定位方法及定位装置、计算机设备和可读存储介质与流程

文档序号:20835994发布日期:2020-05-22 16:52阅读:217来源:国知局
定位方法及定位装置、计算机设备和可读存储介质与流程

本公开实施例涉及定位技术领域,具体而言,涉及定位方法、定位装置、计算机设备和计算机可读存储介质。



背景技术:

目前,消费级的移动端产品的定位,比如手机、行车记录仪等,主要是依靠gps(globalpositioningsystem,全球定位系统)实现,gps的定位精度一般是5米~10米,而在城市环境下,特别是在有高楼、立交桥、林荫路等的区域,gps定位结果容易受多路径效应的影响,会使定位精度下降到几十米甚至上百米,这使一些基于位置的应用给用户带来非常不好的体验,比如使用网约车软件进行打车的场景,基于传统地图的定位在最后约定的接驾点上经常很难准确地找到司机或者乘客,进而需要进行频繁的电话沟通,效率低,而且容易导致接到乘客的时间晚于预约乘车时间。



技术实现要素:

本公开实施例正是基于上述问题,提出了一种新的技术方案,能够实现移动端的高精度定位,解决因受光照、拍照角度、季节变化等因素的影响,导致现有的定位方法鲁棒性比较差问题。

有鉴于此,根据本公开实施例的第一方面,提出了一种定位方法,用于终端设备,所述定位方法包括:获取卫星定位信息;确定所述卫星定位信息对应的定位精度参数;基于所述定位精度参数,采集用于辅助定位的初始图像数据;提取所述初始图像数据中包含的初始定位特征;将所述卫星定位信息和所述初始定位特征发送至服务器,并接收所述服务器发送的定位反馈信息;基于所述定位反馈信息,获取最终定位信息。

该技术方案,在采集到卫星定位信息后,基于其对应的定位精度参数进行辅助定位的初始图像数据的采集,即启动获取用于辅助定位的图像数据,从而结合卫星定位信息和图像数据进行高精度的定位,具体地,由终端设备完成对初始图像数据的处理以提取到相应的初始定位特征,进一步将卫星定位信息和初始定位特征发送到终端设备关联的服务器进行定位,并基于服务器的定位反馈信息获取最终定位信息,通过终端设备负责所需计算资源较少的卫星定位和图像特征提取,并将数据上传到服务器完成最终定位,充分利用终端设备和服务器的优势,提高定位结果的准确性和可靠性,并能够实现低成本的高精度定位,从而能够提升用户体验。

在上述技术方案中,优选地,在所述定位反馈信息中未包含所述最终定位信息的情况下,所述定位方法还包括:生成第一指令;基于所述第一指令,获取用于辅助定位的第一图像数据;提取所述第一图像数据中包含的补充定位特征;将所述补充定位特征发送至所述服务器,并接收所述服务器发送的新的定位反馈信息;重复上述步骤,直至确定所述新的定位反馈信息中包含所述最终定位信息,其中,每个所述第一图像数据与所述初始图像数据的采集视角不同,且当有多个所述第一图像数据时,每两个所述第一图像数据各自的采集视角不同。

在该技术方案中,当从服务器处接收到的定位反馈信息中未包含最终定位信息时,说明服务器基于卫星定位信息和现有的初始定位特征无法完成最终的准确定位,则为了能够实现准确而可靠的定位,可以引导移动端设备重复执行补充采集图像数据,并将从每次采集到的第一图像数据中提取到的定位特征补充上传至服务器的步骤,直到服务器基于卫星定位信息和初始定位特征、已上传的至少一个补充定位特征,能够获取到最终定位信息为止,其中,采集上述第一图像数据与初始图像数据的视角优选地不同,以及各第一图像数据间的采集视角优选地也可不相同,以便于快速获取不同采集视角的定位特征,利于提高定位效率和定位结果的精准度。

在上述任一技术方案中,优选地,在所述将初始定位特征发送至服务器前,且确定所述初始定位特征的数量小于预设数量的情况下,所述定位方法还包括:生成第二指令;基于所述第二指令,获取用于辅助定位的第二图像数据;将从所述第二图像数据中提取到的定位特征增加为所述初始定位特征;重复上述步骤,直至所述初始定位特征的数量大于或等于所述预设数量,其中,每个所述第二图像数据与所述初始图像数据的采集视角不同,且当有多个所述第二图像数据时,每两个所述第二图像数据各自的采集视角不同。

在该技术方案中,为了进一步提高定位效率和定位结果的精准度,可以在从初始图像数据中提取的初始定位特征不满足定位特征数量要求的情况下,引导移动端设备重复执行补充采集图像数据,并将从每次采集到的第二图像数据中提取到的定位特征增加为初始定位特征的步骤,直到最终提取到的初始定位特征的数量满足定位特征数量要求时,将最终的初始定位特征与卫星定位信息一同上传至服务器,以使服务器基于卫星定位信息和初始定位特征确定最终定位信息,具体地,采集上述第二图像数据与初始图像数据的视角优选地不同,以及各第二图像数据间的采集视角优选地也可不相同,以便于快速获取不同采集视角的定位特征,利于提高定位效率和定位结果的精准度。

在上述任一技术方案中,优选地,所述初始定位特征和所述补充定位特征分别包括:像素灰度特征、梯度特征、点云强度特征、深度学习特征和语义特征中的至少一种;所述定位精度参数包括:三维位置精度参数、钟差精度参数、水平分量精度参数、垂直分量精度参数和几何精度参数中的至少一个。

在上述任一技术方案中,优选地,所述基于所述定位精度参数,获取用于辅助定位的初始图像数据,包括:在所述定位精度参数的值小于预设阈值的情况下,获取所述初始图像数据。

在该技术方案中,具体可以通过卫星定位信息对应的定位精度参数的取值是否在设定的阈值范围内,实现对卫星定位结果准确性的衡量,进而该衡量结果用作是否获取用于辅助定位的图像数据的参考标准,如此,在提高定位效率的同时,有助于提高定位结果的准确性。

根据本公开实施例的第二方面,提出了一种定位方法,用于服务器,包括:接收终端设备获取的卫星定位信息和初始定位特征,所述初始定位特征为所述终端设备从用于辅助定位的初始图像数据中提取的特征,所述初始图像数据为基于所述卫星定位信息对应的定位精度参数采集的图像数据;在预先存储的定位特征数据库中筛选出与所述卫星定位信息对应的候选特征地图块;将所述初始定位特征与所述候选特征地图块中包含的候选定位特征进行匹配,以获取多个目标定位特征;根据所述多个目标定位特征生成定位反馈信息;将所述定位反馈信息发送至所述终端设备,以供所述终端设备获取最终定位信息。

在该技术方案中,接收终端设备获取到的卫星定位信息,以用于在预先存储的定位特征数据库中筛选出与该卫星定位信息匹配的候选特征地图块,以将定位特征的搜索范围限定在一个较小的范围,则在基于从与该卫星定位信息对应的定位精度参数对应的初始图像数据中提取的初始定位特征进行辅助定位时,有助于提高基于该初始定位特征在上述候选特征地图块中锁定用于确定需发送给终端设备的定位反馈信息的多个目标定位特征的效率,该定位反馈信息能够用于反应终端设备的最终定位信息,如此,基于终端设备使用较少的计算资源获取到的卫星定位和图像特征提取,结合定位特征数据库完成最终定位,充分利用终端设备和服务器的优势,提高定位结果的准确性和可靠性,并能够实现低成本的高精度定位,从而能够提升用户体验。

在上述技术方案中,优选地,在所述定位反馈信息中未包含所述最终定位信息的情况下,所述定位方法还包括:接收所述终端设备获取的补充定位特征,所述补充定位特征为从采集视角与所述初始图像数据不同的其他图像数据中提取的定位特征;将所述补充定位特征与所述候选特征地图块中包含的候选定位特征进行匹配,以获取多个目标补充定位特征;根据所述多个目标定位特征和所述多个目标补充定位特征,生成新的定位反馈信息;将所述新的定位反馈信息发送至所述终端设备,以供所述终端设备获取所述最终定位信息。

在该技术方案中,当定位反馈信息中未包含最终定位信息时,说明服务器基于卫星定位信息和现有的初始定位特征无法完成最终的准确定位,则为了能够实现准确而可靠的定位,可以接收终端设备从采集视角与初始图像数据不同的其他图像数据中提取到的补充定位特征,并基于卫星定位信息、初始定位特征和补充定位特征重新进行定位,以提高定位效率和定位结果的精准度,然后将生成的能够反应最终定位信息的新的定位反馈信息发送给终端设备,以使终端设备基于该新的定位反馈信息获取最终定位信息,即若在新的定位反馈信息中解析出最终定位信息的情况下,直接确定最终定位信息,否则终端设备需要重新进行补充定位特征的获取,以进行再次定位。

根据本公开实施例的第三方面,提出了一种定位装置,用于终端设备,所述定位装置包括:获取模块,用于获取卫星定位信息;确定模块,用于确定所述卫星定位信息对应的定位精度参数;采集模块,用于基于所述定位精度参数,采集用于辅助定位的初始图像数据;提取模块,用于提取所述初始图像数据中包含的初始定位特征;通信模块,用于将所述卫星定位信息和所述初始定位特征发送至服务器,并接收所述服务器发送的定位反馈信息;定位模块,用于基于所述定位反馈信息,获取最终定位信息。

该技术方案,在采集到卫星定位信息后,基于其对应的定位精度参数进行辅助定位的初始图像数据的采集,即启动获取用于辅助定位的图像数据,从而结合卫星定位信息和图像数据进行高精度的定位,具体地,由终端设备完成对初始图像数据的处理以提取到相应的初始定位特征,进一步将卫星定位信息和初始定位特征发送到终端设备关联的服务器进行定位,并基于服务器的定位反馈信息获取最终定位信息,通过终端设备负责所需计算资源较少的卫星定位和图像特征提取,并将数据上传到服务器完成最终定位,充分利用终端设备和服务器的优势,提高定位结果的准确性和可靠性,并能够实现低成本的高精度定位,从而能够提升用户体验。

根据本公开实施例的第四方面,提出了一种定位装置,用于服务器,所述定位装置包括:接收模块,用于接收终端设备获取的卫星定位信息和初始定位特征,所述初始定位特征为所述终端设备从用于辅助定位的初始图像数据中提取的特征,所述初始图像数据为基于所述卫星定位信息对应的定位精度参数采集的图像数据;筛选模块,用于在预先存储的定位特征数据库中筛选出与所述卫星定位信息对应的候选特征地图块;匹配模块,用于将所述初始定位特征与所述候选特征地图块中包含的候选定位特征进行匹配,以获取多个目标定位特征;定位模块,用于根据所述多个目标定位特征生成定位反馈信息;发送模块,用于将所述定位反馈信息发送至所述终端设备,以供所述终端设备获取最终定位信息。

在该技术方案中,接收终端设备获取到的卫星定位信息,以用于在预先存储的定位特征数据库中筛选出与该卫星定位信息匹配的候选特征地图块,以将定位特征的搜索范围限定在一个较小的范围,则在基于从与该卫星定位信息对应的定位精度参数对应的初始图像数据中提取的初始定位特征进行辅助定位时,有助于提高基于该初始定位特征在上述候选特征地图块中锁定用于确定需发送给终端设备的定位反馈信息的多个目标定位特征的效率,该定位反馈信息能够用于反应终端设备的最终定位信息,如此,基于终端设备使用较少的计算资源获取到的卫星定位和图像特征提取,结合定位特征数据库完成最终定位,充分利用终端设备和服务器的优势,提高定位结果的准确性和可靠性,并能够实现低成本的高精度定位,从而能够提升用户体验。

根据本公开实施例的第五方面,提出了一种计算机设备,所述计算机设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述第一方面的技术方案中任一项所述的定位方法的步骤。

根据本公开实施例的第六方面,提出了一种计算机设备,所述计算机设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述第二方面的技术方案中任一项所述的定位方法的步骤。

根据本公开实施例的第七方面,提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面的技术方案中任一项所述的定位方法的步骤或实现如上述第二方面的技术方案中任一项所述的定位方法的步骤。

本公开实施例的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

图1示出了本公开实施例的终端设备侧定位方法的流程示意图;

图2示出了本公开实施例的服务器侧定位方法的流程示意图;

图3示出了本公开实施例的定位方法的流程示意图;

图4示出了本公开实施例的终端设备侧定位装置的示意框图;

图5示出了本公开实施例的服务器侧定位装置的示意框图;

图6示出了本公开第一实施例的计算机设备的示意框图;

图7示出了本公开第一实施例的计算机设备的示意框图。

具体实施方式

为了可以更清楚地理解本公开实施例的上述目的、特征和优点,下面结合附图和具体实施方式对本公开实施例进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开实施例,但是,本公开实施例还可以采用其他不同于在此描述的其他方式来实施,因此,本公开实施例的保护范围并不受下面公开的具体实施例的限制。

图1示出了本公开第一实施例的定位方法的流程示意图。

如图1所示,本发明实施例公开的定位方法,应用于移动端设备,所述定位方法具体包括以下流程步骤:

步骤s102,获取卫星定位信息。

可选的,所述卫星定位信息包括gps定位信息、北斗定位信息和伽利略定位信息等

步骤s104,确定所述卫星定位信息对应的定位精度参数。

具体地,所述定位精度参数包括:三维位置精度参数、钟差精度参数、水平分量精度参数、垂直分量精度参数和几何精度参数中的至少一个。

步骤s106,基于所述定位精度参数,采集用于辅助定位的初始图像数据。

在该步骤中,可选的,在所述定位精度参数的值小于预设阈值的情况下,获取所述初始图像数据。

可以理解到,具体可以通过卫星定位信息对应的定位精度参数的取值是否在设定的阈值范围内,实现对卫星定位结果准确性的衡量,进而该衡量结果用作是否获取用于辅助定位的图像数据的参考标准,如此,在提高定位效率的同时,有助于提高定位结果的准确性。

可选的,在本申请的其他实施例中,若判定所述定位精度参数的值大于或等于预设阈值,则说明基于卫星定位信息已经足以获取终端设备的最终定位信息,即无需开启图像特征辅助定位的功能。

步骤s108,提取所述初始图像数据中包含的初始定位特征。

步骤s110,将所述卫星定位信息和所述初始定位特征发送至服务器,并接收所述服务器发送的定位反馈信息。

步骤s112,基于所述定位反馈信息,获取最终定位信息。

该实施例中,在采集到卫星定位信息后,基于其对应的定位精度参数进行辅助定位的初始图像数据的采集,即启动获取用于辅助定位的图像数据,从而结合卫星定位信息和图像数据进行高精度的定位,具体地,由终端设备完成对初始图像数据的处理以提取到相应的初始定位特征,进一步将卫星定位信息和初始定位特征发送到终端设备关联的服务器进行定位,并基于服务器的定位反馈信息获取最终定位信息,通过终端设备负责所需计算资源较少的卫星定位和图像特征提取,并将数据上传到服务器完成最终定位,充分利用终端设备和服务器的优势,提高定位结果的准确性和可靠性,并能够实现低成本的高精度定位,从而能够提升用户体验。

进一步地,在上述实施例中的所述定位反馈信息中未包含所述最终定位信息的情况下,所述定位方法还包括:生成第一指令;基于所述第一指令,获取用于辅助定位的第一图像数据;提取所述第一图像数据中包含的补充定位特征;将所述补充定位特征发送至所述服务器,并接收所述服务器发送的新的定位反馈信息;重复上述步骤,直至确定所述新的定位反馈信息中包含所述最终定位信息,其中,每个所述第一图像数据与所述初始图像数据的采集视角不同,且当有多个所述第一图像数据时,每两个所述第一图像数据各自的采集视角不同。

在该实施例中,当从服务器处接收到的定位反馈信息中未包含最终定位信息时,说明服务器基于卫星定位信息和现有的初始定位特征无法完成最终的准确定位,则为了能够实现准确而可靠的定位,可以引导移动端设备重复执行补充采集图像数据,并将从每次采集到的第一图像数据中提取到的定位特征补充上传至服务器的步骤,直到服务器基于卫星定位信息和初始定位特征、已上传的至少一个补充定位特征,能够获取到最终定位信息为止,其中,采集上述第一图像数据与初始图像数据的视角优选地不同,以及各第一图像数据间的采集视角优选地也可不相同,以便于快速获取不同采集视角的定位特征,利于提高定位效率和定位结果的精准度。

可选的,在上述实施例的步骤s110中将所述初始定位特征发送至服务器之前,所述定位方法还包括:生成第二指令;基于所述第二指令,获取用于辅助定位的第二图像数据;将从所述第二图像数据中提取到的定位特征增加为所述初始定位特征;重复上述步骤,直至所述初始定位特征的数量大于或等于所述预设数量,其中,每个所述第二图像数据与所述初始图像数据的采集视角不同,且当有多个所述第二图像数据时,每两个所述第二图像数据各自的采集视角不同。

在该实施例中,为了进一步提高定位效率和定位结果的精准度,可以在从初始图像数据中提取的初始定位特征不满足定位特征数量要求的情况下,引导移动端设备重复执行补充采集图像数据,并将从每次采集到的第二图像数据中提取到的定位特征增加为初始定位特征的步骤,直到最终提取到的初始定位特征的数量满足定位特征数量要求时,将最终的初始定位特征与卫星定位信息一同上传至服务器,以使服务器基于卫星定位信息和初始定位特征确定最终定位信息,具体地,采集上述第二图像数据与初始图像数据的视角优选地不同,以及各第二图像数据间的采集视角优选地也可不相同,以便于快速获取不同采集视角的定位特征,利于提高定位效率和定位结果的精准度。

可选的,所述初始定位特征和所述补充定位特征分别包括:像素灰度特征、梯度特征、点云强度特征、深度学习特征和语义特征中的至少一种;所述定位精度参数包括:三维位置精度参数、钟差精度参数、水平分量精度参数、垂直分量精度参数和几何精度参数中的至少一个。

进一步地,在上述实施例中,所述定位方法还可以包括提取用于创建定位特征数据库中的定位特征的步骤,包括:采集目标点云数据、目标图像数据以及目标位姿信息;将所述目标点云数据、所述目标图像数据和所述目标位姿信息进行融合,得到目标定位数据;基于深度学习算法在去除所述目标定位数据中包含的动态目标后提取其中包含的预设定位特征,每个所述预设定位特征包括三维空间坐标信息;将所述预设定位特征发送至所述服务器,以供所述服务器生成定位特征数据库。

在该实施例中,具体可以由移动端设备实现用于供服务器建立定位特征数据库中的预设定位特征的准备工作,实现过程中,将通过相应的特征数据采集装备分别获取到的点云数据、图像数据和位姿信息进行融合,以通过移动测量设备与组成定位系统的设备之间精确的相对位置关系将点云数据准确地映射到图像空间,确保点云数据的纹理特征或像素灰度特征,以生成彩色点云数据,并在基于深度学习算法去除相应的动态目标完成语义分割后,继续进行多源混合特征的提取,达到提高鲁棒性的目的,以及结合点云数据和图像间的映射关系则可以为提取出的每个定位特征建立三维空间坐标信息,则基于该定位特征数据库进行特征匹配后,可以确保得到移动端设备获取相应的最终定位信息。

其中,上述实施例中的所述预设定位特征包括:像素灰度特征、梯度特征、点云强度特征、深度学习特征和语义特征中的至少一种,其中深度学习特征包括cnn(convolutionalneuralnetworks,卷积神经网络)特征。

图2示出了本公开实施例的服务器侧定位方法的流程示意图。

如图2所示,根据本公开实施例的服务器侧定位方法,可以包括以下流程步骤:

步骤s202,接收终端设备获取的卫星定位信息和初始定位特征。

其中,所述初始定位特征为所述终端设备从用于辅助定位的初始图像数据中提取的特征,所述初始图像数据为基于所述卫星定位信息对应的定位精度参数采集的图像数据。

具体地,所述定位精度参数包括:三维位置精度参数、钟差精度参数、水平分量精度参数、垂直分量精度参数和几何精度参数中的至少一个。

步骤s204,在预先存储的定位特征数据库中筛选出与所述卫星定位信息对应的候选特征地图块。

优选的,定位特征数据库中包含的定位特征由终端设备对从不同视角采集到的图像数据进行特征提取得到,而服务器负责基于终端设备上传的特征进行定位特征数据库和维护。

其中,终端设备进行图像特征提取的过程可以包括:

采集目标点云数据、目标图像数据以及目标位姿信息;将所述目标点云数据、所述目标图像数据和所述目标位姿信息进行融合,得到目标定位数据;基于深度学习算法在去除所述目标定位数据中包含的动态目标后提取其中包含的预设定位特征,每个所述预设定位特征包括三维空间坐标信息;将所述预设定位特征发送至所述服务器,以供所述服务器生成定位特征数据库。

在该实施例中,具体可以由移动端设备实现用于供服务器建立定位特征数据库中的预设定位特征的准备工作,实现过程汇中,将通过相应的特征数据采集装备分别获取到的点云数据、图像数据和位姿信息进行融合,以通过移动测量设备与组成定位系统的设备之间精确的相对位置关系将点云数据准确地映射到图像空间,确保点云数据的纹理特征或像素灰度特征,以生成彩色点云数据,并在基于深度学习算法去除相应的动态目标完成语义分割后,继续进行多源混合特征的提取,达到提高鲁棒性的目的,以及结合点云数据和图像间的映射关系则可以为提取出的每个定位特征建立三维空间坐标信息,则基于该定位特征数据库进行特征匹配后,可以确保得到移动端设备获取相应的最终定位信息。

步骤s206,将所述初始定位特征与所述候选特征地图块中包含的候选定位特征进行匹配,以获取多个目标定位特征。

步骤s208,根据所述多个目标定位特征生成定位反馈信息。

步骤s210,将所述定位反馈信息发送至所述终端设备,以供所述终端设备获取最终定位信息。

在该实施例中,接收终端设备获取到的卫星定位信息,以用于在预先存储的定位特征数据库中筛选出与该卫星定位信息匹配的候选特征地图块,以将定位特征的搜索范围限定在一个较小的范围,则在基于从与该卫星定位信息对应的定位精度参数对应的初始图像数据中提取的初始定位特征进行辅助定位时,有助于提高基于该初始定位特征在上述候选特征地图块中锁定用于确定需发送给终端设备的定位反馈信息的多个目标定位特征的效率,该定位反馈信息能够用于反应终端设备的最终定位信息,如此,基于终端设备使用较少的计算资源获取到的卫星定位和图像特征提取,结合定位特征数据库完成最终定位,充分利用终端设备和服务器的优势,提高定位结果的准确性和可靠性,并能够实现低成本的高精度定位,从而能够提升用户体验。

进一步地,当上述实施例中发送给终端设备的所述定位反馈信息中未包含所述最终定位信息的情况下,所述定位方法还包括:接收所述终端设备获取的补充定位特征,所述补充定位特征为从采集视角与所述初始图像数据不同的其他图像数据中提取的定位特征;将所述补充定位特征与所述候选特征地图块中包含的候选定位特征进行匹配,以获取多个目标补充定位特征;根据所述多个目标定位特征和所述多个目标补充定位特征,生成新的定位反馈信息;将所述新的定位反馈信息发送至所述终端设备,以供所述终端设备获取所述最终定位信息。

在该实施例中,当定位反馈信息中未包含最终定位信息时,说明服务器基于卫星定位信息和现有的初始定位特征无法完成最终的准确定位,则为了能够实现准确而可靠的定位,可以接收终端设备从采集视角与初始图像数据不同的其他图像数据中提取到的补充定位特征,并基于卫星定位信息、初始定位特征和补充定位特征重新进行定位,以提高定位效率和定位结果的精准度,然后将生成的能够反应最终定位信息的新的定位反馈信息发送给终端设备,以使终端设备基于该新的定位反馈信息获取最终定位信息,即若在新的定位反馈信息中解析出最终定位信息的情况下,直接确定最终定位信息,否则终端设备需要重新进行补充定位特征的获取,以进行再次定位。

下面结合图3对本公开实施例的定位方法进行具体说明。

如图3所示,根据本公开实施例的定位方法,包括以下流程步骤:

步骤s302,获取gps定位信息(即卫星定位信息)。

步骤s304,在gps定位信息的定位精度不满足定位要求的情况下,获取图像数据(相当于用于辅助定位的初始图像数据)。

具体地,在基于gps信号定位的方案中,几何精度因子(dop,dilutionofprecision)可以用来衡量观测卫星的空间几何分布对定位精度的影响,dop值的大小与gps定位的误差成正比,dop值越大,定位误差越大,定位的精度就低,则当gps定位精度较低时,开启增强定位流程,即开启基于图像的定位模式。

其中图像数据的获取,可以通过手机等手持移动终端、智能眼镜等可穿戴设备以及机动车等车辆上装配的摄像头等移动终端进行获取。

步骤s306,对图像数据进行实时特征提取,得到定位特征。

对图像数据进行特征提取时,具体实现的多源混合特征的提取,可以将激光雷达采集的点云数据和图像数据进行配准,由于图像数据和三维点云数据是精确匹配的,每一个特征都可以获取其对应的空间位置,比如经纬度坐标,并融合高精度pos(positioningandorientationsystem,定位定姿系统)提供的位姿信息以及每个像素的深度信息,然后使用机器学习的方法识别周围环境中的道路、车辆、行人、建筑等物体后完成特征提取,同时还可以引入了高级语义特征,高级语义特征一方面可以使用诸如道路线、路标、路牌、标志牌、杆状物来提高匹配的正确率,另一方面可以包括上述语义特征之间的相对位置关系,比如路牌在道路线的上方,杆状物在路牌的右边等语义关系,如此,结合了图像的像素灰度、梯度、深度学习、高级语义等特征,实现根据移动端实时拍摄的图像,提取鲁棒的特征以用于特征匹配得到定位特征,进而用于实现定位。

其中,点云数据可以通过在车辆上装配激光雷达(lidar,lightdetectionandranging)等传感器设备获取,综上,通过上述激光雷达、摄像头、pos系统等在车辆的行进过程中,能够采集道路及道路两旁地物的空间位置数据和图像数据。

可见,移动端基于待识别图像数据获取到的定位特征为多源混合特征,至少可以包括上述像素灰度特征、梯度特征、点云强度特征、深度学习特征和语义特征,其中深度学习特征包括cnn特征。

步骤s308,判断提取的定位特征数量是否满足定位要求,即是否能够用于完成准确定位,若是,则执行步骤s310,否则执行步骤s314。

步骤s310,将gps定位信息和提取到的定位特征发送到云端进行特征匹配。

步骤s312,检测是否获取到定位结果,即检测是否接收到云端基于定位特征确定的最终定位信息,若是,则定位流程结束,否则执行步骤s314。

步骤s314,引导从不同视角获取其他新的图像数据。

当需要通过手持移动终端或可穿戴设备进行不同视角的图像数据补充获取时,向其需要输出提示信息,以提醒用户手动操作移动终端变换视角进行图像数据获取;当需要通过车载摄像头进行不同视角的图像数据补充获取时,向车载摄像头发送控制指令变换视角进行图像数据获取。

返回重新执行步骤s306~步骤s314。

可以理解到,根据云端输出的定位结果和置信度信息,引导用户进行更多视角的拍照,以返回获取高精度定位结果。

具体地,云端结合移动端的gps定位信息和实时特征提取模块提取到的定位特征,在图像特征数据库中进行搜索和匹配,计算移动端的最终定位信息和定位置信度,可知,图像特征数据库的特征由移动端提取后上传至云端进行维护管理,移动端提取特征的过程与上述对图像数据进行特征提取的过程相同。如此,移动端只负责所需计算资源较少的gps定位、特征提取和数据上传,云端负责特征匹配和定位,以及维护图像特征数据库。这样就能充分利用移动端和云端的优势,实现低成本的高精度定位。

可以理解到,云端基于gps定位信息、定位特征和图像特征数据库生成最终定位信息的过程可以包括:在图像特征数据库中筛选出与gps定位信息对应的候选特征地图块,将定位特征与候选特征地图块中包含的候选定位特征进行匹配,以确定与定位特征对应的多个目标定位特征,根据多个目标定位特征确定移动端的最终定位信息。

进一步地,云端在对最终定位信息进行定位置信度估计的过程可以包括:获取定位特征与多个目标定位特征间的多个预设相似度,基于多个预设相似度对最终定位信息进行置信度估计,多个预设相似度可以包括图像整体相似度、深度学习特征相似度、语义特征相似度。

综上可知,本公开实施例提出一种基于高精度地图的移动端定位方案,通过结合gps定位信息和移动端拍摄的实时图像,实现高精度定位。

可以理解到,在实现本公开实施例的前提是需要建立并维护稳定的图像特征数据库,具体通过高精度移动测量系统采集包括激光点云、高精度位姿和图像数据,离线处理后生成用于实时定位的图像特征数据库,根据实时拍摄的图像,在云端结合移动端的gps定位信息和实时图像特征,在图像特征库中进行搜索和匹配,计算移动端的最终定位信息和定位置信度,具体实施时,在gps定位的精度较差时,开启基于图像的定位模式,获取实时图像,并在基于拍摄的图像提取到符合定位条件的定位特征后上传云端进行定位,以及当云端反馈的最终定位信息对应的定位置信度较低时,引导进行更多视角的拍照获取用于辅助定位的新的图像,重新执行基于图像的定位模式的流程,以获取高精度的定位结果。

可以理解到,随机互联网、数据处理等技术的快速发展和日趋成熟,用户对定位准确性的要求越来越高,而高精度地图作为无人驾驶的核心技术之一,精准的地图对无人车定位、环境感知、决策与控制至关重要。

图4示出了本公开实施例的终端设备侧定位装置的示意框图。

如图4所示,根据本公开实施例的定位装置40,用于终端设备,所述定位装置40包括:获取模块402、确定模块404、采集模块406、提取模块408、通信模块410和定位模块412。

其中,所述获取模块402用于获取卫星定位信息;所述确定模块404用于确定所述卫星定位信息对应的定位精度参数;所述采集模块406用于基于所述定位精度参数,采集用于辅助定位的初始图像数据;所述提取模块408用于提取所述初始图像数据中包含的初始定位特征;所述通信模块410用于将所述卫星定位信息和所述初始定位特征发送至服务器,并接收所述服务器发送的定位反馈信息;所述定位模块412用于基于所述定位反馈信息,获取最终定位信息。

能够理解,本申请实施例提供的定位装置40,能够实现前述实施例中提供的终端设备侧定位方法,关于终端设备侧定位方法的相关阐释均适用于定位装置40,此处不再赘述。

图5示出了本公开实施例的服务器侧定位装置的示意框图。

如图5所示,根据本公开实施例的定位装置50,用于服务器,所述定位装置50包括:接收模块502、筛选模块504、匹配模块506、定位模块508和发送模块510。

其中,所述接收模块502用于接收终端设备获取的卫星定位信息和初始定位特征,所述初始定位特征为所述终端设备从用于辅助定位的初始图像数据中提取的特征,所述初始图像数据为基于所述卫星定位信息对应的定位精度参数采集的图像数据;所述筛选模块504用于在预先存储的定位特征数据库中筛选出与所述卫星定位信息对应的候选特征地图块;所述匹配模块506用于将所述初始定位特征与所述候选特征地图块中包含的候选定位特征进行匹配,以获取多个目标定位特征;所述定位模块508用于根据所述多个目标定位特征生成定位反馈信息;所述发送模块510用于将所述定位反馈信息发送至所述终端设备,以供所述终端设备获取最终定位信息。

能够理解,本申请实施例提供的定位装置50,能够实现前述实施例中提供的服务器侧定位方法,关于服务器侧定位方法的相关阐释均适用于定位装置50,此处不再赘述。

图6示出了本公开实施例的计算机设备的示意框图。

如图6所示,根据本公开第一实施例的计算机设备60,包括存储器602、处理器604及存储在所述存储器602上并可在所述处理器604上运行的计算机程序,其中存储器602和处理器604之间可以通过总线连接,所述处理器604用于执行存储器602中存储的计算机程序时实现如上实施例中的所述终端设备侧定位方法的步骤。

优选地,所述计算机设备60为移动端设备,所述移动终端设备包括智能手机、可穿戴设备、车载移动终端等。

图7示出了本公开实施例的计算机设备的示意框图。

如图7所示,根据本公开第二实施例的计算机设备70,包括存储器702、处理器704及存储在所述存储器702上并可在所述处理器704上运行的计算机程序,其中存储器702和处理器704之间可以通过总线连接,所述处理器704用于执行存储器702中存储的计算机程序时实现如上实施例中所述的服务器侧定位方法的步骤。

优选地,所述计算机设备70为服务器。

本公开实施例的方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本公开实施例的定位装置和计算机设备中的单元可以根据实际需要进行合并、划分和删减。

根据本公开实施例,提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一实施例中的所述定位方法的步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、设备(系统)或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一以及第二等的使用不表示任何顺序。可将这些单词解释为名称。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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