一种基于激光雷达侦测地面障碍物的方法及系统与流程

文档序号:17438457发布日期:2019-04-17 04:26阅读:210来源:国知局
一种基于激光雷达侦测地面障碍物的方法及系统与流程

本发明涉及激光雷达识别技术领域,尤其涉及一种基于激光雷达侦测地面障碍物的系统。



背景技术:

激光雷达通过扫描测距获取周围环境的点云信息,其精度高,距离远、速度快,不受光照影响等有点。在无人驾驶车辆和机器人领域有广泛的应用前景。

目前基于点云数据的障碍物检测方法多用于基于高精度uan地图的检测方法和基于机器学习训练模型的检测方法。

其中基于高精度环境地图的检测方法是先通过对离线采集的点云数据进行拼接,获得高精度的环境地图,再以获得的环境地图为背景,对比在线点云数据与环境地图差异,获得动静态障碍物信息。但是该方法,需要激光雷达和离线数据进行结合计算,不适用于具有大量物体运动的环境,其计算数据量较大,处理较慢。

其中基于及其学习训练模型的检测方法是通过计算提取点云的关键点和特征,采用大量的训练样本,通过各种学习方法获取各类障碍物的模型,通过模型预测识别障碍物的类型,但是需要使用大量优质样本进行训练,对于训练集中未出现的障碍物类型无法检测。



技术实现要素:

为了解决上述问题,本发明提供了一种无需结合离线环境地图以及无需使用大量优质样本进行训练的可快速处理地面障碍物识别的基于激光雷达侦测地面障碍物的方法及系统。

为了达到上述目的,本发明采用以下技术方案:

一种基于激光雷达侦测地面障碍物的方法,包括步骤:

s1:获取预设扫描范围内的点云数据;

s2:通过预设识别算法,确认获取的点云数据中的预设路面点云数据;

s3:判断预设路面点云法向方向的直线上的点云是否为预设均匀点云;

s4:若是,则确定当前预设扫描范围内没有地面障碍物;若不是,则确定当前预设扫描范围内有地面障碍物。

进一步地,步骤s1包括:

s11:通过激光雷达持续对预设扫描范围进行扫描;

s12:获取激光雷达对预设扫描范围扫描的点云数据。

进一步地,所述预设识别算法包括:预设k近邻算法、预设法向差分算法以及预设分析算法。

进一步地,步骤s2包括:

s21:通过预设k-近邻算法,获取点云数据的点云法向;

s22:通过预设法向差分算法,分析获取的点云数据的点云法向,确认获取的点云数据中的预设路面点云数据。

进一步地,步骤s21包括:

s211:确定点云数据中每个点的预设聚类点云;

s212:滤除没有预设聚类点云的点;

s213:将有预设聚类点云的点,按照预设k-近邻算法进行邻域分割;

s214:对分割后每个邻域的法向方向做直线。

进一步地,步骤s22包括:

s221:对分割后每个邻域的法向方向的直线进行预设法向差分算法分析;

s222:判断分割后的邻域法向方向的直线是否在预设路面法向直线范围内;

s223:若分割后的邻域法向方向的直线在预设路面法向直线范围内,则所述邻域内的点云数据为预设路面点云数据。

一种基于激光雷达侦测地面障碍物的系统,包括:

扫描系统,用于获取预设扫描范围内的点云数据;

控制系统,用于通过预设识别算法,确认获取的点云数据中的预设路面点云数据;并判断预设路面点云法向方向的直线上的点云是否为预设均匀点云;若是,则确定当前预设扫描范围内没有地面障碍物;若不是,则确定当前预设扫描范围内没有地面障碍物。

进一步地,扫描系统包括:

激光雷达,用于通过预设原点的激光雷达扫描预设扫描范围内的点云数据;

传输模块,用于将激光雷达扫描的预设扫描范围内的点云数据信息传输至控制系统。

进一步地,控制系统包括:

信息接收模块,用于接收扫描系统发送的点云数据信息;

数据分析模块,用于根据设预设识别算法,确认获取的点云数据中的预设路面点云数据;

障碍确认模块,用于判断预设路面点云法向方向的直线上的点云是否为预设均匀点云;若是,则确定当前预设扫描范围内没有地面障碍物;若不是,则确定当前预设扫描范围内没有地面障碍物。

本发明的有益效果为:

(1)通过激光雷达持续对预设扫描范围内进行扫描,获取预设扫描范围内的物体的点云数据信息,通过预设识别算法识别获取的点云数据信息中属于预设路面点云数据信息的点云,然后通过预设路面点云数据信息的点云法向方向的点云的分布状态,确认当前预设扫描范围内是否存在预设地面障碍物点云数据,识别预设扫描范围内的预设地面障碍物点云数据,数据计算精确,数据处理量减少,能够快速的识别预设范围内的地面障碍物。

(2)本发明能够通过激光雷达对预设扫描范围内进行物体扫描并获取物体轮廓对应的点云数据信息,对获取的点云数据信息进行分类,从而判断出点云数据信息对应的障碍物点云数据信息和地面点云数据信息,实现对地面障碍物目标的识别,能够适用于各种障碍物识别的场景,适用范围较广,识别精度较高。

附图说明

图1为本基于激光雷达侦测地面障碍物的方法流程图一;

图2为本基于激光雷达侦测地面障碍物的方法流程图二;

图3为激光雷达测距原理图;

图4为实施例一中较佳的激光雷达应用图;

图5为本基于激光雷达侦测地面障碍物的系统结构图一;

图6为本基于激光雷达侦测地面障碍物的系统结构图二。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

实施例一

本实施例提供了一种基于激光雷达侦测地面障碍物的方法,如图1至图4所示,本方法包括步骤:

一种基于激光雷达侦测地面障碍物的方法,包括步骤:

s1:获取预设扫描范围内的点云数据;

s2:通过预设识别算法,确认获取的点云数据中的预设路面点云数据;

s3:判断预设路面点云法向方向的直线上的点云是否为预设均匀点云;

s4:若是,则确定当前预设扫描范围内没有地面障碍物;若不是,则确定当前预设扫描范围内没有地面障碍物。

进一步地,步骤s1包括:

s11:通过激光雷达持续对预设扫描范围进行扫描;

s12:获取激光雷达对预设扫描范围扫描的点云数据。

其中激光雷达测试系统是通过发射激光束实现对预设扫描范围内的物体进行轮廓特征的获取。即通过激光雷达获取预设扫描范围内物体轮廓的点云数据,然后对获取的点云数据进行识别和分类,判断获取的点云数据中是否包含预设地面障碍物点云数据。若获取的点云数据中包含预设地面障碍物点云数据,则确定当前预设扫描范围内包含地面障碍物;若获取的点云数据中没有包含预设地面障碍物点云数据,则确定当前预设扫描范围内不包含地面障碍物。

较佳地,如图4,本实施例中提供了一种基于激光雷达侦测车身周围障碍物的方法,其中在车顶预设位置设置有激光雷达,通过车顶设置的激光雷达,获取车身周围预设扫描位置的物体轮廓点云,然后确认车身周围预设扫描位置的物体轮廓点云中的预设路面点云数据,根据预设路面点云数据确认路面上的障碍物。

将激光雷达放置在车顶上,能够提高对车身周围预设扫描范围内障碍物的识别概率,降低汽车因内轮差造成的事故的概率,减少公交车内轮差撞人或者自行车的事故,进一步地,提高了行车安全性。

进一步地,所述预设识别算法包括:预设k近邻算法、预设法向差分算法以及预设分析算法。

进一步地,步骤s2包括:

s21:通过预设k-近邻算法,获取点云数据的点云法向;

s22:通过预设法向差分算法,分析获取的点云数据的点云法向,确认获取的点云数据中的预设路面点云数据。

进一步地,步骤s21包括:

s211:确定点云数据中每个点的预设聚类点云;

s212:滤除没有预设聚类点云的点;

s213:将有预设聚类点云的点,按照预设k-近邻算法进行邻域分割;

s214:对分割后每个邻域的法向方向做直线。

在k近邻算法中,整个算法实际上是利用训练集把特征空间划分成多个子空间,训练集中的每个样本占据一部分空间。对最近邻而言,当测试样本落在某个训练样本的领域内,就把测试样本标记为这一类。

k近邻是一种常用的分类与回归算法,原理为:

输入:训练集t={(x1,y1),(x2,y2),…,(xn,yn)};待分类样本x′;设定好的最近邻个数k;

输出:x′的类别标签;

算法:搜索训练集训练集t,根据给定的距离度量(如欧式距离),找出与x′距离最近的k个点,并把涵盖这些点的领域记为nk(x′)

其中获取的预设扫描范围内的点云,即输入的训练集t,其中通过预先设定好的待分类样本x′和设定好的预设最近邻个数k,即可获得点云数据中每个点的预设聚类点云,然后滤除没有预设聚类点云的点,然后对有预设聚类点云的点进行邻域划分,即nk(x′),分割后的邻域包含有很多类别,有预设路面点云邻域,有预设障碍物点云邻域,因此需要首先确认预设路面点云邻域。其中每个邻域内的点云,利用三点形成一个平面,做每个邻域的法向方向的直线。

进一步地,步骤s22包括:

s221:对分割后每个邻域的法向方向的直线进行预设法向差分算法分析;

s222:判断分割后的邻域法向方向的直线是否在预设路面法向直线范围内;

s223:若分割后的邻域法向方向的直线在预设路面法向直线范围内,则所述邻域内的点云数据为预设路面点云数据。

其中每个邻域表示着预设扫描范围内物体的轮廓信息,将每个邻域的法向方向的直线,进行预设法向差分算法分析,其中预设路面法向方向的直线之间的相对角度是在预设范围内的,不会有较大的角度差别,即使有一个凸起路面,在进行差分计算的过程中,其凸起的弧度面的法向方向的直线的角度也不会超过预设角度范围,因此可以根据每个邻域法向方向的直线进行区分邻域是否为预设路面点云数据对应的邻域。

其中确认预设路面点云数据后,可以根据预设路面点云数据对应的邻域法向方向的直线上预设直线周围的点云是否为预设均匀点云,若不是,则预设直线周围的点云数据分布是呈梯度发生变化的。可以确定当前预设路面点云数据上方包含预设地面障碍物点云数据。

综上所述,本实施例提供的基于激光雷达侦测地面障碍物的方法,能够通过预设k近邻算法,预设法向差分算法获取预设扫描范围内的点云数据中的预设路面点云数据,然后根据预设路面点云数据法向方向上直线的预设直线周围范围内的点云分布状态,确定是否具有预设障碍物点云来判断预设扫描范围内是否包含障碍物。

其运算效率高,能够在较少的数据处理条件下,完成障碍物的识别,提高了对预设扫描范围内障碍物的识别率,并能改善由于视线盲角导致的障碍物识别不到的问题,提高了安全性。

实施例二

本实施例提供了一种基于激光雷达侦测地面障碍物的系统,如图5至图6所示,本系统包括:

扫描系统,用于获取预设扫描范围内的点云数据;

控制系统,用于通过预设识别算法,确认获取的点云数据中的预设路面点云数据;并判断预设路面点云法向方向的直线上的点云是否为预设均匀点云;若是,则确定当前预设扫描范围内没有地面障碍物;若不是,则确定当前预设扫描范围内没有地面障碍物。

进一步地,扫描系统包括:

激光雷达,用于通过预设原点的激光雷达扫描预设扫描范围内的点云数据;

传输模块,用于将激光雷达扫描的预设扫描范围内的点云数据信息传输至控制系统。

进一步地,控制系统包括:

信息接收模块,用于接收扫描系统发送的点云数据信息;

数据分析模块,用于根据设预设识别算法,确认获取的点云数据中的预设路面点云数据;

障碍确认模块,用于判断预设路面点云法向方向的直线上的点云是否为预设均匀点云;若是,则确定当前预设扫描范围内没有地面障碍物;若不是,则确定当前预设扫描范围内没有地面障碍物。

激光雷达主要是通过发射激光束实现对预设扫描范围内的物体进行轮廓特征的获取。

较佳的,本实施例中的激光雷达安装在汽车顶上,汽车在行驶过程中,置于车顶的激光雷达会向汽车周围的预设扫描范围内发射激光束,激光束在探测到预设扫描范围内的物体时会被反射回激光雷达,通过激光测距原理,可以计算出激光雷达到预设扫描范围内物体的距离信息。

其中激光雷达会持续对车身周围预设扫描范围内进行扫描,从而获取预设扫描范围内物体的轮廓信息,形成点云。获取车身周围目标物体的点云数据后,首先通过数据分析模块,判断获取的点云数据中是否包含预设地面障碍物点云数据,其中具体的方法为,通过数据分析模块,识别获取的点云数据中的预设路面点云数据,然后在预设路面的点云中通过三点形成一面做法线,并在法线方向的直线周围判断点云数据信息,当预设路面点云上没有障碍物时,预设路面点云法向方向的直线周围的点云数据分布较为均匀,当预设路面点云上有障碍物时,预设路面点云法向方向的直线周围的点云数据分布会呈梯度发生变化,因此可以确认当前预设扫描范围内,是否有障碍物。

识别精确,保证了侦测地面障碍物的识别效率,能够适用于多种场景的障碍物识别。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

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