买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于线性区域生长的二维激光点云序列实时分割方法_南京林业大学_201710984435.8 

申请/专利权人:南京林业大学

申请日:2017-10-20

公开(公告)日:2021-04-13

公开(公告)号:CN107657621B

主分类号:G06T7/11(20170101)

分类号:G06T7/11(20170101);G06T7/136(20170101);G06T7/187(20170101);G06T7/521(20170101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.13#授权;2018.03.02#实质审查的生效;2018.02.02#公开

摘要:一种基于线性区域生长的二维激光点云序列实时分割方法,它包括以下步骤:使用二维激光雷达获取一帧点云数据并更新FIFO缓冲区;然后进行帧内线段检测,对区域链表进行基于线段的区域生长;最后遍历区域链表,删除生长结束的区域。本发明的方法能有效提高点云分割效率,提取连通区域,可应用于车载二维激光扫描信息实时提取技术领域。

主权项:1.一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于包括以下步骤:步骤一:使用二维激光雷达获取一帧点云数据;步骤二:更新FIFO缓冲区,将一帧点云数据信息写入FIFO缓冲区;步骤三:帧内线段检测,判断一帧点云数据内每个扫描点与其上一扫描点的y轴坐标差是否在阈值T内;若坐标差在阈值T内,则判定该扫描点与其上一扫描点连续,继续下一个扫描点的判断,直到坐标差超出阈值T的范围,判定线段检测结束;步骤四:对区域链表进行基于线段的区域生长;遍历区域链表,判断线段是否与区域结点连通,其中,判断准则即区域生长准则为: 其中,Ω表示线段与区域相邻点集;k表示为Ω中的点序号;表示第k个线段扫描点在深度方向的测量距离;表示第k个区域末帧扫描点在深度方向的测量距离;CONNECT_T表示目标连通程度;若线段与区域结点连通,合并线段与区域,并设置区域连通属性为TRUE;若线段与多个区域结点均连通,合并线段与前述多个区域,并且保存到第一个连通的区域结点,并删除其余区域结点;若线段与所有区域结点均无连通区域,新建区域结点,保存当前线段,设置区域连通属性为TRUE,插入区域链表尾端;步骤五:遍历区域链表,删除生长结束的区域。

全文数据:基于线性区域生长的二维激光点云序列实时分割方法技术领域[0001]本发明涉及一种激光点云分割方法,尤其是一种基于线性区域生长的二维激光点云序列实时分割方法。背景技术[0002]车载激光扫描系统能够在高速移动状态下获取道路以及道路两侧建筑物、树木等地物表面的精确三维信息,已成为空间数据快速获取的一种重要手段,被广泛应用于数字城市、基础测绘、城市规划、交通、环保等领域。[0003]点云分割将属性相同或相近、且空间近邻的点划分为一类,是利用车载激光扫描系统对物体进行信息提取和三维重建的基础。已有算法可分为两类:[0004]1直接法。许多人造物都可用规划几何形体(如平面、柱体和球体描述,因此可利用Hough变换直接从点云数据中提取被扫描物体的几何参数,在分割的同时完成几何形体的识别。[0005]2间接法。通过计算空间近邻度和几何导出值(如局部表面法向量、曲率),利用渐近算法如聚类、区域生长进行点云分割。[0006]已有点云分割算法需多次扫描点云数据,计算代价大,不满足实时处理需求。如何利用二维激光点云序列的线性生长特性,实现点云数据的实时分割是一个研究难点。发明内容[0007]本发明的目的是提供一种基于线性区域生长的二维激光点云序列实时分割方法,满足车载二维激光扫描信息实时提取的需求。[0008]本发明的技术方案是:[0009]—种基于线性区域生长的二维激光点云序列实时分割方法,包括以下步骤:[0010]步骤一:使用二维激光雷达获取一帧点云数据;[0011]步骤二:更新FIFO缓冲区,将一帧点云数据信息写入FIFO缓冲区;[0012]步骤三:帧内线段检测,判断一帧点云数据内每个扫描点与其上一扫描点的y轴坐标差是否在阈值T内;若坐标差在阈值T内,则判定该扫描点与其上一扫描点连续,继续下一个扫描点的判断,直到坐标差超出阈值T的范围,判定线段检测结束;[0013]步骤四:对区域链表进行基于线段的区域生长;[0014]步骤五:遍历区域链表,删除生长结束的区域。[0015]进一步地,所述的步骤一具体为:使用二维激光雷达获取一帧点云数据极坐标,然后将一帧点云数据极坐标变换到直角坐标系yz下,变换公式为:[0016]yi=-PiCosBi[0017]Zi=PisinBi,[0018]其中,N为当前扫描采集的数据点数,P1^1*别为二维激光雷达第i个扫描点的测量距离和扫描角度,X轴为车辆行驶方向,y轴为深度方向,z轴垂直地面向上,yi、zi为第i个扫描点在直角坐标系上y、z轴的坐标,yi表示二维激光雷达第i个扫描点在深度方向的测量距离,Zi表示二维激光雷达第i个扫描点在高度方向的测量距离。[0019]进一步地,步骤二中所述的一帧点云数据信息包括[0020]点云y坐标、z坐标、区域标记FIFO缓冲区数据;FIFO缓冲区更新公式为:[0021]FIFOj=FIFOj+1J=I,2,...,s-l[0022]FIFOS=D[0023]其中,j为FIFO缓冲区中第j帧数据,s为FIFO长度,D为最新帧数据。[0024]进一步地,步骤三所述的阈值T的范围为0.005m〜0.04m,帧内线段越光滑,阈值T取值越小。[0025]进一步地,所述的步骤四具体为:[0026]遍历区域链表,判断线段是否与区域结点连通,其中,判断准则即区域生长准则为:[0027][0028]其中,Ω表示线段与区域相邻点集;k表示为Ω中的点序号;#表示第k个线段扫描点在深度方向的测量距离;表示第k个区域末帧扫描点在深度方向的测量距离;C0NNECT_T表示目标连通程度;[0029]若线段与区域结点连通,合并线段与区域,并设置区域连通属性为TRUE;[0030]若线段与多个区域结点均连通,合并线段与前述多个区域,并且保存到第一个连通的区域结点,并删除其余区域结点;[0031]若线段与所有区域结点均无连通区域,新建区域结点,保存当前线段,设置区域连通属性为TRUE,插入区域链表尾端。[0032]进一步地,所述的步骤五具体为:[0033]遍历区域链表,若区域结点连通属性为TRUE,将其改为FALSE;若区域结点连通属性为FALSE,代表区域结束,在FIFO缓冲区中标记该区域,并将其从链表中删除。[0034]进一步地,所述的目标连通程度C0NNECT_I^^范围为1到10。[0035]进一步地,所述的步骤四中线段及区域用掩膜mask标识。[0036]本发明的有益效果:[0037]本发明利用点云的深度属性,进行以线段为单位的线性区域生长,利用链表这一数据结构实现种子点添加、区域生长及终止,充分利用二维激光点云序列的线性生长特性,提出线性区域生长算法实现点云实时分割;采用链表存储区域掩膜,动态分配数据空间,便于区域快速添加与删除。能有效提高点云分割效率,提取连通区域,可应用于车载二维激光扫描信息实时提取技术领域。附图说明[0038]图1是本发明的二维激光点云坐标系示意图。[0039]图2是本发明的线段与区域掩膜示意图。[0040]图3是本发明的线段与多个区域连通时区域合并操作示意图。[0041]图4是本发明流程图。[0042]图5是被扫描场景。[0043]图6是感兴趣区域内被扫描场景的二维激光点云序列投影到XZ平面)。[0044]图7是感兴趣区域内被扫描场景的二维激光点云序列帧内分布横坐标为X轴,纵坐标为点云序号)。[0045]图8是点云分割结果横坐标为X轴,纵坐标为点云序号)。具体实施方式[0046]下面结合附图和实施例对本发明作进一步的说明。[0047]如图1-4所示,一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于包括以下步骤:[0048]步骤一:使用二维激光雷达获取一帧点云数据极坐标,然后将一帧点云数据极坐标变换到直角坐标系yz下,变换公式为:[0049]yi=-PicosBi[0050]Zi=PisinBi,[0051]其中,N为当前扫描采集的数据点数,P1W1*别为二维激光雷达第i个扫描点的测量距离和扫描角度,X轴为车辆行驶方向,y轴为深度方向,z轴垂直地面向上,yi、zi为第i个扫描点在直角坐标系上y、z轴的坐标,yi表示二维激光雷达第i个扫描点在深度方向的测量距离,Zi表示二维激光雷达第i个扫描点在高度方向的测量距离。[0052]步骤二:更新FIFO缓冲区,将一帧点云数据信息写入FIFO缓冲区;一帧点云数据信息包括点云y坐标、z坐标、区域标记FIFO缓冲区数据;FIFO缓冲区更新公式为:[0053]FIFOj=FIFOj+1,j=1,2,…,s-1[0054]FIFOS=D[0055]其中,j为FIFO缓冲区中第j帧数据,s为FIFO长度,D为最新帧数据。[0056]步骤三:帧内线段检测,判断一帧点云数据内每个扫描点与其上一扫描点的y轴坐标差是否在阈值T内;若坐标差在阈值T内,则判定该扫描点与其上一扫描点连续,继续下一个扫描点的判断,直到坐标差超出阈值T的范围,判定线段检测结束;阈值T的范围为0.005m〜0.04m,帧内线段越光滑,阈值T取值越小。[0057]步骤四:对区域链表进行基于线段的区域生长;即遍历区域链表,判断线段是否与区域结点连通,其中,判断准则即区域生长准则为:[0058][0059]其中,Ω表示线段与区域相邻点集;k表示为Ω中的点序号;4表示第k个线段扫描点在深度方向的测量距离;表示第k个区域末帧扫描点在深度方向的测量距离;C0NNECT_T表示目标连通程度,范围为1到10;[0060]若线段与区域结点连通,合并线段与区域,并设置区域连通属性为TRUE;[0061]若线段与多个区域结点均连通,合并线段与前述多个区域,并且保存到第一个连通的区域结点,并删除其余区域结点;[0062]若线段与所有区域结点均无连通区域,新建区域结点,保存当前线段,设置区域连通属性为TRUE,插入区域链表尾端。[0063]步骤五:遍历区域链表,若区域结点连通属性为TRUE,将其改为FALSE;若区域结点连通属性为FALSE,代表区域结束,在FIFO缓冲区中标记该区域,并将其从链表中删除。[0064]所述的步骤四中线段及区域用掩膜mask标识;判断线段与区域连通性时,用与操作获取线段与区域末帧相关部分,不同区域合并用或操作实现。[0065]图3中,线段与区域A、B均连通,合并后删除B保留A。[0066]具体实施时:[0067]采用日本Hokuyo公司生产的二维激光扫描仪UTM-30LX,扫描范围270°,角度分辨率0.25°,扫描周期为25ms,车辆移动速度为lms。[0068]被扫描场景如图5所示,包含6棵银杏树,采用车载二维激光雷达获取到的感兴趣区域内的激光点云在xz平面内的投影如图6所示,图7是X为横坐标,点云帧内序号为纵坐标的点云投影图,令T=0.02m,C0NNECT_T=2,缓冲区大小s为50,仅对点数大于5的线段进行区域生长,点云分割结果如图8所示(已滤除总点数小于400的区域),提取的连通区域包括6株树干及地面区域。[0069]实验程序采用MatlabR2014b开发,计算机配置如下:i5-4590处理器,主频3.30GHz,内存8GB,每帧平均处理时间为12.04ms,满足点云实时分割需求。[0070]本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。

权利要求:1.一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于包括以下步骤:步骤一:使用二维激光雷达获取一帧点云数据;步骤二:更新FIFO缓冲区,将一帧点云数据信息写入FIFO缓冲区;步骤三:帧内线段检测,判断一帧点云数据内每个扫描点与其上一扫描点的y轴坐标差是否在阈值T内;若坐标差在阈值T内,则判定该扫描点与其上一扫描点连续,继续下一个扫描点的判断,直到坐标差超出阈值T的范围,判定线段检测结束;步骤四:对区域链表进行基于线段的区域生长;步骤五:遍历区域链表,删除生长结束的区域。2.根据权利要求1所述的一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于所述的步骤一具体为:使用二维激光雷达获取一帧点云数据极坐标然后将一帧点云数据极坐标变换到直角坐标系yz下,变换公式为:其中,N为当前扫描采集的数据点数,P1^1*别为二维激光雷达第i个扫描点的测量距离和扫描角度,X轴为车辆行驶方向,y轴为深度方向,z轴垂直地面向上,yi、Zi为第i个扫描点在直角坐标系上y、z轴的坐标,yi表示二维激光雷达第i个扫描点在深度方向的测量距离,Zi表示二维激光雷达第i个扫描点在高度方向的测量距离。3.根据权利要求1所述的一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于步骤二中所述的一帧点云数据信息包括点云y坐标、z坐标、区域标记FIFO缓冲区数据;FIFO缓冲区更新公式为:其中,j为FIFO缓冲区中第j帧数据,s为FIFO长度,D为最新帧数据。4.根据权利要求1所述的一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于步骤三所述的阈值T的范围为0.005m〜0.04m,帧内线段越光滑,阈值T取值越小。5.根据权利要求1所述的一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于所述的步骤四具体为:遍历区域链表,判断线段是否与区域结点连通,其中,判断准则即区域生长准则为:其中,Ω表示线段与区域相邻点集;k表示为Ω中的点序号;#表示第k个线段扫描点在深度方向的测量距离;表示第k个区域末帧扫描点在深度方向的测量距离;CONNECT_T表示目标连通程度;若线段与区域结点连通,合并线段与区域,并设置区域连通属性为TRUE;若线段与多个区域结点均连通,合并线段与前述多个区域,并且保存到第一个连通的区域结点,并删除其余区域结点;若线段与所有区域结点均无连通区域,新建区域结点,保存当前线段,设置区域连通属性为TRUE,插入区域链表尾端。6.根据权利要求1所述的一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于所述的步骤五具体为:遍历区域链表,若区域结点连通属性为TRUE,将其改为FALSE;若区域结点连通属性为FALSE,代表区域结束,在FIFO缓冲区中标记该区域,并将其从链表中删除。7.根据权利要求5所述的一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于所述的目标连通程度CONNECT_lt^范围为1到10。8.根据权利要求5所述的一种基于线性区域生长的二维激光点云序列实时分割方法,其特征在于所述的步骤四中线段及区域用掩膜mask标识。

百度查询: 南京林业大学 基于线性区域生长的二维激光点云序列实时分割方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。