新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM-Linux多功能機器人的設計

基于ARM-Linux多功能機器人的設計

作者: 時間:2016-09-12 來源:網(wǎng)絡 收藏

利用V4L編寫獲取視頻圖像的程序一般步驟為:打開視頻設備;讀取設備信息,即video_capability中的信息和vd->capability中的各分量;讀取圖像屬性,即video_picture中的信息;更改設備當前設置;進行:將圖像數(shù)據(jù)一幀一幀地讀取到映射好的存儲空間:調(diào)用ioctl(fd,VIDIOCGMBUF,buffer)獲得幀信息,并把圖像緩存塊添加到圖像采集隊列;調(diào)用yuyv[i]=(char*)mmap(0,buffer. leugth,PROT_READ | PROT_WRITE,MAP_SHARED,fd,buffer.m.offset)將buffer中的數(shù)據(jù)映射到用戶空間,此時圖像數(shù)據(jù)以YUV的格式保存到y(tǒng)uyv[i]數(shù)組中,采集設備的設備文件映射到了內(nèi)存區(qū)。調(diào)用ioctl(video->fd,VIDIOCMCAPTURE,(video->vmmaP)),開始一幀幀的截取視頻。調(diào)用VIDIOCSYNC判斷視頻是否截取完畢。若調(diào)用成功,表明已成功截取一幀圖像,可以進行下一次VIDIOCMCAPTURE調(diào)用。對采集的視頻進行處理之后關閉視頻設備。

2.2 嵌入式Web服務器的設計

嵌入式Web的作用是監(jiān)聽用戶的服務請求,并根據(jù)請求提供相應的服務,用戶通過Internet登陸客戶端瀏覽器即可訪問系統(tǒng),實現(xiàn)在任何時刻、任何地點對監(jiān)控現(xiàn)場進行遠程監(jiān)控。Web服務器系統(tǒng)結構如圖3所示。

基于ARM-Linux多功能機器人的設計

連接監(jiān)聽部分持續(xù)監(jiān)聽來自客戶端的連接請求,一旦發(fā)現(xiàn)請求便連接客戶端瀏覽器;通過HTTP請求處理部分來分析接收到的請求:如果接收到請求的是靜態(tài)網(wǎng)頁請求,則由靜態(tài)網(wǎng)頁處理部分來處理,最終獲得所需的HTML靜態(tài)文件;如果接收到的請求是動態(tài)CGI請求,則由CGI動態(tài)請求處理部分來處理,最終運行相應的CGI程序。CGI程序接收到數(shù)據(jù)后,啟動應用程序并返回執(zhí)行結果。

2.3 模塊

模塊由預處理、特征提取、模式匹配、建立模型、判決等部分組成,模塊結構圖如圖4所示。

基于ARM-Linux多功能機器人的設計

1)預處理:完成語音信號的采樣,對信號進行反混疊帶通濾波處理,去除個體發(fā)音差異、設備、環(huán)境引起的噪聲影響,基元的選取、端點檢測、語音分幀以及預加重等工作;

2)特征提?。禾崛≌Z音信息中反映特征的聲學參數(shù),即一些有效的特征矢量參數(shù);

3)矢量量化:即碼本設計,具體過程是:將包含k個參數(shù)的每一參數(shù)幀,構成k維空間中的一個矢量,之后對矢量進行量化。將K維無限空間劃分為M個區(qū)域邊界后,將輸入矢量與這些邊界進行比較,并被量化為“距離”最小的區(qū)域邊界的中心矢量值。矢量量化的目的是針對特定的信息源和矢量維數(shù),找到一種最佳矢量量化器,使得在同等量化速率下信息源通過矢量量化器獲得更小的畸變值;

4)訓練:在識別之前多次重復語音,從原始語音樣本中去除冗余信息,只保留關鍵數(shù)據(jù),再按照一定的規(guī)則對數(shù)據(jù)加以聚類,以建立每個使用者的模板;

5)模式匹配:根據(jù)一定的規(guī)則從輸入的語音信息中提取出來的參量與訓練過程中的模板進行比較,根據(jù)一定的模式分類算法得到判決結果。

3 系統(tǒng)測試及性能分析

利用具有高性能的S3C2440芯片的TQ2440開發(fā)板進行系統(tǒng)測試,移植內(nèi)核版本為2.6.30的嵌入式操作系統(tǒng)作為核心平臺,安裝OV9650攝像頭以及支持54 Mbps的無線網(wǎng)卡,選用同樣支持54 Mbps的數(shù)據(jù)流的IEEE 802.11無線局域網(wǎng)協(xié)議,燒寫并運行應用程序,能夠完成圖像的獲取和實時的。在遠程PC機瀏覽器上輸入服務器網(wǎng)址和自行設定的端口號即可看到連續(xù)、清晰的視頻監(jiān)控畫面,實現(xiàn)無線視頻監(jiān)控。將收集的語音信號通過MATLAB進行仿真我們可以得到一些不同顏色的符號,即兩個語音文本的比對結果。圖5為系統(tǒng)測試的效果圖。實驗測試證明了該方案可行性高,穩(wěn)定性強。

基于ARM-Linux多功能機器人的設計

4 結論

基于S3C2440處理器和嵌入式操作系統(tǒng)構造一個具有定位導航、尋蹤避障、物體定位、特征檢測、目標識別、運動跟蹤、實時監(jiān)控等功能的智能移動機器人,系統(tǒng)體積小、成本低、功耗低、安裝簡便、穩(wěn)定可靠、便于管理,遠程客戶端通過瀏覽器便可完成監(jiān)控操作,能夠適應多種需要遠程監(jiān)控的領域,如銀行、倉庫、視頻會議、遠程教育、智能小區(qū)監(jiān)控等領域以及各種工業(yè)場所等。并實現(xiàn)過程中采用了模塊化的思想,使系統(tǒng)具有良好的開放性,有利于功能擴展和系統(tǒng)升級。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉