一、背景知識
1.1、背景
對於乙個 usb 攝像頭來說,內部大概分為乙個 vc 介面和乙個 vs 介面,vc 介面內部有許多 unit 和 terminal 用來「控制」攝像頭,比如我們可以通過 process unit 設定白平衡、**等等。對於 vs 介面來說,標準 vs 介面往往含有許多個設定,每乙個設定都包含乙個實時傳輸端點,雖然它們的端點位址可能相同,但是它們的最大傳輸包大小不同,在 class specific vs 介面中,包含多個 format ,每乙個 format 包含多個 frame ,format 指的 yuyv mjpg 等等,frame 就是各種解析度 480*320 640 * 480 等等。以上這些資訊,都是通過分析描述符來獲得。
1.2、libuvc開源庫
1.3、資料流
通過驅動獲取感測器的資料,獲得的資料通過uvc協議上傳給上位機,同時,上位機會傳送控制命令給裝置側。
二、裝置側開發
等待上位機發來的控制訊息,監聽usb埠的ep0
三、上位機側開發
vlc或者amcap上位機軟體除錯
四、參考文件
1、文件。
2、上位機開發
3、**的參考
基於uvc協議的usb3.0影象採集系統設計
4、協議文件
5、關於私有擴充套件單元
攝像頭程式設計
這是乙個關於設想頭的類 using system using system.runtime.interopservices namespace webcam structlayout layoutkind.sequential public struct bitmapinfoheader struc...
攝像頭記錄
1.參考 camera.parameters parameters camera.getparameters listsizelist parameters.getsupportedpreviewsizes 如果sizelist只有乙個我們也沒有必要做什麼了,因為就他乙個別無選擇 if sizeli...
攝像頭說明
攝像頭說明 2009 11 04 11 13 攝像元件 1 4 sharp ccd 同步方式 內同步電視系統 pal制式 鏡頭安裝 c或cs系統調整 象素512 h 582 v 自動白平衡 自動掃瞄系統 2 1隔行掃瞄 映象功能 180 倒後鏡 掃瞄頻率 水平 15625khz 垂直 50hz 增益...