一种用户位置定位方法以及服务器技术领域
本发明涉及定位领域,尤其涉及的是一种用户位置定位方法以及服务器。
背景技术
LBS(Location-basedService,基于位置信息的服务)是通过电信移动运
营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)
获取移动终端用户的位置信息(地理坐标,或大地坐标),在地理信息系统平
台的支持下,为用户提供相应服务的一种增值业务,准确快速的室内定位技
术可以方便用户在室内空间的工作生活,例如商场和博物馆的室内定位与导
航,路线推荐,兴趣点推荐等。
现有技术中,如专利申请号为CN102135429A所公开的通过二维码进行
室内定位的方案。但是实现该方案需要布置大量二维码路标,且要距离很近
才能识别,从而影响了该方案使用场景的广泛性。而且存在准确度低,处理
计算慢,参考数据采集工作量大等问题。
发明内容
本发明实施例提供了一种用户位置定位方法以及服务器。
本发明实施例第一方面提供了一种用户位置定位方法,包括:
接收目标图像,所述目标图像为用户位于当前位置对目标对象进行拍摄
所形成的图像;
解析所述目标图像,根据所述目标图像的解析结果获取所述目标对象的
参考坐标;
根据所述目标对象的参考坐标计算所述用户当前位置的位置坐标。
结合本发明实施例第一方面,本发明实施例第一方面的第一种实现方式
中,
所述解析所述目标图像,根据所述目标图像的解析结果获取所述目标对
象的参考坐标,包括:
判断所述目标图像中是否存在可识别的文本图像信息;
若存在,则提取所述文本图像信息,并根据所述文本图像信息获取所述
目标对象的参考坐标。
结合本发明实施例第一方面的第一种实现方式,本发明实施例第一方面
的第二种实现方式中,
若不存在,则提取目标图像中的图形图像信息,并根据所述图形图像信
息获取所述目标对象的参考坐标。
结合本发明实施例第一方面至本发明实施例第一方面的第二种实现方式
任一项所述的方法,本发明实施例第一方面的第三种实现方式中,
所述解析所述目标图像,根据所述目标图像的解析结果获取所述目标对
象的参考坐标之前,所述方法还包括:
建立查询信息,所述查询信息中包括所述目标对象的参考文本图像信息,
和/或所述目标对象的参考图形图像信息,及所述目标对象的参考坐标;所述
参考文本图像信息和所述参考图形图像信息是由所述目标对象的参考图像中
提取的,所述参考图像为按预设规则拍摄形成的;所述参考文本图像信息和
所述参考图形图像信息用于与所述目标图像的解析结果进行匹配,若匹配度
大于预设阈值,则根据所述目标图像的解析结果获取所述目标对象的参考坐
标。
结合本发明实施例第一方面至第一方面的第三种实现方式任一项所述,
本发明实施例第一方面的第四种实现方式中,
根据所述目标对象的参考坐标获取所述目标对象的参考坐标点距离所述
目标对象的第一边长X1;
获取所述用户当前位置距离所述目标对象的第二边长X2;
计算所述第一边长X1和所述第二边长X2之间的夹角θ;
根据所述第一边长X1、所述第二边长X2以及所述夹角θ计算所述用户
当前位置的位置坐标。
本发明实施例第二方面提供了一种服务器,包括:
接收单元,用于接收目标图像,所述目标图像为用户位于当前位置对目
标对象进行拍摄所形成的图像;
解析单元,用于解析所述目标图像,根据所述目标图像的解析结果获取
所述目标对象的参考坐标;
计算单元,用于根据所述目标对象的参考坐标计算所述用户当前位置的
位置坐标。
结合本发明实施例第二方面,本发明实施例第二方面的第一种实现方式
中,
所述解析单元包括:
判断模块,用于判断所述目标图像中是否存在可识别的文本图像信息;
第一提取模块,用于若所述目标图像中存在可识别的文本图像信息,则
提取所述文本图像信息,并根据所述文本图像信息获取所述目标对象的参考
坐标。
结合本发明实施例第二方面的第一种实现方式,本发明实施例第二方面
的第二种实现方式中,
所述解析单元还包括:
第二提取模块,用于若所述目标图像中不存在可识别的文本图像信息,
则提取所述文本图像信息,提取目标图像中的图形图像信息,并根据所述图
形图像信息获取所述目标对象的参考坐标。
结合本发明实施例第二方面至本发明实施例第二方面的第二种实现方
式,本发明实施例第二方面的第三种实现方式中,
所述服务器还包括:
建立单元,用于建立查询信息,所述查询信息中包括所述目标对象的参
考文本图像信息,或所述目标对象的参考图形图像信息,及所述目标对象的
参考坐标;所述参考文本图像信息和所述参考图形图像信息是由所述目标对
象的参考图像中提取的,所述参考图像为按预设规则拍摄形成的;所述参考
文本图像信息和所述参考图形图像信息用于与所述目标图像的解析结果进行
匹配,若匹配度大于预设阈值,则根据所述目标图像的解析结果获取所述目
标对象的参考坐标。
结合本发明实施例第二方面至第二方面的第三种实现方式任一项所述,
本发明实施例第二方面的第四种实现方式中,
所述计算单元包括:
第一计算模块,用于根据所述目标对象的参考坐标获取所述目标对象的
参考坐标点距离所述目标对象的第一边长X1;
获取模块,用于获取所述用户当前位置距离所述目标对象的第二边长X2;
第二计算模块,用于计算所述第一边长X1和所述第二边长X2之间的夹
角θ;
第三计算模块,用于根据所述第一边长X1、所述第二边长X2以及所述
夹角θ计算所述用户当前位置的位置坐标。
本发明实施例所示的用户位置定位方法中,接收目标图像,所述目标图
像为用户位于当前位置对目标对象进行拍摄所形成的图像,解析所述目标图
像,根据所述目标图像的解析结果获取所述目标对象的参考坐标,根据所述
目标对象的参考坐标计算所述用户当前位置的位置坐标。因本实施例根据用
户位于当前位置对目标对象进行拍摄所形成的目标图像即可获取用于当前位
置的位置坐标,而无需额外布置参照物,只需要利用现有的地点即可,进而
节省了定位的成本。且本实施例所示的用户位置定位方法可实现快速的定位,
计算量小,定位准确,从而准确快速的将室内定位技术与室内地图相结合,
可以使很多室内LBS服务成为可能,提高移动终端的用户体验,为用户,商
家及LBS服务提供商提供附加服务。
附图说明
图1为本发明实施例所提供的用户位置定位方法的一种较佳实施例步骤
流程图;
图2为本发明实施例所提供的用户位置定位方法的另一种较佳实施例步
骤流程图;
图3为本发明实施例所提供的用户位置定位方法的另一种较佳实施例步
骤流程图;
图4为本发明实施例所提供的目标对象的参考图像的一种较佳实施例示
意图;
图5为本发明实施例所提供的目标图像的一种较佳实施例示意图;
图6为本发明实施例所提供根据目标对象对用于位置进行定位的较佳实
施例示意图;
图7为本发明实施例所提供的参考图像的参考子图像的一种较佳实施例
示意图;
图8为本发明实施例所提供的参考图像的参考子图像的另一种较佳实施
例示意图;
图9为本发明实施例所提供的目标子图像一种较佳实施例示意图;
图10为本发明实施例所提供的目标子图像另一种较佳实施例示意图;
图11为本发明实施例所提供的服务器的一种较佳实施例结构示意图;
图12为本发明实施例所提供的服务器的另一种较佳实施例结构示意图;
图13为本发明实施例所提供的服务器的另一种较佳实施例结构示意图;
图14为本发明实施例所提供的服务器的另一种较佳实施例结构示意图。
具体实施方式
本发明实施例提供了一种用户位置定位方法,通过本实施例所提供的用
户位置定位方法能够实现快速准确的室内定位,可以使很多室内LBS服务成
为可能,提高移动终端的用户体验,为用户,商家及LBS服务提供商提供附
加服务。
需明确的是,本实施例以室内定位为例进行说明,不作限定,本技术方
案也可应用于室外定位。
具体请结合图1所示,本实施例所提供的用户位置定位方法具体包括:
101、接收目标图像;
所述目标图像为用户位于当前位置对目标对象进行拍摄所形成的图像;
本实施例对所述目标对象不作限定,例如可为各商家的商铺、各展会以
及展览馆中展摊的标牌或者各路标等具有识作用的对象即可。
用户若需要定位,则可通过带有摄像头的移动终端对周围的目标对象进
行拍摄以形成所述目标图像,其中,本实施例对所述移动终端不作限定,只
要带有摄像功能即可,例如智能手机,平板电脑等。
102、解析所述目标图像,根据所述目标图像的解析结果获取所述目标对
象的参考坐标;
本实施例对具体如何对目标图像进行解析不作限定,例如可解析所述目
标图像所包含的文字信息,或解析所述目标图像所包含的图像信息等。
103、根据所述目标对象的参考坐标计算所述用户当前位置的位置坐标。
根据已获取的所述目标对象的参考坐标即可计算用户位于当前位置的坐
标,进而可对用户进行定位。
本实施例对具体如何根据目标对象的参考坐标进行计算所述用户位于当
前位置的坐标的不作限定,只要根据所述目标对象的参考坐标能够对用户的
当前位置进行定位即可。
本实施例根据用户拍摄的目标图像即可进行定位,无需预先额外布置二
维码,只需要利用现有的具体标识作用的对象即可,且可实现快速的定位,
计算量小,定位准确,从而准确快速的将室内定位技术与室内地图相结合,
可以使很多室内LBS服务成为可能,提高移动终端的用户体验,为用户,商
家及LBS服务提供商提供附加服务。
以下结合图2具体说明如何解析已接收到的目标图像以确定所述目标对
象的参考坐标的:
作为一个可选的步骤,在本发明实施例中可以在根据上述实施例进行用
户位置定位之前先对用户位置进行粗定位,具体可以为:201、对用户进行粗
定位;
即通过用户手持的终端进行粗定位,具体为通过终端的WIFI模块,或
GPS模块,或其他具有定位功能的模块首先对该终端进行粗定位,以获取用
户所位于的大致范围。
本实施例中,首先对用户进行粗定位,从而在获取用户所位于的大致范
围的基础上,再进行如下步骤的精确定位,从而提升了用户定位的速度以及
精度。
作为另一个可选的步骤,在进行精确定位之前,本发明实施例还可以包
括:202、建立查询信息;
本实施例所建立的所述查询信息至少包括所述目标对象的参考文本图像
信息,和/或所述目标对象的参考图形图像信息,及所述目标对象的参考坐标。
即所述查询信息建立了目标对象的参考文本图像信息和/或所述目标对象
的参考图形图像信息与所述目标对象的参考坐标的对应关系,以使得若确定
目标对象的参考文本图像信息或所述目标对象的参考图形图像信息,即可根
据该对应关系确定所述目标对象的参考坐标。
本实施例对建立至查询信息内的所述目标对象不作限定,例如可为各商
家的商铺、各展会以及展览馆中展摊的标牌或者各路标等具有识作用的对象
即可。
其中,所述参考文本图像信息和所述参考图形图像信息是由所述目标对
象的参考图像中提取的,且所述参考图像为按预设规则拍摄形成的。
具体的,所述参考图像为按预设拍摄规则对所述目标对象进行拍摄所形
成的图像。
例如所述预设拍摄规则可为:将摄像头正对各对象以距离所述对象3米
的距离进行拍摄,且拍摄过程不可以变焦及保持最广角焦距。
需明确的是,本实施例对所述预设拍摄规则为举例进行说明不作限定。
进一步的,所述参考文本图像信息和所述参考图形图像信息用于与所述
目标图像的解析结果进行匹配,若匹配度大于预设阈值,则根据所述目标图
像的解析结果获取所述目标对象的参考坐标。
更具体的,以图4所示为例,其中,图4为所述目标对象的参考图像;
例如若所述查询信息所记载的所述目标对象的参考图像如图4所示,则
解析该参考图像以获取该参考图像中的参考文本图像信息为HUAWEI。
其中,解析所述参考图像所包含的参考文本图像信息的具体方式不作限
定,只要能够成功提取该参考图像中的参考文本图像信息即可,例如,从参
考图像中提取参考文本图像信息分为两个任务,首先为参考文本图像信息检
测发现,即检测确定包含参考文本图像信息的图像区域,其具体可通过文字
信息与参考图像之间的颜色差异等;其次为识别出的文字进行变换以变换成
可读的代码,具体请见现有技术,在本实施例中不做赘述。
还例如若所述目标对象的参考图像如图4所示,则该参考图像中的参考
图形图像信息即为华为公司的logo,即如图7所示。
其中,根据所述参考图像解析所述参考图像所包含的参考图形图像信息
的具体方式不作限定,只要服务器根据所述参考图像解析出具有标识作用的
参考图形图像信息即可,例如,采用分层框架,即提取参考图像的三层输入,
然后计算从每一层上的显着性暗示。最后送入一个分层模型,得到最终的结
果,具体请见现有技术,在本实施例中不做赘述。
203、接收目标图像;
所述目标图像为用户位于当前位置对目标对象进行拍摄所形成的图像;
本实施例中,所述目标图像可包含有该目标图像的EXIF(Exchangeable
ImageFileFormat)信息,该EXIF信息包含了该目标图像拍摄时的光圈、快
门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、
色彩编码等相关的信息。
204、判断所述目标图像中是否存在可识别的文本图像信息,若是,则进
行步骤205、若否,则进行步骤207;
接收到所述目标图像后,则对该目标图像进行解析,本步骤中对所述目
标图像进行解析以判断所述目标图像中是否存在可识别的文本图像信息,其
中,具体如何解析所述目标图像的文本图像信息的请参见步骤202所示,即
解析所述目标图像的文本图像信息和解析参考图像的文本图像信息可采用相
同的方式,在本实施例中不做赘述。
本实施例所示的目标图像可参见图5所示,由图5可知,用户在拍摄目
标图像时可与用以拍摄目标图像的对象呈任意角度,进而使得在定位过程中,
无需用户位于特定的位置,从而方便了用户定位,提升了定位的效率。
205、提取所述文本图像信息;
图5所示的目标图像,则确定该目标图像中所存在的文本图像信息为
“HUAWEI”,则解析出该文本图像信息“HUAWEI”。
206、若确定所述目标图像中的文本图像信息与所述参考文本图像信息匹
配度大于预设阈值,则根据所述目标图像的解析结果获取所述目标对象的参
考坐标;
本实施例中,需对所述目标图像中的文本图像信息与所述参考文本图像
信息的匹配度进行确定,其中,确定所述目标图像中的文本图像信息与所述
参考文本图像信息的匹配度为现有技术,在本实施例中不做赘述。
若确定所述目标图像中的文本图像信息与所述参考文本图像信息的匹配
度大于预设阈值,即可确定所述查询信息中与所述目标图像中的文本图像信
息对应的参考坐标;
需明确的是,本实施例对所述预设阈值的具体数值不作限定,用户可根
据定位精度的不同或目标对象的不同设定不同的预设阈值。
207、提取目标图像中的图形图像信息;
若无法识别出所述目标图像的文本图像信息,则可提取所述目标图像的
图形图像信息。
即本实施例中,若目标图像为图5所示,则可识别出的图形图像信息即
为图9所示的华为公司的logo。
则将已识别出的所述图形图像信息进行提取。
208、若确定所述目标图像中的图形图像信息与所述参考文本图像信息匹
配度大于预设阈值,则根据所述目标图像的解析结果获取所述目标对象的参
考坐标;
本实施例中,需要对所述目标图像中的图形图像信息与所述参考图形图
像信息的匹配度进行确定,其中,确定所述目标图像中的图形图像信息与所
述参考图形图像信息的匹配度为现有技术,在本实施例中不做赘述。
若确定所述目标图像中的图形图像信息与所述参考图形图像信息的匹配
度大于预设阈值,即可确定所述查询信息中与所述目标图像中的图形图像信
息对应的参考坐标;
需明确的是,本实施例对所述预设阈值的具体数值不作限定,用户可根
据定位精度的不同或目标对象的不同设定不同的预设阈值。
经过步骤206或步骤208以确定目标对象的参考坐标,则继续进行步骤
209;
209、根据所述目标对象的参考坐标计算所述用户当前位置的位置坐标。
本实施例中的步骤209具体请见图1所示的步骤103,具体过程在本实施
例中不做赘述。
本实施例中,首先识别该目标图像所包含的文本图像信息,根据该目标
图像的文本图像信息以获取所述目标对象的参考坐标,若无法识别出目标图
像所包含的文本图像信息,则继续识别该目标图像所包含的图形图像信息以
获取所述目标对象的参考坐标。通过本实施例所示的用户位置定位方法无需
对目标图像所包含的所有特征进行识别,因首先识别占用存储空间小的文本
图像信息,然后再识别占用存储空间相对较大的图形图像信息,因对目标图
像的进行逐层的识别,则可大大减少识别过程中难度,降低计算的时长。因
此本实施例所示的用户位置定位方法计算量小,且定位快速准确。
以下结合图3具体说明如何建立所述查询信息以及具体如何计算所述用
户当前位置的位置坐标的:
作为一个可选的步骤,在本发明实施例中可以在根据上述实施例进行用
户位置定位之前先对用户位置进行粗定位,具体可以为:301、对用户进行粗
定位;
具体请见图2所示的步骤201,具体过程不做赘述。
作为另一个可选的步骤,在进行精确定位之前,本发明实施例还可以包
括:302、建立查询信息;
本实施例以建立多个查询信息为例进行说明,即预先建立多个查询信息,
各所述查询信息对应记载各对象的参考图像;
本实施例对所述查询信息的具体数目不作限定,只要有一个所述查询信
息记载有所述目标对象的参考文本图像信息,和/或所述目标对象的参考图形
图像信息,及所述目标对象的参考坐标即可。
本实施例中,所述查询信息的数量越多越密集,则对用户进行定位也就
越精确。
具体的,各所述查询信息可记录为:
<image101,(text1,text2,…),(feature1,feature2,…)0,(X,Y)>
image101是指向所代表图像的链接,即该图像的标识;
text1和text2是该查询信息所存储的参考图像所包含的用于定位的参考文
本图像信息,所述查询信息可以包含多过一个的参考文本图像信息;
以图4所示为例,其中,图4为所述查询信息所记载的一个对象的参考
图像;
若所述查询信息所记载的参考图像如图4所示,则解析该参考图像以获
取该参考图像中的参考文本图像信息为HUAWEI。
feature1和feature2是该参考图像中所含的主要是用于定位的参考图形图
像信息,所述查询信息可以包含多过一个的参考图形图像信息;
以图4所示的参考图像为例,该参考图像中的参考图形图像信息即为华
为公司的logo,即如图7所示。
该查询信息的下一个域的数字0代表参考坐标的表示方法为相对坐标,
多用于描述室内位置;如果是1代表绝对坐标,即GPS坐标,多用于描述室
外位置。
其中,所述参考坐标为各拍摄地点的坐标,所述拍摄地点为按所述预设
拍摄规则对各目标对象进行拍摄时所位于的地点;
该查询信息的最后一个域给出了拍摄地点的描述,(X,Y)表明了按所
述预设拍摄规则对各对象进行拍摄时所位于的拍摄地点的坐标,即目标对象
的参考坐标。
本实施例中,所述参考文本图像信息和所述参考图形图像信息用于与所
述目标图像的解析结果进行匹配。
需明确的是,本实施例对所述查询信息的具体格式进行具体说明,而不
作限定,只要所述查询信息至少包括所述目标对象的参考文本图像信息,和/
或所述目标对象的参考图形图像信息,及所述目标对象的参考坐标即可。
303、接收目标图像;
304、判断所述目标图像中是否存在可识别的文本图像信息,若是,则进
行步骤305、若否,则进行步骤307;
305、提取所述文本图像信息;
306、若确定所述目标图像中的文本图像信息与所述参考文本图像信息匹
配度大于预设阈值,则根据所述目标图像的解析结果获取所述目标对象的参
考坐标;
307、提取目标图像中的图形图像信息;
308、若确定所述目标图像中的图形图像信息与所述参考文本图像信息匹
配度大于预设阈值,则根据所述目标图像的解析结果获取所述目标对象的参
考坐标;
本实施例所示的步骤303至步骤308的具体过程与图2所示的骤203至
步骤208过程相同,在本实施例中不做赘述。
309、根据所述目标对象的参考坐标获取所述目标对象的参考坐标点距离
所述目标对象的第一边长X1;
获取所述第一边长X1的具体方式为:
确定目标拍摄地点,所述目标拍摄地点为按所述预设拍摄规则对所述目
标对象进行拍摄时所位于的地点,且所述目标拍摄地点的坐标为所述目标对
象的参考坐标(x1,y1);
如图6所示,目标拍摄地点为501,且目标拍摄地点501的坐标为(x1,y1)。
确定所述目标拍摄地点501与所述目标对象502之间的第一边长X1,且
确定所述第一边长X1的长度。
因所述参考图像为按预设拍摄规则对所述目标对象502进行拍摄所形成
的图像,则根据所述预设拍摄规则即可确定所述第一边长X1的长度。
例如,若所述预设拍摄规则为将摄像头正对目标对象502以距离所述目
标对象3米的距离进行拍摄,且拍摄过程不可以变焦及保持最广角焦距,则
所述第一边长X1的长度则为3米。
310、获取所述用户当前位置距离所述目标对象的第二边长X2;
所述当前位置为用户拍摄所述目标对象时所位于的位置。
以图6所示,以所述当前位置为504为例进行说明。
具体如何确定所述第二边长X2的长度D2如下所示;
本实施例以记载有所述目标对象的参考图像的查询信息为目标查询信
息,且本实施例所示的目标查询信息的格式以<image101,HUAWEI,
(feature101_01)0,(0.42,0.71)>为例进行说明。
若经由步骤304确定所述目标图像中存在可识别的文本图像信息,则提
取所述目标查询信息中记载的所述目标对象的参考图像的文本图像信息角和
边线,即可确定所述文本图像信息的角和边线所连接成的图像为参考子图像,
如图7所示;
若经由步骤304确定所述目标图像中不存在可识别的文本图像信息,则
确定所述目标查询信息中记载的所述目标对象的参考图像的图形图像信息为
参考子图像,如图8所示。
本实施例所确定的所述参考子图像较佳的为矩形,若所形成参考子图像
不为矩形,则可扩大已识别的图像,直至已识别出的图像为矩形为止,并将
已确定为矩形的图像确定为参考子图像。
本实施例以所述参考子图像为已提取的所述文本图像信息为例进行说
明,即所述参考子图像可参见图7所示。
确定所述参考子图像顶边的第一中点;
确定所述参考子图像的底边的第二中点;
确定所述第一中点与所述第二中点的连线为第三边长,且所述第三边长
的长度为a;
本实施例如图7所示,所述第三边长为506。
其中,所述第三边长506的长度可由服务器直接在该参考子图像上直接
进行量度。
确定目标子图像;
具体的,确定用于位于当前位置对所述目标对象进行拍摄所形成的目标
图像;
若经由步骤304确定所述目标图像中存在可识别的文本图像信息,则提
取所述目标图像中的文本图像信息的角和边线,即可确定所述目标图像中的
文本图像信息的角和边线所连接成的图像为目标子图像,如图9所示;
若经由步骤304确定所述目标图像中不存在可识别的文本图像信息,则
确定所述目标图像中的图形图像信息为目标子图像,如图10所示;
本实施例以所述目标子图像为图9所示为例进行说明;
确定所述目标子图像底边的第三中点;
确定所述第三中点与所述目标子图像顶边之间的连线为第四边长,所述
第四边长与所述目标子图像底边垂直,且所述第四边长的长度为b;
本实施例所述的第四边长为图9所示的连线701。
其中,所述第四边长701的长度可由所述服务器直接在该目标子图像上
直接进行量度。
因所述第一边长X1长度与所述第二边长X2的长度为线性关系,因此可
根据该线性关系确定所述第二边长X2的长度,即所述第二边长X2的长度
X2=bX1/a。
311、计算所述第一边长X1和所述第二边长X2之间的夹角θ;
具体的,本实施例具体如何确定所述第一边长X1与所述第二边长X2之
间的目标夹角θ如下所示;
确定所述目标图像的中心线;
所述中心线与所述目标图像的底边垂直,且位于所述中心线两侧所述目
标图像的面积相等;
本实施例具体如何确定所述目标图像中心线的为现有技术,在本实施例
中不做赘述。
本实施例以所述目标图像为图5所示为例,则确定图5所示的目标图像
的中心线为401所示。
确定目标延长线交点,所述目标延长线交点为所述目标子图像顶边延长
线和所述目标子图像底边延长线的交点;
其中,经过上述步骤已确定目标子图像,则本步骤中,确定所述目标子
图像顶边延长线和所述目标子图像底边延长线的交点为目标延长线交点。
本实施例中以图5为例,即所述目标子图像顶边延长线402和所述目标
子图像底边延长线403的目标延长线交点404。
确定所述目标延长线交点与所述中心线之间的距离为Z;
即本步骤中,确定目标延长线交点404与所述中心线401之间的距离为Z,
即可直接度量所述目标延长线交点404与所述中心线401之间的距离。
确定所述第一边长X1与所述第二边长X2之间的目标夹角θ=90-tan-1Z/C;
其中,所述C为用于拍摄所述目标图像的摄像头所设置的固定值,且所
述C为所述服务器预先接收由设置有所述摄像头的移动终端预先发送的。
其中,该C值也可由所述目标图像包含有该目标图像的EXIF中携带;
本实施例对该C值具体如何确定的不作限定,例如该C值的确定方式可
为逆推的方式,即用户按预先告知的角度对目标对象进行拍摄以形成目标图
像,此时服务器知道夹角θ的具体数值,即可确定C值的大小。
312、根据所述第一边长X1、所述第二边长X2以及所述夹角θ计算所述
用户当前位置的位置坐标。
所述用户当前位置的位置坐标为(x2,y2),且x2=x1-sinθ;y2=y1-X1+
X2cosθ。
本实施例中,首先对用户进行粗定位,从而提升了定位的精度以及效率,
且在识别目标图像过程中,首先识别该目标图像所包含的文本图像信息,根
据该目标图像的文本图像信息以获取所述目标对象的参考坐标,若无法识别
出目标图像所包含的文本图像信息,则继续识别该目标图像所包含的图形图
像信息以获取所述目标对象的参考坐标。通过本实施例所示的用户位置定位
方法无需对目标图像所包含的所有特征进行识别,因首先识别占用存储空间
小的文本图像信息,然后再识别占用存储空间相对较大的图形图像信息,因
对目标图像的进行逐层的识别,则可大大减少识别过程中难度,降低计算的
时长。因此本实施例所示的用户位置定位方法计算量小,且定位快速准确。
以下结合图11所示的实施例对本发明能够实现用户位置定位方法的服务
器的具体结构进行详细说明:
所述服务器具体包括:
接收单元1101,用于接收目标图像,所述目标图像为用户位于当前位置
对目标对象进行拍摄所形成的图像;
解析单元1102,用于解析所述目标图像,根据所述目标图像的解析结果
获取所述目标对象的参考坐标;
计算单元1103,用于根据所述目标对象的参考坐标计算所述用户当前位
置的位置坐标。
本实施例根据用户拍摄的目标图像即可进行定位,无需预先额外布置二
维码,只需要利用现有的具体标识作用的对象即可,且可实现快速的定位,
计算量小,定位准确,从而准确快速的将室内定位技术与室内地图相结合,
可以使很多室内LBS服务成为可能,提高移动终端的用户体验,为用户,商
家及LBS服务提供商提供附加服务。
以下结合图12所示的实施例对所述服务器的具体结构进行进一步的详细
说明:
所述服务器具体包括:
建立单元1201,用于建立查询信息,所述查询信息中包括所述目标对象
的参考文本图像信息,或所述目标对象的参考图形图像信息,及所述目标对
象的参考坐标;所述参考文本图像信息和所述参考图形图像信息是由所述目
标对象的参考图像中提取的,所述参考图像为按预设规则拍摄形成的;所述
参考文本图像信息和所述参考图形图像信息用于与所述目标图像的解析结果
进行匹配,若匹配度大于预设阈值,则根据所述目标图像的解析结果获取所
述目标对象的参考坐标。
接收单元1202,用于接收目标图像,所述目标图像为用户位于当前位置
对目标对象进行拍摄所形成的图像;
解析单元1203,用于解析所述目标图像,根据所述目标图像的解析结果
获取所述目标对象的参考坐标;
具体的,所述解析单元1203包括:
判断模块12031,用于判断所述目标图像中是否存在可识别的文本图像信
息;
第一提取模块12032,用于若所述目标图像中存在可识别的文本图像信
息,则提取所述文本图像信息,并根据所述文本图像信息获取所述目标对象
的参考坐标。
第二提取模块12033,用于若所述目标图像中不存在可识别的文本图像信
息,则提取所述文本图像信息,提取目标图像中的图形图像信息,并根据所
述图形图像信息获取所述目标对象的参考坐标。
计算单元1204,用于根据所述目标对象的参考坐标计算所述用户当前位
置的位置坐标。
本实施例中,在识别目标图像过程中,首先识别该目标图像所包含的文
本图像信息,根据该目标图像的文本图像信息以获取所述目标对象的参考坐
标,若无法识别出目标图像所包含的文本图像信息,则继续识别该目标图像
所包含的图形图像信息以获取所述目标对象的参考坐标。通过本实施例所示
的用户位置定位方法无需对目标图像所包含的所有特征进行识别,因首先识
别占用存储空间小的文本图像信息,然后再识别占用存储空间相对较大的图
形图像信息,因对目标图像的进行逐层的识别,则可大大减少识别过程中难
度,降低计算的时长。因此本实施例所示的用户位置定位方法计算量小,且
定位快速准确。
以下结合图13所示的实施例对能够计算所述用户当前位置的位置坐标的
服务器的具体结构进行详细说明;
所述服务器具体包括:
建立单元1301,用于建立查询信息,所述查询信息中包括所述目标对象
的参考文本图像信息,或所述目标对象的参考图形图像信息,及所述目标对
象的参考坐标;所述参考文本图像信息和所述参考图形图像信息是由所述目
标对象的参考图像中提取的,所述参考图像为按预设规则拍摄形成的;所述
参考文本图像信息和所述参考图形图像信息用于与所述目标图像的解析结果
进行匹配,若匹配度大于预设阈值,则根据所述目标图像的解析结果获取所
述目标对象的参考坐标。
接收单元1302,用于接收目标图像,所述目标图像为用户位于当前位置
对目标对象进行拍摄所形成的图像;
解析单元1303,用于解析所述目标图像,根据所述目标图像的解析结果
获取所述目标对象的参考坐标;
具体的,所述解析单元1303包括:
判断模块13031,用于判断所述目标图像中是否存在可识别的文本图像信
息;
第一提取模块13032,用于若所述目标图像中存在可识别的文本图像信
息,则提取所述文本图像信息,并根据所述文本图像信息获取所述目标对象
的参考坐标。
第二提取模块13033,用于若所述目标图像中不存在可识别的文本图像信
息,则提取所述文本图像信息,提取目标图像中的图形图像信息,并根据所
述图形图像信息获取所述目标对象的参考坐标。
计算单元1304,用于根据所述目标对象的参考坐标计算所述用户当前位
置的位置坐标。
具体的,所述计算单元1304包括:
第一计算模块13041,用于根据所述目标对象的参考坐标获取所述目标对
象的参考坐标点距离所述目标对象的第一边长X1;
获取模块13042,用于获取所述用户当前位置距离所述目标对象的第二边
长X2;
第二计算模块13043,用于计算所述第一边长X1和所述第二边长X2之
间的夹角θ;
第三计算模块13044,用于根据所述第一边长X1、所述第二边长X2以
及所述夹角θ计算所述用户当前位置的位置坐标。
本实施例中,在识别目标图像过程中,首先识别该目标图像所包含的文
本图像信息,根据该目标图像的文本图像信息以获取所述目标对象的参考坐
标,若无法识别出目标图像所包含的文本图像信息,则继续识别该目标图像
所包含的图形图像信息以获取所述目标对象的参考坐标。通过本实施例所示
的用户位置定位方法无需对目标图像所包含的所有特征进行识别,因首先识
别占用存储空间小的文本图像信息,然后再识别占用存储空间相对较大的图
形图像信息,因对目标图像的进行逐层的识别,则可大大减少识别过程中难
度,降低计算的时长。因此本实施例所示的用户位置定位方法计算量小,且
定位快速准确。
图11至图13所示的实施例从模块功能实体的角度对服务器的结构进行
了详细说明,以下结合图14从硬件角度对本发明实施例中的服务器进行详细
描述,请见图14,本发明实施例中的服务器的另一实施例包括:
该服务器1400具体包括:
输入装置1401、输出装置1402、处理器1403和存储器1404(其中,图
14所示的处理器1403可以有一个或多个,图14中以一个处理器1403为例进
行说明);
在本发明一些实施例中,输入装置1401、输出装置1402、处理器1403
和存储器1404可通过总线或其它方式连接,其中,图14中以通过总线连接
为例。
处理器1403用于执行如下步骤:
用于接收目标图像,所述目标图像为用户位于当前位置对目标对象进行
拍摄所形成的图像;
用于解析所述目标图像,根据所述目标图像的解析结果获取所述目标对
象的参考坐标;
用于根据所述目标对象的参考坐标计算所述用户当前位置的位置坐标。
在本发明的另一些实施例中,所述处理器1403用于执行如下步骤:
用于判断所述目标图像中是否存在可识别的文本图像信息;
用于若所述目标图像中存在可识别的文本图像信息,则提取所述文本图
像信息,并根据所述文本图像信息获取所述目标对象的参考坐标。
在本发明的另一些实施例中,所述处理器1403用于执行如下步骤:
用于若所述目标图像中不存在可识别的文本图像信息,则提取所述文本
图像信息,提取目标图像中的图形图像信息,并根据所述图形图像信息获取
所述目标对象的参考坐标。
在本发明的另一些实施例中,所述处理器1403用于执行如下步骤:
用于建立查询信息,所述查询信息中包括所述目标对象的参考文本图像
信息,和/或所述目标对象的参考图形图像信息,及所述目标对象的参考坐标;
所述参考文本图像信息和所述参考图形图像信息是由所述目标对象的参考图
像中提取的,所述参考图像为按预设规则拍摄形成的;所述参考文本图像信
息和所述参考图形图像信息用于与所述目标图像的解析结果进行匹配,若匹
配度大于预设阈值,则根据所述目标图像的解析结果获取所述目标对象的参
考坐标。
在本发明的另一些实施例中,所述处理器1403用于执行如下步骤:
根据所述目标对象的参考坐标获取所述目标对象的参考坐标点距离所述
目标对象的第一边长X1;
获取所述用户当前位置距离所述目标对象的第二边长X2;
计算所述第一边长X1和所述第二边长X2之间的夹角θ;
根据所述第一边长X1、所述第二边长X2以及所述夹角θ计算所述用户
当前位置的位置坐标。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描
述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应
过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和
方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示
意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可
以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个
系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合
或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作
为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,
或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或
者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,
也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单
元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单
元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售
或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本
发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的
全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个
存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,
服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步
骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only
Memory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘
等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;
尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应
当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其
中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案
的本质脱离本发明各实施例技术方案的精神和范围。