一种搜索三维点云数据轮廓噪声点的方法

文档序号:6363272阅读:192来源:国知局
专利名称:一种搜索三维点云数据轮廓噪声点的方法
技术领域
本发明涉及立体视觉点云数据处理方法领域,特别涉及三维海量点云数据轮廓噪声点搜索及去除方法。
背景技术
点云是在同一空间参考系下表达目标空间分布和目标表面特性的海量点集合。根据近景摄影测量原理得到的点云,包括三维坐标(XYZ)。点云的属性包括空间分辨率,点位精度,表面法向量等。在获取物体表面每个采样点的空间坐标后,得到的是一个点的集合,称之为“点云” (Point Cloud)。点云数据(point colud)是指通过光学3D扫描仪所取得的资料形式。扫描资料以点的形式记录,每一个点包含有三维坐标,有些可能含有色彩资讯(R,G,B)或物体反射面强度。点云数据除了具有几何位置以外,还有强度(Intensity)信息,强度信息的获取是光学扫描仪接受装置采集到的回波强度,此强度信息与目标的表面材质、粗糙度、入射角方向,以及仪器的发射能量等有关。由于三维光学测量设备受测量环境、被测实体形状等的影响与限制,在测量过程中,不可避免地会出现测量数据有较多的噪声点或噪声点片的现象,这些噪声点不仅影响测量结果的精度,而且也会对点云的后续处理工作造成很大麻烦。因此,为消除噪声点,可以从点云生成之前各环节进行处理与控制,但通过这样的处理与改进要想考虑到所有测量状况具有较大难度。

发明内容
本发明的目的是对生成的三维点云数据进行后处理来完善测量软件的整体功能, 以达到良好的视觉效果,并为后续建模或质量评价等提供更加友好的搜索点云数据轮廓噪声点的方法。本发明的技术方案是一种搜索三维点云数据轮廓噪声点的方法,本方法对基于光学面扫描三维测量系统得到的三维点云数据的轮廓表面噪声点进行搜索;包括以下步骤
步骤I、对三维点云数据的轮廓表面的边远噪声点进行搜索并删除;
步骤2、对三维点云数据中的所有点的法向矢量进行计算;
步骤3、按下列分步骤搜索三维点云数据轮廓噪声点;
步骤301、判断轮廓噪声点,求取距离判断对象点最近的K (根据具体情况设定)个点, 将这K个点拟合成为一个旋转二次抛物面,其一般方程为Z=ax2+by2+cx+dy+e ;将这K个点与所述的判断对象点的坐标分别代入方程,并利用最小二乘法求出方程中的5个系数; 步骤302、将所述的判断对象点沿该点法向矢量方向向已求出的旋转二次抛物面投影, 并求出过该点的直线与旋转二次抛物面的交点;
步骤303、求出所述的交点与所述的判断对象点的距离,若该距离超出设定距离,则认为该点为轮廓噪声点,反之为非噪声点。进一步的,上述搜索三维点云数据轮廓噪声点的方法中在所述的步骤I中,是按下列步骤完成对三维点云数据的轮廓表面的边远噪声点进行搜索并删除的
步骤101、将距离在设定阈值内的点看作是属于同一片点云数据,超出阈值的点则属于其它点云数据,这些点仍用距离阈值判断将其另行按序归类,如此迭代,直至全部点均归入所属序号的点云数据片;
步骤102、在归类完毕后,根据每个点云数据片占总点云数据的比例值,将给定比例及其以下的点云数据片删除。进一步地,上述搜索三维点云数据轮廓噪声点的方法中在所述的步骤2中包括以下分步骤
步骤201、计算出已测点云数据中所有点的X,Y,Z坐标的最小、最大值, 即Xmin、Xmax> Ymin> Ymax> Zmin> Z_,从而形成一个包围所有已测数据点的与坐标轴平行的长方体包围盒,这个包围盒的长宽高分别为(Xmax-Xmin), (Ymax-Ymin), (Zmax-Zmin),并根据实际需要使用动态计算得到边长L,边长L使用常用的计算公式
-‘)计算得到,其中力步长调节系数(根据
实际情况进行设定),i为k邻域,《为点云总数。这样就将长方体包围盒划分成小立方体栅格;
步骤202、对已测点云数据中每点法向矢量计算;对每点以该点所在栅格为中心,查看其周围的其它26个栅格中的数据点,查找距离该点最近的设定数个点;
步骤203、利用设定数个点拟合一个二次曲面,然后求出该点处曲面的法向矢量,该矢量即为该点的法向矢量。进一步地,上述搜索三维点云数据轮廓噪声点的方法中步骤303中所述两点空间距离公式为 ^ = %/(Al - )2 +CF1-J2)2 +( - ) 2。式中,(X1, Y1, Z1)与(x2,y2, Z2)分别为待判定点、待判定点沿其法向矢量方向向旋转二次曲面的投影点,d是该两点之间的距离。更进一步地,上述搜索三维点云数据轮廓噪声点的方法中所述的三维点云数据包括基于光学面扫描三维测量系统得到的单次扫描点云数据和多视拼合点云数据。进一步地,上述搜索三维点云数据轮廓噪声点的方法中所述的多视拼合点云数据是测量系统与被测量对象发生相对位置变化情况下得到的点云数据。进一步地,上述搜索三维点云数据轮廓噪声点的方法中所述的边远噪声点是距离被测对象实体点云较远的非实体表面上的点。本发明实现了良好的人机交互功能,可以高效、准确地搜索到三维点云数据轮廓噪声点,为点云数据质量的提高提供了一种有效的方法。在具体实现时,将搜索到的噪声点首先标记为与其它数据点不同的颜色,以示区分,并将其存入特定的动态数组中。最后,如确认可以删除,则将已做标记的存于动态数组中的噪声点予以去除,从而有效提高点云数据轮廓表面的光顺性,改善立体视觉效果。下面结合具体实施例对本发明做较为详细的描述。


图I为本发明的流程图。图2是本发明中对边远噪声点进行搜索的算法流程图。图3是每个点周围的26个栅格示意图。
具体实施例方式本实施例的目的是为解决光学三维扫描测量中普遍存在的轮廓表面噪声点问题, 提供了一种搜索三维点云数据轮廓噪声点的方法。本实施例的流程如图I所示,本方法是对基于光学三维扫描测量系统,针对粘贴有标志点或参考点的被测对象,测量系统对其进行单次扫描测量或从多个角度进行扫描测量,得到相应的点云数据进行数据处理的。该点云数据除被测量对象表面本身的数据点之外,同时必然伴随着与被测对象表面无关的轮廓噪声点数据。针对这样的轮廓噪声点数据, 采用如下方案进行搜索与查找,最后去除之。步骤一在进行轮廓表面噪声点搜索之前,先对边远噪声点进行搜索并删除,这样可以有效提高轮廓表面噪声点的搜索效率与准确度。边远噪声点搜索方法为
(I)将距离在设定阈值内(可以根据实际情况进行设定与修改)的点看作是属于同一片点云数据,超出阈值的点则属于其它点云数据,这些点仍用距离阈值判断将其另行按序归类,如此迭代,直至全部点均归入所属序号的点云数据片。(2)在归类完毕后,根据每个点云数据片占总点云数据的比例值,将给定比例(可以根据实际点云情况进行设定)及其以下的点云数据片删除。如下例所示
设有三片噪声点云数据片,其拥有的点的数量分别占总测量数据的比例为6%、11%、 19%,其中6%与11%这两片点云数据距离较近,与19%点云数据片距离相对较远,S卩19%这片点云数据相对独立。本方法事先设置三个选项(表示点云数据片之间的距离远近,根据实际情况进行设定),分别为“大”、“中”、“小”。如果使用“小”选项,同时设置点云数据片在总点云中所占比例为6%,则6%这片点云将被选中;如果设置比例11%,则6%与11%这两片点云被选中; 如果设置比例19%,则6%、11%与19%这三片点云均被选中。如果使用“中”选项,则距离较近的6%与11%点云片被认为是同一片点云,这时设置点云片占总点云比例为17%,则这个点云片组将被选中;如果设置19%,则所有噪声点云片被选中。如果使用“大”选项,则6%、11%与19%点云片均成为同一个点云,这时如设置点云片占总点云数据比例为36%时,整个点云片组被选中。该方法流程见附图2。步骤二 对点云数据中所有点的法向矢量进行计算。具体方法
(I)栅格划分首先计算出已测点云数据中所有点的X,Y,Z坐标的最小、最大值,从而形成一个与坐标轴平行的长方体包围盒,包围所有的数据点,并根据实际需要使用动态计算得到边长L将长方体包围盒划分成小立方体栅格。具体的栅格是计算出已测点云数据中所有点的X,Y,Z坐标的最小、 最大值,即xmin、xmax、Ymin、Ymax> Zmin, Zmax,从而形成一个包围所有已测数据点的与坐标轴平行的长方体包围盒,这个包围盒的长宽高分别为(Xmax-Xmin), (Ymax-Ymin), (Zmax-Zmin),并根据实际需要使用动态计算得到边长L,边长L使用常用的计算公式
L =爲叫Hntxmmi -‘XT麗- ,)计算得到,其中多为步长调节系数(根据
实际情况进行设定),I为k邻域,《为点云总数。这样就将长方体包围盒划分成小立方体栅格。(2)每点法向矢量计算首先对每点以该点所在栅格为中心,查看其周围26个栅格中(如图3所示)的数据点距离该点I最近的K (K值根据实际情况进行设定与修改)个点进行查找。查找到该点邻近的K个点后,利用K个点拟合一个二次曲面,然后求出该点处曲面的法向矢量,该矢量即为该点的法向矢量。步骤三搜索三维点云数据轮廓噪声点。在去除边远噪声点的基础上,进行三维点云轮廓噪声点的搜索。本方法通过逐点判断,明确每个点是否是轮廓噪声点。具体方法
(I)如要判断一点是否是轮廓噪声点,首先求取距离该点最近的K个点。即利用步骤二
(2)所述方法,得到K个点。然后利用这K个点进行曲面拟合,本方法采取将K个点拟合成为一个旋转二次抛物面,其一般方程为Z=aX2+by2+CX+dy+e。将K个点与该点(即K+1个点) 坐标代入方程(K+1应大于5),并利用最小二乘法求出方程中的5个系数,即a、b、C、d、e。(2)将待判定点沿该点法向矢量方向(已在步骤二(2)求出)向已求出的旋转二次抛物面投影,求出过该点的直线与旋转二次抛物面的交点。(3)利用两点空间距离公式求出交点与待判定点之间的距离,如果该距离超出设定距离(根据实际情况进行设定个修改),则认为该点为轮廓噪声点,反之为非噪声点。两点空间距离公式有很多,这为·· d = 'Jix1 — X2)2 Hj1I2')2 + (Z1 - Z2) 2
式中,(X1,yi,Z1)与(X2,y2,Z2)分别为待判定点、待判定点沿其法向矢量方向向旋转二次曲面的投影点,d是该两点之间的距离。通过上述三个步骤,即完成了三维点云数据轮廓噪声点的搜索。本发明实现了良好的人机交互功能,可以高效、准确地搜索到三维点云数据轮廓噪声点,为点云数据质量的提高提供了一种有效的方法。在具体实现时,将搜索到的噪声点首先标记为与其它数据点不同的颜色,以示区分,并将其存入特定的动态数组中。最后,如确认可以删除,则将已做标记的存于动态数组中的噪声点予以去除,从而有效提高点云数据轮廓表面的光顺性,改善立体视觉效果。
权利要求
1.一种搜索三维点云数据轮廓噪声点的方法,本方法对基于光学面扫描三维测量系统得到的三维点云数据的轮廓表面噪声点进行搜索,其特征在于包括以下步骤步骤I、对三维点云数据的轮廓表面的边远噪声点进行搜索并删除;步骤2、对三维点云数据中的所有点的法向矢量进行计算;步骤3、按下列分步骤搜索三维点云数据轮廓噪声点;步骤301、判断轮廓噪声点,求取距离判断对象点最近的K (根据具体情况设定)个点, 将这K个点拟合成为一个旋转二次抛物面,其一般方程为Z=ax2+by2+cx+dy+e ;将这K个点与所述的判断对象点的坐标分别代入方程,并利用最小二乘法求出方程中的5个系数; 步骤302、将所述的判断对象点沿该点法向矢量方向向已求出的旋转二次抛物面投影, 并求出过该点的直线与旋转二次抛物面的交点;步骤303、求出所述的交点与所述的判断对象点的距离,若该距离超出设定距离,则认为该点为轮廓噪声点,反之为非噪声点。
2.根据权利要求I所述的搜索三维点云数据轮廓噪声点的方法,其特征在于在所述的步骤I中,是按下列步骤完成对三维点云数据的轮廓表面的边远噪声点进行搜索并删除的步骤101、将距离在设定阈值内的点看作是属于同一片点云数据,超出阈值的点则属于其它点云数据,这些点仍用距离阈值判断将其另行按序归类,如此迭代,直至全部点均归入所属序号的点云数据片;步骤102、在归类完毕后,根据每个点云数据片占总点云数据的比例值,将给定比例及其以下的点云数据片删除。
3.根据权利要求I所述的搜索三维点云数据轮廓噪声点的方法,其特征在于在所述的步骤2中包括以下分步骤步骤201、计算出已测点云数据中所有点的X,Y,Z坐标的最小、最大值Xmin、Xmax> Ymin、Y_、Zmin、Zfflax,形成一个包围所有已测数据点的与坐标轴平行的长方体包围盒,这个包围盒的长宽高分别为(Xmax-Xmin), (Ymax-Ymin), (Zfflax-Zfflin),并根据实际需要使用动态计算得到边长L,边长L由计算公式L = β*φ-XeiJOW- *)计算得到,式中:力步长调节系数,k为k邻域,β为点云总数;步骤202、对已测点云数据中每点法向矢量进行计算;对每点以该点所在栅格为中心, 查看其周围的其它26个栅格中的数据点,查找距离该点最近的设定数个点;步骤203、利用设定数个点拟合一个二次曲面,然后求出该点处曲面的法向矢量,该矢量即为该点的法向矢量。
4.根据权利要求I所述的搜索三维点云数据轮廓噪声点的方法,其特征在于步骤303中所述两点空间距离公式为2 ;式中,(X1,yi,Z1)与(X2,y2,Z2)分别为待判定点、待判定点沿其法向矢量方向向旋转二次曲面的投影点,d是该两点之间的距离。
5.根据权利要求I至4中任一所述的搜索三维点云数据轮廓噪声点的方法,其特征在于所述的三维点云数据包括基于光学面扫描三维测量系统得到的单次扫描点云数据和多视拼合点云数据。
6.根据权利要求5所述的搜索三维点云数据轮廓噪声点的方法,其特征在于所述的多视拼合点云数据是测量系统与被测量对象发生相对位置变化情况下得到的点云数据。
7.根据权利要求5所述的搜索三维点云数据轮廓噪声点的方法,其特征在于所述的边远噪声点是距离被测对象实体点云较远的非实体表面上的点。
全文摘要
本发明提供了一种搜索三维点云数据轮廓噪声点的方法,本方法对基于光学面扫描三维测量系统得到的三维点云数据的轮廓表面噪声点进行搜索;包括对三维点云数据的轮廓表面的边远噪声点进行搜索并删除;对三维点云数据中的所有点的法向矢量进行计算,搜索三维点云数据轮廓噪声点等步骤。本发明实现了良好的人机交互功能,可以高效、准确地搜索到三维点云数据轮廓噪声点,为点云数据质量的提高提供了一种有效的方法。在具体实现时,将搜索到的噪声点首先标记为与其它数据点不同的颜色,以示区分,并将其存入特定的动态数组中。最后,如确认可以删除,则将已做标记的存于动态数组中的噪声点予以去除,从而有效提高点云数据轮廓表面的光顺性,改善立体视觉效果。
文档编号G06T5/00GK102609912SQ20121001249
公开日2012年7月25日 申请日期2012年1月16日 优先权日2012年1月16日
发明者付茂栗, 孟祥林, 程俊廷, 董刚, 谢雪冬, 赵伟玲, 赵灿 申请人:黑龙江科技学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1