一种拍照防抖的方法、装置及移动终端的制作方法_2

文档序号:9814617阅读:来源:国知局
所述全尺寸数据流队列中生成时间最早的缓存图像帧删除,并将获取到的缓存图像帧保存在全尺寸数据流队列;当判断结果为否时,将获取到的缓存图像帧直接保存在全尺寸数据流队列。
[0056]同时,通过移动终端摄像头获取缓存图像帧之后,将最新获取到的缓存图像帧替换所述预览数据流队列中之前保存的缓存图像帧。
[0057]需要说明的是,全尺寸数据流队列的长度可通过确定预设时间内该摄像头所能采集的缓存图像帧的数量确定,其中,预设时间可由工程技术人员设定,可以设定为1.5s、ls、0.5s或0.2s等比较合适的时间长度,预设时间过长造成全尺寸数据流队列中大部分所存储的缓存图像帧不是用户所希望保存的图像瞬间,而时间过短会使得全尺寸数据流队列中缓存的图像帧过少并且没有较清晰的图像帧。
[0058]步骤S103、接收输入的拍照指令,根据预先设定的拍照模式,确定拍照图像输出的缓存队列,当预先设定的拍照模式为防抖动延时模式时,选取所述全尺寸数据流队列作为拍照图像输出的缓存队列;当预先设定的拍照模式为实时模式时,选取所述预览数据流队列作为拍照图像输出的缓存队列。
[0059]需要说明的是,本实施例中所描述的实时拍照模式,即为目前流行的零秒快拍模式,在零秒快拍模式下,移动终端在拍照预览下会实时的采集一帧或若干帧图像帧进行缓存,并且其具有“零快门延迟”(快门延迟时间短)的优势,使得在零延迟快拍模式下整个拍照过程所使用的时间缩短,实现“所见即所得”的抓拍效果。
[0060]步骤S104、当所述拍照模式为防抖动延时模式时,根据缓存图像帧的参考标准值在所述全尺寸数据流队列中选取目标图像帧,将所述目标图像帧作为拍照图像输出。
[0061]具体应用中,所述缓存图像帧的参考标准值为图像清晰值。
[0062]下面举例说明当所述缓存图像帧的参考标准值为图像清晰值时的具体细化步骤。
[0063]当所述缓存图像帧的参考标准值为图像清晰值,根据缓存图像帧的图像清晰值在所述全尺寸数据流队列中选取目标图像帧,将所述目标图像帧作为拍照图像输出。
[0064]进一步的,可在图像缓存队列中选取图像清晰值最大的图像帧作为目标图像帧。
[0065]需要进一步说明的是,所述图像清晰值可在接收拍照预览指令,获取摄像头采集的缓存图像帧后,计算所述缓存图像帧的图像清晰值,然后再将所述缓存图像帧加入所述全尺寸数据流队列存储,进而接收输入的拍照指令,根据缓存图像帧的图像清晰值在所述图像缓存队列中选取目标图像帧,将所述目标图像帧作为指定格式的拍照图像输出(比如JPG格式),可提高拍照处理过程的效率,具有防抖的效果。
[0066]需要说明的是,在本次拍照完成后,还需要删除本次拍照过程中缓存队列中缓存的图像帧,防止对下一次拍照产生干扰。
[0067]在优选的实施方式中,所述缓存图像帧的图像清晰值的计算过程如附图2所示,具体包括:
[0068]步骤S1041、获取所述缓存图像帧的对焦区域的频谱图;
[0069]具体实现中,首先获取所述对焦区域图像的灰度分布函数,然后对灰度分布函数做小波变换、离散余弦变换或者其它基于傅里叶变换的算法即可获得对焦区域的频谱图,其中,灰度是指图像的亮度(或色彩深浅的程度)。对焦区域中灰度变化激烈的地方就对应着高频分量而灰度变化不大的地方对应着低频分量,若对焦区域各个位置灰度级变化不大,则图像中只存在低频分量的,从对焦区域的频谱图上看,只有一个主峰,且位于频率为零的位置;若对焦区域各个位置灰度级变化剧烈,则图像中不仅存在低频分量,同时也存在多种高频分量,从图像的频谱上看,不仅有一个主峰,同时也存在多个旁峰。通常图像中灰度变化剧烈的地方存在与图像的边缘,因此,对焦区域中高频分量越多,对焦区域中的边缘越多,对焦区域所辨别的图像细节越多,因此对焦区域也越清晰。
[0070]步骤S1042、获取所述频谱图中的高频分量的数量;
[0071]步骤S1043、将所述高频分量的数量确定为所述缓存图像帧的图像清晰值。
[0072]根据上述步骤可知,对焦区域中高频分量越多,对焦区域中的边缘越多,对焦区域所辨别的图像细节越多,对焦区域也越清晰。通过步骤S2041和步骤S2042就能获取缓存图像帧的对焦区域的高频分量的数值,并在本步骤中将该高频分量的数量值确定为该缓存图像帧的图像清晰值,作为评价该对焦区域的清晰度参考标准,并在整个拍照过程中将图像清晰值视为缓存图像帧的清晰度参考标准。
[0073]在另一优选的实施方式中,所述步骤SlOl之前,所述拍照防抖的方法还包括以下步骤:
[0074]S100、设置所述拍照模式。
[0075]所述拍照模式包括但不限于:防抖动延时模式和实时模式;当预先设定的拍照模式为防抖动延时模式时,选取所述全尺寸数据流队列作为拍照图像输出的缓存队列;当预先设定的拍照模式为实时模式时,选取所述预览数据流队列作为拍照图像输出的缓存队列。
[0076]该拍照模式支持用户根据应用场景实时调整设置拍照模式。
[0077]具体包括上述步骤SlOO的一种拍照防抖的方法流程步骤图可参照附图3所示。
[0078]综上所述,本实施例公开的一种拍照防抖方法,首先将移动终端摄像头获取的缓存图像帧加入全尺寸数据流队列并计算图像清晰值,在接收到拍照指令后,根据当前全尺寸数据流队列中的缓存图像帧的图像清晰值选取目标图像帧,进而将图像清晰值最高的缓存图像帧确定为拍照图像,最后输出拍照图像。该技术方案实现将当前全尺寸数据流队列中的缓存图像帧的图像清晰值最高的缓存图像帧确定为拍照图像,显著提升了拍照成功率,避免了拍照抖动造成的相片模糊不清,给移动终端的用户带来更好的操作体验。
[0079]施例二
[0080]出于提供一种在移动终端进行拍照时防止抖动造成相片模糊同时提高照片出照成功率的目的初衷,本实施例提出一种拍照防抖的装置,通过移动终端摄像头获取缓存图像帧加入全尺寸数据流队列并计算图像清晰值,在接收到拍照指令后,根据当前全尺寸数据流队列中的缓存图像帧的图像清晰值选取目标图像帧,进而将图像清晰值最高的缓存图像帧确定为拍照图像,最后输出一定格式的拍照图像,本实施例二中公开的拍照防抖的装置其结构框图如图4所示,所述装置包括:图像采集模块201、图像存储模块202、图像提取模块203以及图像输出模块204,其中:
[0081]图像采集模块201,用于接收拍照预览指令,获取通过摄像头采集的缓存图像帧。
[0082]具体应用中,该模块接收的拍照预览请求的输入有多种方式,可以是用户点击移动终端屏幕的拍照键或者移动终端侧端的实体按键触发的,也可以是终端在延时拍照模式下,终端的拍照延时到达时触发的。
[0083]图像存储模块202,用于将所述缓存图像帧存储到全尺寸数据流队列和/或预览数据流队列中。
[0084]具体应用中,通过移动终端摄像头实时获取摄像范围内的景象成像得到的缓存图像帧,每获取一个缓存图像帧,就将获取到的缓存图像帧加入全尺寸数据流队列和/或预览数据流队列中。
[0085]在进一步的实施方式中,通过移动终端摄像头获取缓存图像帧之后,判断所述全尺寸数据流队列中缓存图像帧的数量是否达到预设队列长度,当判断结果为是时,将所述全尺寸数据流队列中生成时间最早的缓存图像帧删除,并将获取到的缓存图像帧保存在全尺寸数据流队列;当判断结果为否时,将获取到的缓存图像帧直接保存在全尺寸数据流队列。
[0086]同时,通过移动终端摄像头获取缓存图像帧之后,将最新获取到的缓存图像帧替换所述预览数据流队列中之前保存的缓存图像帧。
[0087]需要说明的是,全尺寸数据流队列的长度可通过确定预设时间内该摄像头所能采集的缓存图像帧的数量确定,其中,预设时间可由工程技术人员设定,可以设定为1.5s、ls、0.5s或0.2s等比较合适的时间长度,预设时间过长造成全尺寸数据流队列中大部分所存储的缓存图像帧不是用户所希望保存的图像瞬间,而时间过短会使得全尺寸数据流队列中缓存的图像帧过少并且没有较清晰的图像帧。
[0088]图像提取模块203,用于接收输入的拍照指令,根据预先设定的拍照模式,确定拍照图像输出的缓存队列。
[0089]该模块具体工作原理如下:当预先设定的拍照模式为防抖动延时模式时,选取所述全尺寸数据流队列作为拍照图像输出的缓存队列;当预先设定的拍照模式为实时模式时,选取所述预览数据流队列作为拍照图像输出的缓存队列。
[0090]图像输出模块204,用于当所述拍照模式为防抖动延时模式时,根据缓存图像帧的参考标准值在所述全尺寸数据流队列中选取目标图像帧,将所述目标图像帧作为拍照
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1