一种基于虚拟空间场景的信息交互方法及装置与流程

文档序号:17047187发布日期:2019-03-05 19:42阅读:161来源:国知局
本发明涉及信息交互技术,尤其涉及一种基于虚拟空间场景的信息交互方法及装置、计算机存储介质。
背景技术
::随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备或终端,以及安装在终端上的各种功能的应用享受随着科技发展带来的舒适生活。而虚拟实境(vr,virtualreality)和增强现实(ar,augmentedreality)技术的发展,除了用户所在的真实空间,还可以为用户构建一个虚拟空间,并且在该虚拟空间中为用户提供各种服务。就vr技术而言,它是利用电脑模拟产生一个三度空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者身历其境。在vr中看到的场景和人物全是假的,是把人的意识代入一个虚拟的世界。就ar而言,它是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,可以在屏幕上把虚拟世界套在现实世界并进行互动。如何为用户构建一个虚拟空间,该虚拟空间是真实环境的模拟,以便通过该虚拟空间来实现诸如即时通讯、实时会话、游戏等信息交互时,达到让用户彼此身在真实环境进行信息交互的处理结果,是要解决的技术问题。然而,相关技术中,对此问题,并未存在有效的解决方案。技术实现要素:本发明实施例提供了一种基于虚拟空间场景的信息交互方法及装置、计算机存储介质,能解决上述问题。本发明实施例的一种基于虚拟空间场景的信息交互方法,所述方法包括:获取当前终端的位置信息;根据所述当前终端的位置信息,得到当前终端所在范围的地图数据;根据所述地图数据在构建的三维空间中绘制地图,得到绘制结果;根据所述绘制结果,在所述三维空间中模拟当前终端所处地理位置的真实环境,得到用于信息交互的虚拟空间;采集至少两个终端在所述虚拟空间触发的操作,根据生成的操作指令控制至少两个终端的信息交互处理。上述方案中,根据所述当前终端的位置信息,得到当前终端所在范围的地图数据,包括:根据定位系统获取当前终端的经纬度信息,通过所述经纬度信息来标识当前终端的所述位置信息;将以所述经纬度信息为中心向外辐射预定范围的数据确定为所述当前终端所在范围的地图数据。上述方案中,根据所述地图数据在构建的三维空间中绘制地图,得到绘制结果,包括:在构建的三维空间中为待绘制的地图划分不同区域;获取当前终端在当前区域的实时位置,根据由经纬度信息标识的实时位置拉取第一地图数据;对第一地图数据进行解析,得到基础类数据和辅助类数据,所述基础类数据包括第一位置信息,所述辅助类信息包括第二位置信息;根据所述第一位置信息获取第一模型文件,根据所述第一模型文件建立第一模型实例;根据所述第二位置信息获取第二模型文件,根据所述第二模型文件建立第二模型实例;将所述第一模型实例和所述第二模型实例分别根据所述第一位置信息对应的经纬度信息和所述第二位置信息对应的经纬度信息、及基本属性和辅助标识信息在所述三维空间中进行地图绘制。上述方案中,所述方法还包括:对所述当前终端在当前区域的实时位置变化进行监测;监测到所述当前终端的实时位置由第一实时位置移动至第二实时位置时,根据由第一实时位置移动至第二实时位置产生的位置变化参数,实时加载当前终端基于当前实时位置变化产生的第二地图数据,拉取第二地图数据。上述方案中,所述方法还包括:对所述当前终端在当前区域的实时位置变化进行监测;监测到所述当前终端的实时位置由第一实时位置移动至第二实时位置时,根据第二实时位置产生第三地图数据,拉取第三地图数据。上述方案中,所述方法还包括:在构建的三维空间中划分不同区域;将当前终端在当前区域的实时位置切换到其它指定区域;根据同一区域的终端用户上限要求,为当前终端在所述指定区域中随机分配目标位置。上述方案中,采集至少两个终端在所述虚拟空间触发的操作,根据生成的操作指令控制至少两个终端的信息交互处理,包括:采集至少两个终端在所述虚拟空间触发的操作,当所述操作符合碰撞检测和/或群成员区域碰撞策略时,触发信息交互处理;根据碰撞检测策略生成第一操作指令,所述第一操作用于控制至少两个终端进行一对一交互模式,响应所述第一操作指令,进入终端间一对一的用户会话状态。上述方案中,采集至少两个终端在所述虚拟空间触发的操作,根据生成的操作指令控制至少两个终端的信息交互处理,包括:采集至少两个终端在所述虚拟空间触发的操作,当所述操作符合碰撞检测和/或群成员区域碰撞策略时,触发信息交互处理;根据群成员区域碰撞策略生成第二操作指令,所述第二操作用于控制至少两个终端进行一对多交互模式,响应所述第二操作指令,进入终端间一对多的用户群聊状态。上述方案中,所述方法还包括:发送所述虚拟空间至所述至少两个终端上进行显示,所述虚拟空间设置有默认的视角;接收任一终端发送的视角控制指令;根据视角控制指令生成相应的虚拟空间,并发送给所述终端。上述方案中,所述方法还包括:接收任一终端发送的显示控制指令;根据所述显示控制指令,生成相应的虚拟空间,并发送给其他终端,其中所述显示控制指令控制所述终端在虚拟空间上的实时显示,所述实时显示包括可实时控制的头像显示、动作显示、文本标识、隐身显示的一种或多种的结合。上述方案中,所述方法还包括:采集任一终端在所述虚拟空间与所述虚拟物体间的交互操作,根据生成的操作指令控制所述终端与所述虚拟物体间的信息交互处理。上述方案中,所述方法还包括:当任一进程发生实时中断,重新发起恢复所述实时中断的进程;所述进程包括所述地图的绘制过程、所述虚拟空间的生成及所述至少两个终端的信息交互处理,上述方案中,所述方法还包括:当所述实时中断的条件满足通知策略时,发送通知至所述参与进程的终端。上述方案中,所述方法还包括:获取当前终端的属性信息;获取所述虚拟空间内的其他终端的属性信息;根据所述获取的不同属性信息,生成与不同属性信息相适配的虚拟空间。本发明实施例的一种基于虚拟空间场景的信息交互装置,所述方法包括:获取单元,用于获取当前终端的位置信息;地图数据确定单元,用于根据所述当前终端的位置信息,得到当前终端所在范围的地图数据;地图绘制单元,用于根据所述地图数据在构建的三维空间中绘制地图,得到绘制结果;模拟单元,用于根据所述绘制结果,在所述三维空间中模拟当前终端所处地理位置的真实环境,得到用于信息交互的虚拟空间;控制单元,用于采集至少两个终端在所述虚拟空间触发的操作,根据生成的操作指令控制至少两个终端的信息交互处理。上述方案中,所述地图数据确定单元,进一步用于:根据定位系统获取当前终端的经纬度信息,通过所述经纬度信息来标识当前终端的所述位置信息;将以所述经纬度信息为中心向外辐射预定范围的数据确定为所述当前终端所在范围的地图数据。上述方案中,所述地图绘制单元,进一步用于:在构建的三维空间中为待绘制的地图划分不同区域;获取当前终端在当前区域的实时位置,根据由经纬度信息标识的实时位置拉取第一地图数据;对第一地图数据进行解析,得到基础类数据和辅助类数据,所述基础类数据包括第一位置信息,所述辅助类信息包括第二位置信息;根据所述第一位置信息获取第一模型文件,根据所述第一模型文件建立第一模型实例;根据所述第二位置信息获取第二模型文件,根据所述第二模型文件建立第二模型实例;将所述第一模型实例和所述第二模型实例分别根据所述第一位置信息对应的经纬度信息和所述第二位置信息对应的经纬度信息、及基本属性和辅助标识信息在所述三维空间中进行地图绘制。上述方案中,所述装置还包括:监测单元,用于:对所述当前终端在当前区域的实时位置变化进行监测;监测到所述当前终端的实时位置由第一实时位置移动至第二实时位置时通知所述地图绘制单元;所述地图绘制单元,进一步用于根据由第一实时位置移动至第二实时位置产生的位置变化参数,实时加载当前终端基于当前实时位置变化产生的第二地图数据,拉取第二地图数据。上述方案中,所述装置还包括:监测单元,用于:对所述当前终端在当前区域的实时位置变化进行监测;监测到所述当前终端的实时位置由第一实时位置移动至第二实时位置时通知所述地图绘制单元;所述地图绘制单元,进一步用于根据第二实时位置产生第三地图数据,拉取第三地图数据。上述方案中,所述装置还包括:位置随机切换单元,用于:在构建的三维空间中划分不同区域;将当前终端在当前区域的实时位置切换到其它指定区域;根据同一区域的终端用户上限要求,为当前终端在所述指定区域中随机分配目标位置。上述方案中,所述控制单元,进一步用于:采集至少两个终端在所述虚拟空间触发的操作,当所述操作符合碰撞检测和/或群成员区域碰撞策略时,触发信息交互处理;根据碰撞检测策略生成第一操作指令,所述第一操作用于控制至少两个终端进行一对一交互模式,响应所述第一操作指令,进入终端间一对一的用户会话状态。上述方案中,所述控制单元,进一步用于:采集至少两个终端在所述虚拟空间触发的操作,当所述操作符合碰撞检测和/或群成员区域碰撞策略时,触发信息交互处理;根据群成员区域碰撞策略生成第二操作指令,所述第二操作用于控制至少两个终端进行一对多交互模式,响应所述第二操作指令,进入终端间一对多的用户群聊状态。上述方案中,所述装置还包括:第一发送单元,用于发送所述虚拟空间至所述至少两个终端上进行显示,所述虚拟空间设置有默认的视角;第一接收单元,用于接收任一终端发送的视角控制指令;第二发送单元,用于根据所述视角控制指令生成相应的虚拟空间,并发送给所述终端。上述方案中,所述装置还包括:第二接收单元,用于接收任一终端发送的显示控制指令;第三发送单元,用于根据所述显示控制指令,生成相应的虚拟空间,并发送给其他终端,其中,所述显示控制指令控制所述终端在虚拟空间上的实时显示,所述实时显示包括可实时控制的头像显示、动作显示、文本标识、隐身显示的一种或多种的结合。上述方案中,所述装置还包括:信息控制单元,用于采集任一终端在所述虚拟空间与所述虚拟物体间的交互操作,根据生成的操作指令控制所述终端与所述虚拟物体间的信息交互处理。上述方案中,所述装置还包括:进程监控单元,用于当任一进程发生实时中断时,重新发起恢复所述实时中断的进程;所述进程包括所述地图的绘制过程、所述虚拟空间的生成及所述至少两个终端的信息交互处理。上述方案中,所述装置还包括:通知单元,用于当所述实时中断的条件满足通知策略时,发送通知至所述参与进程的终端。上述方案中,所述装置还包括:第一信息获取单元,用于获取当前终端的属性信息;第二信息获取单元,用于获取所述虚拟空间内的其他终端的属性信息;空间生成单元,用于根据所述获取的不同属性信息,生成与不同属性信息相适配的虚拟空间。本发明实施例的一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述方案任一项所述的基于虚拟空间场景的信息交互方法。本发明实施例的基于虚拟空间场景的信息交互方法,包括:获取当前终端的位置信息;根据所述当前终端的位置信息,得到当前终端所在范围的地图数据;根据所述地图数据在构建的三维空间中绘制地图,得到绘制结果;根据所述绘制结果,在所述三维空间中模拟当前终端所处地理位置的真实环境,得到用于信息交互的虚拟空间;采集至少两个终端在所述虚拟空间触发的操作,根据生成的操作指令控制至少两个终端的信息交互处理。采用本发明实施例,可以根据当前终端的位置信息得到当前终端所在范围的地图数据,将真实的地图数据在构建的三维空间中绘制地图以在三维空间中模拟当前终端所处地理位置的真实环境,得到用于信息交互的虚拟空间。为用户构建的虚拟空间是真实环境的模拟,通过该虚拟空间来实现诸如即时通讯、实时会话、游戏等信息交互时,采集至少两个终端在所述虚拟空间触发的操作,根据生成的操作指令控制至少两个终端的信息交互处理,达到让用户彼此身在真实环境进行信息交互的处理结果。附图说明图1为本发明实施例中各硬件实体间交互的示意图;图2为本发明实施例一方法流程图;图3为本发明实施例中真实世界的示例图;图4为本发明实施例中模拟真实世界得到的虚拟空间示例图;图5为本发明实施例中由真实世界透视、映射或投影得到虚拟空间的示例图;图6-7为本发明实施例中在虚拟空间进行群聊的示意图;图8为应用本发明实施例一场景中信息交互的示意图;图9为本发明实施例一装置组成示意图;图10为本发明实施例服务器的硬件实体示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明实施例的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。在下面的详细说明中,陈述了众多的具体细节,以便彻底理解本发明。不过,对于本领域的普通技术人员来说,显然可在没有这些具体细节的情况下实践本发明。在其他情况下,没有详细说明公开的公知方法、过程、组件、电路和网络,以避免不必要地使实施例的各个方面模糊不清。另外,本文中尽管多次采用术语“第一”、“第二”等来描述各种元件(或各种阈值或各种应用或各种指令或各种操作)等,不过这些元件(或阈值或应用或指令或操作)不应受这些术语的限制。这些术语只是用于区分一个元件(或阈值或应用或指令或操作)和另一个元件(或阈值或应用或指令或操作)。例如,第一操作可以被称为第二操作,第二操作也可以被称为第一操作,而不脱离本发明的范围,第一操作和第二操作都是操作,只是二者并不是相同的操作而已。本发明实施例中的步骤并不一定是按照所描述的步骤顺序进行处理,可以按照需求有选择的将步骤打乱重排,或者删除实施例中的步骤,或者增加实施例中的步骤,本发明实施例中的步骤描述只是可选的顺序组合,并不代表本发明实施例的所有步骤顺序组合,实施例中的步骤顺序不能认为是对本发明的限制。本发明实施例中的术语“和/或”指的是包括相关联的列举项目中的一个或多个的任何和全部的可能组合。还要说明的是:当用在本说明书中时,“包括/包含”指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件和/或组件和/或它们的组群的存在或添加。本发明实施例的智能终端(如移动终端)可以以各种形式来实施。例如,本发明实施例中描述的移动终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、个人数字助理(pda,personaldigitalassistant)、平板电脑(pad)、便携式多媒体播放器(pmp,portablemediaplayer)、导航装置等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。图1为本发明实施例中进行信息交互的各方硬件实体的示意图,图1中包括:终端设备1和服务器2。其中,终端设备1由终端设备11-14构成,终端设备包括手机、台式机、pc机、一体机等类型,在构建的虚拟场景中,手机更具备实用性。采用本发明实施例,可以达到将真实地理位置与虚拟世界进行虚拟现实结合的目的。第二世界(虚拟世界)是本申请的一个应用场景,在该场景中,可以通过微信等拉取好友,也可以通过“探索模块”来拉取陌生人。在第二世界中可以根据“探索频道”,具体是根据探索模块的功能,将真实的地理位置数据所绘制得到的虚拟空间,用于上述第二世界中的用户间信息交互。终端设备上报各自的实时位置给服务器,服务器存储真实的地理位置,根据真实的地理位置在构建的三维空间中绘制地图,模拟当前终端所处地理位置的真实环境,得到用于信息交互的虚拟空间,使得各终端用户在该虚拟空间中进行诸如会话、游戏等信息交互。该虚拟空间相关的数据可以推送给终端设备,在终端设备上进行显示。具体的,包括:1)获取真实地理位置数据,即:第一步是“实”,可以根据用户当前位置(手机gps定位得到的当前经纬度信息)来获取用户所在范围的地图数据。地图数据包括基础数据(如建筑信息)和更为细化的辅助数据(道路/街道、河流、公交站点等)。2)根据真实地理位置数据来绘制虚拟空间中的地图。即:第二步是“虚”,从而,根据第1)步和第2)步达到“虚实结合效果”。在第2)步中,在绘制地图时,根据可复用的预置模型对绘制的地图进行绘制和后期修改(如对建筑模型的高度/宽度、道路模型的长度/宽度等、公交站点的长度/宽度等进行绘制和调整)。在信息交互中,根据用户(以第一终端用户表示)自身位置的移动可以动态加载真实的地图数据,并进行虚拟空间中的地图绘制;以及其他用户(以第二终端用户表示)根据各自的位置进行地图绘制。在信息交互中,用户(以第一终端用户表示)和其他用户(以第二终端用户表示)可以进行信息交互,如通过碰撞触发二者的交互,或者进入一个群会话中等等。除了上述针对用户所处省份当前位置的地图绘制,系统还可以随机给用户配置其它省份的位置,需要考虑负载均衡,给用户分配一个房间。在服务器侧执行的该图像编辑处理逻辑10如图1所示,处理逻辑10包括:s1、根据第一终端和/或第二终端的位置信息(当前实时位置信息和/或基于负载均衡的考虑将终端随机切换到其它省份时给定的一个目标位置信息)得到当前终端(第一终端和/或第二终端)所在范围的地图数据;s2、解析得到的地图数据(地图数据的获取方式有多种具体实现,后续以第一地图数据、第二地图数据、第三地图数据、第四地图数据等分别描述,“第一~第四”并不是代表地图数据获取的时间先后顺序,仅仅是为了区别通过不同获取方式得到的地图数据,可以相同,也可以不相同),根据解析得到的地图数据在构建的三维空间中绘制地图,在三维空间中模拟当前终端所处地理位置的真实环境,得到虚拟空间;s3、采集多个终端在该虚拟空间触发的操作,根据生成的操作指令控制终端间的信息交互处理(一对一交互的模式和/或一对多交互的模式)。上述图1的例子只是实现本发明实施例的一个系统架构实例,本发明实施例并不限于上述图1所述的系统结构,基于上述图1所述的系统架构,提出本发明方法各个实施例。本发明实施例的基于虚拟空间场景的信息交互方法,如图2所示,所述方法包括:获取当前终端的位置信息(101),根据所述当前终端的位置信息,得到当前终端所在范围的地图数据(102),根据所述地图数据在构建的三维空间中绘制地图,得到绘制结果(103),根据所述绘制结果,在所述三维空间中模拟当前终端所处地理位置的真实环境,得到用于信息交互的虚拟空间(104),采集至少两个终端在所述虚拟空间触发的操作,根据生成的操作指令控制至少两个终端的信息交互处理(105)。本发明实施例中,为用户构建一个虚拟空间,该虚拟空间是真实环境的模拟,以便通过该虚拟空间来实现诸如即时通讯、实时会话、游戏等信息交互时,达到让用户彼此身在真实环境进行信息交互的处理结果。具体的,本实施例的一个实际应用中,通过将真实的地理位置数据与虚拟的三维空间结合,在该三维空间中加入根据该真实的地理位置数据所绘制的地图,可以在虚拟的三维空间中模拟出当前终端所处地理位置的真实环境,除了对当前终端(如采用第一终端来表示)的地理位置进行模拟,还可以对多个其他终端(如采用第二终端来表示)的地理位置进行模拟,得到作为至少两个终端进行信息交互的虚拟空间,该虚拟空间是真实环境的模拟,也就是说,本发明实施例是将虚拟空间与现实世界的地理信息进行数据同步,以便让多个终端用户在交互时有彼此身在真实环境进行信息交互的体验。该虚拟空间可以是一个由多个终端用户构成的虚拟社区,该虚拟社区中为基于全景实景图像和地理信息的虚拟社区,使用户在该虚拟社区中与环境交互、以及当前用户与其他用户交互可以实现诸如即时通讯、实时会话、游戏等信息交互。在该虚拟社区中可以包括虚拟地面,在虚拟地面上可以添加各种三维实体,如虚拟的楼房、虚拟的道路/街道、虚拟的桥梁、虚拟的公交车站等等,任何在真实世界中存在的一起事物,都可以在该虚拟社区中呈现。这个虚拟社区,由于有别于真实存在的世界(第一世界),可以称之为第二世界。如图3所示为在第一世界中真实存在的建筑,河流,道路,树木等的示意图。如图4所示为在第二世界中对第一世界真实存在的建筑、河流、道路、树木等进行模拟得到的虚拟空间的示意图,在该虚拟空间中以横向和纵向的虚线表示经纬度(仅仅为示意),包括终端用户a1-a5,终端用户a1-a5在该虚拟空间中的位置,及与附近建筑3d对象、道路/街区、河流、树木等的相对距离,都与各个终端用户在第一世界中的位置及相对距离是一样的。如图5所示为第一世界与第二世界的关系示意图,第二世界是根据第一世界的真实地图数据模拟得到的,可以通过第一世界映射、透视或投影关系等,根据真实地图数据、预置模型文件、模型实例等得到第二世界。在该第二世界中,多个终端用户间可以一对一会话,或者如图6-7所示的信息交互状态中多人之间群聊,群聊中,可以语音聊天,文字聊天,还可以发表情符号或肢体图片等,显示于各自终端的显示区域1中。本实施例中,第二世界是利用vr技术所构建的一个虚拟空间(或称虚拟社区),可以用于多个终端用户间的社交及分享等。会根据用户的照片生成自己的虚拟3d形象,同时又具有丰富的社交玩法,可以和单人或一群人实时聊天。本实施例的一个例子中,进行实时聊天的终端用户,可以是通过微信/qq等社交应用所拉取得到的好友所构成的第一信息组,根据第一信息组构建用于实时聊天的群组。本实施例的另一个例子中,进行实时聊天的终端用户,可以是拉取得到的陌生人所构成的第二信息组,根据第二信息组构建用于实时聊天的群组。拉取陌生人,可以使得用户更有效的认识新朋友。比如,基于上述当前终端(如第一终端)的位置信息得到当前终端所在范围的地图数据,并据此来分析出距离当前终端比较近的其他终端(如第二终端),从而将在该范围内符合地理位置要求的其他终端(如第二终端)加入到第二信息组中。进一步的,还需要判断当前终端(如第一终端)和其他终端(如第二终端)是否具备同一特征。对于同一特征来说,可以是二者都根据终端用户的照片在上述第二世界中生成了自己的虚拟3d形象。本实施例中,在第二世界中,是通过探索频道来拉取陌生人的,在探索频道中可以根据全国不同省份来划分,并使用实时的地理位置随机创建探索的房间,获取当前终端位置的地图信息(包括建筑信息、道路、河流、树木、公交站台等),根据地图信息类型预置对应的模型文件,包括像建筑、道路、河流、树林等模型,将模型按照地图数据上标识的大小和位置进行绘制。之后,还可以根据当前终端对应人物的移动,来实时加载根据当前位置移动变化所产生的新的地图数据,让探索地图可以无限扩展。用户在无限扩展的虚拟空间场景中也会根据位置信息来结识更多真实的好友,并在虚拟场景中进入会话状态。不仅支持一对一的会话,也支持多对多(多人)同时进入某个群组(如第一信息组、第二信息组、由第一信息组合第二信息组的交集、并集、合集所构成的第三信息组)以进入群聊状态。本发明实施例中,根据gps得到当前终端的经纬度信息,通过所述经纬度信息来标识当前终端的所述位置信息,将以经纬度信息为中心向外辐射预定范围的数据确定为所述当前终端所在范围的地图数据,从而,根据当前终端的位置信息得到了当前终端所在范围的地图数据。本发明实施例中,地图数据的获取方式有多种,根据地图数据在构建的三维空间中绘制地图以得到绘制结果的方案也有如下至少一种的组合,包括:一、在构建的三维空间中根据全国不同省份为待绘制的地图划分不同区域(如省、市、直辖市、自治州、区、县等),由于本发明实施例是对真实世界的模拟,因此,在该构建三维空间中为待绘制地图所划分的区域,与真实的地图信息的区域划分是一致的。获取当前终端在当前区域(如北京)的实时位置,根据由经纬度信息标识的实时位置拉取第一地图数据(指当前地图数据,后续有地图数据更新的实施例,区别于后续位置移动产生的新地图数据,新地图数据以第二地图数据表示)。对第一地图数据进行解析,得到基础类数据(如建筑信息)和辅助类数据(如道路/街道、河流、公交站点等),所述基础类数据用于表征包括建筑信息在内的第一位置信息,所述辅助类信息用于表征包括道路、街道、河流、公交站点的第二位置信息。根据第一位置信息获取第一模型文件(如prefab模型实例对应的模型文件。比如,建筑信息的长宽高可以生成一个3d楼房,这个长宽高是后期可以调整的。)。根据第一模型文件建立第一模型实例(如prefab模型实例,prefab模型实例对应不同的地图数据类型,如基础类数据和辅助类数据的prefab模型实例是不同的)。根据第二位置信息获取第二模型文件,根据所述第二模型文件建立第二模型实例。将所述第一模型实例和所述第二模型实例分别根据所述第一位置信息对应的经纬度信息和所述第二位置信息对应的经纬度信息、及基本属性(如长、宽、高)和辅助标识信息(如建筑物附近的标识)在所述三维空间中进行地图绘制。二、在构建的三维空间中根据全国不同省份为待绘制的地图划分不同区域(如省、市、直辖市、自治州、区、县等),对所述当前终端在当前区域的实时位置变化进行监测。一种场景中,根据第一到第二实时位置的变化量的数据来更新和扩展地图,好处是:局部数据的更新,比之上述第一种方案效率更高,计算精确度可能会有误差。具体的,监测到所述当前终端的实时位置由第一实时位置移动至第二实时位置时,根据由第一实时位置移动至第二实时位置产生的位置变化参数,实时加载当前终端基于当前实时位置变化产生的第二地图数据,拉取第二地图数据。对第二地图数据进行解析,得到基础类数据和辅助类数据,所述基础类数据用于表征包括建筑信息在内的第三位置信息,所述辅助类信息用于表征包括道路、街道、河流、公交站点的第四位置信息。根据所述第三位置信息获取第三模型文件,根据所述第三模型文件建立第三模型实例。根据所述第四位置信息获取第四模型文件,根据所述第四模型文件建立第四模型实例。将第三模型实例和所述第四模型实例分别根据所述第三位置信息对应的经纬度信息和所述第四位置信息对应的经纬度信息、及基本属性和辅助标识信息在所述三维空间中进行地图绘制。三、在构建的三维空间中根据全国不同省份为待绘制的地图划分不同区域(如省、市、直辖市、自治州、区、县等),对所述当前终端在当前区域的实时位置变化进行监测。另一种场景中,以第二实时位置重新构建地图并根据重新构建的地图数据进行刷新,全部刷新。好处是,全部数据的刷新,计算更准确。具体的,监测到所述当前终端的实时位置由第一实时位置移动至第二实时位置时,根据第二实时位置产生第三地图数据,拉取第三地图数据。第三地图数据,是根据gps得到当前终端在第二实时位置对应的经纬度信息,可以将以所述经纬度信息为中心向外辐射预定范围的数据确定为当前终端所在范围的地图数据,该地图数据为第三地图数据。对第三地图数据进行解析,得到基础类数据和辅助类数据,所述基础类数据用于表征包括建筑信息在内的第五位置信息,所述辅助类信息用于表征包括道路、街道、河流、公交站点的第六位置信息。根据述第五位置信息获取第五模型文件,根据所述第五模型文件建立第五模型实例。根据述第六位置信息获取第六模型文件,根据所述第六模型文件建立第六模型实例。将第五模型实例和所述第六模型实例分别根据所述第五位置信息对应的经纬度信息和所述第六位置信息对应的经纬度信息、及基本属性和辅助标识信息在所述三维空间中进行地图绘制。四、在构建的三维空间中根据全国不同省份为待绘制的地图划分不同区域(如省、市、直辖市、自治州、区、县等),将当前终端在当前区域的实时位置切换到其它省份的指定区域。根据同一省份的终端用户上限要求,为当前终端在所述指定区域中随机分配目标位置。比如,在同一省份的用户按50人为上限,随机分配房间,房间是符合一个经纬度区间的区域。获取当前终端的目标位置,根据由经纬度信息标识的目标位置拉取第四地图数据。比如,用户实时位置在北京,可以将用户切换到其它省份,比如切换到上海,此时的经纬度坐标不是用于标识用户的实时位置,而是本发明实施例的装置为用户随机分配的一个目标位置,并以目标位置对应经纬度信息为中心向外辐射预定范围的数据确定为当前终端所在范围的地图数据,该地图数据为第四地图数据。对第四地图数据进行解析,得到基础类数据和辅助类数据,所述基础类数据用于表征包括建筑信息在内的第七位置信息,所述辅助类信息用于表征包括道路、街道、河流、公交站点的第八位置信息。根据所述第七位置信息获取第七模型文件,根据所述第七模型文件建立第七模型实例。根据所述第八位置信息获取第八模型文件,根据所述第八模型文件建立第八模型实例。将所述第七模型实例和所述第八模型实例分别根据所述第七位置信息对应的经纬度信息和所述第八位置信息对应的经纬度信息、及基本属性和辅助标识信息在所述三维空间中进行地图绘制。上述多个实施例中,涉及对应不同位置信息的多个模型文件,以及多个模型文件分别对应的多个模型实例,这里需要指出的是,为不同地图类型数据(基础类数据和辅助类数据)分别预置对应的模型,包括像建筑、道路、河流、公园、树林等模型等,是根据预置的模型文件建立模型实例(如prefab,prefab是unity的一个资源引用文件,相同的对象可以通过一个预设体来创建)。在绘制地图的过程中,根据不同地图类型数据(基础类数据和辅助类数据)选择对应的模型实例,多个模型实例其长、宽、高等基本属性可能不同,但是,同一个模型实例,比如表示一个楼房的建筑3d对象是可以多次复用的,又如,表示一个商厦的建筑3d对象也是可以多次复用的,表示一个道路/街区的建筑3d对象是可以多次复用的,等等。也就是说,相同的对象可以通过一个预设体来创建,并支持重复实例化以节省开销。对应模型文件的模型进行实例化时,可以将模型实例按照地图数据上经纬度坐标、基本属性、辅助标识信息进行绘制地图。本发明实施例中,可以通过上述第二世界中的探索频道来拉取陌生人,在探索频道中可以根据全国不同省份来划分,并使用实时的地理位置随机创建探索的房间,获取当前终端位置的地图信息(包括建筑信息、道路、河流、树木、公交站台等),根据地图信息类型预置对应的模型文件,包括像建筑、道路、河流、树林等模型,将模型按照地图数据上标识的大小和位置进行绘制。之后,还可以根据当前终端对应人物的移动,来实时加载根据当前位置移动变化所产生的新的地图数据,让探索地图可以无限扩展。用户在无限扩展的虚拟空间场景中也会根据位置信息来结识更多真实的好友,并在虚拟场景中进入会话状态本发明实施例中,绘制地图,模拟得到虚拟空间一个场景中,可以采用3d图形程序接口创建虚拟空间的三维环境,并在虚拟空间的三维环境中绘制场景显示外幕,具体是,根据地图信息类型预置对应的模型文件,包括像建筑、道路、河流、树林等模型,将模型按照地图数据上标识的大小和位置进行绘制,可以看出是楼房、商铺、道路等,由于为了更好的在三维空间中模拟及显示地图数据,楼房和楼房之间要有所区别,因此,还可以将采集到的全景实景图像数据从服务器传送到终端中的3d显示平台,并纹理映射到场景显示外幕,获得基于场景显示外幕的虚拟空间。本发明实施例中,将真实地理位置与虚拟预置模块相结合生成虚拟空间的场景中,如图8所示,可以在第二世界探索模块中使用实时的地理位置,获取当前位置模块的地图信息(包括建筑信息、道路、河流、树木、公交站台等),根据获取的信息类型预置对应的模型(包括像建筑、道路、河流、公园、树林等模型),在这之前我们会将预置的模型文件建立prefab,根据地图数据类型选择模型prefab进行实例化,将模型按照地图数据上经纬度坐标、基本属性、辅助标识信息进行绘制地图。具体的,包括:1)通过位置管理与同步组件,实时获取当前用户的经纬度信息,并定时同步到服务器,获取其它用户的位置坐标,在地图中绘制;2)通过地图api获取组件,根据当前用户所处位置的经纬度信息获取当前区域缩放系数下的地图数据,通过地图api接口返回的地图数据信息进行地图绘制;3)通过预置的prefab模型实例,根据地图上绘制的元素,提前设计好相应的模型文件,通过prefab同一资源实例化来复用模型来绘制地图,可以极大的减少性能的消耗;4)人物碰撞检测、群成员区域碰撞,好友profile和聊天场景管理,方便用户之间建立交互有不同的选择。在虚实结合的过程中,还可以把所有用户根据地理位置划分到不同的省份中,在同一省份的用户按50人为上限,随机分配房间,根据当前用户模型的移动实时加载当前位置变化产生的新的地图数据,让探索地图可以无限扩展,用户在场景中会根据位置结识更多真实的好友,并在虚拟场景中进入会话状态,也支持多人同时进入群聊状态。可以借助vr和ar技术生成虚拟空间,将真实世界与虚拟空间相结合,基于位置来更有效的认识新用户。由于是根据全国不同省份来划分,并使用实时的地理位置随机创建探索的房间,并根据人物的移动实时加载当前位置变化产生的新的地图数据,可以让探索地图无限扩展,用户在场景中会根据位置结识更多真实的好友,降低认识新朋友的成本,而且可以非常方便的建立社交关系,点击用户可查看这个用户的个人信息和形象,也可以通过探索进入会话和参加他人的群聊,寻找自己感兴趣的好友。就vr和ar而言,除了用户所在的真实空间,还可以为用户构建一个虚拟空间。vr技术是利用电脑模拟产生一个三度空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。使用者进行位置移动时,电脑可以立即进行复杂的运算,将精确的3d世界影像传回产生临场感。看到的场景和人物全是假的,是把人的意识代入一个虚拟的世界,包括多种技术的综合,如实时三维计算机图形技术,广角(宽视野)立体显示技术,对观察者头、眼和手的跟踪技术,以及触觉/力觉反馈、立体声、网络传输、语音输入输出技术等。ar也被称为扩增现实技术,是将真实世界信息和虚拟世界信息“无缝”集成的新技术,是把原本在现实世界的一定时间空间范围内很难体验到的实体信息(视觉信息、声音、味道、触觉等),通过电脑等科学技术,模拟仿真后再叠加,将虚拟的信息应用到真实世界,被人类感官所感知,从而达到超越现实的感官体验。真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。展现了真实世界的信息,而且将虚拟的信息同时显示出来,两种信息相互补充、叠加。在视觉化的增强现实中,用户利用头盔显示器,把真实世界与电脑图形多重合成在一起,便可以看到真实的世界围绕着它。本发明实施例中,可以采集至少两个终端在所述虚拟空间触发的操作,当所述操作符合碰撞检测和/或群成员区域碰撞策略时,触发信息交互处理。根据碰撞检测策略生成第一操作指令,所述第一操作用于控制至少两个终端进行一对一交互模式,响应所述第一操作指令,进入终端间一对一的用户会话状态。根据群成员区域碰撞策略生成第二操作指令,所述第二操作用于控制至少两个终端进行一对多交互模式,响应所述第二操作指令,进入终端间一对多的用户群聊状态。在根据位置信息结识更多真实好友的过程中,借助虚拟场景中进入会话状态。不仅支持一对一的会话,也支持多对多(多人)同时进入某个群组(如第一信息组、第二信息组、由第一信息组合第二信息组的交集、并集、合集所构成的第三信息组)以进入群聊状态。具体的,可以是通过人物碰撞检测、群成员区域碰撞,好友profile和聊天场景管理等触发具体的信息交互,以方便用户之间建立交互有不同的选择。本发明实施例中,可以发送虚拟空间到至少两个终端上进行显示。该虚拟空间设置有默认的视角。一实例中,当终端为vr眼镜时,该默认的视角可以是进入vr模式后在正常模式所能浏览3d实体(如虚拟物体)等的视角。虚拟物体可以是静止的,可以是运动的,当虚拟物体处于静止状态时,用默认的视角进行浏览是没问题的,可是当虚拟物体处于运动状态时,用默认的视角来浏览就远远达不到浏览要求了。这种情况下,终端可以根据当前的浏览需求调整视角,即任一终端可以发送视角控制指令给某一服务器或者服务器中的控制处理器或者服务器集群中的某一个用于处理该控制指令的硬件实体,接收方(如某一服务器或者服务器中的控制处理器或者服务器集群中的某一个用于处理该控制指令的硬件实体)接收视角控制指令,根据视角控制指令生成相应的虚拟空间,并发送给对应的终端。本发明实施例中,一实例中,当终端为vr眼镜时,接收方(如某一服务器或者服务器中的控制处理器或者服务器集群中的某一个用于处理该控制指令的硬件实体)还可以接收任一终端发送的显示控制指令。根据终端用户当前所处的场景、所执行的操作,比如打游戏中的浏览操作和普通浏览是不同的,游戏中可以虚拟物体可以隐身、可以跳跃等,想要精准的捕捉具体的操作并在本终端与其他终端间进行信息互动等响应处理,终端可以发送显示控制指令给上述接收方,接收方根据显示控制指令生成相应的虚拟空间后发送给其他终端。其中,显示控制指令控制所述终端在虚拟空间上的实时显示,所述实时显示包括可实时控制的头像显示、动作显示、文本标识、隐身显示的一种或多种的结合。本发明实施例中,某一服务器或者服务器中的控制处理器或者服务器集群中的某一个用于处理该控制指令的硬件实体,还可以采集任一终端在虚拟空间与3d实体(如虚拟物体)间的交互操作,比如,虚拟物体为卡通人物,一个卡通人物跑酷的游戏场景中,可以根据生成的操作指令(上、下、左、右的移动、跳跃等)控制所述终端与所述虚拟物体间的信息交互处理,使卡通人物按照操作指令(上、下、左、右的移动、跳跃等)的控制,在预设的游戏场景中执行对应的上、下、左、右的移动、跳跃等操作。本发明实施例中,当任一进程发生实时中断,重新发起恢复所述实时中断的进程;所述进程包括所述地图的绘制过程、所述虚拟空间的生成及所述至少两个终端的信息交互处理。当所述实时中断的条件满足通知策略时,发送通知至所述参与进程的终端。本发明实施例中,可以获取当前终端的属性信息,及虚拟空间内的其他终端的属性信息。根据获取的不同属性信息,生成与不同属性信息相适配的虚拟空间。比如:对于终端不同尺寸的屏幕大小,不同型号的终端,可以为不同的终端分别设置不同的清晰度。当一个终端是手机,一个是车载终端,或者不同的终端覆盖于不同的信号网络模式下,某一服务器或者服务器中的控制处理器或者服务器集群中的某一个用于处理该控制指令的硬件实体发送给终端的虚拟空间,可能在数据量上或者适配屏幕上有所不同。本发明实施例的基于虚拟空间场景的信息交互装置,如图9所示,所述装置包括:终端41和服务器42。处理逻辑的全部或部分可以都在服务器42执行,如图1中的处理逻辑10所示。服务器中包括:获取单元421,用于获取当前终端的位置信息;地图数据确定单元422,用于根据所述当前终端的位置信息,得到当前终端所在范围的地图数据;地图绘制单元423,用于根据所述地图数据在构建的三维空间中绘制地图,得到绘制结果;模拟单元424,用于根据所述绘制结果,在所述三维空间中模拟当前终端所处地理位置的真实环境,得到用于信息交互的虚拟空间;控制单元425,用于采集至少两个终端在所述虚拟空间触发的操作,根据生成的操作指令控制至少两个终端的信息交互处理。本发明实施例中,所述地图数据确定单元,进一步用于:根据全球定位系统gps得到当前终端的经纬度信息,通过所述经纬度信息来标识当前终端的所述位置信息;将以所述经纬度信息为中心向外辐射预定范围的数据确定为所述当前终端所在范围的地图数据。本发明实施例中,所述地图绘制单元,进一步用于:在构建的三维空间中根据全国不同省份为待绘制的地图划分不同区域;获取当前终端在当前区域的实时位置,根据由经纬度信息标识的实时位置拉取第一地图数据;对第一地图数据进行解析,得到基础类数据和辅助类数据,所述基础类数据用于表征包括建筑信息在内的第一位置信息,所述辅助类信息用于表征包括道路、街道、河流、公交站点的第二位置信息;根据所述第一位置信息获取第一模型文件,根据所述第一模型文件建立第一模型实例;根据所述第二位置信息获取第二模型文件,根据所述第二模型文件建立第二模型实例;将所述第一模型实例和所述第二模型实例分别根据所述第一位置信息对应的经纬度信息和所述第二位置信息对应的经纬度信息、及基本属性和辅助标识信息在所述三维空间中进行地图绘制。本发明实施例中,所述装置还包括:监测单元,用于:对所述当前终端在当前区域的实时位置变化进行监测;监测到所述当前终端的实时位置由第一实时位置移动至第二实时位置时通知所述地图绘制单元;所述地图绘制单元,进一步用于根据由第一实时位置移动至第二实时位置产生的位置变化参数,实时加载当前终端基于当前实时位置变化产生的第二地图数据,拉取第二地图数据。本发明实施例中,所述装置还包括:监测单元,用于:对所述当前终端在当前区域的实时位置变化进行监测;监测到所述当前终端的实时位置由第一实时位置移动至第二实时位置时通知所述地图绘制单元;所述地图绘制单元,进一步用于根据第二实时位置产生第三地图数据,拉取第三地图数据。本发明实施例中,所述装置还包括:位置随机切换单元,用于:在构建的三维空间中根据全国不同省份为待绘制的地图划分不同区域;将当前终端在当前区域的实时位置切换到其它省份的指定区域;根据同一省份的终端用户上限要求,为当前终端在所述指定区域中随机分配目标位置。本发明实施例中,所述控制单元,进一步用于:采集至少两个终端在所述虚拟空间触发的操作,当所述操作符合碰撞检测和/或群成员区域碰撞策略时,触发信息交互处理;根据碰撞检测策略生成第一操作指令,所述第一操作用于控制至少两个终端进行一对一交互模式,响应所述第一操作指令,进入终端间一对一的用户会话状态;根据群成员区域碰撞策略生成第二操作指令,所述第二操作用于控制至少两个终端进行一对多交互模式,响应所述第二操作指令,进入终端间一对多的用户群聊状态。本发明实施例中,所述控制单元,进一步用于:采集至少两个终端在所述虚拟空间触发的操作,当所述操作符合碰撞检测和/或群成员区域碰撞策略时,触发信息交互处理。根据碰撞检测策略生成第一操作指令,所述第一操作用于控制至少两个终端进行一对一交互模式,响应所述第一操作指令,进入终端间一对一的用户会话状态。本发明实施例中,所述控制单元,进一步用于:采集至少两个终端在所述虚拟空间触发的操作,当所述操作符合碰撞检测和/或群成员区域碰撞策略时,触发信息交互处理;根据群成员区域碰撞策略生成第二操作指令,所述第二操作用于控制至少两个终端进行一对多交互模式,响应所述第二操作指令,进入终端间一对多的用户群聊状态。本发明实施例中,所述装置还包括:第一发送单元,用于发送所述虚拟空间至所述至少两个终端上进行显示,所述虚拟空间设置有默认的视角。第一接收单元,用于接收任一终端发送的视角控制指令。以及,第二发送单元,用于根据所述视角控制指令生成相应的虚拟空间,并发送给所述终端。本发明实施例中,所述装置还包括:第二接收单元,用于接收任一终端发送的显示控制指令。以及第三发送单元,用于根据所述显示控制指令,生成相应的虚拟空间,并发送给其他终端,其中,所述显示控制指令控制所述终端在虚拟空间上的实时显示,所述实时显示包括可实时控制的头像显示、动作显示、文本标识、隐身显示的一种或多种的结合。本发明实施例中,所述装置还包括:信息控制单元,用于采集任一终端在所述虚拟空间与所述虚拟物体间的交互操作,根据生成的操作指令控制所述终端与所述虚拟物体间的信息交互处理。本发明实施例中,所述装置还包括:进程监控单元,用于当任一进程发生实时中断时,重新发起恢复所述实时中断的进程;所述进程包括所述地图的绘制过程、所述虚拟空间的生成及所述至少两个终端的信息交互处理。本发明实施例中,所述装置还包括:通知单元,用于当所述实时中断的条件满足通知策略时,发送通知至所述参与进程的终端。本发明实施例中,所述装置还包括:第一信息获取单元,用于获取当前终端的属性信息。第二信息获取单元,用于获取所述虚拟空间内的其他终端的属性信息。以及,空间生成单元,用于根据所述获取的不同属性信息,生成与不同属性信息相适配的虚拟空间。如图10所示,计算机存储介质位于服务器的情况下,服务器作为硬件实体,包括处理器51、计算机存储介质52以及至少一个外部通信接口53;所述处理器51、计算机存储介质52以及外部通信接口53均通过总线54连接。在计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述实施例任一项所述的基于虚拟空间场景的信息交互方法。这里需要指出的是:以上涉及终端和服务器项的描述,与上述方法描述是类似的,同方法的有益效果描述,不做赘述。对于本发明终端和服务器实施例中未披露的技术细节,请参照本发明方法流程描述的实施例所描述内容。在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1