一种定位方法、终端设备和服务器技术

技术编号:27306079 阅读:21 留言:0更新日期:2021-02-10 09:18
本申请实施例提供了一种定位方法、终端设备及服务器,使得即使终端设备的GPS信号很弱,也可以实现精确的定位。其中,定位方法包括:获取目标对象的目标图像;从所述目标图像中提取多条竖线;确定所述多条竖线的第一水平视场角分布;获取多个第一定位点,每个第一定位点对应于一个第二水平视场角分布;确定所述多个第二视场角分布中与所述第一视场角分布重合度最高的第二视场角分布对应的第一定位点为目标定位点。标定位点。标定位点。

【技术实现步骤摘要】
一种定位方法、终端设备和服务器


[0001]本申请涉及计算机领域,尤其涉及一种定位方法、终端设备和服务器。

技术介绍

[0002]随着用户对网络需求的不断提高,为满足用户需求的各种应用软件也应运而生,当前装载在终端设备上的各种应用软件大多需要获得移动终端的当前位置,以实现特定的功能,从而满足用户的需求。而在获取用户位置坐标时,该位置坐标的精确程度会很大程度地影响到用户对上述应用软件的体验。
[0003]在现有技术中,在对移动终端进行定位时,普遍通过使用GPS(global positioningsystem,全球定位系统)对终端设备进行定位。
[0004]而通过GPS进行定位时,是通过终端设备的GPS模块,接收同步卫星发送的定位信号,根据多颗卫星的空间位置和信号到达终端设备的时间,求解出当前终端设备的坐标。但是由于卫星发送的微波信号穿透能力很弱,所以必须在室外进行。
[0005]但在城市环境下,由于受到建筑物的遮挡,影响微波信号的传送,进而会导致对终端设备的定位不够精确。

技术实现思路

[0006]本申请实施例提供了一种定位方法、终端设备和服务器,使得即使终端设备的GPS信号很弱,也可以实现精确的定位。
[0007]本申请实施例提供了一种定位方法,包括:终端设备获取目标对象的目标图像;所述终端设备从所述目标图像中提取多条竖线,其中,所述目标对象包括多个竖直棱线,每个竖直棱线对应于所述目标图像中的一条竖线;所述终端设备确定所述多条竖线的第一水平视场角分布,其中,所述第一水平视场角分布的视点为拍摄所述目标对象的光心;所述终端设备获取多个第一定位点,每个第一定位点对应于一个第二水平视场角分布,所述第二水平视场角分布表示以对应的第一定位点为视点,所述多个竖直棱线的视场角分布;所述终端设备确定所述多个第二视场角分布中与所述第一视场角分布重合度最高的第二视场角分布对应的第一定位点为目标定位点。
[0008]在第一方面的一种可选设计中,所述目标图像包括多个特征线,所述终端设备从所述目标图像中提取多条竖线,包括:
[0009]所述终端设备从所述目标图像中提取多个特征线;
[0010]所述终端设备通过对所述目标图像进行视角变换调整所述多个特征线的斜率,得到多条竖线。
[0011]在第一方面的一种可选设计中,所述第一水平视场角分布包括多个第一视场角,每个第一视场角对应一条竖线,第一视场角表示以拍摄所述目标对象的光心为视点,水平视线由所述目标图像的中心点移动到对应的竖线的视角变化量;
[0012]所述第二水平视场角分布包括多个第二视场角,每个第二视场角对应一个竖直棱
线,第二视场角表示以对应的第一定位点为视点,水平视线由正北方向移动到对应的竖直棱线的视角变化量。
[0013]在第一方面的一种可选设计中,所述终端设备确定所述多条竖线的第一水平视场角分布,包括:
[0014]所述终端设备获取所述目标图像上的中心点到多条竖线的多个水平像素距离,其中,每个竖线对应一个水平像素距离;
[0015]所述终端设备以水平像素距离为第一直角边,拍摄所述目标对象的焦距为第二直角边,构建目标直角三角形,确定所述目标直角三角形中所述第一直角边对应的锐角为对应的竖线的第一视场角。
[0016]在第一方面的一种可选设计中,所述多条竖线包括第一竖线,所述多个竖直棱线包括第一竖直棱线,所述第一竖线对应于所述第一竖直棱线,以所述目标定位点为视点,水平视线由正北方向移动到所述第一竖直棱线的视角变化量为目标第二视场角,所述方法还包括:
[0017]所述终端设备确定所述第一竖线对应的第三视场角为所述目标第二视场角,所述第三视场角表示以拍摄所述目标对象的光心为视点,水平视线由正北方向移动到所述第一竖线的视角变化量;
[0018]所述终端设备基于所述第一竖线的第三视场角和所述第一竖线对应的第一视场角确定拍摄所述目标对象的偏航角。
[0019]在第一方面的一种可选设计中,所述多条竖线还包括至少一个第二竖线,所述第一竖线包含的像素点数量大于任意一个第二竖线包含的像素点数量。
[0020]在第一方面的一种可选设计中,所述多条竖线还包括至少一个第二竖线,所述第一竖线与所述目标图像中相邻的第二竖线之间的水平像素距离大于第一预设值。
[0021]第二方面,本申请提供了一种定位方法,所述方法包括:
[0022]服务器接收终端设备发送的目标对象的目标图像;
[0023]所述服务器从所述目标图像中提取多条竖线,其中,所述目标对象包括多个竖直棱线,每个竖直棱线对应于所述目标图像中的一条竖线;
[0024]所述服务器确定所述多条竖线的第一水平视场角分布,其中,所述第一水平视场角分布的视点为拍摄所述目标对象的光心;
[0025]所述服务器获取多个第一定位点,每个第一定位点对应于一个第二水平视场角分布,所述第二水平视场角分布表示以对应的第一定位点为视点,所述多个竖直棱线的视场角分布;
[0026]所述服务器确定所述多个第二视场角分布中与所述第一视场角分布重合度最高的第二视场角分布对应的第一定位点为目标定位点;
[0027]所述服务器将所述目标定位点发送至所述终端设备。
[0028]在第二方面的一种可选设计中,所述目标图像包括多个特征线,所述服务器从所述目标图像中提取多条竖线,包括:
[0029]所述服务器从所述目标图像中提取多个特征线;
[0030]所述服务器通过对所述目标图像进行视角变换调整所述多个特征线的斜率,得到多条竖线。
[0031]在第二方面的一种可选设计中,所述第一水平视场角分布包括多个第一视场角,每个第一视场角对应一条竖线,第一视场角表示以拍摄所述目标对象的光心为视点,水平视线由所述目标图像的中心点移动到对应的竖线的视角变化量;
[0032]所述第二水平视场角分布包括多个第二视场角,每个第二视场角对应一个竖直棱线,第二视场角表示以对应的第一定位点为视点,水平视线由正北方向移动到对应的竖直棱线的视角变化量。
[0033]在第二方面的一种可选设计中,所述服务器确定所述多条竖线的第一水平视场角分布,包括:
[0034]所述服务器获取所述目标图像上的中心点到多条竖线的多个水平像素距离,其中,每个竖线对应一个水平像素距离;
[0035]所述服务器以水平像素距离为第一直角边,拍摄所述目标对象的焦距为第二直角边,构建目标直角三角形,确定所述目标直角三角形中所述第一直角边对应的锐角为对应的竖线的第一视场角。
[0036]在第二方面的一种可选设计中,所述多条竖线包括第一竖线,所述多个竖直棱线包括第一竖直棱线,所述第一竖线对应于所述第一竖直棱线,以所述目标定位点为视点,水平视线由正北方向移动到所述第一竖直棱线的视角变化量为目标第二视场角,所述方法还包括:
[0037]所述服务器确定所述第一竖线对应的第三视场角为所述目标第二视场角,所述第三视场角表示以拍摄本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定位方法,其特征在于,包括:终端设备获取目标对象的目标图像;所述终端设备从所述目标图像中提取多条竖线,其中,所述目标对象包括多个竖直棱线,每个竖直棱线对应于所述目标图像中的一条竖线;所述终端设备确定所述多条竖线的第一水平视场角分布,其中,所述第一水平视场角分布的视点为拍摄所述目标对象的光心;所述终端设备获取多个第一定位点,每个第一定位点对应于一个第二水平视场角分布,所述第二水平视场角分布表示以对应的第一定位点为视点,所述多个竖直棱线的视场角分布;所述终端设备确定所述多个第二视场角分布中与所述第一视场角分布重合度最高的第二视场角分布对应的第一定位点为目标定位点。2.根据权利要求1所述的方法,其特征在于,所述目标图像包括多个特征线,所述终端设备从所述目标图像中提取多条竖线,包括:所述终端设备从所述目标图像中提取多个特征线;所述终端设备通过对所述目标图像进行视角变换调整所述多个特征线的斜率,得到多条竖线。3.根据权利要求1或2所述的方法,其特征在于,所述第一水平视场角分布包括多个第一视场角,每个第一视场角对应一条竖线,第一视场角表示以拍摄所述目标对象的光心为视点,水平视线由所述目标图像的中心点移动到对应的竖线的视角变化量;所述第二水平视场角分布包括多个第二视场角,每个第二视场角对应一个竖直棱线,第二视场角表示以对应的第一定位点为视点,水平视线由正北方向移动到对应的竖直棱线的视角变化量。4.根据权利要求1至3任一所述的方法,其特征在于,所述终端设备确定所述多条竖线的第一水平视场角分布,包括:所述终端设备获取所述目标图像上的中心点到多条竖线的多个水平像素距离,其中,每个竖线对应一个水平像素距离;所述终端设备以水平像素距离为第一直角边,拍摄所述目标对象的焦距为第二直角边,构建目标直角三角形,确定所述目标直角三角形中所述第一直角边对应的锐角为对应的竖线的第一视场角。5.根据权利要求3或4所述的方法,其特征在于,所述多条竖线包括第一竖线,所述多个竖直棱线包括第一竖直棱线,所述第一竖线对应于所述第一竖直棱线,以所述目标定位点为视点,水平视线由正北方向移动到所述第一竖直棱线的视角变化量为目标第二视场角,所述方法还包括:所述终端设备确定所述第一竖线对应的第三视场角为所述目标第二视场角,所述第三视场角表示以拍摄所述目标对象的光心为视点,水平视线由正北方向移动到所述第一竖线的视角变化量;所述终端设备基于所述第一竖线的第三视场角和所述第一竖线对应的第一视场角确定拍摄所述目标对象的偏航角。6.根据权利要求5所述的方法,其特征在于,所述多条竖线还包括至少一个第二竖线,
所述第一竖线包含的像素点数量大于任意一个第二竖线包含的像素点数量。7.根据权利要求5所述的方法,其特征在于,所述多条竖线还包括至少一个第二竖线,所述第一竖线与所述目标图像中相邻的第二竖线之间的水平像素距离大于第一预设值。8.一种定位方法,其特征在于,所述方法包括:服务器接收终端设备发送的目标对象的目标图像;所述服务器从所述目标图像中提取多条竖线,其中,所述目标对象包括多个竖直棱线,每个竖直棱线对应于所述目标图像中的一条竖线;所述服务器确定所述多条竖线的第一水平视场角分布,其中,所述第一水平视场角分布的视点为拍摄所述目标对象的光心;所述服务器获取多个第一定位点,每个第一定位点对应于一个第二水平视场角分布,所述第二水平视场角分布表示以对应的第一定位点为视点,所述多个竖直棱线的视场角分布;所述服务器确定所述多个第二视场角分布中与所述第一视场角分布重合度最高的第二视场角分布对应的第一定位点为目标定位点;所述服务器将所述目标定位点发送至所述终端设备。9.根据权利要求8所述的方法,其特征在于,所述目标图像包括多个特征线,所述服务器从所述目标图像中提取多条竖线,包括:所述服务器从所述目标图像中提取多个特征线;所述服务器通过对所述目标图像进行视角变换调整所述多个特征线的斜率,得到多条竖线。10.根据权利要求8或9所述的方法,其特征在于,所述第一水平视场角分布包括多个第一视场角,每个第一视场角对应一条竖线,第一视场角表示以拍摄所述目标对象的光心为视点,水平视线由所述目标图像的中心点移动到对应的竖线的视角变化量;所述第二水平视场角分布包括多个第二视场角,每个第二视场角对应一个竖直棱线,第二视场角表示以对应的第一定位点为视点,水平视线由正北方向移动到对应的竖直棱线的视角变化量。11.根据权利要求8至10任一所述的方法,其特征在于,所述服务器确定所述多条竖线的第一水平视场角分布,包括:所述服务器获取所述目标图像上的中心点到多条竖线的多个水平像素距离,其中,每个竖线对应一个水平像素距离;所述服务器以水平像素距离为第一直角边,拍摄所述目标对象的焦距为第二直角边,构建目标直角三角形,确定所述目标直角三角形中所述第一直角边对应的锐角为对应的竖线的第一视场角。12.根据权利要求10或11所述的方法,其特征在于,所述多条竖线包括第一竖线,所述多个竖直棱线包括第一竖直棱线,所述第一竖线对应于所述第一竖直棱线,以所述目标定位点为视点,水平视线由正北方向移动到所述第一竖直棱线的视角变化量为目标第二视场角,所述方法还包括:所述服务器确定所述第一竖线对应的第三视场角为所述目标第二视场角,所述第三视场角表示以拍摄所述目标对象的光心为视点,水平视线由正北方向移动到所述第一竖线的
视角变化量;所述服务器基于所述第一竖线的第三视场角和所述第一竖线对应的第一视场角确定拍摄所述目标对象的偏航角。13.根据权利要求12所述的方法,其特征在于,所述多条竖线还包括至少一个第二竖线,所述第一竖线包含的像素点数量大于任意一个第二竖线包含的像素点数量。14.根据权利要求12所述的方法,其特征在于,所述多条竖线还包括至少一个第二竖线,所述第一竖线与所述目标图像中相邻的第二竖线之间的水平像素距离大于第一预设值。15.一种终端设备,其特征在于,包括:获取单元,用于获取目标对象的目标图像;处理单元,用于从所述目标图像中提取多条竖线,其中,所述目标对象包括多个竖直棱...

【专利技术属性】
技术研发人员:丁然周妍王永亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1