面向无序分拣场景的工件6D位姿检测方法

曹学鹏 ,  李鑫 ,  冯艳丽 ,  石瑞 ,  葛天烨 ,  张新荣 ,  赵睿英

工程科学与技术 ›› 2025, Vol. 57 ›› Issue (05) : 298 -308.

PDF (6982KB)
工程科学与技术 ›› 2025, Vol. 57 ›› Issue (05) : 298 -308. DOI: 10.12454/j.jsuese.202400426
机械工程

面向无序分拣场景的工件6D位姿检测方法

作者信息 +

A Method of 6D Pose Detection for Workpieces in Random Sorting Scene

Author information +
文章历史 +
PDF (7149K)

摘要

目标6D位姿检测是实现机器人自主抓取的关键。为克服传统点对识别(PPF)方法检测性能差、耗时及难以检测到多平面特征工件的6D位姿等不足,提出面向无序分拣场景的工件6D位姿检测方法。首先,基于模型平面点分布筛选多平面特征工件,提取其边界特征进行6D位姿检测,并在多视点下提取模型点对以去除冗余点对,提高算法识别速度。其次,匹配场景与模型间的点对特征,利用快速投票方案获取无序场景中目标的位姿假设集合。接下来,通过位姿验证筛选方法,剔除重复和误匹配位姿,实现目标多实例位姿的粗略估计,并借助迭代最近点(ICP)算法完成目标位姿的精确估计。实验结果表明:在无序仿真场景中,单次识别时间小于等于1.15 s,平均平移偏差小于等于0.95 mm,平均旋转误差小于等于1.56°;在实际场景中,平均识别成功率为95.82%,平均单次识别时间为1.11 s。综上,该6D位姿检测方法在保证识别效率的同时兼顾了位姿估计精度,并在识别精度和速度上均优于同类算法,为机器人的精准抓取的实现提供了有力的保障。

Abstract

Objective 6D pose detection is a key technology for enabling autonomous grasping in robots. Currently, traditional point‒pair feature (PPF) methods face three major challenges: 1) excessive sensitivity to sensor noise, severe occlusions, and background clutter; 2) reduced matching performance when the workpiece has numerous repetitive features; 3) slow recognition speed due to the need to search many point pairs and compute transformation relationships. This study proposes a point-pair feature-based 6D pose detection method designed for robotic sorting system grasping tasks. Methods Firstly, multi-plane feature workpieces were screened based on distributions of model plane points, and their boundary features were extracted for 6D pose detection. Model point pairs were extracted from multi-view points to remove redundant point pairs and improve the recognition speed of algorithms. Secondly, to further enhance recognition speed, a method was employed to extract model point pairs from multiple viewpoints, which helped in eliminating redundant point pairs that did not contribute to the detection process. Thirdly, the point-to-point characteristics between scenes and models were matched, and a fast voting scheme was employed to obtain pose hypothesis sets for targets in a disordered scene. Then, a pose verification and screening method was introduced to eliminate duplicate and mismatched poses, which was essential for realizing a rough estimation of multi-instance poses for the targeted workpieces. Finally, an algorithm called Iterative Closest Points (ICPs) was utilized to refine the rough estimates and achieve a more accurate estimation of the targeted poses. Results and Discussions Experimental results showed that in the context of disordered simulation scenes, the proposed method demonstrated a single recognition time of 1.2 seconds, with an average translation deviation of 1 mm and an average rotation error of 1.56°. These results indicated a high level of precision and efficiency in pose detection. In an actual scenario, this method achieved an average recognition success rate of 95.8%, with an average single recognition time of 1.1 seconds. The high success rate and rapid speed highlighted that this method has favorable practical applicability in robotic sorting tasks. Therefore, this study highlighted that the proposed 6D pose detection method significantly outperformed the original PPF algorithm in terms of recognition speed, while also improving the accuracy of pose estimation. This advancement was crucial for the reliable and efficient operation of robotic systems in precision grasping applications. Finally, this 6D pose detection method not only ensured recognition efficiency but also accounted for the accuracy of pose estimation. This meant that recognition speed was significantly improved compared to the original PPF algorithm, providing a strong guarantee for the realization of accurate robotic grasping. Conclusions The research presents a comprehensive approach to enhancing 6D pose detection in disordered sorting scenarios, representing a significant advancement in robotic vision and grasping technologies. The proposed method is verified as effective in both simulated environments and real-world working conditions. In addition, it demonstrates superior performance compared to existing approaches, supporting more accurate analysis in 6D pose detection applications.

Graphical abstract

关键词

无序场景 / 6D位姿检测 / 点对特征 / 位姿估计精度 / 识别率

Key words

disordered scene / 6D pose detection / point-to-point feature / pose estimation accuracy / recognition rate

引用本文

引用格式 ▾
曹学鹏,李鑫,冯艳丽,石瑞,葛天烨,张新荣,赵睿英. 面向无序分拣场景的工件6D位姿检测方法[J]. 工程科学与技术, 2025, 57(05): 298-308 DOI:10.12454/j.jsuese.202400426

登录浏览全文

4963

注册一个新账户 忘记密码

本刊网刊
6D位姿为物体在3维空间中的位置和朝向,包括3个自由度的位移和3个自由度的旋转。近年来,工业机器人6D位姿检测技术在工业生产过程中得到了广泛的应用,然而,在目标散乱、相互堆叠的场景中,目标物体的6D位姿检测面临极大挑战。与其他目标识别定位方法相比,基于点对特征的识别算法在工业环境中展现出良好的应用前景。
Drost等[1]提出基于点对特征的识别算法,在定向点对之间定义4维特征向量,并将其离散化来计算场景和模型点对之间的对应关系,有效地将相似的点对分组在一起。对于每个场景点,在由模型对应点和围绕点法线的旋转角度定义的2维空间上,对所有相应点对关系进行投票以生成候选位姿。最后,对候选位姿进行聚类和排序以获得最终估计结果。Choi等[2]遵循该算法框架,设计了点到线、线到线等功能,提高点对识别算法检测边缘的能力。为了减少背景和传感器噪声的影响,Hinterstoisser等[3]提出一种对噪声更具鲁棒性的两球采样和投票方法。郁梦辉等[4]提出新的基于曲率点对特征的3维识别算法。该算法在原始点对特征的基础上,引入曲率差特征,使点对具有更强的特征描述性,提高点云配准率。Liu等[5]针对工业环境中工件点云关键特征的缺失,提出新的基于点对特征的描述子来估计工业零件的位姿并利用2维图像对点云中缺失的关键特征进行补偿。Guo等[6]基于对象中心和点对特征之间的相对几何关系,提出通过投票在场景的目标中心附近生成新的点,利用聚类生成位姿候选并引入匹配点对计算变换矩阵,该方法更简单便捷,对噪声、遮挡和几何简单形状具有很强的鉴别力和鲁棒性。虽然以上点对识别方法在工业生产和机器人应用中表现出良好的检测性能,不过仍存在一些不足,包括:1)对传感器噪声、严重遮挡和背景杂波较为敏感[79];2)工件本身具有许多重复特征(如大平面)时,匹配性能会降低[1012];3)依赖于搜索大量点对并计算变换关系,识别速度仍有待提升[1315]。近年来,基于深度学习的6D位姿检测方法[1618]在检测公共3D数据集时表现出较好的识别效率和准确度。然而,该类方法需要耗费大量的计算资源、人力成本进行数据集的制作和训练,不适用于高效率的工业场景。为此,本文面向机器人分拣系统的抓取任务,提出了一种基于点对特征的6D位姿检测方法。
本文的主要工作包括:在离线阶段,通过计算模型点云平面点分布,筛选多平面特征工件,基于边界点对特征进行6D位姿检测,并在多视点下提取模型点对特征;在在线阶段,提取场景边界点并通过自适应选点方法完成场景参考点的选取,借助位姿筛选算法实现场景中工件的多目标检测;开展性能测试研究,完成球形把手、三通管、转向臂、异形管件、异形连接件、“L”形连接件等典型工件的点云数据6D位姿检测,定量评估算法的识别精度;最后,搭建机器人实验平台进行6D位姿检测实验,验证该算法在无序场景中的识别率及识别时间。

1 基本原理

基于点对特征的6D位姿检测算法分为离线建模和在线匹配两阶段,流程图如图1所示。离线阶段主要计算模型的点对特征并通过量化函数Q(·)进行离散化,得到哈希表索引,将模型点对存储在哈希表中。在线阶段主要将场景与模型的点对特征进行匹配,通过快速投票方案来估计目标的候选位姿;而后通过位姿筛选方案筛选出合理的位姿集合。对典型平面特征的工件,点对特征提取阶段则计算场景和模型点云的边界点对特征。

点对特征通过两点及其法向量构建的4维特征来描述两点的相对位置和姿态。对于任意两点mimr及其法向量ninr,定义点对特征 F 为:

F(mi,mr)=(f1,f2,f3,f4)T=(||d||2,(ni,d),(nr,d),(ni,nr))T

式中:f1mimr之间的欧氏距离||d||2d 为点mimr 的向量;f2为向量d和法向量ni的夹角(ni,d)f3为向量d和法向量nr的夹角(nr,d)f4为法向量ninr之间的夹角(ni,nr)。点对特征如图2(a)所示。

对于典型平面特征的工件,边界点则更能够反映其工件形状的基本信息,为此,采用边界点对特征进行检测。通过两边界点及其切线向量构建的4维特征来描述两点的相对位置和姿态,如图2(b)所示。通过随机样本一致(RANSAC)算法[1921]进行边缘线段拟合,但RANSAC算法只能计算直线边界点的方向。为此,对于存在圆弧边界的工件,采用边界点方向计算方法将边界点的切线方向作为边界点对特征的方向向量。

输入点云的边界点集P后,边界点方向的计算方法如下:

1 for i=1 to P do

//P表示点集P中点的数量

2. for j=1 to P do

3. if ij then

4. 计算经过点pi和点pj的直线Lij长度;

5. 计算到直线Lij距离小于临界距离Dth的邻近点数量N(pi)

6. N=N(pi,N(pi)) //N为键值为pi、值为N(pi)的集合;

7. if max(N1kP(pk)) then

//max(N(pk))判断(N(pk)是否为N最大值

8 k*arg  max(N(pk)1kP)

//k*为到直线Lij距离小于等于Dth的邻近点数量最多的点的索引

9 PoPopj,n(pj)

//Po为输出的每个边界点及对应的方向向量的集合,n(pj)pj的方向向量

10. end

11. end

12. end

2 离线建模阶段

离线阶段进行工件类型的判别、模型点云的采样及模型点对的提取。对于模型点云M,利用RANSAC方法迭代计算M中的平面点。经多次验证,若迭代3次后平面点数量大于模型点数量的2/5,可认为工件属于多平面特征的工件,基于边界点对特征进行6D位姿检测;否则,视为非多平面特征工件,基于原始点对特征进行检测。

2.1 体素网格均匀采样

对场景和模型点云进行降采样,但当点云轴向包围盒在xyz轴3个方向的边长相差悬殊时,传统点对识别算法中的体素网格降采样方法存在着采样点空间分布不均匀的问题[22]。为此,对点云轴向包围盒沿xyz轴3个方向进行划分,使得每个体素近似为长度为Lvoxel的正方体,然后计算每一个体素内所有点的重心,并将其作为该体素的采样值。

任一点p所在体素的访问索引(xint,yint,zint)的计算式如式(2)所示。

xint=int(xi-xminLvoxel),yint=int(yi-yminLvoxel),zint=int(zi-zminLvoxel)  

式中:(xi,yi,zi)为点pi的坐标值,点云轴向包围盒顶点的最小坐标值为(xmin,ymin,zmin)int(·)为向下取整函数。

2.2 模型点对特征计算

图3为模型点对的计算过程。在传统点对识别算法中,计算每两个模型点构成的点对特征并存储在哈希表中,但有些点在场景中是不可见的,如图3中的papb,代表了标识不同的两点。当哈希表中存在这些冗余点对时,在线阶段的快速投票期间,可能将票投给错误的候选位姿,从而导致错误的位姿估计,也增加了哈希表的大小和在线匹配时间。

为解决上述点对冗余问题,分别在6个视点下提取模型的单视角点云并计算其点对特征,得到整个模型的点对描述,如图3(a)所示。对于三通管、球形把手等多平面特征工件,直接计算每个单视角点云的点对特征;而对于垫片、转向臂等非多平面特征工件则计算单视角点云的边界点对特征。为此,通过点在xyz方向的梯度和法线方向来识别每个单视角点云的边界点,提取其边界点对特征,整个模型的边界点提取结果如图3(b)所示,边界点提取过程如图3(c)所示。为记录点对及其所属的单视角模型点云,为每一个点对分配一个唯一的索引。

采用上述方法计算模型点云的点对特征时,仍可能出现点对冗余现象,重复点对示意图如图4所示。图4中,F为点对特征向量,红色框中点对(m1,m2)(m3,m4)实际是相同的点对,但因位于不同的单视角点云中,导致相对应的点的索引不同。为此,对于每个点对中点所在的体素索引组成的向量,当检测两个点对位于同样的位置时,只将其中一个点对保存在哈希表中。例如,m1m2所在的体素索引为(3,4,5)(6,7,8),则点对(m1,m2)所属的向量cc=(3,4,5,6,7,8)。由于(m3,m4)(m1,m2)位于相同的位置,故所属向量确定为c=(3,4,5,6,7,8)

3 在线匹配阶段

在线阶段通过点对特征匹配投票获得目标对象的6D候选位姿。首先,对场景点云仍进行预处理和场景点对特征计算。考虑到工件常放置在桌子上或料箱中,为此采用分割方法从场景点云中去除这些盛放物底面对应的点云平面。而后,在哈希表中查找与场景点对相似的模型点对,在位姿参数空间内计算模型—场景点对对应的刚体变换,并在2维累加器中完成姿态加权投票。最后,采用位姿筛选算法剔除重复和误匹配位姿,获得目标粗估计位姿并运用ICP算法进行位姿优化,位姿筛选前后对比如图5所示。

3.1 场景点对特征的计算

场景点对特征计算时,场景参考点的选取对6D位姿检测算法的成功率及识别速度有很大影响。传统点对识别算法中根据场景点的索引,每隔S个点从场景中选取1个。不过合适的步长很难确定,需要多次试验,且因场景中不同的待识别目标形状大小不尽相同,步长值S也不相同。步长值S越小,识别速度越慢,步长值S过大,则会导致识别精度低。故需选取尽可能少的参考点,且确保参考点分布均匀,并满足参考点中存在待识别目标点。

为解决参考点步长S需多次调整的问题,采用自适应均匀选点方法,即根据场景中待识别工件的大小自适应地选取数量适当且分布均匀的参考点,确保参考点分布在待识别工件上。首先,计算目标模型点云M最小体积包围盒的对角线长度dM,沿体素空间xy两轴方向等距剔除体素,距离分别为ΔxΔyΔx=Δy=λdM,其中,λ为比例系数,且λ[0,1]。然后,剔除不包含任何点的体素,并在剩余的体素中找出每个z方向上包含点数最多的体素。最后,计算每个体素内所有点的重心,并将该体素中距离重心最近的点作为该体素的采样点。

对于三通管、球形把手等非多平面特征的工件,通过参考点方法选取场景参考点后,计算场景点对特征即可。而对于垫片、转向臂等多平面特征工件,计算场景点对之前需要提取场景点云边界点。在工业环境中,通常将点云映射到对应的2维图像中,利用图像边界提取算法提取图像边缘并对应到3维空间得到点云边界点,但经常造成折叠边缘丢失、边缘特征不完整等缺陷。针对这一问题,利用高斯映射和K均值聚类对点云进行聚类并计算聚类结果中各点的最近邻点的协方差矩阵的特征值,提取场景点云的边缘。图6为通过该方法提取边缘点的效果,包括转向臂和垫片场景点云的边界点。

3.2 特征匹配

特征匹配通过式(3)离散化点对特征生成量化索引,将所有相似的点对特征在哈希表中分组来解决匹配问题。对于场景点对(sr,si),通过在哈希表中访问其量化索引指向的位置来检索相似的模型点对(mr,mi)。然后,通过计算场景点对特征和对应的模型点对特征之间的刚体变换生成位姿假设。

Q(F)=f1I',f2A',f3A',f4A'T

式中,I'为距离阈值,A'为角度阈值。

刚体变换计算的具体流程为:定向点srmr在世界坐标系X轴对齐,参考点simi通过绕X轴旋转角度α来对齐模型—场景点对,变换图流程如图7所示。

图7中,Tmg为将模型点对变换到世界坐标系的变换矩阵,Tsg-1为将场景点对变换到世界坐标系的变换矩阵的逆矩阵, nsvnmr 分别为点srmr的法向量, exX轴的方向向量,bmi经变换矩阵Tmg变换到世界坐标系中的点,azbz 分别为abZ轴的夹角,ayby 分别为abY轴的夹角。

模型点对(mr,mi)到场景点对(sr,si)的变换如下:

si=Tsg-1RX(α)Tmgmi

式中:RX(α)表示绕X轴旋转α的变换矩阵。为提高计算效率,利用YOZ平面将旋转角α分成αmαm=arctan(bz/by))和αsαs=arctan(az/ay))两部分,其中,a=Tsgsib=Tmgmi。离线建模阶段预计算出αm,将其与参考点mr一起保存在哈希表中。在线匹配阶段,对场景点对(sr,si)计算αs,得到旋转角α=αs-αm

在点对匹配过程中,点对距离大于模型最大尺寸的点对不属于同一目标。为此,在投票阶段中加入式(5)的权重筛选标准以提高算法的匹配速度和识别精度:

weight(d)=1,0dd(N),dz<ω;0,其他                           

式中:weight(d)为权重函数;d为点对距离;d(N)为该目标点云最大包围盒的对角线长度,d(N)=dx2+dy2+dz2dxdydz分别是对象在XYZ方向上的最大长度;ω为确保目标不超过固定倾斜角的阈值。

3.3 点对投票方案

因单个模型‒场景点对得到的位姿假设不足以代表模型和场景中模型的变换关系,需要1组一致的对应关系来支持相同的位姿假设。理论上,越多的模型—场景点对对应一个刚体变换Tsm,模型和场景中模型对应的刚体变换越有可能为Tsm。为此,本节对相同刚体变换的点对进行分组,通过局部坐标(mj,α)和2维累加器迭代地为每个场景点生成位姿假设,2维累加器的行对应模型点集合M的数量;列对应量化步长划分后的角度值,如步长为12,1~12列值为π/12~π。

选取场景参考点集合SS={s1,s2,,sr})后,对每个场景参考点sr和其他场景点组成场景点对(sr,si)进行特征匹配,计算对应的局部坐标并在累加器中进行投票,投票完成后累加器峰值即si的最优局部坐标(mj',α')。然后,根据(mj',α')式(4)得到候选位姿变换(Ri,ti)。在所有场景参考点对参与投票后,得到候选位姿变换集合C,投票过程如图8所示。图8中,F(sr,si)sisi的点对特征向量。

由于传感器噪声和背景点的影响,候选位姿集合C中存在一些误匹配位姿,需要对候选位姿集合C进行筛选。

3.4 位姿筛选

通过候选位姿将模型点变换到场景点云的体素空间中,建立模型点与场景点的匹配关系,通过位姿筛选算法去除大量的误匹配位姿和重复位姿,并筛选出场景中待识别目标的位姿粗估计结果。

首先,建立场景点云体素空间,并通过式(1)访问场景点si所在的体素Voxel(si)。然后,将所有体素的值初始化为‒1来表示该体素内没有场景点,并将每个场景点si所在的体素和相邻体素的值变为场景点的索引i。最后,将模型点经候选位姿变换到场景空间中,建立模型点与场景点的对应关系。体素验证过程如图9所示。

图9中,susr为模型点,对于每个经候选位姿pk变换后的模型点mi,计算mi所在的体素值Voxel(mi),若Voxel(mi)-1,则认为mi附近存在场景点,否则没有与模型点mi相匹配的场景点。

对每个候选位姿pk,建立其对应的场景点集合M(pk)来存储每个模型点对应的场景点。为能够对场景中的多个目标实例进行检测,对每个场景点si初始化一个二进制值Exist(si)=1pk的得分计算函数Score(pk)计算如下:

Score(pk)=n=1size(M(pk))Exist(M(pk)n)

式中,size(M(pk)计算集合M(pk)的元素数量。

在计算所有候选位姿得分后,对于单目标检测的要求而言,一般选取得分最高的作为第1个粗估计位姿p0。但通常在无序场景中需检测多个目标,还需通过位姿筛选算法筛选出剩余的位姿粗估计结果。

为筛选出正确的粗估计位姿,利用每个场景点的二进制值Exist(si)。在获取下一个粗估计位姿之前,基于每个候选位姿pk的分数Score_Old(pk)的大小对候选位姿集合P进行排序。

首先,搜索属于p0的场景点,并将它们的二进制值Exist更改为0。然后,对每个要验证的候选位姿pk,检查其所存储的场景点对应的二进制值并计算其新得分Score_New(pk)Score_New(pk)为二进制值仍为1的场景点的数量。由于更新了属于p0的场景点的二进制值,在对候选位姿p1,p2,,pj,,pf进行验证后,若pj得分最高且Score_New(pj)Score_New(pj+1),则选择pjij1)作为下一个粗估计位姿。输入候选位姿集合P和第1个粗匹配位姿p0,得出新的粗匹配位姿pj,具体算法如下:

1 for

k=1 to Nm do //Nm为模型点总数

2 mkp=p0mk;

//搜索属于p0的场景点,mkpmk经位姿p0变换到场景体空间的点

3. if Voxel(mkp)!=-1 then

4. Exist(Voxel(mkp))=0;

//将场景点的二进制值改为0

5. end

6.end

7.SMaxNew=0;//SMaxNew为最新的最大值

8.for k=1 to Size(P) do

//Size(·)返回集合元素数量

9 Score_New(pk)=n=1size(M(pk))Exist(M(pk)n);

//检查每个要验证的候选位姿pk所存储的场景点对应的二进制值并计算其新得分Score_New(pk)

10 if Score_New(pj)>SMaxNew then

//对候选位姿p1,p2,...,pf进行验证

11. SMaxNew=Score_New(pj);

12. PBest=Pj; //PBest为最佳位姿

13. end

14. if Max_New_ScoreScore_New(pj+1) then

15. pj=Best_Pose;

//若pj得分最高且Score_New(pj)Score_New(pj+1),则选择pj(ij1)作为下一个粗估计位姿

16. break;

17. end

18.end

位姿筛选后,将候选位姿作为ICP算法[23]的初始值进行优化缩小位姿估计误差。该方法不需要对模型点进行变换,也不需要重新搜索场景点,缩短了多目标实例检测的时间。

4 实验结果及分析

4.1 仿真场景检测实验

由于实际场景中难以对6D位姿检测方法检测精度进行定量验证。为此,对6D位姿检测算法进行仿真实验。计算机配置如下:CPU型号为IntelRCoreTMi7-13650HX 2.60 GHz,内存大小为16GB RAM,操作系统为64位Windows 11,GPU为NVIDIA GeForce RTX 4060。实验中除选取球形把手、三通管、垫片和转向臂等常见的工件外,还选取了异形管件、异形连接件和“L”形连接件为检测对象。

Blender软件中可直接获取零件的真实位姿,方便计算本章方法的实际误差。因此,仿真实验中的工件点云通过Blender 软件直接生成。首先,在虚拟空间中导入桌子模型;然后,让工件模型以刚体形式从桌子上方位置随机落下,并记录所有落在桌面的工件的位姿;最后,在桌面上方设置虚拟深度相机,从而得到该工件的无序堆叠场景点云。为了保证实际场景的可应用性,将部分实验工件密集堆叠放置,如图10所示。

采用上述方法对每种实验工件各生成10种场景点云,通过算法检测目标的6D位姿,结果如图11所示。然后,统计检测出的位姿与Blender场景中工件绝对位姿的平均平移误差和平均旋转误差,以及该算法的识别率和识别时间并与同类算法PPF‒Fast算法对比,结果见表1。其中,识别率为成功检测的工件数量占场景中工件总数量的百分比。

表1可知,仿真实验中7种工件的识别率均在95%以上,场景点云单次检测时间均在1.3 s以内。参考近5年同类工作,以平均平移偏差和平均旋转误差作为精度评价指标[2426]。仿真实验的平均平移偏差在0.95 mm内,平均旋转误差不超过1.56°,故本算法在保证检测效率的同时,兼顾了位姿估计精度。并且与同类算法快速PPF法(PPF‒Fast)相比,识别率与识别速度均呈现出较大优势。仿真结果表明,论文提出的6D位姿检测算法可有效应对无序场景中目标的6D位姿估计问题,为机器人抓取系统的抓取性能提供了保证。

4.2 实际场景检测实验

为检验6D位姿检测算法在实际场景中的识别性能,通过相机对垫片、转向臂、三通管、球形把手等工件各采集6种不同的无序场景点云,并进行6D位姿检测实验。在无序场景中每种工件的个数为8个。每一次识别之后,采用人工的方式将识别的工件移除,以便进行下一次检测。

考虑到实际场景中难以获取每个工件质心的绝对位姿,导致无法衡量该算法的识别精度。为此,对该算法的识别率和单次场景的识别时间的平均值进行统计,来衡量算法的实际性能。不同工件在不同场景中的检测过程和算法匹配结果如图12所示。实验结果如表2所示。

图12(a)、(b)可知,对于垫片、转向臂,算法易受边界点提取效果的影响。相对于散乱场景,在堆叠场景中,虽然识别数量降低,但整体识别效果良好。由图12(c)、(d)可知,对于三通管、球形把手,算法在堆叠和散乱场景中都表现出了很好的识别性能。

以上实验都是在光照合适的条件下进行。但在强光下,场景中部分工件点云不完整。为测试在强光环境下该算法的识别性能,进行了多组实验,6D位姿检测算法对堆叠的转向臂工件点云的识别过程如图13所示。

图13可知,在强光条件下,工件点云的缺失导致单次识别的工件数量降低,识别次数增加,识别总时间变长,但算法的识别性能良好。

位姿检测的数据统计结果如表2所示。由表2可知,对于垫片和转向臂,在实际场景中的识别成功率分别为95.8%和93.0%,相较于仿真场景略有下降,这主要是因为工件堆叠时,边界点提取效果较差,进而导致识别成功率下降;对于三通管和球形把手,实际场景中的平均识别成功率分别为97.9%和95.8%,相较于仿真场景略有下降,这主要是因为工件反光时,采集到的场景点云数据存在缺失,导致其识别成功率下降。算法在实际场景中的平均识别时间为1.19 s,相较于仿真场景相差不大。

可见,本文提出的6D检测方法能够有效应对无序场景中的目标检测任务,识别速度快,在强光下也能保持较好的识别性能,能够有效地应用到实际的分拣场景中。

5 结论

本文研究了无序场景中工件的6D位姿检测方法,针对无序场景中的6D位姿检测任务提出一种改进的基于点对特征的检测方法,并通过实验进行了验证,主要结论包括:

1)论文面向无序分拣场景提出了改进的基于点对特征的6D位姿检测方法。设计了多平面特征工件模型和其场景点云的边界点对特征计算方法;在多视点下提取模型点对减少点对冗余及位姿筛选算法,以提高该方法的识别时间、识别精度及目标的识别数量等性能。

2)搭建了无序场景点云的仿真采集环境,对该方法的识别精度、识别率、识别时间进行定量评估。结果表明:仿真场景中该算法单次识别时间均在1.15 s以内,平均平移误差在0.95 mm内,平均旋转误差不超过1.56°,可见,该算法适用于三通管、球形把手等非多平面特征工件和垫片和转向臂等多平面特征工件,且识别精度高、速度快。

3)完成了实际无序分拣场景的6D位姿检测实验。结果表明:实际场景中该算法平均识别成功率为95.82%,单次场景平均识别时间为1.11 s,故该6D位姿检测方法检测误差小、算法识别速度快,有效提高了抓取系统的成功率和效率。

参考文献

[1]

Drost B, Ulrich M, Navab N,et al.Model globally,match locally:Efficient and robust 3D object recognition[C]//Proceedings of the 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.San Francisco:IEEE,2010:998‒1005. doi:10.1109/cvpr.2010.5540108

[2]

Choi C, Taguchi Y, Tuzel O,et al.Voting-based pose estimation for robotic assembly using a 3D sensor[C]//Proceedings of the 2012 IEEE International Conference on Robotics and Automation.Saint Paul:IEEE,2012:1724‒1731. doi:10.1109/icra.2012.6225371

[3]

Hinterstoisser S, Lepetit V, Rajkumar N,et al.Going further with point pair features[M]//Leibe B,Matas J,Sebe N,et al,eds.Lecture Notes in Computer Science.Cham:Springer International Publishing,2016:834‒848. doi:10.1007/978-3-319-46487-9_51

[4]

Yu Menghui, Cui Xining, Wu Linqigao,et al.3D recognition algorithm based on curvature point pair features[J].Laser & Optoelectronics Progress,2023,60(12):222‒229.

[5]

郁梦辉,崔西宁,吴霖琪高,.基于曲率点对特征的三维识别算法[J].激光与光电子学进展,2023,60(12):222‒229.

[6]

Liu Diyi, Arai S, Miao Jiaqi,et al.Point pair feature-based pose estimation with multiple edge appearance models (PPF‒MEAM) for robotic Bin picking[J].Sensors,2018,18(8):2719. doi:10.3390/s18082719

[7]

Guo Jianwei, Xing Xuejun, Quan Weize,et al.Efficient center voting for object detection and 6D pose Estimation in 3D Ppoint cloud[J]. IEEE Transactions on Image Processing,2021,30:5072‒5084. doi:10.1109/tip.2021.3078109

[8]

Labbé Y, Carpentier J, Aubry M,et al.CosyPose:Consistent multi-view multi-object 6D pose estimation[M]//Lecture Notes in Computer Science.Cham:Springer International Publishing,2020:574‒591. doi:10.1007/978-3-030-58520-4_34

[9]

Wong J M, Kee V, Le T,et al.SegICP:Integrated deep semantic segmentation and pose estimation[C]//Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).Vancouver:IEEE,2017:5784‒5789. doi:10.1109/iros.2017.8206470

[10]

Birdal T, Ilic S.Point pair features based object detection and pose estimation revisited[C]//Proceedings of the 2015 International Conference on 3D Vision.Lyon:IEEE,2015:527‒535. doi:10.1109/3dv.2015.65

[11]

Zhao Yinshuai, Wu Qingxiao, Fu Shuangfei,et al.Efficient planar object recognition and localization system based on boundary point pair feature[J].Application Research of Computers,2019,36(2):601‒605.

[12]

赵银帅,吴清潇,付双飞,.基于边缘点对特征的板型物体识别与定位系统[J].计算机应用研究,2019,36(2):601‒605.

[13]

Wu Chenghei, Jiang S Y, Song Kaitai.CAD-based pose estimation for random Bin-picking of multiple objects using a RGB‒D camera[C]//Proceedings of the 2015 15th International Conference on Control,Automation and Systems.Busan:IEEE,2015:1645‒1649. doi:10.1109/iccas.2015.7364621

[14]

Yan Wu, Xu Zhihao, Zhou Xuefeng,et al.Fast object pose estimation using adaptive threshold for Bin-picking[J].IEEE Access,2020,8:63055‒63064. doi:10.1109/access.2020.2983173

[15]

Lu Jun, Wei Panyi, Wang Wei.3D target recognition algorithm based on point-pair features of key points[J].Transactions of Beijing Institute of Technology,2022,42(2):200‒207.

[16]

陆军,韦攀毅,王伟.基于关键点的点对特征三维目标识别算法[J].北京理工大学学报,2022,42(2):200‒207.

[17]

Birdal T, Ilic S.Point pair features based object detection and pose estimation revisited[C]//Proceedings of the 2015 International Conference on 3D Vision.Lyon:IEEE,2015:527‒535. doi:10.1109/3dv.2015.65

[18]

Park K, Patten T, Vincze M.Pix2Pose:Pixel-wise coordinate regression of objects for 6D pose estimation[C]//Proceedings of the 2019 IEEE/CVF International Conference on Computer Vision.Seoul:IEEE,2019:7667‒7676. doi:10.1109/iccv.2019.00776

[19]

Liang Hongzhuo, Ma Xiaojian, Li Shuang,et al.PointNetGPD:Detecting grasp configurations from point sets[C]//Proceedings of the 2019 International Conference on Robotics and Automation.Montreal:IEEE,2019:3629‒3635. doi:10.1109/icra.2019.8794435

[20]

Lan Yuqing, Duan Yao, Liu Chenyi,et al.ARM3D:Attention-based relation module for indoor 3D object detection[J].Computational Visual Media,2022,8(3):395‒414. doi:10.1007/s41095-021-0252-6

[21]

Zeng Long, Lv Wei jie, Dong Zhi kai,et al.PPR‒net:Accurate 6-D pose estimation in stacked scenarios[J].IEEE Transactions on Automation Science and Engineering,2022,19(4):3139‒3151. doi:10.1109/tase.2021.3108800

[22]

Fischler M A, Bolles R C.Random sample consensus:A paradigm for model fitting with applications to image analysis and automated cartography[M]//Readings in Computer Vision.Amsterdam:Elsevier,1987:726‒740. doi:10.1016/b978-0-08-051581-6.50070-2

[23]

Donadi I, Pretto A.KVN:Keypoints voting network with differentiable RANSAC for stereo pose estimation[EB/OL]//(2023‒07‒21)[2024‒06‒01].11543.doi:10.1109/lra.2024.3367508/mm2

[24]

Jiang Jie, Ling Sirui. Parallel Voting RANSAC and its implementation on FPGA[J].Journal of Electronics & Informetion Technology,2013,39(2),96‒100.

[25]

江洁,凌思睿.一种投票式并行RANSAC算法及其FPGA实现[J].电子技术应用,2016,39(2),96‒100

[26]

Liu Keping, Gao Runze, Li Yan,et al.Fast and accurate edge extraction algorithm of stacked workpiece point cloud[C]//Proceedings of the 2021 IEEE International Conference on Real-time Computing and Robotics.Xi’ning:IEEE,2021:75‒80. doi:10.1109/rcar52367.2021.9517364

[27]

Xiao Zhengtao, Gao Jian, Wu Dongqing,et al.A uniform downsampling method for three-dimensional point clouds based on voxel grids[J].Machinery Design & Manufacture,2023(8):180‒184.

[28]

肖正涛,高健,吴东庆,.一种基于体素网格的三维点云均匀降采样方法[J].机械设计与制造,2023(8):180‒184.

[29]

He Yisheng, Wang Yao, Fan Haoqiang,et al.FS6D:Few-shot 6D pose estimation of novel objects[C]//Proceedings of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition.New Orleans:IEEE,2022:6804‒6814. doi:10.1109/cvpr52688.2022.00669

[30]

Peng Sida, Liu Yuan, Huang Qixing,et al.PVNet:Pixel-wise voting network for 6DoF pose estimation[C]//Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition.Long Beach:IEEE,2019:4556‒4565. doi:10.1109/cvpr.2019.00469

[31]

Wang Chen, Xu Danfei, Zhu Yuke,et al.DenseFusion:6D object pose estimation by iterative dense fusion[C]//Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition.Long Beach:IEEE,2019:3338‒3347. doi:10.1109/cvpr.2019.00346

基金资助

国家自然科学基金项目(62073092)

陕西省重点研发计划项目(2021ZDLGY09‒02

2024GX‒YBXM‒164

AI Summary AI Mindmap
PDF (6982KB)

335

访问

0

被引

详细

导航
相关文章

AI思维导图

/