本发明涉及图像处理技术领域,具体涉及一种摄像头亮度自动调节的方法、一种摄像头亮度自动调节的系统、一种上述系统的设备以及一种存储有上述方法的存储介质。
背景技术:
随着社会的迅速发展,广大市民所用到的证件种类也越来越多,而部分证件需要附有证件照,故证件照的拍摄需求也在逐渐提高;为了便于市民拍摄证件照,现今市面上出现了一些自助拍照设备,自助拍照设备的应用,给需要拍摄证件照的人们带来了很方便的体验。但是由于相关的国家机关部门对证件照的亮度和曝光度都有一定的要求。
在现有的自助拍照设备中,由于其摄像头的曝光与亮度参数没有一个标准值,证件照最终的亮度和曝光度跟用户的肤色和其他脸部状态都有一定的关系,故摄像头在工作时,亮度参数应该调到多少合适也没有一个理论依据,使得所生成的一些用户的照片成像亮度不尽如人意,使得拍摄出来的证件照要么出现人物脸部过度曝光,要么就是人物脸部曝光不足的情况。导致所拍摄出来的证件照无法满足证件照的需求,其在一定程度地影响了自助拍照设备的推广。
技术实现要素:
为克服上述缺陷,本发明的目的即在于提供一种对自助拍照设备的摄像头工作亮度的调节方法、系统、设备以及存储有其方法的存储介质。
本发明的目的是通过以下技术方案来实现的:
本发明是一种摄像头亮度自动调节的方法,包括:
驱动摄像头获取人脸图像,并在所述人脸图像的预定位置上确定多个人脸特征点;
沿顺时针或者逆时针方向连接相邻的人脸特征点得到闭环脸部轮廓图形,然后利用所述闭环脸部轮廓图形确定得到图像中的人脸区域,并对所述人脸区域进行提取,得到肤色图像;
将所述肤色图像由从rgb模型转换为lab模型,在所述lab模型下对区所述域图像中的亮度分量进行计算,得到肤色实时亮度值;
将所述肤色实时亮度值与预设的肤色期望亮度值进行比较,判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内,若不在预定范围之内,则对当前的摄像头亮度值进行调整。
在本发明中,所述驱动摄像头包括:
以预定的摄像头亮度值对摄像头进行初次驱动。
在本发明中,所述对当前的摄像头亮度值进行调整之前包括:
通过所述肤色实时亮度值计算出当前的摄像头亮度值。
在本发明中,所述对当前的摄像头亮度值进行调整还包括:
通过比例积分微分控制调节对当前的摄像头亮度值进行调整。
在本发明中,所述对当前的摄像头亮度值进行调整之后包括:
以调整后的摄像头亮度值对摄像头进行驱动。
在本发明中,所述判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内还包括:
若在预定范围之内,则根据当前的人脸图像生成证件照。
在本发明中,所述并对所述人脸区域进行提取之后包括:
将所述人脸区域由rgb模型转化为ycrcb模型,并用预设的皮肤模型与模型转化后的人脸区域中的所有像素点进行比对,判断像素点是否满足预设的皮肤模型的条件,若满足,则获取所有条件的像素点,得到肤色图像。
本发明是一种摄像头亮度的自动调节系统,其包括:
摄像头驱动模块,所述摄像头驱动模块用于对摄像头进行驱动并通过摄像头获取到人脸图像;
特征点定位模块,所述特征点定位模块与摄像头相连接,用于在摄像头所获取到的人脸图像的预定位置上确定多个人脸特征点;
肤色图像获取模块,所述肤色图像获取模块与所述特征点定位模块相连接,沿顺时针或者逆时针方向连接相邻的人脸特征点得到闭环脸部轮廓图形,然后利用所述闭环脸部轮廓图形确定得到图像中的人脸区域,并对所述人脸区域进行提取,得到肤色图像;
肤色亮度计算模块,所述肤色亮度计算模块与所述肤色图像获取模块相连接,用于将所述肤色图像由从rgb模型转换为lab模型,在所述lab模型下对区所述域图像中的亮度分量进行计算,得到肤色实时亮度值;
肤色亮度比较模块,所述肤色亮度比较模块与所述肤色亮度计算模块相连接,用于将所述肤色实时亮度值与预设的肤色期望亮度值进行比较,判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内;
亮度值调整模块,所述亮度值调整模块分别与所述肤色亮度比较模块和所述摄像头驱动模块相连接,用于在肤色实时亮度值与预设的肤色期望亮度值之间差值不在预定范围之内时,则对当前的摄像头亮度值进行调整。
本发明是一种自助拍照设备,其包括:如上所述的自动调节系统,以及摄像头和证件照生成器;
所述摄像头分别与所述摄像头驱动模块和所述特征点定位模块相连接,用于根据摄像头驱动模块所发送的驱动参数,获取人脸图像;
所述证件照生成器分别与所述肤色亮度比较模块和所述摄像头相连接,用于中肤色实时亮度值与预设的肤色期望亮度值之间差值在预定范围之内时,当前的人脸图像生成证件照。
本发明是一种计算机可读程序存储介质,其存储有计算机程序指令,当所述计算机程序指令被计算机执行时,使计算机执行如上所述的方法。
本发明能实时获取图像亮度参数,将预定亮度参数与该图像亮度参数进行比较,并根据比较结果对摄像头的亮度参数进行调节,使所生成的证件照的曝光度合适,能符合国家机关部门的标准,有效地提高自助拍照设备的证件照良品率,有利于自助拍照设备在市面上的进一步推广。
附图说明
为了易于说明,本发明由下述的较佳实施例及附图作详细描述。
图1为本发明摄像头亮度自动调节的方法一个实施例的工作流程示意图;
图2为本发明摄像头亮度自动调节的方法另一个实施例的工作流程示意图;
图3为本发明摄像头亮度自动调节的方法另一个实施例的工作流程示意图;
图4为本发明自助拍照设备的逻辑结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。可以是机械连接,也可以是电连接。可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
下面以一个实施例对本发明的一种摄像头亮度自动调节的方法进行具体描述,请参阅图1,其包括:
s101.获取人脸图像确定人脸特征点
驱动摄像头获取人脸图像,并根据现有的人脸检测技术对人脸区域进行初步定位,然后在初步定位的人脸区域中的预定位置获取到多个与脸部轮廓相关的人脸特征点,在本实施例中,人脸特征点的数量为16个,此时已生成点1到点16的坐标队列。
s102.获取到肤色图像
沿顺时针或者逆时针方向连接相邻的人脸特征点得到闭环脸部轮廓图形,然后利用闭环脸部轮廓图形确定得到图像中的人脸区域,并对所述人脸区域进行提取,得到肤色图像;其具体为:按循序从点1到16,相邻两点利用直线两点方法确定的直线连接起来,形成一个描述脸部大概区域的不规则闭环轮廓;在轮廓外部任意选取一点,使用漫水填充方法填充轮廓以外区域设置为零,并将选取的轮廓以内的图像保留,区域以外的则置零,得到肤色图像。
s103.计算得到肤色实时亮度值
将所述肤色图像由从rgb模型转换为lab模型,其中,lab颜色模型由三个要素组成,一个要素是亮度(l),a和b是两个颜色通道。a包括的颜色是从深绿色到灰色再到亮粉红色;b是从亮蓝色到灰色再到黄色;在所述lab模型下对区所述域图像中的l分量进行计算,得到肤色实时亮度值;其具体为:将分割出的肤色图像由rgb转换到lab颜色空间,在l分量上统计非0点的像素,对以上像素加和求平均,求取肤色亮度值lt:求lab颜色空间上l分量的图像il,公式如下;
y=0.212671·r 0.715160·g 0.072169·b
l*=116·f(y/yn)-16
s104.判断亮度差值是否在预定范围之内
将所述肤色实时亮度值与预设的肤色期望亮度值进行比较,判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内;
s105.对当前的摄像头亮度值进行调整
若不在预定范围之内,则对当前的摄像头亮度值进行调整;若肤色实时亮度值不在预定范围之内且低于预设的肤色期望亮度值,说明当前人脸图像的曝光不足,需要增加的摄像头亮度值;若肤色实时亮度值不在预定范围之内且高于预设的肤色期望亮度值,说明当前人脸图像的曝光过度,需要降低的摄像头亮度值;并以调整后的摄像头亮度值重新进行步骤s101.驱动摄像头获取人脸图像。
本方法很好的利用了拍照现场的人物肤色的场景特点,以人物肤色为参考,降低了拍照场景中亮度调节的复杂度,适用于自助拍照设备的业务需求,本方法通过检测拍照人的肤色亮度,对比与肤色期望亮度间的差异情况,并将此差值结果反馈给pid控制器进行调节,该控制算法复杂度低,很好的适用于现场的实时拍照要求。
下面以另一个实施例对本发明的一种摄像头亮度自动调节的方法进行具体描述,请参阅图2,其包括:
s201.获取人脸图像确定人脸特征点
驱动摄像头获取人脸图像,并根据现有的人脸检测技术对人脸区域进行初步定位,然后在初步定位的人脸区域中的预定位置获取到多个与脸部轮廓相关的人脸特征点,在本实施例中,人脸特征点的数量为16个,此时已生成点1到点16的坐标队列。
s202.提取人脸区域
沿顺时针或者逆时针方向连接相邻的人脸特征点得到闭环脸部轮廓图形,然后利用闭环脸部轮廓图形确定得到图像中的人脸区域,并对所述人脸区域进行提取;其具体为:按循序从点1到16,相邻两点利用直线两点方法确定的直线连接起来,形成一个描述脸部大概区域的不规则闭环轮廓;在轮廓外部任意选取一点,使用漫水填充方法填充轮廓以外区域设置为零,并将选取的轮廓以内的图像保留,区域以外的则置零,得到人脸区域图像ic。
s203.获取肤色图像
将所述人脸区域图像ic由rgb模型转化为ycrcb模型,其中,ycrcb即yuv,其中“y”表示明亮度,也就是灰阶值;而“u”和“v”表示的则是色度,作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过rgb输入信号来建立的,方法是将rgb信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面─色调与饱和度,分别用cr和cb来表示。其中,cr反映了rgb输入信号红色部分与rgb信号亮度值之间的差异。而cb反映的是rgb输入信号蓝色部分与rgb信号亮度值之间的差异;并用预设的皮肤模型与模型转化后的人脸区域中的所有像素点进行比对,判断像素点是否满足预设的皮肤模型的条件,若满足,则获取所有条件的像素点,得到肤色图像;在本实施例中,将人脸区域图像ic由rgb转化为ycrcb图像iy,利用预设的椭圆肤色经验模型检测图像iy中每一点(cr,cb)做判断是否在椭圆内部,如果是,则该点属于皮肤,否则就是非皮肤像素点。遍历人脸区域图像ic中的所有像素点,若对应像素点值属于皮肤,则保持原值不变,若计算结果不属于皮肤,则图像ic此处的点设置为0,遍历结束得到肤色图像im。其中,图像中非皮肤三通道数值严格标定为0;将人脸区域图像ic由rgb转化为ycrcb图像iy的公式如下:
s204.计算得到肤色实时亮度值
将所述肤色图像由从rgb模型转换为lab模型,其中,lab颜色模型由三个要素组成,一个要素是亮度(l),a和b是两个颜色通道。a包括的颜色是从深绿色到灰色再到亮粉红色;b是从亮蓝色到灰色再到黄色;在所述lab模型下对区所述域图像中的l分量进行计算,得到肤色实时亮度值;其具体为:将分割出的肤色图像由rgb转换到lab颜色空间,在l分量上统计非0点的像素,对以上像素加和求平均,求取肤色亮度值lt:求lab颜色空间上l分量的图像il,公式如下;
y=0.212671·r 0.715160·g 0.072169·b
l*=116·f(y/yn)-16
s205.判断亮度差值是否在预定范围之内
将所述肤色实时亮度值与预设的肤色期望亮度值进行比较,判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内;若差值不在预定范围之内,进行步骤s206计算出当前的摄像头亮度值;若差值在预定范围之内,进行步骤s208根据当前的人脸图像生成证件照。
s206.计算出当前的摄像头亮度值
通过所述肤色实时亮度值计算出当前的摄像头亮度值。在本实施例中,人脸亮度曝光利用位置式pid控制(比例积分微分控制)调节,得到当前拍照人合适的亮度设置参数。其中,pid控制是根据给定值和实际输出值构成控制偏差,将偏差按比例、积分和微分通过线性组合构成控制量,对被控对象进行控制。其具体包括:设置pid控制的比例参数为kp、积分参数为ki、微分参数为kd,摄像头初始亮度参数为co,摄像头实时亮度参数为ct,期望的人脸亮度期望值为lstd,实时人脸亮度值为lt;根据经验可得ct与lt之间存在线性比例关系,其值为k;根据公式计算摄像头实时亮度参数,其中,摄像头实时亮度参数的计算公式如下:
δlt=lt(t)-lstd
δct=δlt·k
s207.对当前的摄像头亮度值进行调整
通过位置式pid控制调节对当前的摄像头亮度值进行调整;若肤色实时亮度值不在预定范围之内且低于预设的肤色期望亮度值,说明当前人脸图像的曝光不足,需要增加的摄像头亮度值;为了快速完成肤色的亮度调节,引入了阈值,即允许人脸亮度期望值为lstd可以上下浮动阈值大小的范围,并不要求调节后的人脸肤色值完全等于期望值,并以调整后的摄像头初始亮度参数co初次驱动摄像头,并重新进行步骤s201,以调整后的摄像头亮度参数参数ct对摄像头进行驱动。然后比较当前亮度和期望亮度的差值,循环调节,直到调节次数满足设定值或者亮度差值小于设定阈值即可,退出循环调节,此时的亮度参数就被认作是当前拍照人合适的亮度参数。
s208.根据当前的人脸图像生成证件照
若在预定范围之内,则根据当前的人脸图像生成证件照;故所生成的证件照均满足曝光与亮度标准。
下面以另一个实施例对本发明的一种摄像头亮度自动调节的方法进行具体描述,请参阅图3,其包括:
s301.以预定的摄像头亮度值对摄像头进行驱动
以预定的摄像头亮度值对摄像头进行初次驱动;根据经验分析可知,摄像头的亮度参数调节范围会在一个范围(cmin,cmax)内,如亮度参数为1-7,故可以在该范围中的均值作为起始调节点,即以摄像头亮度参数4对摄像头进行初次驱动。
s302.获取人脸图像确定人脸特征点
驱动摄像头获取人脸图像,并根据现有的人脸检测技术对人脸区域进行初步定位,然后在初步定位的人脸区域中的预定位置获取到多个与脸部轮廓相关的人脸特征点,在本实施例中,人脸特征点的数量为16个,此时已生成点1到点16的坐标队列。
s303.提取人脸区域
顺时针或者逆时针方向连接相邻的人脸特征点得到闭环脸部轮廓图形,然后利用闭环图形确定得到图像中的人脸区域,并对所述人脸区域进行提取;其具体为:按循序从点1到16,相邻两点利用直线两点方法确定的直线连接起来,形成一个描述脸部大概区域的不规则闭环轮廓;在轮廓外部任意选取一点,使用漫水填充方法填充轮廓以外区域设置为零,并将选取的轮廓以内的图像保留,区域以外的则置零,得到人脸区域图像ic。
s304.获取肤色图像
将所述人脸区域图像ic由rgb模型转化为ycrcb模型,其中,ycrcb即yuv,其中“y”表示明亮度,也就是灰阶值;而“u”和“v”表示的则是色度,作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过rgb输入信号来建立的,方法是将rgb信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面─色调与饱和度,分别用cr和cb来表示。其中,cr反映了rgb输入信号红色部分与rgb信号亮度值之间的差异。而cb反映的是rgb输入信号蓝色部分与rgb信号亮度值之间的差异;并用预设的皮肤模型与模型转化后的人脸区域中的所有像素点进行比对,判断像素点是否满足预设的皮肤模型的条件,若满足,则获取所有条件的像素点,得到肤色图像;在本实施例中,将人脸区域图像ic由rgb转化为ycrcb图像iy,利用预设的椭圆肤色经验模型检测图像iy中每一点(cr,cb)做判断是否在椭圆内部,如果是,则该点属于皮肤,否则就是非皮肤像素点。遍历人脸区域图像ic中的所有像素点,若对应像素点值属于皮肤,则保持原值不变,若计算结果不属于皮肤,则图像ic此处的点设置为0,遍历结束得到肤色图像im。其中,图像中非皮肤三通道数值严格标定为0;将人脸区域图像ic由rgb转化为ycrcb图像iy的公式如下:
s305.计算得到肤色实时亮度值
将所述肤色图像由从rgb模型转换为lab模型,其中,lab颜色模型由三个要素组成,一个要素是亮度(l),a和b是两个颜色通道。a包括的颜色是从深绿色到灰色再到亮粉红色;b是从亮蓝色到灰色再到黄色;在所述lab模型下对区所述域图像中的l分量进行计算,得到肤色实时亮度值;其具体为:将分割出的肤色图像由rgb转换到lab颜色空间,在l分量上统计非0点的像素,对以上像素加和求平均,求取肤色亮度值lt:求lab颜色空间上l分量的图像il,公式如下;
y=0.212671·r 0.715160·g 0.072169·b
l*=116·f(y/yn)-16
s306.判断亮度差值是否在预定范围之内
将所述肤色实时亮度值与预设的肤色期望亮度值进行比较,判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内;若差值不在预定范围之内,进行步骤s307计算出当前的摄像头亮度值;若差值在预定范围之内,进行步骤s308根据当前的人脸图像生成证件照。
s307.对当前的摄像头亮度值进行调整
以通过位置式pid控制调节对当前的摄像头亮度值进行调整;若肤色实时亮度值不在预定范围之内且低于预设的肤色期望亮度值,说明当前人脸图像的曝光不足,需要增加的摄像头亮度值;为了快速完成肤色的亮度调节,引入了阈值,即允许人脸亮度期望值为lstd可以上下浮动阈值大小的范围,并不要求调节后的人脸肤色值完全等于期望值,并以调整后的摄像头初始亮度参数co初次驱动摄像头,并重新进行步骤s301,以调整后的摄像头亮度参数参数ct对摄像头进行驱动。然后比较当前亮度和期望亮度的差值,循环调节,直到调节次数满足设定值或者亮度差值小于设定阈值即可,退出循环调节,此时的亮度参数就被认作是当前拍照人合适的亮度参数。
s308.根据当前的人脸图像生成证件照
若在预定范围之内,则根据当前的人脸图像生成证件照;故所生成的证件照均满足曝光与亮度标准。
请参看图4,本发明是一种自助拍照设备,其包括:
摄像头亮度的自动调节系统100,以及摄像头200和证件照生成器300;
其中,该摄像头亮度的自动调节系统100,包括:
摄像头驱动模块101,所述摄像头驱动模块101用于对摄像头进行驱动并通过摄像头获取到人脸图像;
特征点定位模块102,所述特征点定位模块102与摄像头相连接,用于在摄像头所获取到的人脸图像的预定位置上确定多个人脸特征点;其具体根据现有的人脸检测技术对人脸区域进行初步定位,然后在初步定位的人脸区域中的预定位置获取到16个与脸部轮廓相关的人脸特征点;
肤色图像获取模块103,所述肤色图像获取模块103与所述特征点定位模块102相连接,顺时针或者逆时针方向连接相邻的人脸特征点得到闭环脸部轮廓图形,然后利用闭环图形确定得到图像中的人脸区域,并对所述人脸区域进行提取,得到肤色图像;其具体为:将分割出的肤色图像由rgb转换到lab颜色空间,在l分量上统计非0点的像素,对以上像素加和求平均,求取肤色亮度值;
肤色亮度计算模块104,所述肤色亮度计算模块104与所述肤色图像获取模块103相连接,用于将所述肤色图像由从rgb模型转换为lab模型,其中,lab颜色模型由三个要素组成,一个要素是亮度(l),a和b是两个颜色通道。a包括的颜色是从深绿色到灰色再到亮粉红色;b是从亮蓝色到灰色再到黄色;在所述lab模型下对区所述域图像中的一个分量进行计算,得到肤色实时亮度值;
肤色亮度比较模块105,所述肤色亮度比较模块105与所述肤色亮度计算模块104相连接,用于将所述肤色实时亮度值与预设的肤色期望亮度值进行比较,判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内;
亮度值调整模块106,所述亮度值调整模块106分别与所述肤色亮度比较模块105和所述摄像头驱动模块101相连接,用于在肤色实时亮度值与预设的肤色期望亮度值之间差值不在预定范围之内时,则对当前的摄像头亮度值进行调整;其具体为:若肤色实时亮度值不在预定范围之内且低于预设的肤色期望亮度值,说明当前人脸图像的曝光不足,需要增加的摄像头亮度值;若肤色实时亮度值不在预定范围之内且高于预设的肤色期望亮度值,说明当前人脸图像的曝光过度,需要降低的摄像头亮度值;
所述摄像头200分别与所述摄像头驱动模块101和所述特征点定位模块102相连接,用于根据摄像头驱动模块101所发送的驱动参数,获取人脸图像;
所述证件照生成器300分别与所述肤色亮度比较模块105和所述摄像头200相连接,用于中肤色实时亮度值与预设的肤色期望亮度值之间差值在预定范围之内时,当前的人脸图像生成证件照。
本发明包括一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
以上可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”、或“一些示例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
1.一种摄像头亮度自动调节的方法,其特征在于,包括:
驱动摄像头获取人脸图像,并在所述人脸图像的预定位置上确定多个人脸特征点;
沿顺时针或者逆时针方向连接相邻的人脸特征点得到闭环脸部轮廓图形,然后利用所述闭环脸部轮廓图形确定得到图像中的人脸区域,并对所述人脸区域进行提取,得到肤色图像;
将所述肤色图像由从rgb模型转换为lab模型,在所述lab模型下对区所述域图像中的亮度分量进行计算,得到肤色实时亮度值;
将所述肤色实时亮度值与预设的肤色期望亮度值进行比较,判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内,若不在预定范围之内,则对当前的摄像头亮度值进行调整。
2.根据权利要求1所述的摄像头亮度自动调节的方法,其特征在于,所述驱动摄像头包括:
以预定的摄像头亮度值对摄像头进行初次驱动。
3.根据权利要求1所述的摄像头亮度自动调节的方法,其特征在于,所述对当前的摄像头亮度值进行调整之前包括:
通过所述肤色实时亮度值计算出当前的摄像头亮度值。
4.根据权利要求2或3所述的摄像头亮度自动调节的方法,其特征在于,所述对当前的摄像头亮度值进行调整还包括:
通过比例积分微分控制调节对当前的摄像头亮度值进行调整。
5.根据权利要求4所述的摄像头亮度自动调节的方法,其特征在于,所述对当前的摄像头亮度值进行调整之后包括:
以调整后的摄像头亮度值对摄像头进行驱动。
6.根据权利要求5所述的摄像头亮度自动调节的方法,其特征在于,所述判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内还包括:
若在预定范围之内,则根据当前的人脸图像生成证件照。
7.根据权利要求6所述的摄像头亮度自动调节的方法,其特征在于,所述并对所述人脸区域进行提取之后包括:
将所述人脸区域由rgb模型转化为ycrcb模型,并用预设的皮肤模型与模型转化后的人脸区域中的所有像素点进行比对,判断像素点是否满足预设的皮肤模型的条件,若满足,则获取所有条件的像素点,得到肤色图像。
8.一种摄像头亮度的自动调节系统,其特征在于,包括:
摄像头驱动模块,所述摄像头驱动模块用于对摄像头进行驱动并通过摄像头获取到人脸图像;
特征点定位模块,所述特征点定位模块与摄像头相连接,用于在摄像头所获取到的人脸图像的预定位置上确定多个人脸特征点;
肤色图像获取模块,所述肤色图像获取模块与所述特征点定位模块相连接,沿顺时针或者逆时针方向连接相邻的人脸特征点得到闭环脸部轮廓图形,然后利用所述闭环脸部轮廓图形确定得到图像中的人脸区域,并对所述人脸区域进行提取,得到肤色图像;
肤色亮度计算模块,所述肤色亮度计算模块与所述肤色图像获取模块相连接,用于将所述肤色图像由从rgb模型转换为lab模型,在所述lab模型下对区所述域图像中的亮度分量进行计算,得到肤色实时亮度值;
肤色亮度比较模块,所述肤色亮度比较模块与所述肤色亮度计算模块相连接,用于将所述肤色实时亮度值与预设的肤色期望亮度值进行比较,判断所述肤色实时亮度值与预设的肤色期望亮度值之间的差值是否在预定范围之内;
亮度值调整模块,所述亮度值调整模块分别与所述肤色亮度比较模块和所述摄像头驱动模块相连接,用于在肤色实时亮度值与预设的肤色期望亮度值之间差值不在预定范围之内时,则对当前的摄像头亮度值进行调整。
9.一种自助拍照设备,其特征在于,包括:如权利要求8所述的自动调节系统,以及摄像头和证件照生成器;
所述摄像头分别与所述摄像头驱动模块和所述特征点定位模块相连接,用于根据摄像头驱动模块所发送的驱动参数,获取人脸图像;
所述证件照生成器分别与所述肤色亮度比较模块和所述摄像头相连接,用于中肤色实时亮度值与预设的肤色期望亮度值之间差值在预定范围之内时,当前的人脸图像生成证件照。
10.一种计算机可读程序存储介质,其特征在于,其存储有计算机程序指令,当所述计算机程序指令被计算机执行时,使计算机执行根据权利要求1至7中任一项所述的方法。
技术总结