本发明实施例涉及无人驾驶技术领域,尤其涉及一种标定参数有效性检验方法、装置、设备及存储介质。
背景技术:
无人驾驶车辆在日常运营过程中,强依赖雷达与惯性测量单元(inertialmeasurementunit,简称imu)的标定参数的准确标定结果。随着无人驾驶车辆投入运营时间的增长,车辆上的雷达和惯性测量单元的安装角度会有不同程度的偏移,导致车辆上雷达与惯性测量单元间的标定参数有很大的误差。
但是,在无人驾驶车辆投入运营期间,对雷达和惯性测量单元进行完整标定的成本太高,且耗费很长的时间,影响无人驾驶车辆的正常运营。因此,亟需一种快速简易地检查两个传感器之间的标定参数的有效性的方法。
技术实现要素:
本发明实施例提供一种标定参数有效性检验方法、装置、设备及存储介质,用以解决现有技术中在无人驾驶车辆投入运营期间,对雷达和惯性测量单元进行完整标定的成本太高,且耗费很长的时间,影响无人驾驶车辆的正常运营的问题。
本发明实施例的一个方面是提供一种标定参数有效性检验方法,包括:
在车辆行驶过程中,获取第一传感器采集的第一数据和第二传感器采集的第二数据;
根据所述第一传感器和第二传感器间的标定参数,对所述第一数据和第二数据进行匹配处理;
根据所述匹配处理的结果,确定所述第一传感器和第二传感器间的标定参数是否有效。
本发明实施例的另一个方面是提供一种标定参数有效性检验装置,包括:
数据获取模块,用于在车辆行驶过程中,获取第一传感器采集的第一数据和第二传感器采集的第二数据;
匹配处理模块,用于根据所述第一传感器和第二传感器间的标定参数,对所述第一数据和第二数据进行匹配处理;
有效性检验模块,用于根据所述匹配处理的结果,确定所述第一传感器和第二传感器间的标定参数是否有效。
本发明实施例的另一个方面是提供一种车辆控制设备,包括:
存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,
所述处理器运行所述计算机程序时实现上述所述的标定参数有效性检验方法。
本发明实施例的另一个方面是提供一种计算机可读存储介质,存储有计算机程序,
所述计算机程序被处理器执行时实现上述所述的标定参数有效性检验方法。
本发明实施例提供的标定参数有效性检验方法、装置、设备及存储介质,通过在车辆行驶过程中,获取第一传感器采集的第一数据和第二传感器采集的第二数据;根据所述第一传感器和第二传感器间的标定参数,对所述第一数据和第二数据进行匹配处理;根据所述匹配处理的结果,确定所述第一传感器和第二传感器间的标定参数是否有效,可以在无人驾驶车辆的运营期间,能够实时地对两个传感器之间的标定参数进行有效性验证,传感器之间的标定参数有效性验证的成本低、且效率高。
附图说明
图1为本发明实施例一提供的标定参数有效性检验方法流程图;
图2为本发明实施例二提供的标定参数有效性检验方法流程图;
图3为本发明实施例三提供的标定参数有效性检验装置的结构示意图;
图4为本发明实施例五提供的车辆控制设备的结构示意图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明实施例构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。
本发明实施例所涉及的术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
实施例一
图1为本发明实施例一提供的标定参数有效性检验方法流程图。本实施例中的方法应用于无人驾驶车辆的控制设备,该控制设备可以是车载终端等,在其他实施例中,该方法还可应用于其他设备,本实施例以车载终端为例进行示意性说明。
如图1所示,该方法具体步骤如下:
步骤s101、在车辆行驶过程中,获取第一传感器采集的第一数据和第二传感器采集的第二数据。
在无人驾驶车辆投入运营之前,通常会对无人驾驶车辆的传感器进行标定。车载终端中可以存储各个传感器的标定参数,以及各个传感器之间的标定参数。在运营期间,可能会由于各种外部因素导致传感器发生偏转等等,引起两个传感器之间的标定参数与当前的实际参数有很大的偏差,导致两个传感器之间的标定参数失效。
本实施例中,第一传感器和第二传感器为两个不同的传感器,车载终端存储有第一传感器和第二传感器之间的标定参数。例如,第一传感器为雷达,第二传感器为惯性测量单元;或者,第一传感器为雷达,第二传感器为拍摄装置;或者第一传感器和第二传感器还可以为其他类型的两个需要验证两者之间的标定参数的传感器,本实施例此处不做具体限定。
另外,本实施例中所述的雷达至少包括激光雷达。
步骤s102、根据第一传感器和第二传感器间的标定参数,对第一数据和第二数据进行匹配处理。
本实施例中,根据第一传感器和第二传感器间的标定参数,将第一传感器和第二传感器分别采集的第一数据和第二数据进行匹配处理,后续根据匹配处理结果的好坏,来确定第一传感器和第二传感器间的标定参数是否有效。
另外,对于不同的第一传感器和第二传感器的组合,对这两个传感器采集的第一数据和第二数据进行的匹配处理可以不同。
例如,第一传感器为雷达,第二传感器为惯性测量单元。在车辆行驶过程中,获取雷达在至少两个不同位置采集的点云帧和惯性测量单元采集的定位数据。该步骤中,根据雷达和惯性测量单元之间的标定参数和定位数据,对至少两个不同位置采集的点云帧进行点云融合,得到点云融合结果。然后,根据点云融合结果,确定雷达和惯性测量单元之间的标定参数是否有效。
例如,第一传感器为雷达,第二传感器为拍摄装置。在车辆行驶过程中,获取在某一时刻,雷达采集的点云帧和拍摄装置采集的图像帧。该步骤中,根据雷达和拍摄装置之间的标定参数,将点云帧投影到图像帧对应的二维空间,得到点云帧的投影,并计算点云帧的投影和图像帧的匹配度。然后根据点云帧的投影和图像帧的匹配度,确定雷达和拍摄装置之间的标定参数是否有效。
步骤s103、根据匹配处理的结果,确定第一传感器和第二传感器间的标定参数是否有效。
在得到匹配结果之后,根据匹配处理结果的好坏,来确定第一传感器和第二传感器间的标定参数是否有效。
例如,第一传感器为雷达,第二传感器为惯性测量单元。根据点云融合结果,确定雷达和惯性测量单元之间的标定参数是否有效,具体可以包括:根据点云融合结果中静态障碍物的边缘线融合的效果(比如静态障碍物的边缘线的重合度的大小等),确定述雷达和惯性测量单元之间的标定参数是否有效。
例如,第一传感器为雷达,第二传感器为拍摄装置。根据点云帧的投影和图像帧的匹配度,确定雷达和拍摄装置之间的标定参数是否有效,具体可以是包括:判断点云帧的投影和图像帧的匹配度是否大于匹配度阈值;如果点云帧的投影和图像帧的匹配度大于匹配度阈值,则确定雷达和拍摄装置之间的标定参数有效;如果点云帧的投影和图像帧的匹配度小于或者等于匹配度阈值,则确定雷达和拍摄装置之间的标定参数无效。其中,匹配度阈值可以由技术人员根据实际场景和经验进行设定,本实施例此处不做具体限定。
本发明实施例通过在车辆行驶过程中,获取第一传感器采集的第一数据和第二传感器采集的第二数据;根据第一传感器和第二传感器间的标定参数,对第一数据和第二数据进行匹配处理;根据匹配处理的结果,确定第一传感器和第二传感器间的标定参数是否有效,可以在无人驾驶车辆的运营期间,能够实时地对两个传感器之间的标定参数进行有效性验证,传感器之间的标定参数有效性验证的成本低、且效率高。
实施例二
图2为本发明实施例二提供的标定参数有效性检验方法流程图。在上述实施例一的基础上,本实施例中,第一传感器为雷达,第二传感器为惯性测量单元,对雷达和惯性测量单元之间的标定参数的有效性检验的实施方式进行详细地说明。另外,本实施例中所述的雷达至少包括激光雷达。
如图2所示,该方法具体步骤如下:
步骤s201、在车辆行驶过程中,获取雷达在至少两个不同位置采集的点云帧和惯性测量单元采集的定位数据。
本实施例中,为了后续能够判断点云融合的效果,至少两个不同位置采集的点云帧中均包括共同的静态障碍物,从而后续通过对点云融合结果中该共同的静态障碍物的边缘线的重合度来,来判断点云融合的效果的好坏,并进一步根据点云融合效果的好坏,来确定雷达和惯性测量单元之间的标定参数是否有效。
可选的,由于距离太近的两个位置对应的点云帧的融合效果,无法体现雷达和惯性测量单元间的标定参数是否有效,因此至少两个不同位置中任意两个位置之间的距离大于距离阈值。其中,距离阈值可以由技术人员根据雷达的感知范围和经验进行设定,本实施例此处不做具体限定。
在接收到标定参数有效性检验指令之后,车载终端可以控制无人驾驶车辆行驶一段路程。在行驶过程中,车载终端获取雷达在至少两个不同位置采集的点云帧和惯性测量单元采集的定位数据。
其中,行驶路程的长度可以由技术人员根据雷达的感知范围和经验进行设定,本实施例此处不做具体限定。
另外,为了使得至少两个不同位置采集的点云帧中均包括共同的静态障碍物,至少两个不同位置分布的区域应该不超过雷达的感知范围。
可选的,为了避免点云帧本身的数据质量差导致的点云融合结果差,车载终端控制无人驾驶车辆以预设速度范围内的速度行驶,以避免因车辆行驶速度太快导致雷达采集的点云数据本身质量太差。其中,预设速度范围可以由技术人员根据实际场景和经验进行设定,本实施例此处不做具体限定。
具体的,该步骤一种可行的实施方式如下:
在车辆行驶过程中,获取惯性测量单元实时采集的定位数据;在车辆行驶过程中,每间隔预设距离,获取雷达实时采集的点云帧,得到雷达在至少两个不同位置采集的点云帧。
其中,惯性测量单元实时采集的定位数据具有连续时间戳,能够覆盖雷达采集的至少两个不同位置采集的点云帧的时间戳。
预设距离可以由技术人员根据雷达的感知范围,采集的点云帧的数量和经验进行设定,本实施例此处不做具体限定。
例如,假设雷达的感知范围为60米,间隔的预设距离可以在10米至15米中取值。如果预设距离可以为10米,那么在车辆行驶过程中,在60米内雷达可以采集至少5个位置的点云帧。如果预设距离可以为15米,那么在车辆行驶过程中,在60米内雷达可以采集至少3个位置的点云帧。
该步骤另一种可行的实施方式如下:
在车辆行驶过程中,获取惯性测量单元实时采集的定位数据,以及雷达实时采集的点云数据;对定位数据和点云数据进行抽样处理,得到在至少两个不同位置采集的点云帧。
进一步地,对定位数据和点云数据进行抽样处理,得到在至少两个不同位置采集的点云帧,还可以采用如下方式实现:
对点云数据抽样,得到多个抽样时刻的点云帧;根据多个抽样时刻,从定位数据中获取与每个抽样时刻对应的定位位置;根据与每个抽样时刻对应的定位位置,对多个抽样时刻的点云帧进行过滤,保留在至少两个不同定位位置采集的点云帧。
在获取到雷达在至少两个不同位置采集的点云帧,以及惯性测量单元采集的定位数据之后,通过步骤s202-s203,根据雷达和惯性测量单元之间的标定参数和定位数据,对至少两个不同位置采集的点云帧进行点云融合,得到点云融合结果。
步骤s202、根据定位数据,确定采集每个点云帧时的定位位置。
其中,惯性测量单元实时采集的定位数据具有连续时间戳,能够覆盖雷达采集的至少两个不同位置采集的点云帧的时间戳。
在确定至少两个不同位置采集的点云帧之后,对于其中的每一个点云帧,根据该点云帧的采集时刻(比如点云帧的时间戳),从定位数据中获取时间戳与该点云帧的采集时刻一致的定位位置;可以得到采集每个点云帧时的定位位置。
步骤s203、根据雷达和惯性测量单元之间的标定参数和采集每个点云帧时的定位位置,将至少两个不同位置采集的点云帧进行点云融合,得到融合后一个点云帧。
本实施例中,根据雷达和惯性测量单元之间的标定参数,基于采集每个点云帧时的定位位置,将至少两个不同位置采集的点云帧进行点云融合,具体可以采用现有技术中具有类似功能的点云融合方法实现,本实施例此处不再赘述。
步骤s204、计算融合后一个点云帧中静态障碍物的边缘线重合度。
在得到至少两个不同位置采集的点云帧融合后的一个点云帧之后,可以计算融合后的点云帧中静态障碍物的边缘线重合度。融合后的点云帧中静态障碍物的边缘线重合度越高,说明点云融合的效果越好,雷达和惯性测量单元之间的标定参数的有效性越好。
在计算得到融合后一个点云帧中静态障碍物的边缘线重合度之后,通过步骤s204-s207,根据点云融合结果,确定雷达和惯性测量单元之间的标定参数是否有效。
步骤s205、判断边缘线重合度是否大于预设阈值。
其中,预设阈值可以由技术人员根据实际场景和经验进行设定,本实施例此处不做具体限定。
若边缘线重合度大于重合度阈值,执行步骤s206。
若边缘线重合度小于或者等于重合度阈值,执行步骤s207。
步骤s206、若边缘线重合度大于重合度阈值,则确定雷达和惯性测量单元之间的标定参数有效。
步骤s207、若边缘线重合度小于或者等于重合度阈值,则确定雷达和惯性测量单元之间的标定参数无效。
另外,本实施例中,还可以采用除静态障碍物的边缘线重合度之外的其他的参数,来衡量点云融合的效果,并进一步根据点云融合的效果来确定雷达和惯性测量单元之间的标定参数是否有效,本实施例此处不做具体限定。
本发明实施例通过在车辆行驶过程中,获取雷达在至少两个不同位置采集的点云帧和惯性测量单元采集的定位数据;根据雷达和惯性测量单元之间的标定参数和定位数据,对至少两个不同位置采集的点云帧进行点云融合,得到点云融合结果;根据点云融合结果,确定雷达和惯性测量单元之间的标定参数是否有效,能够在无人驾驶车辆的运营期间,实时地对雷达和惯性测量单元之间的标定参数进行有效性验证,雷达和惯性测量单元之间的标定参数有效性验证的成本低、且效率高。
实施例三
图3为本发明实施例三提供的标定参数有效性检验装置的结构示意图。本发明实施例提供的标定参数有效性检验装置可以执行标定参数有效性检验方法实施例提供的处理流程。如图3所示,该标定参数有效性检验装置30包括:数据获取模块301,匹配处理模块302和有效性检验模块303。
具体地,数据获取模块301,用于在车辆行驶过程中,获取第一传感器采集的第一数据和第二传感器采集的第二数据。
匹配处理模块302,用于根据第一传感器和第二传感器间的标定参数,对第一数据和第二数据进行匹配处理。
有效性检验模块303,用于根据匹配处理的结果,确定第一传感器和第二传感器间的标定参数是否有效。
本实施例中,第一传感器为雷达,第二传感器为惯性测量单元;或者,第一传感器为雷达,第二传感器为拍摄装置。
可选的,第一传感器为雷达,第二传感器为惯性测量单元。
数据获取模块还用于:在车辆行驶过程中,获取雷达在至少两个不同位置采集的点云帧和惯性测量单元采集的定位数据。
匹配处理模块还用于:根据雷达和惯性测量单元之间的标定参数和定位数据,对至少两个不同位置采集的点云帧进行点云融合,得到点云融合结果。
有效性检验模块还用于:根据点云融合结果,确定雷达和惯性测量单元之间的标定参数是否有效。
可选的,第一传感器为雷达,第二传感器为拍摄装置。
数据获取模块还用于:在车辆行驶过程中,获取在某一时刻,雷达采集的点云帧和拍摄装置采集的图像帧。
匹配处理模块还用于:根据雷达和拍摄装置之间的标定参数,将点云帧投影到图像帧对应的二维空间,得到点云帧的投影,并计算点云帧的投影和图像帧的匹配度。
有效性检验模块还用于:根据点云帧的投影和图像帧的匹配度,确定雷达和拍摄装置之间的标定参数是否有效。
本发明实施例提供的装置可以具体用于执行上述实施例一所提供的方法实施例,具体功能此处不再赘述。
本发明实施例通过在车辆行驶过程中,获取第一传感器采集的第一数据和第二传感器采集的第二数据;根据第一传感器和第二传感器间的标定参数,对第一数据和第二数据进行匹配处理;根据匹配处理的结果,确定第一传感器和第二传感器间的标定参数是否有效,可以在无人驾驶车辆的运营期间,能够实时地对两个传感器之间的标定参数进行有效性验证,传感器之间的标定参数有效性验证的成本低、且效率高。
实施例四
在上述实施例三的基础上,本实施例中,第一传感器为雷达,第二传感器为惯性测量单元。
可选的,数据获取模块还用于:
在车辆行驶过程中,获取惯性测量单元实时采集的定位数据;在车辆行驶过程中,每间隔预设距离,获取雷达实时采集的点云帧,得到雷达在至少两个不同位置采集的点云帧。
可选的,数据获取模块还用于:
在车辆行驶过程中,获取惯性测量单元实时采集的定位数据,以及雷达实时采集的点云数据;对定位数据和点云数据进行抽样处理,得到在至少两个不同位置采集的点云帧。
可选的,数据获取模块还用于:
对定位数据抽样,得到至少两个不同的抽样位置;根据至少两个不同的抽样位置对应的时间戳,从点云数据中获取与每个抽样位置的时间戳对应的点云帧,得到雷达在至少两个不同的抽样位置采集的点云帧。
可选的,数据获取模块还用于:
对点云数据抽样,得到多个抽样时刻的点云帧;根据多个抽样时刻,从定位数据中获取与每个抽样时刻对应的定位位置;根据与每个抽样时刻对应的定位位置,对多个抽样时刻的点云帧进行过滤,保留在至少两个不同定位位置采集的点云帧。
可选的,至少两个不同位置采集的点云帧中均包括共同的静态障碍物;至少两个不同位置中,任意两个位置之间的距离大于距离阈值。
可选的,有效性检验模块还用于:
计算融合后一个点云帧中静态障碍物的边缘线重合度;判断边缘线重合度是否大于预设阈值;若边缘线重合度大于重合度阈值,则确定雷达和惯性测量单元之间的标定参数有效;若边缘线重合度小于或者等于重合度阈值,则确定雷达和惯性测量单元之间的标定参数无效。
本发明实施例提供的装置可以具体用于执行上述实施例二所提供的方法实施例,具体功能此处不再赘述。
本发明实施例通过在车辆行驶过程中,获取雷达在至少两个不同位置采集的点云帧和惯性测量单元采集的定位数据;根据雷达和惯性测量单元之间的标定参数和定位数据,对至少两个不同位置采集的点云帧进行点云融合,得到点云融合结果;根据点云融合结果,确定雷达和惯性测量单元之间的标定参数是否有效,能够在无人驾驶车辆的运营期间,实时地对雷达和惯性测量单元之间的标定参数进行有效性验证,雷达和惯性测量单元之间的标定参数有效性验证的成本低、且效率高。
实施例五
图4为本发明实施例五提供的车辆控制设备的结构示意图。如图4所示,该车辆控制设备50包括:处理器501,存储器502,以及存储在存储器502上并可由处理器501执行的计算机程序。
处理器501在执行存储在存储器502上的计算机程序时实现上述任一方法实施例提供的标定参数有效性检验方法。
本发明实施例通过在车辆行驶过程中,获取第一传感器采集的第一数据和第二传感器采集的第二数据;根据第一传感器和第二传感器间的标定参数,对第一数据和第二数据进行匹配处理;根据匹配处理的结果,确定第一传感器和第二传感器间的标定参数是否有效,可以在无人驾驶车辆的运营期间,能够实时地对两个传感器之间的标定参数进行有效性验证,传感器之间的标定参数有效性验证的成本低、且效率高。
另外,本发明实施例还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法实施例提供的标定参数有效性检验方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求书指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求书来限制。