一种道路边界检测方法、计算机设备、可读存储介质及机动车与流程

文档序号:34589591发布日期:2023-06-28 16:36阅读:48来源:国知局
一种道路边界检测方法、计算机设备、可读存储介质及机动车与流程

本发明涉及自动驾驶,具体涉及一种道路边界检测方法、计算机设备、可读存储介质及机动车。


背景技术:

1、在自动驾驶领域中,基于3d激光雷达的感知方案可以实现高精度的环境场景检测,不仅可以探测到环境中的动态物体,也可以探测到环境中的静态物体。道路边界作为自动驾驶车辆必备的一项信息,对于车辆的可行驶区域确定以及车辆的行驶安全性至关重要。自动驾驶车辆行驶过程中,往往需要依赖道路边界信息。道路边界信息不仅可以生成可行驶区域,而且能够辅助车辆定位。正常行驶情况下,道路边界对于车辆是不可逾越的,它可以为车辆定位导航提供一个路径规划区间,因此准确的道路边界检测对于车辆自动驾驶以及辅助驾驶都是非常有意义的。

2、现有的基于激光雷达的道路边界检测方法,对于一些结构化的道路边界检测效果尚可,但对于非结构化的道路边界,例如植被覆盖的道路边沿、高速公路场景、道路中间的栅栏等非结构化场景,将难以检测出道路边界。同时,现有的方法中左右两侧道路的分割是将激光雷达的x坐标轴作为分界线,对于一些弯曲道路,将会出现误分割,导致分割的精度降低。并且,现有的道路边界拟合算法都是通过单一的二次抛物线拟合算法提取道路边界点。单一曲线拟合尤其在遮挡严重的场景存在着弊端。


技术实现思路

1、本发明旨在一定程度上解决相关技术中的技术问题之一。为此,本发明提供了一种道路边界检测方法,检测精度高,误检率低。

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

3、一种道路边界检测方法,运行自动驾驶的车辆通过所述道路边界检测方法识别检测道路的边界,所述道路边界检测方法包括如下步骤:

4、预处理:对原始点云进行预处理,形成二维数组;

5、语义分割:将原始点云根据障碍物类别进行分类,获得不同的语义标签,提取包含路边界的标签的点云;

6、割角:将提取的点云分为左边点云和右边点云;

7、滤波:对左边点云和右边点云进行过滤,得到左路边界候选点云和右路边界候选点云;

8、拟合:对左路边界候选点云和右路边界候选点云进行拟合,得到道路边界。

9、本发明所提供的技术方案,基于激光雷达点云语义,不依赖激光雷达的线束信息道路边界方法,相比于相机,可以很好的探测到场景物体的三维结构信息。通过深度学习训练语义分割模型,识别激光雷达点云中的不同类别,然后从包含道路边界的类别点云中提取道路边界信息,快速过滤掉干扰信息,具有良好的抗干扰能力,可以很好的区分出道路边界的遮挡物,有效解决了道路边界被车辆和行人遮挡的问题,保证了道路边界检测的精度和稳定性。即使车辆遮挡严重的道路边界,也可以区分检测出来,并可应用于机械激光雷达和固态激光雷达。

10、可选的,所述预处理步骤包括如下子步骤:

11、移除原始点云中x、y、z三个坐标通道中任意一个通道值为nan无效点的点云数据;

12、将剩余点云数据转换为n×4的二维数组,所述二维数组的每一行数据为ri(x,y,z,intensity),包含点云数据的坐标信息以及每个点的反射率,所述二维数组的列数为每一帧点云的点数。

13、现有技术中虽然也存在对于点云数据的预处理,剔除点云数据中的nan值点,以提升后续算法的处理效率。但是,本发明所提供的技术方案中预处理的目的与现有技术中预处理的目的不同。本发明中,预处理是为了将点云数据中的原始数据类型转换为卷积神经网络能够处理的矩阵数组,同时剔除掉数组中的无效点,保证数组数据的有效性,提升矩阵运算的效率。

14、可选的,所述语义分割步骤包括如下子步骤:

15、通过卷积神经网络对所述二维数组进行分割,将点云中的每个点设置相应的语义标签;

16、通过语义分割网络对具有语义标签的点云数据进行分类;

17、提取包含道路边界的语义标签对应的点云。

18、现有技术中,基于点云线束信息以及点云高程变化等方法,都是依赖于激光雷达点云的几何信息,容易受到动态障碍物遮挡的影响,同时需要进行地面过滤等操作,道路边界检测精度和稳定性都较差。而本发明所提供的技术方案,既不依赖激光雷达的线束信息道路边界方法,也不依赖激光点云的高程几何特征,充分考虑实际路面中的特殊情况,通过深度学习训练语义分割模型,识别激光点云中的不同类别,将激光雷达点云打上语义标签,通过类别标签分离出包含路边界的栅栏,水泥墙,交通标志物,路沿石等,从包含路边界的类别点云中提取道路边界信息,具有很好的抗干扰能力,检测精度较高,误检率低。

19、可选的,所述割角步骤包括如下子步骤:

20、将提取出的点云沿圆周方向划分为若干个扇形栅格,每个扇形栅格的圆心角为1°;

21、统计每个扇形栅格中的点的数量,保存数量为0的扇形栅格的角度位置标,并将数量为0的扇形栅格标注为1,其他扇形栅格标注为0;

22、对所有的标注进行中值滤波,得到扇形栅格数组,每个扇形栅格数组中保存标注值和扇形栅格的角度位置;

23、对所有标注为1的扇形栅格数组的角度位置进行排序,选择中间值作为道路的分割角,如果标注为1的扇形栅格数组的角度位置为0,则分割角为0;

24、按照如下公式划分左边点云和右边点云:

25、

26、其中,pt为扇形栅格中的点,pt.x为扇形栅格中的点的x坐标,pt.y为扇形栅格中的点的y坐标,pleft为左边点云,pright为右边点云,α为分割角。

27、本发明提出一种新的道路路面检测方法,通过对语义分割之后的道路边界候选点云进行栅格化,统计栅格中点数为0的栅格所在的角度,然后通过中值滤波过滤掉一些异常值,过滤之后的非地面点云中间的区域将不再存在点云,由此可以较好地统计出前方道路趋势的角度。本发明所提供的技术方案,可以计算出道路分割角,提高道路分割的精度,同时还可以在环视激光雷达中检测检测道路的趋势,识别十字路口、三叉口以及弯道等场景,并能够较为准确将道路边界分割为左边界和右边界。

28、可选的,所述滤波步骤包括如下子步骤:

29、根据如下公式分别对左边点云和右边点云进行聚类,得到左聚类点云和右聚类点云:

30、

31、其中,pi为第i个点,pj为第j个点,dthr为阈值;

32、分别计算左聚类点云和右聚类点云分别距离可行驶路面最近的点云簇的质心y值;

33、根据如下公式对左边点云和右边点云进行筛选,得到左路边界区域点云和右路边界区域点云:

34、

35、其中,yright为右质心y值,yleft为左质心y值,pr_region为右路边界区域点云;pl_region为左路边界区域点云;

36、通过距离滤波,从左路边界区域点云和右路边界区域点云中提取左路边界种子点和右路边界种子点;

37、分别对左路边界种子点和右路边界种子点进行曲率过滤,得到左路边界候选点云和右路边界候选点云。

38、可选的,从左路边界区域点云和右路边界区域点云中提取左路边界种子点和右路边界种子点包括如下步骤:

39、将左路边界区域点云和右路边界区域点云沿x轴方向进行格栅化,得到左格栅化点云和右格栅化点云;

40、在每个格栅中根据点云的y轴方向的坐标进行删选,右格栅化点云中选择max(pt.y)作为右路边界种子点,左格栅化点云中选择min(pt.y)作为左路边界种子点。

41、现有技术中的其他方法,通常直接通过激光点云的线束曲率突变以及点云的高程突变等信息,提取道路边界的种子点。但是,现有技术中的这些方法,难以适用于没有圆周线束信息的固态激光雷达。同时,直接提取的种子点所含有的杂点很多,影响后续的拟合。而本发明通过滤波,克服了现有技术中的上述缺点,通过距离滤波找到沿着道路分割线方向上每一段的路沿种子点,其中左边路沿选择y值最小的点,右边路沿选择y值最大的点,通过这样可以提取到粗糙道路边界点云。不仅适用于各种3d激光雷达的道路边界路沿种子点的提取,同时也适用于视觉稠密点云的路边界种子点提取。

42、可选的,在所述拟合步骤中,计算左路边界候选点云和右路边界候选点云分别在车辆前进方向x轴向的最远距离,如果最远距离小于阈值,则采用一次多项式进行拟合,如果最远距离大于距离阈值,则采用二次多项式进行拟合。

43、可选的,一次多项式进行拟合包括如下步骤:

44、从左路边界候选点云和右路边界候选点云中随机选取两个点,计算直线模型y=a0x+b0;

45、分别将选取的点云的pt.x坐标组成矩阵x1,pt.y坐标组成矩阵y1;

46、根据公式m1=x1inv*y1计算模型参数矩阵m1=[a0,b0],其中,x1inv为x1的逆矩阵;

47、通过模型参数矩阵m1以及残差阈值ttwo,统计直线模型的内点个数,

48、对直线模型进行迭代,获得直线模型的内点个数最大的模型作为最佳的模型直线模型m1best;

49、通过最佳直线模型m1best获得道路边界。

50、可选的,二次多项式进行拟合包括如下步骤:

51、从左路边界候选点云和右路边界候选点云中随机选取两三个点,计算抛物线模型y=ax2+bx+c;

52、分别将选取的点云的pt.x坐标组成矩阵x2,pt.y坐标组成矩阵y2;

53、根据公式m2=x2inv*y2计算模型参数矩阵m2=[a,b,c],其中,x2inv为x2的逆矩阵;

54、通过模型参数矩阵m2以及残差阈值ttwo,统计抛物线模型的内点个数,

55、对抛物线模型进行迭代,获得抛物线模型的内点个数最大的模型作为最佳的模型抛物线模型m2best;

56、通过最佳抛物线模型m2best获得道路边界。

57、现有技术中的其他方法,通常选择某一个合适的多项式算法进行拟合。但是,当遇到遮挡时,短路沿通常在高次多项式下拟合的误差比一次多项式拟合的误差大。而本发明考虑到路沿遮挡情况,通过道路边界的长度可以识别一些遮挡过于严重的场景,通过计算x轴向距离,采用一次多项式拟合,可以很好保证路边界的准确性,不会导致路边界曲率过大。正常场景采用二次多项式拟合,保证实际检测路边界的形状与实际路边界形状相吻合。

58、同时,本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述任意一项所述的道路边界检测方法。

59、并且,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述任意一项所述的道路边界检测方法。

60、此外,本发明还提供了一种机动车,所述机动车具有自动驾驶功能,所述机动车运行自动驾驶功能时,通过权前述任意一项所述的道路边界检测方法检测道路边界;

61、或所述机动车具有前述的计算机设备;

62、或所述机动车具有前述的计算机可读存储介质,所述计算机程序被处理器执行时实现前述任意一项所述的道路边界检测方法。

63、本发明所提供的机动车,其有益效果与前述车辆控制方法的有益效果推理过程相类似,此处不再赘述。

64、本发明的这些特点和优点将会在下面的具体实施方式以及附图中进行详细的揭露。本发明最佳的实施方式或手段将结合附图来详尽表现,但并非是对本发明技术方案的限制。另外,在每个下文和附图中出现的这些特征、要素和组件是具有多个,并且为了表示方便而标记了不同的符号或数字,但均表示相同或相似构造或功能的部件。

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