虚拟信息处理方法、设备及存储介质与流程

文档序号:16214627发布日期:2018-12-08 08:11阅读:142来源:国知局
虚拟信息处理方法、设备及存储介质与流程

本发明实施例涉及计算机技术领域,尤其涉及一种虚拟信息处理方法、设备及存储介质。

背景技术

增强现实技术(augmentedreality,简称ar),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3d模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。

现有技术中,手机拍摄真实世界的图像信息后,可以在该图像信息中叠加虚拟信息,该虚拟信息具体可以是视觉信息例如图形信息,但是手机中存储的可加载的虚拟信息是有限的,在一些场景中无法满足用户需求。



技术实现要素:

本发明实施例提供一种虚拟信息处理方法、设备及存储介质,以满足用户对图像信息中叠加的虚拟信息的不同需求。

第一方面,本发明实施例提供一种虚拟信息处理方法,包括:

第一终端设备采集真实世界的图像信息;

所述第一终端设备接收第二终端设备发送的第一控制指令,所述第一控制指令用于控制所述第一终端设备在所述图像信息中叠加虚拟信息;

所述第一终端设备根据所述第一控制指令,确定所述第一终端设备中是否存储有所述虚拟信息;

若所述第一终端设备中没有所述虚拟信息,则所述第一终端设备向服务器发送请求信息,以请求获取所述虚拟信息;

所述第一终端设备接收所述服务器发送的所述虚拟信息;

所述第一终端设备将所述虚拟信息叠加到所述图像信息中。

第二方面,本发明实施例提供一种终端设备,包括:

图像采集模块,用于采集真实世界的图像信息;

接收模块,用于接收其他终端设备发送的第一控制指令,所述第一控制指令用于控制所述终端设备在所述图像信息中叠加虚拟信息;

确定模块,用于根据所述第一控制指令,确定所述终端设备中是否存储有所述虚拟信息;

发送模块,用于当所述终端设备中没有所述虚拟信息时,向服务器发送请求信息,以请求获取所述虚拟信息;

所述接收模块还用于:接收所述服务器发送的所述虚拟信息;

叠加模块,用于将所述虚拟信息叠加到所述图像信息中。

第三方面,本发明实施例提供一种终端设备,包括:

存储器;

处理器;以及

计算机程序;

其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现第一方面所述的方法。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。

本发明实施例提供的虚拟信息处理方法、设备及存储介质,通过第一终端设备接收第二终端设备发送的控制指令,该控制指令是第二终端设备根据用户设置生成的控制指令,该控制指令用于控制所述第一终端设备在所述图像信息中叠加虚拟信息,当第一终端设备确定本地没有该虚拟信息时,向服务器发送请求信息,并从服务器中获取该虚拟信息,从而可以满足用户的不同需求。

附图说明

图1为本发明实施例提供的一种应用场景的示意图;

图2为本发明实施例提供的虚拟信息处理方法流程图;

图3为本发明另一实施例提供的虚拟信息处理方法流程图;

图4为本发明实施例提供的终端设备的结构示意图;

图5为本发明实施例提供的终端设备的结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本发明提供的虚拟信息处理方法,可以适用于图1所示的通信系统。如图1所示,该通信系统包括:第一终端设备、第二终端设备和服务器13;其中,第一终端设备具体可以是移动终端,例如具有拍摄功能的手机11、手表、平板电脑等;第二终端设备具体可以是计算机12,例如台式电脑、笔记本电脑等,当计算机12是台式电脑时,显示设备14具体可以是与台式电脑的主机连接的显示器,当计算机12是笔记本电脑时,显示设备14具体可以是该笔记本电脑的屏幕。服务器13具体可以是远程服务器、云端服务器等。手机11和计算机12之间可以有线连接,也可以无线连接,即手机11和计算机12之间可以进行有线通信,也可以进行无线通信。手机11可通过接入网设备与服务器13进行信息交互。

本发明提供的虚拟信息处理方法,旨在解决现有技术的如上技术问题。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

图2为本发明实施例提供的虚拟信息处理方法流程图。本发明实施例针对现有技术的如上技术问题,提供了虚拟信息处理方法,该方法具体步骤如下:

步骤201、第一终端设备采集真实世界的图像信息。

在本实施例中,第一终端设备具体为如图1所示的手机11,第二终端设备具体为如图1所示的计算机12,手机11用于采集真实世界的图像信息,例如,手机11可以拍摄获得真实世界中目标物体的图像信息,也可以通过图像传感器实时捕捉真实世界中目标物体的图像信息。例如,当手机11的摄像头开启后,手机11的拍摄预览界面中会实时显示该摄像头捕捉到的图像信息。

步骤202、所述第一终端设备接收第二终端设备发送的第一控制指令,所述第一控制指令用于控制所述第一终端设备在所述图像信息中叠加虚拟信息。

计算机12提供有人机交互界面,用户可通过该人机交互界面选择在图像信息中待加载的虚拟信息、以及设置该虚拟信息在该图像信息中的位置和/或大小。计算机12可根据用户在该人机交互界面上的操作生成控制指令,该控制指令可用于控制手机11在其采集到的图像信息中叠加虚拟信息,为了与后续实施例中用于控制手机11删除虚拟信息的控制指令加以区分,此处,将用于控制手机11在其采集到的图像信息中叠加虚拟信息的控制指令记为第一控制指令,将用于控制手机11删除虚拟信息的控制指令记为第二控制指令。当计算机12生成第一控制指令之后,将该第一控制指令发送给手机11,可选的,该第一控制指令包括在图像信息中待加载的虚拟信息的标识信息。

步骤203、所述第一终端设备根据所述第一控制指令,确定所述第一终端设备中是否存储有所述虚拟信息。

当手机11接收到该第一控制指令后,根据该虚拟信息的标识信息,确定手机11本地是否存储有该虚拟信息。

步骤204、若所述第一终端设备中没有所述虚拟信息,则所述第一终端设备向服务器发送请求信息,以请求获取所述虚拟信息。

如果手机11确定本地没有该虚拟信息,则手机11向服务器13发送请求信息,该请求信息用于请求获取该虚拟信息,具体的,该请求信息可以包括虚拟信息的标识信息。

步骤205、所述第一终端设备接收所述服务器发送的所述虚拟信息。

服务器13接收到该请求信息后,根据该虚拟信息的标识信息获取该虚拟信息,并将该虚拟信息发送给手机11。

步骤206、所述第一终端设备将所述虚拟信息叠加到所述图像信息中。

当手机11接收到服务器13发送的虚拟信息后,将该虚拟信息叠加到手机11采集到的图像信息中,可选的,该虚拟信息具体可以是视觉信息例如图形信息,即手机11可以在其采集到的图像信息中叠加一些当前拍摄场景中不存在的图形信息。

作为一种可能的方式,所述第一控制指令包括所述虚拟信息在所述图像信息中的位置信息;所述第一终端设备将所述虚拟信息叠加到所述图像信息中,包括:所述第一终端设备根据所述第一控制指令包括的所述位置信息,将所述虚拟信息叠加到所述图像信息中。

例如,计算机12向手机11发送的第一控制指令包括该虚拟信息在所述图像信息中的位置信息。可选的,所述虚拟信息在所述图像信息中的位置信息包括如下几种可能的情况:

一种可能的情况是:所述虚拟信息在所述图像信息中的坐标。例如,以该图像信息为参考,建立该图像信息对应的图像坐标系,该虚拟信息在该图像信息中的位置具体为该虚拟信息在该图像坐标系中的坐标。

另一种可能的情况是:所述虚拟信息相对于所述图像信息中目标物体的位置信息。例如,以该图像信息中的某个物体为参考,该虚拟信息在该图像信息中的位置具体为该虚拟信息在该图像信息中相对于该物体的位置,例如,该图像信息中包括真实世界中的桌子,该虚拟信息在该图像信息中的位置具体为该虚拟信息在该图像信息中的桌子上。

当手机11接收到服务器13发送的虚拟信息后,手机11根据该第一控制指令包括的该虚拟信息在图像信息中的位置信息,将该虚拟信息叠加到该图像信息中相应的位置。

作为另一种可能的方式,所述第一控制指令包括所述虚拟信息在所述图像信息中的大小信息;所述第一终端设备将所述虚拟信息叠加到所述图像信息中,包括:所述第一终端设备根据所述第一控制指令包括的所述大小信息,将所述虚拟信息叠加到所述图像信息中。

例如,计算机12向手机11发送的第一控制指令包括该虚拟信息在所述图像信息中的大小,当手机11接收到服务器13发送的虚拟信息后,手机11根据该第一控制指令包括的该虚拟信息在图像信息中的大小,在该图像信息中叠加相应大小的虚拟信息。或者,手机11在图像信息中叠加虚拟信息后,再按照该第一控制指令调整该图像信息中虚拟信息的大小。

可以理解,所述第一控制指令可同时包括所述图像信息中目标物体的位置信息和所述虚拟信息在所述图像信息中的大小信息。也就是说,计算机12可以同时控制虚拟信息在所述图像信息中的位置和大小。另外,也可以依次控制虚拟信息在所述图像信息中的位置和大小。

此外,本实施例不限制计算机12控制手机11在图像信息中叠加的虚拟信息的个数,可以叠加一个,也可以叠加多个虚拟信息,例如同时叠加多个虚拟信息,或先后依次叠加多个虚拟信息。

本发明实施例通过第一终端设备接收第二终端设备发送的控制指令,该控制指令是第二终端设备根据用户设置生成的控制指令,该控制指令用于控制所述第一终端设备在所述图像信息中叠加虚拟信息,当第一终端设备确定本地没有该虚拟信息时,向服务器发送请求信息,并从服务器中获取该虚拟信息,从而可以满足用户的不同需求。

图3为本发明另一实施例提供的虚拟信息处理方法流程图。在上述实施例的基础上,本实施例提供的虚拟信息处理方法具体包括如下步骤:

步骤301、第一终端设备采集真实世界的图像信息。

步骤301和步骤201的实现方式和具体原理一致,此处不再赘述。

步骤302、所述第一终端设备将所述图像信息发送给所述第二终端设备,以使所述第二终端设备根据所述图像信息生成所述第一控制指令。

在本实施例中,当手机11采集到真实世界的图像信息后,还可以将该图像信息发送给计算机12,可选的,手机11和计算机12可以有线通信,也可以无线通信,如果手机11和计算机12无线通信,则本实施例并不限定具体的无线通信方式,例如蓝牙、局域网等。可选的,手机11和计算机12可同时通过蓝牙和局域网进行无线通信,例如,当手机11向计算机12发送一帧图像信息时,手机11可同时通过蓝牙和局域网向计算机12发送该帧图像信息,例如,该帧图像信息的一部分图像数据通过蓝牙传输,同时另一部分图像数据通过局域网进行传输,从而可以提高图像信息的传输速率,使得手机11可实时的将其采集到的真实世界的图像信息发送给计算机12。当计算机12接收到手机11实时采集的图像信息后,计算机12可以将该图像信息显示在人机交互界面上,以便用户预览该图像信息,并根据该图像信息确定在该图像信息中待加载的虚拟信息,以及设置该虚拟信息在该图像信息中的位置和/或大小,使得计算机12可根据用户在该人机交互界面上的操作生成控制指令。

步骤303、所述第一终端设备接收第二终端设备发送的第一控制指令,所述第一控制指令用于控制所述第一终端设备在所述图像信息中叠加虚拟信息。

步骤304、所述第一终端设备根据所述第一控制指令,确定所述第一终端设备中是否存储有所述虚拟信息。

步骤305、若所述第一终端设备中没有所述虚拟信息,则所述第一终端设备向服务器发送请求信息,以请求获取所述虚拟信息。

步骤306、所述第一终端设备接收所述服务器发送的所述虚拟信息。

步骤307、所述第一终端设备将所述虚拟信息叠加到所述图像信息中。

步骤303-步骤307的实现方式和具体原理与上述实施例中步骤202-步骤206的实现方式和具体原理均一致,此处不再赘述。

另外,所述方法还包括:所述第一终端设备接收第二终端设备发送的第二控制指令,所述第二控制指令用于控制所述第一终端设备在所述图像信息中删除所述虚拟信息。

例如,用户可根据该虚拟信息在手机11中的显示效果,确定是否删除该虚拟信息,当用户确定删除该虚拟信息时,可以在计算机12提供的人机交互界面上进行相应的删除操作,计算机12可根据用户的删除操作生成第二控制指令,以控制手机11在手机11显示的图像信息中删除该虚拟信息。

当手机11在所述图像信息中删除所述虚拟信息之后,计算机12还可以继续向手机11发送第一控制指令,此时,计算机12控制手机11在所述图像信息中叠加的虚拟信息可以不同于上述实施例中所述的虚拟信息。

本实施例通过第一终端设备将采集到的真实世界的图像信息发送给第二终端设备,使得第二终端设备可以将该图像信息显示在人机交互界面上,使得用户可根据该图像信息确定在待加载的虚拟信息,以及设置该虚拟信息在该图像信息中的位置和/或大小,例如根据不同内容的图像信息选择与该图像信息较为匹配的虚拟信息,进一步满足了用户的不同需求。

图4为本发明实施例提供的终端设备的结构示意图。本发明实施例所述的终端设备具体为上述实施例中的第一终端设备,本发明实施例所述的其他终端设备具体为上述实施例中的第二终端设备。本发明实施例提供的终端设备可以执行虚拟信息处理方法实施例提供的处理流程,如图4所示,终端设备40包括:图像采集模块41、接收模块42、确定模块43、发送模块44和叠加模块45;其中,图像采集模块41用于采集真实世界的图像信息;接收模块42用于接收其他终端设备发送的第一控制指令,所述第一控制指令用于控制所述终端设备在所述图像信息中叠加虚拟信息;确定模块43用于根据所述第一控制指令,确定所述终端设备中是否存储有所述虚拟信息;发送模块44用于当所述终端设备中没有所述虚拟信息时,向服务器发送请求信息,以请求获取所述虚拟信息;接收模块42还用于:接收所述服务器发送的所述虚拟信息;叠加模块45用于将所述虚拟信息叠加到所述图像信息中。

可选的,发送模块44还用于:在所述图像采集模块采集真实世界的图像信息之后,将所述图像信息发送给所述其他终端设备,以使所述其他终端设备根据所述图像信息生成所述第一控制指令。

可选的,所述第一控制指令包括所述虚拟信息在所述图像信息中的位置信息;叠加模块45具体用于:根据所述第一控制指令包括的所述位置信息,将所述虚拟信息叠加到所述图像信息中。

可选的,所述虚拟信息在所述图像信息中的位置信息包括:所述虚拟信息相对于所述图像信息中目标物体的位置信息。

可选的,所述第一控制指令包括所述虚拟信息在所述图像信息中的大小信息;叠加模块45具体用于:根据所述第一控制指令包括的所述大小信息,将所述虚拟信息叠加到所述图像信息中。

可选的,接收模块42还用于:接收其他终端设备发送的第二控制指令,所述第二控制指令用于控制所述终端设备在所述图像信息中删除所述虚拟信息。

图4所示实施例的终端设备可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本发明实施例提供的终端设备的结构示意图。本发明实施例提供的终端设备可以执行虚拟信息处理方法实施例提供的处理流程,如图5所示,终端设备50包括存储器51、处理器52、计算机程序和通讯接口53;其中,计算机程序存储在存储器51中,并被配置为由处理器52执行以上实施例所述的虚拟信息处理方法。

图5所示实施例的终端设备可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

另外,本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现上述实施例所述的虚拟信息处理方法。

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

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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