【技术实现步骤摘要】
定位方法、装置、电子设备、介质以及自动驾驶设备
[0001]本公开涉及人工智能
,尤其涉及自动驾驶
、计算机视觉定位
等。具体涉及一种定位方法、装置、电子设备、存储介质、程序产品以及自动驾驶设备。
技术介绍
[0002]自动驾驶是经济发展、技术进步的重要体现。自动驾驶功能的完成主要包括环境感知、自主决策以及运动控制。环境感知包括对周围障碍物的感知以及在地图中的定位感知。自动驾驶中的环境感知能力的提升,将进一步提高自主决策以及运动控制等能力的提升。
技术实现思路
[0003]本公开提供了一种定位方法、装置、电子设备、存储介质、程序产品以及自动驾驶设备。
[0004]根据本公开的一方面,提供了一种定位方法,包括:确定与目标关键帧相对应的目标对象的位置信息,其中,上述目标关键帧和上述目标对象的位置信息是在同一时刻采集的;从多个关键帧数据库中确定与上述位置信息相匹配的多个候选关键帧数据库,其中,每个上述关键帧数据库包括多个关键帧,每个上述关键帧与同一时刻采集的上述目标对象的位姿信息相对应,上述位姿信息包括位置信息;从上述多个候选关键帧数据库各自的多个关键帧中确定与上述目标关键帧相匹配的多个候选关键帧;以及基于上述目标关键帧和上述多个候选关键帧,确定上述目标对象在地图中的定位结果。
[0005]根据本公开的另一方面,提供了一种定位装置,包括:第一确定模块,用于确定与目标关键帧相对应的目标对象的位置信息,其中,上述目标关键帧和上述目标对象的位置信息是在同一时刻采集的;第二确定模块 ...
【技术保护点】
【技术特征摘要】
1.一种定位方法,包括:确定与目标关键帧相对应的目标对象的位置信息,其中,所述目标关键帧和所述目标对象的位置信息是在同一时刻采集的;从多个关键帧数据库中确定与所述位置信息相匹配的多个候选关键帧数据库,其中,每个所述关键帧数据库包括多个关键帧,每个所述关键帧与同一时刻采集的所述目标对象的位姿信息相对应,所述位姿信息包括位置信息;从所述多个候选关键帧数据库各自的多个关键帧中确定与所述目标关键帧相匹配的多个候选关键帧;以及基于所述目标关键帧和所述多个候选关键帧,确定所述目标对象在地图中的定位结果。2.根据权利要求1所述的方法,还包括:确定关键帧和与所述关键帧相对应的所述目标对象的位姿信息;将所述关键帧和所述位姿信息添加至关键帧集合中;以及在确定所述关键帧集合中的关键帧数量满足预定数量阈值的情况下,基于所述关键帧集合,生成所述关键帧数据库。3.根据权利要求2所述的方法,其中,所述从多个关键帧数据库中确定与所述位置信息相匹配的多个候选关键帧数据库,包括:基于关键帧数据库与位置信息之间的映射关系和所述位置信息,从所述多个关键帧数据库中确定与所述位置信息相匹配的多个候选关键帧数据库,其中,所述关键帧数据库与位置信息之间的映射关系是基于与关键帧数据库中的多个关键帧各自相对应的所述目标对象的位姿信息生成的。4.根据权利要求1所述的方法,其中,所述从所述多个候选关键帧数据库各自的多个关键帧中确定与所述目标关键帧相匹配的多个候选关键帧,包括:针对每个所述候选关键帧数据库,确定所述候选关键帧数据库的多个关键帧各自与所述目标关键帧之间的匹配度,得到匹配度列表;以及基于多个所述匹配度列表,从所述多个候选关键帧数据库中确定与所述目标关键帧相匹配的所述多个候选关键帧。5.根据权利要求4所述的方法,其中,所述基于多个所述匹配度列表,从所述多个候选关键帧数据库中确定与所述目标关键帧相匹配的所述多个候选关键帧,包括:针对每个所述候选关键帧数据库,基于与所述候选关键帧数据库相匹配的所述匹配度列表,从所述候选关键帧数据库中确定预定数量的候选关键帧;以及基于每个所述候选关键帧数据库中的所述预定数量的候选关键帧,确定所述多个候选关键帧。6.根据权利要求5所述的方法,其中,所述基于与所述候选关键帧数据库相匹配的所述匹配度列表,从所述候选关键帧数据库中确定预定数量的候选关键帧,包括:在确定与所述候选关键帧数据库相匹配的所述匹配度列表为预定类型的匹配度列表的情况下,基于所述匹配度列表,从所述候选关键帧数据库中确定所述预定数量的候选关键帧。7.根据权利要求6所述的方法,其中,所述基于与所述候选关键帧数据库相匹配的所述
匹配度列表,从所述候选关键帧数据库中确定预定数量的候选关键帧,还包括:确定所述匹配度列表中的多个匹配度彼此之间的差值,得到多个差值;以及在确定所述多个差值均小于或者等于预定差值阈值的情况下,将所述匹配度列表确定为所述预定类型的匹配度列表。8.根据权利要求4所述的方法,其中,所述基于所述目标关键帧和所述多个候选关键帧,确定所述目标对象在地图中的定位结果,包括:针对每个所述候选关键帧,从所述地图中确定与所述候选关键帧相匹配的待匹配三维点云,得到与所述多个候选关键帧一一对应的多个待匹配三维点云;以及基于所述目标关键帧和所述多个待匹配三维点云,确定所述目标对象在所述地图中的位姿信息,将所述位姿信息作为所述定位结果。9.根据权利要求8所述的方法,其中,所述基于所述目标关键帧和所述多个待匹配三维点云,确定所述目标对象在所述地图中的位姿信息,包括:针对每个所述待匹配三维点云,确定所述目标关键帧与所述待匹配三维点云之间的匹配结果;基于所述匹配结果,确定与所述待匹配三维点云相对应的内点数量;基于多个所述内点数量和多个所述匹配度,从多个所述匹配结果中确定目标匹配结果,其中,所述匹配度为与所述待匹配三维点云相对应的候选关键帧与所述目标关键帧之间的匹配度;以及.基于所述目标匹配结果,确定所述位姿信息。10.根据权利要求9所述的方法,其中,所述基于多个所述内点数量和多个所述匹配度,从多个所述匹配结果中确定目标匹配结果,包括:基于多个所述内点数量,从多个所述匹配结果中确定初始目标匹配结果;在确定与所述初始目标匹配结果相对应的所述内点数量和所述匹配度均符合预定匹配条件的情况下,将所述初始目标匹配结果作为所述目标匹配结果。11.根据权利要求8所述的方法,其中,所述基于所述目标关键帧和所述多个待匹配三维点云,确定所述目标对象在所述地图中的位姿信息,包括:重复执行下述操作,直至内点数量和所述匹配度均符合预定匹配条件:针对每个所述待匹配三维点云,确定所述目标关键帧与所述待匹配三维点云之间的匹配结果;基于所述匹配结果,确定与所述待匹配三维点云相对应的所述内点数量;基于多个所述内点数量和多个所述匹配度,从多个所述匹配结果中确定初始目标匹配结果,其中,所述匹配度为与所述待匹配三维点云相对应的候选关键帧与所述目标关键帧之间的匹配度;以及在确定与所述初始目标匹配结果相对应的所述内点数量和所述匹配度存在至少一个不符合所述预定匹配条件的情况下,针对每个所述候选关键帧,从所述地图中确定与所述候选关键帧相匹配的更新后待匹配三维点云,得到与所述多个候选关键帧一一对应的多个更新后待匹配三维点云,其中,所述更新后待匹配三维点云的数据范围大于所述待匹配三维点云的数据范围;以及基于所述目标匹配结果,确定所述位姿信息。
12.根据权利要求10或11所述的方法,其中,所述基于所述目标关键帧和所述多个待匹配三维点云,确定所述目标对象在所述地图中的位姿信息,还包括:在确定所述待匹配三维点云的匹配度为所述多个匹配度中匹配度最大的情况下,确定所述匹配度符合所述预定匹配条件;以及在确定所述待匹配三维点云的内点数量为所述多个内点数量中数量最大的情况下,确定所述内点数量符合所述预定匹配条件。13.根据权利要求2所述的方法,其中,所述确定关键帧,包括:获取待确认关键帧;以及在确定所述待确认关键帧符合预定关键帧条件的情况下,将所述待确认关键帧作为所述关键帧。14.根据权利要求1所述的方法,还包括:获取初始目标关键帧;以及在确定所述初始目标关键帧符合预定关键帧条件的情况下,将所述初始目标关键帧作为所述目标关键帧。15.根据权利要求13或14所述的方法,其中,所述预定关键帧条件包括以下至少一项:图像质量条件、三角化匹配点数量条件、距离差值条件、角度差值条件。16.根据权利要求13所述的方法,其中,所述在确定所述待确认关键帧符合预定关键帧条件的情况下,将所述待确认关键帧作为所述关键帧,包括:在确定所述待确认关键帧的图像质量符合所述图像质量条件的情况下,确定所述待确认关键帧的三角化数据;在确定所述待确认关键帧的三角化数据与上一时刻关键帧的三角化数据之间的三角化匹配点数量符合所述三角化匹配点数量条件的情况下,确定与所述待确认关键帧相对应的目标对象的位置信息和角度信息;以及在确定与所述待确认关键帧相对应的所述目标对象的位置信息和与所述上一时刻关键帧相对应的所述目标对象的位置信息之间的距离差值符合所述预定距离差值条件,且与所述待确认关键帧相对应的所述目标对象的角度信息和与所述上一时刻关键帧相对应的所述目标对象的角度信息之间的角度差值符合所述角度差值条件的情况下,将所述待确认关键帧作为所述关键帧。17.一种定位装置,包括:第一确定模块,用于确定与目标关键帧相对应的目标对象的位置信息,其中,所述目标关键帧和所述目标对象的位置信息是在同一时刻采集的;第二确定模块,用于从多个关键帧数据库中确定与所述位置信息相匹配的多个候选关键帧数据库,其中,每个所述关...
【专利技术属性】
技术研发人员:吴家征,
申请(专利权)人:阿波罗智联北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。