[發明專利]一種基于深度相機的托盤檢測定位方法在審
| 申請號: | 202010866470.1 | 申請日: | 2020-08-25 |
| 公開(公告)號: | CN111986185A | 公開(公告)日: | 2020-11-24 |
| 發明(設計)人: | 高飛;邱琪;盧書芳;翁立波;張元鳴 | 申請(專利權)人: | 浙江工業大學 |
| 主分類號: | G06T7/00 | 分類號: | G06T7/00;G06K9/46;G06K9/40;G06K9/62;G06T7/11;G06T7/70 |
| 代理公司: | 杭州浙科專利事務所(普通合伙) 33213 | 代理人: | 周紅芳;朱盈盈 |
| 地址: | 310014 *** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 深度 相機 托盤 檢測 定位 方法 | ||
1.一種基于深度相機的托盤檢測定位方法,其特征在于,包括如下步驟:
步驟1:根據托盤貨架橫梁和立柱的寬度,選取直徑3-5厘米的圓形紅外反光標記粘貼在橫梁和立柱外表面;
步驟2:使用深度相機獲取包含目標托盤的點云和紅外圖像,記該點云為原始點云P0,紅外圖像為I0,并對點云和紅外圖像進行預處理;
步驟3:采用直通濾波算法去除點云P0中的無效區域,同時剔除離群點;采用基于法向量約束的區域生長算法對點云進行分割,首先使用基于主成分分析的法線估計方法,設置方法中種子點的鄰域半徑為30毫米,設置區域生長點數下限為50,上限為2000,對點云中任意種子點進行法線估計,將點云聚類為n個點簇集合,其中第j個聚類點集Dj如式(5)所示,j=1,2,…,n,點集Dj被視為一個平面;篩選出點云中待處理的托盤立柱平面點云并構成如式(6)所示的點云集合Pplane,該點云集合對應的平面記為α;
Dj={di||Ai|<5°,i=1,2,…,v} (5)
其中,di表示點云P0中第i個種子點,Ai表示種子點di與其鄰域內點的法向量角度差;Ajk表示平面點集Dj與Dk的法向量角度差,表示平面點集Dj的法向量與深度相機z軸正方向向量的角度差,η(Dj)表示平面點集Dj整體的長寬比;
步驟4:將原始點云P0中滿足x坐標大于xnp且小于xxp、y坐標大于ynp且小于yxp、z坐標大于znp且小于zxp的w個點構成點云Pseg,其中,xnp和xxp分別表示點云Pplane中x坐標的最小值和最大值,ynp和yxp分別表示點云Pplane中y坐標的最小值和最大值,znp和zxp分別表示點云Pplane中z坐標的最小值和最大值;獲取Pseg中屬于平面α的切面點云并投影形成如式(7)所示點云集合Ppro;根據式(8)得到Ppro旋轉后的切面點云Ptran,該點云中的點的z坐標大小記為ztran;
其中,ds表示點云Pseg中任意點,表示點ds在平面α上的投影點,Dist(α,ds)表示點ds到平面α的距離,單位為毫米,Rproz為點云Ppro到相機z軸正方向的旋轉矩陣,(xpro,ypro,zpro)表示點云Ppro中點的坐標,(xtran,ytran,ztran)表示將點(xpro,ypro,zpro)旋轉到點云Ptran中對應點的坐標;
步驟5:測量出托盤實物的長為L0,寬為We,單位為毫米,然后將柵格圖G的長設置為L0、寬設置為We,將平面點云Ptran轉換為柵格圖G,具體為:根據式(9)設置柵格圖像素坐標的灰度值,然后采用閉運算算法將柵格圖稀疏區域的灰度值設置為255,使柵格圖中白色區域表示托盤,黑色區域表示背景或叉孔;
其中,(xG,yG)表示柵格圖G的像素坐標,G(xG,yG)表示坐標(xG,yG)處的像素的灰度值,xmin、ymin分別為點云Ptran中點的x、y坐標的最小值,xtran、ytran分別表示點云Ptran中任意點的x、y坐標;
步驟6:使用輪廓檢測算法,檢測出柵格圖G中t個無內部輪廓的輪廓并篩選得到如式(10)所示的候選輪廓集合H;獲取柵格圖G中托盤叉孔輪廓對應的兩個外接矩形并得到如式(11)所示的集合Rf,記集合Rf中的兩個外接矩形的八個角點的像素坐標為(xre,yre),re=1,2,…,8,角點對應點云Ptran上的坐標為(xmin+xre,ymin+yre,ztran);
H={Ci|i=1,2,…,t,1≤η(Ci)≤4} (10)
Rf={RC|C∈min2(H)} (11)
其中,Ci表示柵格圖G中的任意輪廓,η(Ci)表示輪廓Ci的外接矩形的長寬比;式(11)中min2(H)表示候選輪廓集合H中與托盤叉孔實際長寬比差值最小的兩個輪廓,RC為輪廓C的外接矩形;
步驟7:根據式(12)將八個角點在點云Ptran上的坐標(xmin+xre,ymin+yre,ztran)旋轉回原始點云P0,得到原始點云P0中對應的八個坐標(x0i,y0i,z0i),i=1,2,…,8,再根據式(13)計算兩個叉孔中心點對應的原始點云坐標(xcen,ycen,zcen),最終根據式(14)計算叉車與托盤的距離lfork;托盤立柱平面法向量與相機正方向夾角為托盤與叉車夾角,記為angle,由式(15)得到;計算得到lfork和angle,即實現了托盤的精確的定位;
lfork=min(l(dcen1,dfork),l(dcen2,dfork)) (14)
其中,Rtran為點云Ptran到點云P0的旋轉矩陣,式(13)中s取1、k取4和s取5、k取8時,分別計算兩個叉孔中心點的坐標并記為dcen1和dcen2;式(14)中,dfork表示叉車上預先標定點的坐標,l(dcen1,dfork)、l(dcen2,dfork)分別為兩個叉孔中心點與預先標定點的距離,min()取兩者最小值;表示托盤立柱平面點云方向向量,表示相機正方向向量,表示與的方位角,×表示向量叉乘,為的向量范數,·表示向量點乘。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江工業大學,未經浙江工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010866470.1/1.html,轉載請聲明來源鉆瓜專利網。





