国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于歐式距離角點提取的工業(yè)機(jī)器人視覺算法

2020-08-28 05:41:04趙瀟安
自動化與儀表 2020年8期
關(guān)鍵詞:角點立方體姿態(tài)

趙瀟安

(桂林電子科技大學(xué) 電子工程與自動化學(xué)院,桂林541004)

工業(yè)機(jī)器人在物體抓取、自動裝配、噴涂、搬運碼垛、焊接等場合的應(yīng)用越來越廣泛[1]。 與使用傳統(tǒng)的示教方法搭建機(jī)器人抓取系統(tǒng)相比較,基于視覺的工業(yè)機(jī)器人抓取系統(tǒng), 提升了其靈活性和穩(wěn)定性,極大地拓寬了工業(yè)機(jī)器人的應(yīng)用空間。

在2D 相機(jī)的工業(yè)機(jī)器人視覺研究中, 文獻(xiàn)[2]使用發(fā)那科FANUC 機(jī)器人通信模塊與標(biāo)定算法,通過圖像處理提取輪廓中心為特征點;文獻(xiàn)[3]提出基于圖像梯度優(yōu)化與評分的方法,以解決目標(biāo)物體的識別與定位問題;文獻(xiàn)[4]采用最小二乘算法擬合直線, 然后根據(jù)直線計算目標(biāo)物體的傾斜角度;文獻(xiàn)[5]提出基于直線特征的位姿測量方法SoftNewton,構(gòu)建了直線的匹配評價函數(shù), 再采用高斯牛頓迭代算法解算目標(biāo)位姿;文獻(xiàn)[6]采集2 幅圖像通過雙視圖幾何的等效約束來解算目標(biāo)物體的旋轉(zhuǎn)姿態(tài)角度。

為了有效地提取目標(biāo)物體的姿態(tài)角度信息,在此提出根據(jù)聚類中心之間中點與角點之間的歐式距離提取角點的方法,然后以角點作為特征點提取虛擬向量,采用相互匹配的向量計算出目標(biāo)物體的姿態(tài)角度。

1 工業(yè)機(jī)器人圖像數(shù)據(jù)采集平臺搭建與圖像預(yù)處理

1.1 工業(yè)機(jī)器人圖像數(shù)據(jù)采集平臺

為了通過圖像獲取工業(yè)機(jī)器人的末端姿態(tài)數(shù)據(jù),搭建工業(yè)機(jī)器人圖像數(shù)據(jù)測量平臺。 平臺硬件由垂直多關(guān)節(jié)六自由度重復(fù)定位精度為0.03 mm 的機(jī)器人,圖像分辨率為2048×1536 和水平/垂直像素為3.45 μm×3.45 μm 的攝像機(jī), 以及工業(yè)計算機(jī)等組成。

在工業(yè)機(jī)器人視覺系統(tǒng)中,上位機(jī)通過以太網(wǎng)總線的通信方式與工業(yè)機(jī)器人控制系統(tǒng)通信。圖像處理軟件采用德國MVtec 公司研發(fā)的HALCON機(jī)器視覺軟件, 利用導(dǎo)出的C# 文件開發(fā)工業(yè)機(jī)器人通信模塊。 工業(yè)機(jī)器人圖像數(shù)據(jù)測量平臺如圖1所示。

1.2 工業(yè)機(jī)器人視覺系統(tǒng)標(biāo)定與攝像機(jī)圖像畸變矯正

圖像數(shù)據(jù)測量平臺攝像機(jī)安裝方式采用eyeto-hand 結(jié)構(gòu),將工業(yè)攝像機(jī)固定在支架末端。 通過手眼標(biāo)定計算得到工業(yè)攝像機(jī)坐標(biāo)系在工業(yè)機(jī)器人基坐標(biāo)系中的位置。 使用文獻(xiàn)[7]的標(biāo)定算法得到攝像機(jī)內(nèi)外參數(shù),通過計算獲得圖像的內(nèi)部參數(shù)與標(biāo)定板所處平面坐標(biāo)系相對于相機(jī)坐標(biāo)系的轉(zhuǎn)換關(guān)系。

畸變圖像以及通過圖像畸變矯正后得到圖像的復(fù)原圖,如圖2 所示。

2 目標(biāo)物體幾何元素計算

目前, 基于2D 視覺的工業(yè)機(jī)器人抓取系統(tǒng)多采用SIFT,SURF[8-9]等特征檢測算法。 然而,這些算法的特征點檢測依賴于尺度空間的選擇,在實際使用過程中不可避免地存在特征點的漏檢。

2.1 粗角點計算

在圖像的微觀結(jié)構(gòu)中,圖像的邊緣輪廓由微小的像素構(gòu)成。 以三角柱和立方體的平面拍攝圖為例,目標(biāo)物體的角點作為特征點。在此通過模板a 與模板b 遍歷圖像中所有的邊緣像素點,若該像素點擁有2 個灰度變換方向,則保留該點為粗角點。

2.2 基于兩個聚類中心之間的中心點角點估計

在幾何目標(biāo)物體的平面圖中,輪廓可以被描述為由多個三角形組成。 在如圖3 所示立方體的輪廓內(nèi)可以提取出三角形r1,r2;在如圖4 所示六棱柱的平面圖中可以提取出三角形R1,R2,R3。 由此分析可知,角點的分析涉及構(gòu)成幾何的基本單元——三角形。 故在此對典型的基本單元三角形進(jìn)行角點提取的研究。

圖3 立方體平面圖輪廓三角形劃分Fig.3 Cube plan view outline triangle division

圖4 六棱柱平面圖輪廓三角形劃分Fig.4 Hexagonal prism plan view outline triangle division

邊緣鋸齒以及角點、偽角點與輪廓內(nèi)一點之間的歐氏距離如圖5 所示。 圖中,圖像中存在邊緣鋸齒等干擾因素,造成在角點檢測中存在大量的偽角點。 在閉合輪廓中,真角點與輪廓內(nèi)其它點的歐式距離存在唯一性,并且存在歐式距離最大值。

圖5 邊緣鋸齒以及角點、偽角點與輪廓內(nèi)一點之間的歐氏距離Fig.5 Edge jagged and Euclidean distance between corner,false corners and a point in the contour

由圖可見,輪廓內(nèi)的點與角點之間的歐式距離為dmax,與偽角點之間的歐式距離為d,dmax>d。 故在此提出計算歐式距離最大值的方法,通過歐式距離剔除由于偽角點引入的不穩(wěn)定因素。

2.3 角點提取

為了得到更加準(zhǔn)確的角點,在圖像處理過程中引入k-means++修正算法[10]。通過上述方法計算出粗角點之后,選擇合適的聚類中心數(shù),計算獲得所需的聚類中心。

2.3.1 基于兩個聚類中心之間的中心點角點提取

計算出聚類樣本與聚類中心之后,可計算出其中2 個聚類中心之間的中心點坐標(biāo)。 如圖6 中聚類中心點ci與中心點cˉ所示,有

如圖6 所示,計算中心點分別與其它聚類樣本內(nèi)的粗角點(真角點與偽角點)之間的歐式距離d 為

圖6 聚類中心的中心點與粗角點之間的歐式距離Fig.6 Euclidean distance between the central point of the cluster center and the rough corners

在其它聚類樣本內(nèi),分別保留擁有最大值d 的對應(yīng)粗角點為真實角點。在圖6 所示B1區(qū)域內(nèi),dmax>d1,dmax>d2,保留擁有最大值dmax的粗角點即A2為真角點。 使用其它的聚類中心組合與聚類樣本可重復(fù)以上計算過程,計算出各個角對應(yīng)的角點。

2.3.2 驗證

為提高角點識別的正確率,對所提取的角點進(jìn)行驗證。

步驟1在提取出的真實角點之間計算中心點,類似于式(1),重新計算中心點。

步驟2在各個聚類樣本中, 重新計算新得到的中心點與粗角點(真角點與偽角點)之間的歐式距離,保留歐式距離最大的對應(yīng)角點為真實的角點。

步驟3在每一個聚類樣本中, 選取與驗證前不同的中心點, 估計同一角點。 分2 種情況進(jìn)行討論:

情況1計算出2 個角點。 若驗證前與驗證后得到的角點相同,則該點為最終計算真角點;

情況2若驗證前與驗證后得到的角點不相同,則重新計算2 個角點與對應(yīng)的聚類中心之間的距離,距離最小者為最終計算的真角點。重復(fù)步驟1至步驟3,直至所有的角點驗證完畢,得到目標(biāo)物體的所有的真角點。

3 虛擬向量提取與姿態(tài)旋轉(zhuǎn)角度計算

3.1 虛擬向量提取

在立方體平面圖中,采用與對角線平行的虛擬向量L1與L2為特征向量。 三角柱平面圖中采用與三角柱的邊平行的L1′和L2′為虛擬向量, 并以此作為特征向量。 三角柱平面圖與立方體平面圖的虛擬向量如圖7 所示。

圖7 平面圖的虛擬向量Fig.7 Virtual vectors of floor plan

3.2 根據(jù)虛擬向量計算姿態(tài)旋轉(zhuǎn)角度

目前,目標(biāo)物體的姿態(tài)旋轉(zhuǎn)角度計算方法主要采用SIFT 算法和SURF 算法等提取圖像中的特征點,通過估算仿射參數(shù)計算姿態(tài)旋轉(zhuǎn)角度。 文獻(xiàn)[11]提出采用BRIEF 描述子對SURF 算法提取的特征點進(jìn)行描述,結(jié)合最近漢明距離融合PROSAC 算法提高特征點的匹配精度。

文獻(xiàn)[12]將軟決策技術(shù)和POSIT 算法[13]結(jié)合,形成SoftPOSIT 算法。 文獻(xiàn)[14]采用尺度不變特征變換SIFT 算法計算特征點,采用特征點主方向匹配特征點并且計算姿態(tài)旋轉(zhuǎn)角度,算法計算誤差約為3°。

本文算法也采用假設(shè)與檢驗的方法,通過相互匹配的特征向量之間的夾角計算姿態(tài)旋轉(zhuǎn)角度。 立方體起始姿態(tài)如圖8 所示,先使用相機(jī)拍照一個固定放置目標(biāo)物體的圖像,將其作為模板圖像,且目標(biāo)物體的起始姿態(tài)為0°。 姿態(tài)的計算目的,就是獲得從模板圖像到實際目標(biāo)的變化包括姿態(tài)旋轉(zhuǎn)角度,從而為工業(yè)機(jī)器人末端抓取提供移動信息。

圖8 立方體起始姿態(tài)Fig.8 Origin posture of the cube

在圖像坐標(biāo)系中, 立方體姿態(tài)旋轉(zhuǎn)角度θ 為30°,如圖9 所示。 立方體相對于模板圖像的起始位置出現(xiàn)了姿態(tài)旋轉(zhuǎn)角度θ,即目標(biāo)圖像。 由于姿態(tài)旋轉(zhuǎn)角度的唯一性,通過目標(biāo)圖像與模板圖像中目標(biāo)物體之間的比較,獲得工業(yè)機(jī)器人末端抓取的姿態(tài)旋轉(zhuǎn)角度。

圖9 立方體姿態(tài)旋轉(zhuǎn)角度30°Fig.9 Cube posture rotation angle of 30 degrees

通過本文算法計算出目標(biāo)物體的姿態(tài)旋轉(zhuǎn)角度。 針對立方體平面圖的4 個角點與三角柱平面圖的3 個角點,以2.3 節(jié)獲得的角點為基礎(chǔ),目標(biāo)圖像的虛擬向量、模板圖像的虛擬向量為

式中:(xi,j,yi,j)為模板圖像的角點坐標(biāo),i=1,2,且j=1,2;(Xi,j,Yi,j) 為目標(biāo)圖像的角點坐標(biāo);i 為對應(yīng)虛擬向量標(biāo)號;j 為虛擬向量對應(yīng)的角點坐標(biāo)序號。

計算出目標(biāo)物體的特征向量之后。 首先假設(shè)目標(biāo)圖像與模板圖像之間的其中一對特征向量相互匹配。 特征向量之間的夾角為

式中:假設(shè)L1與l1為互相匹配的特征向量;θ 為計算的旋轉(zhuǎn)輸出角度。 根據(jù)輸出角度,計算仿射參數(shù)矩陣,并投影余下的特征向量。 即

通過檢驗另外一條特征向量是否重合確定姿態(tài),增加算法的穩(wěn)定性。 若另外一條特征向量沒有重合則重新匹配,計算出正確的姿態(tài)角度。

4 對角點識別和姿態(tài)角度估計算法驗證

4.1 角點識別精確度分析

目標(biāo)物體的邊緣輪廓存在角點,如圖10 所示。為了提取更加精確的角點,在此進(jìn)行了方法的對比。 采用文獻(xiàn)[15]所述方法根據(jù)角度閾值提取角點,試驗中以粗角點兩邊夾角>8°為閾值?;跉W氏距離的角點識別方法,提取出聚類中心之中心點與其它樣本內(nèi)歐式距離最大的粗角點為真角點。

圖10 立方體邊緣輪廓角點Fig.10 Corners of cube edge contour

角點的識別精度見表1。由表可知,基于歐氏距離的角點識別方法識別精確度高,對所提方法的實現(xiàn)具有更好的使用效果。

表1 角點識別精度Tab.1 Corner recognition accuracy

4.2 目標(biāo)物體姿態(tài)角度估計誤差結(jié)果

通過試驗驗證本文算法,選取立方體與三角柱為試驗圖像。 目標(biāo)物體的姿態(tài)旋轉(zhuǎn)角度,如圖11 所示。

在圖像坐標(biāo)系中,三角柱圍繞旋轉(zhuǎn)中心點從5°旋轉(zhuǎn)至60°, 立方體圍繞旋轉(zhuǎn)中心點從5°旋轉(zhuǎn)至85°。 在圖像處理過程中,圖像沒有噪聲等干擾的情況下,目標(biāo)物體沒有發(fā)生平移變換。

采用所提出的目標(biāo)物體姿態(tài)角度估計算法,評估姿態(tài)角度的誤差。 三角柱和立方體的姿態(tài)角度計算誤差如圖12 所示。

圖11 目標(biāo)物體姿態(tài)角度Fig.11 Posture angle of target object

圖12 目標(biāo)物體姿態(tài)角度的計算誤差Fig.12 Calculation error of posture angle of target object

由圖可見,立方體的姿態(tài)從0°旋轉(zhuǎn)至85°,最大誤差達(dá)到0.1474°,平均誤差為0.0610°;三角體的姿態(tài)從0°旋轉(zhuǎn)至60°,最大誤差達(dá)到0.5828°,平均誤差為0.2367°。 SIFT 算法對于分辨率為640×480 的圖像提取特征點需要1.75 s, 分辨率為320×240 的圖像提取特征點所需時間為0.63 s; 本文算法運行時間小于0.2 s,縮短了圖像中目標(biāo)物體姿態(tài)旋轉(zhuǎn)角度的測量時間。

4.3 姿態(tài)旋轉(zhuǎn)角度估計算法試驗對比分析

試驗中,利用圖11 所示立方體的平面圖與三角柱的平面圖為試驗對象。 采用尺度不變特征變換SIFT 算法提取圖像特征點,計算出模板圖像與目標(biāo)圖像中對應(yīng)匹配的3 個特征點后,采用三點法計算出仿射參數(shù)與姿態(tài)旋轉(zhuǎn)角度。

三角體的姿態(tài)旋轉(zhuǎn)角度分別為5°,10°,15°,20°,25°,30°,35°; 立方體的姿態(tài)旋轉(zhuǎn)角度分別為5°,10°,15°,30°,35°,40°,45°,50°,55°,60°,75°,80°,85°。 本文算法與SIFT 算法的估計誤差對比結(jié)果如圖13 所示。

圖13 目標(biāo)物體姿態(tài)角度估計誤差的對比Fig.13 Comparison of posture angle estimation errors of target objects

估計誤差的試驗對比結(jié)果見表2。 通過試驗對比,本文提出的算法在物體旋轉(zhuǎn)姿態(tài)角度估計上準(zhǔn)確度優(yōu)于SIFT 算法。

表2 姿態(tài)角度估計誤差的對比結(jié)果Tab.2 Comparison results of posture angle estimation error

5 結(jié)語

在工業(yè)機(jī)器人末端目標(biāo)物體的姿態(tài)獲取中,角點的準(zhǔn)確提取為一個關(guān)鍵技術(shù)。 所研究的圖像可以抽取為多個三角形組成的獨立單元。 在各個獨立的三角形中,根據(jù)2 個聚類中心之間中點與角點之間的歐式距離為依據(jù),提取擁有最大值的粗角點為真角點。 以角點構(gòu)成圖像的特征向量,采用假設(shè)與檢驗的方法將模板圖像與目標(biāo)圖像中的特征向量相匹配,以相匹配的特征向量之間的夾角作為目標(biāo)物體的姿態(tài)旋轉(zhuǎn)輸出角度,所獲得工業(yè)機(jī)器人的末端姿態(tài),為視覺抓取提供必要的參考數(shù)據(jù)。 基于試驗采集圖像數(shù)據(jù)進(jìn)行了處理與分析,與尺度不變特征變換SIFT 算法作比較。 試驗結(jié)果表明,所提出的方法用于目標(biāo)物體的旋轉(zhuǎn)角度估計具有較高的準(zhǔn)確度,在實時性方面也表現(xiàn)出一定的優(yōu)勢。

猜你喜歡
角點立方體姿態(tài)
疊出一個立方體
攀爬的姿態(tài)
全新一代宋的新姿態(tài)
汽車觀察(2018年9期)2018-10-23 05:46:40
跑與走的姿態(tài)
中國自行車(2018年8期)2018-09-26 06:53:44
基于FAST角點檢測算法上對Y型與X型角點的檢測
圖形前線
基于邊緣的角點分類和描述算法
電子科技(2016年12期)2016-12-26 02:25:49
基于圓環(huán)模板的改進(jìn)Harris角點檢測算法
立方體星交會對接和空間飛行演示
太空探索(2016年9期)2016-07-12 09:59:53
折紙
鲁山县| 阿尔山市| 鄯善县| 社旗县| 饶河县| 新竹县| 开平市| 承德县| 开封市| 安平县| 含山县| 南溪县| 临江市| 鹤峰县| 峨眉山市| 壶关县| 隆尧县| 邳州市| 萍乡市| 寿阳县| 耿马| 澜沧| 隆尧县| 科尔| 府谷县| 攀枝花市| 齐河县| 普兰店市| 峨山| 广丰县| 朔州市| 永州市| 德令哈市| 来凤县| 拉萨市| 太原市| 太仓市| 河南省| 瑞金市| 南阳市| 丰顺县|