本发明涉及智能车辆环境感知领域,特别是关于一种车载毫米波雷达在线标定方法。
背景技术:
汽车保有量的不断上升造成了严重的交通堵塞和交通事故,不断发展智能车辆技术为解决该问题提供了新的途径。智能车辆环境感知模块通过车载传感器获取环境信息,通常每辆智能车辆上都安装不止一个传感器,这些同构或异构的传感器安装在车辆的不同位置上,但获取的原始数据都是基于自身传感器坐标系。因此,针对不同安装位置的车载传感器需要通过外参数标定将自身传感器坐标系下测量读数统一到同一坐标系下,该同一坐标系一般是车辆坐标系。完成智能车辆车载传感器外参数的标定是实现多传感器融合技术的基础,对环境感知技术水平有着重要影响。
申请号为201811621720.4的专利提出了一种在预设场景中,基于目标参照物和其他已标定传感器的毫米波雷达标定方法,该方法通过获取多帧目标参照物在毫米波雷达和其他传感器坐标系中的坐标,构建位姿方程,从而得到毫米波雷达的标定结果。该方法需要基于预设场景中的目标参照物,标定场景特殊,不能在一般场景中实现标定。
申请号为201710720609.x的专利提出了一种基于汽车行驶状态和预设目标相对车辆运动关系的车载雷达标定方法,该方法通过获取汽车的方向盘转角、行驶速度和加速度来判断车辆是否满足匀速直线运动条件,在车辆处于匀速直线运动状态的基础上,通过获取预设目标相对于汽车的运动关系进行标定。该方法需满足车辆匀速直线运动的要求,不适用于其他运动状态。
申请号为201910471869.7的专利提出了一种基于主、从雷达检测信息的车载毫米波雷达标定方法,该方法基于主、从雷达在车辆行驶时的检测目标信息,通过主、从雷达所获取的同一检测目标每帧之间的距离之差以及运动速度之差的特征,判断检测目标信息所对应的检测目标为同一目标,在将检测到的同一目标在主、从雷达坐标系下的坐标转换到车辆坐标系后,通过最优化方法求解主、从雷达的安装角度,基于主、从雷达安装角度确定主从雷达的安装位置。该方法采取的速度和距离特征难以在复杂运动环境中判断检测目标,尤其是高速道路是存在距离之差和速度之差没有显著差异的情况。
技术实现要素:
针对现有技术存在的不足,本发明的目的在于提供一种车载毫米波雷达在线标定方法,本方法无需人工监督可以实时监测车载毫米波雷达外参数变化,并能够在外参数失标定时,在线完成外参数标定,可以节省时间、提高标定精度。
为实现上述目的,本发明提供了如下技术方案:一种车载毫米波雷达在线标定方法,包括在线标定步骤和实时监测步骤,先进行在线标定步骤后再进行实时检测步骤,所述在线标定步骤包括:
步骤1.1,获取待标定的车载雷达原始数据,以及其他已标定传感器原始数据,并进行数据预处理;
步骤1.2,确定车载毫米波雷达和其他已标定传感器的共同检测区域,滤除待标定车载毫米波雷达及其他传感器的共同检测区域以外的数据;
步骤1.3,分别对车载毫米波雷达与其他已标定传感器观测到的目标进行目标跟踪,并分别对生成的目标轨迹按照轨迹起始点的速度进行排序;
步骤1.4,判断车载毫米波雷达与其他已标定传感器获得的数据是否满足要求:判断车载毫米波雷达与其他已标定传感器观测到的目标数量是否满足条件一,若不满足条件一,返回步骤1.1;若满足条件一,判断车载毫米波雷达与其他已标定传感器观测到的目标速度是否满足条件二,若不满足条件二,返回步骤1.1;若满足条件二,判断同一传感器获得的不同目标的速度是否满足条件三,若满足条件三,进行步骤1.5;若不满足条件三,判断不满足条件三的目标尺寸信息是否满足条件四;若满足条件四,则进行步骤1.6,若不满足条件四,则返回步骤1.1;
步骤1.5,根据目标函数e0,求解第一标定结果r0和t0,进行步骤1.7;
步骤1.6,对不满足条件三的目标,根据目标的尺寸大小排序,并根据该顺序调整所有目标序列的顺序,进入步骤1.5;
步骤1.7,根据步骤1.5所获得的第一标定结果r0和t0和标定目标函数ec,求解第二标定结果rc和tc;
所述实时监测步骤包括:
步骤2.1,根据当前外参数rr和tr以及在线标定步骤中步骤1.7获得的第二标定结果rc和tc计算外参数误差函数;
步骤2.2,判断外参数误差函数是否满足条件五,若不满足则当前时刻标定模块的第二标定结果rc和tc更新标定外参数rr和tr;
其中,在步骤1.4中,条件一为车载毫米波雷达与其他已标定传感器观测到的目标数量相等,条件二为车载毫米波雷达与其他已标定传感器观测到的每个对应目标初始速度之差小于设定的速度阈值δv,条件三为同一传感器获得的不同目标的速度之差均大于设定的速度阈值,即vd=0,条件四为不满足条件三的目标在车载毫米波雷达或其他已标定传感器的观测尺寸小于设定阈值δs,条件五为当前外参数rr和tr与在线标定步骤当前第二标定结果误差大小rc和tc的误差小于设定阈值ε0。
作为本发明的进一步改进,所述步骤1.1中,获取的待标定的车载毫米波雷达原始数据为极坐标系下的数据,其他传感器的原始数据是极坐标系下或直角坐标系下的数据,对于极坐标系下的数据需要转换到直角坐标系下。
作为本发明的进一步改进,所述步骤1.3中,目标跟踪即确定车载毫米波雷达及其他已标定传感器观测的目标数量及目标的位置、速度,具体确定公式如下:
第t时刻,车载毫米波雷达的测量集合为:
其他传感器的测量集合为:
其中,t=1,2…k;n和m为车载毫米波雷达与其他已标定传感器观测到的目标个数;
作为本发明的进一步改进,所述步骤1.3中,对于其他传感器,若获取的数据包括目标的数量、位置、速度和尺寸信息,可以采用与待测车载毫米波雷达同样的多目标跟踪算法;若获取的数据不包括目标的数量、位置、速度或尺寸信息,则需要对数据进行处理,获取目标数量、位置、速度或尺寸信息。
作为本发明的进一步改进,所述步骤1.3中,对生成的目标轨迹按照轨迹起始点的速度进行排序,即在所获取的k个时刻中,对t=1时刻的各目标速度进行排序,排序后速度满足:
式中,
作为本发明的进一步改进,所述步骤2.1中,外参数误差函数表示当前外参数rr和tr和在线标定步骤当前第二标定结果大小rc和tc的误差,误差函数为:
本发明的有益效果,1)实时监测步骤可以实时检测外参数是否错误,并及时更正外参数标定结果,保证了车辆测量的准确性和行驶过程中的安全性;2)获取车载毫米波雷达与其他传感器的原始数据、确定共同检测区域、进行目标跟踪与数据预处理、目标匹配模块、求解标定估计值、求解最终标定结果等过程,全程通过算法实现,无需人工参与,大大减少了工作量和降低了标定成本;3)本方法可以在车辆处于静止或行驶状态下完成实时在线标定,减少了标定时间和步骤;4)本方法不依赖于特定标定物或特定标定环境,不限于其他已标定传感器类型,适用范围广,可以在多种情景下完成车载毫米波雷达的标定。
附图说明
图1为本发明一实施例提供的车载毫米波雷达外参数在线标定及实时检测模块示意图;
图2为本发明一实施例提供的车载毫米波雷达外参数标定模块流程图;
图3为本发明一实施例提供的车载毫米波雷达外参数实时监测步骤示意图;
图4为本发明一实施例提供的车载毫米波雷达及其他传感器安装位置示意图;
图5为本发明一实施例提供的车载毫米波雷达及其他传感器共同检测区域示意图。
具体实施方式
下面将结合附图所给出的实施例对本发明做进一步的详述。
参照图1至5所示,本实施例的一种车载毫米波雷达在线标定方法,其包括以下步骤:
1.1获取待标定的车载雷达原始数据,以及其他已标定传感器原始数据,并进行数据预处理,包括坐标系变换、滤除噪声等。
1.2确定车载毫米波雷达和其他已标定传感器的共同检测区域,滤除待标定车载毫米波雷达及其他传感器的共同检测区域以外的数据等。共同检测区域即车载毫米波雷达与其他传感器能够同时准确、稳定观测到相同目标的范围,滤除共同检测区域以外的数据,减少无关数据的干扰和降低计算量。
1.3分别对车载毫米波雷达与其他已标定传感器观测到的目标进行目标跟踪,并分别对生成的目标轨迹按照轨迹起始点的速度进行排序。
1.4判断车载毫米波雷达与其他已标定传感器获得的数据是否满足要求:判断车载毫米波雷达与其他已标定传感器观测到的目标数量是否满足条件一,若不满足条件一,返回步骤1.1;若满足条件一,判断车载毫米波雷达与其他已标定传感器观测到的目标速度是否满足条件二。若不满足条件二,返回步骤1.1);若满足条件二,判断同一传感器获得的不同目标的速度是否满足条件三。若满足条件三,进行步骤1.5;若不满足条件三,判断不满足条件三的目标尺寸信息是否满足条件四;若满足条件四,则进行步骤1.6,若不满足条件四,则返回步骤1.1。
1.5根据目标函数e0,求解第一标定结果r0和t0,进行步骤1.7。
1.6对不满足条件三的目标,根据目标的尺寸大小排序,并根据该顺序调整所有目标序列的顺序,进入步骤1.5。
1.7根据步骤1.5所获得的第一标定结果r0和t0和标定目标函数ec,求解第二标定结果rc和tc。
2.1根据当前外参数rr和tr以及在线标定步骤当前第二标定结果rc和tc计算外参数误差函数;
2.2判断外参数误差函数是否满足条件五,若不满足则当前时刻标定模块的第二标定结果rc和tc更新标定外参数rr和tr。
所述步骤1.1中,车载毫米波雷达坐标系到其他已标定传感坐标系的平移分量为(δx,δy,旋转分量为α。
令平移矩阵t和旋转矩阵r:
则车载毫米波雷达坐标系到其他已标定传感坐标系的坐标变换为:
ms=r×mr+t.(4)
所述步骤1.1中,获取的待标定的车载毫米波雷达原始数据为极坐标系下的数据,其他传感器的原始数据可能是极坐标系下或直角坐标系下的数据,对于极坐标系下的数据需要转换到直角坐标系下。
所述步骤1.3中,多目标跟踪即确定车载毫米波雷达及其他已标定传感器观测的目标数量及目标的位置、速度等状态信息。本发明不限于多目标跟踪方法。
车载毫米波雷达与其他传感器在共同检测区域中获取k个时刻的数据。
第t时刻,车载毫米波雷达的测量集合为:
其他传感器的测量集合为:
其中,t=1,2…k;n和m为车载毫米波雷达与其他已标定传感器观测到的目标个数;
所述步骤1.3中,对于待标定的车载毫米波雷达,根据步骤1.1获得的数据可以直接进行多目标跟踪。
所述步骤1.3中,对于其他传感器,若获取的数据包括目标的数量、位置、速度和尺寸信息,如毫米波雷达、超声波雷达等,可以采用与待测车载毫米波雷达同样的多目标跟踪算法;若获取的数据不包括目标的数量、位置、速度或尺寸信息,如激光雷达或视觉传感器等传感器,则需要对数据进行处理,获取目标数量、位置、速度或尺寸信息。
所述步骤1.3中,对生成的目标轨迹按照轨迹起始点的速度进行排序,即在所获取的k个时刻中,对t=1时刻的各目标速度进行排序。显然,排序后速度满足:
所述步骤1.4)中,条件一为车载毫米波雷达与其他已标定传感器观测到的目标数量相等,即m=n。若m≠n,则返回步骤1.1;若m=n,判断是否符合条件二。
所述步骤1.4)中,条件二为车载毫米波雷达与其他已标定传感器观测到的每个对应目标初始速度之差小于设定的速度阈值δv,即ve=0。
δo为设定阈值,0<β<1为阈值的系数,δv和β可根据车辆行驶速度选取合适的值。建议阈值的系数为0.1,对于低速环境该值可适当增加。
若ve≠0,则返回步骤1.1;若ve=0,此时车载毫米波雷达与其他已标定传感器数据中对应的目标速度是满足条件二,判断是否满足条件三。
所述步骤1.4中,条件三为同一传感器获得的不同目标的速度之差均大于设定的速度阈值,即vd=0。
分别比较同一传感器获得的不同目标的速度,判断观测到的目标速度关系。
δv为设定阈值,若vd=0,则进行步骤1.5;若vd≠0,则进行步骤1.6。
所述步骤1.5中,目标函数e0为:
求得第一标定结果:r0和t0。本发明专利不限于求解方法。
所述步骤1.6中,对车载毫米波雷达的测量集合
由条件一和条件二,可得其他已标定传感器的测量中,不满足条件三的目标
所述步骤1.6中,条件四为不满足条件三的目标在车载毫米波雷达或其他已标定传感器的观测尺寸小于设定阈值δs,即vs=0。
其中,
所述步骤1.6中,对不满足条件三的目标按照
所述步骤1.7中,标定目标函数ec为:
以步骤1.5得到的第一标定结果r0和t0为初值,求解第二标定结果rc和tc。本发明专利不限于求解方法。
所述步骤2.1中,外参数误差函数表示当前外参数rr和tr和在线标定步骤当前第二标定结果大小rc和tc的误差,误差函数为:
所述步骤2.2中,条件五为:当前外参数rr和tr与在线标定步骤当前第二标定结果误差大小rc和tc的误差小于设定阈值ε0,即:
|εc-εr|<ε0.(21)
若不满足,则以当前时刻标定模块的第二标定结果rc和tc更新标定外参数rr和tr。
综上所述,本实施例的在线标定方法,通过在线标定步骤,便可简单有效的实现在线标定,然后再通过实时监测步骤对标定完成的数据进行实时监测,以此增加前面在线标定步骤中获得的第二标定结果rc和tc对标定外参数rr和tr进行更新。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。