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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式Linux視頻采集系統(tǒng)的設計與實現(xiàn)

          嵌入式Linux視頻采集系統(tǒng)的設計與實現(xiàn)

          作者: 時間:2012-04-20 來源:網(wǎng)絡 收藏

          在本中,程序主要用到的一些調(diào)用函數(shù)如下:open(“/dev/video0”,O_RDWR):設備的打開。

          close(fd):設備的關閉。

          mmap(voidaddr,size_tlen,intprot,intflags,intfd,off_toffset):設備緩沖區(qū)到內(nèi)存空間的映射。

          munmap(voidaddr,size_tlen):工作結束后取消mmap和mbuf的綁定。

          ioctl(intfd,intcmd,。。。):控制I/O通道。

          4。2。2程序的1)打開攝像頭首先對上面提到的類進行初始化,接下來利用調(diào)用函數(shù)_fd=open(“devfile”,O_RDWR),該函數(shù)的功能是打開參數(shù)devfile指定的設備,對于攝像頭用設備文件名“/dev/video0”表示,_fd是設備打開后返回的文件描述符,以后可以直接使用它來對設備文件進行操作。

          2)獲取攝像頭參數(shù)通過ioctl(_fd,VIDIOCGCAP,capability)函數(shù)來讀取structvideo_capability結構中有關攝像頭的信息。ioctl(int_fd,intcmd,。。。)主要是用來控制I/O通道,函數(shù)成功返回后使用printf函數(shù)得到各成員分量信息,接著調(diào)用ioctl(_fd,VIDIOCGWIN,window)和ioctl(_fd,VIDIOCGPICT,picture)函數(shù)讀取structvideo_window信息和攝像頭緩沖區(qū)中的video_picture圖像信息。

          3)設置攝像頭緩沖區(qū)中圖像參數(shù)在攝像頭數(shù)據(jù)前,可根據(jù)需求修改圖像參數(shù)如分辨率等,具體方法為先給分量賦新值,再調(diào)用函數(shù)ioctl(_fd,VIDIOCSPICT,picture)。

          4)數(shù)據(jù)的讀取與read()方式相比,mmap()方式通過把設備文件映射到內(nèi)存,繞過了內(nèi)核緩沖區(qū),加速了I/O訪問。完成內(nèi)存映射之后,就可以用mmap()方式對內(nèi)存映射區(qū)域視頻數(shù)據(jù)的單幀采集。此方式下真正做視頻截取的為VIDIOCMCAPTURE,調(diào)用函數(shù)ioctl(_fd,VIDIOCMCAPTURE,mmap),激活設備并真正開始一幀圖像的截取,是非阻塞的,接著調(diào)用ioctl(_fd,VIDIOCSYNC,frame)函數(shù)等待一幀圖像截取結束,成功返回表示一幀截取已完成,接著可以做下一次的VIDIOCMCAPTURE操作。

          經(jīng)過上述的幾個過程,系統(tǒng)完成了對USB攝像頭的驅動、對視頻數(shù)據(jù)的采集工作,捕獲到的視頻幀被映射到內(nèi)存區(qū)域,如果要對視頻數(shù)據(jù)進行壓縮等處理工作則可通過訪問內(nèi)存映射區(qū)域進行。

          5結語作為網(wǎng)絡視頻監(jiān)控系統(tǒng)的一部分,本方案基于目前市場上主流的ARM處理器與操作系統(tǒng),了視頻數(shù)據(jù)的實時采集,整個系統(tǒng)數(shù)字化、網(wǎng)絡化程度高,與傳統(tǒng)的采集系統(tǒng)相比有較大優(yōu)勢。經(jīng)辦公室局域網(wǎng)測試,該系統(tǒng)實時性好、穩(wěn)定可靠、圖像質量也比較優(yōu)越,可廣泛應用在交通、銀行、工業(yè)監(jiān)控及視頻會議等眾多領域。目前該項目產(chǎn)生的經(jīng)濟效益約為20萬元。

          本文作者創(chuàng)新點:了一個基于的視頻采集系統(tǒng),詳細介紹了Video4下USB攝像頭驅動和視頻采集程序的實現(xiàn)過程。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();