一种基于激光雷达快速检测地面点云的方法与流程

文档序号:18640950发布日期:2019-09-11 23:16阅读:965来源:国知局
一种基于激光雷达快速检测地面点云的方法与流程

本发明涉及无人驾驶和环境感知领域,具体涉及一种基于激光雷达快速检测地面点云的方法。



背景技术:

进入二十世纪以后,世界经济高速发展,给道路交通也带来了巨大的变化,道路交通的快速发展可以使我们世界变得更小,提高整个世界的科技文明程度。但是伴随着车辆的增长,也呈现出了一些问题,其中道路安全问题尤为重要,因为它关乎着我们的人生安全和财产安全,相关领域的科研人员,正在火热的研究车辆的自动驾驶技术,力求改善我们的交通状况,使我们拥有更加安全高效的道路情况。

在无人驾驶技术中心,最为重要的就是感知技术,它就像我们的眼睛一样,需要时刻盯着外界环境。在感知技术中心,最为重要的传感器就是激光雷达,它拥有更高的检测精度,可以全天候使用,检测到的信息非常丰富,与此同时也就带了一定的问题,我们后续关于对于激光雷达数据的操作就会很复杂,所以对于点云的处理是必不可少的工序。

传统的处理激光雷达检测的地面点的方法,多数是基于点云的高度信息进行的,这种方法速度很快,在平坦的路面上能够得到很好的效果,但是在弯曲的路面上,这种方法就会失效。还有一些去除地面点采用的是ransac(随机抽样一致性)的方法,通过拟合一个平面,这种方法是对整个一帧的扫描到的点进行处理的,这种方法耗时,而且在弯曲情况严重时,也不能取得很好的效果。



技术实现要素:

针对现有技术存在的问题和不足,本发明的目的是提供一种基于激光雷达快速检测地面点云的方法。

为实现发明目的,本发明采用的技术方案如下:

一种基于激光雷达快速检测地面点云的方法,包括以下步骤:

(1)通过激光雷达获取周围环境的点云数据;

(2)将步骤(1)获取的点云数据转换成rangeimage图片格式;rangeimage图片中的每一行对应激光雷达的一个线束,rangeimage图片中的每一列对应激光雷达一帧单个线束检测的次数,rangeimage图片中每一个像素点的像素值对应的是检测到的点云的深度;

(3)采用滤波器对rangeimage图片格式的点云数据的每一列进行平滑滤波;

(4)计算经步骤(3)处理后的rangeimage图片格式点云数据中每一列相邻两个像素点对应的空间位置连线与水平面之间的α,判断夹角α与设定阈值β之间的关系,若夹角α≤β,则形成夹角α的两个像素点为地面点。

根据上述的方法,优选地,所述夹角α的计算公式如下:

其中,δx为每一列相邻两个像素点之间的欧式距离在水平方向上的投影;δh为每一列相邻两个像素点之间的欧氏距离在高度方向上的投影。

根据上述的方法,优选地,所述β的取值为5°~15°,即根据实际场景的不同,β可以取5°~15°之间的任意一个值。

根据上述的方法,优选地,步骤(3)中所述滤波器可以选用任何一种具有平滑作用的滤波器;更加优选地,所述滤波器为savitzky-golay滤波器。

根据上述的方法,优选地,所述激光雷达为3d激光雷达。

与现有技术相比,本发明取得的积极有益效果为:

(1)本发明将激光雷达获取的点云数据转换成rangeimage图片格式,正是这一步转换,使得本来相邻之间没有关系的点云具有了联系,为后续处理点云的临近关系提供了极大的方便。

(2)本发明通过计算同一列相邻两个像素点之间的空间位置连线与水平面之间的夹角α即可判断形成夹角α的两个像素点是否为地面点,是属于对rangeimage图片格式点云数据的局部相邻点进行判断,不需要对整体点云进行拟合,具有计算方法简单、计算耗时短、计算耗费低的优势,在实际使用过程中一般可在5毫秒内完成地面点云的检测,极大地缩短了地面点云的检测时间,而且地面点云检测的准确度高,能够实现地面点云的快速准确的去除。

(3)本发明的检测方法每次操作不是对整体点云进行计算拟合,而是对转换成rangeimage图片格式点云数据的局部相邻点进行判断,与常用的ransac方法和基于点云高度的检测方法相比,检测速度快,检测准确度高,不仅在平坦路面上的检测效果好,即使在弯曲路面也具有很好的检测效果,能够有效实现平坦路面和弯曲路面地面点的快速去除。

附图说明

图1为本发明基于激光雷达快速检测地面点云的方法的流程图。

图2为夹角α的示意图。

具体实施方式

以下结合具体的实施例对本发明作进一步说明,但并不限制本发明的范围。

一种基于激光雷达快速检测地面点云的方法,以16线激光雷达为例,如图1所示,具体步骤如下:

(1)通过安装在车辆上的16线激光雷达对周围环境进行检测,获取周围环境的点云数据;

(2)将步骤(1)获取的点云数据转换成rangeimage图片格式;rangeimage图片中的每一行对应激光雷达的一个线束,rangeimage图片中的每一列对应激光雷达一帧单个线束检测的次数,rangeimage图片中每一个像素点的像素值对应的是检测到的点云的深度;

(3)采用savitzky-golay滤波器对rangeimage图片格式点云数据中的每一列进行平滑滤波;

(4)从rangeimage图片格式点云数据的最后一行开始,计算经步骤(3)处理后的rangeimage图片格式点云数据中每一列相邻两个像素点对应的空间位置连线与水平面之间的夹角α(参见图2)。

其中,求取夹角α的具体过程为:从rangeimage图片格式点云数据的最后一行(即第16行)第1列开始,求取第16行第1列的像素点与第15行第1列像素点对应的空间位置连线与水平面之间的夹角α,然后再求取第15行第1列像素点与第14行第1列像素点对应的空间位置连线与水平面之间的夹角α;按照该操作得到每一列相邻两个像素点对应的空间位置连线与水平面之间的夹角α。

所述夹角α的计算公式如下:

δx为每一列相邻两个像素点之间的欧式距离在水平方向上的投影;δh为每一列相邻两个像素点之间的欧氏距离在高度方向上的投影。

(5)判断夹角α与设定阈值β之间的关系,β为5°~15°,若夹角α≤β,则形成夹角α的两个像素点为地面点,并在rangeimage图片中将该像素点标记为地面点。如果一个像素点出现两种判定结果,则以第二次的判定结果为准。

如果需要去除激光雷达获取的点云数据中的地面点云,只需要将rangeimage图片中标记为地面点的像素点的像素值设置为0即可。

以上所述仅为本发明的较佳实施例而已,但不仅限于上述实例,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1