1. 程式人生 > >大恆工業相機+opencv開發經歷

大恆工業相機+opencv開發經歷

遇到的問題:
1、開啟Daheng Galaxy Viewer(x64)沒有影象
由於對工業相機不熟悉,原因是沒有安裝鏡頭,安裝鏡頭後可以正常使用,否則只有白色或黑色,用手指靠近鏡頭感測器,可以觀察到螢幕上黑白水紋狀的東西。
2、VS程式訪問出錯,導致無法除錯並藍屏
在這裡插入圖片描述
以下是兩個VS曾經提示的錯誤,有時候不報錯,點選停止除錯直接藍屏。

0x54D931CA (msvcr120d.dll) (test.exe 中)處有未經處理的異常:  0xC0000005:  寫入位置 0x00000000 時發生訪問衝突。
0x54A331CA (msvcr120d.dll) (test.exe 中)處有未經處理的異常:  0xC0000005:  讀取位置 0x039A1000 時發生訪問衝突。

目前猜測是memcpy記憶體操作越界或者外設中斷連線導致系統錯誤
還有一種情況,使用opencv函式waitkey(5000)顯示時,在這期間不要直接斷開除錯,也易藍屏。建議改為waitkey(0或-1),這樣自己控制顯示時間比較好。
大恆相機技術支援給出的意見是增加心跳時間,自己感覺預設心跳時間5分鐘已經夠久了,應該不是這個的原因。