CN107329566B - 虚拟对象处理方法及其***、虚拟现实设备 - Google Patents

虚拟对象处理方法及其***、虚拟现实设备 Download PDF

Info

Publication number
CN107329566B
CN107329566B CN201710492052.9A CN201710492052A CN107329566B CN 107329566 B CN107329566 B CN 107329566B CN 201710492052 A CN201710492052 A CN 201710492052A CN 107329566 B CN107329566 B CN 107329566B
Authority
CN
China
Prior art keywords
virtual
virtual object
sub
display
display layers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710492052.9A
Other languages
English (en)
Other versions
CN107329566A (zh
Inventor
尹婕
赵旭
高歌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201710492052.9A priority Critical patent/CN107329566B/zh
Priority to US16/623,620 priority patent/US11538222B2/en
Priority to PCT/CN2017/107304 priority patent/WO2018233162A1/zh
Publication of CN107329566A publication Critical patent/CN107329566A/zh
Application granted granted Critical
Publication of CN107329566B publication Critical patent/CN107329566B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/01Indexing scheme relating to G06F3/01
    • G06F2203/012Walk-in-place systems for allowing a user to walk in a virtual environment while constraining him to a given position in the physical environment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本公开提供了一种虚拟对象处理方法,包括:获取至少一个虚拟对象;确定虚拟现实空间中的至少一个展示层,其中,虚拟现实空间被划分为多个展示层,多个展示层层叠设置;以及将至少一个虚拟对象展示在至少一个展示层上。本公开还提供了一种虚拟对象处理***以及一种虚拟现实设备。

Description

虚拟对象处理方法及其***、虚拟现实设备
技术领域
本公开涉及一种虚拟对象处理方法、虚拟对象处理***及虚拟现实设备。
背景技术
虚拟现实***是一种可以创建和体验虚拟世界的计算机仿真***,该***利用计算机生成一种虚拟环境,用户可通过穿戴虚拟现实设备使得用户感觉身处在虚拟环境中,并且,用户通过操作工具还可以操作虚拟场景中的各种对象,进而提高用户的体验度。
但是发明人发现在现有技术中,虚拟场景中的各种对象在虚拟现实空间中进行展示时,虚拟对象的展示方式不合理,导致空间利用率低。
发明内容
本公开的一个方面提供了一种虚拟对象处理方法,包括:获取至少一个虚拟对象;确定虚拟现实空间中的至少一个展示层,其中,上述虚拟现实空间被划分为多个展示层,上述多个展示层层叠设置;以及将上述至少一个虚拟对象展示在上述至少一个展示层上。
可选地,上述至少一个虚拟对象中的任意一个或多个虚拟对象包括至少一个虚拟子对象,在将上述至少一个虚拟对象展示在上述至少一个展示层上之后,上述方法还包括:获取上述至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象;确定上述虚拟现实空间中的至少一个第一展示层以展示上述第一虚拟对象包括的至少一个虚拟子对象,其中,上述至少一个第一展示层不同于展示上述第一虚拟对象的展示层;以及将上述至少一个虚拟子对象展示在上述至少一个第一展示层上。
可选地,上述方法还包括:基于上述第一虚拟对象在展示上述第一虚拟对象的展示层中的第一区域,确定上述至少一个第一展示层的第二区域;以及在上述第二区域中展示上述第一虚拟对象包括的至少一个虚拟子对象。
可选地,上述第一虚拟对象包括的至少一个虚拟子对象中至少包括第一虚拟子对象,上述方法还包括:对上述第一虚拟子对象进行预处理以获取处理信息;以及在上述至少一个第一展示层上展示上述处理信息。
可选地,上述方法包括:接收针对上述虚拟对象和/或上述虚拟子对象的输入操作;以及执行对应于上述输入操作的处理。
可选地,上述方法还包括:获取上述至少一个虚拟对象中第二虚拟对象包括的至少一个虚拟子对象;以及在展示上述第二虚拟对象的展示层上展示上述第二虚拟对象包括的至少一个虚拟子对象。
可选地,上述方法还包括:切换上述至少一个展示层中的第二展示层与其他展示层的相对位置,其中,上述第二展示层与上述其他展示层不同。
本公开的另一个方面提供了一种虚拟对象处理***,包括:第一获取模块,用于获取至少一个虚拟对象;第一确定模块,用于确定虚拟现实空间中的至少一个展示层,其中,上述虚拟现实空间被划分为多个展示层,上述多个展示层层叠设置;以及第一展示模块,用于将上述至少一个虚拟对象展示在上述至少一个展示层上。
可选地,上述至少一个虚拟对象中的任意一个或多个虚拟对象包括至少一个虚拟子对象,上述***还包括:第二获取模块,用于在将上述至少一个虚拟对象展示在上述至少一个展示层上之后,获取上述至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象;第二确定模块,用于确定上述虚拟现实空间中的至少一个第一展示层以展示上述第一虚拟对象包括的至少一个虚拟子对象,其中,上述至少一个第一展示层不同于展示上述第一虚拟对象的展示层;以及第二展示模块,用于将上述至少一个虚拟子对象展示在上述至少一个第一展示层上。
可选地,上述***还包括:第三确定模块,用于基于上述第一虚拟对象在展示上述第一虚拟对象的展示层中的第一区域,确定上述至少一个第一展示层的第二区域;以及第三展示模块,用于在上述第二区域中展示上述第一虚拟对象包括的至少一个虚拟子对象。
可选地,上述第一虚拟对象包括的至少一个虚拟子对象中至少包括第一虚拟子对象,上述***还包括:处理模块,用于对上述第一虚拟子对象进行预处理以获取处理信息;以及第四展示模块,用于在上述至少一个第一展示层上展示上述处理信息。
可选地,上述***包括:接收模块,用于接收针对上述虚拟对象和/或上述虚拟子对象的输入操作;以及执行模块,用于执行对应于上述输入操作的处理。
可选地,上述***还包括:第三获取模块,用于获取上述至少一个虚拟对象中第二虚拟对象包括的至少一个虚拟子对象;以及第五展示模块,用于在展示上述第二虚拟对象的展示层上展示上述第二虚拟对象包括的至少一个虚拟子对象。
可选地,上述***还包括:切换模块,用于切换上述至少一个展示层中的第二展示层与其他展示层的相对位置,其中,上述第二展示层与上述其他展示层不同。
本公开的另一个方面提供了一种虚拟现实设备,包括:至少一个存储器,其上存储有计算机程序;至少一个处理器,用于执行上述计算机程序以实现以下操作:获取至少一个虚拟对象;确定虚拟现实空间中的至少一个展示层,其中,上述虚拟现实空间被划分为多个展示层,上述多个展示层层叠设置;显示模组,用于基于上述至少一个处理器的处理结果将上述至少一个虚拟对象展示在上述至少一个展示层上。
可选地,上述至少一个虚拟对象中的任意一个或多个虚拟对象包括至少一个虚拟子对象,其中:上述至少一个处理器还用于:在上述显示模组将上述至少一个虚拟对象展示在上述至少一个展示层上之后,获取上述至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象;确定上述虚拟现实空间中的至少一个第一展示层以展示上述第一虚拟对象包括的至少一个虚拟子对象,其中,上述至少一个第一展示层不同于展示上述第一虚拟对象的展示层;上述显示模组还用于:基于上述至少一个处理器的处理结果将上述至少一个虚拟子对象展示在上述至少一个第一展示层上。
本公开的另一方面提供了一种计算机程序,上述计算机程序包括计算机可执行指令,上述指令在被执行时用于实现上述的方法。
附图说明
为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
图1示意性示出了根据本公开的实施例的虚拟对象处理方法和虚拟现实设备的应用场景;
图2A示意性示出了根据本公开的实施例的虚拟对象处理方法的流程图;
图2B示意性示出了根据本公开的实施例的获取至少一个虚拟对象的示意图;
图3A示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图;
图3B示意性示出了根据本公开的实施例的虚拟对象和虚拟子对象在展示层中排布的示意图;
图3C示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图;
图3D示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图;
图3E示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图;
图4A示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图;
图4B示意性示出了根据本公开的实施例的虚拟对象和虚拟子对象在展示层中排布的示意图;
图5示意性示出了根据本公开的实施例的虚拟现实***的框图;
图6示意性示出了根据本公开的另一实施例的虚拟现实***的框图;
图7示意性示出了根据本公开的另一实施例的虚拟现实***的框图;
图8示意性示出了根据本公开的另一实施例的虚拟现实***的框图;
图9示意性示出了根据本公开的另一实施例的虚拟现实***的框图;
图10示意性示出了根据本公开的另一实施例的虚拟现实***的框图;
图11示意性示出了根据本公开的另一实施例的虚拟现实***的框图;以及
图12示意性示出了根据本公开的另一实施例的虚拟现实设备的框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。
因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行***使用或者结合指令执行***使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体***、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;和/或有线/无线通信链路。
本公开的实施例提供了一种虚拟对象处理方法以及能够应用该方法的虚拟现实设备、虚拟对象处理***。该方法包括:获取至少一个虚拟对象;确定虚拟现实空间中的至少一个展示层,其中,虚拟现实空间被划分为多个展示层,多个展示层层叠设置;以及将至少一个虚拟对象展示在至少一个展示层上。
图1示意性示出了根据本公开的实施例的虚拟对象处理方法和虚拟现实设备的应用场景。
如图1所示,在虚拟现实空间中,用户通过穿戴虚拟现实设备,使得用户感觉身处在虚拟环境中。虚拟现实空间是三维立体的,根据本公开的实施例,以用户为中心,将虚拟现实空间中的对象排布在虚拟现实空间中。根据本公开的实施例,将多个虚拟对象分层排布在虚拟现实空间中的多个展示层上,如图1所示,不同的虚拟对象在虚拟现实空间中彼此之间都具有一定的距离,多个虚拟对象分散排布在展示层上。
根据本公开的实施例,相邻两个展示层之间沿X轴方向上可以具有一定的距离,以使得虚拟现实空间中的展示层更具有层次感。根据本公开的实施例,相邻两个展示层之间沿Z轴方向上可以具有一定的距离,以使得虚拟现实空间中的展示层在沿Z轴方向上具有层次感。根据本公开的实施例,相邻两个展示层之间沿Z轴方向上也可以在同一高度上,而仅在X轴方向上具有一定的距离,以使得虚拟现实空间中的虚拟对象在空间展示时更具有空间感,并且,可以更加充分有效地利用空间。需要说明的是,图1为三维立体图,根据本公开的实施例,建立三维立体图坐标系的方式可以是以虚拟现实空间中任一点作为原点O建立XYZ直角坐标系,其中,X轴指向用户正面朝向,Y轴指向用户右侧,Z轴垂直于XOY平面向上,如图1所示。
需要说明的是,虚拟现实空间中的展示层的排布方式并不限于上述描述的排布方式,任何将虚拟现实空间进行分层排布的方式都应该是本公开的一部分。例如,可以以用户所在位置为中心,按照不同半径将虚拟现实空间分为多个同心球面展示层。或者,也可以将虚拟现实空间分为水平排布的多个平面或非平面展示层。或者,也可以将虚拟现实空间分为垂直排布的多个平面或非平面展示层。以上均为示例,但本公开不限于此。根据本公开的实施例,将至少一个虚拟对象分布在展示层后,用户可以通过操作工具操作虚拟场景中的虚拟对象和/或虚拟子对象。
图2A示意性示出了根据本公开的实施例的虚拟对象处理方法的流程图。
如图2A所示,该方法包括操作S201~S203。
在操作S201,获取至少一个虚拟对象。
根据本公开的实施例,虚拟现实空间中可以有一个或多个虚拟对象,并且虚拟现实空间中存在多个展示层,多个展示层层叠设置,即多个展示层在空间上具有一定的距离,层叠排布。
图2B示意性示出了根据本公开的实施例的获取至少一个虚拟对象的示意图。如图2B所示,根据本公开的实施例,在虚拟现实空间中可以存在多个虚拟对象,获取至少一个虚拟对象可以是如图2B中虚线框中的的多个虚拟对象。
在操作S202,确定虚拟现实空间中的至少一个展示层,其中,上述虚拟现实空间被划分为多个展示层,上述多个展示层层叠设置。
根据本公开的实施例,在获取至少一个虚拟对象后,在虚拟现实空间中确定至少一个展示层用于展示获取的虚拟对象,其中,当获取多个虚拟对象时,可以将多个虚拟对象分散展示在多个展示层上。根据本公开的实施例,展示层可以是曲面,也可以是平面。例如,以用户为中心,展示层以曲面的方式分布在用户的周围,包括前后左右四个角度,其中曲面可以是球面,也可以是椭球面,平面可以是以用户为中心的正方体表面或长方体表面,需要说明的是,展示层的形状也可以是不规则的形状,在此不再赘述。
在操作S203,将上述至少一个虚拟对象展示在上述至少一个展示层上。
根据本公开的实施例,在确定展示层后,将获取的至少一个虚拟对象展示在至少一个展示层上。需要说明的是,确定的展示层可以是随机分配的展示层,也可以是预先设置或选择好的展示层,此处的确定应该至少包括上述两种情况。
通过本公开的实施例,将虚拟现实空间进行分层,得到多个展示层,并且将虚拟现实空间中的虚拟对象分散展示在展示层上,不仅可以使得虚拟现实空间中的虚拟对象在空间展示时更具有空间感,而且可以更加充分有效的利用空间。
下面参考图3A~图4B,结合具体实施例对图2A所示的方法做进一步说明。
图3A示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图。在该实施例中,除了包括上文参考图2描述的操作S201~S203之外,还包括操作S301~S303。为了描述的简洁起见,这里省略对操作S201~S203的描述。
如图3A所示,虚拟对象处理方法还包括操作S301~S303。
在操作S301,获取至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象。
根据本公开的实施例,至少一个虚拟对象中的任意一个或多个虚拟对象可以包括至少一个虚拟子对象。下文中为了描述方便,将包括至少一个虚拟子对象的虚拟对象称为第一虚拟对象。
在将至少一个虚拟对象展示在至少一个展示层上之后,获取第一虚拟对象包括的至少一个虚拟子对象。例如,第一虚拟对象为文件夹A,第一虚拟对象的至少一个虚拟子对象可以是文件夹A的子文件a,子文件b,子文件c。
在操作S302,确定虚拟现实空间中的至少一个第一展示层以展示第一虚拟对象包括的至少一个虚拟子对象,其中,至少一个第一展示层不同于展示第一虚拟对象的展示层。
根据本公开的实施例,由于虚拟现实空间中的存在多个展示层,可以确定至少一个第一展示层,用于展示第一虚拟对象包括的至少一个虚拟子对象,其中,第一展示层与用于展示第一虚拟对象的展示层不是同一个展示层。
在操作S303,将至少一个虚拟子对象展示在至少一个第一展示层上。
例如,图3B示意性示出了根据本公开的实施例的虚拟对象和虚拟子对象在展示层中排布的示意图。如图3B所示,在展示层A上展示文件夹A,在展示层B上展示文件夹子文件a,子文件b,子文件c,其中,文件夹A与子文件a,子文件b,子文件c的在不同展示层上的位置是相对应的,具有映射关系。以用户为中心,用户可以之间对展示层A上展示的文件夹A进行操作,也可以对展示层B上展示的子文件a,子文件b,子文件c进行操作。需要说明的是,当子文件a,子文件b,子文件c中包括其他文件时,可以将子文件中的内容展示在展示层C中,展示层C中展示文件的位置与展示层B中的位置也是相对应的,在此不再赘述。
根据本公开的实施例,第N个虚拟子对象可以在第M层展示层上展示;第N+1个虚拟子对象可以在第M+1层目标展示层上展示,其中,N个虚拟子对象与N+1个虚拟子对象相关联,N、M均为大于或等于1的整数。
通过本公开的实施例,将虚拟对象和虚拟子对象分布在不同的展示层中,不仅可以提高空间利用率,而且可以快速对虚拟现实空间中的虚拟对象和/或虚拟子对象进行操作,达到快速定位的效果。
图3C示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图。在该实施例中,除了包括上文参考图2描述的操作S201~S203之外,还包括操作S304~S305。为了描述的简洁起见,这里省略对操作S201~S203的描述。
如图3C所示,虚拟对象处理方法还包括操作S304~S305。
在操作S304,基于第一虚拟对象在展示第一虚拟对象的展示层中的第一区域,确定至少一个第一展示层的第二区域。
在操作S305,在上述第二区域中展示第一虚拟对象包括的至少一个虚拟子对象。
根据本公开的实施例,例如,图3B示意性示出了根据本公开的实施例的虚拟对象和虚拟子对象在展示层中排布的示意图。如图3B所示,展示层A中的黑色线条部分为第一区域,用于展示第一虚拟对象。基于该第一区域,确定展示层B中的黑色线条部分为第二区域。在第二区域中展示至少一个虚拟子对象。
通过本公开的实施例,将虚拟对象和虚拟子对象分布在不同的展示层中,基于第一区域确定第二区域,在第一区域和第二区域上的对象排布的位置是相对应的,不仅可以提高空间利用率,而且可以快速对虚拟现实空间中的虚拟对象和/或虚拟子对象进行操作,达到快速定位的效果。
图3D示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图。在该实施例中,除了包括上文参考图2描述的操作S201~S203之外,还包括操作S306~S307。为了描述的简洁起见,这里省略对操作S201~S203的描述。
如图3D所示,虚拟对象处理方法还包括操作S306~S307。
在操作S306,对第一虚拟子对象进行预处理以获取处理信息。
在操作S307,在至少一个第一展示层上展示处理信息。
根据本公开的实施例,第一虚拟对象包括的至少一个虚拟子对象中至少包括第一虚拟子对象,在虚拟现实空间的展示层中展示至少一个虚拟子对象后,可以对虚拟子对象进行预处理,再对处理后的处理信息进行展示。例如,第一虚拟子对象为某一部电影时,对该部电影进行预处理,可以在第一展示层进行预览电影的内容;例如第一虚拟子对象为文档或程序时,对该文档进行预处理,可以在第一展示层进行预览文档或程序的内容。
通过本公开的实施例,对虚拟子对象进行预处理得到处理信息,再对处理后的处理信息进行展示。不仅可以实现对虚拟子对象的操作,还可以实现对虚拟子对象的内容进行预览,提高了用户体验。
图3E示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图。在该实施例中,除了包括上文参考图2描述的操作S201~S203之外,还包括操作S308~S309。为了描述的简洁起见,这里省略对操作S201~S203的描述。
如图3E所示,虚拟对象处理方法还包括操作S308~S309。
在操作S308,接收针对虚拟对象和/或虚拟子对象的输入操作。
在操作S309,执行对应于输入操作的处理。
通过本公开的实施例,将虚拟对象和虚拟子对象分布在不同的展示层中,可直接对虚拟现实空间中的虚拟对象和/或虚拟子对象进行操作,达到了快速操作、方便用户查找对象的效果,并提高了用户体验。
图4A示意性示出了根据本公开的另一实施例的虚拟对象处理方法的流程图。在该实施例中,除了包括上文参考图2描述的操作S201~S203之外,还包括操作S401~S402。为了描述的简洁起见,这里省略对操作S201~S203的描述。
如图4A所示,虚拟对象处理方法还包括操作S401~S402。
在操作S401,获取至少一个虚拟对象中第二虚拟对象包括的至少一个虚拟子对象。
在操作S402,在展示第二虚拟对象的展示层上展示第二虚拟对象包括的至少一个虚拟子对象。
根据本公开的实施例,在将至少一个虚拟对象展示在至少一个展示层上之后,获取第二虚拟对象包括的至少一个虚拟子对象,在展示第二虚拟对象的展示层上展示第二虚拟对象的至少一个虚拟子对象。根据本公开的实施例,图4B示意性示出了根据本公开的实施例的虚拟对象和虚拟子对象在展示层中排布的示意图。如图4B所示,在第二展示层上展示第二虚拟对象,并且,在第二展示层上展示第二虚拟对象的虚拟子对象。
通过本公开的实施例,将虚拟对象和虚拟子对象分布在同一展示层中,不仅可以提高空间利用率,而且可以快速对虚拟现实空间中的虚拟对象和/或虚拟子对象进行操作,达到快速定位的效果。
根据本公开的实施例,虚拟对象处理方法还包括:切换至少一个展示层中的第二展示层与其他展示层的相对位置,其中,第二展示层与上述其他展示层不同。
根据本公开的实施例,可以将虚拟现实空间中的展示层的位置进行任意切换,例如,将第二层展示层与第三层展示层的位置互换,将第一层展示层与第三层展示层的位置互换,不管何种互换方式,第二展示层与其他展示层的相对位置都发生了变化。通过上述方式,不仅可以任意切换展示层的位置,而且可以使得展示层距离用户的位置最近,达到快速定位,快速操作虚拟对象和/或虚拟子对象的效果。
图5示意性示出了根据本公开的实施例的虚拟现实***的框图。
如图5所示,虚拟对象处理***500包括第一获取模块510,第一确定模块520,第一展示模块530。该虚拟现实***500可以执行上面参考图2A~图4B描述的方法。
根据本公开的实施例,第一获取模块510用于获取至少一个虚拟对象。
第一确定模块520用于确定虚拟现实空间中的至少一个展示层,其中,上述虚拟现实空间被划分为多个展示层,上述多个展示层层叠设置。
第一展示模块530用于将上述至少一个虚拟对象展示在上述至少一个展示层上。
通过本公开的实施例,将虚拟现实空间进行分层,得到多个展示层,并且将虚拟现实空间中的虚拟对象展示在展示层上,不仅可以使得虚拟现实空间中的虚拟对象在空间展示时更具有空间感,而且可以更加充分有效的利用空间。
可以理解的是,第一获取模块510,第一确定模块520,第一展示模块530可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本发明的实施例,第一获取模块510,第一确定模块520,第一展示模块530中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,获取模块510,确定模块520,展示模块530中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。
图6示意性示出了根据本公开的另一实施例的虚拟现实***的框图。
根据本公开的实施例,至少一个虚拟对象中的任意一个或多个虚拟对象包括至少一个虚拟子对象,虚拟对象处理***500还包括第二获取模块540、第二确定模块550和第二展示模块560。第二获取模块540,用于在将至少一个虚拟对象展示在至少一个展示层上之后,获取至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象。第二确定模块550,用于确定虚拟现实空间中的至少一个第一展示层以展示第一虚拟对象包括的至少一个虚拟子对象,其中,至少一个第一展示层不同于展示第一虚拟对象的展示层。第二展示模块560,用于将至少一个虚拟子对象展示在至少一个第一展示层上。
图7示意性示出了根据本公开的另一实施例的虚拟现实***的框图。
根据本公开的实施例,虚拟对象处理***500还包括第三确定模块570和第三展示模块580。其中,第三确定模块570用于基于第一虚拟对象在展示第一虚拟对象的展示层中的第一区域,确定至少一个第一展示层的第二区域。第三展示模块580用于在第二区域中展示第一虚拟对象包括的至少一个虚拟子对象。
图8示意性示出了根据本公开的另一实施例的虚拟现实***的框图。
根据本公开的实施例,第一虚拟对象包括的至少一个虚拟子对象中至少包括第一虚拟子对象,虚拟对象处理***500还包括处理模块590和第四展示模块5100。其中处理模块590用于对第一虚拟子对象进行预处理以获取处理信息;以及第四展示模块5100用于在至少一个第一展示层上展示处理信息。
图9示意性示出了根据本公开的另一实施例的虚拟现实***的框图。
根据本公开的实施例,虚拟对象处理***500包括接收模块5110和执行模块5120。其中,接收模块5110用于接收针对虚拟对象和/或虚拟子对象的输入操作。执行模块5120用于执行对应于输入操作的处理。
图10示意性示出了根据本公开的另一实施例的虚拟现实***的框图。
根据本公开的实施例,虚拟对象处理***500还包括第三获取模块5130和第五展示模块5140。其中,第三获取模块5130用于获取至少一个虚拟对象中第二虚拟对象包括的至少一个虚拟子对象。第五展示模块5140用于在展示第二虚拟对象的展示层上展示第二虚拟对象包括的至少一个虚拟子对象。
图11示意性示出了根据本公开的另一实施例的虚拟现实***的框图。
根据本公开的实施例,虚拟对象处理***500还包括切换模块5150,用于切换至少一个展示层中的第二展示层与其他展示层的相对位置,其中,第二展示层与其他展示层不同。
本公开的另一个方面提供了一种虚拟现实设备,该虚拟现实设备包括至少一个存储器、至少一个处理器和显示模组。其中至少一个存储器上存储有计算机程序;至少一个处理器用于执行计算机程序以实现以下操作:获取至少一个虚拟对象;确定虚拟现实空间中的至少一个展示层,其中,虚拟现实空间被划分为多个展示层,多个展示层层叠设置。显示模组用于基于至少一个处理器的处理结果将至少一个虚拟对象展示在至少一个展示层上。
图12示意性示出了根据本公开的另一实施例的虚拟现实设备的框图。
如图12所示,虚拟现实设备600包括处理器610、存储器620以及显示模组630。该虚拟现实设备600可以执行上面参考图2A~图4B描述的方法。需要说明的是,虚拟现实设备可以是可穿戴设备,如眼镜。
根据本公开的实施例,用户通过穿戴该虚拟现实设备使得虚拟现实空间中的虚拟对象在空间展示时更具有空间感,而且可以更加充分有效的利用空间。
根据本公开的实施例,至少一个虚拟对象中的任意一个或多个虚拟对象包括至少一个虚拟子对象,其中:至少一个处理器还用于:在显示模组将至少一个虚拟对象展示在至少一个展示层上之后,获取至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象;确定虚拟现实空间中的至少一个第一展示层以展示第一虚拟对象包括的至少一个虚拟子对象,其中,至少一个第一展示层不同于展示第一虚拟对象的展示层;显示模组还用于:基于至少一个处理器的处理结果将至少一个虚拟子对象展示在至少一个第一展示层上。
根据本公开的实施例,达到了快速操作、方便用户查找对象的效果,并提高了用户体验。
具体地,处理器610例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器610还可以包括用于缓存用途的板载存储器。处理器610可以是用于执行参考图2A~图4B描述的根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
存储器620,例如可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,可读存储介质可以包括但不限于电、磁、光、电磁、红外或半导体***、装置、器件或传播介质。可读存储介质的具体示例包括:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;和/或有线/无线通信链路。
存储器620可以包括计算机程序621,该计算机程序621可以包括代码/计算机可执行指令,其在由处理器610执行时使得处理器610执行例如上面结合图2A~图4B所描述的方法流程及其任何变形。
计算机程序621可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序621中的代码可以包括一个或多个程序模块,例如包括621A、模块621B、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器610执行时,使得处理器610可以执行例如上面结合图2A~图4B所描述的方法流程及其任何变形。
根据本公开的实施例,处理器610可以与显示模组630进行交互,来执行上面结合图2A~图4B所描述的方法流程及其任何变形。
根据本发明的实施例,获取模块510,确定模块520,展示模块530中的至少一个可以实现为参考图6描述的计算机程序模块,其在被处理器610执行时,可以实现上面描述的相应操作。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

Claims (8)

1.一种虚拟对象处理方法,包括:
获取至少一个虚拟对象,其中,所述至少一个虚拟对象包括多个虚拟对象;
确定虚拟现实空间中的多个目标展示层,其中,所述虚拟现实空间被划分为多个展示层,所述多个展示层包括所述多个目标展示层,所述多个展示层层叠设置;
将所述多个虚拟对象展示在所述多个目标展示层上;
其中,所述至少一个虚拟对象中的任意一个或多个虚拟对象包括至少一个虚拟子对象,在将所述多个虚拟对象展示在所述多个目标展示层上之后,所述方法还包括:
获取所述至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象;
确定所述虚拟现实空间中的至少一个第一展示层以展示所述第一虚拟对象包括的至少一个虚拟子对象,其中,所述至少一个第一展示层不同于展示所述第一虚拟对象的展示层;以及
将所述至少一个虚拟子对象展示在所述至少一个第一展示层上。
2.根据权利要求1所述的方法,其中,所述方法还包括:
基于所述第一虚拟对象在展示所述第一虚拟对象的展示层中的第一区域,确定所述至少一个第一展示层的第二区域;以及
在所述第二区域中展示所述第一虚拟对象包括的至少一个虚拟子对象。
3.根据权利要求1所述的方法,其中,所述第一虚拟对象包括的至少一个虚拟子对象中至少包括第一虚拟子对象,所述方法还包括:
对所述第一虚拟子对象进行预处理以获取处理信息;以及
在所述至少一个第一展示层上展示所述处理信息。
4.根据权利要求1所述的方法,其中,所述方法包括:
接收针对所述虚拟对象和/或所述虚拟子对象的输入操作;以及
执行对应于所述输入操作的处理。
5.根据权利要求1所述的方法,其中,所述方法还包括:
获取所述至少一个虚拟对象中第二虚拟对象包括的至少一个虚拟子对象;以及
在展示所述第二虚拟对象的展示层上展示所述第二虚拟对象包括的至少一个虚拟子对象。
6.根据权利要求1所述的方法,其中,所述方法还包括:
切换所述至少一个展示层中的第二展示层与其他展示层的相对位置,其中,所述第二展示层与所述其他展示层不同。
7.一种虚拟对象处理***,包括:
第一获取模块,用于获取至少一个虚拟对象,其中,所述至少一个虚拟对象包括多个虚拟对象;
第一确定模块,用于确定虚拟现实空间中的多个目标展示层,其中,所述虚拟现实空间被划分为多个展示层,所述多个展示层包括所述多个目标展示层,所述多个展示层层叠设置;以及
第一展示模块,用于将所述多个虚拟对象展示在所述多个目标展示层上;
其中,所述至少一个虚拟对象中的任意一个或多个虚拟对象包括至少一个虚拟子对象,所述***还包括:
第二获取模块,用于在将所述至少一个虚拟对象展示在所述至少一个展示层上之后,获取所述至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象;
第二确定模块,用于确定所述虚拟现实空间中的至少一个第一展示层以展示所述第一虚拟对象包括的至少一个虚拟子对象,其中,所述至少一个第一展示层不同于展示所述第一虚拟对象的展示层;以及
第二展示模块,用于将所述至少一个虚拟子对象展示在所述至少一个第一展示层上。
8.一种虚拟现实设备,包括:
至少一个存储器,其上存储有计算机程序;
至少一个处理器,用于执行所述计算机程序以实现以下操作:
获取至少一个虚拟对象,其中,所述至少一个虚拟对象包括多个虚拟对象;
确定虚拟现实空间中的多个目标展示层,其中,所述虚拟现实空间被划分为多个展示层,所述多个展示层包括所述多个目标展示层,所述多个展示层层叠设置;
显示模组,用于基于所述至少一个处理器的处理结果将所述多个虚拟对象展示在所述多个目标展示层上;其中,所述至少一个虚拟对象中的任意一个或多个虚拟对象包括至少一个虚拟子对象,其中:
所述至少一个处理器还用于:
在所述显示模组将所述多个虚拟对象展示在所述多个目标展示层上之后,获取所述至少一个虚拟对象中的第一虚拟对象包括的至少一个虚拟子对象;
确定所述虚拟现实空间中的至少一个第一展示层以展示所述第一虚拟对象包括的至少一个虚拟子对象,其中,所述至少一个第一展示层不同于展示所述第一虚拟对象的展示层;
所述显示模组还用于:
基于所述至少一个处理器的处理结果将所述至少一个虚拟子对象展示在所述至少一个第一展示层上。
CN201710492052.9A 2017-06-23 2017-06-23 虚拟对象处理方法及其***、虚拟现实设备 Active CN107329566B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201710492052.9A CN107329566B (zh) 2017-06-23 2017-06-23 虚拟对象处理方法及其***、虚拟现实设备
US16/623,620 US11538222B2 (en) 2017-06-23 2017-10-23 Virtual object processing method and system and virtual reality device
PCT/CN2017/107304 WO2018233162A1 (zh) 2017-06-23 2017-10-23 虚拟对象处理方法及其***、虚拟现实设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710492052.9A CN107329566B (zh) 2017-06-23 2017-06-23 虚拟对象处理方法及其***、虚拟现实设备

Publications (2)

Publication Number Publication Date
CN107329566A CN107329566A (zh) 2017-11-07
CN107329566B true CN107329566B (zh) 2020-03-24

Family

ID=60194316

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710492052.9A Active CN107329566B (zh) 2017-06-23 2017-06-23 虚拟对象处理方法及其***、虚拟现实设备

Country Status (3)

Country Link
US (1) US11538222B2 (zh)
CN (1) CN107329566B (zh)
WO (1) WO2018233162A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109254660B (zh) 2018-08-31 2020-11-17 歌尔光学科技有限公司 内容显示方法、装置及设备
CN112149298A (zh) * 2020-09-18 2020-12-29 深圳市迷你玩科技有限公司 驱动虚拟数据环境中的物体的方法及装置
CN112445402B (zh) * 2020-12-14 2022-04-08 清华大学 一种虚拟显示***,一种ar设备

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5140678A (en) * 1990-05-04 1992-08-18 International Business Machines Corporation Computer user interface with window title bar icons
JP4193629B2 (ja) * 2003-07-25 2008-12-10 ソニー株式会社 画面表示装置,プログラム,および画面表示方法
US8402382B2 (en) * 2006-04-21 2013-03-19 Google Inc. System for organizing and visualizing display objects
JP5039922B2 (ja) * 2008-03-21 2012-10-03 インターナショナル・ビジネス・マシーンズ・コーポレーション 画像描画システム、画像描画サーバ、画像描画方法およびコンピュータ・プログラム
JP5726868B2 (ja) * 2010-06-07 2015-06-03 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America オブジェクト選択装置、オブジェクト選択プログラム、及びオブジェクト選択方法
JP5609416B2 (ja) * 2010-08-19 2014-10-22 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
US9021397B2 (en) * 2011-03-15 2015-04-28 Oracle International Corporation Visualization and interaction with financial data using sunburst visualization
CN103176725B (zh) * 2011-12-21 2017-06-13 富泰华工业(深圳)有限公司 文件操作***和文件操作方法
TWI484405B (zh) * 2012-08-23 2015-05-11 Egalax Empia Technology Inc 圖形使用者界面的顯示方法及使用該方法的電子裝置
US20160034153A1 (en) * 2014-07-31 2016-02-04 Microsoft Corporation Icon Resizing
US10409456B2 (en) * 2015-06-09 2019-09-10 Disney Enterprises, Inc. Dynamically changing a 3D object into an interactive 3D menu
US20190138186A1 (en) * 2015-12-10 2019-05-09 Appelago Inc. Floating animated push interfaces for interactive dynamic push notifications and other content
JP6518582B2 (ja) * 2015-12-21 2019-05-22 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置および操作受付方法
CN105912123A (zh) * 2016-04-15 2016-08-31 北京小鸟看看科技有限公司 一种三维沉浸式环境下的界面布局方法和装置
US10591988B2 (en) * 2016-06-28 2020-03-17 Hiscene Information Technology Co., Ltd Method for displaying user interface of head-mounted display device
CN106249894A (zh) 2016-08-08 2016-12-21 南方科技大学 虚拟现实交互***和方法
CN106293127B (zh) * 2016-08-10 2019-03-19 北京英梅吉科技有限公司 用于三维空间中的阵列式输入方法及***
CN106484397A (zh) * 2016-09-18 2017-03-08 乐视控股(北京)有限公司 一种3d空间中用户界面控件的生成方法及其装置
KR102391965B1 (ko) * 2017-02-23 2022-04-28 삼성전자주식회사 가상현실 서비스를 위한 화면 제어 방법 및 장치

Also Published As

Publication number Publication date
WO2018233162A1 (zh) 2018-12-27
CN107329566A (zh) 2017-11-07
US11538222B2 (en) 2022-12-27
US20200219318A1 (en) 2020-07-09

Similar Documents

Publication Publication Date Title
JP6530728B2 (ja) 両眼視差映像に対するレンダリング方法及びその装置
US11880956B2 (en) Image processing method and apparatus, and computer storage medium
CN103444190B (zh) 原生单像3d到立体3d的运行时转换
CN107329566B (zh) 虚拟对象处理方法及其***、虚拟现实设备
CN109829981A (zh) 三维场景呈现方法、装置、设备及存储介质
US20160260241A1 (en) Title-based rendering method and apparatus
CN103559730A (zh) 一种渲染方法及装置
EP2907013A1 (en) Weighted focus navigation of graphical user interface
WO2020142328A1 (en) Image bounding shape using 3d environment representation
US20180061119A1 (en) Quadrangulated layered depth images
KR20160009487A (ko) 3d 영상 디스플레이 장치 및 방법
EP3691260A1 (en) Method and apparatus for displaying with 3d parallax effect
JP2008117113A (ja) 画像生成装置および方法、画像生成プログラム
US20130210520A1 (en) Storage medium having stored therein game program, game apparatus, game system, and game image generation method
US10230933B2 (en) Processing three-dimensional (3D) image through selectively processing stereoscopic images
JP7500017B2 (ja) 複数のデバイス間での3dオブジェクトの視覚化および操作を容易にする方法および装置
US20160037153A1 (en) Apparatus and method for rendering image
JP2014006901A (ja) 関与媒質により受光された光量を推定する方法及び対応する装置
EP4020398A1 (en) Method and system for displaying a large 3d model on a remote device
US10025099B2 (en) Adjusted location hologram display
JP5950701B2 (ja) 画像表示システム、パズルゲームシステム、画像表示方法、パズルゲーム方法、画像表示装置、パズルゲーム装置、画像表示プログラム、および、パズルゲームプログラム
US20190130633A1 (en) Systems and methods for using a cutting volume to determine how to display portions of a virtual object to a user
US20230052104A1 (en) Virtual content experience system and control method for same
JP6357412B2 (ja) 情報処理装置、情報処理システム、情報処理方法、及びプログラム
US20160163093A1 (en) Method and apparatus for generating image

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant