一种基于激光雷达间和单目相机的联合标定方法与流程

文档序号:34735288发布日期:2023-07-12 18:54阅读:42来源:国知局
一种基于激光雷达间和单目相机的联合标定方法与流程

本发明属于高级辅助驾驶领域(adas),特别涉及一种基于激光雷达间和单目相机的联合标定方法。


背景技术:

1、实现adas的技术主要有三类,分别是基于视觉传感器、毫米波雷达和激光雷达。

2、激光雷达和相机作为广泛使用的传感器,有各自的优势和不足。激光雷达可以直接获得较高精度的距离信息,但无法感知物体表面纹理色彩;相机可以提供丰富的纹理色彩信息,易于识别分割,但是无法直接感知物体的空间位置。融合两者的信息、取长补短,是当前研究的重要内容。

3、激光雷达与相机的联合标定,其本质上是获取足够的位于二维像素坐标系中像点坐标和与之对应的三维激光雷达坐标系下的点云坐标,建立约束关系,优化求解的过程,也被可称为pnp(perspective-n-point)问题。现阶段对于自动驾驶的激光雷达与相机联合标定可分为离线标定和在线标定。在线标定是指,自动驾驶车辆运行的过程中根据参照物实时对自身的传感器进行外参矩阵的校准,用以修正运行过程中因车辆颠簸等缘由出现的累计偏差,heidarsson h k等人提出一种在线标定的方法,包括从航空影像中定位环境中合适的标定地点,导航到这些地点,收集标定数据并从数据中估计所需的参数。-garavito等人提出了一种两个传感器之间进行相互校准的算法,仅需要一个用于俯仰和滚动校准的平坦表面,并且对于两个传感器而言都可以看到一个障碍物来确定偏航角,不需要任何特定形状来将其定位在车辆的前方。

4、但在实际情况中,其往往需要获取一个运算的初始值来获得更快的收敛效果,而初始值常常是由离线标定获得的。因此需要一种准确的,稳定的离线标定方法来完成激光雷达与相机的联合标定。


技术实现思路

1、发明目的:本发明的目的在于克服现有技术的缺陷,提出激光雷达和相机间的联合标定方法,通过黑白标定板二维灰度特征提取和三维平面拟合和法线计算,本发明可以实现激光雷达和相机间的快速准确的标定。

2、为了解决上述技术问题,本发明包括如下步骤:

3、步骤1,进行图像预处理;

4、步骤2,进行点云预处理;

5、步骤3,进行激光雷达相机联合标定。

6、步骤1包括如下步骤:

7、步骤1-1,对图像进行二值化,转变为灰度图;

8、步骤1-2,使用sobel边缘检测算法获得标定板的特征,sobel卷积算子从x轴y轴两个方向计算灰度图的新灰度值g,公式如下:

9、

10、

11、

12、其中,gx、gy分别为像素点在x轴方向上的卷积核和y轴方向上的卷积核;

13、步骤1-3,根据标定板边缘信息,通过最小二乘法拟合平面的平移向量t旋转矩阵r,再计算出相机坐标系下的空间法线nc,计算公式为:

14、

15、其中的r3表示为旋转矩阵r的第三列向量,t表示矩阵转置。

16、步骤2包括如下步骤:

17、步骤2-1,对场景点云进行体素质心滤波操作:对场景中存在的噪点进行去噪,

18、步骤2-2,通过欧式聚类算法进行自动拟合处理,获得准确含标定板的点云图;

19、步骤2-3,根据标定板实际尺寸、标定板每行每列黑白方块个数,通过随机采样一致性算法计算出标定板标定板的平面方程ax+by+cz+d=0,通过空间几何关系计算出空间法线向量nl为:

20、

21、步骤2-1包括如下步骤:

22、步骤2-1-1,依据点云数据集合,求取x轴方向的最大值xmax、x轴方向的最小值xmin、y轴方向的最大值ymax、y轴方向的最小值ymin、z轴方向的最大值zmax、z轴方向的最小值zmin,并求得点云最小包围盒的边长,点云最小包围盒的边长在x轴、y轴、z轴分别记为:ix、iy、iz;

23、步骤2-1-2,设置体素栅格边长r;

24、步骤2-1-3,计算体素网格在x轴、y轴、z轴尺寸长度dx、dy、dz:

25、

26、步骤2-1-4,计算点云中每一个点在体素栅格中的索引h:

27、

28、其中,x、y、z分别表示点云数据在x轴方向的坐标、点云数据在y轴方向的坐标、点云数据在z轴方向的坐标;hx、hy、hz分别表示点云数据在x轴方向的索引、点云数据在y轴方向的索引、点云数据在z轴方向的索引;

29、步骤2-1-5,将h中的元素按从大到小排序计算每个栅格中的质心,并用距离质心最近的点代替栅格内所有的点。

30、步骤2-2包括:对点云中的一点p,搜索其邻域点集合q直至与p点距离大于设定阈值,该阈值一般由点云的实际物理尺寸设定,对q中的所有点重复此步骤直至不再增加,此时集合q中的数目如果满足大于预先设置的最小值,表示聚类成功。

31、步骤3包括如下步骤:

32、步骤3-1,在空旷且光线良好的标定场地使用激光雷达与相机采集不同位姿的起算数据;

33、步骤3-2,根据相机的内参和外参和步骤1的方法求取标定板的空间法线nc;

34、步骤3-3,使用步骤2的方法计算出标定板平面并求取标定板的空间法线向量nl;

35、步骤3-4,按照如下约束函数求取从激光雷达坐标到相机坐标的旋转矩阵r和平移向量t的初始解:

36、‖nl‖-‖nc‖=tnl

37、

38、步骤3-5,依据lm(levenberg–marquardt)梯度优化函数对r和t进行迭代优化,求取最优解。

39、本发明还提供了一种存储介质,存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现所述一种基于激光雷达间和单目相机的联合标定方法。

40、本发明中采用单目相机标定技术,建立相机参数模型,为了空间物点坐标到图像像素坐标的转换,采用单应性矩阵的数值解求取参数初始值,利用非线性最小二乘法全局优化参数,考虑相机畸变模型,选择lm(levenberg-marquarelt)算法对参数模型进行整体优化迭代求取最优解。

41、本发明中采用了lm优化算法技术,lm优化算法是一种经过多次验证,可以有效解决非线性最小二乘函数的经典算法。该算法集成了高斯牛顿法和梯度下降法2种算法各自的优势,通过控制改变阻尼因子变量的值,即通过调节每次算法迭代的步长,有效提升迭代优化效率,实现对目标函数最小二乘法优化,求出最佳的旋转平移矩阵。

42、本发明中采用了点云相机联合标定技术,三维空间的激光点云坐标系(xl,yl,zl)与二维平面的像素坐标系(xc,yc,zc)之间点的几何关系存在着对应的线性关系:

43、

44、联合标定即是要计算出旋转矩阵r和平移向量t的数值;通过平面拟合算法得到标定板平面方程:

45、z=ax+by+cz

46、从平面方程中分别选取两条过相机坐标系原点和激光雷达坐标系原点的空间法线,分别为nc与nl,nc的模长度等于相机原点与标定板平面的距离,nl的模长度等于激光雷达原点与标定板平面的距离,通过构建nc,nl,r,t的约束方程:

47、‖nl‖-‖nc‖=tnl

48、

49、可得到r,t的初始解,再采用lm算法对解进行迭代优化计算出标定方程解。

50、本发明的有益效果包括:本发明采用黑白格标定板,基于标定板顶点信息在二维图像数据与三维点云数据中的特征不变性得到激光雷达和相机之间的旋转矩阵和平移矩阵,进而可以实现通过该旋转平移矩阵对激光雷达和相机的数据的联合标定。

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