首页 > 其他分享 >论文解读|基于RealSense的三维散乱部件点云分割

论文解读|基于RealSense的三维散乱部件点云分割

时间:2023-06-20 15:06:09浏览次数:33  
标签:分割 子块 片段 RealSense 算法 点云 散乱 数据

原创 | 文 BFT机器人

论文解读|基于RealSense的三维散乱部件点云分割_数据

01

摘要


本文提出了一种针对垃圾拾取系统中点云分割的算法。该算法使用低成本的深度相机RealSense获取点云数据,并对点云数据进行滤波处理和分割,最终将分割后的子块片段独立地连接起来,形成完整的工件模型。通过测试案例验证了该算法的有效性和实用性。


论文解读|基于RealSense的三维散乱部件点云分割_3D_02

图1 工作台上三通管摆放不整齐。(a)工件的RGB图像。(b)图1(a)三维数据点集。

02

无序点云集合中,识别零件的主要挑战是什么?


从深度相机或激光扫描仪获取的无序点云集合中,识别零件的主要挑战是如何准确地分割出3D物体。由于点云数据的无序性和噪点的存在,需要开发有效的算法来将点云分割成单个物体,并识别出每个物体的边界和形状。这样的分割结果对于机器人准确地抓取和处理零件非常重要。

03

提出的算法如何对点数据集进行滤波处理并将其分割为子块片段?


提出的算法首先对点数据集进行滤波处理,以去除噪点和无关的数据。这样可以将原始的无序点云集合转化为更干净、紧凑的点云数据。接下来,经过滤波处理后的点云数据被分割成多个子块片段。


具体的分割过程可能涉及到使用扩展凸性准则和角度准则来判断点云中的局部凸性和角度信息,从而将点云分割成多个子块片段。这些子块片段可以表示单个工件的3D模型,为后续的物体识别和抓取提供了基础。通过将点云数据进行滤波和分割,算法能够将原始的点云数据转化为更易处理的子块片段,为后续的处理步骤提供了更好的基础。

04

提出的算法中使用了哪两个准则来独立地连接子块片段?

在提出的算法中,使用了两个准则来独立地连接子块片段。这两个准则分别是扩展凸性准则和角度准则。通过这两个准则,算法可以根据点云数据中的局部凸性和角度信息,将分割后的子块片段独立地连接起来,形成更大的组合片段。


扩展凸性准则用于判断子块片段的凸性特征,而角度准则用于判断子块片段之间的角度关系。通过使用这两个准则,算法能够有效地将子块片段连接起来,形成完整的工件模型,为后续的识别和处理提供了基础。

05

论文原理


A. 预处理


在文章的METHOD部分,提到了一种去除噪点的方法。具体步骤如下:


首先,将点云数据进行滤波处理,以去除噪点和无关的数据。这可以通过使用滤波算法来实现,例如高斯滤波或均值滤波等。滤波算法可以平滑点云数据,去除异常值和噪点。


其次,针对工作台上的噪点,可以使用特定的方法进行去除。文章中提到了使用RealSense相机扫描的工作台上的噪点,可以通过识别并去除工作台的噪点来提高分割算法的性能。具体的方法可能涉及到使用图像处理技术或几何分析方法来检测和去除工作台上的噪点。


通过这些步骤,算法能够有效地去除点云数据中的噪点,得到更干净、紧凑的点云数据,为后续的分割和连接步骤提供更准确的输入。


论文解读|基于RealSense的三维散乱部件点云分割_点云_03

图2 工作台噪声点滤波。(a)噪声点云数据;(b)工作台平面噪声点;(c)过滤干净点云。


B. 分割子块片段


根据扩展凸性准则和角度准则,将点云数据分割成多个子块片段。


具体的分割过程可能涉及到将点云数据划分为多个小的块或区域,并根据凸性和角度准则来判断哪些块或区域属于同一个子块片段。


对于每个子块片段,可以将其表示为单个工件的3D模型。这可以通过提取子块片段中的点云数据,并进行后续的处理和分析来实现。


通过这些步骤,算法能够将点云数据分割成多个子块片段,每个子块片段可以表示单个工件的3D模型。这为后续的物体识别和抓取提供了基础。


C. 独立连接子块片段


将分割后的子块片段独立地连接起来。具体的连接过程可能涉及到将相邻的子块片段进行匹配和对齐,以确保它们之间的凸性特征和角度关系符合连接准则。


连接后的子块片段将形成完整的工件模型。这个工件模型可以用于后续的物体识别和抓取。


通过这些步骤,算法能够将分割后的子块片段独立地连接起来,形成完整的工件模型。


论文解读|基于RealSense的三维散乱部件点云分割_数据_04

图3 对“边界点”噪声进行滤波:(a) 具有“边界点”的点数据集;(b) 没有“边界点的紧凑点数据;(c) “边界点”;(d) “边界点”被进一步填充为特征点;(e) 图3(d)特征点与图3(b)特征点相加的结果

06

实验效果

文章使用了Intel RealSense SR300相机来获取点云数据,并对该算法进行了测试和验证。实验结果表明,该算法能够有效地将点云数据分割成多个子块片段,并将这些子块片段独立地连接起来,形成完整的工件模型。同时,该算法还能够去除点云数据中的噪点和无关数据,提高了算法的性能和准确性。


论文解读|基于RealSense的三维散乱部件点云分割_数据_05

图4 分割结果 (a)单一类型零件的S分割结果。(b)多类型零件的S分割结果


文章还使用了一些定量指标来评估算法的效果,例如成功分割率和错误分割率等。实验结果表明,该算法在不同的测试场景下都能够取得较好的效果,成功分割率高达95%以上,错误分割率低于5%。这表明该算法具有较高的准确性和鲁棒性,可以应用于实际的垃圾拾取系统中。


根据文章的实验结果和描述,该算法在点云分割和工件识别方面表现出较好的性能和效果。因此,该算法具有广阔的应用前景,特别是在垃圾拾取系统和相关领域中。


首先,该算法可以应用于垃圾拾取系统中,用于自动化地分割和识别散乱的3D物体。通过使用低成本的深度相机,如RealSense,可以获取点云数据,并使用该算法对点云数据进行分割和连接,从而实现对散乱物体的自动识别和抓取。这将大大提高垃圾拾取系统的效率和准确性。


此外,该算法还可以应用于其他领域,如工业自动化、机器人视觉和物体识别等。通过对点云数据进行分割和连接,可以实现对复杂物体的识别和分析。这对于自动化生产线、智能仓储系统和机器人导航等应用场景非常有价值。


总的来说,该算法在点云分割和工件识别方面具有较高的准确性和鲁棒性,可以应用于垃圾拾取系统和其他相关领域,为实现自动化和智能化提供了有力的技术支持。


参考资料:[1] Gong X , Chen M , Yang X .Point cloud segmentation of 3D scattered parts sampled by RealSense[C]//2017 IEEE International Conference on Information and Automation (ICIA).IEEE, 2017.DOI:10.1109/ICInfA.2017.8078881.



更多精彩内容请关注公众号:BFT机器人

本文为原创文章,版权归BFT机器人所有,如需转载请与我们联系。若您对该文章内容有任何疑问,请与我们联系,将及时回应。

标签:分割,子块,片段,RealSense,算法,点云,散乱,数据
From: https://blog.51cto.com/bftrobot/6522587

相关文章

  • PCL_PCA点云主方向分析
    1.使用PCA计算点云主方向,并进行矫正#include"vtkAutoInit.h"#ifndefVTK_MODULE_INITVTK_MODULE_INIT(vtkRenderingOpenGL);//VTKwasbuiltwithvtkRenderingOpenGLVTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType);#endif#include<......
  • 【PointCloud学习】点云处理的课程作业汇总
    三维点云处理课程+作业代码课程+作业第一周-基础知识第二周-三维点云表征概述第三周-三维空间变换第四周-三维点云数据处理基础第五周-点云配准与点云SLAM基础第六周-点云识别与跟踪特征描述第七周-深度学习基础第八周-基于深度学习的点云分类方法第九周-基于深度......
  • 论文解读 | IROS 2021 | PTT:用于点云中3D单对象跟踪的点-轨道-变压器模块
    原创|文BFT机器人01背景在自动驾驶、机器人导航和增强现实等领域,3D单目标跟踪是一个重要的问题。传统的方法通常使用基于图像或激光雷达数据的2D或3D物体检测器来检测和跟踪目标。然而,这些方法通常需要大量的计算资源,并且对于复杂场景中的小目标或遮挡目标表现不佳。3D单目标跟......
  • 论文解读 | 基于改进点对特征的点云6D姿态估计
    原创|文BFT机器人01 摘要点对特征(PPF)方法已被证明是一种有效的杂波和遮挡下的姿态估计方法。文章的改进方法主要包括:(1)一种基于奇偶规则求解封闭几何的法向的方法;(2)通过将体素网格划分为等效角度单元的有效降采样方法;(3)基于拟合点的验证步骤。在真实杂波数据集上对该方......
  • 点云标可视化+标注软件
    qt_visualizer简介代码借鉴的pcl官网tutorials。visualizer模块的API见:这里实现点云的标注功能,调用的的pcl中的这个函数boost::signals2::connection registerAreaPickingCallback(void(*callback)(constpcl::visualization::AreaPickingEvent&,void*),void*cookie=nullptr......
  • 基于奇异值分解的点云配准RT计算原理
    问题描述假设在\(d\)维空间\(\mathbb{R}^d\)中,存在两个对应点集合\(P=\left\{{{{\mathbf{p}}_1},{{\mathbf{p}}_2},\cdots,{{\mathbf{p}}_n}}\right\}\),\(Q=\left\{{{{\mathbf{q}}_1},{{\mathbf{q}}_2},\cdots,{{\mathbf{q}}_n}}\right\}\),其中\(......
  • 点云分类相关调研
    点云分类(标注)根据采取的方法和策略可以分为阶层式分类和同时分类方法。阶层式分类就是将任务分为两类:滤波和对象分类。滤波就是将点云分为地面点和非地面点,其中常用的算法有数学形态学算法,坡度滤波算法,不规则三角网渐进加密算法,移动曲面拟合算法和迭代线性最小二乘内插法,布料模拟算......
  • realsense d435i获取imu数据
      #!/usr/bin/pythonfrom__future__importprint_functionimportnumpyasnpimportsysimportjsonimportctypesimportosimportbinasciiimportstructimportpyrealsense2asrsimportctypesimporttimeimportenumimportthreading#L515READ_TABL......
  • realsense d435i获取相机姿态数据
    获取RealSenseD435i相机的姿态数据:安装RealSenseSDK2.0:您可以从官方网站(https://www.realsense.com/)下载并操使用RealSenseSDK,也可以现有帐RealSenseSDK.html连接相机:将RealSenseD435i相机连接到计算机,并确保相机的USB接口已正确连接。打开RealSenseViewer:启动......
  • 4D成像毫米波雷达点云数据集VOD(含Python和MATLAB数据解析仿真代码)
    公众号【调皮连续波】【正文】编辑|  调皮哥的小助理     审核|调皮哥1、引言4D成像雷达开源数据集,其实好用的并不多,VOD数据集我个人感觉还可以。这其实也在之前分享过,但是为了更加清楚地展示这个数据集如何使用,本期文章就简单做个分享。在MATLAB环境下可以得到以下的......