機(jī)器視覺(jué)相機(jī)丟幀現(xiàn)象原因
機(jī)器視覺(jué)顧名思義,核心在于視覺(jué),工業(yè)相機(jī)的采集數(shù)據(jù)全程的無(wú)接觸模式,不會(huì)對(duì)產(chǎn)品造成二次傷害,保證了產(chǎn)品的質(zhì)量的同時(shí),又實(shí)現(xiàn)了安全要素。
當(dāng)挑選工業(yè)相機(jī),選擇接口時(shí)應(yīng)該問(wèn)下,該款工業(yè)相機(jī)的數(shù)據(jù)接口“USB”或“網(wǎng)口”的傳輸速率是否能滿(mǎn)足相機(jī)圖像采集的數(shù)據(jù)傳輸速度?會(huì)不會(huì)因?yàn)樵搨鬏斀涌诘膫鬏斔俾什蛔愣鴮?dǎo)致相機(jī)頻繁丟幀?
一套完整的視覺(jué)檢測(cè)系統(tǒng)主要包含圖像采集部分和圖像分析處理部分,而圖像采集部分主要由工業(yè)相機(jī)、工業(yè)鏡頭以及機(jī)器視覺(jué)光源、數(shù)據(jù)傳輸通道。
在相機(jī)中,電子設(shè)備對(duì)性能的影響要小于傳感器本身。
有些攝像機(jī)可能具有良好的圖像分辨率且靈敏度較弱,由于傳感器的靈敏度較弱而幾乎沒(méi)有熱噪音。
另一方面,其他相機(jī)則需要高靈敏度,才能在弱光條件下產(chǎn)生可見(jiàn)光圖像,而沒(méi)有異常的分辨率,但由于傳感器靈敏度高,因此存在有熱噪音的風(fēng)險(xiǎn)。
工業(yè)相機(jī)丟幀的原因有以下三個(gè):
1、工業(yè)相機(jī)部分
圖像傳感器傳送圖像到相機(jī)上的USB芯片上,USB再傳送給PC端,假如PC端系統(tǒng)太繁忙,來(lái)不及處理接收的圖像,而圖像傳感器又繼續(xù)傳送新的圖像數(shù)據(jù),這時(shí)如果工業(yè)相機(jī)沒(méi)有足夠的記憶體緩存,就會(huì)發(fā)生丟幀現(xiàn)象。
2、視覺(jué)軟件程序設(shè)計(jì)
視覺(jué)軟件包括硬件驅(qū)動(dòng)程序和圖像處理,為圖像計(jì)算所分配的內(nèi)存空間,有無(wú)緩沖的機(jī)制,可以加大圖像的緩存來(lái)加大緩沖的時(shí)間,另外多線(xiàn)程的設(shè)計(jì)好壞也會(huì)影響到處理速度。讓程序運(yùn)算有足夠的空間來(lái)處理,在運(yùn)作情況下,CPU的整體處理速度比圖像進(jìn)來(lái)的速度慢,如果緩存不夠,接收的效率太低,工業(yè)相機(jī)又沒(méi)有足夠的緩存,就會(huì)構(gòu)成丟幀的現(xiàn)象。
但這是系統(tǒng)掉資料,不是工業(yè)相機(jī)丟幀。在這種情況不管是用1394接口的工業(yè)相機(jī),還是USB接口,又或者是GigE接口,任何接口的工業(yè)相機(jī)都會(huì)得到相同效果。
3、硬件包括PC系統(tǒng)部分及數(shù)據(jù)傳輸線(xiàn)路
硬件原因?qū)е碌膩G幀,可能是因?yàn)閿?shù)據(jù)帶寬不足引起的,比如擴(kuò)展網(wǎng)卡或者USB3.0卡都可能造成問(wèn)題。
相機(jī)網(wǎng)線(xiàn)達(dá)不到傳輸速率要求。
PCIe插槽有問(wèn)題,達(dá)不到標(biāo)準(zhǔn)速率。比如有的PCIe插槽可能是從主PCIe插槽擴(kuò)展出來(lái)的,與主PCIe插槽共用一個(gè)PCIe插槽的帶寬。
又或者相機(jī)滿(mǎn)幀采像的數(shù)據(jù)傳輸速率超過(guò)單個(gè)網(wǎng)口/USB3.0口的傳輸速度。
網(wǎng)卡/USB3.0卡所有通道滿(mǎn)負(fù)荷工作超過(guò)對(duì)應(yīng)PCIe插槽的數(shù)據(jù)傳輸速率。
機(jī)器視覺(jué)相機(jī)丟幀現(xiàn)象原因[科普文章]