著录项信息
专利名称 | 一种对焦方法及移动终端 |
申请号 | CN201510833262.0 | 申请日期 | 2015-11-25 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2016-08-03 | 公开/公告号 | CN105827944A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N5/232 | IPC分类号 | H;0;4;N;5;/;2;3;2查看分类表>
|
申请人 | 维沃移动通信有限公司 | 申请人地址 | 广东省东莞市长安镇乌沙步步高大道283号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 维沃移动通信有限公司 | 当前权利人 | 维沃移动通信有限公司 |
发明人 | 张新远 |
代理机构 | 北京银龙知识产权代理有限公司 | 代理人 | 许静;安利霞 |
摘要
本发明提供一种对焦方法,该对焦方法包括:获取每次对焦完成时的目标像素尺寸以及马达位置并保存;根据目标像素尺寸以及马达位置,生成马达位置与目标像素尺寸的匹配关系函数;获取下一次对焦的第一目标像素尺寸;根据匹配关系函数,计算得到与第一目标像素尺寸匹配的第一马达计算位置;根据第一马达计算位置,调整马达位置,完成本次对焦。本发明还提供一种相应的移动终端。本发明提供的对焦方法,基于目标像素尺寸和马达位置来拟合生成马达位置与目标像素尺寸的匹配关系函数,从而在下一次对焦过程中通过匹配关系函数直接得到第一马达计算位置,提升了拍摄同一个目标物体或者同一类物体时的对焦速度,改善了用户体验。
1.一种对焦方法,应用于一移动终端,所述移动终端包括摄像头模组,所述摄像头模组包括用于对焦的马达,其特征在于,所述对焦方法包括:
获取每次对焦完成时的目标像素尺寸以及马达位置并保存;
根据所述保存的每次对焦完成时的目标像素尺寸以及马达位置,并利用预设算法进行拟合运算,生成马达位置与目标像素尺寸的匹配关系函数;
获取下一次对焦的第一目标像素尺寸;
根据所述生成的匹配关系函数,计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置;
根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦;
其中,所述根据所述保存的每次对焦完成时的目标像素尺寸以及马达位置,并利用预设算法进行拟合运算,生成马达位置与目标像素尺寸的匹配关系函数的步骤,包括:
将所述保存的目标像素尺寸以及马达位置的数据对的个数与待拟合函数的未知数的个数N进行比较,所述N的取值根据所选择的待拟合函数原型以及第一马达计算位置的精度而定;
当数据对的个数小于N时,不符合匹配关系函数的生成条件;
当数据对的个数大于或者等于N时,符合匹配关系函数的生成条件,则根据预设算法进行最小二乘拟合运算,得到所述待拟合函数的各个未知数的值;根据所述得到的待拟合函数的各个未知数的值,生成马达位置与目标像素尺寸的匹配关系函数;
在数据对的个数不符合匹配关系函数的生成条件的情况下,所述根据所述生成的匹配关系函数,计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置的步骤为:
根据所述保存的目标像素尺寸以及马达位置,通过预设计算规则计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置;
其中,所述获取每次对焦完成时的目标像素尺寸以及马达位置并保存,包括:
每次对焦完成时,利用第一公式计算一比值ratio;
其中,第一公式为:ratio=(mo-NHV)/J;mo为每次对焦完成时的马达位置;NHV为距离本次对焦完成时的马达位置最近的一个已保存的马达位置;J为马达的总行程;
若所述比值ratio小于J/K,不保存本次对焦完成时的目标像素尺寸以及马达位置;否则,保存本次对焦完成时的目标像素尺寸以及马达位置;其中K的取值与马达的总行程相关。
2.根据权利要求1所述的对焦方法,其特征在于,所述根据所述保存的目标像素尺寸以及马达位置,通过预设计算规则计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置的步骤,包括:
将所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸中的第二目标像素尺寸相同时,将与所述第二目标像素尺寸匹配的第二马达位置作为第一马达计算位置;
所述根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦的步骤包括:
将所述计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将所述马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
3.根据权利要求1所述的对焦方法,其特征在于,所述根据所述保存的目标像素尺寸以及马达位置,通过预设计算规则计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置的步骤,包括:
将所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸小于所述保存的目标像素尺寸中的最小目标像素尺寸时,将与所述最小目标像素匹配的最小马达位置作为第一马达计算位置;
所述根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦的步骤包括:
将所述计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
4.根据权利要求1所述的对焦方法,其特征在于,所述根据所述保存的目标像素尺寸以及马达位置,通过预设计算规则计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置的步骤,包括:
将所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸大于所述保存的目标像素尺寸中的最大目标像素尺寸时,将与所述最大目标像素匹配的最大马达位置作为第一马达计算位置;
所述根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦的步骤包括:
将所述计算得到的第一马达计算位置朝远焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为近焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
5.根据权利要求1所述的对焦方法,其特征在于,所述根据所述保存的目标像素尺寸以及马达位置,通过预设计算规则计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置的步骤,包括:
将所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸大于所述保存的目标像素尺寸中的第三目标像素尺寸,且小于所述保存的目标像素尺寸中的第四目标像素尺寸时,将与所述第三目标像素尺寸匹配的第三马达位置作为第一马达计算位置;
所述根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦的步骤包括:
将所述计算得到的第一马达计算位置朝远焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为近焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
6.根据权利要求1所述的对焦方法,其特征在于,
在数据对的个数符合匹配关系函数的生成条件的情况下,所述根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦的步骤包括:
将所述计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
7.一种移动终端,包括摄像头模组,所述摄像头模组包括用于对焦的马达,其特征在于,所述移动终端包括:
处理模块,用于获取每次对焦完成时的目标像素尺寸以及马达位置并保存;
拟合模块,用于根据所述处理模块保存的每次对焦完成时的目标像素尺寸以及马达位置,并利用预设算法进行拟合运算,生成马达位置与目标像素尺寸的匹配关系函数;
获取模块,用于获取下一次对焦的第一目标像素尺寸;
计算模块,用于根据所述拟合模块生成的匹配关系函数,计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置;
调整模块,用于根据所述计算模块计算得到的第一马达计算位置,调整马达位置,完成本次对焦;
其中,所述拟合模块包括:
第一拟合子模块,用于将所述处理模块保存的目标像素尺寸以及马达位置的数据对的个数与待拟合函数的未知数的个数N进行比较,所述N的取值根据所选择的待拟合函数以及第一马达计算位置的精度而定;
第二拟合子模块,用于当数据对的个数小于N时,不符合匹配关系函数的生成条件;
所述拟合模块还包括:
第四拟合子模块,用于当数据对的个数大于或者等于N时,符合匹配关系函数的生成条件,则根据预设算法进行最小二乘拟合运算,得到所述待拟合函数的各个未知数的值;
第五拟合子模块,用于根据所述第四拟合子模块得到的待拟合函数的各个未知数的值,生成马达位置与目标像素尺寸的匹配关系函数;
所述计算模块包括:
第一计算子模块,用于在数据对的个数不符合匹配关系函数的生成条件的情况下,根据所述处理模块保存的目标像素尺寸以及马达位置,通过预设计算规则计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置;
其中,所述处理模块进一步用于:
在每次对焦完成时,利用第一公式计算一比值ratio;
其中,第一公式为:ratio=(mo-NHV)/J;mo为每次对焦完成时的马达位置;NHV为距离本次对焦完成时的马达位置最近的一个已保存的马达位置;J为马达的总行程;
若所述比值ratio小于J/K,不保存本次对焦完成时的目标像素尺寸以及马达位置;否则,保存本次对焦完成时的目标像素尺寸以及马达位置;其中K的取值与马达的总行程相关。
8.根据权利要求7所述的移动终端,其特征在于,所述第一计算子模块包括:
第一位置确定单元,用于将所述获取模块获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸中的第二目标像素尺寸相同时,将与所述第二目标像素尺寸匹配的第二马达位置作为第一马达计算位置;
所述调整模块包括:
第一调整子模块,用于将所述第一位置确定单元计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将所述马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
9.根据权利要求7所述的移动终端,其特征在于,所述第一计算子模块包括:
第二位置确定单元,用于将所述获取模块获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸小于所述保存的目标像素尺寸中的最小目标像素尺寸时,将与所述最小目标像素匹配的最小马达位置作为第一马达计算位置;
所述调整模块包括:
第二调整子模块,用于将所述第二位置确定单元计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
10.根据权利要求7所述的移动终端,其特征在于,所述第一计算子模块包括:
第三位置确定单元,用于将所述获取模块获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸大于所述保存的目标像素尺寸中的最大目标像素尺寸时,将与所述最大目标像素匹配的最大马达位置作为第一马达计算位置;
所述调整模块包括:
第三调整子模块,用于将所述第三位置确定单元计算得到的第一马达计算位置朝远焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为近焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
11.根据权利要求7所述的移动终端,其特征在于,所述第一计算子模块包括:
第四位置确定单元,用于将所述获取模块获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸大于所述保存的目标像素尺寸中的第三目标像素尺寸,且小于所述保存的目标像素尺寸中的第四目标像素尺寸时,将与所述第三目标像素尺寸匹配的第三马达位置作为第一马达计算位置;
所述调整模块包括:
第四调整子模块,用于将所述第四位置确定单元计算得到的第一马达计算位置朝远焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为近焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
12.根据权利要求7所述的移动终端,其特征在于,
所述调整模块包括:
第五调整子模块,用于在数据对的个数符合匹配关系函数的生成条件的情况下,将所述计算模块计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。
一种对焦方法及移动终端\n技术领域\n[0001] 本发明涉及通信技术领域,并且更具体地,涉及一种对焦方法及移动终端。\n背景技术\n[0002] 当前移动端相机拍照越来越追求极致的用户体验,而其中快速抓拍和运动物体拍摄是极为常见的场景。\n[0003] 当前移动终端相机在开启后,随着拍摄场景的变化,对焦过程非常频繁,对焦速度低,现有技术普遍采用一种基于对比度对焦的方式,需要在整个马达行程空间上搜索出最佳对焦时的马达位置,需要多次不断的尝试移动马达位置和计算图像采样点的对比度,耗时和耗电量都较大;另一种广泛采用的基于相位的对焦方式(Phase Detection Auto Focus,PDAF),存在有损画质和不能一步到位的情况,在PDAF的初始对焦位置的基础上,同样需要基于对比度来调整马达位置完成对焦;基于多摄像头立体视觉的深度探测对焦,存在需要增加额外的摄像头,系统复杂度、成本和耗电量都显著增加。\n发明内容\n[0004] 本发明实施例提供一种对焦方法及移动终端,以解决现有技术的对焦方式需要多次移动马达的位置导致耗时以及耗电的问题。\n[0005] 第一方面,本发明实施例提供一种对焦方法,应用于一移动终端,所述移动终端包括摄像头模组,所述摄像头模组包括用于对焦的马达,所述对焦方法包括:\n[0006] 获取每次对焦完成时的目标像素尺寸以及马达位置并保存;\n[0007] 根据所述保存的每次对焦完成时的目标像素尺寸以及马达位置,并利用预设算法进行拟合运算,生成马达位置与目标像素尺寸的匹配关系函数;\n[0008] 获取下一次对焦的第一目标像素尺寸;\n[0009] 根据所述生成的匹配关系函数,计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置;\n[0010] 根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦。\n[0011] 另一方面,本发明实施例还提供一种移动终端,包括摄像头模组,所述摄像头模组包括用于对焦的马达,所述移动终端包括:\n[0012] 处理模块,用于获取每次对焦完成时的目标像素尺寸以及马达位置并保存;\n[0013] 拟合模块,用于根据所述处理模块保存的每次对焦完成时的目标像素尺寸以及马达位置,并利用预设算法进行拟合运算,生成马达位置与目标像素尺寸的匹配关系函数;\n[0014] 获取模块,用于获取下一次对焦的第一目标像素尺寸;\n[0015] 计算模块,用于根据所述拟合模块生成的匹配关系函数,计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置;\n[0016] 调整模块,用于根据所述计算模块计算得到的第一马达计算位置,调整马达位置,完成本次对焦。\n[0017] 这样,本发明实施例的对焦方法中,基于每次对焦完成时的目标像素尺寸和马达位置来拟合生成马达位置与目标像素尺寸之间的匹配关系函数,从而在下一次对焦过程中,根据该次对焦的第一目标像素尺寸计算得到第一马达计算位置,调整马达位置,完成对焦。解决了现有技术的对焦方式需要多次移动马达的位置导致耗时以及耗电的问题,提升了拍摄同一个目标物体或者同一类物体时的对焦速度,改善了用户体验。\n附图说明\n[0018] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。\n[0019] 图1表示本发明的第一实施例提供的对焦方法的流程图;\n[0020] 图2表示本发明的第二实施例提供的对焦方法的流程图;\n[0021] 图3表示本发明的第三实施例提供的一个移动终端的基本组成结构图;\n[0022] 图4表示本发明的第三实施例提供的另一个移动终端的具体结构图;\n[0023] 图5表示本发明的第三实施例提供的又一个移动终端的具体结构图;\n[0024] 图6表示本发明的第四实施例提供的移动终端的组成结构图;\n[0025] 图7表示本发明的第五实施例提供的移动终端的组成结构图。\n具体实施方式\n[0026] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0027] 第一实施例\n[0028] 如图1所示,本发明的第一实施例提供一种对焦方法,应用于一移动终端,所述移动终端包括摄像头模组,所述摄像头模组包括用于对焦的马达,所述对焦方法包括:\n[0029] 步骤101,获取每次对焦完成时的目标像素尺寸以及马达位置并保存。\n[0030] 本步骤中,对焦完成时即拍摄照片成功时,摄像头模组开启后,其摄像头模组的摄像头会启动,摄像头的朝向位置为该摄像头模组的拍摄区域,摄像头模组会自动在拍摄区域内确定对焦区域,并从所述对焦区域内确定对焦目标;该对焦目标可以对焦区域内的任一物体,例如人脸、汽车等等,在此不作具体限定。确定对焦目标后通过自动中心区域对焦或手动触控对焦来实现对焦,对焦完成并成功拍摄照片,则获取此照片中对焦目标的目标像素尺寸以及摄像头模组的马达位置。\n[0031] 本发明实施例中,摄像头模组的马达位置用其驱动电流来表示,即通过改变驱动电流的大小来实现改变马达的位置。\n[0032] 对数据(目标像素尺寸以及马达位置)保存的条件设置如下:当本次对焦完成时,将马达位置与已保存的所有马达位置进行比对,若所获取的本次对焦完成的马达位置与已保存的马达位置相同或非常相近,则不保存本次拍照的马达位置和目标像素尺寸。具体的,记马达的总的行程为[0,J],对[0,J]进行K等分(K的取值依据具体摄像头模组马达行程大小而定),例如获取当前马达位置与已保存的马达位置中的NHV(位置最近的一个历史马达位置值),并计算当前马达位置值和NHV的差值的绝对值,再获取该绝对值与马达行程范围值的比值ratio,若ratio小于一预设值ST,则表明新的马达位置与NHV非常相近或相同,则不保存本次拍照的马达位置和目标像素尺寸。所述比值ratio=(mo-NHV)/J;其中,mo为新的马达位置,若ratio<(J/K)(预设值),则不保存本次拍照的马达位置和目标像素尺寸。\n[0033] 步骤102,根据所述保存的每次对焦完成时的目标像素尺寸以及马达位置,并利用预设算法进行拟合运算,生成马达位置与目标像素尺寸的匹配关系函数。\n[0034] 本步骤中,目标像素尺寸以及马达位置作为数据对进行保存,即目标像素尺寸与马达位置一一对应的保存。本步骤的目的是将多个离散的数据对进行拟合运算得到连续的匹配关系函数。\n[0035] 本发明实施例的匹配关系函数的拟合方式,适用于任何类别的对焦目标。一个匹配关系函数关联一类目标,例如该匹配关系函数为基于类别为“人脸”的对焦目标得到的,则该匹配关系函数用于“人脸”匹配;例如该匹配关系函数为基于类别为“XX物体”的对焦目标得到的,则该匹配关系函数用于“XX物体”匹配。\n[0036] 步骤103,获取下一次对焦的第一目标像素尺寸。\n[0037] 本步骤中,下一次对焦是指确定匹配关系函数之后的任意一次对焦,该第一目标像素尺寸为确定匹配关系函数之后的任意一次对焦的任意一个对焦目标的目标像素尺寸。\n[0038] 步骤104,根据所述生成的匹配关系函数,计算得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置。\n[0039] 本步骤中,将第一目标像素尺寸代入所述匹配关系函数中,从而得到与第一目标像素尺寸匹配的第一马达计算位置。\n[0040] 步骤105,根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦。\n[0041] 本步骤中,首先将马达直接移动到第一马达计算位置,第一马达计算位置为本次对焦的马达的初始对焦位置,但是由于第一马达计算位置与真实马达对焦位置存在一定偏差,此时还需调整马达位置,使得本次对焦的对焦目标的清晰度满足预设情况,从而实现本次对焦。\n[0042] 本发明实施例中,当匹配关系函数拟合完成后,有可能实现一步对焦,即将马达移动到第一马达计算位置后,即可完成本次对焦,无需再进行对焦调整。由于此种情况的存在,本发明的第一实施例中,在将第一马达移动到第一马达计算位置后,需获取当前的对焦目标的清晰度;若其清晰度满足预设条件,则无需进行对焦调整,本次对焦完成;若其清晰度不满足预设条件,则进行对焦调整,直到对焦目标的清晰度满足预设情况,本次对焦完成。\n[0043] 本发明的第一实施中通过拟合生成马达位置与目标像素尺寸的匹配关系函数,从而在下一次对焦过程中能快速确定第一马达计算位置,并根据第一马达计算位置,调整马达位置实现对焦,解决了现有技术的对焦方式需要多次移动马达的位置导致耗时以及耗电的对焦效率低的问题,具有提高对焦速度、实现快速对焦。\n[0044] 进一步的,本发明的第一实施例中,步骤102具体包括:\n[0045] 将所述保存的目标像素尺寸以及马达位置的数据对的个数与待拟合函数的未知数的个数N进行比较,所述N的取值根据所选择的待拟合函数原型以及第一马达计算位置的精度而定;\n[0046] 当数据对的个数大于或者等于N时,符合匹配关系函数的生成条件,则根据预设算法进行最小二乘拟合运算,得到所述待拟合函数的各个未知数的值;\n[0047] 根据所述得到的待拟合函数的各个未知数的值,生成马达位置与目标像素尺寸的匹配关系函数。\n[0048] 所述步骤105具体包括:\n[0049] 将所述计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。\n[0050] 本发明的第一实施例中,利用预设算法对目标像素尺寸以及马达位置进行拟合运算之前,需先确定一待拟合函数,优选的,例如确定一待拟合函数(采用泰勒展开式的形式)为:f(x)=a+b(x-a)+c(x-a)2+d(x-a)3+e(x-a)4;其中,x表示对焦完成时的目标像素尺寸;f(x)表示计算出的第一马达计算位置。例如该待拟合函数中未知数的个数N取值为5,分别为a、b、c、d、e;则按照数学逻辑,需求5个未知数,则至少需要5个数据对,即只有当已保存的数据对的个数大于或者等于5时,才符合拟合生成匹配关系函数的条件。\n[0051] 其具体的拟合方法为,根据至少5个数据对,利用最小二乘法进行拟合运算,分别得到a、b、c、d、e的具体值;从而将a、b、c、d、e的具体值代入上述f(x)=a+b(x-a)+c(x-a)2+d(x-a)3+e(x-a)4中,即可得到马达位置与目标像素尺寸的匹配关系函数。\n[0052] 进一步的,根据匹配关系函数得到第一马达计算位置后,针对第一马达计算位置不是本次对焦的最终马达位置的情况,步骤105中调整马达位置的步骤具体为:将马达从第一马达位置朝近焦方向移动一个预设安全距离S,该安全距离S依据摄像头模组特性调测而定,在此不作具体值的限定。即先将马达朝近焦方向移动S,再向远焦方向移动,从而实现本次对焦。例如第一马达位置为5,S等于0.5,则首先将5减小到4.5,再调大,防止过调。\n[0053] 本发明的第一实施例中对拟合过程进行详细描述,其中涉及的最小二乘法、泰勒展开式均为本发明的较佳实施例,不用于限制本申请的保护范围;其他额拟合方法同样适用于本申请,在此不一一赘述。\n[0054] 本发明的第一实施例中随着数据对的个数的不断增多,马达位置与目标像素尺寸的匹配关系函数拟合完成后,不需要继续保存对焦完成时的马达位置和目标像素尺寸,在后续的对焦过程中直接利用拟合完成的匹配关系函数得到马达位置即可。同时也由于匹配关系函数已拟合完成,则已保存的马达位置和目标像素尺寸没有任何意义,为了节省移动终端的存储空间,则将已保存的马达位置和目标像素尺寸删除,并结束拟合过程。\n[0055] 本发明实施例中,具体的判断匹配关系函数是否结束拟合的方法为:根据拟合出的匹配关系函数f(x),计算得到与对焦完成时目标像素尺寸匹配的第一马达计算位置f(xi);将第一马达计算位置f(xi)与对焦完成时目标像素尺寸的实际马达位置Pi(即已保存的对焦完成时的所有马达位置)进行一一比对,得到绝对差值:Δxi=abs(f(xi)-Pi);统计所有计算得到的马达位置f(xi)和实际马达位置Pi绝对差值的平均值: (其中:m为已保存的对焦完成时的马达位置数据的个数),如果 则结束拟合,并删\n除用于拟合的所有数据,其中δ为一个系统预置的阈值,具体取值依据对焦马达的整体行程范围[0,J]为定。\n[0056] 本发明实施例中,通过保存每次对焦完成时的摄像头模组的马达位置和目标像素尺寸,每次对焦完成时,都确定了该函数关系的一个自变量和函数值的离散对应值。根据现有的函数拟合技术利用保存的离散数据对拟合出线性或者非线性的函数关系,当离散数据对的个数满足一定要求时,单个自变量的函数拟合可以取得最优的拟合效果。\n[0057] 本发明实施例中,为了节省移动终端的存储空间,可定时清理一部分长时间未被再次使用的数据,例如用户去雪山,拍摄过一次雪山的照片,则会存储有雪山的各个像素尺寸与最佳调焦位置的对应关系。而此后一年、两年甚至更长的时间,用户均未再次使用该摄像头模组拍摄过雪山,故用户可手动删除其关于雪山的数据,以保证移动终端的存储空间的充足。其他的,也可通过为每一个对焦目标图像设置一定时老化器来设置对应的周期来达到删除不用数据的目的。\n[0058] 本发明的第一实施例中通过将每次对焦完成时的目标像素尺寸以及马达位置拟合生成匹配关系函数,从而在下一次对焦时能够根据对焦目标的像素尺寸直接确定马达位置,再通过调整马达位置来实现对焦的目的,解决了现有技术的对焦方式需要多次移动马达的位置导致耗时以及耗电的问题,根据所拟合生成的匹配关系函数,可以快速计算得到马达位置,提升了拍摄同一个目标物体或者同一类物体时的对焦速度,改善了用户体验。\n[0059] 综上,本发明的第一实施例主要针对能够拟合生成匹配关系函数的应用场景,而针对无需生成匹配关系函数或暂时无法生成匹配关系函数的应用场景,本发明实施例还提供一第二实施例。\n[0060] 第二实施例\n[0061] 如图2所示,本发明的第二实施例提供一种对焦方法,应用于一移动终端,所述移动终端包括摄像头模组,所述摄像头模组包括用于对焦的马达,该第二实施例应用于保存的目标像素尺寸以及马达位置的数据对的个数小于待拟合函数的未知数的个数N的情况或者该第二实施例应用于无需拟合函数仅根据保存的目标像素尺寸以及马达位置来获取第一马达计算位置的情况。\n[0062] 具体的,本发明的第二实施例中所述对焦方法包括:\n[0063] 步骤201,获取每次对焦完成时的目标像素尺寸以及马达位置并保存。\n[0064] 本步骤中,对焦完成时即拍摄照片成功时,摄像头模组开启后,其摄像头模组的摄像头会启动,摄像头的朝向位置为该摄像头模组的拍摄区域,摄像头模组会自动在拍摄区域内确定对焦区域,并从所述对焦区域内确定对焦目标;该对焦目标可以对焦区域内的任一物体,例如人脸、汽车等等,在此不作具体限定。确定对焦目标后通过自动中心区域对焦或手动触控对焦来实现对焦,对焦完成并成功拍摄照片,则获取此照片中对焦目标的目标像素尺寸以及摄像头模组的马达位置。\n[0065] 本发明实施例中,摄像头模组的马达位置用其驱动电流来表示,即通过改变驱动电流的大小来实现改变马达的位置。\n[0066] 本发明实施例中,针对无需进行函数拟合的应用场景,如果对所有对焦完成时的目标像素尺寸和马达位置均进行保存,会导致保存的数据量很大,且存在大量重复或相近的数据,导致数据的浪费。本发明实施例中,针对新的一次对焦,当对焦完成时,将马达位置与已保存的所有马达位置进行比对,若新的马达位置与已保存的马达位置相同或非常相近,则不保存本次拍照的马达位置和目标像素尺寸。具体的,记马达的总的行程为[0,J],对[0,J]进行K等分(K的取值依据具体摄像头模组马达行程大小而定),例如获取当前马达位置与已保存的马达位置中的NHV(位置最近的一个历史马达位置值),并计算当前马达位置值和NHV的差值,再获取该差值与马达行程范围值的比值ratio,若ratio小于一预设值ST,则表明新的马达位置与NHV非常相近或相同,则不保存本次拍照的马达位置和目标像素尺寸。即比值ratio=(mo-NHV)/J;其中,mo为新的马达位置,若ratio<(J/K)(预设值),则不保存本次拍照的马达位置和目标像素尺寸。\n[0067] 步骤202,获取下一次对焦的第一目标像素尺寸。\n[0068] 步骤203,根据所述保存的目标像素尺寸以及马达位置,通过预设计算规则得到与所述获取的第一目标像素尺寸匹配的第一马达计算位置。\n[0069] 由于本发明的第二实施例中未拟合生成匹配关系函数,则第一马达计算位置无法根据匹配关系函数,则该第二实施例通过步骤203获取第一马达计算位置,即通过离散的数据对来计算第一马达计算位置。\n[0070] 步骤204,根据所述计算得到的第一马达计算位置,调整马达位置,完成本次对焦。\n[0071] 具体的,通过离散的数据对来计算第一马达计算位置的方法主要分为四种情况,下面分别对这四种情况进行详细描述:\n[0072] 情况一:所述步骤203具体包括:\n[0073] 将所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸中的第二目标像素尺寸相同时,将与所述第二目标像素尺寸匹配的第二马达位置作为第一马达计算位置。\n[0074] 该情况一下,第一目标像素尺寸恰好等于已保存的目标像素尺寸中的一个,则与第一目标像素尺寸相等的已保存目标像素尺寸对应的马达位置则为与第一目标像素尺寸对应的第一马达计算位置。\n[0075] 优选的,所述步骤204具体包括:\n[0076] 将所述计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将所述马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。\n[0077] 本步骤中,根据步骤203得到第一马达计算位置之后,针对第一马达计算位置不是本次对焦的最终马达位置的情况,步骤205中调整马达位置的步骤具体为:将马达从第一马达位置沿近焦方向移动一个预设安全距离S,该安全距离S依据摄像头模组特性调测而定,在此不作具体值的限定。即先将马达朝近焦方向移动S,再向远焦方向移动,从而实现本次对焦。例如第一马达位置为5,S等于0.5,则首先将5减小到4.5,再调大,防止过调。\n[0078] 情况二:所述步骤203具体包括:\n[0079] 将所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸小于所述保存的目标像素尺寸中的最小目标像素尺寸时,将与所述最小目标像素匹配的最小马达位置作为第一马达计算位置。\n[0080] 该情况二下,第一目标像素尺寸与已保存的目标像素尺寸中的任意一个均不相等,且该第一目标像素尺寸小于所述保存的目标像素尺寸中的最小目标像素尺寸,则将最小目标像素尺寸对应的最小马达位置作为与第一目标像素尺寸匹配的第一马达计算位置。\n[0081] 优选的,所述步骤204具体包括:\n[0082] 将所述计算得到的第一马达计算位置朝近焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。\n[0083] 本步骤中,根据步骤203得到第一马达计算位置之后,针对第一马达计算位置不是本次对焦的最终马达位置的情况,步骤205中调整马达位置的步骤具体为:将马达从第一马达位置沿近焦方向移动一个预设安全距离S,该安全距离S依据摄像头模组特性调测而定,在此不作具体值的限定。即先将马达朝近焦方向移动S,再向远焦方向移动,从而实现本次对焦。例如第一马达位置为5,S等于0.5,则首先将5减小到4.5,再调大,防止过调。\n[0084] 情况三:所述步骤203具体包括:\n[0085] 将所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸大于所述保存的目标像素尺寸中的最大目标像素尺寸时,将与所述最大目标像素匹配的最大马达位置作为第一马达计算位置。\n[0086] 该情况三下,第一目标像素尺寸与已保存的目标像素尺寸中的任意一个均不相等,且该第一目标像素尺寸大于所述保存的目标像素尺寸中的最大目标像素尺寸,则将最大目标像素尺寸对应的最大马达位置作为与第一目标像素尺寸匹配的第一马达计算位置。\n[0087] 优选的,所述步骤204具体包括:\n[0088] 将所述计算得到的第一马达计算位置朝远焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为近焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。\n[0089] 本步骤中,根据步骤203得到第一马达计算位置之后,针对第一马达计算位置不是本次对焦的最终马达位置的情况,步骤205中调整马达位置的步骤具体为:将马达从第一马达位置沿远焦方向移动一个预设安全距离S,该安全距离S依据摄像头模组特性调测而定,在此不作具体值的限定。即先将马达朝远焦方向移动S,再向近焦方向移动,从而实现本次对焦。例如第一马达位置为5,S等于0.5,则首先将5增大到5.5,再调小,防止过调。\n[0090] 情况四:所述步骤203具体包括:\n[0091] 将所述获取的第一目标像素尺寸与所述保存的所有目标像素尺寸进行比对,当所述获取的第一目标像素尺寸大于所述保存的目标像素尺寸中的第三目标像素尺寸,且小于所述保存的目标像素尺寸中的第四目标像素尺寸时,将与所述第三目标像素尺寸匹配的第三马达位置作为第一马达计算位置。\n[0092] 该情况四下,第一目标像素尺寸与已保存的目标像素尺寸中的任意一个均不相等,且该第一目标像素尺寸正好位于第三目标像素尺寸和第四目标像素尺寸之间,则此时将第三目标像素尺寸对应的第三马达位置作为与第一目标像素尺寸匹配的第一马达计算位置;或者将第四目标像素尺寸对应的第四马达位置作为与第一目标像素尺寸匹配的第一马达计算位置。\n[0093] 本发明实施例中,将第三目标像素尺寸对应的第三马达位置作为与第一目标像素尺寸匹配的第一马达计算位置时,所述步骤204具体包括:\n[0094] 将所述计算得到的第一马达计算位置朝远焦方向移动一个预置安全距离S,并将马达单向局部调焦方向确定为近焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。\n[0095] 本步骤中,根据步骤203得到第一马达计算位置之后,针对第一马达计算位置不是本次对焦的最终马达位置的情况,步骤204中调整马达位置的步骤具体为:将马达从第一马达位置沿远焦方向移动一个预设安全距离S,该安全距离S依据摄像头模组特性调测而定,在此不作具体值的限定。即先将马达朝远焦方向移动S,再向近焦方向移动,从而实现本次对焦。例如第一马达位置为5,S等于0.5,则首先将5增大到5.5,再调小,防止过调。\n[0096] 本发明实施例中,将第四目标像素尺寸对应的第四马达位置作为与第一目标像素尺寸匹配的第一马达计算位置时,步骤204包括:\n[0097] 将所述马达朝近焦方向从所述计算得到的第一马达计算位置移动一个预置安全距离S,并将马达单向局部调焦方向确定为远焦方向,调整马达位置,完成本次对焦,所述S的取值依据摄像头模组特性调测而定。\n[0098] 本步骤中,根据步骤203得到第一马达计算位置之后,针对第一马达计算位置不是本次对焦的最终马达位置的情况,步骤204中调整马达位置的步骤具体为:将马达从第一马达位置沿近焦方向移动一个预设安全距离S,该安全距离S依据摄像头模组特性调测而定,在此不作具体值的限定。即先将马达朝近焦方向移动S,再向远焦方向移动,从而实现本次对焦。例如第一马达位置为5,S等于0.5,则首先将5减小到4.5,再调大,防止过调。\n[0099] 本发明的第二实施例不仅适用于数据对的个数不满足拟合的条件的应用场景,还适用于无需进行函数拟合的应用场景,具体的,无需进行函数拟合的应用场景如下:\n[0100] 获取每次对焦完成时的目标像素尺寸以及马达位置并保存,之后直接获取下一次对焦的第一目标像素尺寸,然后根据上述情况一至情况四中的任一种情况来确定与第一目标像素尺寸对应的第一马达计算位置;最后根据第一马达计算位置,调整马达位置,完成本次对焦。\n[0101] 上述无需进行函数拟合的应用场景,省去了拟合过程,减少了计算量,从另一方面加速了拍照过程。\n[0102] 综上,本发明的具体拍照过程如下:接收用户的拍照指令,用户的拍照指令可以通过虚拟按键、物理按键、手势、声音等方式来输入;检测已保存的目标像素尺寸以及马达位置的数据对的个数;判断所述数据对的个数M是否大于或者等于N;若数据对的个数大于或者等于N,则表明匹配关系函数拟合完成,根据所述匹配关系函数计算得到第一马达计算位置;若数据对的个数M小于N,则表明匹配关系函数未拟合完成,则插值计算第一马达计算位置;具体的,M=0(数据对的个数),不做任何操作,保持马达的当前状态;若0t2时,设置马达位置=m2+detat,其中detat是2一安全调整空间(预设),因不同的镜头模组马达电流值范围值而定的一个固定值。并使马达位置向小值方向调整;(5先加到5.5,再调小,防止过调)\n[0105] b.t1
法律信息
- 2019-05-17
- 2016-08-31
实质审查的生效
IPC(主分类): H04N 5/232
专利申请号: 201510833262.0
申请日: 2015.11.25
- 2016-08-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-12-12
|
2007-06-08
| | |
2
| | 暂无 |
2006-08-28
| | |
3
| |
2009-01-07
|
2008-07-01
| | |
4
| |
2015-09-02
|
2015-05-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |