一种防抖的拍照方法及装置的制造方法

文档序号:8266426阅读:173来源:国知局
一种防抖的拍照方法及装置的制造方法
【技术领域】
[0001]本发明涉及终端技术领域,尤其涉及一种防抖的拍照方法及装置。
【背景技术】
[0002]随着终端技术的发展,摄像头已经成为大多终端设备的标准配置,为用户提供拍照功能,给人们生活和工作带来了极大的乐趣和方便,而且摄像头像素越来越高,旨在让用户拍摄到质量更好的照片。但是用户在使用终端进行拍照时,通常会因为多种原因造成抖动,例如按拍照键、用户在移动中等,进而造成拍照图像模糊,质量较差。目前,常用的防抖技术是算法防抖,通过软件计算拍摄过程中相邻两幅图像帧间的动态向量,然后反向移动当前图像,即得到防抖后的图像,算法防抖反向移动当前图像,图像处理可能导致图像失真,防抖效果不佳。

【发明内容】

[0003]本发明实施例提供一种防抖的拍照方法及装置,可以改善终端拍照的防抖效果。
[0004]本发明实施例提供了一种防抖的拍照方法,所述方法可以包括:
[0005]通过终端摄像头获取缓存图像帧,并将获取到的缓存图像帧保存在图像缓存队列;
[0006]接收拍照指令;
[0007]获取当前图像缓存队列中的缓存图像帧的图像清晰度值;
[0008]将图像清晰度值最高的缓存图像帧确定为拍照图像,并输出拍照图像。
[0009]相应地,本发明实施例还提供了一种防抖的拍照装置,所述装置可以包括:
[0010]图像获取单元,用于通过终端摄像头获取缓存图像帧;
[0011]图像缓存单元,用于将获取到的缓存图像帧保存在图像缓存队列;
[0012]指令接收单元,用于接收拍照指令;
[0013]清晰度获取单元,用于获取当前图像缓存队列中的缓存图像帧的图像清晰度值;
[0014]图像输出单元,用于将图像清晰度值最高的缓存图像帧确定为拍照图像,并输出拍照图像。
[0015]实施本发明实施例,具有如下有益效果:
[0016]通过将终端摄像头获取的缓存图像帧加入图像缓存队列,在接收到拍照指令后,获取当前图像缓存队列中的缓存图像帧的图像清晰度值,进而将图像清晰度值最高的缓存图像帧确定为拍照图像,并输出拍照图像。实现将当前图像缓存队列中的缓存图像帧的图像清晰度值最高的缓存图像帧确定为拍照图像,改善了终端拍照的防抖效果。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例提供的一种防抖的拍照方法的流程示意图;
[0019]图2是本发明另一实施例提供的一种防抖的拍照方法的流程示意图;
[0020]图3是本发明实施例提供的一种防抖的拍照装置的结构示意图;
[0021]图4是本发明实施例中图3所示的清晰度获取单元的结构示意图;
[0022]图5是本发明另一实施例提供的一种防抖的拍照装置的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明实施例中的终端可以包括智能手机(如Android手机、1S手机等)、平板电脑或穿戴式智能设备等有拍照功能的设备。
[0025]图1是本发明实施例提供的一种防抖的拍照方法的流程示意图,如图所示,所述方法可以包括:
[0026]S101,通过终端摄像头获取缓存图像帧,并将获取到的缓存图像帧保存在图像缓存队列。
[0027]具体的,通过终端摄像头实时获取摄像范围内的景象成像得到的缓存图像帧,每获取一个缓存图像帧,就将获取到的一个缓存图像帧加入图像缓存队列中。
[0028]可选的,通过终端摄像头获取缓存图像帧之后,判断所述图像缓存队列中缓存图像帧的数量是否达到预设数量,当判断结果为是时,将所述图像缓存队列中生成时间最早的缓存图像帧删除,并将获取到的缓存图像帧保存在图像缓存队列;当判断结果为否时,将获取到的缓存图像帧保存在图像缓存队列。
[0029]进一步可选的,所述通过终端摄像头获取缓存图像帧之前,还包括接收图像缓存指令。例如,可以打开预设的拍照模式触发终端摄像头获取缓存图像帧。
[0030]S102,接收拍照指令。
[0031]具体的,检测到拍照指令输入时,判断当前图像缓存队列中的缓存图像帧的数量是否达到预设数量,当判断结果为是时,接收拍照指令,当判断结果为否时,拒绝接收拍照指令。上述拍照指令的输入可以有多种方式,可以是用户点击拍照键触发的,也可以是终端在延时拍照模式下,终端的拍照延时到达时触发的。
[0032]S103,获取当前图像缓存队列中的缓存图像帧的图像清晰度值。
[0033]具体的,步骤SlOl中将终端摄像头获取的缓存图像帧加入图像缓存队列,并在图像缓存队列中缓存图像帧的数量达到预设数量后,如果还未检测到拍照指令输入时,在终端摄像头获取到新的缓存图像帧后,将图像缓存队列中生成时间最早的缓存图像帧删除,并将获取到的新的缓存图像帧加入图像缓存队列。此后,图像缓存队列中缓存图像帧的数量一直保持为预设数量,直到拍照结束。
[0034]步骤S103中,分别获取图像缓存队列中预设数量的缓存图像帧各自的图像清晰度值。一种具体实现方式中,可以确定所述图像缓存队列中的缓存图像帧的频谱图像,获取所述图像缓存队列中的缓存图像帧的频谱图像中的高频分量,如通过小波变换、离散余弦变换、基于傅里叶变换的算法等实现。
[0035]S104,将图像清晰度值最高的缓存图像帧确定为拍照图像,并输出拍照图像。
[0036]从步骤S103中获取的当前图像缓存队列中的缓存图像帧各自的图像清晰度值中获取图像清晰度值最高的缓存图像帧,作为拍照图像,并将缓存图像帧编码成一定的图像格式后,如JPEG格式,输出拍照图像。
[0037]通过将终端摄像头获取的缓存图像帧加入图像缓存队列,在接收到拍照指令后,获取当前图像缓存队列中的缓存图像帧的图像清晰度值,进而将图像清晰度值最高的缓存图像帧确定为拍照图像,并输出拍照图像。实现将当前图像缓存队列中的缓存图像帧的图像清晰度值最高的缓存图像帧确定为拍照图像,改善了终端拍照的防抖效果。
[0038]图2是本发明另一实施例提供的一种防抖的拍照方法的流程示意图,如图所示,所述方法可以包括:
[0039]S201,接收图像缓存指令。
[0040]上述拍照指令的输入有多种方式,可以是用户点击拍照键触发的,也可以是终端在延时拍照模式下,终端的拍照延时到达时触发的。
[0041]S202,通过终端摄像头获取缓存图像帧。
[0042]具体的,通过摄像头获取缓存图像帧可以有预设的获取频率,如,每0.0Ols获取一个摄像头摄像范围内景象成像得到的缓存图像帧。获取频率越高,拍照得到的拍照图像和拍照指令输入时刻摄像头摄像范围内的景物相似度越高。
[0043]S203,判断所述图像缓存队列中缓存图像帧的数量是否达到预设数量,若是,则执行步骤S204,若否,则执行步骤S205。
[0044]判断所述图像缓存队列中缓存图像帧的数量是否达到预设数量,当判断结果为是时,将
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1