一种相机与激光雷达之间外参无目标自动标定方法及系统与流程

文档序号:19153442发布日期:2019-11-16 00:21阅读:328来源:国知局
一种相机与激光雷达之间外参无目标自动标定方法及系统与流程

本发明涉及传感器外参标定技术领域,具体是一种相机与激光雷达之间外参无目标自动标定方法及系统。



背景技术:

相机-激光雷达的外参标定,可以使激光雷达和相机数据在同一坐标系下校准,是相机-激光雷达的定位的基础工作,现有技术中相机-激光雷达的外参自动标定方法大多都需要目标装置来实现标定,例如标定板等,而不需要目标装置的标定方法有基于相机与激光雷达之间运动约束的标定方法和基于特征的标定方法,但是基于运动的校准方法通常不够精确,无法进行正确的点云到图像配准;而基于特征的标定方法通常需要一个相对精确的初值才能够进行精确地标定,但是基于特征的标定方法中获取精确初值的过程通常都较为复杂,获取难度大,无法实现相机与激光雷达之间外参的自动标定。



技术实现要素:

本发明提供一种相机与激光雷达之间外参无目标自动标定方法及系统,用于克服现有技术中相机与激光雷达之间外参的标定不够准确、计算过程繁琐等缺陷,实现相机与激光雷达之间外参的自动精确标定。

为实现上述目的,本发明提供一种相机与激光雷达之间外参无目标自动标定方法,包括以下步骤:

步骤101,根据相机与激光雷达之间的运动约束获取相机与激光雷达之间外参的初始估计;

步骤102,根据相机与激光雷达之间的互信息特征以及外参的初始估计获取相机与激光雷达之间外参的优化估计。

进一步优选的,步骤101具体包括:

步骤201,获取相机与激光雷达的运动轨迹;

步骤202,基于相机与激光雷达的运动约束与运动轨迹建立高斯赫尔默特模型;

步骤203,对高斯赫尔默特模型进行最小二乘估计,获取相机与激光雷达之间外参的初始估计。

进一步优选的,步骤201中,所述相机与激光雷达的运动轨迹为:

式中,rai为激光雷达的旋转轨迹,tai为激光雷达的平移轨迹,rci为相机的旋转轨迹,λtci为相机的平移轨迹,其中,λ为相机的未知尺度因子,λ的求取过程为:

若限定相机与激光雷达做同步的平移运动,则有:

||rci||=||rai||=0,||λtci||=||tai||

进而得到:

令上式的一阶导数为0,则有:

最终得到:

式中,m表示相机与激光雷达平移运动的段数,||·||表示二范数。

进一步优选的,步骤202的过程具体为:限定相机与激光雷达的运动约束为同步平移与旋转,则有:

式中,gt(x,li)表示限定相机与激光雷达之间的旋转约束,gr(x,li)表示限定相机与激光雷达之间的平移约束,r(·)表示相应角度轴矢量的旋转矩阵,x=[η,ξ],其中,x表示相机与激光雷达之间的外参,η表示相机与激光雷达之间外参中的旋转参数,ξ表示相机与激光雷达之间外参中的平移参数;

在无噪声的情况下,外参x满足:

式中,x*表示无噪声的情况下的外参;

获取相机、激光雷达实际运动轨迹与无噪声情况下运动轨迹的误差:

式中,表示相机、激光雷达在无噪声情况下运动轨迹,εi表示相机、激光雷达实际运动轨迹与无噪声情况下运动轨迹的误差,其满足正太分布;

建立高斯赫尔默特模型:

式中,表示误差εi协方差矩阵的逆。

进一步优选的,步骤102具体包括:

步骤301,根据相机与激光雷达之间外参的初始估计建立相机与激光雷达之间的投影模型;

步骤302,利用投影模型获取相机与激光雷达的共视点;

步骤303,获取每一个共视点的灰度值与反射率,进而获得所有共视点的灰度值直方图与反射率直方图;

步骤304,获取灰度值直方图与反射率直方图的相似度,调整相机与激光雷达之间的外参估计使得灰度值直方图与反射率直方图的相似度最大,此时相机与激光雷达之间的外参估计即为外参的优化估计。

进一步优选的,步骤302具体包括:

利用投影模型对激光雷达的激光落点进行投影转换:

c=π(k(r(η)·s+ξ))

式中,s表示激光雷达的激光落点,c表示经过投影模型投影转换后的激光雷达的激光落点,k表示相机矩阵,π(·)表示欧式标准化,即将激光落点由三位坐标转换为二维的图像坐标;

筛选出位于相机视场内的经过投影模型投影转换后的激光雷达的激光落点,即为相机与激光雷达的共视点。

进一步优选的,步骤302还包括剔除共视点中的遮挡点。

进一步优选的,步骤302中,剔除遮挡点的过程为:

步骤401,对所有的共视点进行从1~n的编号,其中,n为共视点的总数;

步骤402,获取相机视场下的相机共视点序列与机关雷达视场下的激光雷达共视点序列,其中,相机共视点序列与激光雷达共视点序列的排列方式相同;

步骤403,以相机共视点序列与激光雷达共视点序列的一个作为标准序列,另一个作为判定序列;

步骤404,若标准序列与判定序列相同,则判定无遮挡点,否则判定存在遮挡点,并提取出判定序列中所有相对于标准序列存在相互交换位置情况的点集组;

步骤405,判定点集组中深度值较大的点集中的点为遮挡点,将其从共视点中剔除。

进一步优选的,步骤304中,灰度值直方图与反射率直方图的相似度为:

mi(s,c)=h(s)+h(c)-h(s,c)

式中,mi(s,c)表示灰度值直方图与反射率直方图的相似度,s表示共视点的反射率,c表示共视点的灰度值,h(s)表示反射率的不确定性,h(c)表示灰度值的不确定性,h(s,c)表示反射率与灰度值共同观察时的不确定性。

一种相机与激光雷达之间外参无目标自动标定系统,包括:存储器和处理器,所述存储器存储有相机与激光雷达之间外参无目标自动标定程序,所述处理器在运行所述程序时执行上述法所述的步骤。

本发明提供的一种相机与激光雷达之间外参无目标自动标定方法及系统,将相机与激光雷达之间外参的标定分为两个阶段,第一阶段利用相机与激光雷达之间的运动约束,第二阶段利用相机与激光雷达测量的互信息,以第一阶段的结果值作为初始值,在不需要额外提供初始值的情况下提供精确的外参估计,实现相机与激光雷达之间外参的自动标定,并有效的提高了标定的准确性和鲁棒性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1为本发明实施例中相机与激光雷达之间外参无目标自动标定方法的流程示意图;

图2为本发明实施例中相机与激光雷达之间外参的初始估计的流程示意图;

图3为本发明实施例中相机与激光雷达之间外参的优化估计的流程示意图;

图4为本发明实施例中剔除遮挡点的流程示意图;

图5为本发明实施例中剔除遮挡点的示例结构图;

图6为本发明实施例中的仿真示例图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接,还可以是物理连接或无线通信连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

如图1所示的一种相机与激光雷达之间外参无目标自动标定方法,其中,相机与激光雷达之间的外参指的是相机与激光雷达之间做同步运动时的相对姿态,这里的姿态包括3自由度的旋转和3自由度的平移,具体包括以下步骤:

步骤101,根据相机与激光雷达之间的运动约束获取相机与激光雷达之间外参的初始估计;

步骤102,根据相机与激光雷达之间的互信息特征以及外参的初始估计获取相机与激光雷达之间外参的优化估计。

本实施例通过将相机与激光雷达之间外参的标定分为两个阶段,第一阶段利用相机与激光雷达之间的运动约束,第二阶段利用相机与激光雷达测量的互信息,在没有初始值的情况下提供精确的外参估计,有效的提高了标定的准确性和鲁棒性。

参考图2,步骤101中,获取相机与激光雷达之间外参的初始估计具体包括:

步骤201,将相机与激光雷达安置在同一个载体上,并使得相机与激光雷达设定为时间同步,具体可以通过硬件触发器来同时触发相机与激光雷达,其中相机的内参(即焦距、相机中心、镜头失真系数)是预校准的,当载体移动时,相机与激光雷达跟随载体移动,进而获取此时相机与激光雷达的运动轨迹;

由于相机与激光雷达都是跟随载体运动,因此相机与载体之间的运动同步,因此满足运动之间的约束方程:ax=bx,其中,a表示相机的运动轨迹,b表示激光雷达的运动轨迹,x表示相机与激光雷达之间的外参。

本实施例中,相机与激光雷达的运动轨迹表示为:

式中,rai为激光雷达的旋转轨迹,tai为激光雷达的平移轨迹,rci为相机的旋转轨迹,λtci为相机的平移轨迹,λ为相机的未知尺度因子;

旋转轨迹rai、rci与平移轨迹tai、tci的估算方式可以采用现有激光和视觉里程计方法,因此本实施例中不再赘述,本实施例中的相机为单目相机,由于单目相机无法确定目标的距离,因此在相机的平移轨迹中含有未知尺度因子λ,本实施例中首先需要求取相机的未知尺度因子,求取过程为:

首先限定相机与激光雷达做同步的平移运动,即控制载体做直线运动即可,则有:

||rci||=||rai||=0,||λtci||=||tai||

进而得到:

令上式的一阶导数为0来进行求解,则有:

最终得到:

式中,m表示相机与激光雷达平移运动的段数,||·||表示二范数;

随后控制载体做六自由度的运动,即能估算出相机与激光雷达各自的运动轨迹。

步骤202,基于相机与激光雷达的运动约束与运动轨迹建立高斯赫尔默特模型,其具体过程为:

限定相机与激光雷达的运动约束为同步平移与旋转,则有:

式中,gt(x,li)表示限定相机与激光雷达之间的旋转约束,gr(x,li)表示限定相机与激光雷达之间的平移约束,r(·)表示相应角度轴矢量的旋转矩阵,x=[η,ξ],其中,x表示相机与激光雷达之间的外参,η表示相机与激光雷达之间外参中的旋转参数,ξ表示相机与激光雷达之间外参中的平移参数;

在无噪声的情况下,外参x满足:

式中,x*表示无噪声的情况下的外参;

获取相机、激光雷达实际运动轨迹与无噪声情况下运动轨迹的误差:

式中,表示相机、激光雷达在无噪声情况下运动轨迹,εi表示相机、激光雷达实际运动轨迹与无噪声情况下运动轨迹的误差,其满足正太分布;

因此能够建立高斯赫尔默特模型:

式中,表示误差εi协方差矩阵的逆。

步骤203,对高斯赫尔默特模型进行最小二乘估计,获取相机与激光雷达之间外参的初始估计,其中,对高斯赫尔默特模型进行最小二乘估计的具体求解过程可以参照文献“k.huangandc.stachniss,“extrinsicmulti-sensorcalibrationformobilerobotsusingthegauss-helmertmodel,”inproc.oftheieee/rsjintl.conf.onintelligentrobotsandsystems(iros),2017,pp.1490–1496.”。

步骤102中,对于由激光雷达和摄像机共同观察到的场景点,即本实施例中的共视点,可以获取三种类型的测量:其深度、反射率和图像强度。激光雷达能够提供共视点的深度和反射率信息,反射率测量红外脉冲通过共识点反射到激光雷达接收器的百分比。这种反射率信息通常与真实环境中的图像强度信息类似。因此,可以通过使用互信息的方法度量反射率信息校和图像强度信息的相关性,以进一步细化相机与激光雷达之间的外参估计,参考图3,具体过程为:

步骤301,根据相机与激光雷达之间外参的初始估计建立相机与激光雷达之间的投影模型;

步骤302,利用投影模型获取相机与激光雷达的共视点,其过程为:

首先利用投影模型对激光雷达的激光落点进行投影转换:

c=π(k(r(η)·s+ξ))

式中,s表示激光雷达的激光落点,c表示经过投影模型投影转换后的激光雷达的激光落点,k表示相机的内部参数决定的相机矩阵,π(·)表示欧式标准化,它将激光落点由三位坐标转换为二维的图像坐标;

筛选出位于相机视场内的经过投影模型投影转换后的激光雷达的激光落点,即为相机与激光雷达的共视点;

在获取共视点后,由于相机的视场图像为一幅完整的图像,而激光雷达的落点图像为若干行顺序排列的激光落点,因此正常情况下,相机与激光雷达的共视点也应为若干行顺序排列的点,但是由于激光雷达和相机的不同的拍摄角度可能使得场景点被遮挡,即遮挡点,使得共视点的排列顺序被破坏,进而影响后续计算过程的精度,因此还需要剔除共视点中的遮挡点,参考图4,本实施例中剔除遮挡点的过程为:

步骤401,对所有的共视点进行从1~n的编号,其中,n为共视点的总数;

步骤402,获取相机视场下的相机共视点序列与机关雷达视场下的激光雷达共视点序列,其中,相机共视点序列与激光雷达共视点序列的排列方式相同;

步骤403,以相机共视点序列与激光雷达共视点序列的一个作为标准序列,另一个作为判定序列;

步骤404,若标准序列与判定序列相同,则判定无遮挡点,否则判定存在遮挡点,并提取出判定序列中所有相对于标准序列存在相互交换位置情况的点集组;

步骤405,判定点集组中深度值较大的点集中的点为遮挡点,将其从共视点中剔除。

例如,参考图5,在相机视场下的相机共视点序列为(1、2、3、4、5),而在机关雷达视场下的激光雷达共视点序列为(1、2、5、3、5),可以显而易见的看出点集(5)与点集(3、4)交换了位置,因此可以判断为此处出现了遮挡点,由于点集(3、4)的深度值大于点集(5),因此可以判断为点3与点4为遮挡点,因此将点3与点4从共视点钟剔除。

步骤303,获取每一个共视点的灰度值与反射率,进而获得所有共视点的灰度值直方图与反射率直方图;

步骤304,获取灰度值直方图与反射率直方图的相似度,调整相机与激光雷达之间的外参估计使得灰度值直方图与反射率直方图的相似度最大,此时相机与激光雷达之间的外参估计即为外参的优化估计:

灰度值直方图与反射率直方图的相似度为:

mi(s,c)=h(s)+h(c)-h(s,c)

式中,mi(s,c)表示灰度值直方图与反射率直方图的相似度,s表示共视点的反射率,c表示共视点的灰度值,h(s)表示反射率的不确定性,h(c)表示灰度值的不确定性,h(s,c)表示反射率与灰度值共同观察时的不确定性,上述灰度值直方图与反射率直方图的相似度的获取过程具体可以参考文献“g.pandey,j.r.mcbride,s.savarese,andr.m.eustice,“automaticextrinsiccalibrationofvisionandlidarbymaximizingmutualinfor-mation,”journaloffieldrobotics(jfr),vol.32,no.5,pp.696–722,2015”;

因此相机与激光雷达之间外参的优化估计为:

式中,x为相机与激光雷达之间外参的初始估计,x′为相机与激光雷达之间外参的初优化估计。

如图6所示的是将经过本实施例中外参标定方法得相机与激光雷达应用于只能机器人得到的运动轨迹生成的点云地图,以及对应场景的俯瞰照片。

其中轨迹的平均位移误差为2%,相比于现有的单一传感器方法均有显著提升。证明本发明使用的混合残差方法能够有效提升里程计估计精度。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

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