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

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

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

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

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

      由於我的攝像頭是YUV422輸出,採集到的數據還要相應轉成圖片格式輸出,先把YUV422轉成RGB,再從RGB轉到bmp格式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章