一般而言(yan),工業相(xiang)機丟幀與工業(ye)相機所(suo)選用的傳輸接口是沒(mei)有關係的,無(wu)論(lun)是USB,仍(reng)是1394、GigE、或者是cameralink,設(she)計不(bu)良(liang)的驅動程序或(huo)工業相機硬(ying)件才(cai)是(shi)造(zao)成丟幀的真(zhen)實原因(yin),這對視覺檢測(ce)造成了負(fu)麵(mian)影響(xiang)。
圖像資(zi)料堵塞(sai)的問(wen)題(ti)有三(san)個:
1.工業相機的部分(fen)
圖像傳感器傳送圖像到相機上的USB芯(xin)片,USB再傳送(song)給PC端(duan),假(jia)如(ru)PC端(duan)體(ti)係太(tai)繁忙,來(lai)不及(ji)處理接收的圖像,而(er)圖(tu)像傳(chuan)感器又持續(xu)傳送新的圖像資料,這(zhe)時(shi)工業相機就(jiu)要有滿足的記憶(yi)體緩存(cun),反(fan)之就會產生(sheng)丟(diu)幀現(xian)象。
2.視覺軟(ruan)件程序部(bu)分
視覺軟件關於等候核算的圖像(xiang)空(kong)間,有無緩(huan)衝的機製,以加(jia)大圖像的緩存搶(qiang)奪緩衝的時間,讓程序的運(yun)算來得及處理,但若安穩的運作狀況下,CPU的整體處(chu)理(li)速(su)度比圖像進來的速度慢,那(na)緩存總有(you)超載(zai)的時間,就會有丟幀的狀(zhuang)況產生。
3.硬件PC體係部分
這部分偏重PC硬件驅(qu)動程(cheng)序(xu),跟(gen)視覺(jue)軟件程序無關(guan),PC端的接(jie)收(shou)Z關鍵便(bian)是驅動程序的效率(lv),以及WINDOWS有多(duo)少(shao)內核方(fang)法下的線(xian)程在(zai)分割(ge)CPU的時間,接收(shou)的效率不好,工業相機又(you)沒有滿足的緩衝(chong)記(ji)憶體,就會構成(cheng)丟幀的現象(xiang)。
工(gong)業相機的幀(zheng)速非常(chang)快,實(shi)際上工業相機的緩存不會(hui)像PC的程序能夠(gou)無限(xian)製(zhi)的加大(da),隻(zhi)要有滿(man)足的容量(liang)用以(yi)調(diao)節體係“暫(zan)時”的繁(fan)忙(mang)就夠了。USB工業相時機丟幀,隻有一種狀況(kuang)便是機器視覺軟件運算(suan)的速度比工業相機圖像進來的速度(du)還慢(man),時間(jian)長了(le)軟件緩存堆滿了,無法(fa)再存放新(xin)圖像但這是體係掉(diao)資料,不是工業相機掉資料。在這種狀況不管使用1394接口的工業相機,仍是USB接口,又或者(zhe)是GigE接口,任(ren)何(he)接口的工業相機都(dou)會得到相同(tong)成果(guo)。