Linux下基於v4l2框架的圖像採集

      對於linux下筆記本內置攝像頭圖像採集,一開始也挺頭大的,怎樣去驅動筆記本內置攝像頭呢?偉大的互聯網告訴咱們這都不叫事。經過 lsusb查看攝像頭信息,若是不明顯,能夠用lsusb -v|less 查看詳細信息,肯定攝像頭是usb設備後,v4l2框架纔是可用的。linux

       V4L2(Video For Linux Two) 是內核提供給應用程序訪問音、視頻驅動的統一接口,它圖像採集的操做步驟:框架

打開設備-> 檢查和設置設備屬性-> 設置幀格式-> 設置一種輸入輸出方法(緩衝 區管理)-> 循環獲取數據-> 關閉設備。less

       V4L2接口的介紹可參考http://blog.csdn.net/g_salamander/article/details/8107692,具體V4L2採集數據的源碼http://download.csdn.net/detail/xiaohouye/9499342,但過程當中應該注意的是攝像頭所支持視頻輸出的格式,能夠用V4L2提供的指令去經過ioctl得到,也能夠用比較懶的方法,先安裝luvceiw,而後命令行luvceiw -L,查看相應攝像頭輸出的詳細信息。ide

      因爲個人攝像頭是YUV422輸出,採集到的數據還要相應轉成圖片格式輸出,先把YUV422轉成RGB,再從RGB轉到bmp格式。
.net

相關文章
相關標籤/搜索