一种基于增强现实技术多人互动的方法与流程

文档序号:13821249阅读:326来源:国知局

本发明属于信息技术领域,特别涉及一种基于增强现实技术多人互动的方法。



背景技术:

增强现实技术是通过计算机系统提供的信息增加用户对现实世界感知的技术,并将计算机生成的虚拟物体、场景或系统提示信息叠加到真实场景中,从而实现对现实的“增强”。它将计算机生成的虚拟物体或关于真实物体的非几何信息叠加到真实世界的场景之上,实现了对真实世界的增强。同时,由于用于与真实世界的联系并未被切断,交互方式也就显得更加自然。

在增强现实技术领域已有多款头戴式设备,结合各厂商sdk可以开发出比较惊艳、实用的虚实结合的增强现实场景,并且佩戴者在场景中和虚拟对象可进行良好的交互。

但现有技术中没有平台提供这样通用的功能体验,多个佩戴者在“相同”的增强现实场景中,在真实环境的相同位置看到“相同”的虚拟对象,佩戴者间可以体验到彼此对虚拟对象的交互操作。



技术实现要素:

本发明的目的是提供一种基于增强现实技术多人互动的方法,在真实环境同一位置叠加展示虚拟对象,并且多个佩戴者可以看到彼此对虚拟对象的操作,给佩戴者提供一种趋于对真实物体的多人交互体验,方便开发者展示增强现实场景,提升用户的兴趣。

本发明的目的通过以下技术方案实现:

一种基于增强现实技术多人互动的方法,本方法在多个增强现实终端上部署相同的增强现实应用,多个终端扫描同一现实环境空间,某终端创建房间及虚拟对象的空间锚信息后,将空间锚上传至服务器,其他终端加入房间并下载空间锚信息,下载完成后绑定在相应的虚拟对象上,从而实现多人在真实环境看到“相同”虚拟对象的体验;在某终端对虚拟对象进行互动操作时,将操作封装为消息广播给其他终端,其他终端的虚拟对象在接收广播的操作消息后做出相应的响应,进而实现多人对虚拟对象互动操作的体验。

具体步骤如下:

步骤101,某个增强现实终端设备启动增强现实app应用;

步骤102,此终端app向增强现实终端设备发出空间扫描请求,设备执行现实环境空间扫描,获取现实环境空间表面信息;空间表面:代表在现实环境中观察到的一个表面的元数据。

步骤103,此终端app与共享管理器建立网络通信连接;

步骤104,此终端app向共享管理器请求获取房间;房间:一个对象,用来管理终端用户和空间锚。

步骤105,此终端app如果未获取房间,则请求共享管理器创建房间;

步骤106,在增强现实场景中放置虚拟对象后,此终端app创建该虚拟对象的空间锚,并保存于本地;

步骤107,此终端app将创建的空间锚进行序列化并上传到共享管理器创建的房间之中;

步骤108,其余终端app在获取到房间后,下载此房间下的空间锚原始数据;

步骤109,其余终端app将下载的空间锚原始数据反序列化为空间锚对象;

步骤110,其余终端app将空间锚绑定在响应虚拟对象上;

步骤111,其余终端app将空间锚保存至本地;实现在增强现实场景中多人在真实环境看到“相同”虚拟对象的体验;

步骤112,某终端佩戴者对虚拟对象进行操作;

步骤113,该终端app将佩戴者的操作及操作的对象封装为操作消息;

步骤114,该终端app通过共享管理器将操作消息广播出去;

步骤115,其余终端app接收到操作消息后,将消息通知虚拟对象,虚拟对象结合消息做出相应的响应;实现在增强现实场景中多人对虚拟对象互动操作的体验;

步骤116,结束。

本发明在真实环境同一位置叠加展示虚拟对象,并且多个佩戴者可以看到彼此对虚拟对象的操作,给佩戴者提供一种趋于对真实物体的多人交互体验,方便开发者展示增强现实场景,提升用户的兴趣。

附图说明

图1基于增强现实技术多人互动的处理流程图

具体实施方式

一种基于增强现实技术多人互动的方法,在多个增强现实终端上部署相同的增强现实应用,多个终端扫描同一现实环境空间,某终端创建房间及虚拟对象的空间锚信息后,将空间锚上传至服务器,其他终端加入房间并下载空间锚信息,下载完成后绑定在相应的虚拟对象上,从而实现多人在真实环境看到“相同”虚拟对象的体验;在某终端对虚拟对象进行互动操作时,将操作封装为消息广播给其他终端,其他终端的虚拟对象在接收广播的操作消息后做出相应的响应,进而实现多人对虚拟对象互动操作的体验。具体如下:

步骤101,某个增强现实终端设备启动增强现实app应用。

步骤102,此终端app向增强现实终端设备发出空间扫描请求,设备执行现实环境空间扫描,获取现实环境空间表面信息。

步骤103,此终端app与共享管理器建立网络通信连接。

步骤104,此终端app向共享管理器请求获取房间。

步骤105,此终端app如果未获取房间,则请求共享管理器创建房间。

步骤106,在增强现实场景中放置虚拟对象后,此终端app创建该虚拟对象的空间锚,并保存于本地。空间锚:一个对象,包含世界坐标系中的一个坐标信息和虚拟物体信息。

步骤107,此终端app将创建的空间锚进行序列化并上传到共享管理器创建的房间之中。共享管理器:对客户端、房间、会话及消息进行管理的管理者。

步骤108,其余终端app在获取到房间后,下载此房间下的空间锚原始数据。

步骤109,其余终端app将下载的空间锚原始数据反序列化为空间锚对象。

步骤110,其余终端app将空间锚绑定在响应虚拟对象上。

步骤111,其余终端app将空间锚保存至本地。

至此实现在增强现实场景中多人在真实环境看到“相同”虚拟对象的体验。

步骤112,某终端佩戴者对虚拟对象进行操作,例如执行移动、放大缩小、旋转及点击操作。

步骤113,该终端app将佩戴者的操作及操作的对象封装为操作消息。

步骤114,该终端app通过共享管理器将操作消息广播出去。

步骤115,其余终端app接收到操作消息后,将消息通知虚拟对象,虚拟对象结合消息做出相应的响应。

至此实现在增强现实场景中多人对虚拟对象互动操作的体验。

步骤116,结束。



技术特征:

技术总结
本发明公开了一种基于增强现实技术多人互动的方法,在多个增强现实终端上部署相同的增强现实应用,多个终端扫描同一现实环境空间,某终端创建房间及虚拟对象的空间锚信息后,将空间锚上传至服务器,其他终端加入房间并下载空间锚信息,下载完成后绑定在相应的虚拟对象上,从而实现多人在真实环境看到“相同”虚拟对象的体验;在某终端对虚拟对象进行互动操作时,将操作封装为消息广播给其他终端,其他终端的虚拟对象在接收广播的操作消息后做出相应的响应,进而实现多人对虚拟对象互动操作的体验。本发明方便开发者展示增强现实场景,提升用户的兴趣。

技术研发人员:陆晨亮;张俊;郭晓川;陈广元
受保护的技术使用者:江苏电力信息技术有限公司;国网江苏省电力公司
技术研发日:2017.10.11
技术公布日:2018.02.27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1