一种适用于AR的高精度定位方法与流程

文档序号:15297093发布日期:2018-08-31 19:32阅读:3348来源:国知局

本发明涉及ar定位领域,具体涉及一种适用于ar的高精度定位方法。



背景技术:

随着科技的进步,计算机已经成为社会生活中不可缺少的重要组成部分,虚拟现实(vr,virtualreality)技术和增强现实(ar,augmentedreality)技术的实现带领我们进入计算机应用的一个新的层次,也促使人们与计算机之间的交互趋于小型化、便携化和实际化,我们的生活也因此变得更加便利。不同于vr技术的完全虚拟化,ar增强现实技术将虚拟世界和现实世界结合,带给人们更好的体验。

现有网络社交模式普遍为论坛、贴吧、即时通讯软件等“二维”模式,无法进行立体动作感知,而ar中的社交可以通过服务器预留用户创建的动画、视频等,形成“三维”社交模式,该模式使得位于网络上的两个网友或多个网友可以感知创建人的喜怒哀乐,通过ar进行社交能使参与者的代入感更强。而ar社交必然要解决用户定位问题。目前,市面上的ar定位方法多数通过gps进行粗略定位,不能保证定位精度,更无法实现在室内的准确定位;少数ar采用信号塔模式,通过信号强弱的形式来定位,但是该定位方法需要的信号塔数量大,造价过高不利于普及。



技术实现要素:

针对现有技术中的上述不足,本发明提供的一种适用于ar的高精度定位方法解决了现有ar定位技术定位不准、不利于普及的问题。

为了达到上述发明目的,本发明采用的技术方案为:

提供一种适用于ar的高精度定位方法,其包括以下步骤:

s1、记录客户端退出ar服务器时的gps地理信息和客户端在退出ar服务器时所拍摄的固定参照物的图像;

s2、当接收到客户端进入退出时所在位置的请求时,根据客户端退出服务器时的gps地理信息进行初步定位;

s3、调取客户端退出ar服务器时所拍摄的固定参照物的图像并将其进行半透明化显示;

s4、开启客户端的摄像机实时获取该空间的图像,当半透明化显示的图像与实时获取的图像达到重叠阈值时,完成高精度定位。

进一步地,步骤s1或步骤s3中的固定参照物包括固定建筑物和/或山川。

进一步地,步骤s3中半透明化的透明度为40%-60%。

进一步地,步骤s3中半透明化的透明度为50%。

进一步地,步骤s4中重叠阈值为80%-100%。

进一步地,步骤s4中重叠阈值为90%。

进一步地,步骤s4中判断半透明化显示的图像与实时获取的图像是否达到重叠阈值的方法为:

s4-1、将客户端退出ar服务器时所拍摄的固定参照物图像的尺寸和实时获取图像的尺寸缩小至8x8;

s4-2、分别将缩小后的客户端退出ar服务器时所拍摄的固定参照物图像和缩小后的实时获取图像转为64级灰度图像;

s4-3、将客户端退出ar服务器时所拍摄的固定参照物图像对应的64级灰度图像和实时获取图像对应的64级灰度图像进行32x32的dct变换,分别得到客户端退出ar服务器时所拍摄的固定参照物图像对应的32x32矩阵和实时获取图像对应的32x32矩阵;

s4-4、分别获取客户端退出ar服务器时所拍摄的固定参照物图像对应的32x32矩阵和实时获取图像对应的32x32矩阵中左上角8x8的矩阵;

s4-5、获取客户端退出ar服务器时所拍摄的固定参照物图像对应的8x8矩阵中64个数值的平均值,并将数值小于平均值的哈希值设置为0,将数值大于等于平均值的哈希值设置为1,得到客户端退出ar服务器时所拍摄的固定参照物图像对应的8x8哈希值矩阵;

获取实时获取图像对应的8x8矩阵中64个数值的平均值,并将数值小于平均值的哈希值设置为0,将数值大于等于平均值的哈希值设置为1,得到实时获取图像对应的8x8哈希值矩阵;

s4-6、将客户端退出ar服务器时所拍摄的固定参照物图像对应的8x8哈希值矩阵和实时获取图像对应的8x8哈希值矩阵中的哈希值按照相同方式分别组合成一个64位的整数;

s4-7、获取客户端退出ar服务器时所拍摄的固定参照物图像对应的64位整数与实时获取图像对应的64位整数中相同的数据位数量;

s4-8、若相同的数据位数量所占总数据位数量的比例达到重叠阈值,则判定半透明化显示的图像与实时获取的图像达到重叠阈值;若相同的数据位数量所占总数据位数量的比例未达到重叠阈值,则判定半透明化显示的图像与实时获取的图像未达到重叠阈值。

本发明的有益效果为:本发明可以通过用户手动调节到上次(任一次)退出ar的空间位置,其精确度更高,且不需要额外的设备进行辅助定位,无论是室内还是室外均通用。

附图说明

图1为本发明的流程示意图。

具体实施方式

下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

如图1所示,该适用于ar的高精度定位方法包括以下步骤:

s1、记录客户端退出ar服务器时的gps地理信息和客户端在退出ar服务器时所拍摄的固定参照物的图像;

s2、当接收到客户端进入退出时所在位置的请求时,根据客户端退出服务器时的gps地理信息进行初步定位;

s3、调取客户端退出ar服务器时所拍摄的固定参照物的图像并将其进行半透明化显示;

s4、开启客户端的摄像机实时获取该空间的图像,用户通过半透明化的固定参照物图像调整客户端的方位,当半透明化显示的图像与实时获取的图像达到重叠阈值时,完成高精度定位。

在本发明的一个实施例中,步骤s1或步骤s3中的固定参照物包括固定建筑物和/或山川。步骤s3中半透明化的透明度为40%-60%,并优选为50%。步骤s4中重叠阈值为80%-100%,并优选90%。

步骤s4中判断半透明化显示的图像与实时获取的图像是否达到重叠阈值的方法为:

s4-1、将客户端退出ar服务器时所拍摄的固定参照物图像的尺寸和实时获取图像的尺寸缩小至8x8;

s4-2、分别将缩小后的客户端退出ar服务器时所拍摄的固定参照物图像和缩小后的实时获取图像转为64级灰度图像;

s4-3、将客户端退出ar服务器时所拍摄的固定参照物图像对应的64级灰度图像和实时获取图像对应的64级灰度图像进行32x32的dct变换,分别得到客户端退出ar服务器时所拍摄的固定参照物图像对应的32x32矩阵和实时获取图像对应的32x32矩阵;

s4-4、分别获取客户端退出ar服务器时所拍摄的固定参照物图像对应的32x32矩阵和实时获取图像对应的32x32矩阵中左上角8x8的矩阵;

s4-5、获取客户端退出ar服务器时所拍摄的固定参照物图像对应的8x8矩阵中64个数值的平均值,并将数值小于平均值的哈希值设置为0,将数值大于等于平均值的哈希值设置为1,得到客户端退出ar服务器时所拍摄的固定参照物图像对应的8x8哈希值矩阵;

获取实时获取图像对应的8x8矩阵中64个数值的平均值,并将数值小于平均值的哈希值设置为0,将数值大于等于平均值的哈希值设置为1,得到实时获取图像对应的8x8哈希值矩阵;

s4-6、将客户端退出ar服务器时所拍摄的固定参照物图像对应的8x8哈希值矩阵和实时获取图像对应的8x8哈希值矩阵中的哈希值按照相同方式分别组合成一个64位的整数;

s4-7、获取客户端退出ar服务器时所拍摄的固定参照物图像对应的64位整数与实时获取图像对应的64位整数中相同的数据位数量;

s4-8、若相同的数据位数量所占总数据位数量的比例达到重叠阈值,则判定半透明化显示的图像与实时获取的图像达到重叠阈值;若相同的数据位数量所占总数据位数量的比例未达到重叠阈值,则判定半透明化显示的图像与实时获取的图像未达到重叠阈值。

本发明可以通过用户手动调节到上次(任一次)退出ar的空间位置,其精确度更高,且不需要额外的设备进行辅助定位,无论是室内还是室外均通用,可以为ar(社交)提供精确快速的定位服务。

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