CN103677211A - 实现增强现实应用的装置及方法 - Google Patents
实现增强现实应用的装置及方法 Download PDFInfo
- Publication number
- CN103677211A CN103677211A CN201310664448.9A CN201310664448A CN103677211A CN 103677211 A CN103677211 A CN 103677211A CN 201310664448 A CN201310664448 A CN 201310664448A CN 103677211 A CN103677211 A CN 103677211A
- Authority
- CN
- China
- Prior art keywords
- frequency
- calling
- terminal
- tracking module
- application
- 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.)
- Granted
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种实现增强现实应用的装置及方法,涉及人机交互技术领域,用于解决AR应用在对摄像头拍摄的图像帧进行处理时,如何合理的设定处理间隔的问题。本发明提供的实现增强现实应用的装置包括:获取单元,用于获取第一参考信息,所述第一参考信息是对增强现实AR应用中识别模块的调用频率进行调整时所依据的参考信息;处理单元,用于根据所述获取单元获取的第一参考信息调整所述识别模块的调用频率。本发明适用于人机交互领域,用于实现增强现实应用。
Description
技术领域
本发明涉及人机交互技术领域,尤其涉及一种实现增强现实应用的装置及方法。
背景技术
AR(Augmented Reality,增强现实)技术是一种全新的人机交互技术,通过智能终端设备和可视化技术将虚拟信息应用到真实世界,使得虚拟信息和真实世界同时叠加到同一个画面或空间呈现给用户。随着智能终端的普及,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虚拟内容的相关信息,所述相关信息包括所述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虚拟内容的相关信息,所述相关信息包括所述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目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。
本实施例提供的实现增强显示应用的方法,通过获取第二参考信息,并根据所述第二参考信息对AR应用中跟踪模块的调用频率进行调整,在保证用户体验的前提下,可以有效降低终端的功耗,从而实现对AR应用中跟踪模块的调用频率进行较为合理的调整。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的实现AR应用的方法的流程示意图;
图2为本发明实施例二提供的实现AR应用的方法的流程示意图;
图3为本发明实施例二提供的屏幕分割方式的示意图;
图4为本发明实施例三提供的实现AR应用的方法的流程示意图;
图5为本发明实施例四提供的实现AR应用的方法的流程示意图;
图6为本发明实施例五提供的实现AR应用的方法的流程示意图;
图7为本发明实施例六提供的实现AR应用的方法的流程示意图;
图8为本发明实施例七提供的实现AR应用的方法的流程示意图;
图9为本发明实施例八提供的实现AR应用的方法的流程示意图;
图10为本发明实施例九提供的实现AR应用的方法的流程示意图;
图11为本发明实施例十提供的实现AR应用的方法的流程示意图;
图12为本发明实施例十一提供的实现AR应用的装置的结构框图;
图13为本发明实施例十二提供的实现AR应用的装置的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例提供了一种实现AR应用的方法,如图1所示,本实施例提供的方法包括:
101、获取第一参考信息,所述第一参考信息是对增强现实AR应用中识别模块的调用频率进行调整时所依据的参考信息。
值得说明的是,本实施例中,所述第一参考信息用于供AR应用对识别模块的调用频率进行调整。具体的,所述第一参考信息至少包括如下类型信息中的一种或多种:AR虚拟内容在终端屏幕上的显示位置、AR虚拟内容的运行状态、终端的状态信息(例如加速度信息和姿态信息)、摄像头拍摄的图像帧的质量信息。
102、根据所述第一参考信息调整所述识别模块的调用频率
具体的,所述AR应用可以针对第一参考信息设定相应的调整策略;在通过步骤101获取第一参考信息后,根据相应的策略对识别模块的调用频率进行调整。
本实施例提供的实现增强显示应用的方法,通过获取第一参考信息,并根据所述第一参考信息对AR应用中识别模块的调用频率进行调整,在保证用户体验的前提下,可以有效降低终端的功耗,从而实现对AR应用中识别模块的调用频率进行较为合理的调整。
实施例二
为了便于理解,基于实施例一提供的方法,本实施例进一步提供一种实现增强现实应用的方法,本实施例以第一参考信息是AR虚拟内容的相关信息为例进行说明。
如图2所示,本实施例提供的方法包括:
201、终端从AR应用中渲染模块获取当前屏幕显示的AR虚拟内容的相关信息,所述相关信息包括所述AR虚拟内容在屏幕上的位置及大小。
202、终端将所述AR虚拟内容的相关信息与预设第一阈值进行比较,判断所述AR虚拟内容在屏幕上所占面积是否达到所述第一阈值;若是,执行步骤203;若否,执行步骤204。
203、终端降低AR应用中识别模块的调用频率。
也就是说,AR应用采用较低的频率对图像帧中的AR目标物体进行识别。
通过步骤203,当AR虚拟内容在屏幕上所占面积较大时,屏幕上剩余的空闲区域面积较小,在空闲区域能够显示的AR目标物体的数量会降低;在这种情况下,AR应用降低识别模块调用频率,依然能够保持AR应用的用户体验;同时,由于降低了AR应用中识别模块的调用频率,所以能够有效的降低终端的功耗。
204、终端维持或提高所述识别模块的调用频率。
通过步骤204,当AR虚拟内容在屏幕上所占面积较小时,屏幕上剩余的空闲区域面积较大;在这种情况下,为了提高屏幕的利用率,需要提高AR应用中识别模块的调用频率,在摄像头拍摄的图像帧中尽可能多的识别出AR目标物体,提高用户体验。
具体的,关于上述步骤202,本实施例提供如下具体实施方式以供参考:
方式一:
S1、终端根据AR目标物体在屏幕上的位置及大小、对屏幕进行划分。
例如,以终端屏幕当前显示的AR目标物体数量是1为例进行举例说明:所述AR应用在识别出AR目标物体之后,确定该AR目标物体的最小外包围矩形(Bounding Box),进行对屏幕进行划分。
为了便于理解,本实施例提供了一种具体的屏幕划分方式以供参考。如图3所示,矩形S是已识别的AR目标物体的Bounding Box;S1-S4是AR目标物体四周的分块矩形。
S2、终端计算矩形S占屏幕面积的百分比,确定所述AR虚拟内容在屏幕上所占面积是否达到所述第一阈值。
例如,所述第一阈值可以是一个百分比;以50%为例,当矩形S占屏幕面积的百分比达到50%时,则判定所述AR虚拟内容在屏幕上所占面积达到所述第一阈值;否则,则判定所述AR虚拟内容在屏幕上所占面积未达到所述第一阈值。
值得说明的是,除了上述以AR目标物体所占面积作为判定依据,所述终端还可以根据终端屏幕上的剩余区域作为判定依据,具体如下:终端根据所述AR虚拟内容的在屏幕上的位置及大小,确定所述屏幕上的剩余区域;根据所述剩余区域在屏幕上所占面积的大小,调整所述识别模块的调用频率,具体包括:当所述剩余区域在屏幕上所占面积小于第二阈值时,降低所述识别模块的调用频率;当所述剩余区域在屏幕上所占面积大于或等于第二阈值时,维持或提高所述识别模块的调用频率。
以图3为例,在对终端屏幕进行划分之后,为AR目标物体四周的分块矩形S1-S4设定相应的阈值T1-T4,并依次判定S1-S4在屏幕上所占面积是否达到T1-T4;当S1-S4达到相应阈值时,提高AR应用中识别模块的调用频率;当S1-S4未达到相应阈值时,降低AR应用中识别模块的调用频率。
值的说明的是,本实施例中的屏幕划分方式并不是固定的,可以根据屏幕大小、显示比例、屏幕分辨率、以及AR应用场景确定具体的划分方式。
实施例三
为了便于理解,基于实施例一提供的方法,本实施例进一步提供一种实现增强现实应用的方法,本实施例以第一参考信息是AR虚拟内容的运行状态为例进行说明。
如图4所示,本实施例提供的方法包括:
401、终端通过AR应用中的渲染模块获取与AR目标物体对应的AR虚拟内容,将AR虚拟内容叠加在图像帧上进行显示。
402、终端监测到用户的触发操作,运行所述AR虚拟内容。
具体的,基于AR虚拟内容的属性,所述运行AR虚拟内容至少包括如下两种方式:对所述AR虚拟内容进行播放,或者根据用户操作对所述AR虚拟内容进行可交互操作。
403、终端监测所述AR虚拟内容的运行状态;当所述AR虚拟内容正在运行时,执行步骤404;当所述AR虚拟内容结束运行时,执行步骤405。
404、终端降低AR应用中识别模块的调用频率。
405、终端维持或提高AR应用中识别模块的调用频率。
采用本实施例提供的方法,一方面,通过步骤404,当终端正在运行AR虚拟内容时,此时用户的注意力主要集中在正在运行的AR虚拟内容上,用户对新的AR目标物体的识别需求会降低;在这种情况下,终端降低AR应用中识别模块的调用频率,可以保证用户体验,同时,还可以降低终端功耗。
另一方面,通过步骤405,当终端结束运行AR虚拟内容时,用户对新的AR目标物体的识别需求会增高;在这种情况下,通过提高AR应用中识别模块的调用频率,可以进一步的满足用户对新的AR目标物体的需求,从而有效的提升用户体验。
实施例四
为了便于理解,基于实施例一提供的方法,本实施例进一步提供一种实现增强现实应用的方法,本实施例以第一参考信息是终端的加速度信息为例进行说明。
加速度可以衡量终端的所处的运动状态。一般情况下,AR应用中的识别模块要求待识别图像帧是一幅比较清楚的图像,即终端在较稳定的情况下捕捉的图像帧。本实施例中,需要确定AR应用中识别模块在对图像帧进行识别时所能承受的最高加速度。例如,终端可以在一系列不同加速度下捕捉包括AR目标物体的图像帧,调用识别模块对这些图像帧进行识别,确定终端在识别模块能够识别出AR目标物体的情况下的最大加速度,将该最大加速度作为第二阈值对识别模块的调用频率进行调整。
如图5所示,本实施例提供的方法包括:
501、终端从加速度传感器获取终端的加速度信息。
502、终端确定当前的加速度,并将当前的加速度与预设的第三阈值进行比较,判断所述终端当前的加速度是否大于所述第三阈值;若是,执行步骤503;若否,执行步骤504。
503、终端降低AR应用中识别模块的调用频率。
通过步骤503,当终端的当前加速度大于该终端在运行AR应用时所能承受的最大加速度时,在这种情况下,AR应用中的识别模块无法有效的对拍摄到的图像帧进行识别,即使终端采用较高的频率对图像帧进行识别,也不会有效的识别出AR目标物体;所以,可以降低识别模块的调用频率,从而减少终端的功耗。
504、终端维持或提高AR应用中识别模块的调用频率
通过步骤504,当终端的当前加速度小于或等于该终端在运行AR应用时所能承受的最大加速度时,AR应用中的识别用模块可以有效的对拍摄到的图像帧进行识别;在这种情况下,终端可以维持或提高AR应用中识别模块的调用频率,从而更加有效的从拍摄的图像帧中识别出AR目标物体,从而向用户提供更好的体验。
优选的,本实施例中,在对AR应用中识别模块的调用频率进行调整的前提下,本实施例还可以基于终端的加速度信息对AR应用中跟踪模块的调用频率进行调整。具体如下:
S1、当所述终端当前的加速度大于第四阈值时,终端降低AR应用中跟踪模块的调用频率。
本实施例中,所述第四阈值表征的是终端加速度信息,所述第四阈值是AR应用中的跟踪模块在对拍摄到的图像帧中AR目标物体进行正常跟踪时、所能承受最大加速度。当终端当前的加速度大于所述第四阈值时,AR应用中的跟踪模块无法对图像帧中的AR目标物体进行有效跟踪;这种情况下,可以通过降低AR应用中跟踪模块的调用频率来节省终端功耗。
S2、当所述终端当前的加速度小于或等于所述第四阈值时,终端维持或提高AR应用中跟踪模块的调用频率。
当终端的当前加速度小于或等于AR应用中跟踪模块所能承受的最大加速度时,AR应用中的跟踪模块可以对图像帧中的AR目标物体进行有效跟踪;在这种情况下,可以维持或提高AR应用中跟踪模块的调用频率,确保对新增加的AR目标物体进行跟踪,同时提高跟踪AR目标物体的准确率,向用户提供更好体验。
值得说明的是,通过步骤S1-S2对AR应用中的跟踪模块调用频率进行调整之后,所述终端还可以根据跟踪模块的调用频率对AR应用中渲染模块的调用频率进行调整,具体如下:
AR应用中的渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染。
通过以上对渲染模块调用频率的调整方法,终端无需对每一个图像帧进行渲染,仅对经过跟踪模块处理的图像帧进行渲染,从而在经过跟踪模块处理的图像帧上显示AR虚拟内容,从而可以确保AR应用的用户体验,并且能够降低终端的功耗。
另一方面,渲染模块可以对终端拍摄的每一个图像帧进行渲染,即渲染模块的调用频率与终端拍摄图像帧的频率相同。具体的,根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。例如,通过对终端拍摄的图像帧进行缓存(已缓存图像帧中包括跟踪模块处理过的图像帧、和跟踪模块未处理的图像帧),基于跟踪模块处理过的图像帧、调用差值算法确定所述跟踪模块未处理的图像帧上AR目标物体的位置,便于渲染模块对所述跟踪模块未处理的图像帧进行渲染。
实施例五
为了便于理解,基于实施例一提供的方法,本实施例进一步提供一种实现增强现实应用的方法,本实施例以第一参考信息是终端的姿态信息为例进行说明。
陀螺仪可以监测终端当前的姿态。在不同AR应用场景下,AR应用对终端的姿态有着不同的要求。例如,在油画展览馆,对油画展览进行AR应用时,由于油画是竖直悬挂的,所以终端的理想姿态应当保持摄像头的取景横截面是竖直的;一般的,终端上的摄像头是固定的,所以可以通过终端的姿态来判定摄像头的取景是否符合当前的AR应用场景。
如图6所示,本实施例提供的方法包括:
601、终端从陀螺仪获取终端的姿态信息。
602、终端确定AR应用的当前应用场景,获取所述终端在所述当前应用场景下的可用姿态。
具体的,终端至少可以通过以下三种方式确定AR应用的当前应用场景,具体如下:
方式一:
通过预设置的方法确定AR应用的应用场景。具体的,AR应用中可以预设多种场景以供用户进行选择;或者,终端为定制设备,例如,在油画展览的场景下,本实施例中的终端可以为预先定制的智能眼镜,该智能眼镜的默认工作场景即为油画展览。
方式二:
终端通过定位确定当前位置、并且根据当前的时间信息确定AR应用的应用场景。例如,以油画展览馆的开放时间为9:00-17:00为例,当终端启动AR应用后,终端通过定位确定当前所处位置为油画展览馆、且当前时间处于油画展览馆的开放时间时,则终端确定AR应用的应用场景为油画展览AR。
方式三:
终端对摄像头拍摄到的图像帧进行识别,根据所述图像帧中的内容确定AR应用的当前应用场景。例如,当AR应用在摄像头拍摄的图像帧中识别出大量的油画时,则显示提示信息,询问用户是否需要将AR应用场景确定为油画展览场景。
通过以上三种方式,终端可以确定AR应用的当前应用场景。值得说明的是,本实施例中确定AR应用场景的方法不仅限于此。
可选的,针对不同的AR应用场景,AR应用可以预先设置相应的可用姿态;或者,可以由用户设定不同AR应用场景下的可用姿态。
603、检测终端的当前姿态是否属于当前应用场景下的可用姿态;若是,执行步骤604;若否,执行步骤605。
604、终端维持或提高AR应用中识别模块的调用频率。
通过步骤604,当终端的当前姿态属于当前应用场景下的可用姿态时,AR应用中的识别用模块可以有效的对拍摄到的图像帧进行识别;在这种情况下,终端可以维持或提高AR应用中识别模块的调用频率,从而更加有效的从拍摄的图像帧中识别出AR目标物体,向用户提供更好的体验。
605、终端降低AR应用中识别模块的调用频率。
通过步骤605,当终端的当前姿态不属于当前应用场景下的可用姿态时,AR应用中的识别模块无法有效的对拍摄到的图像帧进行识别,即使终端采用较高的频率对图像帧进行识别,也不会有效的识别出AR目标物体;所以,可以降低识别模块的调用频率,从而减少终端的功耗。
优选的,在对AR应用中识别模块的调用频率进行调整的前提下,本实施例还可以基于终端的姿态信息对AR应用中跟踪模块的调用频率进行调整。具体的,在步骤604之后,还包括如下步骤:
606、终端维持或提高AR应用中跟踪模块的调用频率。
当终端的当前姿态属于当前应用场景下的可用姿态时,AR应用中的识别模块能够有效的对拍摄到的图像帧进行识别,也就是说,识别模块可以有效的识别拍摄的图像帧中新增加的AR目标物体;在这种情况下,可以维持或提高AR应用中跟踪模块的调用频率,对新增加的AR目标物体进行跟踪,向用户提供更好体验。
在步骤605之后,还包括如下步骤:
607、终端降低AR应用中跟踪模块的调用频率。
当终端的当前姿态不属于当前应用场景下的可用姿态时,AR应用中的识别模块无法有效的对拍摄到的图像帧进行识别;在这种情况下,几乎不会有新的AR目标物体被识别,所以跟踪模块可以采用较低的频率对AR目标物体进行跟踪处理,从而减少终端的功耗。
值得说明的是,通过步骤606-607对AR应用中的跟踪模块进行调整之后,所述终端还可以根据跟踪模块的调用频率对AR应用中渲染模块的调用频率进行调整,具体如下:AR应用中的渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染。
通过以上对渲染模块调用频率的调整方法,终端无需对每一个图像帧进行渲染,仅对经过跟踪模块处理的图像帧进行渲染,从而在经过跟踪模块处理的图像帧上显示AR虚拟内容,从而可以确保AR应用的用户体验,并且能够降低终端的功耗。
另一方面,渲染模块可以对终端拍摄的每一个图像帧进行渲染,即渲染模块的调用频率与终端拍摄图像帧的频率相同。具体的,根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。例如,通过对终端拍摄的图像帧进行缓存(已缓存图像帧中包括跟踪模块处理过的图像帧、和跟踪模块未处理的图像帧),基于跟踪模块处理过的图像帧、调用差值算法确定所述跟踪模块未处理的图像帧上AR目标物体的位置,便于渲染模块对所述跟踪模块未处理的图像帧进行渲染。
实施例六
为了便于理解,基于实施例一提供的方法,本实施例进一步提供一种实现增强现实应用的方法,本实施例以第一参考信息是终端获取的图像帧的质量为例进行说明。
如图7所示,本实施例提供的方法包括:
701、终端获取摄像头拍摄的图像帧的质量。
具体的,终端可以采用单独的图像质量检测模块对摄像头拍摄的图像帧进行检测,确定图像帧的质量。或者,在Android平台中,终端可以通过摄像头提供的对焦成功的tag(例如:Continuous Auto Focus的tag)来获取图像帧的质量。
702、终端判断摄像头拍摄的图像帧的质量是否达到预设的第五阈值;若是,则执行步骤703;若否,执行步骤704。
本实施例中,第五阈值是预先设定的,所述第五阈值是表征图像帧质量的临界值。也就是说,当图像帧的质量达到所述第五阈值时,AR应用中的识别模块能够识别出该图像帧中的AR目标物体;当图像帧的质量未达到所述第五阈值时,AR应用中的识别模块无法识别出该图像帧中的AR目标物体,或者AR应用中的识别模块识别出该图像帧中的AR目标物体成功率较低。
703、终端维持或提高AR应用中识别模块的调用频率。
通过步骤703,当摄像头拍摄的图像帧的质量达到所述第五阈值时,识别模块能够有效从该图像帧识别出AR目标物体;在这种情况下,通过维持或提高AR应用中识别模块的调用频率,可以在对图像帧进行识别的情况下,有效的避免图像帧中AR目标物体的遗漏,提升用户体验。
704、终端降低AR应用中识别模块的调用频率。
通过步骤704,当摄像头拍摄的图像帧的质量未达到所述第五阈值时,识别模块不能有效的从该图像帧中识别出AR目标物体;在这种情况下,提高识别模块的调用频率也无法有效提高AR应用的用户体验,所以可以降低AR应用中识别模块的调用频率,从而节省终端的功耗。
优选的,在对AR应用中识别模块的调用频率进行调整的前提下,本实施例还可以基于图像帧质量对AR应用中跟踪模块的调用频率进行调整。具体如下:
S1、当所述终端获取的图像帧的质量达到或高于第六阈值时,维持或提高所述跟踪模块的调用频率。
S2、当所述终端获取的图像帧的质量低于第六阈值时,降低所述跟踪模块的调用频率。
其中,所述第六阈值表征的是终端拍摄的图像帧质量信息。当图像帧的质量达到所述第六阈值时,AR应用中的跟踪模块才能够对图像帧中的AR目标物体进行有效跟踪;这种情况下,可以通过维持或提高AR应用中跟踪模块的调用频率,提高图像帧中AR目标物***置信息的准确度,提升用户体验。另一方面,当图像帧的质量低于所述第六阈值时,AR应用中的跟踪模块无法对图像帧中的AR目标物体进行有效跟踪;在这种情况下,可以通过降低所述跟踪模块的调用频率,来降低终端功耗。
值得说明的是,通过步骤S1-S2对AR应用中的跟踪模块进行调整之后,所述终端还可以根据跟踪模块的调用频率对AR应用中渲染模块的调用频率进行调整,具体如下:AR应用中的渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染。
通过以上对渲染模块调用频率的调整方法,终端无需对每一个图像帧进行渲染,仅对经过跟踪模块处理的图像帧进行渲染,从而在经过跟踪模块处理的图像帧上显示AR虚拟内容,从而可以确保AR应用的用户体验,并且能够降低终端的功耗。
另一方面,渲染模块可以对终端拍摄的每一个图像帧进行渲染,即渲染模块的调用频率与终端拍摄图像帧的频率相同。具体的,根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。例如,通过对终端拍摄的图像帧进行缓存(已缓存图像帧中包括跟踪模块处理过的图像帧、和跟踪模块未处理的图像帧),基于跟踪模块处理过的图像帧、调用差值算法确定所述跟踪模块未处理的图像帧上AR目标物体的位置,便于渲染模块对所述跟踪模块未处理的图像帧进行渲染。
本申请中的实施例一至实施例六提供的方法主要用于调整AR应用中识别模块的调用频率;其中,实施例二至实施例六针对不同类型的第一参考信息进行了详细说明。值得说明的是,实际应用中,可以综合考虑多种不同类型的第一参考信息(例如:AR虚拟内容在终端屏幕上的显示位置、AR虚拟内容的运行状态、终端的加速度信息、终端的姿态信息、图像帧的质量信息)进行综合考虑来对AR应用中识别模块的调用频率进行调整。例如,AR应用为不同类型的第一参考信息设定相应的权重,对实施例二至实施例六提供的多种第一参考信息进行综合考虑,对AR应用中识别模块的调用频率进行调整。可选的,AR应用可以预设多种不同的调用频率来对识别模块进行调整。
实施例七
本实施例提供一种实现增强现实应用的方法,如图8所示,本实施例提供的方法包括:
801、终端获取第二参考信息,所述第二参考信息是对增强现实AR应用中跟踪模块的调用频率进行调整时所依据的参考信息。
值得说明的是,本实施例中,所述第二参考信息用于供AR应用对跟踪模块的调用频率进行调整。具体的,所述第二参考信息至少包括如下类型信息中的一种或多种:终端的加速度信息、终端的姿态信息、图像帧的质量信息。
802、根据所述第二参考信息调整所述跟踪模块的调用频率。
具体的,所述AR应用可以针对第二参考信息设定相应的调整策略;在通过步骤801获取第二参考信息后,根据相应的策略对跟踪模块的调用频率进行调整。
本实施例提供的实现增强显示应用的方法,通过获取第二参考信息,并根据所述第二参考信息对AR应用中跟踪模块的调用频率进行调整,在保证用户体验的前提下,可以有效降低终端的功耗,从而实现对AR应用中跟踪模块的调用频率进行较为合理的调整。
实施例八
为了便于理解,基于实施例七提供的方法,本实施例进一步提供一种实现增强应用的方法,具体的,本实施例以第二参考信息是终端的加速度信息为例进行说明。
如图9所示,本实施例提供的方法包括:
901、终端从加速度传感器获取终端的加速度信息。
902、终端确定当前的加速度,并将当前的加速度与预设的第四阈值进行比较,判断所述终端当前的加速度是否大于第四阈值;若是,执行步骤903;若否,执行步骤904。
903、终端降低AR应用中跟踪模块的调用频率。
904、终端维持或提高AR应用中跟踪模块的调用频率。
本实施例中,所述第四阈值表征的是终端加速度信息,所述第四阈值是AR应用中的跟踪模块在对拍摄到的图像帧中AR目标物体进行正常跟踪时、所能承受最大加速度。当终端当前的加速度大于所述第四阈值时,AR应用中的跟踪模块无法对图像帧中的AR目标物体进行有效跟踪;这种情况下,可以通过降低AR应用中跟踪模块的调用频率来节省终端功耗。
当终端的当前加速度大于小于或等于该终端AR应用中跟踪模块在运行AR应用时所能承受的最大加速度时,AR应用中的识别模块能够有效的对拍摄到的图像帧进行识别,也就是说,识别模块可以有效的识别拍摄的图像帧中增加的AR目标物体跟踪模块可以对图像帧中的AR目标物体进行有效跟踪;在这种情况下,可以维持或提高AR应用中跟踪模块的调用频率,确保对新增加的AR目标物体进行跟踪,同时提高跟踪AR目标物体的准确率,向用户提供更好体验。
值得说明的是,通过步骤903-904对AR应用中的跟踪模块进行调整之后,所述终端还可以根据跟踪模块的调用频率对AR应用中渲染模块的调用频率进行调整,具体如下:AR应用中的渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染。
通过以上对渲染模块调用频率的调整方法,终端无需对每一个图像帧进行渲染,仅对经过跟踪模块处理的图像帧进行渲染,从而在经过跟踪模块处理的图像帧上显示AR虚拟内容,从而可以确保AR应用的用户体验,并且能够降低终端的功耗。
另一方面,渲染模块可以对终端拍摄的每一个图像帧进行渲染,即渲染模块的调用频率与终端拍摄图像帧的频率相同。具体的,根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。例如,通过对终端拍摄的图像帧进行缓存(已缓存图像帧中包括跟踪模块处理过的图像帧、和跟踪模块未处理的图像帧),基于跟踪模块处理过的图像帧、调用差值算法确定所述跟踪模块未处理的图像帧上AR目标物体的位置,便于渲染模块对所述跟踪模块未处理的图像帧进行渲染。
实施例九
为了便于理解,基于实施例七提供的方法,本实施例进一步提供一种实现增强应用的方法,具体的,本实施例以第二参考信息是终端的姿态信息为例进行说明。
如图10所示,本实施例提供的方法包括:
1001、终端从陀螺仪获取终端的姿态信息。
1002、终端确定AR应用的当前应用场景,获取所述终端在所述当前应用场景下的可用姿态。
具体的,终端至少可以通过以下三种方式确定AR应用的当前应用场景,具体如下:
方式一:
通过预设置的方法确定AR应用的应用场景。具体的,AR应用中可以预设多种场景以供用户进行选择;或者,终端为定制设备,例如,在油画展览的场景下,本实施例中的终端可以为预先定制的智能眼镜,该智能眼镜的默认工作场景即为油画展览。
方式二:
终端通过定位确定当前位置、并且根据当前的时间信息确定AR应用的应用场景。例如,以油画展览馆的开放时间为9:00-17:00为例,当终端启动AR应用后,终端通过定位确定当前所处位置为油画展览馆、且当前时间处于油画展览馆的开放时间时,则终端确定AR应用的应用场景为油画展览AR。
方式三:
终端对摄像头拍摄到的图像帧进行识别,根据所述图像帧中的内容确定AR应用的当前应用场景。例如,当AR应用在摄像头拍摄的图像帧中识别出大量的油画时,则显示提示信息,询问用户是否需要将AR应用场景确定为油画展览场景。
通过以上三种方式,终端可以确定AR应用的当前应用场景。值得说明的是,本实施例中确定AR应用场景的方法不仅限于此。
可选的,针对不同的AR应用场景,AR应用可以预先设置相应的可用姿态;或者,可以由用户设定不同AR应用场景下的可用姿态。
1003、检测终端的当前姿态是否属于当前应用场景下的可用姿态;若是,执行步骤1004;若否,执行步骤1005。
1004、终端维持或提高AR应用中跟踪模块的调用频率。
当终端的当前姿态属于当前应用场景下的可用姿态时,AR应用中的识别模块能够有效的对拍摄到的图像帧进行识别,也就是说,识别模块可以有效的识别拍摄的图像帧中新增加的AR目标物体;在这种情况下,可以维持或提高AR应用中跟踪模块的调用频率,对新增加的AR目标物体进行跟踪,向用户提供更好体验。
1005、终端降低AR应用中跟踪模块的调用频率。
当终端的当前姿态不属于当前应用场景下的可用姿态时,AR应用中的识别模块无法有效的对拍摄到的图像帧进行识别;在这种情况下,几乎不会有新的AR目标物体被识别,所以跟踪模块可以采用较低的频率对AR目标物体进行跟踪处理,从而减少终端的功耗。
值得说明的是,通过步骤1004-1005对AR应用中的跟踪模块进行调整之后,所述终端还可以根据跟踪模块的调用频率对AR应用中渲染模块的调用频率进行调整,具体如下:AR应用中的渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染。
通过以上对渲染模块调用频率的调整方法,终端无需对每一个图像帧进行渲染,仅对经过跟踪模块处理的图像帧进行渲染,从而在经过跟踪模块处理的图像帧上显示AR虚拟内容,从而可以确保AR应用的用户体验,并且能够降低终端的功耗。
另一方面,渲染模块可以对终端拍摄的每一个图像帧进行渲染,即渲染模块的调用频率与终端拍摄图像帧的频率相同。具体的,根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。例如,通过对终端拍摄的图像帧进行缓存(已缓存图像帧中包括跟踪模块处理过的图像帧、和跟踪模块未处理的图像帧),基于跟踪模块处理过的图像帧、调用差值算法确定所述跟踪模块未处理的图像帧上AR目标物体的位置,便于渲染模块对所述跟踪模块未处理的图像帧进行渲染。
实施例十
为了便于理解,基于实施例七提供的方法,本实施例进一步提供一种实现增强现实应用的方法,本实施例以第二参考信息是终端获取的图像帧的质量为例进行说明。
如图11所示,本实施例提供的方法包括:
1101、终端获取摄像头拍摄的图像帧的质量。
具体的,终端可以采用单独的图像质量检测模块对摄像头拍摄的图像帧进行检测,确定图像帧的质量。或者,在Android平台下,终端可以通过摄像头提供的对焦成功的tag(例如:Continuous Auto Focus的tag)来获取图像帧的质量。
1102、终端判断摄像头拍摄的图像帧的质量是否达到预设的第六阈值;若是,则执行步骤1103;若否,执行步骤1104。
本实施例中,第六阈值是预先设定的,所述第六阈值是表征图像帧质量的临界值。也就是说,当图像帧的质量达到所述第六阈值时,AR应用中的跟踪模块能够对该图像帧中的AR目标物体进行跟踪;当图像帧的质量未达到所述第六阈值时,AR应用中的跟踪模块无法对该图像帧中的AR目标物体进行跟踪。
1103、终端维持或提高AR应用中跟踪模块的调用频率。
通过步骤1103,当摄像头拍摄的图像帧的质量达到所述第六阈值时,跟踪模块能够对该图像帧中的AR目标物体进行跟踪;在这种情况下,可以通过维持或提高AR应用中跟踪模块的调用频率,提高图像帧中AR目标物***置信息的准确度,提升用户体验。
1104、终端降低AR应用中跟踪模块的调用频率。
通过步骤1104,当摄像头拍摄的图像帧的质量未达到所述第六阈值时,跟踪模块无法对该图像帧中的AR目标物体进行跟踪;在这种情况下,可以通过降低AR应用中跟踪模块的调用频率来节省终端的功耗。
值得说明的是,通过步骤1103-1104对AR应用中的跟踪模块进行调整之后,所述终端还可以根据跟踪模块的调用频率对AR应用中渲染模块的调用频率进行调整,具体如下:AR应用中的渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染。
通过以上对渲染模块调用频率的调整方法,终端无需对每一个图像帧进行渲染,仅对经过跟踪模块处理的图像帧进行渲染,从而在经过跟踪模块处理的图像帧上显示AR虚拟内容,从而可以确保AR应用的用户体验,并且能够降低终端的功耗。
另一方面,渲染模块可以对终端拍摄的每一个图像帧进行渲染,即渲染模块的调用频率与终端拍摄图像帧的频率相同。具体的,根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。例如,通过对终端拍摄的图像帧进行缓存(已缓存图像帧中包括跟踪模块处理过的图像帧、和跟踪模块未处理的图像帧),基于跟踪模块处理过的图像帧、调用差值算法确定所述跟踪模块未处理的图像帧上AR目标物体的位置,便于渲染模块对所述跟踪模块未处理的图像帧进行渲染。
本申请中的实施例七至实施例十提供的方法主要用于调整AR应用中跟踪模块的调用频率;其中,实施例八至实施例十针对不同类型的第二参考信息进行了详细说明。值得说明的是,实际应用中,可以综合考虑多种不同类型的第二参考信息(例如:终端的加速度信息、终端的姿态信息、图像帧的质量信息)进行综合考虑来对AR应用中跟踪模块的调用频率进行调整。例如,AR应用为不同类型的第二参考信息设定相应的权重,对实施例八至实施例十提供的多种第二参考信息进行综合考虑,对AR应用中跟踪模块的调用频率进行调整。实际应用中,AR应用可以预设多种不同的调用频率来对跟踪模块进行调整。
实施例十一
本实施例提供了一种实现增强现实应用的装置,能够实现实施一至实施例六提供的实现增强现实应用的方法。
如图12所示,本实施例提供的装置包括:
获取单元1201,用于获取第一参考信息,所述第一参考信息是对增强现实AR应用中识别模块的调用频率进行调整时所依据的参考信息;
处理单元1202,用于根据所述获取单元1201获取的第一参考信息调整所述识别模块的调用频率。
值得说明的是,本实施例提供的实现增强现实应用的装置应用于终端,可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
基于图12所示的实现增强现实应用的装置,在第一种可能的实现方式中:
所述获取单元1201,具体用于从AR应用中的渲染模块获取所述AR虚拟内容的相关信息,所述相关信息包括所述AR虚拟内容在屏幕上的位置及大小;
所述处理单元1202,具体用于当所述AR虚拟内容在屏幕上所占面积大于或等于第一阈值时,降低所述识别模块的调用频率;当所述AR虚拟内容在屏幕上所占面积小于第一阈值时,维持或提高所述识别模块的调用频率。
进一步的,所述处理单元1202,还用于根据所述AR虚拟内容的在屏幕上的位置及大小,确定所述屏幕上的剩余区域;当所述剩余区域在屏幕上所占面积小于第二阈值时,降低所述识别模块的调用频率;当所述剩余区域在屏幕上所占面积大于或等于第二阈值时,维持或提高所述识别模块的调用频率。
采用第一种可能的实现方式,一方面,当AR虚拟内容在屏幕上所占面积较大时,屏幕上剩余的空闲区域面积较小,在空闲区域能够显示的AR目标物体的数量会降低;在这种情况下,AR应用降低识别模块调用频率,依然能够保持AR应用的用户体验;同时,由于降低了AR应用中识别模块的调用频率,所以能够有效的降低终端的功耗。另一方面,当AR虚拟内容在屏幕上所占面积较小时,屏幕上剩余的空闲区域面积较大;在这种情况下,为了提高屏幕的利用率,需要提高AR应用中识别模块的调用频率,在摄像头拍摄的图像帧中尽可能多的识别出AR目标物体,提高用户体验。
基于图12所示的实现增强现实应用的装置,在第二种可能的实现方式中:
所述获取单元1201,具体用于获取AR虚拟内容的运行状态;
所述处理单元1202,具体用于当所述AR虚拟内容正在运行时,降低所述识别模块的调用频率;当所述AR虚拟内容结束运行时,维持或提高所述识别模块的调用频率。
采用第二种可能的实现方式,一方面,当终端正在运行AR虚拟内容时,此时用户的注意力主要集中在正在运行的AR虚拟内容上,用户对新的AR目标物体的识别需求会降低;在这种情况下,终端降低AR应用中识别模块的调用频率,可以保证用户体验,同时,还可以降低终端功耗。另一方面,当终端结束运行AR虚拟内容时,用户对新的AR目标物体的识别需求会增高;在这种情况下,通过提高AR应用中识别模块的调用频率,可以进一步的满足用户对新的AR目标物体的需求,从而有效的提升用户体验。
基于图12所示的实现增强现实应用的装置,在第三种可能的实现方式中:
所述获取单元1201,具体用于从加速度传感器获取终端的加速度信息;
所述处理单元1202,具体用于当所述终端当前的加速度大于第三阈值时,降低所述识别模块的调用频率;当所述终端当前的加速度小于或等于第三阈值时,维持或提高所述识别模块的调用频率。
进一步的,所述处理单元1202,还用于调整AR应用中跟踪模块的调用频率,包括:当所述终端当前的加速度大于第四阈值时,降低所述跟踪模块的调用频率;当所述终端当前的加速度小于或等于第四阈值时,维持或提高所述跟踪模块的调用频率。
采用第三种可能的实现方式,一方面,当终端的当前加速度大于该终端在运行AR应用时所能承受的最大加速度时,在这种情况下,AR应用中的识别模块无法有效的对拍摄到的图像帧进行识别,即使终端采用较高的频率对图像帧进行识别,也不会有效的识别出AR目标物体;所以,可以降低识别模块的调用频率,从而减少终端的功耗。另一方面,当终端的当前加速度小于或等于该终端在运行AR应用时所能承受的最大加速度时,AR应用中的识别用模块可以有效的对拍摄到的图像帧进行识别;在这种情况下,终端可以维持或提高AR应用中识别模块的调用频率,从而更加有效的从拍摄的图像帧中识别出AR目标物体,从而向用户提供更好的体验。
基于图12所示的实现增强现实应用的装置,在第四种可能的实现方式中:
所述获取单元1201,具体用于从陀螺仪获取终端的姿态信息;
所述处理单元1202,具体用于确定所述AR应用的当前应用场景,获取所述终端在所述当前应用场景下的可用姿态;当所述终端的姿态不属于所述可用姿态时,降低所述识别模块的调用频率;当所述终端的姿态属于所述可用姿态时,维持或提高所述识别模块的调用频率。
进一步的,所述处理单元1202,还用于调整AR应用中跟踪模块的调用频率,包括:当所述终端的姿态不属于所述可用姿态时,降低所述跟踪模块的调用频率;当所述终端的姿态属于所述可用姿态时,维持或提高所述跟踪模块的调用频率。
采用第四种可能的实现方式,一方面,当终端的当前姿态属于当前应用场景下的可用姿态时,AR应用中的识别用模块可以有效的对拍摄到的图像帧进行识别;在这种情况下,终端可以维持或提高AR应用中识别模块的调用频率,从而更加有效的从拍摄的图像帧中识别出AR目标物体,向用户提供更好的体验。另一方面,当终端的当前姿态不属于当前应用场景下的可用姿态时,AR应用中的识别模块无法有效的对拍摄到的图像帧进行识别,即使终端采用较高的频率对图像帧进行识别,也不会有效的识别出AR目标物体;所以,可以降低识别模块的调用频率,从而减少终端的功耗。
基于图12所示的实现增强现实应用的装置,在第五种可能的实现方式中:
所述获取单元1201,还用于确定终端获取的图像帧的质量;
所述处理单元1202,具体用于当所述终端获取的图像帧的质量低于第五阈值时,降低所述识别模块的调用频率;当所述终端获取的图像帧的质量达到或高于第五阈值时,维持或提高所述识别模块的调用频率。
进一步的,所述处理单元1202,还用于调整AR应用中跟踪模块的调用频率,包括:当所述终端获取的图像帧的质量低于第六阈值时,降低所述跟踪模块的调用频率;当所述终端获取的图像帧的质量达到或高于第六阈值时,维持或提高所述跟踪模块的调用频率。
采用第五种可能的实现方式,一方面,当摄像头拍摄的图像帧的质量达到所述第五阈值时,识别模块能够有效从该图像帧识别出AR目标物体;在这种情况下,通过维持或提高AR应用中识别模块的调用频率,可以在对图像帧进行识别的情况下,有效的避免图像帧中AR目标物体的遗漏,提升用户体验。另一方面,当摄像头拍摄的图像帧的质量未达到所述第五阈值时,识别模块不能有效的从该图像帧中识别出AR目标物体;在这种情况下,提高识别模块的调用频率也无法有效提高AR应用的用户体验,所以可以降低AR应用中识别模块的调用频率,从而节省终端的功耗。
基于以上五种可能的实现方式,进一步的,所述处理单元1202,还用于根据所述跟踪模块的调用频率调整所述AR应用中渲染模块的调用频率,以使得所述渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染;
或者,所述处理单元1202,还用于根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,以使得渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。
本实施例提供的实现增强显示应用的装置,通过获取单元1201获取第一参考信息,并通过处理单元1202根据所述第一参考信息对AR应用中识别模块的调用频率进行调整,在保证用户体验的前提下,可以有效降低终端的功耗,从而实现对AR应用中识别模块的调用频率进行较为合理的调整。
实施例十二
本实施例提供了一种实现增强现实应用的装置,能够实现实施七至实施例十提供的实现增强现实应用的方法。
如图13所示,本实施例提供的装置包括:
获取单元1301,用于获取第二参考信息,所述第二参考信息是对增强现实AR应用中跟踪模块的调用频率进行调整时所依据的参考信息;
处理单元1302,用于根据所述第二参考信息调整所述跟踪模块的调用频率。
值得说明的是,本实施例提供的实现增强现实应用的装置应用于终端,可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
基于图13所示的实现增强现实应用的装置,在第一种可能的实现方式中:
所述获取单元1301,具体用于从加速传感器获取终端的加速度信息;
所述处理单元1302,具体用于当所述终端当前的加速度大于第四阈值时,降低所述跟踪模块的调用频率;当所述终端当前的加速度小于或等于第四阈值时,维持或提高所述跟踪模块的调用频率。
基于图13所示的实现增强现实应用的装置,在第二种可能的实现方式中:
所述获取单元1301,具体用于从陀螺仪获取终端的姿态信息;
所述处理单元1302,具体用于确定所述AR应用的当前应用场景,获取所述终端在所述当前应用场景下的可用姿态;当所述终端的姿态不属于所述可用姿态时,降低所述跟踪模块的调用频率;当所述终端的姿态属于所述可用姿态时,维持或提高所述跟踪模块的调用频率。
基于图13所示的实现增强现实应用的装置,在第三种可能的实现方式中:
所述获取单元1301,具体用于确定终端获取的图像帧的质量
所述处理单元1302,具体用于当所述终端获取的图像帧的质量低于第六阈值时,降低所述跟踪模块的调用频率;当所述终端获取的图像帧的质量达到或高于第六阈值时,维持或提高所述跟踪模块的调用频率。
基于图13所示的实现增强现实应用的装置、以及以上三种可能的实现方式,进一步的,所述处理单元1302,还用于根据所述跟踪模块的调用频率调整所述AR应用中渲染模块的调用频率,以使得所述渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染;
或者,所述处理单元1302,还用于根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,以使得渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。
本实施例提供的实现增强显示应用的装置,通过获取第二参考信息,并根据所述第二参考信息对AR应用中跟踪模块的调用频率进行调整,在保证用户体验的前提下,可以有效降低终端的功耗,从而实现对AR应用中跟踪模块的调用频率进行较为合理的调整。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (32)
1.一种实现增强现实应用的装置,其特征在于,包括:
获取单元,用于获取第一参考信息,所述第一参考信息是对增强现实AR应用中识别模块的调用频率进行调整时所依据的参考信息;
处理单元,用于根据所述获取单元获取的第一参考信息调整所述识别模块的调用频率。
2.根据权利要求1所述的装置,其特征在于:
所述获取单元,具体用于从AR应用中的渲染模块获取所述AR虚拟内容的相关信息,所述相关信息包括所述AR虚拟内容在屏幕上的位置及大小;
所述处理单元,具体用于当所述AR虚拟内容在屏幕上所占面积大于或等于第一阈值时,降低所述识别模块的调用频率;当所述AR虚拟内容在屏幕上所占面积小于第一阈值时,维持或提高所述识别模块的调用频率。
3.根据权利要求1所述的装置,其特征在于:
所述获取单元,具体用于从AR应用中的渲染模块获取所述AR虚拟内容的相关信息,所述相关信息包括所述AR虚拟内容在屏幕上的位置及大小;
所述处理单元,还用于根据所述AR虚拟内容的在屏幕上的位置及大小,确定所述屏幕上的剩余区域;当所述剩余区域在屏幕上所占面积小于第二阈值时,降低所述识别模块的调用频率;当所述剩余区域在屏幕上所占面积大于或等于第二阈值时,维持或提高所述识别模块的调用频率。
4.根据权利要求1所述的装置,其特征在于:
所述获取单元,具体用于获取AR虚拟内容的运行状态;
所述处理单元,具体用于当所述AR虚拟内容正在运行时,降低所述识别模块的调用频率;当所述AR虚拟内容结束运行时,维持或提高所述识别模块的调用频率。
5.根据权利要求1所述的装置,其特征在于:
所述获取单元,具体用于从加速度传感器获取终端的加速度信息;
所述处理单元,具体用于当所述终端当前的加速度大于第三阈值时,降低所述识别模块的调用频率;当所述终端当前的加速度小于或等于第三阈值时,维持或提高所述识别模块的调用频率。
6.根据权利要求5所述的装置,其特征在于:
所述处理单元,还用于调整AR应用中跟踪模块的调用频率,包括:当所述终端当前的加速度大于第四阈值时,降低所述跟踪模块的调用频率;当所述终端当前的加速度小于或等于第四阈值时,维持或提高所述跟踪模块的调用频率。
7.根据权利要求1所述的装置,其特征在于:
所述获取单元,具体用于从陀螺仪获取终端的姿态信息;
所述处理单元,具体用于确定所述AR应用的当前应用场景,获取所述终端在所述当前应用场景下的可用姿态;当所述终端的姿态不属于所述可用姿态时,降低所述识别模块的调用频率;当所述终端的姿态属于所述可用姿态时,维持或提高所述识别模块的调用频率。
8.根据权利要求7所述的装置,其特征在于:
所述处理单元,还用于调整AR应用中跟踪模块的调用频率,包括:当所述终端的姿态不属于所述可用姿态时,降低所述跟踪模块的调用频率;当所述终端的姿态属于所述可用姿态时,维持或提高所述跟踪模块的调用频率。
9.根据权利要求1所述的装置,其特征在于:
所述获取单元,还用于确定终端获取的图像帧的质量;
所述处理单元,具体用于当所述终端获取的图像帧的质量低于第五阈值时,降低所述识别模块的调用频率;当所述终端获取的图像帧的质量达到或高于第五阈值时,维持或提高所述识别模块的调用频率。
10.根据权利要求9所述的装置,其特征在于:
所述处理单元,还用于调整AR应用中跟踪模块的调用频率,包括:当所述终端获取的图像帧的质量低于第六阈值时,降低所述跟踪模块的调用频率;当所述终端获取的图像帧的质量达到或高于第六阈值时,维持或提高所述跟踪模块的调用频率。
11.根据权利要求1-10中任一项所述的装置,其特征在于:
所述处理单元,还用于根据所述跟踪模块的调用频率调整所述AR应用中渲染模块的调用频率,以使得所述渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染;
或者,所述处理单元,还用于根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,以使得渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。
12.一种实现增强现实应用的装置,其特征在于,包括:
获取单元,用于获取第二参考信息,所述第二参考信息是对增强现实AR应用中跟踪模块的调用频率进行调整时所依据的参考信息;
处理单元,用于根据所述第二参考信息调整所述跟踪模块的调用频率。
13.根据权利要求12所述的装置,其特征在于:
所述获取单元,具体用于从加速传感器获取终端的加速度信息;
所述处理单元,具体用于当所述终端当前的加速度大于第四阈值时,降低所述跟踪模块的调用频率;当所述终端当前的加速度小于或等于第四阈值时,维持或提高所述跟踪模块的调用频率。
14.根据权利要求12所述的装置,其特征在于:
所述获取单元,具体用于从陀螺仪获取终端的姿态信息;
所述处理单元,具体用于确定所述AR应用的当前应用场景,获取所述终端在所述当前应用场景下的可用姿态;当所述终端的姿态不属于所述可用姿态时,降低所述跟踪模块的调用频率;当所述终端的姿态属于所述可用姿态时,维持或提高所述跟踪模块的调用频率。
15.根据权利要求12所述的装置,其特征在于:
所述获取单元,具体用于确定终端获取的图像帧的质量
所述处理单元,具体用于当所述终端获取的图像帧的质量低于第六阈值时,降低所述跟踪模块的调用频率;当所述终端获取的图像帧的质量达到或高于第六阈值时,维持或提高所述跟踪模块的调用频率。
16.根据权利要求12-15中任一项所述的装置,其特征在于:
所述处理单元,还用于根据所述跟踪模块的调用频率调整所述AR应用中渲染模块的调用频率,以使得所述渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染;
或者,所述处理单元,还用于根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,以使得渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。
17.一种实现增强现实应用的方法,其特征在于,包括:
获取第一参考信息,所述第一参考信息是对增强现实AR应用中识别模块的调用频率进行调整时所依据的参考信息;
根据所述第一参考信息调整所述识别模块的调用频率。
18.根据权利要求17所述的方法,其特征在于,所述第一参考信息包括AR虚拟内容的相关信息;
所述获取第一参考信息,包括:从AR应用中的渲染模块获取所述AR虚拟内容的相关信息,所述相关信息包括所述AR虚拟内容在屏幕上的位置及大小;
所述根据所述第一参考信息调整所述识别模块的调用频率,包括:
当所述AR虚拟内容在屏幕上所占面积大于或等于第一阈值时,降低所述识别模块的调用频率;
当所述AR虚拟内容在屏幕上所占面积小于第一阈值时,维持或提高所述识别模块的调用频率。
19.根据权利要求17所述的方法,其特征在于,所述第一参考信息包括AR虚拟内容的相关信息;
所述获取第一参考信息,包括:从AR应用中的渲染模块获取所述AR虚拟内容的相关信息,所述相关信息包括所述AR虚拟内容在屏幕上的位置及大小;
所述根据所述第一参考信息调整所述识别模块的调用频率,包括:
根据所述AR虚拟内容的在屏幕上的位置及大小,确定所述屏幕上的剩余区域;当所述剩余区域在屏幕上所占面积小于第二阈值时,降低所述识别模块的调用频率;当所述剩余区域在屏幕上所占面积大于或等于第二阈值时,维持或提高所述识别模块的调用频率。
20.根据权利要求17所述的方法,其特征在于,所述第一参考信息包括AR虚拟内容的运行状态;
所述根据所述第一参考信息调整所述识别模块的调用频率,包括:
当所述AR虚拟内容正在运行时,降低所述识别模块的调用频率;
当所述AR虚拟内容结束运行时,维持或提高所述识别模块的调用频率。
21.根据权利要求17所述的方法,其特征在于,所述第一参考信息包括终端的加速度信息;
所述获取第一参考信息,包括:从加速度传感器获取终端的加速度信息;
所述根据所述第一参考信息调整所述识别模块的调用频率,包括:
当所述终端当前的加速度大于第三阈值时,降低所述识别模块的调用频率;
当所述终端当前的加速度小于或等于第三阈值时,维持或提高所述识别模块的调用频率。
22.根据权利要求21所述的方法,其特征在于,所述方法还包括:
调整AR应用中跟踪模块的调用频率,包括:
当所述终端当前的加速度大于第四阈值时,降低所述跟踪模块的调用频率;
当所述终端当前的加速度小于或等于第四阈值时,维持或提高所述跟踪模块的调用频率。
23.根据权利要求17所述的方法,其特征在于,所述第一参考信息包括终端的姿态信息;
所述获取第一参考信息,包括:从陀螺仪获取终端的姿态信息;
所述根据所述第一参考信息调整所述识别模块的调用频率,包括:
确定所述AR应用的当前应用场景,获取所述终端在所述当前应用场景下的可用姿态;
当所述终端的姿态不属于所述可用姿态时,降低所述识别模块的调用频率;
当所述终端的姿态属于所述可用姿态时,维持或提高所述识别模块的调用频率。
24.根据权利要求23所述的方法,其特征在于,所述方法还包括:
调整AR应用中跟踪模块的调用频率,包括:
当所述终端的姿态不属于所述可用姿态时,降低所述跟踪模块的调用频率;
当所述终端的姿态属于所述可用姿态时,维持或提高所述跟踪模块的调用频率。
25.根据权利要求17所述的方法,其特征在于,所述第一参考信息包括终端获取的图像帧的质量;
所述根据所述第一参考信息调整所述识别模块的调用频率,包括:
当所述终端获取的图像帧的质量低于第五阈值时,降低所述识别模块的调用频率;
当所述终端获取的图像帧的质量达到或高于第五阈值时,维持或提高所述识别模块的调用频率。
26.根据权利要求25所述的方法,其特征在于,所述方法还包括:
调整AR应用中跟踪模块的调用频率,包括:
当所述终端获取的图像帧的质量低于第六阈值时,降低所述跟踪模块的调用频率;
当所述终端获取的图像帧的质量达到或高于第六阈值时,维持或提高所述跟踪模块的调用频率。
27.根据权利要求17-26中任一项所述的方法,其特征在于,所述方法还包括:
根据所述跟踪模块的调用频率调整所述AR应用中渲染模块的调用频率,包括:
所述渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染;
或者,根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。
28.一种实现增强现实应用的方法,其特征在于,包括:
获取第二参考信息,所述第二参考信息是对增强现实AR应用中跟踪模块的调用频率进行调整时所依据的参考信息;
根据所述第二参考信息调整所述跟踪模块的调用频率。
29.根据权利要求28所述的方法,其特征在于,所述第二参考信息包括终端的加速度信息;
所述获取第二参考信息,包括:从加速传感器获取终端的加速度信息;
所述根据所述第二参考信息调整所述跟踪模块的调用频率,包括:
当所述终端当前的加速度大于第四阈值时,降低所述跟踪模块的调用频率;
当所述终端当前的加速度小于或等于第四阈值时,维持或提高所述跟踪模块的调用频率。
30.根据权利要求28所述的方法,其特征在于,所述第二参考信息包括终端的姿态信息;
所述获取第二参考信息,包括:从陀螺仪获取终端的姿态信息;
所述根据所述第二参考信息调整所述跟踪模块的调用频率,包括:
确定所述AR应用的当前应用场景,获取所述终端在所述当前应用场景下的可用姿态;
当所述终端的姿态不属于所述可用姿态时,降低所述跟踪模块的调用频率;
当所述终端的姿态属于所述可用姿态时,维持或提高所述跟踪模块的调用频率。
31.根据权利要求28所述的方法,其特征在于,所述第二参考信息包括终端获取的图像帧的质量;
所述根据所述第二参考信息调整所述跟踪模块的调用频率,包括:
当所述终端获取的图像帧的质量低于第六阈值时,降低所述跟踪模块的调用频率;
当所述终端获取的图像帧的质量达到或高于第六阈值时,维持或提高所述跟踪模块的调用频率。
32.根据权利要求28-31中任一项所述的方法,其特征在于,所述方法还包括:
根据所述跟踪模块的调用频率调整所述AR应用中渲染模块的调用频率,包括:
所述渲染模块采用与跟踪模块相同的调用频率、对所述跟踪模块处理过的图像帧进行渲染;
根据跟踪模块处理过的图像帧上AR目标物体的位置、对跟踪模块未处理的图像帧上AR目标物体的位置进行估计,得到估计结果,所述渲染模块根据所述估计结果对所述未渲染图像帧进行渲染。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310664448.9A CN103677211B (zh) | 2013-12-09 | 2013-12-09 | 实现增强现实应用的装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310664448.9A CN103677211B (zh) | 2013-12-09 | 2013-12-09 | 实现增强现实应用的装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103677211A true CN103677211A (zh) | 2014-03-26 |
CN103677211B CN103677211B (zh) | 2016-07-06 |
Family
ID=50315036
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310664448.9A Active CN103677211B (zh) | 2013-12-09 | 2013-12-09 | 实现增强现实应用的装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103677211B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105491365A (zh) * | 2015-11-25 | 2016-04-13 | 罗军 | 基于移动终端的图像处理方法、装置及*** |
CN105635712A (zh) * | 2015-12-30 | 2016-06-01 | 视辰信息科技(上海)有限公司 | 基于增强现实的视频实时录制方法及录制设备 |
CN105786561A (zh) * | 2016-01-29 | 2016-07-20 | 北京小米移动软件有限公司 | 进程调用的方法及装置 |
CN105892619A (zh) * | 2016-03-31 | 2016-08-24 | 宇龙计算机通信科技(深圳)有限公司 | 一种低功耗人脸或虹膜识别方法、装置及终端 |
CN106027802A (zh) * | 2016-07-06 | 2016-10-12 | 捷开通讯(深圳)有限公司 | 移动终端及其参数设置方法 |
CN106201712A (zh) * | 2016-06-28 | 2016-12-07 | 广东欧珀移动通信有限公司 | 增强现实中目标识别频率的调整方法、装置及移动终端 |
CN106445088A (zh) * | 2015-08-04 | 2017-02-22 | 上海宜维计算机科技有限公司 | 现实增强的方法及*** |
CN106681696A (zh) * | 2016-12-12 | 2017-05-17 | 中国航空工业集团公司西安航空计算技术研究所 | 一种大规模并列程序优化排布方法 |
CN107945719A (zh) * | 2017-12-08 | 2018-04-20 | 快创科技(大连)有限公司 | 一种基于ar增强现实技术的产品展示控制*** |
CN108875538A (zh) * | 2018-03-05 | 2018-11-23 | 北京旷视科技有限公司 | 属性检测方法、装置和***及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101101505A (zh) * | 2006-07-07 | 2008-01-09 | 华为技术有限公司 | 一种实现三维增强现实的方法及*** |
US20120056847A1 (en) * | 2010-07-20 | 2012-03-08 | Empire Technology Development Llc | Augmented reality proximity sensing |
TW201234278A (en) * | 2011-01-31 | 2012-08-16 | Microsoft Corp | Mobile camera localization using depth maps |
-
2013
- 2013-12-09 CN CN201310664448.9A patent/CN103677211B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101101505A (zh) * | 2006-07-07 | 2008-01-09 | 华为技术有限公司 | 一种实现三维增强现实的方法及*** |
US20120056847A1 (en) * | 2010-07-20 | 2012-03-08 | Empire Technology Development Llc | Augmented reality proximity sensing |
CN102893236A (zh) * | 2010-07-20 | 2013-01-23 | 英派尔科技开发有限公司 | 增强现实临近检测 |
TW201234278A (en) * | 2011-01-31 | 2012-08-16 | Microsoft Corp | Mobile camera localization using depth maps |
Non-Patent Citations (1)
Title |
---|
高麟鹏等: "增强现实技术与标准化", 《信息技术与标准化》, no. 9, 31 December 2011 (2011-12-31), pages 43 - 45 * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106445088A (zh) * | 2015-08-04 | 2017-02-22 | 上海宜维计算机科技有限公司 | 现实增强的方法及*** |
CN106445088B (zh) * | 2015-08-04 | 2020-05-22 | 上海宜维计算机科技有限公司 | 现实增强的方法及*** |
CN105491365A (zh) * | 2015-11-25 | 2016-04-13 | 罗军 | 基于移动终端的图像处理方法、装置及*** |
CN105635712A (zh) * | 2015-12-30 | 2016-06-01 | 视辰信息科技(上海)有限公司 | 基于增强现实的视频实时录制方法及录制设备 |
CN107682688A (zh) * | 2015-12-30 | 2018-02-09 | 视辰信息科技(上海)有限公司 | 基于增强现实的视频实时录制方法及录制设备 |
CN105786561A (zh) * | 2016-01-29 | 2016-07-20 | 北京小米移动软件有限公司 | 进程调用的方法及装置 |
CN105786561B (zh) * | 2016-01-29 | 2020-06-02 | 北京小米移动软件有限公司 | 进程调用的方法及装置 |
WO2017128664A1 (zh) * | 2016-01-29 | 2017-08-03 | 北京小米移动软件有限公司 | 进程调用的方法及装置 |
CN105892619A (zh) * | 2016-03-31 | 2016-08-24 | 宇龙计算机通信科技(深圳)有限公司 | 一种低功耗人脸或虹膜识别方法、装置及终端 |
CN106201712B (zh) * | 2016-06-28 | 2019-05-21 | Oppo广东移动通信有限公司 | 增强现实中目标识别频率的调整方法、装置及移动终端 |
CN106201712A (zh) * | 2016-06-28 | 2016-12-07 | 广东欧珀移动通信有限公司 | 增强现实中目标识别频率的调整方法、装置及移动终端 |
CN106027802A (zh) * | 2016-07-06 | 2016-10-12 | 捷开通讯(深圳)有限公司 | 移动终端及其参数设置方法 |
CN106027802B (zh) * | 2016-07-06 | 2020-01-03 | 捷开通讯(深圳)有限公司 | 移动终端及其参数设置方法 |
CN106681696B (zh) * | 2016-12-12 | 2019-05-14 | 中国航空工业集团公司西安航空计算技术研究所 | 一种大规模并列程序优化排布方法 |
CN106681696A (zh) * | 2016-12-12 | 2017-05-17 | 中国航空工业集团公司西安航空计算技术研究所 | 一种大规模并列程序优化排布方法 |
CN107945719A (zh) * | 2017-12-08 | 2018-04-20 | 快创科技(大连)有限公司 | 一种基于ar增强现实技术的产品展示控制*** |
CN108875538A (zh) * | 2018-03-05 | 2018-11-23 | 北京旷视科技有限公司 | 属性检测方法、装置和***及存储介质 |
CN108875538B (zh) * | 2018-03-05 | 2022-07-08 | 北京旷视科技有限公司 | 属性检测方法、装置和***及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103677211B (zh) | 2016-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103677211A (zh) | 实现增强现实应用的装置及方法 | |
US20190355331A1 (en) | Managing Transitions of Adaptive Display Rates for Different Video Playback Scenarios | |
CN108024079B (zh) | 录屏方法、装置、终端及存储介质 | |
CN102968180B (zh) | 基于头部方向的用户界面控制 | |
US9449216B1 (en) | Detection of cast members in video content | |
WO2017092332A1 (zh) | 一种渲染图像的处理方法及装置 | |
CN103414844A (zh) | 视频抖动修正方法及装置 | |
CN112416206A (zh) | 一种显示窗口调节方法、设备、电子设备及存储介质 | |
CN110473227A (zh) | 目标跟踪方法、装置、设备及存储介质 | |
CN113920502A (zh) | 一种云台调整方法、装置、设备及介质 | |
CN113709389A (zh) | 一种视频渲染方法、装置、电子设备及存储介质 | |
CN108027646A (zh) | 一种终端显示防抖方法及装置 | |
CN103092929A (zh) | 一种视频摘要的生成方法及装置 | |
CN112363621B (zh) | 一种终端控制方法、装置、电子设备及存储介质 | |
US11004180B2 (en) | Computer device and method for generating dynamic images | |
CN114037146A (zh) | 一种排队等待时长确定方法及装置 | |
CN106657976A (zh) | 一种可视范围延伸方法、装置及虚拟现实眼镜 | |
CN113467736A (zh) | 一种显示窗口的创建方法、装置及电子设备 | |
CN114973344A (zh) | 人脸检测方法、装置、终端设备和计算机可读存储介质 | |
CN113191210A (zh) | 一种图像处理方法、装置及设备 | |
CN110910482A (zh) | 视频数据组织调度的方法、***及可读存储介质 | |
CN112862976A (zh) | 一种图像生成方法、装置及电子设备 | |
CN112581497A (zh) | 多目标跟踪方法、***、计算设备及存储介质 | |
CN111798573A (zh) | 电子围栏边界位置确定方法、装置及vr设备 | |
CN111866336A (zh) | 云台相机、相机控制方法及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200213 Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd. Address before: 210012 HUAWEI Nanjing base, 101 software Avenue, Yuhuatai District, Jiangsu, Nanjing Patentee before: Huawei Technologies Co.,Ltd. |
|
TR01 | Transfer of patent right |