一种预览画面显示方法、预览画面显示装置及终端设备与流程

文档序号:16130084发布日期:2018-12-01 00:13阅读:156来源:国知局

本申请属于终端技术领域,尤其涉及一种预览画面显示方法、预览画面显示装置、终端设备及计算机可读存储介质。

背景技术

通常情况下,用户喜欢用终端设备,比如手机,跟踪拍摄运动的物体,比如对奔跑中的小狗进行跟踪拍摄等。但是有时由于运动的物体速度过快,导致摄像头所采集的预览画面中并没有运动的物体,因此,目前的终端设备并不能非常高效地对运动物体进行跟踪。



技术实现要素:

有鉴于此,本申请提供了一种预览画面显示方法、预览画面显示装置、终端设备及计算机可读存储介质,可以解决目前的终端设备不能非常高效地对运动物体进行跟踪的技术问题。

本申请第一方面提供了一种预览画面显示方法,应用于终端设备,上述终端设备包括多个摄像头,上述预览画面显示方法包括:

获取第一摄像头采集的多张预览画面,其中,上述第一摄像头为上述多个摄像头中的一个摄像头;

根据上述第一摄像头采集的多张预览画面,预测目标物体是否存在于上述第一摄像头在预设时间点采集的预览画面中;

若预测到上述目标物体不存在于上述第一摄像头在上述预设时间点采集的预览画面中,则:

预测上述目标物体是否存在于其余摄像头在上述预设时间点采集的预览画面中,若预测到上述目标物体存在于第二摄像头在上述预设时间点采集的预览画面中,则在到达上述预设时间点时,显示上述第二摄像头采集的预览画面,其中,上述其余摄像头为上述多个摄像头中除上述第一摄像头之外的摄像头,上述第二摄像头为上述其余摄像头中的一个摄像头。

本申请第二方面提供了一种预览画面显示装置,应用于终端设备,上述终端设备包括多个摄像头,上述预览画面显示装置包括:

画面获取模块,用于获取第一摄像头采集的多张预览画面,其中,上述第一摄像头为上述多个摄像头中的一个摄像头;

第一预测模块,用于根据上述第一摄像头采集的多张预览画面,预测目标物体是否存在于上述第一摄像头在预设时间点采集的预览画面中;

第二预测模块,用于若预测到上述目标物体不存在于上述第一摄像头在上述预设时间点采集的预览画面中,则预测上述目标物体是否存在于其余摄像头在上述预设时间点采集的预览画面中,若预测到上述目标物体存在于第二摄像头在上述预设时间点采集的预览画面中,则在到达上述预设时间点时,显示上述第二摄像头采集的预览画面,其中,上述其余摄像头为上述多个摄像头中除上述第一摄像头之外的摄像头,上述第二摄像头为上述其余摄像头中的一个摄像头。

本申请第三方面提供了一种终端设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面方法的步骤。

本申请第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面方法的步骤。

本申请第五方面提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面方法的步骤。

由上可见,本申请提供了一种预览画面显示方法,应用于包括多个摄像头的终端设备,首先,获取第一摄像头采集的多张预览画面,该第一摄像头为该终端设备的其中一个摄像头;其次,根据该第一摄像头所采集的多张预览画面,预测目标物体(比如,狗)是否存在于该第一摄像头在预设时间点采集的预览画面中,若不存在,则预测该目标物体是否存在于其余摄像头在上述预设时间点采集的预览画面中,若预测到上述目标物体存在于第二摄像头在上述预设时间点采集的预览画面中,则在到达上述预设时间点时,显示该第二摄像头采集的预览画面,上述第二摄像头为该终端设备的多个摄像头中除上述第一摄像头之外的一个摄像头。因此,本申请所提供的技术方案,会预测在预设时间点,是哪个摄像头采集到上述目标物体,若预测到某个摄像头在预设时间点采集到该目标物体,则在预设时间点时,将该摄像头采集的预览画面显示出来,因此,相比于传统的仅仅利用一个摄像头对目标物体进行跟踪的方法,本申请所提供的技术方案能够提高目标物体在预览画面中存在的概率,可以在一定程度上解决目前的终端设备不能非常高效地对运动物体进行跟踪的技术问题。

附图说明

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

图1是本申请实施例一提供的一种预览画面显示方法的应用场景示意图;

图2是本申请实施例一提供的一种预览画面显示方法的实现流程示意图;

图3是本申请实施例一提供的一种步骤s102的具体实现流程示意图;

图4是本申请实施例一提供的预览画面显示界面示意图;

图5是本申请实施例一提供的一种步骤s103的具体实现流程示意图;

图6是本申请实施例二提供的一种预览画面显示方法的应用场景示意图;

图7是本申请实施例二提供的另一种预览画面显示方法的实现流程示意图;

图8是本申请实施例三提供的一种预览画面显示装置的结构示意图;

图9是本申请实施例四提供的终端设备的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

本申请实施例提供的预览画面显示方法可以适用于终端设备,示例性地,上述终端设备包括但不限于:智能手机、平板电脑、学习机、智能穿戴设备等。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。

实施例一

本申请实施例一提供的预览画面显示方法应用于包括多个摄像头的终端设备(如图1所示),请参阅附图2,本申请实施例一中的预览画面显示方法包括:

在步骤s201中,获取第一摄像头采集的多张预览画面,其中,上述第一摄像头为多个摄像头中的一个摄像头;

在本申请实施例中,可以将用于采集该终端设备当前所显示的预览画面的摄像头作为上述第一摄像头。如图1所示,若终端设备100当前所显示的预览画面104是由摄像头101所采集的,则可以将摄像头101作为上述第一摄像头。此外,上述第一摄像头也可以不是用于采集该终端设备当前所显示的预览画面的摄像头,本申请对此不作限定。

在步骤s202中,根据上述第一摄像头采集的多张预览画面,预测目标物体是否存在于上述第一摄像头在预设时间点采集的预览画面中;

在本申请实施例中,上述第一摄像头采集的多张预览画面,可以为该第一摄像头连续采集的多张预览画面,比如,该第一摄像头当前采集的预览画面、当前采集的预览画面的前1帧预览画面……当前采集的预览画面的前5帧预览画面,即连续采集的5张预览画面;或者,也可以为该第一摄像头采集的两两预览画面之间间隔预设帧数的多张预览画面,比如,该第一摄像头当前采集的预览画面、当前采集的预览画面的前2帧预览画面以及当前采集的预览画面的前4帧预览画面,即3张预览画面,且每两张预览画面之间间隔1帧图像;或者,还可以对该第一摄像头采集的多张预览画面中每两张预览画面的间隔帧数不作限定,比如,该第一摄像头当前采集的预览画面、当前采集的预览画面的前1帧预览画面以及当前采集的预览画面的前4帧预览画面,即3张预览画面,第一张与第二张预览画面为连续的预览画面,第二张与第三张预览画面之间间隔3帧预览画面。此外,本申请对步骤s201中所获取的第一摄像头采集的预览画面的帧数不作限定,并且步骤s201中所获取的多张预览画面可以包括该第一摄像头当前采集的预览画面,也可以不包括该第一摄像头当前采集的预览画面。

在获取到该第一摄像头采集的多张预览画面之后,根据该多张预览画面,预测目标物体是否存在于该第一摄像头在预设时间点采集的预览画面中,其中,该预设时间点采集的预览画面可以为该第一摄像头当前所采集的预览画面的下一帧预览画面;或者,也可以为与该第一摄像头当前所采集的预览画面间隔一帧的该第一摄像头即将采集的预览画面,此处对此不作限定。

示例性地,可以根据附图3来预测目标物体是否存在于该第一摄像头在预设时间点采集的预览画面中:

在步骤s301中,根据上述第一摄像头采集的多张预览画面,判断上述多张预览画面是否均存在上述目标物体;

在获取到上述第一摄像头采集的多张预览画面之后,可以首先检测该多张预览画面中是否存在同一个目标物体。比如,多张预览画面中是否存在同一只小狗,或者多张预览画面是否存在同一个人脸。

具体地,可以首先从步骤s201获取的多张预览画面中选取任意一张预览画面;其次,利用训练后的神经网络模型来检测所选取的预览画面中的预设目标;再次,若上述神经网络模型检测到所选取的预览画面中存在预设目标,则从检测到的预设目标中确定一个目标物体(若检测到包含多个预设目标时,可以向用户发出提示信息,以提示用户从中选择一个预设目标,并将该用户选择的预设目标确定为目标物体;若检测到包含一个预设目标,则直接将该预设目标确定为目标物体);然后,提取该目标物体的特征,比如颜色特征、纹理特征和/或亮度特征等等;最后,再利用上述神经网络模型以及提取的该目标物体的特征,判断所选取的预览画面中的该目标物体是否存在于其余的预览画面中。其中,上述神经网络模型为预先训练的用于进行目标检测的神经网络模型,可在终端设备出厂之前预先存储在该终端设备中,该训练后的神经网络模型可以专门用于检测狗以及人脸,或者专门用于检测狗、猫以及人脸,或者专门用于检测人脸等等。

为了详细描述该步骤s301的具体实现过程,下面利用附图4进行说明:

如图4所示,若步骤s201所获取的各个预览画面分别为401、402、403以及404,训练后的神经网络模型用来检测的预设目标分别为狗和猫。首先,从各个预览画面401、402、403以及404中选取任意一张预览画面,比如预览画面402;其次,利用训练后的神经网络模型对该预览画面402进行目标检测,则可以检测到该预览画面402中有一只狗以及一只猫;再次,向用户发出提示信息,以使得用户选择要跟踪的目标物体,若用户选取小狗,则提取小狗的特征;最后,再利用该神经网络模型对其余预览画面401、403以及404进行目标检测,得到预览画面401、预览画面403以及预览画面404中均有一只狗,并利用上述所提取的狗的特征,判断预览画面401、预览画面403以及预览画面404中的狗是否与预览画面402中的狗为同一只狗(即提取预览画面401、403以及404中小狗的特征,与预览画面402中小狗的特征进行匹配,判断是否为同一只小狗),若是,则认为各个预览画面中包含同一目标物体,否则,认为各个预览画面中不包含同一目标物体。

此外,该步骤s301的具体实施过程可以不局限于上述利用训练后的神经网络模型的方法来实现,还可以有其他实现方法,本申请对此不作限定。

在步骤s302中,若上述多张预览画面中均存在目标物体,则根据各个预览画面中上述目标物体的位置以及各个预览画面中的深度信息,计算上述目标物体相对于上述第一摄像头的移动方向以及移动速度;

若步骤s301判断出步骤s201所获取的各个预览画面中均存在同一目标物体,如图4所示,在检测到预览画面401、预览画面402、预览画面403以及预览画面404均包含同一只小狗之后,可以基于该小狗在各个预览画面中的位置以及该小狗的深度信息,计算该小狗相对于该第一摄像头的运动方向以及运动速度。

其中,各个预览画面中目标物体的位置可以由步骤s301中所述的用于目标检测的神经网络模型来实现,各个预览画面中目标物体的深度信息可以基于结构光、tof相机、双目摄像头等等方法来检测,本申请对此不作限定。

在获得各个预览画面中目标物体的位置以及深度信息之后,可以计算该目标物体相对于该第一摄像头的运动方向以及运动速度,即获取到该目标物体相对于该第一摄像头的速度与时间t的关系,具体计算方法为现有技术,本申请不再赘述。

在步骤s303中,根据上述移动方向以及上述移动速度预测上述目标物体是否存在于上述第一摄像头在预设时间点采集的预览画面中;

在获取到上述目标物体相对于该第一摄像头的速度与时间t的关系之后,可以根据该速度与时间t的关系,预测该目标物体是否存在于该第一摄像头在预设时间点所采集的预览画面中。

此外,若步骤s301判断出多张预览画面中不都存在同一目标物体,则认为该目标物体也不存在于该第一摄像头在预设时间点采集的预览画面中。

在步骤s203中,若预测到上述目标物体不存在于上述第一摄像头在上述预设时间点采集的预览画面中,则预测上述目标物体是否存在于其余摄像头在上述预设时间点采集的预览画面中,若预测到上述目标物体存在于第二摄像头在上述预设时间点采集的预览画面中,则在到达上述预设时间点时,显示上述第二摄像头采集的预览画面,其中,上述其余摄像头为上述多个摄像头中除上述第一摄像头之外的摄像头,上述第二摄像头为上述其余摄像头中的一个摄像头;

在本申请实施例中,若预测到上述第一摄像头在预设时间点不存在该目标物体,则可以预测其余摄像头是否在预设时间点采集到该目标物体。比如,若该终端设备包含4个摄像头,分别为摄像头1、摄像头2、摄像头3以及摄像头4,若摄像头1为第一摄像头,预测到该第一摄像头未在预设时间点采集到目标物体,则可以分别预测摄像头2、摄像头3以及摄像头4是否在预设时间点采集到目标物体,若预测到有多个摄像头,比如摄像头3以及摄像头4均都采集到目标物体,则可以任意选择其中一个摄像头,比如摄像头4作为第二摄像头。若预测到其余摄像头在预设时间点也均未采集到该目标物体,则可以在到达预设时间点时,显示任意一个摄像头所采集的预览画面。

此外,该步骤s203也可以通过附图5来实现:

在步骤s501中,若预测到上述目标物体不存在于上述第一摄像头在上述预设时间点采集的预览画面中,则从其余摄像头中选取一摄像头;

若步骤s202预测出该目标物体不存在于上述第一摄像头在预设时间点采集的预览画面中,则可以从除去第一摄像头之外的摄像头中选取一摄像头。如图1所示,若摄像头101为第一摄像头,若预测到该摄像头101在预设时间点未采集到该目标物体,则从摄像头102以及摄像头103中选取一摄像头。

在步骤s502中,获取所选取的摄像头采集的多张预览画面;

也即是获取步骤s501所选取的摄像头采集的多张预览画面。因此,本申请所提供的技术方案中,可以让终端设备的多个摄像头同时工作,为了保证终端设备能够同时启动多个摄像头,可以基于camera2.0架构来开发相机类应用程序,从而使得相机类应用程序可以支持多个摄像头同时工作,camera2.0是一款基于android操作系统的相机开发程序,可以使得相机类应用程序支持多个摄像头同时工作,并且可以对每个摄像头获取到的每一帧图像进行处理,传统的相机开发程序是基于camera1.0架构的,基于camera1.0架构设计的相机类应用程序在同一时间只能支持一个摄像头工作,并且对数据的处理达不到帧级别的控制,只能到流级别。当检测到用户启动该终端设备中的相机类应用程序(即带有摄像功能的应用程序)之后,该终端设备可以同时启动其所包括的多个摄像头;或者,可以在检测到用户启动相机类应用程序,并且接收到用户启动多个摄像头的指令时,同时启动其所包括的多个摄像头。

在步骤s503中,判断所选取的摄像头采集的多张预览画面是否均存在目标物体;

在步骤s504中,若所选取的摄像头所采集的多张预览画面中均存在目标物体,则根据选取的摄像头所采集的各个预览画面中上述目标物体的位置以及各个预览画面中上述目标物体的深度信息,计算上述目标物体相对于所选取的摄像头的移动方向以及移动速度;

在步骤s505中,根据上述目标物体相对于所选取的摄像头的移动方向以及移动速度,预测上述目标物体是否存在于所选取的摄像头在预设时间点采集的预览画面中,若是,执行步骤s506,否则,执行步骤s507;

步骤s503-s506的具体实施过程均在上述步骤s202中已记载,具体可参见步骤s202的描述,此处不再赘述。

在步骤s506中,将当前所选取的摄像头确定为上述第二摄像头,在到达上述预设时间点时,显示上述第二摄像头采集的预览画面;

若预测到当前所选取的摄像头在预设时间点采集到该目标物体,则在到达该预设时间点时,显示该当前所选取的摄像头采集的预览画面。并且还可以根据该目标物体相对于该第二摄像头的移动方向以及移动速度,预测该目标物体在上述第二摄像头所采集的预设时间点的预览画面中的位置,并在到达预设时间点时,根据预测的位置,调整该第二摄像头的对焦位置,显示对焦位置调整后的该第二摄像头采集的预览画面。

在步骤s507中,是否遍历完所有摄像头,若是,则执行步骤s508,否则,执行步骤s509;

若预测到当前所选取的摄像头在预设时间点未采集到该目标物体,则判断除了已经选取的摄像头以及上述第一摄像头之外,是否还存在开启的摄像头,若是,则继续选取摄像头,若否,则执行步骤s508。

在步骤s508中,在到达上述预设时间点时,显示任意一摄像头采集的预览画面;

若预测到所有摄像头均未在预设时间点采集到该目标物体,则在到达该预设时间点时,从各个摄像头中选取任意一摄像头所采集的预览画面,推送至该终端设备的显示屏。

在步骤s509中,从除上述第一摄像头以及已经选取的摄像头之外,再选取一摄像头,返回执行步骤s502;

若未遍历完所有摄像头,则继续选取摄像头,并返回步骤s502,获取当前所选取的摄像头采集的多张预览画面,从而判断该目标物体是否存在于当前所选取的摄像头采集的预览画面中。

此外,在本申请实施例中,在步骤s202中,若预测到该目标物体存在于上述第一摄像头在预设时间点采集的预览画面中,则在到达上述预设时间点时,显示该第一摄像头采集的预览画面。

此外,若用户想要跟踪多个目标物体,比如,要同时跟踪小狗和小猫,则若在某一时间,是不同的摄像头分别采集到小狗和小猫,则可以在该时间同时显示不同的摄像头所采集的预览画面,可以以画中画的形式或者将屏幕分成多个部分的形式显示多个摄像头采集的预览画面。

本申请实施例一所提供的技术方案,会预测在预设时间点,是哪个摄像头采集到上述目标物体,若预测到某个摄像头在预设时间点采集到该目标物体,则在预设时间点时,将该摄像头采集的预览画面显示出来,因此,相比于传统的仅仅利用一个摄像头对目标物体进行跟踪的方法,本申请所提供的技术方案能够提高目标物体在预览画面中存在的概率,可以在一定程度上解决目前的终端设备不能非常高效地对运动物体进行跟踪的技术问题。

实施例二

为了更清楚的理解本申请的技术方案,下面描述本申请实施例二,该实施例二所提供的预览画面显示方法应用于如图6所示的包括2个摄像头的终端设备,本申请实施例二中的预览画面显示方法如图7所示,包括:

在步骤s701中,获取摄像头601连续采集的3帧预览画面,其中,该3帧预览画面包括该摄像头601当前采集的预览画面;

如图6所示,在时刻t0,获取摄像头601连续采集的3帧预览画面,该3帧预览画面中包括该摄像头601当前所采集的预览画面a1。

在步骤s702中,判断该3帧预览画面中是否均存在目标物体,若是,则执行步骤s706,否则,执行步骤s703;

在得到摄像头601采集的3帧预览画面之后,判断该3帧预览画面中是否存在同一个目标物体,具体的判断方法可参见实施例一中的步骤s301的描述,此处不再赘述。假设该3帧预览画面中,当前预览画面a1以及前一帧预览画面中存在预设目标小狗,另一帧预览画面中没有小狗,则步骤s702可判断出该3帧预览画面中不存在同一目标物体,因此,执行步骤s703。

在步骤s703中,获取摄像头602连续采集的3帧预览画面,其中,该3帧预览画面中包括该摄像头602当前采集的预览画面;

如图6所示,获取摄像头602连续采集的3帧预览画面,其中,该3帧预览画面中包括该摄像头602当前所采集的预览画面a2。

在步骤s704中,判断该摄像头602采集的各个预览画面中是否均存在目标物体;若是,执行步骤s711,否则,执行步骤s705;

该步骤的具体实施过程可参见实施例一中的步骤s301,此处不再赘述。假设步骤s703获取的各个预览画面中,只有当前预览画面a2存在预设目标,则该步骤s704可得到该摄像头602采集的各个预览画面中不均存在同一目标物体,因此,执行步骤s705。

在步骤s705中,等待1帧时间;

如图6所示,在时刻t0时,得到摄像头601所连续采集的多帧预览画面中均未采集到同一目标物体,以及摄像头602所连续采集的多帧预览画面中均未采集到同一目标物体,因此,可以等待1帧时间,即在时间t1时返回执行步骤s701。

此外在时刻t0时,可以在终端设备的显示屏上显示采集到目标物体的预览画面。若摄像头601以及摄像头602在时刻t0时,均采集到目标物体,则可以显示任意一摄像头所采集的预览画面,如图6所示,可以显示预览画面a1或者预览画面a2;若摄像头601以及摄像头602在时刻t0时,均未采集到目标物体,则也可以选择任意一摄像头所采集的预览画面显示出来。

在步骤s706时,根据各个预览画面中上述目标物体的位置以及各个预览画面中上述目标物体的深度信息,计算该目标物体相对于摄像头601的移动方向以及移动速度;

如图6所示,在时刻t1时,摄像头601连续采集的3帧预览画面中均包含同一目标物体,则可以根据当前所采集的3帧预览画面,来计算该目标物体相对于摄像头601的移动方向以及移动速度,具体实施过程与实施例一中的步骤s302相同,具体可参见实施例一的描述,此处不再赘述。此外,在该时刻t1,可以显示摄像头601当前所采集的预览画面b1(如图6所示,所显示的预览画面为带有阴影的预览画面)。

在步骤s707中,根据该目标物体相对于摄像头601的移动方向以及移动速度,预测该目标物体是否存在摄像头601采集的下一帧预览画面中,若是,执行步骤s708,否则,执行步骤s703;

如图6所示,若在t1时刻,预测到t2时刻摄像头601采集的预览画面中包括该目标物体,则执行步骤s708。

在步骤s708中,根据该目标物体相对摄像头601的移动方向以及移动速度,预测该目标物体在摄像头601采集的下一帧预览画面中的位置;

在步骤s709中,等待1帧时间后,根据该位置,调整摄像头601的对焦位置,将对焦调整后的摄像头601采集的预览画面显示出来;

该步骤s708-s709可以使得摄像头在采集下一帧画面时提前对焦,使得预览画面中的目标物体更加清楚。如图6所示,即显示当前预览画面c1。

在步骤s710中,获取摄像头601连续采集的包括当前采集画面的3帧预览画面,返回执行步骤706;

如图6所示,即在时刻t2时,获取预览画面a1、预览画面b1以及预览画面c1,并重新返回步骤s706再次计算目标物体相对于该摄像头601的移动方向以及移动速度。

在步骤s711中,根据摄像头602采集各个预览画面中上述目标物体的位置以及深度信息,计算该目标物体相对于该摄像头602的移动方向以及移动速度;

在步骤s710中,t2时刻时,获取到摄像头601采集的预览画面a1、预览画面b1以及预览画面c1,并执行步骤s706,若预测到t3时刻摄像头601未采集到目标物体,则会执行步骤s703,获取摄像头602连续采集的3帧预览画面,即预览画面a2、预览画面b2以及预览画面c2,并根据该摄像头602采集的预览画面a2、b2、c2计算该目标物体相对于摄像头602的移动方向和移动速度。具体实施过程可参见实施例一中的步骤s302,此处不再赘述。

在步骤s712中,根据该目标物体相对于摄像头602的移动方向以及移动速度,预测该目标物体是否存在摄像头602采集的下一帧预览画面中,若是,执行步骤s713,否则,返回执行步骤s705;

该步骤的具体实施过程可参见实施例一中的步骤s303,此处不再赘述。如图6所示,若预测到t3时刻,摄像头602采集到该目标物体,则执行步骤s713。

在步骤s713中,根据该目标物体相对于摄像头602的移动方向和移动速度,预测该目标物体在摄像头602采集的下一帧预览画面中的位置;

在步骤s714中,等待1帧时间之后,根据该位置,调整摄像头602的对焦位置,将对焦调整后的摄像头602采集的预览画面显示出来;

在步骤s715中,获取摄像头602连续采集的包括当前采集画面的3帧预览画面,并返回执行步骤s711。

该步骤s713-s715与上述步骤s708-s710相同,具体可参见步骤s708-s710的描述,如图6所示,在t3时刻,显示摄像头602采集的预览画面d2。

本申请实施例二给出了一种具体的应用场景,描述了本申请技术方案应用在包括2个摄像头的终端设备上时,终端设备如何切换两个摄像头所采集的预览画面。本申请实施例二所记载的技术方案中,限定了一些具体细节,然而,本领域的技术人员应当清楚,在没有这些具体细节的情况下也可以实现本申请所提供的技术方案。本申请实施例二能够提高目标物体在预览画面中存在的概率,可以在一定程度上解决目前的终端设备不能非常高效地对运动物体进行跟踪的技术问题。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

实施例三

本申请实施例三提供了一种预览画面显示装置,为便于说明,仅示出与本申请相关的部分,如图8所示,图像处理装置800包括:

画面获取模块801,用于获取第一摄像头采集的多张预览画面,其中,上述第一摄像头为上述多个摄像头中的一个摄像头;

第一预测模块802,用于根据上述第一摄像头采集的多张预览画面,预测目标物体是否存在于上述第一摄像头在预设时间点采集的预览画面中;

第二预测模块803,用于若预测到上述目标物体不存在于上述第一摄像头在上述预设时间点采集的预览画面中,则预测上述目标物体是否存在于其余摄像头在上述预设时间点采集的预览画面中,若预测到上述目标物体存在于第二摄像头在上述预设时间点采集的预览画面中,则在到达上述预设时间点时,显示上述第二摄像头采集的预览画面,其中,上述其余摄像头为上述多个摄像头中除上述第一摄像头之外的摄像头,上述第二摄像头为上述其余摄像头中的一个摄像头。

可选地,上述第一预测模块802包括:

第一目标判断单元,用于根据上述第一摄像头采集的多张预览画面,判断上述多张预览画面中是否均存在上述目标物体;

第一速度计算单元,用于若上述多张预览画面中均存在上述目标物体,则根据各个预览画面中上述目标物体的位置以及各个预览画面中上述目标物体的深度信息,计算上述目标物体相对于上述第一摄像头的移动方向以及移动速度;

第一预测单元,用于根据上述移动方向以及上述移动速度预测上述目标物体是否存在于上述第一摄像头在预设时间点采集的预览画面中。

可选地,上述第二预测模块803包括:

第一摄像头选取单元,用于从除上述第一摄像头之外的摄像头中选取一摄像头;

画面获取单元,用于获取所选取的摄像头采集的多张预览画面;

第二目标判断单元,用于判断所选取的摄像头采集的多张预览画面中是否均存在上述目标物体;

第二速度计算单元,用于若所选取的摄像头所采集的多张预览画面中均存在上述目标物体,则根据选取的摄像头所采集的各个预览画面中上述目标物体的位置以及各个预览画面中上述目标物体的深度信息,计算上述目标物体相对于所选取的摄像头的移动方向以及移动速度;

第二预测单元,用于根据上述目标物体相对于所选取的摄像头的移动方向以及移动速度,预测上述目标物体是否存在于选取的摄像头在预设时间点所采集的预览画面中;

第二显示单元,用于若上述目标物体存在于选取的摄像头在预设时间点所采集的预览画面中,则将所选取的摄像头确定为上述第二摄像头,在到达上述预设时间点时,显示上述第二摄像头采集的预览画面;

第二摄像头选取单元,用于若上述目标物体不存在于选取的摄像头在预设时间点所采集的预览画面中,则从除上述第一摄像头以及已经所选取的摄像头之外的摄像头中再选取一摄像头。

可选地,上述第二显示单元包括:

位置预测子单元,用于根据上述目标物体相对于上述第二摄像头的移动方向以及移动速度,预测上述目标物体在上述第二摄像头所采集的上述预设时间点的预览画面中的位置;

显示子单元,用于在到达上述预设时间点时,根据预测的上述位置,调整上述第二摄像头的对焦位置,显示对焦位置调整后的上述第二摄像头采集的预览画面。

可选地,上述预览画面显示装置800还包括:

第一显示单元,用于若预测到上述目标物体存在于上述第一摄像头在上述预设时间点采集的预览画面中,则在到达上述预设时间点时,显示上述第一摄像头采集的预览画面。

可选地,上述预览画面显示装置800还包括:

启动模块,用于当检测到用户开启相机类应用程序时,则同时启动上述多个摄像头。

需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

实施例四

图9是本申请实施例四提供的终端设备的示意图。如图9所示,该实施例的终端设备9包括:处理器90、存储器91以及存储在上述存储器91中并可在上述处理器90上运行的计算机程序92。上述处理器90执行上述计算机程序92时实现上述各个方法实施例中的步骤,例如图2所示的步骤s201至s203。或者,上述处理器90执行上述计算机程序92时实现上述各装置实施例中各模块/单元的功能,例如图8所示模块801至803的功能。

示例性的,上述计算机程序92可以被分割成一个或多个模块/单元,上述一个或者多个模块/单元被存储在上述存储器91中,并由上述处理器90执行,以完成本申请。上述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述上述计算机程序92在上述终端设备9中的执行过程。例如,上述计算机程序92可以被分割成画面获取模块、第一预测模块以及第二预测模块,各模块具体功能如下:

获取第一摄像头采集的多张预览画面,其中,上述第一摄像头为上述多个摄像头中的一个摄像头;

根据上述第一摄像头采集的多张预览画面,预测目标物体是否存在于上述第一摄像头在预设时间点采集的预览画面中;

若预测到上述目标物体不存在于上述第一摄像头在上述预设时间点采集的预览画面中,则:

预测上述目标物体是否存在于其余摄像头在上述预设时间点采集的预览画面中,若预测到上述目标物体存在于第二摄像头在上述预设时间点采集的预览画面中,则在到达上述预设时间点时,显示上述第二摄像头采集的预览画面,其中,上述其余摄像头为上述多个摄像头中除上述第一摄像头之外的摄像头,上述第二摄像头为上述其余摄像头中的一个摄像头。

上述终端设备可包括,但不仅限于,处理器90、存储器91。本领域技术人员可以理解,图9仅仅是终端设备9的示例,并不构成对终端设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如上述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器90可以是中央处理单元(centralprocessingunit,cpu),还可以是其它通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述存储器91可以是上述终端设备9的内部存储单元,例如终端设备9的硬盘或内存。上述存储器91也可以是上述终端设备9的外部存储设备,例如上述终端设备9上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,上述存储器91还可以既包括上述终端设备9的内部存储单元也包括外部存储设备。上述存储器91用于存储上述计算机程序以及上述终端设备所需的其它程序和数据。上述存储器91还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

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

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

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

上述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

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

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