一种拍照方法及终端转让专利

申请号 : CN201680013023.3

文献号 : CN107615745B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 雷磊杜成徐荣跃

申请人 : 华为技术有限公司

摘要 :

实施例公开一种拍照方法及终端,该方法包括:终端接收输入的拍摄指令;所述终端响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息和对比度信息中一项,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度。通过实施本实施例,能够减小生成的图片不清晰的概率。

权利要求 :

1.一种拍照方法,其特征在于,包括:

终端接收输入的拍摄指令;

所述终端响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息、对比度信息和光源信息,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度;所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息;

所述从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,包括:根据目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;所述目标帧图像为所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像;

若是,则至少将所述多帧帧图像中抖动量最小的一帧帧图像作为待输出的帧图像;

若否,则至少将所述多帧帧图像中对比度最大的一帧帧图像作为待输出的帧图像。

2.根据权利要求1所述的方法,其特征在于,

所述至少将所述多帧帧图像中抖动量最小的一帧帧图像作为待输出的帧图像,包括:将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;

所述至少将所述多帧帧图像中对比度最大的一帧帧图像作为待输出的帧图像,包括:将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。

3.根据权利要求1或2所述的方法,其特征在于,所述终端接收输入的拍摄指令之前,所述方法还包括:所述终端在所述一段时间内连续曝光所述多帧帧图像。

4.根据权利要求3所述的方法,其特征在于,所述终端在所述一段时间内连续曝光所述多帧帧图像包括:所述终端在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。

5.根据权利要求4所述的方法,其特征在于,所述多个摄像头包含至少一个曝光彩色帧图像的摄像头和至少一个曝光黑白帧图像的摄像头。

6.根据权利要求1或2所述的方法,其特征在于,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述终端响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像包括:响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;

若满足,则从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。

7.一种终端,其特征在于,包括:

接收单元,用于接收输入的拍摄指令;

响应单元,用于响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息、对比度信息和光源信息,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度;所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,包括:根据目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;所述目标帧图像为所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像;

若是,则至少将所述多帧帧图像中抖动量最小的一帧帧图像作为待输出的帧图像;

若否,则至少将所述多帧帧图像中对比度最大的一帧帧图像作为待输出的帧图像。

8.根据权利要求7所述的终端,其特征在于,

所述至少将所述多帧帧图像中抖动量最小的一帧帧图像作为待输出的帧图像,包括:将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;

所述至少将所述多帧帧图像中对比度最大的一帧帧图像作为待输出的帧图像,包括:将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。

9.根据权利要求7或8所述的终端,其特征在于,所述终端还包括曝光单元,所述曝光单元用于在所述接收单元接收输入的拍摄指令之前,在所述一段时间内连续曝光所述多帧帧图像。

10.根据权利要求9所述的终端,其特征在于,所述曝光单元具体用于在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。

11.根据权利要求10所述的终端,其特征在于,所述多个摄像头包含至少一个曝光彩色帧图像的摄像头和至少一个曝光黑白帧图像的摄像头。

12.根据权利要求7或8所述的终端,其特征在于,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述响应单元包括:判断子单元,用于响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;

选择子单元,用于在所述判断子单元判断出满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件时,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。

13.一种终端,其特征在于,所述终端包括存储器、处理器和用户接口,所述存储器用于存储程序,所述处理器调用所述存储器中的程序,用于执行如下操作:通过所述用户接口接收输入的拍摄指令;

响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息、对比度信息和光源信息,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度;所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,包括:根据目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;所述目标帧图像为所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像;

若是,则至少将所述多帧帧图像中抖动量最小的一帧帧图像作为待输出的帧图像;

若否,则至少将所述多帧帧图像中对比度最大的一帧帧图像作为待输出的帧图像。

14.根据权利要求13所述的终端,其特征在于,

所述至少将所述多帧帧图像中抖动量最小的一帧帧图像作为待输出的帧图像,包括:将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;

所述至少将所述多帧帧图像中对比度最大的一帧帧图像作为待输出的帧图像,包括:将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。

15.根据权利要求13或14所述的终端,其特征在于,所述处理器还用于在通过所述用户接口接收输入的拍摄指令之前,在所述一段时间内连续曝光所述多帧帧图像。

16.根据权利要求15所述的终端,其特征在于,所述处理器在所述一段时间内连续曝光所述多帧帧图像,具体为:在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。

17.根据权利要求16所述的终端,其特征在于,所述多个摄像头包含至少一个曝光彩色帧图像的摄像头和至少一个曝光黑白帧图像的摄像头。

18.根据权利要求13或14所述的终端,其特征在于,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述处理器响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;

若满足,则从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。

19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或多个计算机程序,所述一个或多个计算机程序当被终端执行时使所述终端执行权利要求1-6任一项所述的方法。

说明书 :

一种拍照方法及终端

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种拍照方法及终端。

背景技术

[0002] 随着电子技术的快速发展,大部分终端(例如,手机、电脑、智能手表等)都具备了拍照的功能,终端拍照的过程包括如下几个步骤:A、终端记录用户按下拍摄按键时的按键时间戳;B、终端在一段时间内连续曝光多帧帧图像,每个帧图像对应有自身的曝光时间戳;C、终端将该多帧帧图像中对应的曝光时间戳与上述按键时间戳最接近的帧图像作为待输出的帧图像,然后对该待输出的帧图像做优化处理以生成能够展现给用户的照片。其中,步骤A和B的先后顺序要根据实际情况而定,当终端采用的是0秒延时(英文:Zero Shutter Lag,简称:ZSL)拍摄模式(即在用户按下拍摄按键时立即从已经存好的多帧帧图像中选择对应的曝光时间戳最近的帧图像作为待输出的帧图像)时,步骤B会在步骤A之前,当采用非ZSL拍摄模式时,步骤B会在步骤A之后。
[0003] 用户在拍照的过程中通常会受所处环境(如车上,步行),或者操作方式(如按拍摄键用力较大等)的影响而出现终端抖动的情况。由于终端拍照的时候需要一定的曝光时间来达到足够的进光量,因此如果在曝光时间内终端出现抖动会造成曝光的帧图像模糊,图1是一段时间内终端的抖动量(shake confidence)随时间变化而变化的示意图,该终端在大部分时间的抖动量变换不大,当用户在某个时间点按下拍照按键时就会出现曲线10所示的较大抖动,抖动较大会出现图2所示的情况,即抖动前光子信号1在感光芯片上的位置20处成像,抖动后光子信号2也在该位置20处成像,两种光子信号成的像叠加导致生成的帧图像不清晰,由于生成的该图像帧对应的时间戳接近按键时间戳,因此该终端很可能将该不清晰的帧图像作为待输出的帧图像。
[0004] 综上所述,现有技术中获取待输出的帧图像的方式会导致最终生成的图片不清晰。

发明内容

[0005] 本发明实施例公开了一种拍照方法及终端,能够减小生成的图片不清晰的概率。
[0006] 第一方面,本发明实施例提供一种拍照方法,该方法包括:
[0007] 终端接收输入的拍摄指令;
[0008] 所述终端响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息和对比度信息中一项,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度。该待输出的帧图像经过降噪、增强等后续处理即可生成能够展现给用户的图片。在一种可选的方案中,该一段时间的起点为终端接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端接收到该拍摄指令之后的一段时间。在又一可选的方案中,该一段时间的终点为终端接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端接收到该拍摄指令之前的一段时间。
[0009] 通过执行上述步骤,终端在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0010] 结合第一方面,在第一方面的第一种可能的实现方式中,所述从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像包括:
[0011] 当所述拍摄参数包含抖动量信息时,将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;或者
[0012] 当所述拍摄参数包含对比度信息时,将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0013] 结合第一方面,在第一方面的第二种可能的实现方式中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0014] 所述从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像包括:
[0015] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0016] 若是,则将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;
[0017] 若否,则将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0018] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0019] 结合第一方面,在第一方面的第三种可能的实现方式中,所述拍摄参数包含所述抖动量信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0020] 所述从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像包括;
[0021] 判断所述目标帧图像的抖动量是否低于第一抖动阈值;
[0022] 若不低于所述第一抖动阈值,则判断所述多帧帧图像中除所述目标帧图像以外的其他帧图像中是否有帧图像的抖动量小于第二抖动阈值;
[0023] 若没有帧图像的抖动量小于所述第二抖动阈值,则将所述多帧帧图像中的抖动量最小的帧图像作为待输出的帧图像,或者当所述拍摄参数包含对比度信息时将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0024] 具体地,先判断该目标帧图像以及目标帧图像周围的帧图像的抖动量是否都太大,如果都太大才从该多帧帧图像中选择抖动量最小,或者对比度最大的帧图像作为待输出的帧图像。
[0025] 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述方法还包括:
[0026] 若低于所述第一抖动阈值,则将所述目标帧图像作为待输出的帧图像。
[0027] 具体地,当该目标帧图像的抖动量比较小时,将该目标帧图像作为待输出的帧图像,保证该待输出的帧图像为用户最想拍摄的且较清晰的帧图像。
[0028] 结合第一方面的第三种可能的实现方式或者第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法还包括:
[0029] 若有帧图像的抖动量小于所述第二抖动阈值,则将抖动量小于所述第二预设阈值的帧图像中,曝光时间距离所述目标帧图像的曝光时间最近的帧图像作为待输出的帧图像。
[0030] 具体地,当目标帧图像的抖动量较大,而该目标帧图像附近有帧图像的抖动量比较小时,将该附近的抖动量比较小的帧图像作为待输出的帧图像,使得确定的待输出的帧图像能够尽量接近用户想要拍摄的帧图像。
[0031] 结合第一方面,在第一方面的第六种可能的实现方式中,所述从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像包括:
[0032] 当所述拍摄参数包含所述抖动量信息时,将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;或者
[0033] 当所述拍摄参数包含所述对比度信息时,将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0034] 结合第一方面,在第一方面的第七种可能的实现方式中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像包括:
[0035] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0036] 若是,则将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;
[0037] 若否,则将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0038] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0039] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,或者第一方面的第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述终端接收输入的拍摄指令之前,所述方法还包括:
[0040] 所述终端在所述一段时间内连续曝光所述多帧帧图像。
[0041] 结合第一方面的第八种可能的实现方式,在第一方面的第九种可能的实现方式中,所述终端在所述一段时间内连续曝光所述多帧帧图像包括:
[0042] 所述终端在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。
[0043] 具体地,通过多个摄像头曝光帧图像能够提高曝光帧图像的效率。
[0044] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,或者第一方面的第七种可能的实现方式,或者第一方面的第八种可能的实现方式,或者第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述终端响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像包括:
[0045] 响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;
[0046] 若满足,则从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。
[0047] 具体地,在从多帧帧图像中选择待输出的帧图像之前,基于运动信息、曝光时长信息和抖动量信息中至少一项来判断是否有必要选择帧图像,若有必要才执行从多帧帧图像中选择待输出的帧图像的操作,若没必要则不执行从多帧帧图像中选择待输出的帧图像的操作,减小了终端的功耗。
[0048] 第二方面,本发明实施例提供一种终端,该终端包括:
[0049] 接收单元,用于接收输入的拍摄指令;
[0050] 响应单元,用于响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息和对比度信息中一项,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度。该待输出的帧图像经过降噪、增强等后续处理即可生成能够展现给用户的图片。在一种可选的方案中,该一段时间的起点为终端接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端接收到该拍摄指令之后的一段时间。在又一可选的方案中,该一段时间的终点为终端接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端接收到该拍摄指令之前的一段时间。
[0051] 通过运行上述单元,终端在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0052] 结合第二方面,在第二方面的第一种可能的实现方式中,所述响应单元从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0053] 当所述拍摄参数包含抖动量信息时,将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;或者
[0054] 当所述拍摄参数包含对比度信息时,将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0055] 结合第二方面,在第二方面的第二种可能的实现方式中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0056] 所述响应单元从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0057] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0058] 若是,则将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;
[0059] 若否,则将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0060] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0061] 结合第二方面,在第二方面的第三种可能的实现方式中,所述拍摄参数包含所述抖动量信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0062] 所述响应单元从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为;
[0063] 判断所述目标帧图像的抖动量是否低于第一抖动阈值;
[0064] 若不低于所述第一抖动阈值,则判断所述多帧帧图像中除所述目标帧图像以外的其他帧图像中是否有帧图像的抖动量小于第二抖动阈值;
[0065] 若没有帧图像的抖动量小于所述第二抖动阈值,则将所述多帧帧图像中的抖动量最小的帧图像作为待输出的帧图像,或者当所述拍摄参数包含对比度信息时将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0066] 具体地,先判断该目标帧图像以及目标帧图像周围的帧图像的抖动量是否都太大,如果都太大才从该多帧帧图像中选择抖动量最小,或者对比度最大的帧图像作为待输出的帧图像。
[0067] 结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述响应单元还还用于在所述目标帧图像的抖动量低于所述第一抖动阈值时,将所述目标帧图像作为待输出的帧图像。
[0068] 具体地,当该目标帧图像的抖动量比较小时,将该目标帧图像作为待输出的帧图像,保证该待输出的帧图像为用户最想拍摄的且较清晰的帧图像。
[0069] 结合第二方面的第三种可能的实现方式或者第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述响应单元还用于在所述多帧帧图像中除所述目标帧图像以外的其他帧图像中有帧图像的抖动量小于第二抖动阈值时,将抖动量小于所述第二预设阈值的帧图像中,曝光时间距离所述目标帧图像的曝光时间最近的帧图像作为待输出的帧图像。
[0070] 具体地,当目标帧图像的抖动量较大,而该目标帧图像附近有帧图像的抖动量比较小时,将该附近的抖动量比较小的帧图像作为待输出的帧图像,使得确定的待输出的帧图像能够尽量接近用户想要拍摄的帧图像。
[0071] 结合第二方面,在第二方面的第六种可能的实现方式中,所述响应单元从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0072] 当所述拍摄参数包含所述抖动量信息时,将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;或者
[0073] 当所述拍摄参数包含所述对比度信息时,将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0074] 结合第二方面,在第二方面的第七种可能的实现方式中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述响应单元从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0075] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0076] 若是,则将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;
[0077] 若否,则将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0078] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0079] 结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面的第三种可能的实现方式,或者第二方面的第四种可能的实现方式,或者第二方面的第五种可能的实现方式,或者第二方面的第六种可能的实现方式,或者第二方面的第七种可能的实现方式,在第二方面的第八种可能的实现方式中,所述终端还包括曝光单元,所述曝光单元用于在所述接收单元接收输入的拍摄指令之前,在所述一段时间内连续曝光所述多帧帧图像。
[0080] 结合第二方面的第八种可能的实现方式,在第二方面的第九种可能的实现方式中,所述曝光单元具体用于在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。
[0081] 具体地,通过多个摄像头曝光帧图像能够提高曝光帧图像的效率。
[0082] 结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面的第三种可能的实现方式,或者第二方面的第四种可能的实现方式,或者第二方面的第五种可能的实现方式,或者第二方面的第六种可能的实现方式,或者第二方面的第七种可能的实现方式,或者第二方面的第八种可能的实现方式,或者第二方面的第九种可能的实现方式,在第二方面的第十种可能的实现方式中,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述响应单元包括:
[0083] 判断子单元,用于响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;
[0084] 选择子单元,用于在所述判断子单元判断出满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件时,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。
[0085] 具体地,在从多帧帧图像中选择待输出的帧图像之前,基于运动信息、曝光时长信息和抖动量信息中至少一项来判断是否有必要选择帧图像,若有必要才执行从多帧帧图像中选择待输出的帧图像的操作,若没必要则不执行从多帧帧图像中选择待输出的帧图像的操作,减小了终端的功耗。
[0086] 第三方面,本发明实施例提供一种终端,所述终端包括存储器、处理器和用户接口,所述存储器用于存储程序,所述处理器调用所述存储器中的程序,用于执行如下操作:
[0087] 通过所述用户接口接收输入的拍摄指令;
[0088] 响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息和对比度信息中一项,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度。该待输出的帧图像经过降噪、增强等后续处理即可生成能够展现给用户的图片。在一种可选的方案中,该一段时间的起点为终端接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端接收到该拍摄指令之后的一段时间。在又一可选的方案中,该一段时间的终点为终端接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端接收到该拍摄指令之前的一段时间。
[0089] 通过执行上述操作,终端在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0090] 结合第三方面,在第三方面的第一种可能的实现方式中,所述处理器从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0091] 当所述拍摄参数包含抖动量信息时,将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;或者
[0092] 当所述拍摄参数包含对比度信息时,将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0093] 结合第三方面,在第三方面的第二种可能的实现方式中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0094] 所述处理器从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0095] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0096] 若是,则将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;
[0097] 若否,则将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0098] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0099] 结合第三方面,在第三方面的第三种可能的实现方式中,所述拍摄参数包含所述抖动量信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0100] 所述处理器从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0101] 判断所述目标帧图像的抖动量是否低于第一抖动阈值;
[0102] 若不低于所述第一抖动阈值,则判断所述多帧帧图像中除所述目标帧图像以外的其他帧图像中是否有帧图像的抖动量小于第二抖动阈值;
[0103] 若没有帧图像的抖动量小于所述第二抖动阈值,则将所述多帧帧图像中的抖动量最小的帧图像作为待输出的帧图像,或者当所述拍摄参数包含对比度信息时将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0104] 具体地,先判断该目标帧图像以及目标帧图像周围的帧图像的抖动量是否都太大,如果都太大才从该多帧帧图像中选择抖动量最小,或者对比度最大的帧图像作为待输出的帧图像。
[0105] 结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述处理器还用于在判断出所述目标帧图像的抖动量低于第一抖动阈值时,将所述目标帧图像作为待输出的帧图像。
[0106] 具体地,当该目标帧图像的抖动量比较小时,将该目标帧图像作为待输出的帧图像,保证该待输出的帧图像为用户最想拍摄的且较清晰的帧图像。
[0107] 结合第三方面的第三种可能的实现方式或者第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述处理器还用于:
[0108] 在判断出所述多帧帧图像中除所述目标帧图像以外的其他帧图像中有帧图像的抖动量小于第二抖动阈值时,将抖动量小于所述第二预设阈值的帧图像中,曝光时间距离所述目标帧图像的曝光时间最近的帧图像作为待输出的帧图像。
[0109] 具体地,当目标帧图像的抖动量较大,而该目标帧图像附近有帧图像的抖动量比较小时,将该附近的抖动量比较小的帧图像作为待输出的帧图像,使得确定的待输出的帧图像能够尽量接近用户想要拍摄的帧图像。
[0110] 结合第三方面,在第三方面的第六种可能的实现方式中,所述处理器从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0111] 当所述拍摄参数包含所述抖动量信息时,将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;或者
[0112] 当所述拍摄参数包含所述对比度信息时,将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0113] 结合第三方面,在第三方面的第七种可能的实现方式中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述处理器从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0114] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0115] 若是,则将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;
[0116] 若否,则将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0117] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0118] 结合第三方面,或者第三方面的第一种可能的实现方式,或者第三方面的第二种可能的实现方式,或者第三方面的第三种可能的实现方式,或者第三方面的第四种可能的实现方式,或者第三方面的第五种可能的实现方式,或者第三方面的第六种可能的实现方式,或者第三方面的第七种可能的实现方式,在第三方面的第八种可能的实现方式中,所述处理器还用于在通过所述用户接口接收输入的拍摄指令之前,在所述一段时间内连续曝光所述多帧帧图像。
[0119] 结合第三方面的第八种可能的实现方式,在第三方面的第九种可能的实现方式中,所述处理器在所述一段时间内连续曝光所述多帧帧图像,具体为:在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。
[0120] 具体地,通过多个摄像头曝光帧图像能够提高曝光帧图像的效率。
[0121] 结合第三方面,或者第三方面的第一种可能的实现方式,或者第三方面的第二种可能的实现方式,或者第三方面的第三种可能的实现方式,或者第三方面的第四种可能的实现方式,或者第三方面的第五种可能的实现方式,或者第三方面的第六种可能的实现方式,或者第三方面的第七种可能的实现方式,或者第三方面的第八种可能的实现方式,或者第三方面的第九种可能的实现方式,在第三方面的第十种可能的实现方式中,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述处理器响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0122] 响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;
[0123] 若满足,则从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。
[0124] 具体地,在从多帧帧图像中选择待输出的帧图像之前,基于运动信息、曝光时长信息和抖动量信息中至少一项来判断是否有必要选择帧图像,若有必要才执行从多帧帧图像中选择待输出的帧图像的操作,若没必要则不执行从多帧帧图像中选择待输出的帧图像的操作,减小了终端的功耗。
[0125] 在第一方面,或者第二方面,或者第三方面的一些可能的实现方式中,所述多个摄像头包含至少一个曝光彩色帧图像的摄像头和至少一个曝光黑白帧图像的摄像头。
[0126] 具体地,通过拍摄彩色帧图像的摄像头和拍摄黑白帧图像的摄像头共同获取的帧图像,通过这两种摄像头获取的帧图像合成的图片噪声更低、解析更高。
[0127] 第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,所述指令当被包括一个或多个应用程序的终端执行时使所述终端执行第一方面任一可能的实现方式所描述的方法。
[0128] 通过执行该存储介质中的程序,终端在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0129] 通过实施本发明实施例,终端在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。

附图说明

[0130] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。
[0131] 图1为现有技术中抖动量随时间变化的示意图;
[0132] 图2为现有技术中导致帧图像模糊的原理示意图;
[0133] 图3为本发明实施例公开的一种拍照方法的流程示意图;
[0134] 图4为本发明实施例公开的一种由帧图像得到的图片的效果示意图;
[0135] 图5为本发明实施例公开的又一种由帧图像得到的图片的效果示意图;
[0136] 图6为本发明实施例公开的又一种由帧图像得到的图片的效果示意图;
[0137] 图7为本发明实施例公开的一种终端的结构示意图;
[0138] 图8为本发明实施例公开的又一种终端的结构示意图;
[0139] 图9为本发明实施例公开的又一种手机的结构示意图;

具体实施方式

[0140] 下面将结合附图对本发明实施例中的技术方案进行清楚、完整地描述。
[0141] 本发明实施例所描述的终端可以是照相机、手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(MID,mobile internet device)、可穿戴设备、或其他可以拍摄照片的终端设备。
[0142] 请参见图3,图3是本发明实施例提供的一种拍照方法的流程示意图,该方法包括但不限于如下步骤。
[0143] 步骤S301:终端在一段时间内连续曝光多帧帧图像,
[0144] 具体地,连续曝光的多帧帧图像中每帧帧图像对应有自身的拍摄参数,该拍摄参数包括抖动量信息和对比度信息中至少一项,也即是说,在一种方案中该拍摄参数包括抖动量信息但不包含对比度信息,在又一种方案中该拍摄参数包含对比度信息但不包含抖动量信息,在又一种方案中该拍摄参数包含抖动量信息和对比度信息,该拍摄参数除了包含已经明确的信息之外,是否还包含其他信息或者包含其他什么信息此处不作限制,该抖动量信息反映的是该终端曝光帧图像时该终端的抖动量,如果抖动量大则曝光出的帧图像不清晰,该对比度为曝光的帧图像的对比度。
[0145] 如果拍摄参数包含对比度信息则该对比度信息可以由该终端在对焦的过程中计算得到;如果拍摄参数存在抖动量信息则该抖动量信息可以通过陀螺仪传感器(英文:gyro sensor)、重力传感器等元件来获取;例如,根据图像的曝光时间T以及该曝光时间T内陀螺仪传感器获取到的角速度信息计算该终端的抖动量。陀螺仪传感器的角速度绝对值在该曝光时间T内的积分可反映终端在图像曝光时间内T的运动距离。由于陀螺仪传感器获取角速度的频率大约为10ms一次(即获取角速度的时间间隔为10ms),因此离散情况下可以认为终端在获取角速度的时间间隔内做的是匀速运动,因此终端的抖动量计算公式可以为:
[0146]
[0147] 在公式1-1中,gyroXi,gyroYi,gyroZi为在时间段ti内的陀螺仪传感器在预设的三个方向上的角速度,d为在图像曝光时间T内终端的抖动量,d越大则表明终端的抖动量越大,终端的抖动量能够反映该终端在抖动时曝光出的帧图像的清晰度。计算抖动量还存在其他方式,此处不一一举例。
[0148] 终端曝光帧图像的时间此处不作限制,可以在用户启动照相机进行预览但未输入拍摄指令之前的一段时间来曝光该多帧帧图像,也可以在用户输入拍摄指令之后的一段时间来曝光该多帧帧图像,该一段时间可以为预先为该终端配置的一个时间,可选的,该一段时间还可以为用户根据需要设置的一个时间;可选的,该多帧帧图像中各个帧图像的曝光时间存在先后顺序;曝光得到的多帧帧图像可以缓存到预设的存储空间中供后续使用。
[0149] 在一种可选的方案中,该终端通过多个摄像头曝光帧图像,多个摄像头共同曝光可以在很短的时间内曝光得到很多帧帧图像供后续使用,提高了曝光帧图像的效率;进一步地,该多个摄像头中可以包括至少一个用来曝光彩色帧图像的摄像和至少一个用来曝光黑白帧图像的摄像,两种摄像头相互独立,光轴平行,使得该终端可以曝光得到同一场景的黑白帧图像和彩色图像。由于黑白的帧图像具有对光的高采样率以及噪声低的特点,彩色帧图像具有解析度较低、噪声较大的特点,因此本发明实施例通过上述两种摄像头获取的帧图像可以用于后续合成噪声较低、解析度高的图片。在实际使用时,还可以设置单个摄像头单独工作,该单个摄像头可以先后曝光同一场景的彩色帧图像和黑白帧图像。
[0150] 步骤S302:终端接收用户输入的拍摄指令并标记输入该拍摄指令的拍摄时间戳。
[0151] 具体地,用户可以通过按键、声控、手势控制等方式来输入拍摄指令以触发终端拍照,优选通过虚拟按键来输入该拍摄指令,相应地,终端接收该拍摄指令并标记接收该拍摄指令的拍摄时间戳。
[0152] 需要说明的是,步骤S301与S302的执行顺序此处不作限制,一种可选的方式中步骤S301在步骤S302之前,一种方案中步骤S302在步骤S301之前。进一步地,该终端响应上述拍摄指令,从该一段时间内曝光的多帧帧图像中选择帧图像作为待输出的帧图像,从该一段时间内曝光的多帧帧图像中选择帧图像作为待输出的帧图像可以具体为:从该多帧帧图像中选择一帧帧图像作为待输出的帧图像,或者从该多帧帧图像中选择多帧帧图像作为待输出的帧图像,以下通过步骤S303~S305来阐述从该多帧帧图像中选择一帧帧图像作为待输出的帧图像的方案,通过步骤S306来阐述从该多帧帧图像中选择至少两帧帧图像作为待输出的帧图像的方案。
[0153] 步骤S303:该终端判断该目标帧图像对应的抖动量是否小于第一抖动阈值T1,若小于则将该目标帧图像作为最终待输出的帧图像,若不小于则执行步骤S304。
[0154] 具体地,该多帧帧图像中每帧帧图像都对应自身的曝光时间戳,终端根据该每帧帧图像的曝光时间戳从该多帧帧图像中选择对应的曝光时间戳离上述拍摄时间戳最近的帧图像作为目标帧图像。该终端根据该目标帧图像对应的抖动量信息判断该曝光该目标帧图像时该终端的抖动量是否小于预设的第一抖动阈值T1,若该抖动量小于该T1,则终端将目标帧图像作为最终待输出的帧图像;若该抖动量不小于该T1,则表明该目标帧图像的清晰度较差,不适宜作为最终待输出的帧图像,因此执行步骤S304来从其他帧图像中选择清晰度较高的帧图像作为最终待输出的帧图像,目标帧图像的抖动量与该。
[0155] 步骤S304:该终端判断该多帧帧图像中除该目标帧图像以外的其他帧图像中是否有帧图像对应的抖动量小于第二抖动阈值T2,若有帧图像对应的抖动量小于T2,则将对应的抖动量小于T2的帧图像中曝光时间距离该目标帧图像的曝光时间最近的帧图像作为待输出的帧图像。若没有对应的抖动量小于T2的帧图像,则执行步骤S305。
[0156] 具体地,该第二抖动阈值T2小于第一抖动阈值T1,也即是说终端对目标帧图像的抖动量的要求比对其他帧图像的抖动量的要求要低,其原因在于,目标帧图像对应的曝光时间戳最接近拍摄时间戳,即该目标帧图像为用户最想拍摄的场景,因此对该目标帧图像的要求相对较低。
[0157] 进一步地,以下举例说明如何基于该T2从该多帧帧图像中选择帧图像作为最终待输出的帧图像,假设缓存的多帧帧图像按曝光时间戳的先后排序依次为:帧图像A1、帧图像A2、帧图像A3、帧图像A4、帧图像A5、目标帧图像、帧图像B5、帧图像B4、帧图像B3、帧图像B2、帧图像B1。那么该终端按照帧图像A5、帧图像B5、帧图像A4、帧图像B4、帧图像A3、帧图像B3、帧图像A2、帧图像B2、帧图像A1、帧图像B1的顺序来判断照帧图像A5的抖动量、帧图像B5的抖动量、帧图像A4的抖动量、帧图像B4的抖动量、帧图像A3的抖动量、帧图像B3的抖动量、帧图像A2的抖动量、帧图像B2的抖动量、帧图像A1的抖动量、帧图像B1的抖动量是否低于T2,当判断出其中某个帧图像的抖动量小于该T2时,则停止判断后面的帧图像的抖动量是否小于T2,并将该某个帧图像作为最终待输出的帧图像。若对该多帧帧图像的抖动量都进行判断后发现没有帧图像的抖动量小于T2,则执行步骤S305。
[0158] 步骤S305:在第一种可选的方案中,上述拍摄参数包含抖动量信息,此时可以从该多帧帧图像中选择抖动量最小的帧图像作为待输出的帧图像。在第二种可选的方案中,上述拍摄参数包含对比度信息,此时可以从该多帧帧图像中选择对比度最大的帧图像作为待输出的帧图像。在第三种可选的方案中,上述拍摄参数既包含抖动量信息也包含对比度信息,此时可能从该多帧帧图像中选择抖动量最小的帧图像作为待输出的帧图像,也可能从该多帧帧图像中选择对比度最大的帧图像作为待输出的帧图像。通过这三种可选的方案选择出的帧图像均为清晰度满足预设条件的帧图像。
[0159] 以下对第三种可选的方案进行举例说明,该拍摄参数还可以包括光源信息,该光源信息用于标识对应的帧图像是否是在点光源下曝光的,可以在曝光帧图像的时候通过滤波器对该帧图像进行滤波处理以判断该帧图像中是否含有点光源的一些特征,如果有则可以确定该帧图像是在点光源的场景下拍摄的;该终端根据该目标帧图像对应的光源信息判断该目标帧图像是否是在点光源下曝光的,如果该目标帧图像是在点光源下曝光的,则从该多帧帧图像中选择对应的抖动量最小的帧图像作为待输出的帧图像,如果该目标帧图像不是在点光源下曝光的,则从该多帧帧图像中选择对应的对比度最大的帧图像作为待输出的帧图像。需要说明的是,之所以要根据点光源来选择基于“抖动量”还是基于“对比度”选择待输出的帧图像,是因为在点光源的场景下每个帧图像自身的对比度差异比较大,各个帧图像之间的对比度没有可比性。
[0160] 通过执行步骤S303~S305得到的帧图像用于终端做去噪、增强等优化处理以得到能够呈现给用户的图片。通过该流程选出的帧图像经优化得到的图片,与现有技术中的帧图像经优化得到的图片相比,图片清晰的概率较大,表1为清晰概率的对比结果,图4为具体的清晰度效果对比图。
[0161]  清晰的概率(振动台上拍摄) 清晰的概率(手动拍摄)
现有技术(不选帧) 34% 67%
S303~S305(选帧) 74% 78%
[0162] 表1
[0163] 步骤S306:将该多帧帧图像中对应的抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;或者将该多帧帧图像中对应的对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像。
[0164] 具体地,在第一种可选的方案中,上述拍摄参数包含抖动量信息,该终端对该多帧帧图像按照抖动量的从小到大来排序,选择其中前N帧帧图像作为待输出的帧图像;在在第二种可选的方案中,上述拍摄参数包含对比度信息,该终端对该多帧帧图像按照对比度的从大到小来排序,选择其中前N帧帧图像作为最终待输出的帧图像。在第三种可选的方案中,该拍摄参数包括抖动量信息、对比度信息和光源信息,该终端根据目标帧图像对应的光源信息判断目标帧图像是否是在点光源下曝光得到的,若是在点光源下曝光得到的,则该终端对该多帧帧图像按照抖动量的从小到大来排序,选择其中前N帧帧图像作为最终待输出的帧图像;若不是在点光源下曝光得到的,该终端对该多帧帧图像按照对比度的从大到小来排序,选择其中前N帧帧图像作为最终待输出的帧图像。选出的N帧图像用于该终端做去噪、增强、合成等优化处理以得到能够呈现给用户的图片,N为大于1的正整数。通过这三种可选的方案选择出的帧图像均为清晰度满足预设条件的帧图像。
[0165] 通过执行步骤S306得到的N帧帧图像可以用于该终端做时域降噪等优化处理以得到能够呈现给用户的图片。通过步骤S306选出的帧图像经时域降噪等处理得到的图片,与现有技术中的帧图像经时域降噪处理得到的图片相比,图片清晰的概率较大,表2为清晰概率的对比结果,图5为具体的清晰度效果对比图。
[0166]  清晰的概率(手动拍摄)
现有技术(不选帧) 30%
步骤S306(选帧) 70%
[0167] 表2
[0168] 通过执行步骤S306得到的N帧帧图像还可以用于该终端做时域插值等优化处理以得到能够呈现给用户的图片。通过步骤S306选出的帧图像经时域插值等处理得到的图片,与现有技术中的帧图像经时域插值处理得到的图片相比,图片清晰的概率较大,表3为清晰概率的对比结果,图6为具体的清晰度效果对比图。
[0169]  清晰的概率(手动拍摄)
现有技术(不选帧) 60%
步骤S306(选帧) 75%
[0170] 表3
[0171] 在本发明实施例中,还可以为该终端设置判断条件来使终端根据实际情况选择执行上述步骤S303~S305的方案还是执行步骤S306的方案。通常情况下,用户拍摄较远或者较小的景物时会手动将终端的拍照模式设置为数码变焦(ZOOM)模式,ZOOM模式下适宜采用步骤S306的方案来选择帧图像;另外,终端处于低照度场景时也适宜采用步骤S306的方案来选择帧图像,终端处于非低照度场景时适宜采用步骤S303~S305的方案来选择帧图像。
[0172] 由于不同场景适用的的选帧方案可能不同,因此本发明实施例提供一种模式选择机制,终端可以基于该模式选择机制自动选择执行步骤S303~S305的方案,还是选择执行步骤S306的方案。该模式选择机制具体为在选择帧图像之前执行如下步骤:
[0173] 步骤S307:该终端判断自身的ZOOM模式是否已经开启,或者根据目标帧图像对应的感光度信息判断该目标帧图像是否属于低照度场景(低照度场景下感光度较高);若任意一个条件的判断结果为是,则采用步骤S306的方案来选择帧图像,若两个条件的判断结果均为否,则采用步骤S303~S305的方案来选择帧图像。
[0174] 以上阐述的从该多帧帧图像中选择帧图像作为待输出的帧图像的过程,在实际应用中还可以在选择帧图像之前基于相关信息判断是否需要进行选帧,如果判断出需要选帧则通过执行步骤S303~S305,或者执行步骤S306来选帧,如果判断出不需要选帧则不执行上述选帧流程。以下通过步骤S308来讲述如何判断是否需要进行选帧。
[0175] 步骤S308:终端响应该拍摄指令,根据该目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从该多帧帧图像中选择帧图像作为待输出的帧图像的条件;若满足,则执行上述选帧流程。
[0176] 具体地,该终端判断该目标帧图像对应的运动信息、曝光时长信息和抖动量信息是否满足预设的选帧条件。像现有技术一样每个帧图像都对应有自己的曝光时长信息,本发明实施例中,每个帧图像还有自身的运动信息,该运动信息为该终端将当前的帧图像与上一帧(或者上几帧)帧图像对比得到的结果,如果对比后发现当前的帧图像中的景物相较于前一帧帧图像中的景物的偏移量达到预设偏移值则表明当前拍摄的场景为运动场景,若偏移量未达到该预设偏移值则表明当前拍摄的场景为静止场景,可以将该运动信息设置为“1”来标识当前拍摄的场景为运动场景,将该运动信息设置为“0”来标识当前拍摄的场景为静止场景,当然还可以通过其他手段来标识拍摄场景的运动情况。
[0177] 在一种可选的方案中,该预设的选帧条件为:目标帧图像是在静止场景下曝光得到的,目标帧图像的曝光时长高于预设曝光时长阈值,且该目标帧图像的抖动量超过预设的目标抖动阈值。相应的,基于目标帧图像对应的运动信息可以判断出该目标帧图像是否是在静止场景场景下曝光得到的,基于该曝光时长信息可以判断出该目标帧图像的曝光时长是否高于预设曝光时长阈值,基于该抖动量信息可以判断出该目标图像的抖动量是否超过该目标抖动阈值。
[0178] 在图3所示的方法中,终端在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0179] 上面详细阐述了本发明实施例的方法,为了便于更好地实施本发明实施例的上述方案,相应地,下面提供了本发明实施例的终端。
[0180] 请参见图7,图7是本发明实施例提供的一种终端70的结构示意图,该终端70可以包括接收单元701和响应单元702,接收单元701和响应单元702的详细描述如下。
[0181] 接收单元701用于接收输入的拍摄指令;
[0182] 响应单元702用于响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息和对比度信息中一项,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度。该待输出的帧图像经过降噪、增强等后续处理即可生成能够展现给用户的图片。在一种可选的方案中,该一段时间的起点为终端70接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端70接收到该拍摄指令之后的一段时间。在又一可选的方案中,该一段时间的终点为终端70接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端70接收到该拍摄指令之前的一段时间。
[0183] 通过运行上述单元,终端70在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0184] 在一种可选的方案中,所述响应单元702从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0185] 当所述拍摄参数包含抖动量信息时,将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;或者
[0186] 当所述拍摄参数包含对比度信息时,将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0187] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0188] 所述响应单元702从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0189] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0190] 若是,则将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;
[0191] 若否,则将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0192] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0193] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0194] 所述响应单元702从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为;
[0195] 判断所述目标帧图像的抖动量是否低于第一抖动阈值;
[0196] 若不低于所述第一抖动阈值,则判断所述多帧帧图像中除所述目标帧图像以外的其他帧图像中是否有帧图像的抖动量小于第二抖动阈值;
[0197] 若没有帧图像的抖动量小于所述第二抖动阈值,则将所述多帧帧图像中的抖动量最小的帧图像作为待输出的帧图像,或者当所述拍摄参数包含对比度信息时将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0198] 具体地,先判断该目标帧图像以及目标帧图像周围的帧图像的抖动量是否都太大,如果都太大才从该多帧帧图像中选择抖动量最小,或者对比度最大的帧图像作为待输出的帧图像。
[0199] 在又一种可选的方案中,所述响应单元702还还用于在所述目标帧图像的抖动量低于所述第一抖动阈值时,将所述目标帧图像作为待输出的帧图像。
[0200] 具体地,当该目标帧图像的抖动量比较小时,将该目标帧图像作为待输出的帧图像,保证该待输出的帧图像为用户最想拍摄的且较清晰的帧图像。
[0201] 在又一种可选的方案中,所述响应单元702还用于在所述多帧帧图像中除所述目标帧图像以外的其他帧图像中有帧图像的抖动量小于第二抖动阈值时,将抖动量小于所述第二预设阈值的帧图像中,曝光时间距离所述目标帧图像的曝光时间最近的帧图像作为待输出的帧图像。
[0202] 具体地,当目标帧图像的抖动量较大,而该目标帧图像附近有帧图像的抖动量比较小时,将该附近的抖动量比较小的帧图像作为待输出的帧图像,使得确定的待输出的帧图像能够尽量接近用户想要拍摄的帧图像。
[0203] 在又一种可选的方案中,所述响应单元702从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0204] 当所述拍摄参数包含所述抖动量信息时,将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;或者
[0205] 当所述拍摄参数包含所述对比度信息时,将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0206] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述响应单元702从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0207] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0208] 若是,则将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;
[0209] 若否,则将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0210] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0211] 在又一种可选的方案中,所述终端70还包括曝光单元,所述曝光单元用于在所述接收单元701接收输入的拍摄指令之前,在所述一段时间内连续曝光所述多帧帧图像。
[0212] 在又一种可选的方案中,所述曝光单元具体用于在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。
[0213] 具体地,通过多个摄像头曝光帧图像能够提高曝光帧图像的效率。
[0214] 在又一种可选的方案中,所述多个摄像头包含至少一个曝光彩色帧图像的摄像头和至少一个曝光黑白帧图像的摄像头。
[0215] 具体地,通过拍摄彩色帧图像的摄像头和拍摄黑白帧图像的摄像头共同获取的帧图像,通过这两种摄像头获取的帧图像合成的图片噪声更低、解析更高。
[0216] 在又一种可选的方案中,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述响应单元702包括:
[0217] 判断子单元,用于响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;
[0218] 选择子单元,用于在所述判断子单元判断出满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件时,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。
[0219] 具体地,在从多帧帧图像中选择待输出的帧图像之前,基于运动信息、曝光时长信息和抖动量信息中至少一项来判断是否有必要选择帧图像,若有必要才执行从多帧帧图像中选择待输出的帧图像的操作,若没必要则不执行从多帧帧图像中选择待输出的帧图像的操作,减小了终端70的功耗。
[0220] 需要说明的是,图7所示终端70还可以对应参照图3所示方法实施例来具体实现。
[0221] 请参见图8,图8是本发明实施例提供的又一种终端80,该终端80包括处理器801、存储器802和用户接口803,所述处理器801、存储器802和用户接口803通过总线相互连接。
[0222] 存储器802包括但不限于是随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或者快闪存储器)、或便携式只读存储器(CD-ROM)。
[0223] 处理器801可以是一个或多个中央处理器(Central Processing Unit,简称CPU),在处理器801是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
[0224] 用户接口803可以是触摸屏的接口,物理按键的接口,声控组件的接口,手势识别组件的接口等,总而言之该用户接口803为该终端获取的操作信息的接口。
[0225] 存储器802还用于存储相关指、数据等信息。
[0226] 所述终端80中的处理器801用于读取所述存储器802中存储的程序代码后,执行以下操作:
[0227] 通过所述用户接口803接收输入的拍摄指令;
[0228] 响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息和对比度信息中一项,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度。该待输出的帧图像经过降噪、增强等后续处理即可生成能够展现给用户的图片。在一种可选的方案中,该一段时间的起点为终端80接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端80接收到该拍摄指令之后的一段时间。在又一可选的方案中,该一段时间的终点为终端80接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该终端80接收到该拍摄指令之前的一段时间。
[0229] 通过执行上述操作,终端80在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0230] 在一种可选的方案中,所述处理器801从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0231] 当所述拍摄参数包含抖动量信息时,将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;或者
[0232] 当所述拍摄参数包含对比度信息时,将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0233] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0234] 所述处理器801从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0235] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0236] 若是,则将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;
[0237] 若否,则将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0238] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0239] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0240] 所述处理器801从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0241] 判断所述目标帧图像的抖动量是否低于第一抖动阈值;
[0242] 若不低于所述第一抖动阈值,则判断所述多帧帧图像中除所述目标帧图像以外的其他帧图像中是否有帧图像的抖动量小于第二抖动阈值;
[0243] 若没有帧图像的抖动量小于所述第二抖动阈值,则将所述多帧帧图像中的抖动量最小的帧图像作为待输出的帧图像,或者当所述拍摄参数包含对比度信息时将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0244] 具体地,先判断该目标帧图像以及目标帧图像周围的帧图像的抖动量是否都太大,如果都太大才从该多帧帧图像中选择抖动量最小,或者对比度最大的帧图像作为待输出的帧图像。
[0245] 在又一种可选的方案中,所述处理器801还用于在判断出所述目标帧图像的抖动量低于第一抖动阈值时,将所述目标帧图像作为待输出的帧图像。
[0246] 具体地,当该目标帧图像的抖动量比较小时,将该目标帧图像作为待输出的帧图像,保证该待输出的帧图像为用户最想拍摄的且较清晰的帧图像。
[0247] 在又一种可选的方案中,所述处理器801还用于:
[0248] 在判断出所述多帧帧图像中除所述目标帧图像以外的其他帧图像中有帧图像的抖动量小于第二抖动阈值时,将抖动量小于所述第二预设阈值的帧图像中,曝光时间距离所述目标帧图像的曝光时间最近的帧图像作为待输出的帧图像。
[0249] 具体地,当目标帧图像的抖动量较大,而该目标帧图像附近有帧图像的抖动量比较小时,将该附近的抖动量比较小的帧图像作为待输出的帧图像,使得确定的待输出的帧图像能够尽量接近用户想要拍摄的帧图像。
[0250] 在又一种可选的方案中,所述处理器801从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0251] 当所述拍摄参数包含所述抖动量信息时,将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;或者
[0252] 当所述拍摄参数包含所述对比度信息时,将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0253] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述处理器801从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0254] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0255] 若是,则将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;
[0256] 若否,则将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0257] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0258] 在又一种可选的方案中,所述处理器801还用于在通过所述用户接口803接收输入的拍摄指令之前,在所述一段时间内连续曝光所述多帧帧图像。
[0259] 结合第三方面的第八种可能的实现方式,在第三方面的第九种可能的实现方式中,所述处理器801在所述一段时间内连续曝光所述多帧帧图像,具体为:在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。
[0260] 具体地,通过多个摄像头曝光帧图像能够提高曝光帧图像的效率。
[0261] 在又一种可选的方案中,所述多个摄像头包含至少一个曝光彩色帧图像的摄像头和至少一个曝光黑白帧图像的摄像头。
[0262] 具体地,通过拍摄彩色帧图像的摄像头和拍摄黑白帧图像的摄像头共同获取的帧图像,通过这两种摄像头获取的帧图像合成的图片噪声更低、解析更高。
[0263] 在又一种可选的方案中,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述处理器801响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0264] 响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;
[0265] 若满足,则从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。
[0266] 具体地,在从多帧帧图像中选择待输出的帧图像之前,基于运动信息、曝光时长信息和抖动量信息中至少一项来判断是否有必要选择帧图像,若有必要才执行从多帧帧图像中选择待输出的帧图像的操作,若没必要则不执行从多帧帧图像中选择待输出的帧图像的操作,减小了终端80的功耗。
[0267] 需要说明的是,图8所示终端80还可以对应参照图3所示方法实施例来具体实现。
[0268] 请参见图9,图9为本发明实施例提供的一种手机90,该手机90可以包括:至少一个存储器901、基带芯片902、射频模块903、外围系统904和传感器905。其中,存储器901用于存储操作系统、网络通信程序、用户接口程序、铃声设置程序等;基带芯片902包括至少一个处理器9021,例如CPU,时钟模块9022和电源管理模块9023;外围系统904包括音频控制器9042、音摄像头控制器9043、触摸显示屏控制器9044和传感器管理模块9045,相应地,还包括音频输入/输出电路9047、摄像头9048和触摸显示屏9049;进一步地,传感器905可以包括光线传感器、加速度传感器(或陀螺仪)等,总而言之,传感器905可以视实际需要来增加或者减少;存储器901可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器905可选的还可以是至少一个位于远离前述处理器9021的存储装置。
[0269] 存储器901可用于存储指令和数据,存储器901可主要包括存储指令区和存储数据区,其中,存储指令区可存储操作系统、至少一个功能所需的指令等;所述指令可使处理器9021执行相关操作;该处理器9021是手机90的控制中心,利用各种接口和线路连接整个手机90的各个部分,通过运行或执行存储在存储器901内的软件程序和/或模块,以及调用存储在存储器901内的数据,执行手机90的各种功能和处理数据,在本发明实施例中该处理器
9021具体用于执行如下操作:
[0270] 接收用户通过触摸显示屏9049输入的拍摄指令;
[0271] 响应所述拍摄指令,基于一段时间内通过摄像头9048连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,所述拍摄参数至少包含抖动量信息和对比度信息中一项,所述抖动量信息和所述对比度信息均用于反映帧图像的清晰度。该待输出的帧图像经过降噪、增强等后续处理即可生成能够展现给用户的图片。在一种可选的方案中,该一段时间的起点为手机90接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该手机90接收到该拍摄指令之后的一段时间。在又一可选的方案中,该一段时间的终点为手机90接收到用户通过虚拟按钮输入拍摄指令的时刻,即该一段时间为该手机90接收到该拍摄指令之前的一段时间。该抖动量信息为该手机90控制传感器905获取到的该手机90实时的抖动信息。
[0272] 通过执行上述操作,手机90在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0273] 在一种可选的方案中,所述处理器9021从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0274] 当所述拍摄参数包含抖动量信息时,将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;或者
[0275] 当所述拍摄参数包含对比度信息时,将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0276] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0277] 所述处理器9021从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0278] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0279] 若是,则将所述多帧帧图像中抖动量最小的帧图像作为待输出的帧图像;
[0280] 若否,则将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0281] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0282] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;
[0283] 所述处理器9021从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0284] 判断所述目标帧图像的抖动量是否低于第一抖动阈值;
[0285] 若不低于所述第一抖动阈值,则判断所述多帧帧图像中除所述目标帧图像以外的其他帧图像中是否有帧图像的抖动量小于第二抖动阈值;
[0286] 若没有帧图像的抖动量小于所述第二抖动阈值,则将所述多帧帧图像中的抖动量最小的帧图像作为待输出的帧图像,或者当所述拍摄参数包含对比度信息时将所述多帧帧图像中对比度最大的帧图像作为待输出的帧图像。
[0287] 具体地,先判断该目标帧图像以及目标帧图像周围的帧图像的抖动量是否都太大,如果都太大才从该多帧帧图像中选择抖动量最小,或者对比度最大的帧图像作为待输出的帧图像。
[0288] 在又一种可选的方案中,所述处理器9021还用于在判断出所述目标帧图像的抖动量低于第一抖动阈值时,将所述目标帧图像作为待输出的帧图像。
[0289] 具体地,当该目标帧图像的抖动量比较小时,将该目标帧图像作为待输出的帧图像,保证该待输出的帧图像为用户最想拍摄的且较清晰的帧图像。
[0290] 在又一种可选的方案中,所述处理器9021还用于:
[0291] 在判断出所述多帧帧图像中除所述目标帧图像以外的其他帧图像中有帧图像的抖动量小于第二抖动阈值时,将抖动量小于所述第二预设阈值的帧图像中,曝光时间距离所述目标帧图像的曝光时间最近的帧图像作为待输出的帧图像。
[0292] 具体地,当目标帧图像的抖动量较大,而该目标帧图像附近有帧图像的抖动量比较小时,将该附近的抖动量比较小的帧图像作为待输出的帧图像,使得确定的待输出的帧图像能够尽量接近用户想要拍摄的帧图像。
[0293] 在又一种可选的方案中,所述处理器9021从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0294] 当所述拍摄参数包含所述抖动量信息时,将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;或者
[0295] 当所述拍摄参数包含所述对比度信息时,将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0296] 在又一种可选的方案中,所述拍摄参数包含所述抖动量信息、所述对比度信息和光源信息,所述光源信息为表示帧图像是否是在点光源下曝光得到的帧图像的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述处理器9021从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0297] 根据所述目标帧图像对应的光源信息判断所述目标帧图像是否是在点光源下曝光得到的帧图像;
[0298] 若是,则将所述多帧帧图像中抖动量从小到大排列在前N位的N帧帧图像作为待输出的帧图像;
[0299] 若否,则将所述多帧帧图像中对比度从大到小排列在前N位的N帧帧图像作为待输出的帧图像,N为大于1的正整数。
[0300] 具体地,在从多帧帧图像中选择帧图像作为待输出的帧图像之前,先基于光源信息来判断该目标帧图像是否是在点光源下拍摄的,若是在点光源下拍摄的则不基于对比度的大小来选择待输出的帧图像,避免通过该对比度选择的待输出的帧图像不清晰。
[0301] 在又一种可选的方案中,所述处理器9021还用于在通过所述用户接口接收输入的拍摄指令之前,在所述一段时间内连续曝光所述多帧帧图像。
[0302] 在又一种可选的方案中,所述处理器9021在所述一段时间内连续曝光所述多帧帧图像,具体为:在所述一段时间内通过多个摄像头连续曝光所述多帧帧图像。
[0303] 具体地,通过多个摄像头曝光帧图像能够提高曝光帧图像的效率。
[0304] 在又一种可选的方案中,所述多个摄像头包含至少一个曝光彩色帧图像的摄像头和至少一个曝光黑白帧图像的摄像头。
[0305] 具体地,通过拍摄彩色帧图像的摄像头和拍摄黑白帧图像的摄像头共同获取的帧图像,通过这两种摄像头获取的帧图像合成的图片噪声更低、解析更高。
[0306] 在又一种可选的方案中,所述目标帧图像至少对应运动信息、曝光时长信息和抖动量信息中一项,所述运动信息为表明帧图像是否处于运动状态的信息,所述曝光时长信息为表明帧图像曝光的时间长度的信息,所述多帧帧图像中距离接收所述拍摄指令的时刻最近曝光的帧图像为目标帧图像;所述处理器9021响应所述拍摄指令,基于一段时间内连续曝光的多帧帧图像中每帧帧图像对应的拍摄参数,从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像,具体为:
[0307] 响应所述拍摄指令,根据所述目标帧图像对应的运动信息、曝光时长信息和抖动量信息中至少一项来判断是否满足从所述多帧帧图像中选择帧图像作为待输出的帧图像的条件;
[0308] 若满足,则从所述多帧帧图像中选择清晰度达到预设条件的帧图像作为待输出的帧图像。
[0309] 具体地,在从多帧帧图像中选择待输出的帧图像之前,基于运动信息、曝光时长信息和抖动量信息中至少一项来判断是否有必要选择帧图像,若有必要才执行从多帧帧图像中选择待输出的帧图像的操作,若没必要则不执行从多帧帧图像中选择待输出的帧图像的操作,减小了手机90的功耗。
[0310] 触摸显示屏9044可用于显示由用户输入的信息或提供给用户的信息以及手机90的各种菜单。触摸显示屏9044可包括触控面板和显示面板,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板。进一步的,触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器以确定触摸事件的类型,随后处理器9021根据触摸事件的类型在显示面板上提供相应的视觉输出。触控面板与显示面板是作为两个独立的部件来实现手机90的输入和输出功能,但是在某些实施例中,可以将触控面板与显示面板集成而实现手机90的输入和输出功能。
[0311] 音频输入/输出电路9047和音频控制器9042可提供用户与手机90之间的音频接口。音频输入/输出电路9047可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,音频输入/输出器件9047可以用于检测检测周围环境中的铃声或音乐,并将所检测到的铃声或音乐转换为电信号传递给处理器9021。
[0312] 需要说明的是,图9所示手机90还可以对应参照图3所示方法实施例来具体实现。
[0313] 综上所述,通过实施本发明实施例,终端在接收到用户输入的拍摄指令后,从一段时间内连续曝光的多帧帧图像中基于抖动量信息,或者对比度信息选择较清晰的帧图像作为待输出的帧图像,减小了生成的图片不清晰的概率。
[0314] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0315] 以上实施例仅揭露了本发明中较佳实施例,不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。