最近在做視覺算法的工程化,其中比較關鍵的一點就是圖像采集,先是封裝了gigE相機的使用。
經過單元測試沒什么問題,就去做結果融合了。沒想到到了聯調階段,居然掉鏈子,拍照一直提示80000007(MV_E_NODATA)。
關於海康SDK的資料好像很少啊,到處找也沒找到文檔,把官網的SDK包下載下來也沒見到怎么用的。
晚上折騰了好一會,懷疑是不是和之前調試的相機型號有關系——果然沒啥關系。但是經過反復折磨,最開始測試用的相機也出現了這個問題。
使用MVS看,幀率為0,屏幕一片漆黑,猜猜看MVS應該用的也是我們這個SDK。
因為原先的視覺使用KKVision,咦,一打開南瓜頭居然是好的,倆相機都是好的!進到KKVision目錄,發現用的也是這個MV的SDK。
於是根據多年寫BUG的經驗和直覺,懷疑是相機的某種配置不對,於是我搜了搜這個相機的觸發方式。
果然軟/硬觸發之說!
再根據其他大佬的配置方法,把Acquisition Control中的Trigger Mode設置為OFF,在MVS里試了一下,立馬圖就出來了!
激動不已!於是在代碼搜了下頭文件,找到了對應的API,再到項目里添加!
MV_CC_SetTriggerMode(handle, MV_TRIGGER_MODE_OFF)
又測試了幾台機器,都沒問題了!開心開心~先解決問題,繼續搬磚。有空關於這個觸發方式的說明再補一下。
感謝:
https://blog.csdn.net/qq_41375318/article/details/113388312