虚拟对象的显示方法、装置、终端设备及存储介质

文档序号:1576946 发布日期:2020-01-31 浏览:1次 >En<

阅读说明:本技术 虚拟对象的显示方法、装置、终端设备及存储介质 (Virtual object display method and device, terminal equipment and storage medium ) 是由 戴景文 贺杰 于 2018-07-20 设计创作,主要内容包括:本申请实施例公开了一种虚拟对象的显示方法、装置、终端设备及存储介质,涉及显示技术领域。该虚拟对象的显示方法应用于终端设备,该方法包括:获取所述终端设备相对标记物的第一空间位置信息;获取所述标记物相对实物的目标区域的第二空间位置信息;基于所述第一空间位置信息以及所述第二空间位置信息,确定所述终端设备相对所述目标区域的第三空间位置信息;基于所述第三空间位置信息,将虚拟对象显示于所述实物的目标区域。本方法可以实现虚拟对象显示于实物的目标区域。(The embodiment of the application discloses a display method and a display device of virtual objects, terminal equipment and a storage medium, and relates to the technical field of display.)

虚拟对象的显示方法、装置、终端设备及存储介质

技术领域

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

背景技术

近年来,随着科技的进步,增强现实(AR,Augmented Reality)等技术已逐渐成为国内外研究的热点,增强现实是通过计算机系统提供的信息增加用户对现实世界感知的技术,其将计算机生成的虚拟对象、场景或系统提示信息等内容对象叠加到真实场景中,来增强或修改对现实世界环境或表示现实世界环境的数据的感知。在现有的增强现实的显示技术中,终端设备不能较好的将虚拟对象与实物结合进行显示。

发明内容

本申请实施例提供了一种虚拟对象的显示方法、装置、终端设备及存储介质,以较好的实现虚拟对象与实物的结合显示。

第一方面,本申请实施例提供了一种虚拟对象的显示方法,应用于终端设备,所述方法包括:获取所述终端设备相对标记物的第一空间位置信息;获取所述标记物相对实物的目标区域的第二空间位置信息;基于所述第一空间位置信息以及所述第二空间位置信息,确定所述终端设备相对所述目标区域的第三空间位置信息;基于所述第三空间位置信息,将虚拟对象显示于所述实物的目标区域。

第二方面,本申请实施例提供了一种虚拟对象的显示装置,应用于终端设备,所述装置包括:第一位置获取模块、第二位置获取模块、第三位置获取模块以及显示执行模块,其中,所述第一位置获取模块用于获取所述终端设备相对标记物的第一空间位置信息;所述第二位置获取模块用于获取所述标记物相对实物的目标区域的第二空间位置信息;所述第三位置获取模块用于基于所述第一空间位置信息以及所述第二空间位置信息,确定所述终端设备相对所述目标区域的第三空间位置信息;所述显示执行模块用于基于所述第三空间位置信息,将虚拟对象显示于所述目标区域。

第三方面,本申请实施例提供了一种终端设备,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现上述第一方面提供的虚拟对象的显示方法。

第四方面,本申请实施例提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的虚拟对象的显示方法。

本申请提供的上述的虚拟对象的显示方法、装置、终端设备及存储介质,通过获取终端设备相对标记物的第一空间位置信息,然后获取标记物相对实物的目标区域的第二空间位置信息,再基于第一空间位置信息以及第二空间位置信息,确定终端设备相对目标区域的第三空间位置信息,最后基于第三空间位置信息,将虚拟对象显示于实物的目标区域,从而实现将虚拟对象显示于实物的目标区域,完成实物与虚拟对象的结合显示。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

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

图1示出了本申请实施例提供的虚拟对象的显示方法的应用场景的一种示意图;

图2示出了本申请实施例提供的虚拟对象的显示方法的应用场景的另一种示意图;

图3示出了本申请实施例的终端设备的结构框图;

图4示出了本申请一实施例提供的虚拟对象的显示方法的流程图;

图5示出了本申请实施例提供的虚拟对象的显示方法的一种效果示意图;

图6示出了本申请实施例提供的虚拟对象的显示方法的另一种效果示意图;

图7示出了本申请另一实施例提供的虚拟对象的显示方法的流程图;

图8示出了本申请实施例提供的虚拟对象的显示装置的一种结构框图;

图9示出了本申请实施例提供的虚拟对象的显示装置的另一种结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

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

在本申请实施例中,标记物200可以处于终端设备100的视野范围内,标记物200可以放置于实物300表面,也可以放置于实物300的附近位置。例如,请参见图2,实物300为一平面,标记物200可以贴设于平面的一区域。

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

在本申请实施例中,请参见图3,终端设备100可以包括:存储器120、处理器110、显示装置130以及图像采集装置140。存储器120、显示装置130以及图像采集装置140均与处理器110连接。

图像采集装置140用于采集待拍摄物体的图像并发送至处理器110。该图像采集装置140可以为红外摄像头、彩色摄像头等,图像采集装置的具体类型在本申请实施例中并不作为限定。

处理器110可以包括任何适当类型的通用或专用微处理器、数字信号处理器或微控制器。处理器可以被配置为经由例如网络从系统的各种组件接收数据和/或信号。处理器110还可处理数据和/或信号以确定系统中的一个或多个操作条件。例如,处理器110根据预先存储的图像数据生成虚拟世界的图像数据,将其发送至显示装置进行显示;也可以通过有线或无线网络接收智能终端或计算机的发送的图像数据,根据所接收的图像数据生成虚拟世界的图像进行显示;还可以根据图像采集装置采集的图像进行识别定位,并根据定位信息确定在虚拟世界中对应的显示内容,发送至显示装置进行显示。可以理解的是,处理器110并不限定于装设在终端设备100内。

存储器120可用于存储软件程序以及模块,处理器110通过运行存储在存储器130内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器130可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。

在本申请实施例中,在终端设备100为与外接式头戴显示装置连接的移动终端时,外接式头戴显示装置的显示装置以及摄像头与移动终端连接。可以理解的是,上述实施方式中的处理器执行的处理由移动终端的处理器执行,上述实施方式中的存储器存储的数据由移动终端的存储器进行存储。

当然,以上终端设备100所包括的组件仅为举例,并不代表对本申请实施例中的终端设备100所包括的组件的限定,终端设备100也可以包括更多或更少的组件,例如,终端设备100也还可以包括通信模块,通信模块与处理器连接。通信模块用于终端设备100与其他设备之间的通信。

在本申请实施例中,标记物200放置于终端设备100的摄像头视野范围内,即摄像头可以采集到标记物200的图像。该标记物200的图像存储于终端设备中,用于定位终端设备相对标记物的位置。标记物200中可以包括至少一个子标记物,子标记物可以是具有一定形状的图案。在一个实施例中,每个子标记物可具有一个或多个特征点,其中,特征点的形状不做限定,可以是圆点、圆环,也可以是三角形、其他形状。本申请实施方式中,不同标记物内的子标记物的分布规则不同,因此,每个标记物200可具备不同的身份信息,终端设备100通过识别标记物200中包含的子标记物,可以获取与标记物200对应的身份信息,该身份信息可以是编码等可用于唯一标识标记物200的信息,但不限于此。

作为一种实施方式,标记物200的轮廓可以为矩形,当然,标记物200的形状也可以是其他形状,在此不做限定,矩形的区域以及该区域内的多个子标记物构成一个标记物200。在本申请实施例中,标记物200可以为终端设备可以识别追踪的图案。需要说明的是,具体的标记物200在本申请实施例中并不作为限定,仅需要标记物能被终端设备识别追踪即可。

用户在使用终端设备时,当标记物200在终端设备的视野范围内时,终端设备可以采集到包含有标记物200的标记物图像。终端设备的处理器获取到标记物图像及相关信息,对标记物图像进行识别,获得标记物200的身份信息,并获取到该标记物200与终端设备的摄像头之间的位置与旋转关系,进而得到标记物相对于终端设备的位置及旋转关系。

针对上述的显示系统,本申请实施例提供了一种虚拟对象的显示方法,具体地,请参阅以下实施例。请参阅图4,示出了一种虚拟对象的显示方法。如图4所示,该方法包括:

步骤S110:获取终端设备相对标记物的第一空间位置信息。

在本申请实施例中,终端设备可以对其图像采集装置的视野范围内的标记物进行识别,以获得终端设备相对标记物的第一空间位置信息。对标记物进行识别,除可以获得终端设备相对标记物的第一空间位置信息之外,还可以获得标记物的身份信息以及姿态信息。

其中,不同的标记物可以具有不同身份信息,标记物与其身份信息的对应关系存储于终端设备中。另外,可以将标记物的身份信息与相关数据的对应关系存储于终端设备,以用于终端设备在识别出标记物的身份信息之后,可以利用标记物的身份信息,读取标记物所对应的数据,例如,读取标记物所对应的虚拟对象的模型数据等。

作为一种实施方式,获取终端设备相对标记物的第一空间位置信息,可以包括:采集包含有标记物的图像;识别包含有标记物的图像,得到终端设备相对标记物的第一空间位置信息。

可以理解的是,终端设备可以利用图像采集装置对视野范围内的标记物进行图像采集,从而获得包含有标记物的图像。终端设备根据包含有标记物的图像中对标记物进行识别追踪,以得到终端设备相对于标记物的空间位置信息。空间位置信息表示标记物的六自由度信息,包括位置信息和姿态信息等。其中,姿态信息为标记物相对终端设备的朝向、旋转角度等。

在终端设备的位置发生变化时,终端设备利用摄像头所获取到的标记物图像也会发生变化,即获取到不同视角的标记物图像,这些不同视角的标记物图像中标记物的内容将会不同。因此,终端设备根据于不同位置获取的标记物图像,所识别到的标记物相对终端设备的朝向、旋转角度等将会不同。

例如,标记物的轮廓为包括多个不同图案的子标记物的矩形贴纸时,终端设备处于矩形贴纸的第一侧的前上方,且图像采集装置朝向矩形贴纸的第一侧时,终端设备所获取到的标记物图像为从标记物的第一侧的视角获取的图像,根据该图像则可以识别出标记物的第一侧朝向终端设备,以及标记物的朝向与正对方向的角度等。

另外,在标记物对应有存储的信息时,还可以通过识别标记物而获得标记物对应的存储信息。例如,标记物A对应有用于显示的虚拟对象1,则终端设备在通过识别标记物A获得标记物A的身份信息之后,基于标记物A与虚拟对象1的对应关系,获得虚拟对象1。

终端设备可以从包含有标记物的图像中任意选取特定数量的特征点作为目标特征点,用于确定终端设备(摄像头)与具有目标特征点的标记物之间的真实的位置信息以及姿态信息。其中,终端设备可以获取所有目标特征点的像素坐标。然后,根据所有特征点的像素坐标和预先获取的所有特征点的物理坐标,获取终端设备与标记物之间的位置信息以及姿态信息,其中,物理坐标为预先获取的特征点在标记物对应的物理坐标系中的坐标,各个特征点的物理坐标可以预先获取并存储于终端设备中。

终端设备还可以通过识别包含有标记物的图像中的特征点,确定出标记物的身份信息。

当然,具体对包含有标记物的图像进行识别获得终端设备相对标记物的位置信息、姿态信息以及身份信息的方式,在本申请实施例中并不作限定。

步骤S120:获取标记物相对实物的目标区域的第二空间位置信息。

在获得终端设备相对标记物的第一空间位置信息之后,可以再获取标记物相对实物的目标区域的第二空间位置信息,以便于后续确定终端设备与目标区域的相对位置关系,其中,实物的目标区域为需要将虚拟对象展示于实物的某块区域。例如,如图5所示,实物300为平面时,标记物200贴设于平面300,此时,目标区域400为平面上的一区域,后续将虚拟对象显示时,则将虚拟对象显示于平面的该区域。

在本申请实施例中,标记物相对实物的目标区域的第二空间位置信息可以预先存储于终端设备中,由终端设备读取该第二空间位置信息。也可以是终端设备实时获取标记物相对实物的目标区域的第二空间位置信息。

步骤S130:基于第一空间位置信息以及第二空间位置信息,确定终端设备相对目标区域的第三空间位置信息。

可以理解的是,在获得终端设备相对标记物的第一空间位置信息以及标记物相对实物的目标区域的第二空间位置信息之后,则可以根据第一空间位置信息以及第二空间位置信息,以标记物作为参照,获得终端设备相对目标区域的第三空间位置信息。

步骤S140:基于第三空间位置信息,将虚拟对象显示于实物的目标区域。

在本申请实施例中,在获得终端设备相对目标区域的第三空间位置信息之后,可根据该第三空间位置信息计算得到虚拟对象在虚拟空间中的显示坐标,并根据显示坐标显示虚拟对象,使虚拟对象显示于需要显示的目标区域。

作为一种方式,基于第三空间位置信息,将虚拟对象显示于实物的目标区域,可以包括:

获取虚拟对象与目标区域之间的缩放比例;基于缩放比例,以及第三空间位置信息确定虚拟对象的显示坐标;基于显示坐标将虚拟对象显示于目标区域。

在本申请实施例中,上述虚拟对象可以是与标记物对应,即与标记物的身份信息对应,虚拟对象也可以是在终端设备中预先创建的虚拟对象。在具体将虚拟对象与实物结合进行展示时,存在所要展示的虚拟对象的模型大小会大于或者小于实物的目标区域大小的情况,如果不对虚拟对象的大小进行缩放,则会导致展示的虚拟对象过大或者过小,虚拟对象无法与实物的目标区域对齐,无法达到虚拟对象显示于实物的目标区域的效果。

因此,在获得终端相对目标区域的第三空间位置信息之后,可以获取虚拟对象与目标区域之间的缩放比例,以对虚拟对象进行缩放后根据显示坐标显示于实物的目标区域。

进一步的,可以根据虚拟对象与实物的目标区域的比值计算缩放比例,以实现对虚拟对象的缩放。具体地,缩放比例即虚拟对象的大小和目标区域的大小的比值,其中,大小的比值可指的是所占面积的大小。例如,虚拟对象在虚拟空间中所占的面积大小为50m(米)*50m,实物的目标区域的大小为1m*1m等,则虚拟对象与目标区域的缩放比例为50:1,但不限于此,虚拟对象与目标区域也可以是其他任意大小。虚拟对象的大小可以是在虚拟对象模型建好之后确定的大小,目标区域的大小可以是用户选取的区域所占实物比例,与预先存储的实物的面积的乘积所得。

根据虚拟对象与目标区域的比值计算缩放比例,可以包括将虚拟对象与目标区域的所占面积大小比值作为缩放比例,或者将虚拟对象与目标区域的所占面积大小的比值乘以预设系数后作为缩放比例。

也就是说,对虚拟对象的缩放比值可以是虚拟对象与目标区域的比值,这样虚拟对象就能与目标区域对齐,实现虚拟对象叠加于目标区域;对虚拟对象的缩放比值也可以是虚拟对象与目标区域的比值乘以预设系数,例如预设系数可以是0.7~1.3之间,也可以根据用户的观感体验设置经验系数,允许对齐存在一定的偏差值的同时保证用户的体验。可以采用灵活的缩放比例实现虚拟对象与目标区域大小的自适配,提升用户观看的体验。

在获得虚拟对象的缩放比例后,按照缩放比例对需要展示的虚拟对象进行缩放。终端设备可以读取虚拟对象对应的数据,数据可以包括虚拟对象的模型数据,模型数据为用于渲染虚拟对象的数据,可以包括用于建立虚拟对象对应的模型的颜色、3D模型中的各顶点坐标等,终端设备根据虚拟对象对应的数据对虚拟对象的大小进行缩放。

例如,终端设备显示一条某颜色的线段,则可以将该线段的3D点队列(多个虚拟空间中的点坐标)、线段的粗度、线段的颜色等数据作为虚拟对象的模型数据。

终端设备在计算虚拟对象在显示空间的显示坐标时,可由终端设备相对目标区域的第三空间位置信息,获得目标区域在真实空间中的坐标,然后将目标区域在真实空间中的坐标转换为终端设备的显示空间中的坐标,即获得了需要于目标区域进行显示的虚拟对象,在终端设备的显示空间中的显示坐标。终端设备可在计算得到的显示坐标处渲染虚拟对象,使终端设备显示的虚拟对象的真实位置,与终端设备的视野中目标区域的真实位置相同,即虚拟对象的显示位置对应于真实场景中的目标区域。例如,请参见图6,实物300为平面时,标记物200设置于该平面上,虚拟对象500显示于该平面的目标区域400。

用户可以通过终端设备观察虚拟对象,终端设备的用户可以进行位置的移动,虚拟对象也会随用户位置的移动而变化,例如,终端设备远离虚拟对象于真实场景中的位置时,则虚拟对象变小,反之,靠近虚拟对象于真实场景中的位置时,虚拟对象变大等。

另外,终端设备的用户在可以通过自己的视角观察虚拟对象时,也可以进行显示内容的录制,以便于本次观察以后的观察以及分析。

本申请实施例提供的虚拟对象的显示方法,通过获取终端设备相对标记物的空间位置信息以及标记物相对实物的目标区域的空间位置信息后,确定出终端设备相对目标区域的空间位置信息,最后根据终端设备相对目标区域的空间位置信息确定出虚拟对象的显示坐标,将虚拟对象显示于该实物的目标区域,实现虚拟内容与实物之间的结合显示,提升用户的观看体验。

在一个实施例中,请参阅图7,图7示出了本申请实施例提供的虚拟对象的显示方法的流程示意图。下面将针对图7所示的流程进行详细的阐述,虚拟对象的显示方法具体可以包括以下步骤:

步骤S210:获取终端设备相对标记物的第一空间位置信息。

步骤S220:根据用户对实物的目标区域的选取指令,确定实物的目标区域。

在本申请实施例中,可以根据用户利用控制设备对实物的目标区域的选取,确定实物的目标区域。具体的,步骤S220可以包括:

根据控制设备发送的姿态信息、空间位置信息以及控制指令,获得用户选取的实物的目标区域。

可以理解的是,用户在使用终端设备观看时,可以根据控制设备选取需要将虚拟对象显示于实体的目标区域。

例如,用户在佩戴头戴显示设备时,可以通过头戴显示设备观察到实物,然后用户通过控制设备移动,并利用控制设备的控制按键对需要显示虚拟对象的目标区域进行选取。即控制设备可以在其被移动的过程中,将其姿态信息、空间位置信息发送至终端设备,另外在用户利用按键对实物的目标区域进行选取时,控制设备可以将控制指令即控制设备的按键信息发送至终端设备。终端设备则可以接收到控制设备发送的姿态信息、空间位置信息以及控制指令后,根据控制设备的姿态信息、空间位置信息以及控制指令确定出用户需要选取的目标区域。

其中,根据控制设备的姿态信息、空间位置信息以及控制指令,可以获得显示空间中选取的起始点,然后根据控制设备姿态以及位置的变化,可以获得起始点的移动轨迹,最后根据移动轨迹则可以确定出显示空间中选取的目标区域。另外,可以根据显示空间中目标区域的位置以及实物的位置,确定出显示空间中目标区域与实物的位置关系,即目标区域相对实物的第五空间位置信息。

在本申请实施例中,也可以通过检测用户的手势对目标区域进行选取。在检测到显示空间中的预设手势时,则触发对目标区域的选取,然后可以根据检测到的手势的移动轨迹确定出显示空间中选取的目标区域。

在本申请实施例中,还可以通过跟踪眼球的焦点的变化,对目标区域进行选取。可以理解的是,可以于头戴显示设备中,设置用于获取用户眼睛图像的摄像头,在用户利用头戴显示设备观看实物时,获取用户的眼睛图像,在确定目标区域的过程中会捕捉到用户的视网膜及角膜的图像数据,终端设备根据这些数据构建眼睛的3D模型,并通过三维空间跟踪眼球的焦点,实现目标区域的选取。

步骤S230:获取标记物相对实物的第四空间位置信息,以及目标区域相对实物的第五空间位置信息。

在本申请实施例中,终端设备获取标记物相对目标区域的第二空间位置信息,可以是终端设备中存储有标记物相对实物的第四空间位置信息,以及目标区域相对实物的第五空间位置信息(可以根据步骤220中确定实物的目标区域获得)。其中,目标区域相对实物的第五空间位置信息,可以根据步骤220中确定实物的目标区域获得。在目标区域为实物的预先设定的区域时,目标区域相对实物的第五空间位置信息也可以预先存储于终端设备中。终端设备在需要获取标记物相对目标区域的空间位置信息时,则可以读取标记物相对实物的第四空间位置信息,以及目标区域相对实物的第五空间位置信息。

步骤S240:基于第四空间位置信息以及第五空间位置信息,确定标记物相对目标区域的第二空间位置信息。

在获得标记物相对实物的第四空间位置信息以及目标区域相对实物的第五空间位置信息之后,则可以根据第四空间位置信息以及第五空间位置信息,以实物为参照,确定出标记物与目标区域的位置关系,获得标记物相对目标区域的第二空间位置信息。

步骤S250:基于第一空间位置信息以及第二空间位置信息,确定终端设备相对目标区域的第三空间位置信息。

步骤S260:基于第三空间位置信息,将虚拟对象显示于实物的目标区域。

在本申请实施例中,在基于终端设备相对目标区域的第三空间位置信息,将虚拟对象显示于实物的目标区域之后,还可能存在终端设备相对目标区域的位置和姿态发生变化的情况,例如终端设备相对目标区域的远近发生变化,终端设备朝向目标区域的角度发生变化。在终端设备相对目标区域的位置和姿态发生变化时,终端设备相对标记物的位置和姿态也会发生变化,即终端设备所根据获取的包含标记物的图像识别到的标记物的位置以及姿态会发生变化。此时,则可以根据终端设备的移动,对显示虚拟对象的进行调整,例如终端设备相对目标区域靠近时,则终端设备展示的虚拟对象的会变大,反之则变小。

具体的,在本申请实施例中,该虚拟对象的显示方法还可以包括:

在检测到标记物的姿态信息发生变化时,根据标记物的姿态信息,在目标区域渲染与姿态信息对应的虚拟对象。

可以理解的是,在终端设备根据获取的包含标记物的图像,确定出标记物的姿态信息发生变化,则可以根据标记物的姿态信息,对显示的虚拟对象进行调整,例如,虚拟对象为一个房子,此前展示的为房子的正面,在终端设备朝向标记物的另一侧时,检测到的标记物的姿态信息发生变化,则在目标区域根据虚拟对象的模型数据,渲染出房子的侧面。从而,可以实现用户在调整相对标记物的朝向时,实物的目标区域展示的虚拟对象也随之变化,使用户可以感受到更真实的视觉效果,提升用户的视觉体验。

当然,在本申请实施例中,该虚拟对象的显示方法也还可以包括:

在检测到终端设备相对标记物的距离发生变化时,根据终端设备相对标记物的距离,在目标区域渲染与该变化后的距离对应的虚拟对象。

可以理解的是,在终端设备根据获取的包含标记物的图像,确定出终端设备相对标记物的距离发生变化,则可以根据终端设备相对标记物的距离,对显示的虚拟对象进行调整。例如,虚拟对象为一个房子,在检测到终端设备相对标记物的距离更小,则在目标区域根据虚拟对象的模型数据,渲染出大小更大的房子,使用户可以在靠近标记物时,可以观察到更大的房子,在检测到终端设备相对标记物的距离更大时,则在目标区域根据虚拟对象的模型数据,渲染出大小更小的房子,使用户可以在远离标记物时,可以观察到更小的房子。从而,可以实现用户在调整相对标记物的距离时,实物的目标区域展示的虚拟对象也随之变化,即可以感受到虚拟对象相对用户的位置的变化,使用户可以感受到更真实的视觉效果,提升用户的视觉体验。

在本申请实施例中,还存在着显示虚拟对象的目标区域调整的情况,因此,该虚拟对象的显示方法还可以包括:

再次获得用户对实物的目标区域的选取指令;根据再次获得的选取指令,调整目标区域;将虚拟对象显示于调整后的目标区域。

可以理解的时,在用户需要对虚拟对象于实物上显示的位置进行调整,则可以重新对实物的目标区域进行选取,终端设备可以获得用户利用控制设备对实物的目标区域的选取指令,然后重新确定出目标区域。在重新确定出目标区域后,终端设备可以将虚拟对象重新显示于新的目标区域,具体显示可以根据上述虚拟对象的显示方式进行。

在本申请实施例中,该虚拟对象的显示方法可以应用于某些需要将标记物进行掩饰的场景,使终端设备识别设置于不影响实物美观的位置的标记物,即可将虚拟对象展示于实物的某区域,使用户可以观察到实物上某区域的虚拟对象,并不对整体美观造成影响。例如在一些AR桌游中,标记物则可以设置于桌边,用户佩戴终端设备,可以观察到桌面上虚拟的游戏对象;应用于主题餐厅时,标记物也可以设置于桌子的边缘,终端设备识别标记物后,可以观察到菜单上一些菜品的虚拟模型,使用户可以据此更好的进行点餐。又例如,该虚拟对象的显示方法还可以应用于广告显示中,标记物可以放置于广告栏上的一位置,终端设备设备识别标记物后,可以将广告内容显示于广告栏上的目标区域处,使用户可以观察到广告内容。

本申请实施例提供的虚拟对象的显示方法,通过获取终端设备相对标记物的第一空间位置信息,然后根据用户对实物的目标区域的选取指令,确定实物的目标区域,然后在根据标记物与实物的位置关系,实物与目标区域的位置关系,确定出标记物相对目标区域的第二空间位置信息,再根据第一空间位置信息以及第二空间位置信息确定出终端设备相对目标区域的空间位置信息,最后根据该空间位置信息将虚拟对象显示于实物的目标区域。另外,该实施例还提供了根据终端设备相对标记物的位置和姿态,对显示的虚拟对象进行调整,使用户看到的虚拟对象与其移动相对应,提升用户的视觉体验。

当然,除了上述实施例中提供的通过控制设备获取显示虚拟对象的目标区域以外,还可以利用与终端设备连接的其他电子设备,例如手机、平板等,对目标区域进行获取。具体方式可以为,与终端设备连接的电子设备中存储有上述实物的模型,该电子设备可以将该实物的模型进行展示,用户可以于该电子设备显示的实物模型,选取实物模型上的某块区域。然后,电子设备将用户选取的实物模型上的区域发送至终端设备,终端设备根据实物模型上的区域,确定出实物上用于显示虚拟对象的目标区域。

在一个实施例中,请参阅图8,图8示出了本申请实施例提供的虚拟对象的显示装置400的模块框图。该虚拟对象的显示装置400应用于终端设备。下面将针对图8所示的框图进行阐述,所述虚拟对象的显示装置400包括:第一位置获取模块410、第二位置获取模块420、第三位置获取模块430以及显示执行模块440。其中,所述第一位置获取模块410用于获取所述终端设备相对标记物的第一空间位置信息;所述第二位置获取模块420用于获取所述标记物相对实物的目标区域的第二空间位置信息;所述第三位置获取模块430用于基于所述第一空间位置信息以及所述第二空间位置信息,确定所述终端设备相对所述目标区域的第三空间位置信息;所述显示执行模块440用于基于所述第三空间位置信息,将虚拟对象显示于所述目标区域。

在本申请实施例中,显示执行模块440可以具体用于:获取所述虚拟对象与所述目标区域之间的缩放比例;基于所述缩放比例,以及所述第三空间位置信息确定所述虚拟对象的显示坐标;基于所述显示坐标将所述虚拟对象显示于所述目标区域。

在本申请实施例中,请参见图9,该虚拟对象的显示装置400还可以包括:对象渲染模块450。对象渲染模块450用于在检测到所述标记物的姿态信息发生变化时,根据所述标记物的姿态信息,在所述目标区域渲染与所述姿态信息对应的虚拟对象。

在本申请实施例中,请参见图9,该虚拟对象的显示装置还可以包括:区域确定模块460。区域确定模块460用于根据用户对实物的目标区域的选取指令,确定所述实物的目标区域。

进一步的,该区域确定模块460可以具体用于:根据控制设备发送的姿态信息、空间位置信息以及控制指令,获得用户选取的实物的目标区域。

在本申请实施例中,请参见图9,该虚拟对象的显示装置还可以包括:指令获得模块470、区域调整模块480以及对象显示模块490。其中,指令获得模块470用于再次获得用户对所述实物的目标区域的选取指令;区域调整模块480用于根据所述再次获得的选取指令,调整所述目标区域;对象显示模块490用于将所述虚拟对象显示于所述调整后的目标区域。

在本申请实施例中,第二位置获取模块420可以具体用于:获取所述标记物相对所述实物的第四空间位置信息,以及所述目标区域相对所述实物的第五空间位置信息;基于所述第四空间位置信息以及所述第五空间位置信息,确定所述标记物相对所述目标区域的第二空间位置信息。

在一个实施例中,本申请还提供一种终端设备,包括存储器及处理器,该存储器中存储有计算机程序,该计算机程序被处理器执行时,使得处理器实现上述的虚拟对象的显示方法。

在一个实施例中,本申请还提供一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时可实现上述的虚拟对象的显示方法。

综上所述,本申请提供的上述的虚拟对象的显示方法、装置、终端设备及存储介质,通过获取终端设备相对标记物的第一空间位置信息,然后获取标记物相对实物的目标区域的第二空间位置信息,再基于第一空间位置信息以及第二空间位置信息,确定终端设备相对目标区域的第三空间位置信息,最后基于第三空间位置信息,将虚拟对象显示于实物的目标区域,从而实现将虚拟对象显示于实物的目标区域,完成实物与虚拟对象的结合显示。

需要说明的是,本申请实施例的系统中各设备的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,在此不赘述。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者装置中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅是本申请的较佳实施例而已,并非对本申请作任何形式上的限制,虽然本申请已以较佳实施例揭露如上,然而并非用以限定本申请,任何熟悉本专业的技术人员,在不脱离本申请技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本申请技术方案内容,依据本申请的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本申请技术方案的范围内。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于触觉控制器的触发器按钮

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类