一种拍照方法、拍照装置及终端设备与流程

文档序号:16277825发布日期:2018-12-14 22:42阅读:165来源:国知局
一种拍照方法、拍照装置及终端设备与流程

本申请属于信息处理技术领域,尤其涉及一种拍照方法、拍照装置、终端设备及计算机可读存储介质。

背景技术

在日常拍照过程中,常常需要捕捉移动中的物体的某个瞬间,例如,捕捉多个人在跳跃过程中跳到最高点的图像。当需要捕捉的物体不只一个时,由于时机、速度以及跳跃的力度等差异,物体在特定位置(如空中)的状态很难统一,使得拍照获得的图像中各个物体的状态各异,无法同步,例如有一些刚刚起跳,有一些已经要落地了,使得拍摄得到的图像效果较差。



技术实现要素:

有鉴于此,本申请提供了一种拍照方法、拍照装置、终端设备及计算机可读存储介质,可以获得多个物体在弹跳过程中状态较为统一的图像,如均处于跳跃过程中最高点等特定位置时的图像。

本申请的第一方面提供了一种拍照方法,包括:

获取摄像头采集的至少两帧待处理图像,其中,每一帧上述待处理图像中均包含至少两个预设对象;

获取每一个上述预设对象在每一个待处理图像中的位置信息,以及上述待处理图像之间的采集时间间隔;

根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象分别到达的目标位置;

对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像;

合成上述目标图像得到合成后的图像,上述合成后的图像中的每一个预设对象分别到达上述预设对象对应的上述目标位置。

本申请的第二方面提供了一种拍照装置,上述拍照装置包括:

第一获取模块,用于获取摄像头采集的至少两帧待处理图像,其中,每一帧上述待处理图像中均包含至少两个预设对象;

第二获取模块,用于获取每一个上述预设对象在每一个待处理图像中的位置信息,以及上述待处理图像之间的采集时间间隔;

预估模块,用于根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象分别到达的目标位置;

采集模块,用于对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像;

合成模块,用于合成上述目标图像得到合成后的图像,上述合成后的图像中的每一个预设对象分别到达上述预设对象对应的上述目标位置。

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

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

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

由上可见,本申请中,获取摄像头采集的至少两帧待处理图像,其中,每一帧上述待处理图像中均包含至少两个预设对象;获取每一个上述预设对象在每一个待处理图像中的位置信息,以及上述待处理图像之间的采集时间间隔;根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象分别到达的目标位置;对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像;合成上述目标图像得到合成后的图像,上述合成后的图像中的每一个预设对象分别到达上述预设对象对应的上述目标位置。本申请通过采集包含多个预设对象的至少两帧待处理图像,可以获取到多个上述预设对象的在不同待处理图像中的位置信息,再根据上述位置信息以及上述采集时间间隔分别获取到多个预设对象的移动情况,预估每一个上述预设对象分别到达的目标位置,从而可以采集到目标图像,此时,在每一个上述目标图像中均可以获取到分别处于对应的目标位置的预设对象的图像,因此通过合成上述目标图像可以得到多个预设对象均处于较为统一的状态的图像,如每一个预设对象均处于跳跃过程中最高点等特定位置时的图像,从而提高了用户体验,具有较强的易用性和实用性。

附图说明

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

图1是本申请实施例提供的拍照方法的一种实现流程示意图;

图2是本申请实施例提供的拍照方法的另一种实现流程示意图;

图3是本申请实施例提供的拍照方法的再一种实现流程示意图;

图4是本申请实施例提供的拍照装置的结构示意图;

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

具体实施方式

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

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

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

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

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

具体实现中,本申请实施例中描述的终端设备包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,上述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。

在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端设备。然而,应当理解的是,终端设备可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。

终端设备支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。

可以在终端设备上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端上显示的相应信息。这样,终端的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。

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

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

实施例一

参见图1,是本申请实施例提供的拍照方法的一种实现流程示意图,该拍照方法可以包括以下步骤:

步骤s101,获取摄像头采集的至少两帧待处理图像,其中,每一帧上述待处理图像中均包含至少两个预设对象。

本申请实施例中,上述摄像头可以设置于手机、照相机、无人机以及可穿戴设备等终端设备上,也可以作为独立的装置耦合至终端设备,以使上述摄像头根据上述终端设备的指示信号来执行图像采集等操作。

示例性的,上述待处理图像可以提供待处理的图像信息。上述预设对象可以是预先设置的特定个体、属于特定类别的物体等,例如,上述预设对象可以是指定的某一只猫、某一只狗,也可以是人类、动物等。上述预设对象可以是用户预先设置的,如用户通过交互界面预先选定了人类这一类别,则该预设对象可以为检测到的待处理图像中的所有人物;或者,用户通过触控屏预先在图像预览界面中指定了某只猫,则该预设对象为用户预先指定的这只猫。

可选的,上述获取摄像头采集的至少两帧待处理图像可以包括:

获取上述摄像头采集的间隔预设帧数的至少两帧待处理图像,或者获取上述摄像头连续采集的至少两帧待处理图像。

可选的,在获取旋转摄像头采集的至少两帧待处理图像之前,还可以识别上述待处理图像中的预设对象。示例性的,可以通过卷积神经网络模型等目标检测算法来识别上述待处理图像中的预设对象,也可以通过接收到的指示信息(如用户在图像预览界面中指定特定对象为预设对象的指示信息)来识别上述待处理图像中的预设对象。

示例性的,本申请实施例中,可以获取摄像头在指定条件下采集的至少两帧待处理图像。例如,可以是从图像预览界面中获取摄像头采集的至少两帧待处理图像,也可以是获取上述摄像头拍摄得到的至少两帧待处理图像;上述摄像头可以是在接收到用户的指示信息(如用户通过虚拟按键或者物理按键输入的拍摄指令)后采集待处理图像,也可以是在识别到预设对象的特定运动(如跳跃运动)后采集待处理图像。此外,上述摄像头采集的至少两帧待处理图像可以是连续的至少两帧图像,也可以是间隔预设帧数的至少两帧图像。可见,在不同的应用场景下可以通过不同的方式获取摄像头采集的至少两帧待处理图像,在此不作限定。

可选的,上述获取摄像头采集的至少两帧待处理图像可以包括:

获取上述摄像头采集的间隔预设帧数的至少两帧待处理图像或者获取上述摄像头连续采集的至少两帧待处理图像。

本申请实施例中,上述间隔预设帧数可以根据摄像头的拍摄参数、预设对象的状态等多种因素进行设置。例如,若摄像头拍摄相邻帧图像的时间间隔为1秒,则可以设置获取上述摄像头采集的间隔为2帧的至少两帧待处理图像;若摄像头拍摄相邻帧图像的时间间隔为0.2秒,则可以设置获取上述摄像头采集的间隔为10帧的至少两帧待处理图像。

步骤s102,获取每一个上述预设对象在每一个待处理图像中的位置信息,以及上述待处理图像之间的采集时间间隔。

上述位置信息可以指示上述预设对象在每一待处理图像中的位置。示例性的,上述位置信息可以包括坐标信息、预设对象与参照物的距离信息等。

示例性的,上述获取每一个上述预设对象在每一待处理图像中的位置信息可以包括:确定每一个预设对象的特征点,并获取每一个上述预设对象的特征点在每一待处理图像中的位置信息作为每一个上述预设对象在每一待处理图像中的位置信息。上述特征点可以是预设对象在不断变化时也具有一定的不变性的一个或多个点或者块,从而通过上述特征点可以标识上述预设对象。

上述采集时间间隔可以是指两帧待处理图像之间的采集时间的差值,当上述待处理图像不止两帧时,上述采集时间间隔可以是多个上述差值构成的集合。示例性的,上述采集时间间隔可以通过获取每一个待处理图像的采集时间,再通过计算采集时间的差值来确定,也可以通过待处理图像之间间隔的帧数与每帧图像之间的采集时间差来确定。

步骤s103,根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象分别到达的目标位置。

本申请实施例中,对于每一个上述预设对象,通过至少两帧待处理图像可以获取到至少两个上述位置信息,从而根据在对应的采集时间间隔内上述预设对象的位置信息变化情况可以计算得到上述预设对象的移动信息,如移动速度、移动方向、移动加速度等等,根据每一个上述预设对象的移动信息可以进一步预估每一个上述预设对象分别到达的目标位置。

本申请实施例中,上述目标位置可以是根据上述位置信息以及上述采集时间间隔所确定的预设对象的移动信息来确定,例如,可以是上述预设对象在重力方向上到达的最高点、在重力方向上移动范围的中间位置等等。

步骤s104,对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像。

需要说明的是,本申请实施例中,每一个目标图像可以包括一个到达对应的目标位置的预设对象,也可以包括多个分别到达对应的目标位置的预设对象,此时,多个预设对象分别到达对应的目标位置的时间可以是相同的,以使得在同一个目标图像中包括多个分别到达对应的目标位置的预设对象。

可选的,本申请实施例中,对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像可以包括:

根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象到达目标位置时的时间,并根据上述时间确定上述摄像头拍摄每一个到达预估的上述目标位置的上述预设对象的拍摄时间;

对于每一个预设对象,根据上述拍摄时间通过上述摄像头采集上述预设对象在对应的目标位置的目标图像。

本申请实施例中,上述根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象到达目标位置时的时间可以是根据上述位置信息以及上述采集时间间隔获取到每一个上述预设对象的移动距离、移动速度、移动加速度等移动信息,再根据上述移动信息计算每一个上述预设对象由当前位置到达分别对应的目标位置所需的时间,从而可以预估每一个上述预设对象到达目标位置时的时间。

可选的,本申请实施例中,每一个目标图像可以包括标识信息,上述标识信息可以标识该目标图像中到达对应的目标位置的预设对象,此外还可以标识该目标图像中到达对应的目标位置的预设对象的轮廓信息等等,以使得在后续的合成上述目标图像等步骤中,根据上述标识信息准确快速地确定上述目标图像中到达对应的目标位置的预设对象,而无需每次都重新识别上述目标图像中的信息。

步骤s105,合成上述目标图像得到合成后的图像,上述合成后的图像中的每一个预设对象分别到达上述预设对象对应的上述目标位置。

本申请实施例中,合成上述目标图像得到合成后的图像可以是将一个或多个上述目标图像中的一部分或者全部提取到同一个图像中得到合成后的图像。示例性的,可以根据预设对象的轮廓信息、预设对象的深度信息和/或预设对象的相对位置信息等信息合成上述目标图像,以使得上述合成后的图像中的每一个预设对象均处于跳跃过程中最高点等特定位置。

本申请通过采集包含多个预设对象的至少两帧待处理图像,可以获取到多个上述预设对象的在不同待处理图像中的位置信息,再根据上述位置信息以及上述采集时间间隔分别获取到多个预设对象的移动情况,预估每一个上述预设对象分别到达的目标位置,从而可以采集到目标图像,此时,在每一个上述目标图像中均可以获取到分别处于对应的目标位置的预设对象的图像,因此通过合成上述目标图像可以得到多个预设对象均处于较为统一的状态的图像,如每一个预设对象均处于跳跃过程中最高点等特定位置时的图像,从而避免了人为地多次反复的拍照尝试,提高了用户体验,具有较强的易用性和实用性。

实施例二

参见图2,是本申请实施例提供的拍照方法的另一种实现流程示意图,该拍照方法可以包括以下步骤:

步骤s201,获取摄像头采集的至少两帧待处理图像,其中,每一帧上述待处理图像中均包含至少两个预设对象。

步骤s202,获取每一个上述预设对象在每一个待处理图像中的位置信息,以及上述待处理图像之间的采集时间间隔。

步骤s203,对于每一个上述预设对象,根据至少两帧上述待处理图像的上述位置信息获得上述预设对象的移动距离。

本申请实施例中,上述移动距离可以是指在待处理图像上的移动距离,而不限定为上述预设对象在现实场景中实际的移动距离。根据上述预设对象的位置信息,如坐标信息、预设对象与参照物的距离信息等,可以获得上述预设对象的移动距离。示例性的,可以获取每一个上述预设对象在至少两帧上述待处理图像中的坐标,并计算每一个上述预设对象在不同待处理图像中所对应的坐标之间的距离来获得上述预设对象的移动距离。

可选的,上述获取每一个上述预设对象在每一个待处理图像中的位置信息包括:

获取每一个上述预设对象在至少两帧待处理图像中的坐标;

相应的,上述对于每一个上述预设对象,根据至少两帧上述待处理图像的上述位置信息获得上述预设对象的移动距离包括:

对于每一个上述预设对象,计算上述预设对象所对应的不同坐标之间的距离以获得上述预设对象的移动距离。

步骤s204,根据上述移动距离以及上述采集时间间隔获得每一个上述预设对象的运动速度,并根据上述运动速度预估每一个上述预设对象分别到达的目标位置。

示例性的,上述运动速度可以是某上述预设对象在某一特定时刻的速度,也可以是某一段时间内运动的平均速度。相应的,运动速度也不限定为是上述预设对象在现实场景中的运动速度,而也可以是在待处理图像中的运动速度。本申请实施例中,在获得上述运动速度后,还可以获得上述运动速度的加速度,从而根据上述运动速度和加速度预估上述预设对象到达的目标位置,此外,对于预设对象沿特定方向的运动,如沿重力方向的运动,在重力加速度已知的情况下,可以根据上述运动速度预估上述预设对象到达的目标位置,如预估上述预设对象在重力方向上到达的最高点位置。

下面以一个具体示例来进一步说明步骤s203、s204。

示例性的,对于上述预设对象中的任意一个,上述预设对象在第一待处理图像中的坐标为a(x1,y1)且采集第一待处理图像的时间为t1,在第二待处理图像中的坐标为b(x2,y2)且采集第二待处理图像的时间为t2,在第三待处理图像中的坐标为c(x3,y3)且采集第三待处理图像的时间为t3,则可以获取到上述预设对象在t2-t1的采集时间间隔内的移动距离为坐标a(x1,y1)到坐标b(x2,y2)之间的距离ab,上述预设对象在t3-t2的采集时间间隔内的移动距离为坐标b(x2,y2)到坐标c(x3,y3)之间的距离bc。因此,通过上述预设对象在t2-t1的采集时间间隔内移动了距离ab可以计算上述预设对象在t2-t1时间内平均的运动速度v1,通过在t3-t2的采集时间间隔内移动了距离bc,可以计算上述预设对象在t3-t2时间内平均的运动速度v2;根据v1和v2可以获得上述预设对象的速度变化情况,从而可以预估上述预设对象到达的目标位置,例如可以预估上述预设对象的速度减为0时所到达的位置。通过这一示例方法可以预估每一个上述预设对象分别到达的目标位置。

步骤s205,对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像。

步骤s206,合成上述目标图像得到合成后的图像,上述合成后的图像中的每一个预设对象分别到达上述预设对象对应的上述目标位置。

在本申请实施例中,上述步骤s201、s202、s205、s206分别与上述步骤s101、s102、s104、s105相同,具体可参见上述步骤s101、s102、s104、s105的相关描述,在此不再赘述。

上述目标位置包括上述预设对象在重力方向上到达的最高点位置;

相应的,上述根据上述移动距离以及上述采集时间间隔获得每一个上述预设对象的运动速度,并根据上述运动速度预估每一个上述预设对象分别到达的目标位置包括:

根据上述移动距离、重力加速度以及上述采集时间间隔计算得到每一个上述预设对象沿重力方向的瞬时速度;

根据上述瞬时速度以及重力加速度预估每一个上述预设对象在重力方向上到达的最高点位置。

示例性的,上述瞬时速度可以为某一上述预设对象在某一特定位置的瞬时速度,该瞬时速度所对应的预设对象的位置可以根据位置信息来确定。由于沿重力方向的重力加速度已知,因此可以通过该瞬时速度以及该瞬时速度所对应的预设对象的位置来预估上述预设对象在重力方向上到达的最高点位置。

具体地,对于每一个上述预设对象,假设上述瞬时速度为v0,上述采集时间间隔为t,重力加速度为g,上述位置信息指示上述预设对象在采集时间间隔t内沿重力方向向上移动的距离为s,则根据公式1:

s=v0t-0.5×gt2

可以计算得到瞬时速度v0的值,而根据上述位置信息可以确定该瞬时速度v0所对应的预设对象的位置,再通过公式2:

可以计算得到上述预设对象在重力方向上到达的最高点位置与该瞬时速度v0所对应的位置的距离的差值,从而预估每一个上述预设对象在重力方向上到达的最高点位置。

本申请实施例中,根据至少两帧上述待处理图像的上述位置信息获得每一个上述预设对象的移动距离,再根据上述移动距离以及上述采集时间间隔获得每一个上述预设对象的运动速度,并根据上述运动速度预估每一个上述预设对象分别到达的目标位置,由于可以通过多个位置信息以及采集时间间隔获取到上述预设对象的移动情况,因此可以较为准确的预估每一个上述预设对象到达的目标位置,为后续合成上述目标图像提供较为准确的合成数据。

实施例三

参见图3,是本申请实施例提供的拍照方法的再一种实现流程示意图,该拍照方法可以包括以下步骤:

步骤s301,获取摄像头采集的至少两帧待处理图像,其中,每一帧上述待处理图像中均包含至少两个预设对象。

步骤s302,获取每一个上述预设对象在每一个待处理图像中的位置信息,以及上述待处理图像之间的采集时间间隔。

步骤s303,根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象分别到达的目标位置。

步骤s304,对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像。

在本申请实施例中,上述步骤s301、s302、s303、s304分别与上述步骤s101、s102、s103、s104相同,具体可参见上述步骤s101、s102、s103、s104的相关描述,在此不再赘述。

步骤s305,获取背景图像,上述背景图像中不包含上述预设对象。

本申请实施例中,上述背景图像中可以通过多种方式获得,例如,可以是根据上述目标图像获得背景图像,和/或,通过上述摄像头采集上述背景图像。

其中,根据上述目标图像获得上述背景图像具体可以包括:根据从至少一个上述目标图像中提取出预设对象的图像后剩余的图像部分,获得上述背景图像。此时上述背景图像可以是多个上述目标图像中提取出预设对象的图像后,剩余的图像部分组成的并集,上述背景图像中可能存在部分空白区域,该空白区域为多个上述目标图像中的预设对象的图像的交集。通过上述摄像头采集上述背景图像可以是根据用户的指示信息进行采集,也可以是在检测到上述摄像头的图像预览界面中不包含预设对象时进行采集。

步骤s306,分别从每一个上述目标图像中提取到达对应的目标位置的预设对象的图像。

本申请实施例中,在可以检测每一个目标图像中到达对应的目标位置的预设对象的轮廓信息,再根据上述轮廓信息分别从每一个上述目标图像中提取到达对应的目标位置的预设对象的图像。示例性的,可以通过卷积神经网络等算法检测上述轮廓信息。

步骤s307,合成上述背景图像和提取的预设对象的图像,得到合成后的图像,上述合成后的图像中的每一个预设对象分别到达上述预设对象对应的上述目标位置。

示例性的,本申请实施例中,可以根据预设对象的深度信息或者相对位置信息等来合成上述背景图像和提取的预设对象的图像。其中,上述相对位置信息可以指示在待处理图像中不同预设对象之间的前后位置关系,如第一预设对象的左手遮挡了第二预设对象的右臂,则认为第一预设对象处于第二预设对象前方。上述预设对象的深度信息可以指示上述预设对象与上述摄像头的距离远近。

可选的,上述合成上述背景图像和提取的预设对象的图像,得到合成后的图像可以包括:

获取每一个上述目标图像中到达对应的目标位置的预设对象的深度信息;

根据上述深度信息合成上述背景图像和提取的预设对象的图像,得到合成后的图像。

本申请实施例中,上述深度信息可以通过两个相隔一定距离的摄像头根据三角原理计算得到,也可以通过飞行时间(timeofflight,tof)技术或者结构光检测技术等方法得到,在此不作限定。上述预设对象的深度信息可以指示上述预设对象与上述摄像头的距离远近。

通过上述深度信息判断每一个预设对象的位置关系,从而可以确定在合成后的图像中各个上述预设对象的前后位置。

其中,可选的,上述根据上述深度信息合成上述背景图像和提取的预设对象的图像,得到合成后的图像包括:

根据上述深度信息中所指示的预设对象与摄像头的距离由大到小的顺序,依次将每一个预设对象的图像叠加至上述背景图像,得到合成后的图像。

下面通过一个具体示例进行说明。

示例性的,假设上述深度信息指示第一预设对象与上述摄像头的距离是3米,第二预设对象与上述摄像头的距离是2米,第三预设对象与上述摄像头的距离是1米,则可以在上述背景图像上先叠加提取出的第一预设对象的图像,再叠加提取出的第二预设对象的图像,最后叠加提取出的第三预设对象的图像,从而使得上述第一预设对象、第二预设对象以及第三预设对象在上述合成后的图像中的前后位置关系与实际图像采集获得的图像中的位置关系相符。

本申请实施例通过获取不包含上述预设对象的背景图像以及提取到达对应的目标位置的预设对象的图像,可以分别提取到每一个预设对象处于较为理想的状态时(如处于跳跃阶段的最高点时)的图像,并分别将提取出的每个预设对象的图像与背景图像进行合成,可以使得合成后的图像中,每一个上述预设对象的状态都处于较为理想的状态,从而避免了需要人为地不断采集多组图像以挑选多个预设对象都处于较佳状态的图像,也避免了需要多个对象多次反复试验以获得在弹跳过程中状态较为统一的图像,提高了拍摄效率,实用性和易用性较强。

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

实施例四

参见图4,是本申请实施例提供的拍照装置的结构示意图,为了便于说明,仅示出了与本申请实施例相关的部分。该拍照装置可以用于各种具备图像处理功能的终端,例如笔记本电脑、口袋计算机(pocketpersonalcomputer,ppc)、个人数字助理(personaldigitalassistant,pda)等中,可以为内置于这些终端内的软件单元、硬件单元或者软硬件结合单元等。本申请实施例中的拍照装置400包括:

第一获取模块401,用于获取摄像头采集的至少两帧待处理图像,其中,每一帧上述待处理图像中均包含至少两个预设对象;

第二获取模块402,用于获取每一个上述预设对象在每一个待处理图像中的位置信息,以及上述待处理图像之间的采集时间间隔;

预估模块403,用于根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象分别到达的目标位置;

采集模块404,用于对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像;

合成模块405,用于合成上述目标图像得到合成后的图像,上述合成后的图像中的每一个预设对象分别到达上述预设对象对应的上述目标位置。

可选的,上述预估模块403具体包括:

获得单元,用于对于每一个上述预设对象,根据至少两帧上述待处理图像的上述位置信息获得上述预设对象的移动距离;

预估单元,用于根据上述移动距离以及上述采集时间间隔获得每一个上述预设对象的运动速度,并根据上述运动速度预估每一个上述预设对象分别到达的目标位置。

可选的,上述目标位置包括上述预设对象在重力方向上到达的最高点位置;

相应的,上述预估单元具体包括:

计算子单元,用于根据上述移动距离、重力加速度以及上述采集时间间隔计算得到每一个上述预设对象沿重力方向的瞬时速度;

预估子单元,用于根据上述瞬时速度以及重力加速度预估每一个上述预设对象在重力方向上到达的最高点位置。

可选的,上述第一获取模块401具体用于:

获取上述摄像头采集的间隔预设帧数的至少两帧待处理图像,或者获取上述摄像头连续采集的至少两帧待处理图像。

可选的,上述合成模块405具体包括:

背景获取单元,用于获取背景图像,上述背景图像中不包含上述预设对象;

提取单元,用于分别从每一个上述目标图像中提取到达对应的目标位置的预设对象的图像;

合成单元,用于合成上述背景图像和提取的预设对象的图像,得到合成后的图像。

可选的,上述合成单元具体包括:

获取子单元,用于获取每一个上述目标图像中到达对应的目标位置的预设对象的深度信息;

合成子单元,用于根据上述深度信息合成上述背景图像和提取的预设对象的图像,得到合成后的图像。

可选的,上述合成子单元具体用于:

根据上述深度信息中所指示的预设对象与摄像头的距离由大到小的顺序,依次将每一个预设对象的图像叠加至上述背景图像,得到合成后的图像。

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

实施例五

本申请实施例五提供了一种终端设备,请参阅图5,本申请实施例中的终端设备包括:存储器501,一个或多个处理器502(图5中仅示出一个)及存储在存储器501上并可在处理器上运行的计算机程序。其中:存储器501用于存储软件程序以及模块,处理器502通过运行存储在存储器501的软件程序以及单元,从而执行各种功能应用以及数据处理。具体地,处理器502通过运行存储在存储器501的上述计算机程序时实现以下步骤:

获取摄像头采集的至少两帧待处理图像,其中,每一帧上述待处理图像中均包含至少两个预设对象;

获取每一个上述预设对象在每一个待处理图像中的位置信息,以及上述待处理图像之间的采集时间间隔;

根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象分别到达的目标位置;

对于每一个预设对象,通过上述摄像头采集上述预设对象在对应的目标位置的目标图像;

合成上述目标图像得到合成后的图像,上述合成后的图像中的每一个预设对象分别到达上述预设对象对应的上述目标位置。

假设上述为第一种可能的实施方式,则在上述第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,上述根据上述位置信息以及上述采集时间间隔预估每一个上述预设对象分别到达的目标位置包括:

对于每一个上述预设对象,根据至少两帧上述待处理图像的上述位置信息获得上述预设对象的移动距离;

根据上述移动距离以及上述采集时间间隔获得每一个上述预设对象的运动速度,并根据上述运动速度预估每一个上述预设对象分别到达的目标位置。

在上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,上述目标位置包括上述预设对象在重力方向上到达的最高点位置;

相应的,上述根据上述移动距离以及上述采集时间间隔获得每一个上述预设对象的运动速度,并根据上述运动速度预估每一个上述预设对象分别到达的目标位置包括:

根据上述移动距离、重力加速度以及上述采集时间间隔计算得到每一个上述预设对象沿重力方向的瞬时速度;

根据上述瞬时速度以及重力加速度预估每一个上述预设对象在重力方向上到达的最高点位置。

在上述第一种可能的实施方式作为基础而提供的第四种可能的实施方式中,上述获取摄像头采集的至少两帧待处理图像包括:

获取上述摄像头采集的间隔预设帧数的至少两帧待处理图像,或者获取上述摄像头连续采集的至少两帧待处理图像。

在第一种可能的实施方式作为基础,或者上述第二种可能的实施方式作为基础,或者上述第三种可能的实施方式作为基础,或者上述第四种可能的实施方式作为基础而提供的第五种可能的实施方式中,上述合成上述目标图像得到合成后的图像包括:

获取背景图像,上述背景图像中不包含上述预设对象;

分别从每一个上述目标图像中提取到达对应的目标位置的预设对象的图像;

合成上述背景图像和提取的预设对象的图像,得到合成后的图像。

在上述第五种可能的实施方式作为基础而提供的第六种可能的实施方式中,上述合成上述背景图像和提取的预设对象的图像,得到合成后的图像包括:

获取每一个上述目标图像中到达对应的目标位置的预设对象的深度信息;

根据上述深度信息合成上述背景图像和提取的预设对象的图像,得到合成后的图像。

在上述第六种可能的实施方式作为基础而提供的第七种可能的实施方式中,上述根据上述深度信息合成上述背景图像和提取的预设对象的图像,得到合成后的图像包括:

根据上述深度信息中所指示的预设对象与摄像头的距离由大到小的顺序,依次将每一个预设对象的图像叠加至上述背景图像,得到合成后的图像。

进一步,如图5所示,上述终端设备还可包括:一个或多个输入设备503(图5中仅示出一个)和一个或多个输出设备504(图5中仅示出一个)。存储器501、处理器502、输入设备503和输出设备504通过总线505连接。

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

输入设备503可以包括键盘、触控板、指纹采集传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风、摄像头等,输出设备504可以包括显示器、扬声器等。

存储器501可以包括只读存储器和随机存取存储器,并向处理器502提供指令和数据。存储器501的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器501还可以存储设备类型的信息。

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

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

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

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

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

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

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