虚拟内容显示方法、装置、终端设备及存储介质与流程

专利2022-06-28  135


本申请涉及显示技术领域,更具体地,涉及一种虚拟内容显示方法、装置、终端设备及存储介质。



背景技术:

随着科技的发展,机器智能化及信息智能化日益普及,通过机器视觉或者虚拟视觉等图像采集装置来识别用户影像以实现人机交互的技术越来越重要。增强现实技术(augmentedreality,ar)借助计算机图形技术和可视化技术构建现实环境中不存在的虚拟内容,并通过图像识别定位技术将虚拟内容准确地融合到真实环境中,借助显示设备将虚拟内容与真实环境融为一体,并显示给使用者真实的感观体验。增强现实技术要解决的首要技术难题是如何将虚拟内容准确地融合到真实世界中,也就是要使虚拟内容以正确的角度姿态出现在真实场景的正确位置上,从而产生强烈的视觉真实感。因此,如何提升虚拟内容的显示效果是增强现实或混合现实的重要研究方向。



技术实现要素:

鉴于上述问题,本申请实施例提出了一种虚拟内容显示方法、装置、终端设备及存储介质,能够提升多层级选项的显示效果。

第一方面,本申请实施例提供了一种虚拟内容显示方法,应用于终端设备,所述方法包括:采集包含实体对象的图像,实体对象包括至少一个标记物;识别图像中的标记物,并获取终端设备与实体对象之间的相对空间位置信息;根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项;根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。

第二方面,本申请实施例提供了一种虚拟内容显示装置,应用于终端设备,所述装置包括:图像采集模块、位置获取模块、显示模块以及控制模块,其中,图像采集模块用于采集包含实体对象的图像,实体对象包括至少一个标记物;位置获取模块用于识别图像中的标记物,并获取终端设备与实体对象之间的相对空间位置信息;显示模块用于根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项;控制模块用于根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。

第三方面,本申请实施例提供了一种终端设备,包括:一个或多个处理器、存储器以及一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行上述第一方面提供的虚拟内容显示方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,计算机可读取存储介质中存储有程序代码,程序代码可被处理器调用执行上述第一方面提供的虚拟内容显示方法。

本申请提供的方案,应用于终端设备,通过采集包含有实体对象的图像,并识别图像中的标记物,以获取终端设备与实体对象之间的相对空间位置信息,然后根据该相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项,然后根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。从而实现根据实体对象的空间位置,将多层级虚拟选项显示于虚拟空间,使用户可以观察到多层级虚拟选项叠加于真实世界的效果,实现多层级选项的增强现实的显示,提升了多层级选项的显示效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了一种适用于本申请实施例的应用环境示意图。

图2示出了一种适用于本申请实施例的实体对象的结构示意图。

图3示出了根据本申请一个实施例的虚拟内容显示方法流程图。

图4示出了根据本申请实施例的一种显示效果示意图。

图5示出了根据本申请实施例的另一种显示效果示意图。

图6示出了根据本申请实施例的又一种显示效果示意图.

图7示出了根据本申请实施例的再一种显示效果示意图。

图8示出了根据本申请另一个实施例的虚拟内容显示方法流程图。

图9示出了本申请实施例的虚拟内容显示方法中的步骤s230的流程图。

图10示出了根据本申请实施例的一种显示效果示意图。

图11示出了根据本申请实施例的另一种显示效果示意图。

图12示出了本申请实施例的虚拟内容显示方法中的步骤s240的流程图。

图13示出了根据本申请实施例的又一种显示效果示意图。

图14示出了根据本申请一个实施例的虚拟内容显示装置的框图。

图15是本申请实施例的用于执行根据本申请实施例的虚拟内容显示方法的终端设备的框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

目前,在许多应用场景中,例如信息检索、新闻、购物、软件下载等,都存在着不同分类的导航菜单,用以向用户呈现出不同类别的信息内容,且这种菜单往往是以多层级选项的方式呈现的。然而传统的对于多层级选项的展示,通常是利用电子设备的显示屏来将多层级选项列表进行展示,以便用户对多层级选项中的某个层级的选项进行相关操作,例如选取、确定等操作,以完成其需求的目的。例如,用户需要进行游戏软件下载时,通常是利用平板、手机等移动终端,将各种有关于游戏的多层级选项(如连连看、坦克大战等游戏选项)显示于移动终端的显示屏,然后通过对于显示屏上显示的多层级选项列表中的某个游戏选项(如坦克大战)进行选取和确定操作,以达到用户的游戏下载目的。但是,以这种显示方式显示的多层级选项,显示效果不佳。

针对上述问题,发明人经过研究,提出了本申请实施例中的虚拟内容显示方法、装置、终端设备及存储介质,对多层级选项进行增强现实的显示,以提升多层级选项的显示效果。其中,增强现实(ar,augmentedreality)是通过计算机系统提供的信息增加用户对现实世界感知的技术,其将计算机生成的虚拟对象、场景或系统提示信息等内容对象叠加到真实场景中,来增强或修改对现实世界环境或表示现实世界环境的数据的感知。

请参见图1,示出了本申请实施例提供的虚拟内容显示方法的应用场景的示意图,该应用场景包括本申请实施例提供的显示系统10。该显示系统10包括:终端设备100以及实体对象200。

在本申请实施例中,终端设备100可以是头戴显示装置,也可以是手机、平板等移动设备。终端设备100为头戴显示装置时,头戴显示装置可以为一体式头戴显示装置。终端设备100也可以是与外接式头戴显示装置连接的手机等智能终端,即终端设备100可作为头戴显示装置的处理和存储设备,插入或者接入外接式头戴显示装置,在头戴显示装置中对虚拟内容进行显示。

在本申请实施例中,实体对象200可以为多面体标记物,其可以包括多个面、多条边和多个顶点。具体而言,实体对象200包括多个标记面,且其中至少两个不共面的标记面上设置有标记物201。在一些实施方式中,标记物201可以包括至少一个具有一个或者多个特征点的子标记物。

在本申请实施例中,实体对象200的具体形态结构不受限制,可以为平面与曲面相结合的多面体,也可以为曲面与曲面相结合的多面体。在一些实施方式中,实体对象200可以是以下结构中的任意一种或多种的组合:棱锥、棱柱、棱台、多面体、球体,也可以是,当然,球体可以理解为由无数个面形成的多面体。

在本申请实施例中,当上述实体对象200处于终端设备100的视野范围内时,终端设备100可采集实体对象200的图像,并识别图像中实体对象200上的标记物201信息,得到终端设备100相对实体对象200的位置、朝向等空间位置信息,以及标记物201的身份信息等识别结果,然后终端设备100可基于该空间位置信息显示相应的虚拟内容。其中,具体的标记物201在本申请实施例中并不作为限定,仅需可以被终端设备100识别追踪即可。

在一些实施方式中,可以通过实体对象200上的不同标记物201在终端设备100的视野范围内发生旋转或/及位移,使得终端设备100可以实时采集实体对象200上的标记物201信息,进而获取实体对象200的空间位置信息,以便终端设备100根据该空间位置信息显示相应的虚拟内容。

例如,请再次参阅图1,用户通过佩戴的头戴显示装置100,实时扫描实体对象200,可以看到包含有多个虚拟星球的虚拟太空场景与现实空间的叠加显示,体现了虚拟内容的增强现实的显示效果,提升了虚拟内容的显示效果。

请参见图2,图2示出了本申请实施例提供的一种实体对象的示意图,实体对象200为二十六面体,包括十八个正方形面以及八个三角形面,其中十八个正方形面皆为标记面,且每个标记面上均设置有标记物,且每个面上的标记物的图案互不相同。具体地,实体对象200的第一表面202上设置有第一标记物203,第二表面204上设置有区别于第一标记物203的第二标记物205。终端设备100识别第一标记物203及第二标记物205中的任一个或两个,进而获取实体对象200的空间位置信息。可以理解地,实体对象并不仅限于图2所示的形态,可以是其他形态,在此不作限制。

基于上述显示系统,本申请实施例提供了一种虚拟内容显示方法,应用于上述显示系统的终端设备和实体对象,通过采集包含有实体对象的图像,并识别图像中的标记物,以获取终端设备与实体对象之间的相对空间位置信息,然后根据该相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项,并根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面,从而实现根据实体对象的空间位置,将多层级虚拟选项显示于虚拟空间,使用户可以观察到多层级虚拟选项叠加于真实世界的效果,实现多层级选项的的增强显示,提升了多层级选项的显示效果。下面对具体的虚拟内容显示方法进行介绍。

请参阅图3,本申请实施例提供了一种虚拟内容显示方法,可应用于终端设备,该虚拟内容显示方法可以包括:

步骤s110:采集包含实体对象的图像,实体对象包括至少一个标记物。

由于在手机、平板等电子设备的显示屏上显示的多层级选项,显示效果不佳,因此可以使多层级选项达到增强现实的显示效果,以提升显示效果。在本申请实施例中,需要实现多层级虚拟选项显示于虚拟空间时,终端设备可以采集包含有实体对象的图像,以确定实体对象的空间位置。其中,实体对象包括至少两个不共面的不同标记物。

在本申请实施例中,上述实体对象是一种具有多面体结构的多面体标记物,可以为四面体标记物、六面体标记物、二十六面体标记物等,当前还可以是其他面数的多面体标记物,在此不一一列举。作为一种方式,该多面体标记物包括多个标记面,且其中至少两个不共面的标记面上设置有不同的标记物。

在一些实施方式中,上述标记物可以包括至少一个子标记物,子标记物可以是具有一定形状的图案。在一个实施例中,每个子标记物可具有一个或多个特征点,其中,特征点的形状不做限定,可以是圆点、圆环,也可以是三角形、其他形状。另外,不同标记物内的子标记物的分布规则不同,因此,每个标记物可具备不同的身份信息。终端设备通过识别标记物中包含的子标记物,可以获取与标记物对应的身份信息,该身份信息可以是编码等可用于唯一标识标记物的信息,但不限于此。

作为一种实施方式,标记物的轮廓可以为矩形,当然,标记物的形状也可以是其他形状,在此不做限定,矩形的区域以及该区域内的多个子标记物构成一个标记物。需要说明的是,具体的标记物的形状、样式、尺寸、颜色、特征点数量以及分布,在本实施例中并不作为限定,仅需要标记物能被终端设备识别追踪即可。

在本申请实施例中,实体对象可以设置于终端设备的视野范围内的位置。当终端设备需要对多层级虚拟选项进行显示时,可以通过图像采集装置对位于终端设备的视野范围内的实体对象进行图像采集。其中,终端设备的视野范围指终端设备的图像采集装置的视野范围,图像采集装置的视野范围可以由视场角的大小决定。在一些实施方式中,该包含有实体对象的图像经图像采集装置采集后可存储于终端设备中,以便确定终端设备相对实体对象的位置或姿态等信息。

进一步地,可以调整实体对象的空间位置,以使该实体对象处于终端设备的图像采集装置的视野范围内,从而使终端设备可以对实体对象进行图像采集和图像识别。

可以理解的是,由于实体对象包括至少一个标记物,因此终端设备在采集到包含有实体对象的图像时,也可以采集到实体对象的标记物。在一些实施方式中,可以是实体对象的所有标记物都处于图像采集装置的视野范围内,从而终端设备采集到的图像中的标记物可以是实体对象所有的标记物。在另一些实施方式中,可以是实体对象的部分标记物处于图像采集装置的视野范围内,从而终端设备采集到的图像中的标记物可以是实体对象的部分标记物。

在一些实施方式中,实体对象可以包括至少两个不共面的不同标记物。在需要采集包含有实体对象的某个面上的标记物的图像时,可以通过旋转实体对象来改变实体对象相对终端设备的朝向及旋转角度,以使终端设备可以采集到实体对象的某个面上的标记物。同样的,通过旋转实体对象,也可以采集到实体对象的多个面上的标记物。

步骤s120:识别图像中的标记物,并获取终端设备与实体对象之间的相对空间位置信息。

由于终端设备在采集到包含有实体对象的图像后,也采集到了实体对象中的标记物,因此,在需要实现多层级虚拟选项显示于虚拟空间时,终端设备可以对采集到的图像中的标记物进行识别,以获取终端设备与实体对象之间的相对空间位置信息。其中,该相对空间位置信息可以包括终端设备相对实体对象的位置信息以及姿态信息等,姿态信息为终端设备相对实体对象的朝向及旋转角度。

由于实体对象包括至少一个标记物,因此,在一些实施方式中,图像中的标记物的个数可以是一个。作为一种方式,可以是通过识别图像中的一个标记物相对终端设备的空间位置信息,并根据预先存储的该标记物相对实体对象的其他标记物的位置,来得到终端设备相对实体对象的空间位置信息。

在另一些实施方式中,图像中的标记物的个数可以是多个。作为一种方式,可以是通过识别多个标记物中每个标记物相对终端设备的空间位置信息,并根据每个标记物相对终端设备的空间位置信息,得到终端设备相对实体对象的空间位置信息。例如,终端设备识别的图像中的标记物包括第一标记物以及第二标记物,第二标记物区别于第一标记物,终端设备可以分别计算第一标记物以及第二标记物与终端设备之间的相对位置及旋转关系,以确定终端设备相对实体对象的空间位置信息。

可以理解的是,为了精确地得到终端设备与实体对象之间的相对空间位置信息,可以在实体对象上设置多个标记物。

步骤s130:根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项。

在本申请实施例中,上述第一虚拟选项可以为多层级选项中的任一层级中的任一选项。例如,在虚拟游戏场景中,如果多层级选项的第一层级为游戏类别,该层级的选项包括射击类、益智类,第二层级为游戏应用,该层级的选项包括五子棋、坦克大战,则第一虚拟选项可以是第一层级游戏类别的选项,也可以是第二层级的游戏应用选项。当然,以上场景以及第一虚拟选项仅为举例,并不代表对本申请实施例中第一虚拟选项的限定。

在一些实施方式中,在需要实现多层级虚拟选项显示于虚拟空间时,终端设备可以对同一个层级的虚拟选项进行显示。具体地,在得到终端设备相对实体对象的空间位置信息之后,可以根据该空间位置信息,在虚拟空间中对需要显示的第一虚拟画面进行显示,其中,第一虚拟画面包含至少一个第一虚拟选项。可以理解的是,第一虚拟画面中的第一虚拟选项为多个时,多个第一虚拟选项为同一层级的选项。

由于终端设备得到的相对空间位置信息包括终端设备相对实体对象的位置、朝向以及旋转角度,因此可以获取到现实空间中的实体对象的空间位置坐标,然后可以将该空间位置坐标转换为虚拟空间中的空间坐标,根据需要显示的第一虚拟选项与实体对象的位置关系,得到用于虚拟空间中渲染每个第一虚拟选项的渲染坐标,以便根据每个第一虚拟选项的渲染坐标渲染相应的第一虚拟选项,从而生成并显示上述第一虚拟画面。

具体地,在将实体对象在现实空间的空间坐标转换为虚拟空间的渲染坐标之后,终端设备可以获取待显示的第一虚拟选项的数据,然后根据第一虚拟选项的数据构建第一虚拟选项,以及根据上述第一虚拟选项的渲染坐标渲染第一虚拟选项,从而生成并显示上述第一虚拟画面。其中,上述待显示的第一虚拟选项的数据,可以包括上述至少一个第一虚拟选项的模型数据,模型数据为用于渲染虚拟内容的数据,如用于建模的颜色数据、顶点数据、轮廓数据等。其中,作为一种方式,至少一个第一虚拟选项的模型数据可以预存在终端设备中(也可以是从服务器中下载或从其他终端获取)。

通过上述方式,利用实体对象与终端设备的之间的相对空间位置信息,将包含有至少一个第一虚拟选项的第一虚拟画面显示于虚拟空间中。例如,在虚拟动物园场景中,请参见图4,用户通过佩戴的头戴显示装置100扫描实体对象200,可以看到第一虚拟画面300与现实空间叠加进行显示,其中,第一虚拟画面300包含有海豚301、章鱼302以及金鱼303等多个第一虚拟选项,实现了虚拟选项的增强现实的显示效果,提升了虚拟选项的显示效果。

在本申请实施例中,上述第二虚拟选项为多层级选项中的任一层级中的任一选项,且第二虚拟选项所处的层级区别于第一虚拟选项所处的层级。例如,在上述虚拟游戏场景中,如果多层级选项还包括第三层级为游戏信息,该层级的选项包括游戏介绍、游戏视频等,在第一虚拟选项为第二层级的五子棋选项时,第二虚拟选项可以为除第二层级的选项外的任一层级的任一选项,如第一层级的射击类选项,第三层级的游戏介绍选项等。当然,以上场景以及第二虚拟选项仅为举例,并不代表对本申请实施例中第二虚拟选项的限定。

在一个实施例中,第二虚拟选项与第一虚拟选项处于相邻的层级,该相邻的层级可以是第一虚拟选项的父层级(即上一层级),也可以是第一虚拟选项的子层级(即下一层级)。进一步的,上述第一虚拟选项对应至少一个第二虚拟选项。其中,第二虚拟选项为多个时,多个第二虚拟选项为同一层级的选项。在一些实施方式中,第二虚拟选项所处的层级可以是从属于第一虚拟选项所处的层级,每个第一虚拟选项对应的第二虚拟选项可不同,第二虚拟选项属于对应的第一虚拟选项的子层级选项。因此,上述第一虚拟选项对应至少一个第二虚拟选项,可以理解为,一个父选项对应至少一个子选项,第一虚拟选项是第二虚拟选项的父选项,对应的第二虚拟选项是第一虚拟选项的子选项。

例如,第一虚拟选项所处的层级为虚拟动物园中的不同园区,第二虚拟层级所处的层级为园区中的不同动物时,第二虚拟选项所处的层级从属于第一虚拟选项所处的层级。如果第一虚拟选项为海洋生物园,则与该第一虚拟选项对应的至少一个第二虚拟选项可以为一个或多个虚拟海洋动物,如虚拟水母、虚拟鲸鱼等。如果第一虚拟选项为鸟园,则与该第一虚拟选项对应的至少一个第二虚拟选项可以为一个或多个的虚拟鸟类动物,如虚拟的雕、虚拟的鹰等,但不限于此。

在另一些实施方式中,第一虚拟选项所处的层级从属于第二虚拟选项所处的层级,对应的第二虚拟选项可以是第一虚拟选项的父层级的选项。其中,在上述至少一个第二虚拟选项中存在一个第二虚拟选项是第一虚拟选项的父选项。因此,上述第一虚拟选项对应至少一个第二虚拟选项,可以理解为,一个子选项对应父层级的至少一个选项。

例如,如果第一虚拟选项所处的层级为海洋生物园中的不同动物,该层级的选项包括:虚拟水母、虚拟鲸鱼等,第二虚拟选项所处的层级为虚拟动物园中的不同园区,该层级的选项包括:鸟园、熊猫园、海洋生物园等时,则第一虚拟选项所处的层级从属于第二虚拟选项所处的层级。如果第一虚拟选项为虚拟水母,则对应的至少一个第二虚拟选项为父层级的一个或多个选项,即虚拟动物园中的一个或多个园区,如鸟园、熊猫园、海洋生物园等,其中,海洋生物园是虚拟水母的父选项。

可以理解的是,第一虚拟选项与第二虚拟选项的对应关系,可以预存在终端设备中(也可以是从服务器中下载或从其他终端获取)。

步骤s140:根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。

在一些实施方式中,终端设备在进行上述第一虚拟画面的显示之后,需要实现多层级虚拟选项显示于虚拟空间时,可以获取对第一虚拟选项的第一指令,并根据该第一指令,将当前显示的第一虚拟画面切换为包含第二虚拟选项的第二虚拟画面进行显示,其中,该第二虚拟选项与第一虚拟画面中的第一虚拟选项对应。

可以理解的是,在获取到对第一虚拟选项的第一指令之后,终端设备同样可以根据上述相对空间位置信息,来显示包含第二虚拟选项的第二虚拟画面。其中,第二虚拟画面的显示原理可以参考上述第一虚拟画面的显示原理,在此不再一一赘述。

这样,通过将当前显示的第一虚拟画面切换为第二虚拟画面进行显示,实现虚拟选项的扩展显示,从而将多层级虚拟选项显示于虚拟空间,使用户可以观察到多层级虚拟选项叠加于真实世界的效果。

在一个实施例中,可根据第一指令进行多层级选项的扩展显示,该第一指令可以是进入下一层级的指令,则可以先确定父层级中的一个选项,再对该选项的子层级选项进行展开显示,如对动物园选项的子层级选项(动物园的各个园区选项)进行显示;该第一指令也可以是进入上一层级的指令,则可以先确定子层级选项对应的父选项,再对父选项所处层级中的一个或多个选项进行显示,如对熊猫动物的父层级选项(动物园的不同园区,如熊猫馆、海洋馆、企鹅馆等)进行显示。因此,上述将第一虚拟画面切换显示为第二虚拟选项的第二虚拟画面,既可以理解为,将当前显示有父层级的选项的第一虚拟画面,切换显示为包含有子层级选项的第二虚拟画面,也可理解为,将当前显示有子层级的选项的第一虚拟画面,切换显示为包含有父层级选项的第二虚拟画面。

例如,在虚拟动物园场景下,请参阅图4及图5,图5为虚拟动物园的不同园区,图4为某个园区下的不同虚拟动物。若当前显示的第一虚拟画面为图5,当终端设备100接收到进入下一层级的第一指令时,可以将当前显示的第一虚拟画面(图5)切换为第二虚拟画面(图4);若当前显示的第一虚拟画面为图4,当终端设备100接收到进入上一层级的第一指令时,也可以将当前显示的第一虚拟画面(图4)切换为第二虚拟画面(图5)。

在本申请实施例中,可根据对第一虚拟选项的第一指令,进行虚拟画面的切换。其中,上述第一指令用于控制不同的虚拟画面之间的切换显示效果。

作为一种方式,可以通过采集实体对象上的用户操作,生成该第一指令。其中,实体对象包括至少一个操控区,该操控区可以包括触摸屏、按键中的至少一种。在一些实施方式中,用户在实体对象上的操作可以包括但不限于作用于实体对象的操控区的单指滑动、点击、按压、多指配合滑动等,以控制虚拟画面的切换显示效果。例如,请参见图2,二十六面体的实体对象200中的八个三角形面皆为操控区。

作为另一种方式,可以根据用户的手势生成上述第一指令,具体地,终端设备通过摄像头实时扫描用户,识别用户的手势,并生成该第一指令,终端设备再根据该第一指令进行虚拟画面的切换显示。在一些实施方式中,用户的手势可以为上升、落下、左右挥手等,以控制虚拟画面的切换显示效果。当然,以上用户的手势仅为举例,并不代表对本申请实施例中的用户手势的限定。

例如,当前显示的第一虚拟画面为熊猫园、鸟园等选项,需要显示的第二虚拟画面为鸟的影片、鸟的体型等选项,终端设备可以根据用户在实体对象的操控区进行的按压操作,将当前显示的包含熊猫园、鸟园等选项的第一虚拟画面切换显示为包含鸟的影片、鸟的叫声、鸟的体型等选项的第二虚拟画面。也可以根据用户的左右挥手的手势,将当前显示的包含熊猫园、鸟园等选项的第一虚拟画面切换显示为包含鸟的影片、鸟的叫声、鸟的体型等选项的第二虚拟画面。

进一步的,终端设备在显示上述第二虚拟画面时,还可以进行对应的音频播放。例如,终端设备在显示的第二虚拟选项为鸟的影片时,能够播放出鸟的叫声。

在一些实施方式中,上述第二虚拟画面也还可以包括上述第一虚拟画面,也就是说,终端设备显示的第二虚拟画面包括第一虚拟选项以及第二虚拟选项。

例如,在医学场景中,作为一种方式,请参阅图6,用户通过移动设备100扫描实体对象200,可以看到显示的第二虚拟画面400仅包括心脏模型402;作为另一种方式,请参阅图7,用户通过移动设备100扫描实体对象200,可以看到显示的第二虚拟画面400包括医用人体模型401,以及心脏模型402,其中,医用人体模型401为第一虚拟选项,心脏模型402为第二虚拟选项。

可以理解的是,终端设备进行上述第二虚拟画面的显示,可以是通过实时检测实体对象的空间位置信息,然后终端设备根据该空间位置信息,在虚拟空间中对第二虚拟画面进行显示。

本申请实施例提供的虚拟内容显示方法,通过采集和识别实体对象上的标记物,得到终端设备相对实体对象的空间位置信息,并根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项,并根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面,从而不通过电子设备的显示屏上来显示多层级选项,而是根据实体对象的空间位置信息,进行虚拟选项的扩展显示,实现了多层级虚拟选项显示于虚拟空间,使用户可以观察到多层级虚拟选项叠加于真实世界的效果,提升了多层级选项的显示效果。

请参阅图8,本申请另一实施例提供了一种虚拟内容显示方法,可应用于终端设备,该方法可以包括:

步骤s210:采集包含实体对象的图像,实体对象包括至少一个标记物。

作为一种实施方式,上述采集包含实体对象的图像可以为,采集实体对象所处环境的场景图像,其中场景图像包括实体对象的图像。作为另一种实施方式,上述采集包含实体对象的图像也可以为,仅采集实体对象的图像而不需采集实体对象所处环境的场景图像。

步骤s220:识别图像中的标记物,并获取终端设备与实体对象之间的相对空间位置信息。

在一些实施方式中,终端设备识别图像中的标记物后,还可以获取该标记物的身份信息,也就是说,终端设备在识别图像中的标记物之后,可以获取终端设备与实体对象之间的相对空间位置信息,以及该标记物的身份信息。

进一步的,可以获取身份信息对应的至少一个虚拟选项,其中,标记物的身份信息与虚拟选项的对应关系存储于终端设备中,因此,可以根据标记物的身份信息以及该对应关系,获取到标记物的身份信息对应的虚拟选项。

在一些实施方式中,不同的标记物可以对应同一场景下的不同虚拟选项,例如,在虚拟动物园场景下,请参阅图2及图4,标记物203对应海豚301,标记物204对应章鱼302;也可以对应不同场景下的虚拟选项,例如,在虚拟游戏场景下,标记物1对应游戏下载选项,标记物2对应游戏视频选项,在商品购买场景下,标记物1对应上衣选项,标记物2对应休闲裤选项;还可以对应多层级虚拟选项中不同层级的虚拟选项,例如,父层级选项中,标记物1对应连连看选项,标记物2对应坦克大战选项,在连连看选项的子层级选项中,标记物1对应连连看介绍选项,标记物2对应连连看下载选项。当然,以上虚拟选项与应用场景仅为举例,并不代表对本申请实施例中的虚拟选项与应用场景的限定。

在一些实施方式中,也可以是同一个标记物的不同子标记物对应不同的虚拟选项,即一个标记物对应不同的虚拟选项。例如,在虚拟动物园场景下,请参阅图2及图4,标记物203对应海豚301、章鱼302、金鱼303等三个不同的虚拟选项。

在一些实施方式中,可自定义的在实体对象上绑定不同应用场景的app、网址链接等,例如购物、游戏、新闻、娱乐、教育等应用场景的app、网络连接等,以实现不同场景下的虚拟选项显示。

从而,可以得到实体对象上的标记物的身份信息所对应的虚拟选项内容,以用于后续根据终端设备相对实体对象的空间位置进行显示。

步骤s230:根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项。

在一些实施方式中,为提升虚拟选项的显示效果,显示的第一虚拟画面还可以包括场景图像。其中,该场景图像可以是与第一虚拟选项对应的场景图像,例如,第一虚拟选项为虚拟水母,则场景图像可以为虚拟海洋,从而显示的第一虚拟画面为虚拟水母在虚拟的海洋中。当然,以上场景图像仅为举例,具体的场景图像在此不做限定。同样的,该场景图像也可以是当前所处的真实环境图像。

在一些实施方式中,终端设备显示包含至少一个第一虚拟选项的第一虚拟画面时,为提升虚拟选项的显示效果,可以以下列任一种或多种方式显示第一虚拟选项:控制第一虚拟选项以预定的静止姿态显示;控制第一虚拟选项以预定的运动姿态显示;控制第一虚拟选项以三维形象显示;控制第一虚拟选项放大显示或缩小显示;控制第一虚拟选项以预定的显示位置显示。

进一步的,上述控制第一虚拟选项以预定的显示位置显示,可以是控制不同的第一虚拟选项的显示位置与实体对象的不同面的一一对应。例如,显示的熊猫对应实体对象的一个面,显示的猴子对应实体对象的另一个面。也可以是控制第一虚拟选项均匀排列显示在实体对象的周围。当然,具体的预定的显示位置在本申请实施例中可以不作为限定。

进一步的,在需要显示的第一虚拟选项的数目比较多时,可以对第一虚拟选项进行限定显示。因此,请参阅图9,上述根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,包括:

步骤s231:当需要显示的第一虚拟选项的数目大于预设阈值时,从需要显示的第一虚拟选项中选取与预设阈值对应的第一虚拟选项。

在一些实施方式中,终端设备在显示第一虚拟画面之前,可以判断需要显示的第一虚拟选项的数目是否大于预设阈值,以确定终端设备是否能够完整显示所有选项信息。

其中,上述预设阈值可以为终端设备一次能够显示的第一虚拟选项的最大个数。该预设阈值可以预先存储于终端设备,可以根据第一虚拟选项的具体情况以及用户需求进行合理设定。可以理解的是,预设阈值设定得越大,第一虚拟选项的显示形态越小。

当终端设备得到需要显示的第一虚拟选项的数目大于预设阈值时,可以从需要显示的第一虚拟选项中选取与预设阈值对应的第一虚拟选项,以进行第一虚拟画面的显示。当终端设备得到需要显示的第一虚拟选项的数目小于预设阈值时,可以直接将第一虚拟选项进行显示,从而进行第一虚拟画面的显示。

例如,设定预设阈值为2,若仅需要显示一个熊猫动物选项,则终端设备可以得到需要显示的第一虚拟选项的数目小于预设阈值的判断结果,从而可以直接将熊猫动物选项进行显示;若需要显示的第一虚拟选项包括熊猫,猴子,老虎等动物选项,则终端设备可以得到需要显示的第一虚拟选项的数目大于预设阈值的判断结果,从而终端设备可以选取与预设阈值对应的第一虚拟选项进行显示,即选取2个第一虚拟选项进行显示,如显示熊猫动物选项以及猴子动物选项。

在一些实施例中,为满足用户的浏览需求,上述与预设阈值对应的第一虚拟选项的选取,可以根据第一虚拟选项的优先级选取。其中,优先级可以是重要程度的优先级、被选中的频率优先级、用户的喜好优先级等,具体的优先级在此不作限定。

在一些实施例中,为满足信息的时效性,上述预设阈值对应的第一虚拟选项的选取,可以根据第一虚拟选项的更新时间选取。其中,更新时间可以以日、时、分、秒为单位,具体的更新时间单位在此不作限定。

步骤s232:根据相对空间位置信息,显示包含预设阈值对应的第一虚拟选项的第一虚拟画面。

终端设备在选取了上述预设阈值对应的第一虚拟选项之后,可以根据上述相对空间位置信息,对包含有上述预设阈值对应的第一虚拟选项的第一虚拟画面进行显示。

进一步的,在上述根据相对空间位置信息,显示包含预设阈值对应的第一虚拟选项的第一虚拟画面之后,该虚拟内容显示方法还可以包括:

当检测到切换指令时,将当前显示的第一虚拟选项中的至少一个切换为其他第一虚拟选项,其他第一虚拟选项为需要显示的第一虚拟选项中除当前显示的第一虚拟选项以外的第一虚拟选项。

为了保证将所有选项信息都进行显示,终端设备在显示了预设阈值对应的第一虚拟选项后,同样需要对其他第一虚拟选项进行显示。在本申请实施例中,终端设备在检测到切换指令时,可以将当前显示的第一虚拟选项中的至少一个切换为其他第一虚拟选项,其中,其他第一虚拟选项为需要显示的所有第一虚拟选项中除当前显示的第一虚拟选项以外的第一虚拟选项。

在一些实施方式中,上述将当前显示的第一虚拟选项中的至少一个切换为其他第一虚拟选项,可以是将当前显示的第一虚拟选项中的部分选项切换为其他第一虚拟选项,也就是说,当前显示的第一虚拟画面中,即包括原来显示的第一虚拟选项,也包括新的第一虚拟选项。

例如,在虚拟游戏场景下,若当前显示的第一虚拟选项为连连看、推箱子等游戏,则终端设备在检测到切换指令时,可以将当前显示的连连看、推箱子等第一虚拟选项切换为推箱子、贪吃蛇等第一虚拟选项,当终端设备又一次检测到切换指令时,可以将当前显示的推箱子、贪吃蛇等第一虚拟选项切换为贪吃蛇、坦克大战等第一虚拟选项。

在另一些实施方式中,上述将当前显示的第一虚拟选项中的至少一个切换为其他第一虚拟选项,可以是将当前显示的预设阈值对应的第一虚拟选项切换为其他第一虚拟选项中预设阈值对应的第一虚拟选项,也就是说,将需要显示的第一虚拟选项进行分组显示,每组的第一虚拟选项个数为预设阈值。

在一些实施方式中,上述将当前显示的预设阈值对应的第一虚拟选项切换为其他第一虚拟选项中预设阈值对应的第一虚拟选项,可以是先从其他第一虚拟选项中,继续选取预设阈值对应的第一虚拟选项,然后将当前显示的所有第一虚拟选项切换为从其他第一虚拟选项中选取的预设阈值对应的第一虚拟选项。其中,具体的选取方式可以参阅上述预设阈值对应的第一虚拟选项的选取,在此不再赘述。

例如,在虚拟游戏场景下,设定的预设阈值为2,若需要显示的第一虚拟选项包括连连看,推箱子,贪吃蛇,坦克大战等游戏时,终端设备可以先对连连看及推箱子进行显示,然后再将当前显示的连连看及推箱子选项切换为贪吃蛇及坦克大战选项。

进一步的,上述对其他第一虚拟选项的进行显示,可以是在终端设备检测到切换指令时执行的。也就是说,终端设备在检测到切换指令时,才可以将当前显示的第一虚拟选项中的至少一个切换为其他第一虚拟选项。

在一些实施方式中,上述检测到切换指令,包括:

当检测到实体对象的空间位置变化超过设定变化时,确定检测到切换指令。

终端设备在显示了预设阈值对应的第一虚拟选项后,可以通过检测实体对象的空间位置信息,来确定是否检测到切换指令,从而根据该切换指令,显示上述其他第一虚拟选项。具体地,终端设备通过检测实体对象的空间位置变化是否超过设定变化,来确定是否检测到切换指令。

其中,上述空间位置变化包括实体对象相对终端设备的朝向变化及旋转角度变化。作为一种方式,可以通过旋转实体对象来改变实体对象的空间位置。

上述设定变化为实体对象的空间位置变化的变化区间,该设定变化可以预先存储于终端设备,可以根据第一虚拟选项的具体情况进行合理设定。在一些实施方式中,该设定变化可以是以旋转度数的变化,如旋转一周,旋转90°。也可以是旋转方向的变化,如向右旋转、向左旋转。以上设定变化仅为举例,具体的设定变化在本申请实施例中不作限定。

进一步的,可以根据旋转方向确定向前切换或者向后切换,其中,向前切换即是将当前显示的预设阈值对应的第一虚拟选项切换为前一次显示的预设阈值对应的第一虚拟选项,同样的,向后切换是切换为后一次显示的预设阈值对应的第一虚拟选项。例如,向左旋转实体对象实现向前切换,向右旋转实体对象实现向后切换。

例如,在一种应用场景下,请参见图4和图10,用户通过向右旋转实体对象200,可以看到当前显示的海豚301、章鱼302、金鱼303(图4)切换为海星304、海螺305、乌龟306(图10)。在另一种应用场景下,请参见图4和图11,用户通过向右旋转实体对象200,可以看到当前显示的海豚301、章鱼302、金鱼303(图4)切换为章鱼302、金鱼303、乌龟304(图11),即有当前显示的第一虚拟选项,也有新的第一虚拟选项。在一些实施方式中,上述检测到切换指令还可以为,终端设备在检测到实体对象的操控区的用户操作(如检测到用户按压、单指滑动等)时,确定检测到切换指令。同样的,可根据具体用户操作确定向前切换以及向后切换(如按压次数、滑动方向等)。

步骤s240:根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。

在一些实施例中,请参阅图12,上述根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面,包括:

步骤s241:根据对第一虚拟选项的第一指令,从至少一个第一虚拟选项中获取目标第一虚拟选项。

终端设备在进行第一虚拟选项的扩展显示时,需要先确定目标第一虚拟选项,以进行对应的第二虚拟选项的显示。其中,目标第一虚拟选项为上述至少一个第一虚拟选项中的任一第一虚拟选项。

在一些实施例中,上述确定目标第一虚拟选项,可以是终端设备根据对第一虚拟选项的第一指令,从至少一个第一虚拟选项中获取目标第一虚拟选项。其中,第一指令的生成方式,包括但不限于:根据实体对象的操控区的用户操作生成、根据用户的手势生成。

进一步的,上述根据对第一虚拟选项的第一指令,从至少一个第一虚拟选项中获取目标第一虚拟选项,包括:

当检测到至少一个第一虚拟选项中存在处于选中状态的第一虚拟选项,且获取到第一指令时,将处于选中状态的第一虚拟选项,作为目标第一虚拟选项。

终端设备在确定目标第一虚拟选项之前,可以先检测至少一个第一虚拟选项中是否存在处于选中状态的第一虚拟选项,然后再检测是否获取到上述第一指令。以将当前处于选中状态的第一虚拟选项,作为目标第一虚拟选项。

在本申请实施例中,上述第一虚拟选项处于选中状态,包括:

第一虚拟选项处于预设显示范围内、获取到对第一虚拟选项的选取操作和第一虚拟选项的显示位置相对终端设备的距离小于预设距离时中的一种或多种。

作为一种实施方式,可以根据第一虚拟选项的显示位置,确定第一虚拟选项是否处于选中状态。具体的,可以实时检测每个显示的第一虚拟选项的显示位置,当存在第一虚拟选项的显示位置在预设显示范围内的位置时,则可以确认处于预设范围内的位置的第一虚拟选项处于选中状态,当第一虚拟选项不处于预设范围内时,则第一虚拟选项不处于选中状态。也就是说,可以设定预设范围对应的坐标区域,当第一虚拟选项的显示坐标在该坐标区域内时,则该第一虚拟选项处于选中状态。例如,预设范围可以是实体对象正对终端设备之间的区域对应于虚拟空间的坐标区域,又例如,预设范围也可以是终端设备的图像采集装置的视野边界区域对应的坐标区域。当然,具体的预设范围在本申请实施例中可以不作为限定。

从而,可以通过调整第一虚拟选项的显示位置,使第一虚拟选项处于预设范围,以使第一虚拟选项处于选中状态。例如,可以通过调整实体对象的位置,例如旋转实体对象,也可以通过调整终端设备的姿态或者位置,使第一虚拟选项的显示位置改变,在将第一虚拟选项的显示位置调整至预设范围时,使第一虚拟选项处于选中状态。又例如,也可以通过实体对象的操控区调整第一虚拟选项的显示位置,以使第一虚拟选项的显示位置改变,从而处于选中状态。

作为另一种实施方式,可以通过检测用户对第一虚拟选项的选取操作,以确定第一虚拟选项是否处于选中状态。对第一虚拟选项的选取操作,可以是通过检测实体对象的操控区对第一虚拟选项的选取操作(如按压、滑动等),当检测到对第一虚拟选项的选取操作时,则可以确定该选取操作对应的第一虚拟选项处于选中状态,当然,未检测到对第一虚拟选项的选取操作,则该第一虚拟选项处于未选中状态。从而,可以实现通过实体对象的操控区对第一虚拟选项的操作,使第一虚拟选项处于选中状态。

作为又一种实施方式,可以根据第一虚拟选项的显示位置,确定第一虚拟选项是否处于选中状态。其中,上述第一虚拟选项的显示位置为用户通过终端设备看到的虚拟选项的显示位置,也就是虚拟选项在虚拟空间中渲染的3d坐标。

具体的,可以实时检测每个显示的虚拟选项内容的显示位置,当存在第一虚拟选项的显示位置相对终端设备的距离小于预设距离时,则可以确认显示位置小于预设距离的第一虚拟选项处于选中状态,当第一虚拟选项的显示位置相对终端设备的距离不小于预设距离时,则第一虚拟选项不处于选中状态。也就是说,可以设定预设距离,使第一虚拟选项的显示位置相距终端设备之间的距离小于预设距离时,使该第一虚拟选项处于选中状态。

从而,可以通过调整第一虚拟选项的显示位置,使第一虚拟选项的显示位置相对终端设备的距离发生变化,使得第一虚拟选项距离终端设备的距离小于预设距离,以使第一虚拟选项处于选中状态。例如,可以通过调整实体对象的位置,例如移动实体对象,也可以调整终端设备的姿态或者位置,使第一虚拟选项的显示位置相对终端设备的距离改变,在将第一虚拟选项相对终端设备的距离调整至小于预设距离时,使第一虚拟选项处于选中状态。又例如,也可以通过实体对象的操控区调整第一虚拟选项的显示位置,使第一虚拟选项的显示位置改变,以使第一虚拟选项相对终端设备的距离改变,从而处于选中状态。

进一步的,终端设备可以对处于选中状态的第一虚拟选项进行突出显示,其中,突出显示的方式可以为放大、高亮、改变颜色或者箭头指向提示等,具体的突出显示在本申请实施例中并不做限定。例如,请参见图13,可以看到处于选中状态的金鱼303被放大显示。

可以理解的是,当第一虚拟选项处于上述任意一种或多种情况时,第一虚拟选项都处于选中状态。在一个实施例中,当任一第一虚拟选项处于选中状态时,可以获取处于选中状态的第一虚拟选项所对应的虚拟对象,并对虚拟对象进行显示,该虚拟对象可以是与第一虚拟选项关联的虚拟内容,比如三维的虚拟模型、虚拟动画等,但不限于此。例如,第一虚拟选项为虚拟动物园中多个不同的园区,当任一第一虚拟选项处于选中状态时,可以获取该处于选中状态的第一虚拟选项的虚拟对象,该虚拟对象可以是处于选中状态的第一虚拟选项对应园区的介绍信息,或是宣传的动画等。

在一个实施例中,在检测到对处于选中状态的第一虚拟选项的目标操作时,将处于选中状态的第一虚拟选项对应的选项数据添加于选择清单,再将选择清单中包含的选项数据发送至其他设备。在一些场景中,用户需要对处于选中状态的第一虚拟选项进行相关操作,以达到选择该第一虚拟选项对应的选项数据的目的。该目标操作用于指示将该第一虚拟选项的选项数据添加于选择清单,其中,选项数据指第一虚拟选项对应的选项内容的数据,例如,第一虚拟选项为菜品对应的虚拟选项时,选项数据即为该菜品的数据。在检测到对处于选中状态的第一虚拟选项的目标操作时,则可以将该第一虚拟选项的选项数据添加于选择清单,并且后续可以将选择清单中的选项数据,发送至其他设备,以使其他设备对选择清单中的选择数据进行处理。例如,在点餐场景中,检测到对处于选中状态的菜品对应的虚拟选项的目标操作时,可以将该菜品的菜品数据加入至菜品的选择清单,并且可以将选择清单中的菜品数据发送至服务器,以进行菜品的下单。

步骤s242:获取与目标第一虚拟选项对应的至少一个第二虚拟选项。

终端设备在确定了目标第一虚拟选项后,可以获取与目标第一虚拟选项对应的至少一个第二虚拟选项。其中,获取第二虚拟选项,也可以理解为,获取其他层级的虚拟选项,以实现对目标第一虚拟选项的扩展显示。

在一些实施方式中,具体的目标第一虚拟选项与第二虚拟选项的对应关系可以预存在终端设备中(也可以是从服务器中下载或从其他终端获取)。

步骤s243:将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。

终端设备在获取到与目标第一虚拟选项对应的至少一个第二虚拟选项后,可以对该第二虚拟选项进行显示。具体地,终端设备将当前显示的第一虚拟画面切换为包含该第二虚拟选项的第二虚拟画面进行显示。

同样的,可以通过对待显示的第二虚拟选项设定预设显示状态、预设显示位置、预设阈值等显示方式,来提升第二虚拟选项的显示效果。其中,对第二虚拟选项的显示方式可以参考上述第一虚拟选项的显示方式,此处不再赘述。

进一步的,在上述根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面之后,因此,该虚拟内容显示方法还可以包括:

根据对第二虚拟选项的第二指令,将当前显示的第二虚拟画面切换回第一虚拟画面。

终端设备在将第一虚拟画面切换为第二虚拟画面进行显示后,可以根据对第二虚拟选项的第二指令,将当前显示的第二虚拟画面切换回第一虚拟画面进行显示,从而实现相邻层级间的虚拟选项的随意切换。

可以理解的是,终端设备进行切换当前显示的第一虚拟画面之前,可以将当前显示的第一虚拟画面进行存储,以便在显示切换后的第二虚拟画面时,能直接切换回第一虚拟画面,避免重复获取数据的操作。

可以理解的是,多层级选项的层级数在此并不作限定,比如可以是二层级、三层级、五层级等。例如,多层级选项可以为三层级,即第二虚拟选项还可以对应至少一个第三虚拟选项,其中,第一、第二、第三虚拟选项所处的层级各不相同,第二虚拟选项与第三虚拟选项的对应关系可以参考第一虚拟选项与第二虚拟的对应关系。

本申请实施例提供的虚拟内容显示方法,通过终端设备相对实体对象的空间位置信息、身份信息以及用户的各种操作指令,进行第一虚拟选项、第二虚拟选项等相邻层级间的切换显示,并可以对其显示状态及显示位置进行设定,以提升多层级选项虚拟现实效果,从而不通过电子设备的显示屏上来显示多层级选项,而是根据实体对象的空间位置信息,进行虚拟选项的扩展显示,实现了多层级虚拟选项显示于虚拟空间,使用户可以观察到多层级虚拟选项叠加于真实世界的效果,提升了多层级选项的显示效果。

请参阅图14,其示出了本申请实施例提供的一种虚拟内容显示装置500的结构框图,应用于终端设备,该装置可以包括:图像采集模块510、位置获取模块520、显示模块530以及控制模块540。其中,图像采集模块510用于采集包含实体对象的图像,实体对象包括至少一个标记物;位置获取模块520用于识别图像中的标记物,并获取终端设备与实体对象之间的相对空间位置信息;显示模块530用于根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项;控制模块540用于根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。

在本申请实施例中,控制模块540可以包括:目标获取单元、选项获取单元以及第一显示单元。其中,目标获取单元用于根据对第一虚拟选项的第一指令,从至少一个第一虚拟选项中获取目标第一虚拟选项;选项获取单元用于获取与目标第一虚拟选项对应的至少一个第二虚拟选项;第一显示单元用于将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。

在本申请实施例中,目标获取单元可以具体用于:当检测到至少一个第一虚拟选项中存在处于选中状态的第一虚拟选项,且获取到第一指令时,将处于选中状态的第一虚拟选项,作为目标第一虚拟选项。

在一些实施方式中,第一虚拟选项处于选中状态,包括:第一虚拟选项处于预设显示范围内、获取到对第一虚拟选项的选取操作和第一虚拟选项的显示位置相对终端设备的距离小于预设距离时中的一种或多种。

在本申请实施例中,显示模块530可以包括:判断单元以及第二显示单元。其中,判断单元用于当需要显示的第一虚拟选项的数目大于预设阈值时,从所述需要显示的第一虚拟选项中选取与所述预设阈值对应的第一虚拟选项;第二显示单元用于根据相对空间位置信息,显示包含预设阈值对应的第一虚拟选项的第一虚拟画面。

进一步的,该虚拟内容显示装置500还包括:显示切换模块。显示切换模块用于当检测到切换指令时,将当前显示的第一虚拟选项中的至少一个切换为其他第一虚拟选项,所述其他第一虚拟选项为所述需要显示的第一虚拟选项中除所述当前显示的第一虚拟选项以外的第一虚拟选项。

在一些实施方式中,检测到切换指令,包括:当检测到实体对象的空间位置变化超过设定变化时,确定检测到切换指令。

在一些实施方式中,该虚拟内容显示装置500还包括:显示返回模块。显示返回模块用于根据对第二虚拟选项的第二指令,将当前显示的第二虚拟画面切换回第一虚拟画面。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

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

综上,本申请实施例提供的一种虚拟内容显示方法及装置,应用于终端设备,通过采集和识别实体对象上的标记物,得到终端设备相对实体对象的空间位置信息,并根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项,并根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面,从而不通过电子设备的显示屏上来显示多层级选项,而是根据实体对象的空间位置信息,进行虚拟选项的扩展显示,实现了多层级虚拟选项显示于虚拟空间,使用户可以观察到多层级虚拟选项叠加于真实世界的效果,提升了多层级选项的显示效果。

请参考图15,其示出了本申请实施例提供的一种终端设备的结构框图。该终端设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的终端设备。本申请中的终端设备100可以包括一个或多个如下部件:处理器110、存储器120、图像采集装置130以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个终端设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端设备100在使用中所创建的数据等。

在本申请实施例中,图像采集装置130用于采集实体对象的图像以及采集目标场景的场景图像。图像采集装置130可以为红外摄像头,也可以是彩色摄像头,具体的摄像头类型在本申请实施例中并不作为限定。

本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读存储介质800中存储有程序代码,程序代码可被处理器调用执行上述方法实施例中所描述的方法。

该计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

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


技术特征:

1.一种虚拟内容显示方法,其特征在于,应用于终端设备,所述方法包括:

采集包含实体对象的图像,所述实体对象包括至少一个标记物;

识别所述图像中的标记物,并获取所述终端设备与所述实体对象之间的相对空间位置信息;

根据所述相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,所述第一虚拟选项对应至少一个第二虚拟选项;

根据对所述第一虚拟选项的第一指令,将所述第一虚拟画面切换显示为包含所述第二虚拟选项的第二虚拟画面。

2.根据权利要求1所述的方法,其特征在于,所述根据对所述第一虚拟选项的第一指令,将所述第一虚拟画面切换显示为包含所述第二虚拟选项的第二虚拟画面,包括:

根据对所述第一虚拟选项的第一指令,从所述至少一个第一虚拟选项中获取目标第一虚拟选项;

获取与所述目标第一虚拟选项对应的至少一个第二虚拟选项;

将所述第一虚拟画面切换显示为包含所述第二虚拟选项的第二虚拟画面。

3.根据权利要求2所述的方法,其特征在于,所述根据对所述第一虚拟选项的第一指令,从所述至少一个第一虚拟选项中获取目标第一虚拟选项,包括:

当检测到所述至少一个第一虚拟选项中存在处于选中状态的第一虚拟选项,且获取到第一指令时,将所述处于选中状态的第一虚拟选项,作为目标第一虚拟选项。

4.根据权利要求3所述的方法,其特征在于,所述第一虚拟选项处于选中状态,包括:

第一虚拟选项处于预设显示范围内、获取到对第一虚拟选项的选取操作和第一虚拟选项的显示位置相对所述终端设备的距离小于预设距离时中的一种或多种。

5.根据权利要求1所述的方法,其特征在于,所述根据所述相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,包括:

当需要显示的第一虚拟选项的数目大于预设阈值时,从所述需要显示的第一虚拟选项中选取与所述预设阈值对应的第一虚拟选项;

根据所述相对空间位置信息,显示包含所述预设阈值对应的第一虚拟选项的第一虚拟画面。

6.根据权利要求5所述的方法,其特征在于,在所述根据所述相对空间位置信息,显示包含所述预设阈值对应的第一虚拟选项的第一虚拟画面之后,所述方法还包括:

当检测到切换指令时,将当前显示的第一虚拟选项中的至少一个切换为其他第一虚拟选项,所述其他第一虚拟选项为所述需要显示的第一虚拟选项中除所述当前显示的第一虚拟选项以外的第一虚拟选项。

7.根据权利要求6所述的方法,其特征在于,所述检测到切换指令,包括:

当检测到所述实体对象的空间位置变化超过设定变化时,确定检测到切换指令。

8.根据权利要求1-7任一项所述的方法,其特征在于,在所述根据对所述第一虚拟选项的第一指令,将所述第一虚拟画面切换显示为包含所述第二虚拟选项的第二虚拟画面之后,所述方法还包括:

根据对所述第二虚拟选项的第二指令,将当前显示的所述第二虚拟画面切换回所述第一虚拟画面。

9.一种虚拟内容显示装置,其特征在于,应用于终端设备,包括:

图像采集模块,用于采集包含实体对象的图像,所述实体对象包括至少一个标记物;

位置获取模块,用于识别所述图像中的标记物,并获取所述终端设备与所述实体对象之间的相对空间位置信息;

显示模块,用于根据所述相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,所述第一虚拟选项对应至少一个第二虚拟选项;

控制模块,用于根据对所述第一虚拟选项的第一指令,将所述第一虚拟画面切换显示为包含所述第二虚拟选项的第二虚拟画面。

10.一种终端设备,其特征在于,包括:

一个或多个处理器;

存储器;

一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行如权利要求1-8任一项所述的方法。

11.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-8任一项所述的方法。

技术总结
本申请实施例公开了一种虚拟内容显示方法、装置、终端设备及存储介质,涉及显示技术领域。该虚拟内容显示方法应用于终端设备,该虚拟内容显示方法包括:采集包含实体对象的图像,实体对象包括至少一个标记物;识别图像中的标记物,并获取终端设备与实体对象之间的相对空间位置信息;根据相对空间位置信息,显示包含至少一个第一虚拟选项的第一虚拟画面,其中,第一虚拟选项对应至少一个第二虚拟选项;根据对第一虚拟选项的第一指令,将第一虚拟画面切换显示为包含第二虚拟选项的第二虚拟画面。本方法可以实现多层级选项的增强现实显示,提升显示效果。

技术研发人员:王瑜;林彬烯;戴景文;贺杰
受保护的技术使用者:广东虚拟现实科技有限公司
技术研发日:2018.12.03
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-9025.html

最新回复(0)