梁涵
摘?要:對(duì)工件識(shí)別過(guò)程中,對(duì)于機(jī)器視覺(jué)技術(shù)的應(yīng)用進(jìn)行了一定的分析,并且簡(jiǎn)要地介紹了主要圖像處理算法。在此基礎(chǔ)尋求有效方法,對(duì)自動(dòng)分揀系統(tǒng)決策方面提供一定的支持。
關(guān)鍵詞:機(jī)器視覺(jué);圖像處理;模式識(shí)別;工件
中圖分類(lèi)號(hào):TP391.41文獻(xiàn)標(biāo)識(shí)碼:A
doi:10.14031/j.cnki.njwx.2019.02.008
1?基于機(jī)器視覺(jué)的工件自動(dòng)識(shí)別算法
一般情況下,可以將工件識(shí)別算法具體分成待測(cè)物識(shí)別與機(jī)器視覺(jué)兩個(gè)部分,前者主要是通過(guò)CCD成像之后與標(biāo)準(zhǔn)模板進(jìn)行對(duì)比,該成像圖可以在計(jì)算機(jī)的內(nèi)存之中進(jìn)行暫時(shí)存放。而后者屬于通過(guò)標(biāo)準(zhǔn)模板CCD呈現(xiàn)來(lái)對(duì)待分揀物的模板進(jìn)行構(gòu)建,并且隨后將其在計(jì)算機(jī)硬盤(pán)之中進(jìn)行存儲(chǔ)。在對(duì)零件是否為同類(lèi)進(jìn)行判斷的過(guò)程中,可以根據(jù)相似度來(lái)進(jìn)行判斷,如果是同類(lèi)零件,可以將其分揀到指定的通道之中;如果不是同類(lèi)零件,則需要繼續(xù)進(jìn)行循環(huán)的判斷。
整個(gè)檢測(cè)過(guò)程可以按照下面的流程進(jìn)行:CCD→ 構(gòu)建待分揀物品模板→ 存儲(chǔ)。
2?關(guān)鍵算法
2.1?圖像預(yù)處理
在對(duì)圖像進(jìn)行預(yù)處理的過(guò)程中,主要目的是對(duì)圖像數(shù)據(jù)之中的信噪比進(jìn)行提高,并且抑制背景噪聲,使圖像后續(xù)處理過(guò)程中的壓力得到減輕。成像零件識(shí)別過(guò)程中會(huì)由于圖像噪聲而帶來(lái)誤差,本次研究之中圖像去噪方法所應(yīng)用的是加權(quán)平均濾波法。
通過(guò)對(duì)加權(quán)平均濾波算法進(jìn)行利用,能夠使圖像邊緣細(xì)節(jié)得到保留,由于該算法的重點(diǎn)是選擇領(lǐng)域的形狀、大小以及方向,在加權(quán)平均濾波算法之中,我們將處在領(lǐng)域中心位置,待處理的像素點(diǎn)稱(chēng)之為中心像素點(diǎn),對(duì)權(quán)值進(jìn)行選取過(guò)程中的原則主要是:
(1)對(duì)于中心像素點(diǎn)需要賦予比較大的權(quán)值,而其他像素點(diǎn)的權(quán)值相對(duì)比較小。
(2)依照與中心像素點(diǎn)的具體距離來(lái)對(duì)權(quán)值加以確定,如果是較近距離的像素點(diǎn),則需要賦予比較大的權(quán)值,而如果是距離比較遠(yuǎn)的像素點(diǎn),則需要賦予一個(gè)較小的權(quán)值。
(3)依照與中心像素點(diǎn)灰度值的接近程度,來(lái)對(duì)權(quán)值進(jìn)行確定,如果灰度值與像素點(diǎn)越接近,便賦予比較大的權(quán)值,如果較遠(yuǎn),則需要賦予較小的權(quán)值。
2.2?目標(biāo)物位姿檢測(cè)
因?yàn)榇郎y(cè)物體偏轉(zhuǎn)角度、成像位置與模板物會(huì)有一定的偏差,基于這種情況就必須將這個(gè)位姿偏差檢測(cè)出來(lái)。隨后再通過(guò)對(duì)仿射變換進(jìn)行應(yīng)用,來(lái)使這兩個(gè)圖像都處在一個(gè)相同的坐標(biāo)之中,在這種情況下對(duì)兩個(gè)圖像進(jìn)行比較。本文所提到的是一種以機(jī)械零件圖像邊緣輪廓形心和最小外接矩形圖像配準(zhǔn)方法作為基礎(chǔ)和前提。該方法主要是通過(guò)對(duì)圖像邊緣輪廓的形心為之進(jìn)行確定,以及對(duì)于坐標(biāo)軸與最小外接矩形特殊邊之間的夾角進(jìn)行確定,來(lái)將圖像的仿射變換參數(shù)得出來(lái),這樣能夠使機(jī)械零件圖像的配準(zhǔn)工作得到完成。
2.3?圖像仿射變換與相似度判斷
由于工件放置的過(guò)程中具有一定的偏差,由此就會(huì)造成數(shù)據(jù)庫(kù)之中的標(biāo)準(zhǔn)零件形心坐標(biāo)與待測(cè)零件的形心坐標(biāo)不可能一致,基于這種情況就需要通過(guò)圖像位姿的旋轉(zhuǎn)、變換以及評(píng)議來(lái)使兩個(gè)圖像能夠重合。經(jīng)過(guò)仿射變換之后的零件會(huì)與標(biāo)準(zhǔn)末班零件應(yīng)用圖像像素相減和求和之后來(lái)進(jìn)行比較,并且應(yīng)用相似的面積與末班零件的最大面積之比來(lái)將其作為相似度。如果相似度比某個(gè)閾值大的話,我們便可以認(rèn)為這個(gè)待測(cè)的零件和模板的零件屬于一個(gè)同類(lèi)的零件;如果相反,則可以認(rèn)為二者不屬于相同類(lèi)型的零件。
2.4?算法驗(yàn)證
首先需要針對(duì)待測(cè)物做加權(quán)平均濾波進(jìn)行計(jì)算,隨后應(yīng)用這一算法來(lái)對(duì)零件的形心與旋轉(zhuǎn)角度做出檢測(cè),檢測(cè)得到的結(jié)果為,模板A、B、C、D對(duì)應(yīng)的角度為-86.86°、-56.84°、-1.16°、-51.56°。
通過(guò)上述的檢測(cè)數(shù)據(jù)可以對(duì)兩個(gè)零件旋轉(zhuǎn)角度與位置偏差進(jìn)行計(jì)算,分別對(duì)仿射變換進(jìn)行利用,來(lái)與標(biāo)準(zhǔn)模板做出對(duì)比,隨后可以得出數(shù)據(jù):零件A、B與模板a比較值分別為0.94、0.23,與模板b的比較值分別為0.26、0.96。
3?工件分揀運(yùn)動(dòng)的實(shí)現(xiàn)
通過(guò)圖像處理算法求取出來(lái)的工件形心位置,能夠?yàn)闄C(jī)械手抓取提供一個(gè)坐標(biāo)點(diǎn),上位機(jī)可以將經(jīng)過(guò)處理之后得出的坐標(biāo)點(diǎn)作為控制參數(shù),來(lái)發(fā)出運(yùn)動(dòng)控制卡。在運(yùn)動(dòng)控制卡之中,會(huì)提前在編寫(xiě)出來(lái)的底層控制程序之中,賦上包含接收位置參數(shù)的變量,隨后在參數(shù)被變量接收到之后,會(huì)發(fā)出驅(qū)動(dòng)脈沖來(lái)對(duì)伺服電機(jī)進(jìn)行控制。由此便能夠使Z軸在工件上方位置得到精準(zhǔn)的定位,并且在之后通過(guò)控制Z軸下降和由氣動(dòng)夾爪對(duì)工件進(jìn)行抓取,來(lái)使目標(biāo)抓取功能得以實(shí)現(xiàn)。
4?結(jié)束語(yǔ)
基于機(jī)器視覺(jué)的工件自動(dòng)分揀系統(tǒng),是一個(gè)較為開(kāi)放的平臺(tái),后續(xù)對(duì)多種用途系統(tǒng)的開(kāi)發(fā),屬于一種較為有益的嘗試,可以進(jìn)一步將其應(yīng)用在零件尺寸較為復(fù)雜和形狀誤差的檢測(cè)過(guò)程之中。
參考文獻(xiàn):
[1] 杜恩明,張仁朝.基于機(jī)器視覺(jué)的自動(dòng)分揀碼放系統(tǒng)研究[J].包裝工程,2018,39(15):194-198.
[2] 肖仁,吳定會(huì),歐陽(yáng)洪才.基于機(jī)器視覺(jué)的自動(dòng)分揀系統(tǒng)設(shè)計(jì)研究綜述[J].智慧工廠,2017(09):43-48.