1、幀觸發信號有問題
線掃相機出圖由幀信號決定開始采集,如果沒有幀信號線掃相機無法識別開始信號,所以不出圖
1)沒有給相機幀信號
幀信號是一個短暫的脈沖信號,持續時間不要太長,相機能識別就可以,一般由plc或者控制卡的數字量輸出口觸發,可以通過監測數字量輸出口來確認是否觸發。
2)相機幀信號設置錯誤
比如PLC輸出給相機的1號數字量輸入,結果相機或者采集卡參數設置的是2號數字量輸入。
2、行信號問題
1)沒有給行信號
行信號一般由編碼器或者光源控制器提供,行信號決定了線掃相機是否真的采集一行數據,如果硬件接線有問題,沒有提供給相機或者采集卡,那么就無法出圖。
2)行信號數量不夠
比如采集一幀圖像需要1000行,相機滿1000行才會認為一張圖像采集完成,才會觸發幀完成回調函數,但是光源控制器或者PLC只提供了少于1000行的行信號,這樣會導致永遠達不到設定的圖像行數而導致出圖失敗。
3、圖像緩沖區設置問題
圖像緩沖區設置不合理也會導致出圖失敗,比如設置了過大的圖像緩沖區導致了圖像緩沖區設置失敗,但是依然進行圖像采集,這樣也會導致出圖失敗,之前遇到過埃科相機圖像緩沖區設置失敗以后,直接調用采集圖像,會出現還沒給幀信號,調用采集圖像的接口直接返回空,所以在打開相機或者采集卡以后,要先設置圖像緩沖區,圖像緩沖區的設置步驟是設置圖像高度-》設置圖像采集幀數-》設置圖像緩沖區大小-》檢查設置圖像緩沖區大小是否成功,如果不成功則必須找到原因,否則不能進行下一步。