一种自动选择最优图片的拍照方法及装置制造方法

文档序号:7778820阅读:251来源:国知局
一种自动选择最优图片的拍照方法及装置制造方法
【专利摘要】本发明公开了一种自动选择最优图片的拍照方法及装置,其在数据预览时连续不断的输出预览图片,并将最新输出的N张预览图片不断保存并更新在预先开辟的N个缓冲区,最后在拍照时利用最优图片选择算法从所述N张预览图片中选择一张最优图片作为结果图片输出,从而提高拍照成功率。
【专利说明】—种自动选择最优图片的拍照方法及装置
【技术领域】
[0001]本发明涉及一种拍照方法及装置,特别是一种可自动选择最优图片的拍照方法及
>J-U装直。
【背景技术】
[0002]目前的手持拍照设备,当用户按下快门拍照时由于力的作用多多少少都会引起机器的移动导致拍照时产生画面抖动、拍照角度或整体测光等变化使得输出图片中场景呈现被破坏摄像效果不够自然,极大的降低了拍照的成功率。

【发明内容】

[0003]本发明为解决上述问题,提供了一种自动选择最优图片的拍照方法及装置,其通过预先保留拍照时同个场景的多张照片并从中智能选取最优照片作为拍照输出,从而尽最大可能提高拍照的成功率。
[0004]为实现上述目的,本发明提供了一种自动选择最优图片的拍照方法,其特征在于,包括以下步骤:
[0005]A.启动摄像模块并进行数据预览,预览时连续不断的输出预览图片;
[0006]B.预先开辟N个缓冲区,不断的保存摄像模块输出的最新的N张预览图片;
[0007]C.当要拍照时利用最优图片选择算法从缓冲区预先保存的所述N张预览图片中选择一张最优图片作为结果图片输出。
[0008]作为一种较佳实施例,所述的摄像模块为独立的摄像模组或摄像模组与图像处理器的组合。
[0009]作为一种较佳实施例,所述步骤A中的预览图片的尺寸为任意尺寸。
[0010]作为一种较佳实施例,所述步骤C中所述结果图片的输出尺寸需要大于或小于预览图片尺寸时,可通过硬件或者软件的图片缩放工具来缩放摄像模块输出的预览图片,以获取所需的结果图片。
[0011]作为一种较佳实施例,所述步骤B中的缓冲区大小是根据摄像模块输出的预览图片尺寸来设定的。
[0012]作为一种较佳实施例,若改变摄像模块在预览时输出的预览图片尺寸大小,则重新开辟所述缓冲区的地址和大小以适应所述预览图片尺寸大小,并在开辟好后和下次改变预览图片大小前该缓冲区的地址和大小都是固定的。
[0013]作为一种较佳实施例,所述步骤B中的缓冲区数量N是预设的,并可根据具体需要进行调整。
[0014]作为一种较佳实施例,所述步骤C中的最优图片选择算法是通过对比缓冲区中预先保存的所述N张预览图片之间的清晰度、光照均匀度、对比度、饱和度、亮度、细节丰富程度、是否过曝或过暗、是否有色块、是否偏色、是否过冷以及是否过暖等指标的其中一种或多种指标的组合。[0015]作为一种较佳实施例,所述结果图片的格式可不同于摄像模块输出的预览图片格式,其通过硬件或软件的图片格式转换器来转换成所需的结果图片格式。
[0016]另外,本发明还提供了一种自动选择最优图片的拍照装置,其特征在于,其包括:
[0017]摄像单元,用于进行数据预览并连续不断输出所需尺寸的预览图片;
[0018]图片存储单元,其预先开辟有N个缓冲区以存放和更新摄像单元输出的最新N张预览图片;
[0019]最优图片判断单元,用于从图片存储单元中存放的N张预览图片中选择一张最优图片;
[0020]拍照单元,用于当启动拍照时将所述最优图片作为结果图片输出。
[0021]作为一种较佳实施例,所述的摄像单元为独立的摄像模组或摄像模组与图像处理器的组合。
[0022]作为一种较佳实施例,所述拍照装置还包括一主芯片,所述的图片存储单元设于图像处理器内或主芯片内。
[0023]作为一种较佳实施例,所述拍照装置还包括一主芯片,所述的最优图片判断单元为独立的计算芯片或设于主芯片内。
[0024]本发明的有益效果是:
[0025](I)本发明所述的一种自动选择最优图片的拍照方法及装置,其在数据预览时连续不断的输出预览图片,并将最新输出的N张预览图片不断保存并更新在预先开辟的N个缓冲区,最后在拍照时利用最优图片选择算法从所述N张预览图片中选择一张最优图片作为结果图片输出,从而提高拍照成功率;
[0026](2)所述缓冲区大小是根据摄像模块输出的预览图片尺寸来设定的,当预览图片尺寸改变时,缓冲区的地址和大小也随之改变,从而使内存空间得到有效利用;
[0027](3)所述结果图片的尺寸或格式可以不同于预览图片的尺寸或格式,其通过图片缩放工具或图片格式转换器来转化成所需的结果图片,通用性更强。
【专利附图】

【附图说明】
[0028]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0029]图1为本发明一种自动选择最优图片的拍照方法的流程简图;
[0030]图2为本发明一种自动选择最优图片的拍照装置的示意图。
【具体实施方式】
[0031]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0032]如图1所示,本发明的一种自动选择最优图片的拍照方法,包括以下步骤:
[0033]A.启动摄像模块并进行数据预览,预览时连续不断的输出预览图片;
[0034]B.预先开辟N个缓冲区,不断的保存摄像模块输出的最新的N张预览图片;
[0035]C.当要拍照时利用最优图片选择算法从缓冲区预先保存的所述N张预览图片中选择一张最优图片作为结果图片输出。
[0036]其中,所述的摄像模块为独立的摄像模组或摄像模组与图像处理器的组合;所述步骤B中的缓冲区是在接收摄像模块输出的预览图片前预先开辟好的,其数量N是预设的,并可根据具体需要进行调整。
[0037]并且,所述步骤A中的预览图片的尺寸为任意尺寸;所述步骤C中所述结果图片的输出尺寸需要大于或小于预览图片尺寸时,当需要比输出图片尺寸更小或更大的尺寸来显示在界面上时,可通过硬件或者软件的图片缩放工具来缩放摄像模块输出的预览图片,以获取所需的结果图片,并且图片缩放工具不影响缓冲区中保存的所述预览图片的尺寸;所述步骤B中的缓冲区大小是根据摄像模块输出的预览图片尺寸来设定的;若改变摄像模块在预览时输出的预览图片尺寸大小,则重新开辟所述缓冲区的地址和大小以适应所述预览图片尺寸大小,并在开辟好后和下次改变预览图片大小前该缓冲区的地址和大小都是固定的,所述的缓冲区开辟好后在整个拍摄期间地址和大小是固定的除非拍摄期间有改变预览大小则重新开辟一次;且所述结果图片的格式可不同于摄像模块输出的预览图片格式,当需要以不同于输出图片格式来显示在界面上时,其通过硬件或软件的图片格式转换器来转换成所需的结果图片格式,且图片格式转换器不影响缓冲区中的预览图片的格式。
[0038]所述步骤C中的最优图片选择算法是通过对比缓冲区中预先保存的所述N张预览图片之间的清晰度、光照均匀度、对比度、饱和度、亮度、细节丰富程度、是否过曝或过暗、是否有色块、是否偏色、是否过冷以及是否过暖等指标的其中一种或多种指标的组合。
[0039]以下结合智能手机的具体应用对本发明的实现方法进行详细描述:
[0040]A.启动摄像模块并进行数据预览,预览时连续不断的输出预览图片:
[0041]点击智能手机的相机apk,其可显示的图片是960x720大小的yvl2格式的图片,通过底层驱动发送命令启动摄像模块并告知摄像模块预览时输出2048x1536大小的yuy2格式的图片;当AP端收到yuy2图片时通过硬件图片缩放工具将其转换成大小为960x720的yvl2的图片给apk显示;在预览期间如果用户在apk端选择了其它尺寸的图片,则通过底层驱动告知摄像模块将预览输出尺寸变更为用户选择的尺寸。
[0042]B.预先开辟N个缓冲区,不断的保存摄像模块输出的最新的N张预览图片:
[0043]在底层驱动发送命令和参数启动摄像模块前,预先在手机AP端开辟5个保存2048x1536大小的yuy2图片的全局缓冲区并标记为0到4 ;当底层驱动收到摄像模块传输过来的前5张图片时在转换为yvl2格式前先依次填满标号0到4这5个缓冲区;当传过来下一张图片时先将原先标号为I的缓冲区的内容先复制到标号为0的缓冲区,然后2的复制I的这样依次复制,当标号为4的缓冲区复制给标号为3的缓冲区后将第六张图片填到4这个缓冲区上;以此方法不断更新最新图片到这5个缓冲区中;当用户选择其它尺寸时,在底层驱动告知摄像模块改变输出尺寸前先删除原先的5个全局缓冲区,然后按新的尺寸重新创建5个缓冲区,当摄像头输出新尺寸的图片时按上述方法进行缓冲区的填充和更新。
[0044]C.当要拍照时利用最优图片选择算法从缓冲区预先保存的所述N张预览图片中选择一张最优图片作为结果图片输出:
[0045]当用户按下相机apk的快门时,在HAL层截获apk的信号并调用最优图片选择算法从AP端的5个缓冲区中选取一张最优图片作为结果图片输出给apk保存;其中,最优图片选择算法举例如下:[0046]a.获取缓冲区中预览图片的每个像素的亮度值;
[0047]b.计算每张预览图片的亮度值的平均值。
[0048]c.选择平均值居中的一张预览图片作为最优图片输出。
[0049]如图2所示,本发明的一种自动选择最优图片的拍照装置,其包括:
[0050]摄像单元,用于进行数据预览并连续不断输出所需尺寸的预览图片;
[0051]图片存储单元,其预先开辟有N个缓冲区以存放和更新摄像单元输出的最新N张预览图片;
[0052]最优图片判断单元,用于从图片存储单元中存放的N张预览图片中选择一张最优图片;
[0053]拍照单元,用于当启动拍照时将所述最优图片作为结果图片输出。
[0054]其中,所述的摄像单元为独立的摄像模组或摄像模组与图像处理器的组合;所述拍照装置还包括一主芯片,所述的图片存储单元设于图像处理器内或主芯片内;所述的最优图片判断单元为独立的计算芯片或设于主芯片内。
[0055]以下结合前述智能手机的具体应用对本发明的拍照装置进行详细描述:
[0056]本实施例中,摄像单元为智能手机的前后摄像头模组,或者是前后摄像头模组和图像处理器的组合,用于连续不断输出需要尺寸的场景图片,它与智能手机AP端连接并受AP端控制;图片存储单元为智能手机AP端的内存,用于存放和更新摄像单元输出的若干最新图片;最优图片判断单元为智能手机AP端的cpu程序,用于从图片存储单元中存放的若干图片中选择最优的图片;拍照单元为智能手机的相机apk和HAL层控制代码,用于当启动拍照输出最优图片。
[0057]上述说明示出并描述了本发明的优选实施例,如前,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【权利要求】
1.一种自动选择最优图片的拍照方法,其特征在于,包括以下步骤: A.启动摄像模块并进行数据预览,预览时连续不断的输出预览图片; B.预先开辟N个缓冲区,不断的保存摄像模块输出的最新的N张预览图片; C.当要拍照时利用最优图片选择算法从缓冲区预先保存的所述N张预览图片中选择一张最优图片作为结果图片输出。
2.根据权利要求1所述的一种自动选择最优图片的拍照方法,其特征在于:所述的摄像模块为独立的摄像模组或摄像模组与图像处理器的组合。
3.根据权利要求1所述的一种自动选择最优图片的拍照方法,其特征在于:所述步骤A中的预览图片的尺寸为任意尺寸。
4.根据权利要求3所述的一种自动选择最优图片的拍照方法,其特征在于:所述步骤C中所述结果图片的输出尺寸需要大于或小于预览图片尺寸时,可通过硬件或者软件的图片缩放工具来缩放摄像模块输出的预览图片,以获取所需的结果图片。
5.根据权利要求1所述的一种自动选择最优图片的拍照方法,其特征在于:所述步骤B中的缓冲区大小是根据摄像模块输出的预览图片尺寸来设定的。
6.根据权利要求5所述的一种自动选择最优图片的拍照方法,其特征在于:若改变摄像模块在预览时输出的预览图片尺寸大小,则重新开辟所述缓冲区的地址和大小以适应所述预览图片尺寸大小,并在开辟好后和下次改变预览图片大小前该缓冲区的地址和大小都是固定的。
7.根据权利要求1所述的一种自动选择最优图片的拍照方法,其特征在于:所述步骤B中的缓冲区数量N是预设的,并可根据具体需要进行调整。`
8.根据权利要求1所述的一种自动选择最优图片的拍照方法,其特征在于:所述步骤C中的最优图片选择算法是通过对比缓冲区中预先保存的所述N张预览图片之间的清晰度、光照均匀度、对比度、饱和度、亮度、细节丰富程度、是否过曝或过暗、是否有色块、是否偏色、是否过冷以及是否过暖等指标的其中一种或多种指标的组合。
9.根据权利要求1所述的一种自动选择最优图片的拍照方法,其特征在于:所述结果图片的格式可不同于摄像模块输出的预览图片格式,其通过硬件或软件的图片格式转换器来转换成所需的结果图片格式。
10.一种自动选择最优图片的拍照装置,其特征在于,其包括: 摄像单元,用于进行数据预览并连续不断输出所需尺寸的预览图片; 图片存储单元,其预先开辟有N个缓冲区以存放和更新摄像单元输出的最新N张预览图片; 最优图片判断单元,用于从图片存储单元中存放的N张预览图片中选择一张最优图片; 拍照单元,用于当启动拍照时将所述最优图片作为结果图片输出。
11.根据权利要求10所述的一种自动选择最优图片的拍照装置,其特征在于:所述的摄像单元为独立的摄像模组或摄像模组与图像处理器的组合。
12.根据权利要求10所述的一种自动选择最优图片的拍照装置,其特征在于:所述拍照装置还包括一主芯片,所述的图片存储单元设于图像处理器内或主芯片内。
13.根据权利要求10所述的一种自动选择最优图片的拍照装置,其特征在于:所述拍照装置还包括一 主芯片,所述的最优图片判断单元为独立的计算芯片或设于主芯片内。
【文档编号】H04N5/262GK103618855SQ201310641394
【公开日】2014年3月5日 申请日期:2013年12月3日 优先权日:2013年12月3日
【发明者】张伟, 张长定, 傅松林, 陆居平 申请人:厦门美图移动科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1