一种通过定位图快速同步AR空间坐标系的方法与流程

文档序号:16393856发布日期:2018-12-25 19:35阅读:2695来源:国知局
一种通过定位图快速同步AR空间坐标系的方法与流程

本发明涉及一种ar技术,特别是涉及一种通过定位图快速同步ar空间坐标系的方法。

背景技术

增强现实技术(augmentedreality,简称ar),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3d模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。这种技术1990年提出。随着随身电子产品cpu运算能力的提升,预期增强现实的用途将会越来越广。

而目前ar技术的实现主要依赖于ar设备,目前主流ar设备分为两种:

手持ar设备:以苹果的arkit开发平台和安卓的arcode为代表的手持ar设备,其原理理是通过摄像头录制真实世界,再通过算法混入虚拟物品,最后通过屏幕呈现出混合之后的结果。

头戴ar设备:以微软的hololens为代表,普遍以眼镜的形式存在,用户可以通过眼镜看到真实世界,系统直接在镜片上投射虚拟物品,最后混合成像。

这两种设备各有优缺点,头戴式设备体验更好,更加真实,但价格昂贵,且每次只能一人使用。而手持式设备价格便宜,能同时被多人使用,但是体验并不不震撼。

而且不同的平台和设备拥有不同的空间扫描slam运算方法,其数据难于在不同的设备之间同步,如果ar设备不能同步空间,就难于协同工作,这时候一个简单而便利的协同工作算法就非常需要。

在真实的应用场景中,我们需要将两者结合使用,比如技校老师用头戴式设备操作汽车维修场景,学生拿手持设备观看操作结果。这里里面有一个比较重要的要求,就是老师头戴ar设备的操作能实时反应在学生的手持ar设备中。这里面有很重要的一个需要解决的问题——坐标系的同步。

举例而言,老师头戴ar在桌子上放置一个虚拟茶杯,那么学生手持ar设备应该看到茶杯在桌子上而不是其它什么位置。如果老师桌子上的3d位置是坐标(x1,y1,z1),而学生看到茶杯的坐标是(x2,y2,z2),角度也应该相同,那么两者应该在现实中代表同样一个空间坐标。这时候我们的工作就是将(x1,y1,z1)和(x2,y2,z2)映射到相同的真实空间位置。

这就是我们专利中主要解决的问题,微软的hololens解决这个问题时候使用了自己的硬件和算法,苹果也在做这个工作,但传统的方法中都依赖于本身系统的实现,也就是说微软的同步空间位置不能和苹果的空间位置同步互通。但很多时候,我们需要同时使用不同公司和平台的ar设备,以及混合手持ar设备和头戴ar设备使用。

因此,申请人提出一种通过定位图快速同步ar空间坐标系的方法,其能够有效解决上述问题。



技术实现要素:

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种通过定位图快速同步ar空间坐标系的方法,其通过预设的定位图实现不同ar设备在同一空间内的坐标统一。

为实现上述目的,本发明提供了一种通过定位图快速同步ar空间坐标系的方法,包括如下步骤:

s1、至少包括两个ar设备,各为一号ar设备、二号ar设备,以此类推,其中至少一个ar设备可以通过拍摄并识别图案(一号ar设备),其它ar设备能够显示可被识别的图案(二号ar设备);

s2、启动一号ar设备、二号ar设备;

二号ar设备生成可被一号ar设备识别的图案,如二维码或者特征团等,并显示,此图案就是定位图;

s3、二号ar设备以设备当前空间位置为原点生成坐标系,一号设备识别s2中二号ar设备显示的图案,此图案位置代表二号ar设备与一号ar设备之间当前位置和空间角度,通过计算得到二号ar设备相对于一号设备的位移差和角度差;

通过一号ar设备、二号ar设备的相对位置和相对角度在一号ar设备内计算得出一号ar设备在坐标系的坐标点,在之后的操作和运动中,一号ar设备、二号ar设备均以坐标系来渲染计算全息图;这样我们在多个ar设备中就可以看到在相同坐标系的全息物体。也就是实现了坐标同步。

s4、具有两台以上的ar设备时,重复s1-s3即可获得其它ar设备在坐标系上的坐标点,从而实现多台ar设备之间同步之间同步空间坐标系。在这种情况下通过不同的图案来区分不同的ar设备(头戴ar设备除外),在这种情况下需要通过联网来协调各设备空间位置。

优选地,一号ar设备为头戴ar设备,二号ar设备为手持ar设备。

优选地,坐标系以手持ar设备屏幕中点为原点,以屏幕水平线从左至右连线在水平面的映射线为x轴,以通过原点垂直于地面的向上方向为y轴,以x,y轴叉乘结果为z轴。

优选地,一号ar设备采用基于特征点的图像识别方法识别其它ar设备显示的定位图。

优选地,ar设备通过局域网联网后,先检查局域网内是否已经有广播信号,如果没有,则把自己建立为服务器,并广播数据;头戴ar设备和之后进入的手持ar设备接收广播,得到服务器ip地址,作为客户端加入网络;

所有加入设备依次分配id,从小到大排列序列;

当服务器断开链接,序列最小id设备重新创建服务器并广播,其它ar设备断线之后重新连接下一台服务器。

本发明的有益效果是:本发明操作简单方便,在极少的步骤下就能实现不同类型ar设备之间的空间坐标同步,且本发明不依赖于任何特有平台的算法,特别适合跨底层平台使用。

本发明可以应用于所有需要手持ar设备和头戴ar设备共用的领域,如:

1、老师用头戴式ar设备操作课程,学生可以手持ar设备学习并录项。这样大大减少了学校配置设备的成本,也可以更好的利用不同类型设备的优势。

2、重要访客通过头戴式ar设备参观现场,操作员通过手持ar设备录项并投射在大屏幕上拱其它人学习。

3、新类型的游戏,头戴ar设备作为目标,手持ar设备控制大炮射击,头戴设备的人躲闪。可以体会到不同设备协同工作的快乐。

附图说明

图1是本发明的使用示意图。

图2是本发明的使用示意图。

图3是本发明的使用示意图。

图4是本发明的使用示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步说明:

本实施例中包括两个ar设备,其中一号ar设备为头戴式ar设备,二号ar设备为手持式ar设备。

参见图1,1为头戴式ar设备操作员。2为头戴式ar设备。3为手持式ar设备。

操作员佩戴上头戴ar设备,同时开启手持ar设备,启动关联软件并两者联网。

参见图2,4为手持ar设备显示特殊空间定位图、5为通过头戴式ar设备的摄像头捕捉手持ar设备上面显示的图案、6通过计算机视觉算法分析得到一个同步于不同类型ar设备的统一空间坐标系。

在具体的实现中,我们使用了vuforia库,识别图案要事先设置在vuforia的数据库中,同时因为我们已知手持ar设备屏幕的大小,所以我们也可以控制生成图案的大小,这样就可以让vuforia更准确地识别图案;

头戴式ar设备直接产生可以被计算机视觉识别的图案,这样两者操作就可以瞬间完成,大简化了这个操作流程,在具体的实施中,视觉识别采用了vuforia来实现,网路传输使用了unet库来实现,整个程序使用unity来实现。

由于头戴式ar设备集成了vuforia库(我们已知vuforia库是通过特征点算法来实现计算机视觉并计算结果的),所以可以通过手持式ar设备上面显示的图案并识别后计算出其相对位置,然后两者相减求出三轴上的位移差d(x,y,z),和度差a(x,y,z)。

参见图3,7为头戴ar设备在操作的虚拟物体、8为手持ar设备在观察的虚拟物体。

在同步了空间坐标信息之后,不同类型ar设备开始运行相同逻辑的ar程序,此时头戴式ar设备和手持ar设备可以同时操纵和观察虚拟空间物品,并且两者在统一的坐标环境下所看到的位置,旋转,缩放同步于真实空间。

参见图4,此算法也可以在多台头戴式ar设备和多台手持ar设备之间同步空间坐标系,在这种情况下通过不同用于定位的图案来区分不同的手持ar设备。

本发明选择手持ar设备的起始点建立坐标系,也可以根据具体的使用情况适当选择头戴ar设备建立坐标系。在本文具体实现中,坐标系以手持ar设备屏幕中点为原点,以屏幕水平线从左至右连线在水平面的映射线为x轴,以通过原点垂直于地面的向上方向为y轴,以x,y轴叉乘结果为z轴。

为了高效的对图案进行识别和计算坐标,建议使用基于特征点的图像识别方法,特征点可以称兴趣点或者角点,三者经常相互使用,即图像的极值点,线段的终点,曲线曲率最大的点或者水平或者竖直方向上属性最大的点等等,这些特征点是图像很重要的特征,对图像图形的理解和分析有很重要的作用。特征点在保留图像图形重要特征的同时,可以代替整幅图像的处理,有效地减少信息的数据量,使其信息的含量很高,有效地提高了计算的速度,有利于图像的可靠匹配,使得实时处理成为可能。

ar设备通过局域网联网后,检查局域网内是否已经有广播信号,如果没有,则把自己建立为服务器,并广播数据。头戴ar设备和之后进入的手持ar设备接收广播,得到服务器ip地址,作为客户端加入网络。

所有加入设备依次分配id,从小到大排列序列。当服务器断开链接,序列最小id设备重新创建服务器并广播,其它ar设备断线之后重新连接下一台服务器。在这个流程中所有设备均可以自动保持连接,用户无需进行任何网络配置,只要把所有设备链接到相同局域网中便可以协同工作。

本发明未详述之处,均为本领域技术人员的公知技术。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

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