专利名称:一种自动拍照方法和装置的制作方法
技术领域:
本发明涉及图像拍摄和处理领域,尤其涉及一种自动拍照方法和装置。
背景技术:
当前,用户在使用具有前向摄像头的手机自拍的时候,如果摆好姿势后,一般都需要手动按下快门按钮进行拍照,这样在按下快门的那一刻就容易产生抖动,造成画面模糊。 另外,传统相机的自拍或自动拍照功能通常是在按下快门的若干秒后进行拍照,这时,被拍摄人物可能还没有摆好姿势,或姿势摆得太久已变形,这将给用户带来极大的不便。
发明内容
本发明实施例所要解决的技术问题在于,提供一种自动拍照方法和装置。可自动检测到用户已经摆好姿势,并拍下当前照片,无需用户自己手动去按快门。为了解决上述技术问题,本发明实施例提供了一种自动拍照方法,包括 依次采集图像帧;
分别计算相邻的两个图像帧之间的短时平均幅度差;
判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值,若判断结果为是,则将所述预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。其中,所述计算相邻的两个图像帧之间的短时平均幅度差的步骤包括 将相邻的两个图像帧中的像素分别划分为多个区域,每个区域中包含B个像素;
对相邻的两个图像帧的每个区域中的B个像素,随机选取Q个像素,其中B和Q均为正整数,且Q<=B ;
根据选取的像素计算相邻的两个图像帧之间的短时平均幅度差。其中,所述计算相邻的两个图像帧之间的短时平均幅度差的步骤包括 分别对相邻的两个图像帧中的偶数行偶数列像素进行采样;
根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差。其中,所述计算相邻的两个图像帧之间的短时平均幅度差的步骤包括 分别对相邻的两个图像帧中的每个像素(i,j,k)进行采样;
根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差AMDF,计算公式如下,其中w表示参与计算的像素的列数,h表示参与计算的像素的行数,d代表图像帧的颜色通道数,I(i,j,k)和J(i,j,k)分别表示相邻的两个图像帧位于k颜色通道的(i,j)坐标处的像素值,abs表示取绝对值操作。其中,当所述判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值的步骤判断结果为否时
以所述相邻的两个图像帧中的后一个图像帧为起始帧,将所述起始帧作为下一个预设时间段或预设大小的图像帧序列中的第一个图像帧,并返回执行所述判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值的步骤。本发明实施例还提供了一种自动拍照装置,包括 图像帧采集模块,用于依次采集图像帧;
相似度计算模块,用于分别计算相邻的两个图像帧之间的短时平均幅度差; 判断模块,用于判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值;
照片确定模块,用于当所述判断模块判断结果为是时,将所述预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。其中,所述相似度计算模块具体包括
区域划分模块,用于将相邻的两个图像帧中的像素分别划分为多个区域,每个区域中包含B个像素;
像素采样模块,用于对相邻的两个图像帧的每个区域中的B个像素,随机选取Q个像素,其中B和Q均为正整数,且Q<=B ;
短时平均幅度差计算模块,用于根据选取的像素计算相邻的两个图像帧之间的短时平均幅度差。其中,所述相似度计算模块具体包括
像素采样模块,用于分别对相邻的两个图像帧中的偶数行偶数列像素进行采样; 短时平均幅度差计算模块,用于根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差。其中,所述相似度计算模块具体包括
像素采样模块,用于分别对相邻的两个图像帧中的每个像素(i,j,k)进行采样; 短时平均幅度差计算模块,用于根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差AMDF,计算公式如下,其中w表示参与计算的像素的列数,h表示参与计算的像素的行数,d代表图像帧的颜色通道数,I (i,j,k)和J(i,j,k)分别表示相邻的两个图像帧位于k颜色通道的(i,j)坐标处的像素值,abs表示取绝对值操作。其中,所述自动拍照装置还包括
起始帧确定模块,用于当所述判断模块判断结果为否时,以所述相邻的两个图像帧中的后一个图像帧为起始帧,使所述判断模块将所述起始帧作为下一个预设时间段或预设大小的图像帧序列中的第一个图像帧。实施本发明实施例,具有如下有益效果通过对相邻的图像帧之间的相似度的比较,可以自动检测被拍照人物的准备状态,从而准确地获取抓拍帧,而不需用户自己手动去按快门;相对于传统相机在固定若干秒后自动拍照的方案,本发明具有更大的灵活性和更良好的用户体验;另外,用短时平均幅度差来表示相似度,计算量较小,减轻了自动拍照装置的负担,而且提高了实时性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明的自动拍照方法的第一实施例流程图; 图2是本发明的自动拍照方法的第二实施例流程图3是本发明的自动拍照方法的第三实施例流程图; 图4是本发明的自动拍照装置的第一实施例结构示意图; 图5是本发明的自动拍照装置的第二实施例结构示意图; 图6是本发明的自动拍照装置的第三实施例结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1是本发明的自动拍照方法的第一实施例流程图。在本实施例中,一种自动拍照方法从步骤Sl开始。在步骤Sl中,依次采集图像帧。具体地,可以摄像方式连续地或间隔预设时间差 (例如20毫秒)地采集图像帧。在步骤S2中,分别计算相邻的两个图像帧之间的短时平均幅度差。其中,短时平均幅度差可以用AMDF (Average Magnitude Difference Function,短时平均幅度差函数) 表示。AMDF—般用于音频中求基音周期等。但是,由于移动终端在彩色图像的处理上计算量比较大,为了控制计算量,尤其是对实时性要求很高的时候,可以将AMDF引入图像中,用于评价相邻的两个图像帧之间的相似度。AMDF的值为非负,其值越小,表示两个图像帧之间的相似度越大,其值越大,表示两个图像帧之间的差异性越大。在步骤S3中,判断预设时间段或预设大小的图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差是否均小于预设阈值,若判断结果为是,则将预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。其中,预设时间段和预设大小的图像帧序列可以预先进行设置,且预设时间段和预设大小的图像帧序列这两个阈值可以互相转换。例如,预设时间段可以为1秒,此时若图像帧间的时间差为20毫秒,那么图像帧序列的预设大小可以是50个图像帧。另外,若预设时间段或预设大小的图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差均小于预设阈值,则表示该时间段内或该大小的图像帧序列内,每个图像帧的相似度比较高,因此,可以从这些图像帧中选择至少一个作为抓拍帧保存。优选地,直接将该图像帧序列中的最后一个图像帧作为抓拍帧保存。本发明一种自动拍照方法通过对相邻的图像帧之间的相似度的比较,可以自动检测被拍照人物的准备状态,从而准确地获取抓拍帧,而不需用户自己手动去按快门;相对于传统相机在固定若干秒后自动拍照的方案,本发明具有更大的灵活性和更良好的用户体验;另外,用短时平均幅度差来表示相似度,计算量较小,减轻了自动拍照装置的负担,而且提高了实时性。图2是本发明的自动拍照方法的第二实施例流程图。在本实施例中,一种自动拍照方法从步骤210开始。在步骤210中,依次采集图像帧。具体地,可以摄像方式连续地或间隔预设时间差 (例如20毫秒)地采集图像帧。在步骤220中,将相邻的两个图像帧中的像素分别划分为多个区域,每个区域中可以包含B个像素,其中B是正整数。例如,B的取值可以为2,3,4,5,6……,只要B小于等于该颜色通道内像素总数N。在步骤230中,分别对相邻的两个图像帧的每个区域中的Q个像素进行采样,其中 Q为小于或等于B的正整数。在步骤MO中,根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差。在步骤250中,判断预设时间段或预设大小的图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差是否均小于预设阈值。例如,可以在缓存多个图像帧(例如结束图像帧的采集)后开始判断是否存在某个或某些预设时间段或预设大小的图像帧序列,在该图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差均小于预设阈值。又例如,可以在开始采集图像帧序列后,立即判断当前图像帧与前一图像帧之间的短时平均幅度差是否小于阈值。若步骤250的判断结果为是,则执行步骤沈0。在步骤沈0中,将预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。若步骤250的判断结果为否,则执行步骤270。在步骤270中,则以步骤250中进行判断的相邻的两个图像帧中的后一个图像帧为起始帧,将该起始帧作为下一个预设时间段或预设大小的图像帧序列中的第一个图像帧。接下来返回执行步骤250。优选地,当很规则地对像素进行采样时,步骤220和230可以合并为采样步骤。在采样步骤中,按照预设规则分别对相邻的两个图像帧中的像素进行采样。例如,可以分别对相邻的两个图像帧中的隔行和/或隔列的像素进行采样,这样可以降低计算的复杂度,减小计算量,并加快处理速度。具体地,可以进行隔单行隔单列采样,例如可以只抽取图像帧中奇数行奇数列(2i+l,2j+l,k)、奇数行偶数列(2i+l,2j,k)、偶数行奇数列(2i,2j+l,k) 或偶数行偶数列(2i,2j,k)的像素进行短时平均幅度差的计算。又例如,还可以对相邻的两个图像帧中的每个像素(i,j,k)进行采样,这样可以使计算结果更精确。若采样步骤中对每个像素进行采样,那么步骤MO中可以根据以下公式计算短时平均幅度差AMDF ,其中w表示参与计算的像素的列数,h表示参与计算的像素的行数,d代表图像帧的颜色通道数,I(i,j,k)和J(i,j,k)分别表示相邻的两个图像帧位于k颜色通道的(i,j)坐标处的像素值,abs表示取绝对值操作。在本实施例中,由于图像帧中的每个像素都参与了计算,因此,w可以表示图像帧的宽,h可以表示图像帧的高。另外,如果图像帧是RGB类型或M位真彩色图像,那么d的取值可以为3。如果图像帧是RGB32类型,由于其含有的alpha通道并不参与计算,因此d的取值仍然为3。如果图像帧是YUV或YCbCr等其他不同色彩空间的图像,同理都可以统一根据参与计算的颜色通道数设置d的数值。在另一个例子中,若采样步骤中是对隔行和/或隔列的像素进行采样,以抽取偶数行偶数列像素为例,可以假设R=2i (偶数行),V=2j (偶数列),将像素ρ (R,V)代入上述AMDF计算公式中进行计算,其中w和h分别为原图像帧宽度和高度的一半。以上不同的采样方法的选择需要在精度与速度之间进行权衡。
图3是本发明的自动拍照方法的第三实施例流程图。在本实施例中,一种自动拍照方法从步骤301开始。步骤301中,接收用户输入的进入自动拍摄模式的启动指令和设置拍照精度的设置指令。步骤302中,将计数器的计数清零。步骤303中,以预设频率采集图像帧。步骤304中,根据设置指令对当前采集的图像帧和前一图像帧中的像素进行采样。例如,若预先设置的拍照精度为最高级别,则对每个像素进行采样。又例如,若预先设置的拍照精度为中等级别,可以对隔行隔列像素进行采样。总之,每种像素采样方案可以对应于一种拍照精度。步骤305中,根据所采样的像素,计算当前采集的图像帧与前一图像帧之间的短时平均幅度差。步骤306中,判断这两个图像帧之间的短时平均幅度差是否小于预设阈值Ts。若这两个图像帧之间的短时平均幅度差小于预设阈值Ts,则执行步骤307。在步骤307中,判断计数器的计数是否小于预设阈值Tt。若计数器的计数小于预设阈值Tt,则执行步骤308。在步骤308中,将计数器的计数递增一。并继续执行步骤303。若计数器的计数等于预设阈值Tt,则执行步骤309。在步骤309中,将当前采集的图像帧作为抓拍帧保存。若这两个图像帧之间的短时平均幅度差大于预设阈值Ts,则返回步骤302。优选地,步骤309之后,还可以继续返回步骤302,直至退出自动拍摄模式。这样可以避免只进行一次抓拍而导致的误差,还可以拍摄多张照片,以便用户从中选择效果最好的照片。图4是本发明的自动拍照装置的第一实施例结构示意图。在本实施例中,一种自动拍照装置可以包括图像帧采集模块410、相似度计算模块420、判断模块430和照片确定模块440。图像帧采集模块410可以用于依次采集图像帧。具体地,图像帧采集模块410可以摄像方式连续地或间隔预设时间差(例如20毫秒)地采集图像帧。相似度计算模块420可以用于分别计算相邻的两个图像帧之间的短时平均幅度差。其中,短时平均幅度差可以用AMDF (Average Magnitude Difference Function,短时平均幅度差函数)表示。AMDF—般用于音频中求基音周期等。但是,由于移动终端在彩色图像的处理上计算量比较大,为了控制计算量,尤其是对实时性要求很高的时候,可以将AMDF 引入图像中,用于评价相邻的两个图像帧之间的相似度。AMDF的值为非负,其值越小,表示两个图像帧之间的相似度越大,其值越大,表示两个图像帧之间的差异性越大。判断模块430可以用于判断预设时间段或预设大小的图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差是否均小于预设阈值。其中,预设时间段和预设大小的图像帧序列可以预先进行设置,且预设时间段和预设大小的图像帧序列这两个阈值可以互相转换。例如,预设时间段可以为1秒,此时若图像帧间的时间差为20毫秒,那么图像帧序列的预设大小可以是50个图像帧。
照片确定模块440可以用于在判断模块430的判断结果为是时,将预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。若预设时间段或预设大小的图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差均小于预设阈值,则表示该时间段内或该大小的图像帧序列内,每个图像帧的相似度比较高,因此,照片确定模块440可以从这些图像帧中选择至少一个作为抓拍帧保存。优选地,照片确定模块440可以直接将该图像帧序列中的最后一个图像帧作为抓拍帧保存。在工作过程中,首先,图像帧采集模块410可以预设频率采集图像帧。在图像帧采集模块410采集图像帧的过程中或结束后,相似度计算模块420可以分别计算每两个相邻的图像帧之间的短时平均幅度差。然后,判断模块430可以判断预设时间段或预设大小的图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差是否均小于预设阈值。若判断模块430的判断结果为是,那么照片确定模块440可以将预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。本发明一种自动拍照装置通过对相邻的图像帧之间的相似度的比较,可以自动检测被拍照人物的准备状态,从而准确地获取抓拍帧,而不需用户自己手动去按快门;相对于传统相机在固定若干秒后自动拍照的方案,本发明具有更大的灵活性和更良好的用户体验;另外,用短时平均幅度差来表示相似度,计算量较小,减轻了自动拍照装置的负担,而且提高了实时性。图5是本发明的自动拍照装置的第二实施例结构示意图。在本实施例中,一种自动拍照装置可以包括图像帧采集模块410、相似度计算模块420、判断模块430、照片确定模块440和起始帧确定模块450。其中,相似度计算模块420又可以包括像素采样模块421、 短时平均幅度差计算模块422和区域划分模块423。区域划分模块423,用于将相邻的两个图像帧中的像素分别划分为多个区域,每个区域中可以包含B个像素,其中B是正整数。例如,B的取值可以为2,3,4,5,6……,只要B 小于等于该颜色通道内像素总数N。像素采样模块421,用于分别对相邻的两个图像帧的每个区域中的Q个像素进行采样,其中Q为小于或等于B的正整数。。短时平均幅度差计算模块422可以用于根据像素采样模块421采样的像素计算相邻的两个图像帧之间的短时平均幅度差。图6是本发明的自动拍照装置的第三实施例结构示意图。在本实施例中,一种自动拍照装置可以包括图像帧采集模块410、相似度计算模块420、判断模块430、照片确定模块440和起始帧确定模块450。其中,相似度计算模块420又可以包括像素采样模块421和短时平均幅度差计算模块422。像素采样模块421可以用于按照预设规则分别对相邻的两个图像帧中的像素进行采样。例如,像素采样模块421可以分别对相邻的两个图像帧中的隔行和/或隔列的像素进行采样,这样可以降低计算的复杂度,减小计算量,并加快处理速度。具体地,像素采样模块421可以进行隔单行隔单列采样,例如像素采样模块421可以只抽取图像帧中奇数行奇数列(2i+l,2j+l,k)、奇数行偶数列(2i+l,2j,k)、偶数行奇数列(2i,2j+l,k)或偶数行偶数列(2i,2j,k)的像素给短时平均幅度差计算模块422进行计算。又例如,像素采样模块421还可以对相邻的两个图像帧中的每个像素(i,j,k)进行采样,这样可以使计算结果更精确。短时平均幅度差计算模块422可以用于根据像素采样模块421采样的像素计算相邻的两个图像帧之间的短时平均幅度差。若像素采样模块421对每个像素进行采样,那么短时平均幅度差计算模块422可以根据以下公式计算短时平均幅度差AMDF ,其中w表示参与计算的像素的列数,h表示参与计算的像素的行数,d代表图像帧的颜色通道数,I(i, j,k)和J(i,j,k)分别表示相邻的两个图像帧位于k颜色通道的(i,j)坐标处的像素值, abs表示取绝对值操作。在本实施例中,由于图像帧中的每个像素都参与了计算,因此,w可以表示图像帧的宽,h可以表示图像帧的高。另外,如果图像帧是RGB类型或M位真彩色图像,那么d的取值可以为3。如果图像帧是RGB32类型,由于其含有的alpha通道并不参与计算,因此d的取值仍然为3。如果图像帧是YUV或YCbCr等其他不同色彩空间的图像, 同理都可以统一根据参与计算的颜色通道数设置d的数值。在另一个例子中,若像素采样模块421是对隔行和/或隔列的像素进行采样,以抽取偶数行偶数列像素为例,假设R=2i (偶数行),V=2j (偶数列),此时短时平均幅度差计算模块422可以将像素ρ (R,V)代入上述AMDF计算公式中进行计算,其中w和h分别为原图像帧宽度和高度的一半。以上像素采样模块421所使用的不同采样方法的选择需要在精度与速度之间进行权衡。在图4-6所示的任意实施例中,判断模块430可以判断预设时间段或预设大小的图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差是否均小于预设阈值。例如,判断模块430可以在缓存多个图像帧(例如结束图像帧的采集)后开始判断是否存在某个或某些预设时间段或预设大小的图像帧序列,在该图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差均小于预设阈值。又例如,判断模块430还可以在图像帧采集模块410开始采集图像帧序列后,立即判断当前图像帧与前一图像帧之间的短时平均幅度差是否小于阈值。若判断模块430的判断结果为是,则照片确定模块440可以将预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。若判断模块430的判断结果为否,则起始帧确定模块450可以用于以判断模块430 正在进行判断的这两个图像帧中的后一个图像帧为起始帧,并使判断模块430以该起始帧为预设时间段或预设大小的图像帧序列的第一个图像帧,再次进行判断。在本发明的其他实施例中,自动拍照装置还可以包括人机接口模块,例如键盘、按键或触摸屏等用于接收用户指令的电子器件。该人机接口模块可以用于接收用户输入的进入自动拍摄模式的启动指令和设置拍照精度的设置指令,以便图像帧采集模块410根据启动指令开始以预设频率采集图像帧,以及像素采样模块421根据预先设置的拍照精度来采集相邻的两个图像帧中的像素。在本发明的另一优选实施例中,在照片确定模块440保存抓拍帧之后,判断模块 430还可以继续判断下一个预设时间段或预设大小的图像帧序列内,每两个相邻的图像帧之间的短时平均幅度差是否均小于预设阈值,即判断是否存在其他需要保存的图像帧,直至自动拍照装置退出自动拍摄模式。这样可以避免只进行一次抓拍而导致的误差,还可以拍摄多张照片,以便用户从中选择效果最好的照片。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以
10通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
1.一种自动拍照方法,其特征在于,包括 依次采集图像帧;分别计算相邻的两个图像帧之间的短时平均幅度差;判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值,若判断结果为是,则将所述预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。
2.根据权利要求1所述的自动拍照方法,其特征在于,所述计算相邻的两个图像帧之间的短时平均幅度差的步骤包括将相邻的两个图像帧中的像素分别划分为多个区域,每个区域中包含B个像素; 对相邻的两个图像帧的每个区域中的B个像素,随机选取Q个像素,其中B和Q均为正整数,且Q<=B ;根据选取的像素计算相邻的两个图像帧之间的短时平均幅度差。
3.根据权利要求1所述的自动拍照方法,其特征在于,所述计算相邻的两个图像帧之间的短时平均幅度差的步骤包括分别对相邻的两个图像帧中的偶数行偶数列像素进行采样; 根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差。
4.根据权利要求1所述的自动拍照方法,其特征在于,所述计算相邻的两个图像帧之间的短时平均幅度差的步骤包括分别对相邻的两个图像帧中的每个像素(i,j,k)进行采样;根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差AMDF,计算公式如下 ,其中w表示参与计算的像素的列数,h表示参与计算的像素的行数,d代表图像帧的颜色通道数,I(i,j,k)和J(i,j,k)分别表示相邻的两个图像帧位于k颜色通道的(i,j)坐标处的像素值,abs表示取绝对值操作。
5.根据权利要求1-4中任一项所述的自动拍照方法,其特征在于,当所述判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值的步骤判断结果为否时以所述相邻的两个图像帧中的后一个图像帧为起始帧,将所述起始帧作为下一个预设时间段或预设大小的图像帧序列中的第一个图像帧,并返回执行所述判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值的步骤。
6.一种自动拍照装置,其特征在于,包括 图像帧采集模块,用于依次采集图像帧;相似度计算模块,用于分别计算相邻的两个图像帧之间的短时平均幅度差; 判断模块,用于判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值;照片确定模块,用于当所述判断模块判断结果为是时,将所述预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。
7.根据权利要求6所述的自动拍照装置,其特征在于,所述相似度计算模块具体包括 区域划分模块,用于将相邻的两个图像帧中的像素分别划分为多个区域,每个区域中包含B个像素;像素采样模块,用于对相邻的两个图像帧的每个区域中的B个像素,随机选取Q个像素,其中B和Q均为正整数,且Q<=B ;短时平均幅度差计算模块,用于根据选取的像素计算相邻的两个图像帧之间的短时平均幅度差。
8.根据权利要求6所述的自动拍照装置,其特征在于,所述相似度计算模块具体包括像素采样模块,用于分别对相邻的两个图像帧中的偶数行偶数列像素进行采样;短时平均幅度差计算模块,用于根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差。
9.根据权利要求6所述的自动拍照装置,其特征在于,所述相似度计算模块具体包括像素采样模块,用于分别对相邻的两个图像帧中的每个像素(i,j,k)进行采样;短时平均幅度差计算模块,用于根据采样的像素计算相邻的两个图像帧之间的短时平均幅度差AMDF,计算公式如下,其中w表示参与计算的像素的列数,h表示参与计算的像素的行数,d代表图像帧的颜色通道数,I (i,j,k)和J(i,j,k)分别表示相邻的两个图像帧位于k颜色通道的(i,j)坐标处的像素值,abs表示取绝对值操作。
10.根据权利要求6-9中任一项所述的自动拍照装置,其特征在于,所述自动拍照装置还包括起始帧确定模块,用于当所述判断模块判断结果为否时,以所述相邻的两个图像帧中的后一个图像帧为起始帧,使所述判断模块将所述起始帧作为下一个预设时间段或预设大小的图像帧序列中的第一个图像帧。
全文摘要
本发明实施例公开了一种自动拍照方法,包括依次采集图像帧;分别计算相邻的两个图像帧之间的短时平均幅度差;判断预设时间段或预设大小的图像帧序列内,所述相邻的两个图像帧之间的短时平均幅度差是否均小于预设阈值,若判断结果为是,则将所述预设时间段或预设大小的图像帧序列内的至少一个图像帧作为抓拍帧保存。本发明实施例还公开了一种自动拍照装置。采用本发明,可以自动检测被拍照人物的准备状态,从而准确地获取抓拍帧,而不需用户自己手动去按快门;另外,相对于传统相机在固定若干秒后自动拍照的方案,本发明具有更大的灵活性和更良好的用户体验。
文档编号H04N5/232GK102420941SQ20111036713
公开日2012年4月18日 申请日期2011年11月18日 优先权日2011年11月18日
发明者赵伟峰 申请人:深圳市万兴软件有限公司