對於linux下筆記本內置攝像頭圖像采集,一開始也挺頭大的,怎樣去驅動筆記本內置攝像頭呢?偉大的互聯網告訴我們這都不叫事。通過 lsusb查看攝像頭信息,如果不明顯,可以用lsusb -v|less 查看詳細信息,確定攝像頭是usb設備後,v4l2框架才是可用的。
V4L2(Video For Linux Two) 是內核提供給應用程序訪問音、視頻驅動的統一接口,它圖像采集的操作步驟:
打開設備-> 檢查和設置設備屬性-> 設置幀格式-> 設置一種輸入輸出方法(緩沖 區管理)-> 循環獲取數據-> 關閉設備。
V4L2接口的介紹可參考/content/901780.html,具體V4L2采集數據的源碼http://download.csdn.net/detail/xiaohouye/9499342,但過程中應該注意的是攝像頭所支持視頻輸出的格式,可以用V4L2提供的指令去通過ioctl獲得,也可以用比較懶的方法,先安裝luvceiw,然後命令行luvceiw
-L,查看相應攝像頭輸出的詳細信息。
由於我的攝像頭是YUV422輸出,采集到的數據還要相應轉成圖片格式輸出,先把YUV422轉成RGB,再從RGB轉到bmp格式。