Re: [問題] 工業ccd與一般webcam使用方法不同

看板C_and_CPP (C/C++)作者時間15年前 (2011/05/20 23:08), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《lliigghhtt (peipei is me)》之銘言: : 開發平台: VC++ : 額外使用到的函數庫: OpenCV : 問題: : 前陣子換了新的ccd了(把原先的webcam換成工業ccd<--都是走usb) : 結果一樣的程式拿來試卻開不了攝影機畫面 T T : 前幾天有在這邊跟大家發問過 : 有熱心的板友向我建議了三個方法 : 1.用Graphedit(in SDK)自己建graph來預覽攝影機 : 2.中間需要官方的filter連接 : 3.不要用廠商的驅動 用windows內的即可 : 關於第一個 我看了維基與labDV對於graphedit的介紹 : 我太笨了所以看不是很懂 : 感覺好像是要測試攝影機有沒問題(如有不對請見諒指正) : 如果是降的話 因為攝影機確定是可以開的(用攝影機公司的軟體開) : 所以方法一不太知道還有甚麼其他的用途是板友想告訴我的咩尬 簡單來說,graphedit 可以建出類似底下的關係 Webcam device --> Transform filter --> video decoder --> video renderer 只要你能用內建的directshow filter 拉出正確的圖, 就可以寫出 webcam 的預覽軟體 ! 如果原本程式無法開啟畫面,就表示上面的關係圖有一段是連接不起來的, 所以才要裝 device driver ! Driver 可能會幫你把 raw data 轉成 YUV/MJPG/... 格式, 或者,Driver 也可能幫你安裝了某種的 transform filter 來轉換格式, 這就要 device 廠商才會知道了.... : 方法二我今天問了周遭也有碰影像處理的人 : 他說要連攝影機公司的library : 然後從camera buffer去抓raw image 再丟到openCV裡面做我要做的事 如果廠商有提供library可以拿到 image buffer,當然是用廠商提供的, 不然就要用類似 sample grabber / dump filter (directshow 有提供 samples)方式 去得到影像 buffer... : 字面上感覺方法二好像比較貼近我問題的解決辦法 : 可是還是很徬徨不太清楚該怎麼下手 : 能否有人能告知詳細的步驟 : 方法三就完全看不懂了@@ : 版友說不要用公司給的driver : 直接用windows裡的~~ 這使用的前提是,device 輸出的影像格式是 OS 所支援的, 如果輸出格式 OS 並不認得 or 認錯,就會有你碰到的問題,沒有影像... 這時候還是需要 device driver, 不然就要自己去分析 device 的輸出格式了 : 在程式與影像方面都還是新手 : 能否有大大能稍作解釋一下呢 : 真的感激不盡這三位版友的提示(起碼不再當無頭蒼蠅了) : 也謝謝看到這邊的板友 辛苦了~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.229.29

05/21 17:06, , 1F
好細心的解說 謝謝您
05/21 17:06, 1F
文章代碼(AID): #1DreG1Gb (C_and_CPP)
文章代碼(AID): #1DreG1Gb (C_and_CPP)