一种适用于零延迟快门的拍照方法及装置制造方法
【专利摘要】本发明公开了一种适用于零延迟快门的拍照方法及装置,其在拍照时连续快速地捕获N张初始图片,并将所述的N张初始图片不断保存在预先开辟的N个缓冲区,最后利用最优图片选择算法从缓冲区预先保存的所述N张初始图片中选择一张最优图片作为结果图片输出,从而提高拍照成功率。
【专利说明】一种适用于零延迟快门的拍照方法及装置
【技术领域】
[0001]本发明涉及一种拍照方法及装置,特别是一种可适用于零延迟快门的拍照方法及
>J-U装直。
【背景技术】
[0002]目前的手持拍照设备,当用户按下快门拍照时由于力的作用多多少少都会引起机器的移动导致拍照时产生画面抖动、拍照角度或整体测光等变化使得输出图片中场景呈现被破坏摄像效果不够自然,极大的降低了拍照的成功率。
【发明内容】
[0003]本发明为解决上述问题,提供了一种适用于零延迟快门的拍照方法及装置,其通过预先保留拍照时同个场景的多张照片并从中智能选取最优照片作为拍照输出,从而尽最大可能提高拍照的成功率。
[0004]为实现上述目的,本发明提供了一种适用于零延迟快门的拍照方法,其特征在于,包括以下步骤:
[0005]A.启动摄像模块,拍照时连续快速地捕获N张初始图片;
[0006]B.预先开辟N个缓冲区,保存摄像模块捕获的所述N张初始图片;
[0007]C.利用最优图片选择算法从缓冲区预先保存的所述N张初始图片中选择一张最优图片作为结果图片输出。
[0008]作为一种较佳实施例,所述的摄像模块为独立的摄像模组或摄像模组与图像处理器的组合。
[0009]作为一种较佳实施例,所述步骤A中连续快速地捕获N张初始图片是以秒为单位的,每秒捕获N张初始图片。
[0010]作为一种较佳实施例,所述步骤A中摄像模块在拍照时处于零延时快门模式。
[0011]作为一种较佳实施例,所述捕获的N张初始图片为全尺寸图片。
[0012]作为一种较佳实施例,所述步骤C中的结果图片的输出尺寸需要小于所述初始图片尺寸时,可通过硬件或者软件的图片缩放工具来缩放摄像模块捕获的初始图片,以获取所需的结果图片。
[0013]作为一种较佳实施例,所述的初始图片个数N的上限是受摄像模块内部各模块的链接带宽和摄像模块与主芯片链接的带宽限制的。
[0014]作为一种较佳实施例,所述步骤B中的缓冲区大小是根据摄像模块捕获的初始图片尺寸来设定的。
[0015]作为一种较佳实施例,若改变摄像模块捕获的初始图片尺寸大小,则重新开辟所述缓冲区的地址和大小以适应所述初始图片尺寸大小,并在开辟好后和下次改变初始图片大小前该缓冲区的地址和大小都是固定的。
[0016]作为一种较佳实施例,所述步骤B中的缓冲区的最大数量取决于摄像模块捕获的初始图片数量的上限。
[0017]作为一种较佳实施例,所述步骤C中的最优图片选择算法是通过对比缓冲区中预先保存的所述N张初始图片之间的清晰度、光照均匀度、对比度、饱和度、亮度、细节丰富程度、是否过曝或过暗、是否有色块、是否偏色、是否过冷以及是否过暖等指标的其中一种或多种指标的组合。
[0018]另外,本发明还提供了一种适用于零延迟快门的拍照装置,其特征在于,其包括:
[0019]摄像单元,用于在拍照时连续快速地捕获N张初始图片;
[0020]图片存储单元,其预先开辟有N个缓冲区以存放和更新摄像单元捕获的最新N张初始图片;
[0021]最优图片判断单元,用于从图片存储单元中存放的N张初始图片中选择一张最优图片作为结果图片输出。
[0022]作为一种较佳实施例,所述的摄像单元为独立的摄像模组或摄像模组与图像处理器的组合。
[0023]作为一种较佳实施例,所述拍照装置还包括一主芯片,所述的图片存储单元设于图像处理器内或主芯片内。
[0024]作为一种较佳实施例,所述拍照装置还包括一主芯片,所述的最优图片判断单元为独立的计算芯片或设于主芯片内。
[0025]本发明的有益效果是:
[0026](I)本发明所述的一种适用于零延迟快门的拍照方法及装置,其在拍照时连续快速地捕获N张初始图片,并将所述的N张初始图片不断保存在预先开辟的N个缓冲区,最后利用最优图片选择算法从缓冲区预先保存的所述N张初始图片中选择一张最优图片作为结果图片输出,从而提高拍照成功率;
[0027](2)所述步骤A中连续快速地捕获N张初始图片是以秒为单位的,使得捕获的各图片之间具有一定的区别并且图片数量合适,占用空间小;
[0028](3)所述初始图片为全尺寸图片,并且所述结果图片的尺寸可以小于该全尺寸图片,其通过图片缩放工具来转化成所需的结果图片,用户使用更方便。
【专利附图】
【附图说明】
[0029]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0030]图1为本发明一种适用于零延迟快门的拍照方法的流程简图;
[0031]图2为本发明一种适用于零延迟快门的拍照装置的示意图。
【具体实施方式】
[0032]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0033]如图1所示,本发明的一种适用于零延迟快门的拍照方法,包括以下步骤:
[0034]A.启动摄像模块,拍照时连续快速地捕获N张初始图片;[0035]B.预先开辟N个缓冲区,保存摄像模块捕获的所述N张初始图片;
[0036]C.利用最优图片选择算法从缓冲区预先保存的所述N张初始图片中选择一张最优图片作为结果图片输出。
[0037]其中,所述步骤A中连续快速地捕获N张初始图片是以秒为单位的,每秒捕获N张初始图片,且摄像模块在拍照时处于零延时快门模式;所述的摄像模块为独立的摄像模组或摄像模组与图像处理器的组合;
[0038]所述步骤B中的缓冲区是在接收摄像模块捕获的初始图片前预先开辟好的,缓冲区的最大数量取决于摄像模块捕获的初始图片数量的上限,且该数量N的上限是受摄像模块内部各模块的链接带宽和摄像模块与主芯片链接的带宽限制的。
[0039]并且,所述步骤A中捕获的N张初始图片为全尺寸图片;所述步骤C中的结果图片的输出尺寸需要小于所述初始图片尺寸时,当需要比输出图片尺寸更小或更大的尺寸来显示在界面上时,可通过硬件或者软件的图片缩放工具来缩放摄像模块捕获的初始图片,以获取所需的结果图片,并且图片缩放工具不影响缓冲区中保存的所述初始图片的尺寸;所述步骤B中的缓冲区大小是根据摄像模块捕获的初始图片尺寸来设定的;若改变摄像模块捕获的初始图片尺寸大小,则重新开辟所述缓冲区的地址和大小以适应所述初始图片尺寸大小,并在开辟好后和下次改变初始图片大小前该缓冲区的地址和大小都是固定的,所述的缓冲区开辟好后在整个拍摄期间地址和大小是固定的除非拍摄期间有改变初始图片大小则重新开辟一次。
[0040]所述步骤C中的最优图片选择算法是通过对比缓冲区中预先保存的所述N张初始图片之间的清晰度、光照均匀度、对比度、饱和度、亮度、细节丰富程度、是否过曝或过暗、是否有色块、是否偏色、是否过冷以及是否过暖等指标的其中一种或多种指标的组合。
[0041]以下结合智能手机的具体应用对本发明的实现方法进行详细描述:
[0042]A.启动摄像模块,拍照时连续快速地捕获N张初始图片:
[0043]点击智能手机的相机apk,假设此手机摄像头输出的最大图片分辨率为4128x3096,其I秒内最大连拍数为4张图片,选择拍照尺寸为3264x2448。按下拍照按钮,apk传输拍照命令到底层驱动,驱动发送命令通知摄像模块在I秒内连续快速捕获4张4128x3096 图片。
[0044]B.预先开辟N个缓冲区,保存摄像模块捕获的所述N张初始图片:
[0045]在底层驱动发送命令和参数启动摄像模块快速连拍前,判断在手机AP端是否已经开辟4个保存4128x3096大小的yUy2图片的缓冲区,如果未开辟则在手机AP端开辟相应个数缓冲区,当底层驱动收到摄像模块传输过来的4张全尺寸图片时将它们保存到预先开辟的4个缓冲区中。
[0046]C.利用最优图片选择算法从缓冲区预先保存的所述N张初始图片中选择一张最优图片作为结果图片输出:
[0047]当4张全尺寸图片已经在缓冲区中保存完毕后,在HAL层利用最优图片选择算法从这4张图片中选取最优的一张作为结果图片的输出;其中,最优图片选择算法举例如下:
[0048]a.获取缓冲区中初始图片的每个像素的亮度值;
[0049]b.计算每张初始图片的亮度值的平均值。
[0050]c.选择平均值居中的一张初始图片作为最优图片输出。[0051]当选定最优的那一张全尺寸图片后,由于用户需要的图片大小是3264x2448,此时在HAL层利用硬件的图片缩放工具将其压缩为3264x2448,并输出给apk保存。
[0052]如图2所示,本发明的一种适用于零延迟快门的拍照装置,其包括:
[0053]摄像单元,用于在拍照时连续快速地捕获N张初始图片;
[0054]图片存储单元,其预先开辟有N个缓冲区以存放和更新摄像单元捕获的最新N张初始图片;
[0055]最优图片判断单元,用于从图片存储单元中存放的N张初始图片中选择一张最优图片作为结果图片输出。
[0056]其中,所述的摄像单元为独立的摄像模组或摄像模组与图像处理器的组合;所述拍照装置还包括一主芯片,所述的图片存储单元设于图像处理器内或主芯片内;所述的最优图片判断单元为独立的计算芯片或设于主芯片内。
[0057]以下结合前述智能手机的具体应用对本发明的拍照装置进行详细描述:
[0058]本实施例中,摄像单元为智能手机的前后摄像头模组,或者是前后摄像头模组和图像处理器的组合,用于连续快速地获取需要尺寸的场景图片,它与智能手机AP端连接并受AP端控制;图片存储单元为智能手机AP端的内存,用于存放和更新摄像单元捕获的若干最新图片;最优图片判断单元为智能手机AP端的cpu程序,用于从图片存储单元中存放的若干图片中选择最优的图片。
[0059]上述说明示出并描述了本发明的优选实施例,如前,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【权利要求】
1.一种适用于零延迟快门的拍照方法,其特征在于,包括以下步骤: A.启动摄像模块,拍照时连续快速地捕获N张初始图片; B.预先开辟N个缓冲区,保存摄像模块捕获的所述N张初始图片; C.利用最优图片选择算法从缓冲区预先保存的所述N张初始图片中选择一张最优图片作为结果图片输出 。
2.根据权利要求1所述的一种适用于零延迟快门的拍照方法,其特征在于:所述的摄像模块为独立的摄像模组或摄像模组与图像处理器的组合。
3.根据权利要求1所述的一种适用于零延迟快门的拍照方法,其特征在于:所述步骤A中连续快速地捕获N张初始图片是以秒为单位的,每秒捕获N张初始图片。
4.根据权利要求1所述的一种适用于零延迟快门的拍照方法,其特征在于:所述步骤A中摄像模块在拍照时处于零延时快门模式。
5.根据权利要求1所述的一种适用于零延迟快门的拍照方法,其特征在于:所述捕获的N张初始图片为全尺寸图片。
6.根据权利要求5所述的一种适用于零延迟快门的拍照方法,其特征在于:所述步骤C中的结果图片的输出尺寸需要小于所述初始图片尺寸时,可通过硬件或者软件的图片缩放工具来缩放摄像模块捕获的初始图片,以获取所需的结果图片。
7.根据权利要求1所述的一种适用于零延迟快门的拍照方法,其特征在于:所述的初始图片个数N的上限是受摄像模块内部各模块的链接带宽和摄像模块与主芯片链接的带宽限制的。
8.根据权利要求1所述的一种适用于零延迟快门的拍照方法,其特征在于:所述步骤B中的缓冲区大小是根据摄像模块捕获的初始图片尺寸来设定的。
9.根据权利要求8所述的一种适用于零延迟快门的拍照方法,其特征在于:若改变摄像模块捕获的初始图片尺寸大小,则重新开辟所述缓冲区的地址和大小以适应所述初始图片尺寸大小,并在开辟好后和下次改变初始图片大小前该缓冲区的地址和大小都是固定的。
10.根据权利要求1所述的一种适用于零延迟快门的拍照方法,其特征在于:所述步骤B中的缓冲区的最大数量取决于摄像模块捕获的初始图片数量的上限。
11.根据权利要求1所述的一种适用于零延迟快门的拍照方法,其特征在于:所述步骤C中的最优图片选择算法是通过对比缓冲区中预先保存的所述N张初始图片之间的清晰度、光照均匀度、对比度、饱和度、亮度、细节丰富程度、是否过曝或过暗、是否有色块、是否偏色、是否过冷以及是否过暖等指标的其中一种或多种指标的组合。
12.一种适用于零延迟快门的拍照装置,其特征在于,其包括: 摄像单元,用于在拍照时连续快速地捕获N张初始图片; 图片存储单元,其预先开辟有N个缓冲区以存放和更新摄像单元捕获的最新N张初始图片; 最优图片判断单元,用于从图片存储单元中存放的N张初始图片中选择一张最优图片作为结果图片输出。
13.根据权利要求12所述的一种适用于零延迟快门的拍照装置,其特征在于:所述的摄像单元为独立的摄像模组或摄像模组与图像处理器的组合。
14. 根据权利要求12所述的一种适用于零延迟快门的拍照装置,其特征在于:所述拍照装置还包括一主芯片,所述的图片存储单元设于图像处理器内或主芯片内。
15.根据权利要求12所述的一种适用于零延迟快门的拍照装置,其特征在于:所述拍照装置还包括一主芯片,所述的最优图片判断单元为独立的计算芯片或设于主芯片内。
【文档编号】H04N1/40GK103607533SQ201310641256
【公开日】2014年2月26日 申请日期:2013年12月3日 优先权日:2013年12月3日
【发明者】张伟, 张长定, 傅松林, 叶志鸿 申请人:厦门美图移动科技有限公司