Re: [問題] 工業ccd與一般webcam使用方法不同
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章