<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM11嵌入式遠程監(jiān)控系統(tǒng)的分析與設(shè)計

          基于ARM11嵌入式遠程監(jiān)控系統(tǒng)的分析與設(shè)計

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏
          基于ARM11嵌入式遠程監(jiān)控系統(tǒng)的分析與設(shè)計

          2.5 視頻采集圖像

          在mgpg—stream庫移植完成以后,在終端中輸入./mjpg_streamer—i“./input_uvc.so-d/dev/video2-y”-i“./input_uv c.so-d/dev/video2-y”-o“./output_http.so-w./www”,并執(zhí)行,用以開啟攝像頭和網(wǎng)絡(luò)協(xié)議,同時執(zhí)行輸入輸出。此處必須指出,采集設(shè)備一定是在檢測之后,確定是哪一個設(shè)備的基礎(chǔ)上選擇修改的,執(zhí)行,開發(fā)板將進入等待時間。如圖4所示。

          基于ARM11嵌入式遠程監(jiān)控系統(tǒng)的分析與設(shè)計

          在確定攝像頭正常開啟,輸入輸出端口正常工作之后,看到開發(fā)板處于等待狀態(tài),在PC機輸入http:192.168.1.20:8080/?action =stream,可以瀏覽到正常畫面,如圖5所示。

          基于ARM11嵌入式遠程監(jiān)控系統(tǒng)的分析與設(shè)計

          2.6 視頻數(shù)據(jù)的采集

          Linux內(nèi)置了標準的視頻接口VideoForLinux(簡稱V4L),V4L支持數(shù)字攝像頭的各種操作,應(yīng)用程序只要遵循這個接口標準就可以使視頻設(shè)備正常工作。本系統(tǒng)的軟件設(shè)計遵循了結(jié)構(gòu)化的編程思想,對重要的操作和數(shù)據(jù)進行了編譯,形成可執(zhí)行文件。重要的數(shù)據(jù)結(jié)構(gòu)定義如下:

          基于ARM11嵌入式遠程監(jiān)控系統(tǒng)的分析與設(shè)計

          采集函數(shù)涵蓋了設(shè)備采集圖像的各種屬性以及實際的數(shù)據(jù)幀緩沖區(qū)。在嵌入式Linux中,USB數(shù)字攝像頭設(shè)備映射為設(shè)備文件/dev/vid eo,在對其進行任何操作與對普通文件操作類似。

          要對設(shè)備進行操作,首先要對攝像頭設(shè)備進行開啟,“input_uvc.so--resolution640x480--fps5--device/dev/vide02”,然后就是對圖形的格式大小,分辨率,顏色等就行設(shè)置,最后通過映射,發(fā)送采集命令,采集圖像數(shù)據(jù),采集的圖像如上圖5。

          3 結(jié) 論

          采用11高速微處理器為核心,S3C6410開發(fā)板進行視頻監(jiān)控,移植mipg—stream庫到linux系統(tǒng)開發(fā)板中,構(gòu)成了視頻監(jiān)控系統(tǒng),較傳統(tǒng)監(jiān)控設(shè)備無論是在數(shù)據(jù)傳輸還是數(shù)據(jù)采集方面都有了很大的提高。能工作于各種艱苦的環(huán)境,處理速度較快,畫面清晰,符合現(xiàn)代視頻監(jiān)控的要求,達到了實驗?zāi)康?,在此基礎(chǔ)上做一些補充,將會具有廣闊的工業(yè)應(yīng)用空間。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();