对焦控制方法、装置、计算机可存储介质和移动终端与流程

文档序号:11254270
对焦控制方法、装置、计算机可存储介质和移动终端与流程

本发明涉及计算机技术领域,特别是涉及对焦控制方法、装置、计算机可存储介质和移动终端。



背景技术:

随着移动终端日新月异的技术发展,移动终端拍照功能使用越来越频繁,对人物拍照也越来越多,商城、景点、名胜古迹随处可见合影和自拍的人群,所以目前移动终端的拍照都支持人脸对焦功能,人脸对焦是以人脸检测的区域为主来触发对焦,就相当于人脸为最佳清晰点的实现对焦拍照。

但是当拍摄对象距离移动终端比较远(两到三米)时,移动终端检测到的人脸区域会比较小,其对焦区域也会相应较小。在对焦的过程中,其对焦区域所计算的聚焦值(Focus Value,FV)会比价平坦,没有比较强的下降趋势,在寻焦的过程中,无法确定聚焦值的极值点,其马达就会驱动透镜移动至远焦位置移动,其远焦位置就是对焦到无穷远所对应的位置,不能精准的对拍摄对象进行对焦,使其模糊、不清晰。



技术实现要素:

本发明实施例提供一种对焦控制方法、装置、计算机可存储介质和移动终端,可以在对焦区域较小的情况下,实现快速对焦保证拍摄对象的清晰度。

一种对焦控制方法,用于控制成像设备,所述成像设备包括透镜和用于驱动所述透镜沿光轴在近焦位置和远焦位置之间移动以实现对焦的马达,包括:

进入拍照预览模式,识别预览窗口中是否存在人脸区域;

当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合;

根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。

上述对焦控制方法,当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合;根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。对焦的过程中,将透镜行程路径的终点设为靠近所述远焦位置的第二位置,缩小了透镜移动的行程,避免透镜移动至远焦位置,实现对人脸区域的清晰对焦。

此外,还提供一种对焦控制装置,用于控制成像设备,所述成像设备包括透镜和用于驱动所述透镜沿光轴在近焦位置和远焦位置之间移动以实现对焦的马达,包括:

识别模块,当进入拍照预览模式是,识别预览窗口中是否存在人脸区域;

获取模块,当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合;

控制模块,根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。

此外,还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述的对焦控制方法。

此外,还提供一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述的对焦控制方法。

附图说明

图1为一个实施例中对焦控制方法的流程图;

图2为一个实施例中人脸区域的面积小于预设值的判断流程图;

图3为另一个实施例中对焦控制方法的流程图;

图4为一个实施例中对焦控制装置的结构框架图;

图5为另一个实施例中对焦控制装置的结构框架图;

图6为一个实施例中计算机可读存储介质上存储的计算机程序(指令)被处理器执行时实现的步骤的流程图;

图7为一个实施例中图像处理电路的示意图;

图8为一个实施例中终端处理器执行计算机程序时实现的步骤的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一判断单元为第二判断单元,且类似地,可将第二判断单元称为第一判断单元。第一判断单元和第二判断单元两者都是判断单元。

图1为一个实施例中对焦控制方法的流程图。在本发明实施例中,提供一种对焦控制方法,包括以下步骤:

步骤S102:进入拍照预览模式,识别预览窗口中是否存在人脸区域。

需要说明的是,本发明实施例提供的一种对焦控制方法是在移动终端上进行拍照的场景下实现的。当用户想要拍照时便启动移动终端的成像设备,包括透镜和用于驱动所述透镜沿光轴在近焦位置和远焦位置之间移动以实现对焦的马达。在初始状态下,透镜位于近焦位置,也即,透镜的位移量为0。在对焦的过程中,马达驱动透镜能够移动的最远位置(相对于近焦位置)即为远焦位置。当透镜处于远焦位置时,成像设备能够对焦至大于等于5米区域。该成像设备可以是前置摄像头、后置摄像头、双摄像头等。

启动移动终端的成像设备,进入拍照预览模式,通过预设的人脸识别算法,识别预览窗口中是否存在人脸区域。例如,可以采用基于几何特征的方法、局部特征分析方法(Local Face Analysis)、特征脸方法(Eigenface或PCA)、基于弹性模型的方法、神经网络方法(Neural Networks)或其他可识别人脸的方法。

步骤S104:当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合。

同时人脸识别算法,检测到预览窗口中存在人脸区域。其中人脸区域是机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得人脸区域(ROI),并进行图像的下一步处理。

具体地,在本发明实施例中,人脸区域为从被处理的图像以方框的方式勾勒出需要处理的区域。

由于人脸区域是以方框的方式勾勒出需要处理的区域,就可通过比较其人脸区域的面积与预设值的大小,当人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径。其中,所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合。可以理解为,预设行程路径的直线距离为第一位置与第二位置之间的距离,且第二位置靠近远焦位置(第二位置与远焦位置之间有段距离,并不重合),相对于传统的对焦控制方法,缩短了透镜能够移动的行程。

在一个实施例中,其预设行程路径是用户预先存储在相应的配置文件中,当存在的所述人脸区域的面积小于预设值时,直接调用预先存储预设行程路径。

步骤S106:根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。

由于拍摄对象距离成像设备2~3米时,成像设备中的透镜就会驱动到远焦位置,但是,通过上述方法,当拍摄对象距离成像设备2~3米时,其预览窗口存在的人脸区域就会小于预设值,此时根据获取的预设行程路径,将预设行程路径的终点设为靠近所述远焦位置的第二位置。当透镜位于第二位置时,其成像设备就只能对焦到2~3米左右的拍摄对象,就可以实现对拍摄对焦的准确对焦,使其清晰明了。

可选的,对所述人脸区域的进行对焦,采用方式为反差对焦(Contrast Detection Auto Focus,CDAF)。反差对焦模式通过寻找图像聚焦值最高时对应的对焦位置以实现对焦。成像设备开始对焦时透镜逐渐移动,根据预设算法实时的计算透镜移动过程中对焦区域的聚焦值,合焦时图像帧的对焦区域的聚焦值最大(对焦区域清晰度最高)。聚焦值FV通常是对成像装置输出的图像进行处理后得出的用于表征图像清晰度的数据。一般地,对焦区域的对比度越高,图像的聚焦值越高。

上述对焦控制方法,当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合;根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。对焦的过程中,将透镜行程路径的终点设为靠近所述远焦位置的第二位置,缩小了透镜移动的行程,避免透镜移动至远焦位置,实现对人脸区域的清晰对焦。

在一个实施例中,所述第一位置与所述近焦位置的距离在预设范围内。这里所指的预设范围从零开始算起,也即,第一位置可以与近焦位置重合;也可以为近焦位置与远焦位置之间的任意一点。

当存在人脸区域时,检测人脸区域的面积,并根据人脸区域的面积选择合适的第一位置,并控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。这样可以缩短透镜移动的行程,从而减少对焦所需的时间,提升用户体验。

参考图2,在一个实施例中,所述人脸区域的面积小于预设值的判断,包括:

步骤S202:获取所述人脸区域包括的像素点个数。

人脸区域的面积可以用人脸区域包括的像素点的个数来表征。具体地,当人脸区域为以方框的方式勾勒出需要处理的区域时,可以获取方框内的像素点的个数,例如900*900、550*550、400*400、350*350、300*300、220*220等。

步骤S204:判断所述像素点个数是否小于所述预设值。

将获取的方框内的像素点的个数与预设值进行比较。在一个实施例中,透镜位于某一位置时,方框内的像素点的个数正好为220*220,此时,成像设备刚好能够对2米远位置处的拍摄对象进行对焦。其预设值,可以设定为48400(220*220)。当然,在其他实施例中,还可以针对不同的成像设备根据实际需求,设定合适的预设值。

步骤S206:像素点个数小于所述预设值时,则表明人脸区域的面积小于预设值。

步骤S208:判像素点个数大于所述预设值时,则表明人脸区域的面积大于预设值。

在一个实施例中,所述对焦控制方法还包括:

接收用户输入以存储所述透镜的默认行程路径,其中,所述默认行程路径的起点为所述近焦位置,所述默认行程路径的终点为所述远焦位置。该默认行程路径也是用户预先存储在相应的配置文件中的。

参考图3,在一个实施例中,所述对焦控制方法还包括:

步骤S302:进入拍照预览模式,识别预览窗口中是否存在人脸区域。

进入拍照预览模式,通过人脸识别算法,判断预览窗口中是否存在人脸区域,当存在人脸区域时,则,执行步骤S304,判断存在的人脸区域的面积是否大于预设值。通过人脸识别算法,预览窗口不存在人脸区域时,则执行步骤S306。步骤S304中,若判断结果为是,即存在的人脸区域的面积大于预设值时,也执行步骤S306。

步骤S306:获取所述默认行程路径。

直接从相应的配置文件中获取默认行程路径。

步骤S308:根据所述默认行程路径,控制马达驱动透镜在所述近焦位置到远焦位置之间移动以完成对所述人脸区域的对焦。

根据默认行程路径,采用反差对焦的方式,控制控制马达驱动透镜在所述近焦位置到远焦位置之间移动以完成对所述人脸区域的对焦。

本发明实施例还提供一种对焦控制装置,图4为一个实施例中对焦控制装置的结构示意图。该对焦控制装置,用于控制成像设备,所述成像设备包括透镜和用于驱动所述透镜沿光轴在近焦位置和远焦位置之间移动以实现对焦的马达。在一个实施例中,对焦装置包括:

识别模块410,当进入拍照预览模式是,识别预览窗口中是否存在人脸区域;

获取模块420,当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合;

控制模块430,根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。

上述对焦控制装置,获取模块420能够在人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合。控制模块430根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。对焦的过程中,将透镜行程路径的终点设为靠近所述远焦位置的第二位置,缩小了透镜移动的行程,避免透镜移动至远焦位置,实现对人脸区域的清晰对焦。

在一个实施例中,所述获取模块420包括:

第一判断单元421,用于判断识别预览窗口中是否存在人脸区域;

第二判断单元423,用于判断所述人脸区域是否小于所述预设值;

获取单元425,当存在的所述人脸区域的面积小于预设值时,用于获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合。

图5为一个实施例中对焦控制装置的结构示意图。在一个实施例中,对焦控制装置包括识别模块510、获取模块520、控制模块530和存储模块540。识别模块510、获取模块520、控制模块530与图4中的识别模块410、获取模块420、控制模块430的功能作用相同,在此不再赘述。

其中,存储模块540用于接收用户输入以存储所述透镜的默认行程路径,其中,所述默认行程路径的起点为所述近焦位置,所述默认行程路径的终点为所述远焦位置;所述存储模块540还用于接收用户输入以存储所述透镜的预设行程路径。

在一个实施例中,所述获取模块520中的获取单元525,当所述预览窗口不存在人脸区域,或存在的所述人脸区域的面积大于预设值时,还用于获取所述默认行程路径。

上述对焦控制装置中各个模块的划分仅用于举例说明,在其他实施例中,可将推荐信息生成装置按照需要划分为不同的模块,以完成上述推荐信息生成装置的全部或部分功能。

本发明实施例还提供了一种计算机可读存储介质。图6为一个实施例中计算机可读存储介质上存储的计算机程序被处理器执行时实现的步骤的流程图。如图6所示,一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

步骤S602:进入拍照预览模式,识别预览窗口中是否存在人脸区域。

需要说明的是,本发明实施例提供的一种对焦控制方法是在移动终端上进行拍照的场景下实现的。当用户想要拍照时便启动移动终端的成像设备,包括透镜和用于驱动所述透镜沿光轴在近焦位置和远焦位置之间移动以实现对焦的马达。在初始状态下,透镜位于近焦位置,也即,透镜的位移量为0。在对焦的过程中,马达驱动透镜能够移动的最远位置(相对于近焦位置)即为远焦位置。当透镜处于远焦位置时,成像设备能够对焦至大于等于5米区域。该成像设备可以是前置摄像头、后置摄像头、双摄像头等。

启动移动终端的成像设备,进入拍照预览模式,通过预设的人脸识别算法,识别预览窗口中是否存在人脸区域。例如,可以采用基于几何特征的方法、局部特征分析方法(Local Face Analysis)、特征脸方法(Eigenface或PCA)、基于弹性模型的方法、神经网络方法(Neural Networks)或其他可识别人脸的方法。

步骤S604:当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合。

同时人脸识别算法,检测到预览窗口中存在人脸区域。其中人脸区域是机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得人脸区域(ROI),并进行图像的下一步处理。

具体地,在本发明实施例中,人脸区域为从被处理的图像以方框的方式勾勒出需要处理的区域。

由于人脸区域是以方框的方式勾勒出需要处理的区域,就可通过比较其人脸区域的面积与预设值的大小,当人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径。其中,所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合。可以理解为,预设行程路径的直线距离为第一位置与第二位置之间的距离,且第二位置靠近远焦位置(第二位置与远焦位置之间有段距离,并不重合),相对于传统的对焦控制方法,缩短了透镜能够移动的行程。

在一个实施例中,其预设行程路径是用户预先存储在相应的配置文件中,当存在的所述人脸区域的面积小于预设值时,直接调用预先存储预设行程路径。

步骤S606:根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。

由于拍摄对象距离成像设备2~3米时,成像设备中的透镜就会驱动到远焦位置,但是,通过上述方法,当拍摄对象距离成像设备2~3米时,其预览窗口存在的人脸区域就会小于预设值,此时根据获取的预设行程路径,将预设行程路径的终点设为靠近所述远焦位置的第二位置。当透镜位于第二位置时,其成像设备就只能对焦到2~3米左右的拍摄对象,就可以实现对拍摄对焦的准确对焦,使其清晰明了。

上述计算机可读存储介质中计算机程序(指令)在被执行时,当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合;根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。对焦的过程中,将透镜行程路径的终点设为靠近所述远焦位置的第二位置,缩小了透镜移动的行程,避免透镜移动至远焦位置,能够实现对人脸区域的清晰对焦。

本发明实施例还提供一种移动终端。一种终端,包括成像设备、处理器、存储器、显示器及存储在存储器上并可在处理器上运行的计算机程序。上述移动终端中还包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义ISP(Image Signal Processing,图像信号处理)管线的各种处理单元。图7为一个实施例中图像处理电路的示意图。如图7所示,为便于说明,仅示出与本发明实施例相关的图像处理技术的各个方面。

如图7所示,图像处理电路740包括ISP前端处理逻辑器742、ISP管道处理逻辑器744和控制逻辑器746。成像设备710捕捉的图像数据首先由ISP前端处理逻辑器742处理,ISP前端处理逻辑器742对图像数据进行分析以捕捉可用于确定ISP管道处理逻辑器744和/或成像设备710的一个或多个控制参数的图像统计信息。成像设备710可包括具有一个或多个透镜712和图像传感器714的照相机。图像传感器714可包括色彩滤镜阵列(如Bayer滤镜),图像传感器714可获取用图像传感器714的每个成像像素捕捉的光强度和波长信息,并提供可由ISP前端处理逻辑器742处理的一组原始图像数据。例如,传感器720接口接收成像设备710的输出,并基于传感器720接口类型把原始图像数据提供给ISP前端处理逻辑器742。传感器720接口可以利用SMIA(Standard MobileImaging Architecture,标准移动成像架构)接口、其它串行或并行照相机接口、或上述接口的组合。

ISP前端处理逻辑器742按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,ISP前端处理逻辑器742可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。

ISP前端处理逻辑器742还可从图像存储器730接收像素数据。例如,从传感器720接口将原始像素数据发送给图像存储器730,图像存储器730中的原始像素数据再提供给ISP前端处理逻辑器742以供处理。图像存储器730可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括DMA(Direct Memory Access,直接直接存储器存取)特征。

当接收到来自传感器720接口或来自图像存储器730的原始图像数据时,ISP前端处理逻辑器742可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给ISP管道处理逻辑器744或图像存储器730,以便在被显示之前进行另外的处理。ISP管道处理逻辑器744还可直接从ISP前端处理逻辑器742接收“前端”处理数据,或从图像存储器730接收“前端”处理数据,并对“前端”处理数据进行原始域中以及RGB和YCbCr颜色空间中的图像数据处理。ISP管道处理逻辑器744处理后的图像数据可输出给显示器750,以供用户观看和/或由图形引擎或GPU(Graphics Processing Unit,图形处理器)进一步处理。此外,ISP管道处理逻辑器744的输出还可发送给图像存储器730,且显示器750可从图像存储器730读取图像数据。在一个实施例中,图像存储器730可被配置为实现一个或多个帧缓冲器。此外,ISP管道处理逻辑器744的输出可发送给编码器/解码器760,以便编码/解码图像数据。编码的图像数据可被保存,并在显示与显示器750设备上之前解压缩。

ISP前端处理逻辑器742确定的统计数据可发送给控制逻辑器746单元。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜712阴影校正等图像传感器714统计信息。控制逻辑器746可包括执行一个或多个例程(如固件)的处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备710的控制参数以及ISP管道处理逻辑器744的控制参数。例如,控制参数可包括传感器720控制参数(例如增益、曝光控制的积分时间)、照相机闪光控制参数、透镜712控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。ISP控制参数可包括用于自动白平衡和颜色调整(例如,在RGB处理期间)的增益水平和色彩校正矩阵,以及透镜712阴影校正参数。

以下为基于图7中图像处理技术,实现对焦控制方法的步骤:

步骤S802:进入拍照预览模式,识别预览窗口中是否存在人脸区域。

需要说明的是,本发明实施例提供的一种对焦控制方法是在移动终端上进行拍照的场景下实现的。当用户想要拍照时便启动移动终端的成像设备,包括透镜和用于驱动所述透镜沿光轴在近焦位置和远焦位置之间移动以实现对焦的马达。在初始状态下,透镜位于近焦位置,也即,透镜的位移量为0。在对焦的过程中,马达驱动透镜能够移动的最远位置(相对于近焦位置)即为远焦位置。当透镜处于远焦位置时,成像设备能够对焦至大于等于5米区域。该成像设备可以是前置摄像头、后置摄像头、双摄像头等。

启动移动终端的成像设备,进入拍照预览模式,通过预设的人脸识别算法,识别预览窗口中是否存在人脸区域。例如,可以采用基于几何特征的方法、局部特征分析方法(Local Face Analysis)、特征脸方法(Eigenface或PCA)、基于弹性模型的方法、神经网络方法(Neural Networks)或其他可识别人脸的方法。

步骤S804:当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合。

同时人脸识别算法,检测到预览窗口中存在人脸区域。其中人脸区域是机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得人脸区域(ROI),并进行图像的下一步处理。

具体地,在本发明实施例中,人脸区域为从被处理的图像以方框的方式勾勒出需要处理的区域。

由于人脸区域是以方框的方式勾勒出需要处理的区域,就可通过比较其人脸区域的面积与预设值的大小,当人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径。其中,所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合。可以理解为,预设行程路径的直线距离为第一位置与第二位置之间的距离,且第二位置靠近远焦位置(第二位置与远焦位置之间有段距离,并不重合),相对于传统的对焦控制方法,缩短了透镜能够移动的行程。

在一个实施例中,其预设行程路径是用户预先存储在相应的配置文件中,当存在的所述人脸区域的面积小于预设值时,直接调用预先存储预设行程路径。

步骤S806:根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。

由于拍摄对象距离成像设备2~3米时,成像设备中的透镜就会驱动到远焦位置,但是,通过上述方法,当拍摄对象距离成像设备2~3米时,其预览窗口存在的人脸区域就会小于预设值,此时根据获取的预设行程路径,将预设行程路径的终点设为靠近所述远焦位置的第二位置。当透镜位于第二位置时,其成像设备就只能对焦到2~3米左右的拍摄对象,就可以实现对拍摄对焦的准确对焦,使其清晰明了。

在处理器上运行的计算机程序的执行时,当存在的所述人脸区域的面积小于预设值时,获取与所述人脸区域相匹配的所述透镜的预设行程路径;所述预设行程路径的起点为第一位置,所述预设行程路径的终点为靠近所述远焦位置的第二位置,所述第一位置与第二位置不重合;根据所述预设行程路径,控制马达驱动透镜沿光轴在所述第一位置到第二位置之间移动以完成对所述人脸区域的对焦。对焦的过程中,将透镜行程路径的终点设为靠近所述远焦位置的第二位置,缩小了透镜移动的行程,避免透镜移动至远焦位置,能够实现对人脸区域的清晰对焦。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1