
一般而言,工業相機丟幀與工業相機所選用的傳輸接口是沒有關系的,無論是USB,仍是1394、GigE、或者是cameralink,設計不良的驅動程序或工業相機硬件才是造成丟幀的真實原因,這對視覺檢測造成了負面影響。
圖像資料堵塞的問題有三個:
1.工業相機的部分
圖像傳感器傳送圖像到相機上的USB芯片,USB再傳送給PC端,假如PC端體系太繁忙,來不及處理接收的圖像,而圖像傳感器又持續傳送新的圖像資料,這時工業相機就要有滿足的記憶體緩存,反之就會產生丟幀現象。
2.視覺軟件程序部分
視覺軟件關于等候核算的圖像空間,有無緩沖的機制,以加大圖像的緩存搶奪緩沖的時間,讓程序的運算來得及處理,但若安穩的運作狀況下,CPU的整體處理速度比圖像進來的速度慢,那緩存總有超載的時間,就會有丟幀的狀況產生。
3.硬件PC體系部分
這部分偏重PC硬件驅動程序,跟視覺軟件程序無關,PC端的接收最關鍵便是驅動程序的效率,以及WINDOWS有多少內核方法下的線程在分割CPU的時間,接收的效率不好,工業相機又沒有滿足的緩沖記憶體,就會構成丟幀的現象。
工業相機的幀速非???,實際上工業相機的緩存不會像PC的程序能夠無限制的加大,只要有滿足的容量用以調節體系“暫時”的繁忙就夠了。USB工業相時機丟幀,只有一種狀況便是機器視覺軟件運算的速度比工業相機圖像進來的速度還慢,時間長了軟件緩存堆滿了,無法再存放新圖像但這是體系掉資料,不是工業相機掉資料。在這種狀況不管使用1394接口的工業相機,仍是USB接口,又或者是GigE接口,任何接口的工業相機都會得到相同成果。