关于摄像头的一些零碎知识
??? 項目上需要用到讀取攝像頭的幀數據,在對視頻幀做算法處理。簡單了解了一下攝像頭的分類和如何讀取。
1、總體上來說,在win平臺下面攝像頭數據采集無外乎兩種方式vfw和direct show。其中vfw是不依賴于sdk的,只要有系統api即可實現攝像頭數據的采集,屬于早期常用的視頻采集庫;而direct show則是需要配合direct x的sdk才可以使用,一般用于wdm驅動的usb攝像頭。在Windows下用DirectShow采集攝像頭圖像比OpenCV效率要高一些,但是很麻煩。
??? opencv本身有一些API函數可以進行USB相機的讀取,是調用了windows 底層的vfw模塊opencv自帶的相機捕獲模塊,僅僅適用于usb接口的普通QQ視頻攝像頭;對專業性很強的相機很可能用不了,要借助于相機的SDK;
2、免驅攝像頭:無需安裝相關硬件驅動,插入設備直接自動識別并正常運行;
???? 驅動攝像頭:連接好設備后需要通過“驅動光盤”或者聯網檢測下載相關驅動方可運行。免驅的意義在于硬件兼容性良好,無繁雜設置與安裝,可以快速運行使用攝像頭。
3、UVC USB Video Class
????? uvc是一種標準的USB視頻設備協議,就是傳說中的免驅攝像頭。將符合標準的攝像頭鏈接到符合標準的操作系統,系統就會自動為其安裝驅動并進行設置,使攝像頭實現真正意義上的即插即用。
4、現在絕大多數攝像頭所采用的是免驅攝像頭,一般有兩種傳輸格式,YUY2和MJPG,前者是無壓縮圖像格式的視頻,系統資源占用少(因為不用解碼),不需要解碼器,缺點是幀率稍慢(受限于USB分配的帶寬),后者是相當于JPEG圖像壓縮格式,優點是幀率高(視頻開啟快,曝光快),缺點是影像有馬賽克,并且需要解碼器,會占用PC系統資源。
????? 最終用的是opencv的函數讀取usb免驅攝像頭。
總結
以上是生活随笔為你收集整理的关于摄像头的一些零碎知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序逻辑上多一些提示
- 下一篇: warning C4091: “type