信息处理方法、装置、终端设备和计算机可读存储介质与流程

文档序号:13003759阅读:174来源:国知局
信息处理方法、装置、终端设备和计算机可读存储介质与流程

本申请涉及增强现实(augmentedreality,ar)领域,并且更具体地,涉及一种信息处理方法、装置、终端设备和计算机可读存储介质。



背景技术:

ar技术是一种实时地计算摄影机影像的位置及角度,并在影像基础上添加图像、视频或3d模型等虚拟信息的技术。使用ar技术的系统可以称为ar系统,终端设备就是一种常见的ar系统。ar系统的目的是在屏幕上把虚拟世界套在真实世界上进行呈现,以增强用户对真实世界的感官体验。

ar系统可应用于医疗、军事、工业维修以及游戏等诸多领域。以ar系统在游戏领域的应用为例,传统的ar系统会通过摄像头采集或扫描真实世界中的ar目标,并在识别ar目标之后,围绕ar目标创建用于游戏的虚拟场景。整个虚拟场景会随着摄像头中的ar目标的空间位置的变化而变化,且用户可以通过虚拟按键(或虚拟操纵杆)对虚拟场景中的虚拟物品进行操控,从而给用户提供其在真实世界中进行游戏的感官体验。

但是,在传统的ar系统中,虚拟场景是整体建模的,用户无法直接与虚拟场景中的虚拟物品进行独立的交互,导致ar系统的可交互性差。



技术实现要素:

本申请提供一种信息处理方法、装置、终端设备和计算机可读存储介质,能够提高ar系统的可交互性。

一方面,提供一种信息处理方法,包括:获取当前终端设备采集到的包含增强现实ar目标的图像;识别所述ar目标,生成虚拟场景,其中所述虚拟场景包含n个虚拟物品,所述n个虚拟物品具有各自对应的物品信息,n为不小于2的整数;当接收到用户输入的针对所述n个虚拟物品中的目标虚拟物品的操作指令时,保持所述n个虚拟物品中的除所述目标虚拟物品之外的其他虚拟物品的物品信息不变,更新所述目标虚拟物品的物品信息。

另一方面,提供一种信息处理装置,包括:获取模块,用于获取当前终端设备采集到的包含增强现实ar目标的图像;生成模块,用于识别所述ar目标,生成虚拟场景,其中所述虚拟场景包含n个虚拟物品,所述n个虚拟物品具有各自对应的物品信息,n为不小于2的整数;更新模块,用于当接收到用户输入的针对所述n个虚拟物品中的目标虚拟物品的操作指令时,保持所述n个虚拟物品中的除所述目标虚拟物品之外的其他虚拟物品的物品信息不变,更新所述目标虚拟物品的物品信息。

又一方面,提供一种终端设备,包括:摄像头,用于采集包含增强现实ar目标的图像;处理器,用于识别所述ar目标,生成虚拟场景,其中所述虚拟场景包含n个虚拟物品,所述n个虚拟物品具有各自对应的物品信息,n为不小于2的整数;当接收到用户输入的针对所述n个虚拟物品中的目标虚拟物品的操作指令时,保持所述n个虚拟物品中的除所述目标虚拟物品之外的其他虚拟物品的物品信息不变,更新所述目标虚拟物品的物品信息。

又一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在终端设备上运行时,使得终端设备执行上述各方面所述的方法。

又一方面,提供一种包含指令的计算机程序产品,当其在终端设备上运行时,使得终端设备执行上述各方面所述的方法。

本申请提供的技术方案中,虚拟场景内的n个虚拟物品相互独立,具有各自对应的物品信息,使得用户能够独立地与虚拟场景中的虚拟物品进行交互,提高了ar系统的可交互性。

附图说明

图1是传统ar游戏系统的示例图。

图2是图1所示的游戏系统的显示屏上的显示内容的示例图。

图3是本发明实施例提供的终端设备的结构示例图。

图4是本发明实施例提供的信息处理方法的示意性流程图。

图5是本发明一个实施例提供的虚拟场景的示例图。

图6是本发明另一实施例提供的虚拟场景的示例图。

图7是本发明实施例提供的基于ar的游戏过程的流程图。

图8是本发明实施例提供的信息处理装置的示意性结构图。

图9是本发明实施例提供的终端设备的示意性结构图。

具体实施方式

本发明实施例对终端设备的类型不做具体限定。可选地,在一些实施例中,该终端设备可以是具有上网和/或通话功能的终端设备。例如,该终端设备可以是手机、平板电脑、头盔式显示器(head-mounteddisplays,hmd)、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等。

本申请提及的ar目标可以是真实世界中的能够被终端设备识别的任意一个或多个目标物。例如,ar目标可以是真实世界中的一张或多张打印纸上的图像;又如,ar目标可以是真实世界中的某个建筑物;又如,ar目标可以是真实世界中的某种材质或某种纹理。ar目标被终端设备识别之后,可用于触发虚拟场景的创建。例如,在识别ar目标之后,终端设备可以将ar目标的空间位置作为参照物,基于预先建立的ar目标和虚拟场景和空间位置关系,围绕ar目标设置虚拟场景,虚拟场景可以包含各种各样的虚拟信息(如虚拟物品、图像、视频等)。以应用于游戏领域的ar系统为例,终端设备识别ar目标之后,终端设备中的游戏程序可以基于ar目标建立虚拟的游戏场景,游戏场景可以包含至少一个虚拟物品,用户可以与游戏场景中的虚拟物品进行交互,从而给用户一种在真实世界中进行游戏的感官体验。

应理解,游戏程序可以由游戏引擎生成。游戏引擎可以指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。游戏引擎可以为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程序,而无需从零开始创建游戏。

以基于ar技术的贪食蛇游戏为例,如图1所示,真实世界中的ar目标可以为打印纸上印刷的草地图案11。用户可以通过终端设备的摄像头(图中未示出)采集或扫描该打印纸,从而识别该草地图案11。对于贪食蛇游戏而言,该草地图案11被设定为贪食蛇移动区域的边界,因此,在识别该草地图案11且确定草地图案11的空间位置之后,就会基于该草地图案11确定虚拟场景的空间位置,进而生成虚拟场景(包括如图1中的贪食蛇12、土壤13、苹果14等),使得用户可以在虚拟场景中进行游戏。

对于传统的ar系统而言,当识别ar目标进入虚拟场景之后,用户无法直接与虚拟场景中的虚拟物品进行交互,而是需要通过一定的媒介(如物理或虚拟的按键、操作杆)与虚拟场景中的虚拟物品进行间接交互。图2呈现的是贪食蛇游戏的虚拟游戏场景。从图2可以看出,进入游戏场景之后,用户主要是通过位于显示屏21两侧的虚拟按键22控制贪食蛇的走向。实际上,在传统的ar系统中,即使用户通过显示屏触摸场景中的虚拟物品,该虚拟物品也不会任何有效的反馈,这是由于整个虚拟场景是作为一个整体进行建模的,虚拟场景中的大部分物品仅作为显示而存在,用户需要借助ar系统提供的固定接口,如显示屏上的虚拟按键或虚拟操作杆等与虚拟场景中的虚拟物品进行交互。因此,传统的ar系统的可交互性有待提高。

下面结合具体的附图,对本发明实施例进行详细介绍。

如图3所示,本发明实施例提供的终端设备30可以包括摄像头31、显示屏32、存储器33、电源34、处理器35、音频电路36、射频(radiofrequency,rf)电路37、无线保真(wirelessfidelity,wifi)模块38等。本领域技术人员可以理解,图3示出的终端设备30结构并不构成对终端设备30的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面对终端设备30的各个构成部件进行具体的介绍:

摄像头31可用于对真实世界进行扫描,以采集包含ar目标的图像,从而触发终端设备围绕ar目标建立虚拟场景。以ar游戏系统为例,摄像头31采集到ar目标之后,可以触发终端设备30中的游戏程序建立虚拟的游戏场景。

显示屏32可以是普通显示屏,也可以是触摸显示屏(也称为触控面板)。以显示屏32为触摸显示屏为例,显示屏32可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在显示屏32上或在显示屏32附近的操作),并根据预先设定的程式驱动相应的连接装置。可选地,显示屏32可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置可以检测用户的触摸位置(或触摸区域),并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器可以从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器35,并能接收处理器35发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现显示屏32。当然,除了显示屏32之外,终端设备30还可以包括其他输入设备,包括但不限于物理键盘、功能键(比如音量控制按键、电源开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

存储器33可用于存储软件程序以及模块,处理器35通过运行存储在存储器33的软件程序以及模块,从而执行终端设备30的各种功能应用以及数据处理。存储程序区可用以暂时存储游戏程序执行过程中所生成的数据或者存储用户输入的数据等。此外,存储器33可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。以ar游戏系统为例,存储器33可用于存储游戏程序。为了实现用户与虚拟场景中的某些虚拟物品的直接交互(如直接点击或滑动),可以在存储器33中分别为这些虚拟物品配置存储区域,单独维护这些虚拟物品的物品信息。虚拟物品的物品信息例如可以包含该虚拟物品的状态信息,可包括虚拟物品的以下信息中的至少一种:颜色、位置、形状、大小等。当某个虚拟物品被用户操作导致其状态信息改变时,处理器35可以实时更新存储器33中存储的该虚拟物品的状态信息。除了虚拟物品的状态信息之外,虚拟物品的物品信息还可以包含虚拟物品的标签信息(用于标识该虚拟物品)、空间位置信息等,本发明实施例对此不做具体限定。

电源34可以通过电源管理系统与处理器35逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

处理器35是终端设备30的控制中心,利用各种接口和线路连接整个终端设备30的各个部分,通过运行或执行存储在存储器33内的软件程序和/或模块,以及调用存储在存储器33内的数据,执行终端设备30的各种功能和处理数据,从而对终端设备30进行整体监控。可选地,处理器35可包括一个或多个处理单元;可选地,处理器35可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器35中。

音频电路36、扬声器41、麦克风42可提供用户与终端设备30之间的音频接口。音频电路36可将接收到的音频数据转换后的电信号,传输到扬声器41,由扬声器41转换为声音信号输出;另一方面,麦克风42将收集的声音信号转换为电信号,由音频电路36接收后转换为音频数据,再将音频数据输出至rf电路37以发送给比如另一终端设备,或者将音频数据输出至存储器33以便进一步处理。以ar游戏系统为例,在进入游戏场景之后,终端设备30可以通过扬声器41播放游戏声音,用户也可以通过麦克风42与其他玩家进行语音交流。

rf电路37可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器35处理;另外,将上行的数据发送给基站。通常,rf电路37包括但不限于天线、至少一个放大器、收发信机、耦合器、lna(lownoiseamplifier,低噪声放大器)、双工器等。此外,rf电路37还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、nr(newraido)、电子邮件、短消息服务(shortmessagingservice,sms)等。

用户可以通过wifi模块38与局域网连接,并实时交互数据。以ar游戏系统为例,通过wifi模块38,用户可以与局域网中的其他用户在同一虚拟场景中进行游戏。在游戏过程中,用户之间可以通过wifi模块38实时交互游戏数据。例如,当某个用户对虚拟场景中的某个虚拟物品进行触控操作,导致该虚拟物品的物品信息改变时,该用户可以通过wifi模块38向其他用户的终端设备发送指示信息,以指示其他用户的终端设备更新该虚拟物品的物品信息,使各用户的终端设备上存储的该虚拟物品的物品信息保持一致。

图4是本发明实施例提供的信息处理方法的示意性流程图。图4的方法可以由当前终端设备执行,或由当前终端设备中的处理器执行,该当前终端设备例如可以为图3所示的终端设备30。

图4的方法包括:

410、获取当前终端设备采集到的包含ar目标的图像。

例如,可以通过当前终端设备的摄像头对真实世界进行扫描,以获取包含ar目标的图像。

420、识别图像中的ar目标,生成虚拟场景,其中虚拟场景包含n个虚拟物品,n个虚拟物品具有各自对应的物品信息,n为不小于2的整数。

可选地,在一些实施例中,步骤420可包括:获取ar目标的空间位置信息;根据ar目标的空间位置信息,以及预先建立的ar目标的空间位置信息与虚拟场景的空间位置信息的一一对应关系,生成虚拟场景。

具体地,对于ar技术而言,虚拟场景通常是围绕ar目标建立的,虚拟场景的空间位置与ar目标的空间位置具有对应关系(或绑定关系)。因此,为了生成虚拟场景,通常需要先确定图像中是否包含ar目标,再获取ar目标的空间位置信息。确定图像中是否包含ar目标的方式可以有多种,作为一个示例,可以采用某些图像识别算法确定图像中是否包含ar目标。例如,可以预先记录ar目标的物体特征。在用户通过当前终端设备的摄像头对真实世界进行图像采集的过程中,当前终端设备可以利用图像识别算法对图像中出现的物体进行识别。一旦识别出某个物体的物体特征与预先记录的ar目标的物体特征相同,则可以判定从图像中识别出了ar目标。

进一步地,如果识别出图像中包含ar目标,可以根据ar目标在图像中的位置以及摄像头的当前视角,确定ar目标的空间位置。接着,在确定出ar目标的空间位置之后,可以根据ar目标的空间位置,以及预先记录的ar目标的空间位置与虚拟场景的空间位置的对应关系,确定虚拟场景的空间位置,进而可以在虚拟场景的空间位置处生成虚拟场景。通过上述步骤,可以形成虚实融合的ar场景,该ar场景既包含真实世界的信息(如ar目标),又包含虚拟信息(虚拟场景中的虚拟物品)。

应理解,ar目标的空间位置信息可用于指示ar目标在真实世界(或物理空间)中的空间位置(如在真实世界的三维坐标)。同理,虚拟场景的空间位置信息可用于指示虚拟场景在真实世界(或物理空间)中的空间位置(如在真实世界的三维坐标)。作为一个示例,虚拟场景的空间位置信息可以由虚拟场景与ar目标的相对位置关系表示。

步骤430、当接收到用户输入的针对所述n个虚拟物品中的目标虚拟物品的操作指令时,保持所述n个虚拟物品中的除所述目标虚拟物品之外的其他虚拟物品的物品信息不变,更新所述目标虚拟物品的物品信息。

对于传统ar系统而言,虚拟场景是作为一个整体进行建模的。因此,虚拟场景中的虚拟物品相互关联,形成一个整体,用户无法与虚拟场景中的某个虚拟物品单独进行交互。本发明实施例将虚拟场景中的n个虚拟物品相互解耦,n个虚拟物品的模型是相互独立的,具有各自对应的物品信息。这样一来,当用户单独与某个虚拟物品进行交互时,可以保持其他虚拟物品的物品信息不变,仅改变该虚拟物品的物品信息。

本发明实施例中,虚拟场景内的n个虚拟物品相互独立,具有各自对应的物品信息,使得用户能够独立地与虚拟场景中的虚拟物品进行交互,提高了ar系统的可交互性。

虚拟物品的物品信息可包含虚拟物品的以下信息中的至少一种:空间位置信息,状态信息和标签信息。虚拟物品的标签信息可用于标识该虚拟物品,或者可用于区分该虚拟物品和其他虚拟物品。虚拟物品的空间位置信息可用于指示该虚拟物品的空间位置,如虚拟物品在真实世界中的三维坐标。虚拟物品的空间位置信息例如可以通过该虚拟物品与ar目标的空间位置的相对关系表示。虚拟物品的状态信息可用于指示虚拟物品的当前状态。虚拟物品的状态信息可以包含虚拟物品的形状、颜色等。虚拟物品的状态信息可以根据实际需要设定,本发明实施例对此不做具体限定。例如,虚拟物品为门窗的玻璃,用户可以通过点击玻璃将其击碎,则该虚拟物品的状态信息可用于指示该玻璃是否被击碎。

需要说明的是,本发明实施例中,n个虚拟物品可以具有相互独立的模型。下面对n个虚拟物品的生成方式进行详细介绍。

作为一个示例,可以先整体上生成虚拟场景,然后从虚拟场景中拆解出n个虚拟物品。例如,在ar系统的设计阶段,可以先从虚拟场景中选取可供用户单独交互的n个虚拟物品。然后,可以利用一定的模型分割算法从虚拟场景的模型中提取该n个虚拟物品的子模型。接着,可以将该n个虚拟物品的子模型数据保存在虚拟场景的模型数据中,供ar系统实际运行时调用。在ar系统的实际运行阶段,一旦识别出ar目标,可以先调用虚拟场景的整体模型,生成虚拟场景。然后,可以从虚拟场景的模型数据中提取n个虚拟物品各自对应的子模型数据。从虚拟场景的模型数据中获取n个虚拟物品各自对应的子模型数据就相当于从虚拟场景中拆解出n个虚拟物品,接下来,就可以对n个虚拟物品进行独立的显示和控制。

应理解,在与n个虚拟物品交互之前,需要先生成和存储n个虚拟物品的物品信息。在实际交互过程中,可以独立地维护或更新n个虚拟物品的物品信息,使得用户能够单独地与各个虚拟物品进行交互。

以虚拟物品的物品信息包含虚拟物品的标签信息、空间位置信息和状态信息为例,当从虚拟场景中拆解出n个虚拟物品之后,可以为该n个虚拟物品中的每个虚拟物品分配标签(用于标识虚拟物品),并确定每个虚拟物品的当前空间位置和当前状态。接着,可以根据每个虚拟物品的标签、当前空间位置和当前状态为该虚拟物品的物品信息中的标签信息、空间位置信息和状态信息赋值,得到该虚拟物品的空间位置信息、标签信息和状态信息的初始值。当用户操作某个虚拟物品导致该虚拟物品的空间位置和/或状态改变时,可以通过更改该虚拟物品的空间位置信息和/或状态信息的取值记录这一变化,从而实现了用户与虚拟物品的单独交互。

本发明实施例对步骤430中的操作指令的类型不做具体限定,可以是通过物理按键或虚拟按键输入的操作指令,也可以是用户通过当前终端设备的显示屏输入的触摸操作指令。下面以步骤430中的操作指令为触摸操作指令为例进行举例说明。

可选地,在一些实施例中,在步骤430之前,图4的方法还可包括:获取所述触摸操作指令对应的触摸位置信息;从所述n个虚拟物品的物品信息中提取所述n个虚拟物品的空间位置信息;根据所述n个虚拟物品的空间位置信息,确定所述n个虚拟物品在所述显示屏上的显示位置信息;根据所述触摸位置信息和所述显示位置信息,从所述n个虚拟物品中选取所述触摸操作指令针对的所述目标虚拟物品。

本发明实施例提供的技术方案支持用户与各虚拟物品进行独立的触摸交互,进一步提升了ar系统的可交互性。

对于ar系统而言,虚拟场景的空间位置随着摄像头的移动而改变,因此,用户不同时刻在显示屏上的同一触摸位置输入的触摸操作指令可能针对的是不同的目标虚拟物品。因此,在ar系统运行过程中,可以先根据n个虚拟物品的空间位置信息,确定n个虚拟物品在显示屏上的显示位置信息。然后,可以将显示位置位于该触摸位置处的虚拟物品确定为触摸操作指令针对的目标虚拟物品。虚拟物品在显示屏上的显示位置信息的确定方式可以有多种,本发明实施例对此不做具体限定,例如,可以基于虚拟物品的空间位置信息,将虚拟物品的空间位置沿着用户的当前视角投影至显示屏上,得到该虚拟物品在显示屏上的显示位置信息。

应理解,本发明实施例对触摸操作指令对应的触摸操作的类型不做具体限定。例如,触摸操作可以包括以下操作中的至少一种:点击操作、滑动操作、放大操作、缩小操作、旋转操作。

进一步地,本发明实施例对触摸操作指令的功能不做具体限定,可以根据实际需要设定。作为一个示例,触摸操作为点击操作,触摸操作指令可用于控制目标虚拟物品沿点击方向滑动。进一步地,目标虚拟物品的滑动距离可以与点击操作的操作力度成正比。作为另一个示例,触摸操作为点击操作,触摸操作指令可用于控制目标虚拟物品产生变形。进一步地,目标虚拟物品的变形程度可以与点击操作的操作力度成正比。作为又一个示例,触摸操作为滑动操作,触摸操作指令可用于控制目标虚拟物体沿滑动轨迹滑行。作为又一个示例,触摸操作为滑动操作,触摸操作指令可用于将滑动轨迹所经过的所述目标虚拟物品从虚拟场景中删除。

应理解,目标虚拟物品可以是一个虚拟物品,也可以是多个虚拟物品。目标虚拟物品可以理解为触摸操作指令所针对的虚拟物品,或触摸操作指令的操作对象。

以图5为例,假设ar目标为大理石纹理的地面,当前终端设备可通过摄像头采集包含大理石纹理的地面的图像,并通过识别图像中的大理石纹理的地面建立如图5所示的虚拟场景。该虚拟场景包含虚拟物品1、虚拟物品2、虚拟物品3、虚拟物品4、虚拟物品5等虚拟物品。假设触摸操作为如图5所示的针对虚拟物品5的点击操作,并假设该点击操作的操作指令的作用是对虚拟物品5的高度进行挤压,当前终端设备在执行该点击操作的操作指令之后,虚拟物品5的高度从图5所示的高度降低为图6所述的高度。

以图4的方法应用于ar游戏系统为例,本发明实施例相当于提供了一种通过显示屏与虚拟场景中的物品进行直接触摸交互的ar游戏系统。这种游戏系统可以使玩家产生在真实世界中触控游戏中的任务物品的体验。进一步地,该游戏系统可以实时更新被触控的任务物品的物品信息,对玩家的触控操作进行实时反馈。

可选地,在一些实施例中,图4的方法还可包括:向其他终端设备发送第一指示信息,第一指示信息用于指示其他终端设备更新目标虚拟物品的物品信息,使其他终端设备上存储的目标虚拟物品的物品信息与当前终端设备上存储的目标虚拟物品的物品信息保持一致。

本发明实施例对第一指示信息的内容不做具体限定。作为一个示例,第一指示信息可以包含目标虚拟物品在当前终端设备上的物品信息。其他终端设备接收到第一指示信息之后,直接利用该第一指示信息中的物品信息替换目标虚拟物品在其他终端设备上的物品信息即可。作为另一个示例,第一指示信息可以包含指示目标虚拟物品被执行哪种类型的触摸操作的信息。其他终端设备接收到第一指示信息之后,可以对目标虚拟物品执行相同的触摸操作,使目标虚拟物品在其他终端设备的物品信息与目标虚拟物品在当前终端设备上的物品信息保持一致。

同理,当其他终端设备的用户对同一虚拟场景中的至少一虚拟物品执行触摸操作,导致该至少一个虚拟物品的物品信息被更改时,也可以通过发送指示信息的方式指示当前终端设备与其他终端设备同步虚拟场景中的各虚拟物品的物品信息。

具体地,图4的方法还可包括:接收其他终端设备发送的第二指示信息,第二指示信息用于指示当前终端设备更新n个虚拟物品中的至少一个虚拟物品的物品信息;根据第二指示信息,更新至少一个虚拟物品的物品信息,使当前终端设备上存储的至少一个虚拟物品的物品信息与其他终端设备上存储的至少一个虚拟物品的物品信息保持一致。

本发明实施例对第二指示信息的内容不做具体限定。作为一个示例,第二指示信息可以包含至少一个虚拟物品在其他终端设备上的物品信息。当前终端设备接收到第二指示信息之后,直接利用该第二指示信息中的物品信息替换至少一个虚拟物品在当前终端设备上的物品信息即可。作为另一个示例,第二指示信息可以包含指示至少一个虚拟物品被执行哪种类型的触摸操作的信息。当前终端设备接收到第二指示信息之后,可以对至少一个虚拟物品执行相同的触摸操作,使至少一个虚拟物品在当前终端设备的物品信息与至少一个虚拟物品在其他终端设备上的物品信息保持一致。

本发明实施例可以使多个用户与同一虚拟场景中的虚拟物品进行交互。虚拟场景中的某个虚拟物品被某个用户操作而产生新的物品信息之后,该虚拟物品的物品信息能够反馈或同步至其他用户的终端设备中,丰富了ar系统的交互方式,提高了用户的感官体验。

以ar游戏系统为例,本发明实施例相当于提供了一种允许多个玩家执行同一游戏任务的ar游戏系统。游戏过程中,某个玩家执行过的任务可以及时反馈至其他玩家的游戏界面中,提高了玩家的游戏体验。

应理解,本发明实施例对当前终端设备和其他终端设备之间的通信方式不做具体限定,可以采用有线连接方式,也可以采用无线连接方式。作为一个示例,当前终端设备与其他终端设备可以基于wifi相连。

下面结合图5-图7,以ar系统应用于游戏场景为例,更加详细地描述本发明实施例。应注意,图5-图7的例子仅仅是为了帮助本领域技术人员理解本发明实施例,而非要将本发明实施例限于所例示的具体数值或具体场景。

图7是本发明实施例提供的基于ar的游戏过程的示意性流程图。

702、采集包含ar目标的图像。

如图5所示,ar目标可以是图5中的大理石地面。终端设备可以通过摄像头扫描该大理石地面,以触发终端设备中的游戏程序生成虚拟的游戏场景。

704、生成虚拟的游戏场景。

如图5所示,游戏场景(由虚拟物品1-5等构成)与大理石地面之间的空间位置具有绑定关系,一旦识别出大理石地面,并确定出大理石地面的空间位置,即可确定出游戏场景的空间位置。然后,可以在相应空间位置生成游戏场景,相当于将虚拟的游戏场景添加至ar目标所处的真实世界中,形成虚实融合的效果。

706、从游戏场景中拆解出多个虚拟物品。

经过步骤704生成的游戏场景包含多个虚拟物品(如图5所示的虚拟物品1-5),该游戏场景可以是一个完整的模型,为了实现后文描述的游戏交互任务,需要先将多个虚拟物品从游戏场景中拆解出来。

具体地,在游戏设计阶段,可以先根据游戏任务的需要,将游戏场景中的某些虚拟物品选取为可交互的虚拟物品。接着,可以通过人工方式或利用3d建模软件对游戏场景的整体模型进行拆解,得到虚拟物品的子模型数据。接着,可以将虚拟物品的子模型数据添加至游戏场景的模型数据中,供游戏运行阶段使用。在游戏运行阶段,游戏程序可以先生成游戏场景的整体模型,然后,可以从游戏场景的模型数据中读取虚拟物品的子模型数据,从而快速地从游戏场景中拆解出多个虚拟物品。

708、计算并存储多个虚拟物品的物品信息。

如图5所示,可以先为拆解出的每个虚拟物品分配标签,以标识每个虚拟物品的身份,如图5的虚拟物品1、虚拟物品2等。

接着,可以根据游戏场景的空间位置信息,以及各虚拟物品在游戏场景中的相对位置,计算出每个虚拟物品独立的空间位置。传统ar技术中,虚拟场景始终保持整体建模,因此,只会记录虚拟场景的空间位置和ar目标的空间位置,本发明实施例不但记录ar目标的空间位置,而且记录各个虚拟物品的空间位置,相当于从“一对一”的对应关系变成“一对多”的对应关系。

进一步地,可以记录拆解出的虚拟物品的状态。应理解,虚拟物品的状态与游戏任务有关,可以根据实际需求自由设定。例如,本发明实施例可以将游戏任务设定为快速点击各个虚拟物品,将各个虚拟物品压扁,则虚拟物品的状态可以是虚拟物品的高度。

接着,可以基于上文计算得到的各虚拟物品的标签、空间位置以及虚拟物品的状态为虚拟物品的物品信息中的标签信息、空间位置信息、状态信息赋值,形成虚拟物品的初始的物品信息。然后,可以将虚拟物品的初始的物品信息存储至存储器中。进一步地,在多人游戏场景中,每个玩家可以将虚拟物品的物品信息发送给其他玩家,以实现各个玩家之间的信息同步。

710、获取玩家对虚拟场景中的目标虚拟物品的触摸操作。

如图5所示,触摸操作指令可以是点击操作指令,玩家可以通过点击不同的虚拟物品,将不同的虚拟物品压扁。

712、对目标虚拟物品执行触摸操作指令,更新目标虚拟物品的物品信息。

如图5-6所示,假设玩家点击虚拟物品5,则游戏程序可以将虚拟物品5的高度从如图5所示的高度降低为如图6所示的高度,从而将虚拟物品5压扁,其他虚拟物品的高度保持不变。

进一步地,在多人游戏场景中,如果其他终端设备的玩家点击了其他的虚拟物品(如虚拟物品2),则可以通过wifi等方式向当前终端设备发送指示信息。当前终端设备接收到该指示信息之后,可以更新虚拟物品2的物品信息,使得该虚拟物品2的状态信息更新为压扁状态,从而实现了多个玩家之间的游戏过程的同步。最终,可以计算多个玩家各自点击的虚拟物品的数量,点击虚拟物品数量最多的玩家可以设定为游戏赢家,从而实现多人游戏。

下面对本发明的装置实施例进行描述,由于装置实施例可以执行上述方法,因此未详细描述的部分可以参见前面各方法实施例。

图8是本发明实施例提供的信息处理装置的示意性结构图。图8的信息处理装置800可以包括:

获取模块810,用于获取当前终端设备采集到的包含增强现实ar目标的图像;

生成模块820,用于识别所述ar目标,生成虚拟场景,其中所述虚拟场景包含n个虚拟物品,所述n个虚拟物品具有各自对应的物品信息,n为不小于2的整数;

更新模块830,用于当接收到用户输入的针对所述n个虚拟物品中的目标虚拟物品的操作指令时,保持所述n个虚拟物品中的除所述目标虚拟物品之外的其他虚拟物品的物品信息不变,更新所述目标虚拟物品的物品信息。

本发明实施例中,虚拟场景内的n个虚拟物品相互独立,具有各自对应的物品信息,使得用户能够独立地与虚拟场景中的虚拟物品进行交互,提高了ar系统的可交互性。

可选地,在一些实施例中,所述装置800还包括:发送模块,用于向其他终端设备发送第一指示信息,所述第一指示信息用于指示所述其他终端设备更新所述目标虚拟物品的物品信息,使所述其他终端设备上存储的所述目标虚拟物品的物品信息与所述当前终端设备上存储的所述目标虚拟物品的物品信息保持一致。

可选地,在一些实施例中,所述装置800还包括:接收模块,用于接收其他终端设备发送的第二指示信息,所述第二指示信息用于指示所述当前终端设备更新所述n个虚拟物品中的至少一个虚拟物品的物品信息;所述更新模块830还用于根据所述第二指示信息,更新所述至少一个虚拟物品的物品信息,使所述当前终端设备上存储的所述至少一个虚拟物品的物品信息与所述其他终端设备上存储的所述至少一个虚拟物品的物品信息保持一致。

可选地,在一些实施例中,所述装置800还包括:拆解模块,用于在所述更新模块830更新所述目标虚拟物品的物品信息之前,从所述虚拟场景中拆解出所述n个虚拟物品;物品信息产生模块,用于生成所述n个虚拟物品各自对应的物品信息;存储模块,用于存储所述n个虚拟物品各自对应的物品信息。

可选地,在一些实施例中,所述虚拟场景的模型数据预先记录有可交互的所述n个虚拟物品各自对应的子模型数据,所述拆解模块具体用于从所述虚拟场景的模型数据中提取所述n个虚拟物品各自对应的子模型数据。

可选地,在一些实施例中,所述生成模块820具体用于获取所述ar目标的空间位置信息;根据所述ar目标的空间位置信息,以及预先建立的所述ar目标的空间位置信息与所述虚拟场景的空间位置信息的一一对应关系,生成所述虚拟场景;

可选地,在一些实施例中,所述操作指令为所述用户通过所述当前终端设备的显示屏输入的触摸操作指令,所述获取模块810还用于在所述更新模块830更新所述目标虚拟物品的物品信息之前,获取所述触摸操作指令对应的触摸位置信息;所述装置800还包括:提取模块,用于从所述n个虚拟物品的物品信息中提取所述n个虚拟物品的空间位置信息;确定模块,用于根据所述n个虚拟物品的空间位置信息,确定所述n个虚拟物品在所述显示屏上的显示位置信息;选取模块,用于根据所述触摸位置信息和所述显示位置信息,从所述n个虚拟物品中选取所述触摸操作指令针对的所述目标虚拟物品。

可选地,在一些实施例中,所述n个虚拟物品中的每个虚拟物品的物品信息包含所述每个虚拟物品的以下信息中的至少一种:空间位置信息,状态信息和标签信息。

图9是本发明实施例提供的终端设备的示意性结构图。图9的终端设备900可以包括摄像头910和处理器920。在一些实施例中,该终端设备900例如可以采用如图3所示的终端设备30的实现形式,其中摄像头910可对应于终端设备30中的摄像头31,处理器920可对应于终端设备30中的处理器35。下面对终端设备900的结构进行详细描述。

摄像头910可用于采集包含ar目标的图像。

处理器920与所述摄像头910相连,可用于识别所述ar目标,生成虚拟场景,其中所述虚拟场景包含n个虚拟物品,所述n个虚拟物品具有各自对应的物品信息,n为不小于2的整数;当接收到用户输入的针对所述n个虚拟物品中的目标虚拟物品的操作指令时,保持所述n个虚拟物品中的除所述目标虚拟物品之外的其他虚拟物品的物品信息不变,更新所述目标虚拟物品的物品信息。

本发明实施例中,虚拟场景内的n个虚拟物品相互独立,具有各自对应的物品信息,使得用户能够独立地与虚拟场景中的虚拟物品进行交互,提高了ar系统的可交互性。

可选地,在一些实施例中,所述终端设备900还包括:发送器,用于向其他终端设备发送第一指示信息,所述第一指示信息用于指示所述其他终端设备更新所述目标虚拟物品的物品信息,使所述其他终端设备上存储的所述目标虚拟物品的物品信息与所述终端设备900上存储的所述目标虚拟物品的物品信息保持一致。

可选地,在一些实施例中,所述终端设备900还包括:接收器,用于接收其他终端设备发送的第二指示信息,所述第二指示信息用于指示所述终端设备900更新所述n个虚拟物品中的至少一个虚拟物品的物品信息;所述处理器920还用于根据所述第二指示信息,更新所述至少一个虚拟物品的物品信息,使所述终端设备900上存储的所述至少一个虚拟物品的物品信息与所述其他终端设备上存储的所述至少一个虚拟物品的物品信息保持一致。

可选地,在一些实施例中,所述处理器920还用于在所述更新所述目标虚拟物品的物品信息之前,从所述虚拟场景中拆解出所述n个虚拟物品;生成所述n个虚拟物品各自对应的物品信息;存储所述n个虚拟物品各自对应的物品信息。

可选地,在一些实施例中,所述虚拟场景的模型数据预先记录有可交互的所述n个虚拟物品各自对应的子模型数据,所述处理器920具体用于从所述虚拟场景的模型数据中提取所述n个虚拟物品各自对应的子模型数据。

可选地,在一些实施例中,所述处理器920具体用于获取所述ar目标的空间位置信息;根据所述ar目标的空间位置信息,以及预先建立的所述ar目标的空间位置信息与所述虚拟场景的空间位置信息的一一对应关系,生成所述虚拟场景。

可选地,在一些实施例中,所述操作指令为所述用户通过所述终端设备900的显示屏输入的触摸操作指令,所述处理器920还用于在所述更新所述目标虚拟物品的物品信息之前,获取所述触摸操作指令对应的触摸位置信息;从所述n个虚拟物品的物品信息中提取所述n个虚拟物品的空间位置信息;根据所述n个虚拟物品的空间位置信息,确定所述n个虚拟物品在所述显示屏上的显示位置信息;根据所述触摸位置信息和所述显示位置信息,从所述n个虚拟物品中选取所述触摸操作指令针对的所述目标虚拟物品。

可选地,在一些实施例中,所述n个虚拟物品中的每个虚拟物品的物品信息包含所述每个虚拟物品的以下信息中的至少一种:空间位置信息,状态信息和标签信息。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其他任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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