基于平均脸特征的性别检测方法

文档序号:6636919阅读:139来源:国知局
基于平均脸特征的性别检测方法
【专利摘要】本发明提供基于平均脸特征的性别检测方法,包括学习步骤和检测步骤:学习步骤包括:A、对人脸图像数据库进行分类,并计算各类人脸图像的平均脸;B、将所述各平均脸数据配置为卷积神经网络的输出层、各平均脸所属类别下的人脸数据集中的人脸各位置配置为卷积神经网络的输入层,对卷积神经网络进行学习;C、将所述卷积神经网络的输出层作为性别分类层的输入层,不同性别作为性别分类层的输出层,对性别分类层进行学习;检测步骤包括:将待检人员的人脸图像输入学习后的卷积神经网络,由性别分类层输出性别。基于卷积神经网络对平均的脸约束学习得到平均脸的特征表达,有效的解决现有的经典的人工设计的特征的局限性,实现性别的准确识别。
【专利说明】基于平均脸特征的性别检测方法

【技术领域】
[0001] 本发明涉及图像识别领域,特别涉及一种基于平均脸特征的性别检测方法。

【背景技术】
[0002] 现有技术中,性别识别算法大体分为三类,其一是基于语音,另一类是基于人的步 态,最后一类是基于人脸图像。
[0003] 由于目前人脸检测的技术比较成熟,因此使得本类方法更为简单、直接。但由于现 实环境中复杂的背景、光照和摄像头本身的精度差别以及人脸的角度等等因素,极大的增 加了性别识别的难度,导致准确率比较低。
[0004] 进一步的,基于人脸图像的性别识别的技术最大的问题是准确率低,不稳定。导致 这个问题有多方面的因数:例如现实环境中光照复杂,摄像头本身的参数和精度千差万别; 现实中人脸的角度的变化非常多;不同人种的肤色差异较大。
[0005] 以上三个因素极大的增加了在人脸图像中性别识别器的识别难度。传统的采用基 于梯度方向垂直识别方法(HOG,Histograms of Original Gradients)、局部二值识别方法 (LBP,Local Binary Pattern)和Gabor小波变换方法中主要采用以下两种方式解决光照、 角度与肤色的问题:
[0006] 一、在检测中,对检测图像进行预处理,减少由于光照、角度、不同肤色带来的差异 性;
[0007] 二、基于各种不同的数据集,训练多个分类器。
[0008] 但由于环境的差异导致图像千差万别,第一种方式无法很好的消除这一影响;第 二种方式将由于环境引起的复杂度在训练时进行解决,但由于差异性比较大,训练器的个 数与如何组合不同的训练器的结果都难以有个很好的解决方案。
[0009] 另外,上述几种特征还存在一缺陷,即实施上述特征的步骤和参数都是定的,例如 实现方式是采用函数y = f(x),其中X是输入图像,而y是输出的特征。上述的手工设计 (如LBP,gabor,HOG等)的特征中f(x)的函数形式是认为指定的,且函数的参数也是认为 设定的,而不是基于样本集上通过学习得到的。因此容易存在误差。


【发明内容】

[0010] 本申请提供一种基于平均脸特征的性别检测方法,基于卷积神经网络通过平均脸 约束学习得到平均脸的特征表达,进而对检测模型进行训练,有效的解决了经典人工设计 的特征无法很好的表达各种不同的环境与角度下的人脸图像的局限性,从而实现性别的准 确识别。
[0011] 所述基于平均脸特征的性别检测方法包括学习的步骤和检测步骤:
[0012] 所述学习的步骤包括:
[0013] A、对人脸图像数据库进行分类,并计算各类人脸图像的平均脸;
[0014] B、将所述各平均脸数据配置为卷积神经网络的输出层、各平均脸所属类别下的人 脸数据集中的人脸各位置配置为卷积神经网络的输入层,对卷积神经网络进行学习;
[0015] C、将所述卷积神经网络的输出层作为性别分类层的输入层,不同性别作为性别分 类层的输出层,对性别分类层进行学习;
[0016] 所述检测步骤包括:
[0017] 将输入待检人员的人脸图像输入学习后的卷积神经网络,由性别分类层输出性 别。
[0018] 由上,基于卷积神经网络通过平均脸约束学习得到平均脸的特征表达,进而对检 测模型进行训练,有效的解决了现有技术无法很好的表达所有的特征的情况,从而实现性 别的准确识别。
[0019] 可选的,步骤A所述对人脸图像数据库进行分类包括:依据人脸对应的性别和肤 色进行分类。
[0020] 由上,可实现对于不同肤色和性别的人脸进行初级分化,完成原始数据的累计。
[0021] 可选的,步骤B包括:
[0022] 将平均脸的各位置像素,表示为(XpX2,……,Xn),配置为卷积神经网络输出层的 各个神经单元;
[0023] 将对应类别的各人脸的各位置像素,表示为(OpO2,……,On),配置为卷积神经网 络输入层的各个神经单元配置;
[0024] 使所述输入层的各人脸的各位置像素与输出层的平均脸的各位置像素区别最小 的方式对CNN进行学习。
[0025] 其中,卷积神经网络输出层的各个神经单元与卷积神经网络输入层的各个神经单 元数量匹配。
[0026] 由上,通过人脸数据库数据对于卷积神经网络中的卷基层和隐含层的学习,实现 其输出的特征表达。
[0027] 可选的,所述使所述输入层的各人脸的各位置像素与输出层的平均脸的各位置像 素区别最小的方式包括:采用对应各位置像素的最小平方差和的方式。
[0028] 可选的,步骤C中,所述性别分类层包括softmax分类层。
[0029] 可选的,所述对性别分类层进行学习的步骤包括:
[0030] 采用反向传播算法进行学习,计算 £(h.') = -= +(丨-(,)丨n(l -+ y u彳I 的最小值,式中 w 为所述 softmax n=\ I 分类层的参数,tn为所述人脸图像数据库中第η个样本的真实性别,yn为第η个样本通过 模型后的性别,f|wf为权重腐蚀。
[0031] 可选的,所述性别分类层包括向量机分类或逻辑回归分类。

【专利附图】

【附图说明】
[0032] 图1为本发明的流程图;
[0033] 图2为基于平均脸特征的性别检测模型的原理示意图。

【具体实施方式】
[0034] 本发明所涉及基于平均脸特征的性别检测方法,其中,基于卷积神经网络通过平 均脸约束学习得到平均脸的特征表达,有效的解决了现有经典的人工设计的特征无法很好 的表达不同环境与角度下的人脸的局限性。
[0035] 如图1所示,本发明包括以下步骤:
[0036] SlO :将人脸数据分类,计算不同类别的平均脸。
[0037] 本实施例中,根据肤色与性别,将人脸数据集进行分类,本实施例采用以下6个类 另IJ:白-男、白-女、黑-男、黑-女、黄-男、黄-女。以上每个类别的数据应包含不同的光 照与姿势,并将其缩放到统一像素尺寸上。针对于每个类别下的人脸数据集,通过计算该类 别数据集中的各个人脸图像数据,即各个人脸图像相同位置的像素平均值,得到每个类别 的平均脸。其中,计算出的平均脸可以表示为一数组,如(Xi、x 2,……,xn),分别对应该平 均脸各个位置像素平均值。本步骤即得到6个类别的平均脸。
[0038] S20 :对应上述各类平均脸,对卷积神经网络(CNN,Convolutional Neural Networks)进行学习。
[0039] 其中,对CNN进行学习时,需配置好输入层、输出层的神经元个数,然后将各平均 脸数据作为输出层,对应该平均脸所属类别下的人脸数据集中的人脸各位置作为输入层, 对CNN的中间层(本实施例中,中间层是对卷积层、隐含层的统称)进行学习,或称对CNN 模型进行训练。下面进行详细说明:
[0040] 本实施例中,将CNN输出层的神经单元个数配置为与输入层相匹配,并如下配置:
[0041] 如图2所示,CNN输出层对应平均脸数据,CNN输出层的各个神经单元配置为平均 脸的各位置像素,如上表示为(Xp χ2,......,χη)。
[0042] CNN输入层各个神经单元配置为与输出层平均脸所属类别下的人脸数据集中的各 人脸的各位置像素,表示为(OpO2, ......,on)。
[0043] 对CNN进行学习时,采用反向传播算法进行CNN模型的预学习,使得每个样本的 输入(每个样本的输入即是对应类别的人脸数据集中的每个人脸数据)与其对应的平 均脸数据的平方差和最小。具体的,对应每个样本对应的平方差和计算表示为:E(W)= 1/2 [ (O1-X1) * (O1-X1) +……+ (On-Xn) * (On-Xn)]。通过求解使E (w)最小,即使对应每个样本CNN 输入层的人脸图像各位置与输出层的平均脸的各位置的区别最小,以达到对CNN中卷积层 和隐含层的学习。CNN中的卷基层和隐含层都是有参数的,本步骤学习的目的就是得到上述 参数值,区别于现有的经典的人工设定的特征,其计算的步骤与参数是人为设定的。而本方 案中的特征是基于样本集学习得到的。
[0044] S30 :对步骤S20中CNN输出层的特征进行性别分类学习。
[0045] 在已学习的CNN后加入softmax分类层,所述softmax分类层的输出层神经单元 配置为性别,分为男、女2个。分类层的输入层的数据为前面学习好的CNN网路的输出,即 上面的Ovo2,......,On)通过CNN后的输出值。使用反向传 播算法,基于交叉j:商对softmax 分类层进行学习,使所述输出层的性别与输入层的特征表达相匹配。分类层的目标函数为: N β ^ Ε(η,) = - In (和)=k In + (I - L )ln(l - .V J. + j I u'f,学习的方向就是找到一个 w 使得 n=\ L 这个目标函数的值越来越小,公式中的W就是softmax分类层的参数,tn为第η个样本(第 η个人脸)的性别真实值,yn为第η个样本通过模型后的性别检测值;|||η|2为权重腐蚀, 权重腐蚀的目的是防止过拟合。
[0046] 本步骤仅对softmax分类层的参数进行学习,而前面的CNN网路中的参数不再改 变,softmax分类层此时就是一个分类器,用于依据特征进行性别分类。另外,还可采用如 支持向量机、逻辑回归等其他分类算法实现性别分类,在此不做赘述。
[0047] 步骤S40 :输入待检人员的头像,检测其性别。
[0048] 在实际的性别鉴别过程中,向CNN网路的输入层输入待检人员头像,其输出层输 出便可得出待鉴别图像的特征表达,softmax分类层依据所述特征表达进行性别识别,输出 识别结果。
[0049] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,总之凡在本发明 的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之 内。
【权利要求】
1. 基于平均脸特征的性别检测方法,其特征在于,包括学习步骤和检测步骤: 所述学习步骤包括: A、 对人脸图像数据库进行分类,并计算各类人脸图像的平均脸; B、 将所述各平均脸数据配置为卷积神经网络的输出层、各平均脸所属类别下的人脸数 据集中的人脸各位置配置为卷积神经网络的输入层,对卷积神经网络进行学习; C、 将所述卷积神经网络的输出层作为性别分类层的输入层,不同性别作为性别分类层 的输出层,对性别分类层进行学习; 所述检测步骤包括: 将待检人员的人脸图像输入学习后的卷积神经网络,由性别分类层输出性别。
2. 根据权利要求1所述的方法,其特征在于,步骤A所述对人脸图像数据库进行分类包 括:依据人脸对应的性别和肤色进行分类。
3. 根据权利要求1所述的方法,其特征在于,步骤B包括: 将平均脸的各位置像素,表示为(Xi、X2,……,Xn),配置为卷积神经网络输出层的各个 神经单元; 将对应类别的各人脸的各位置像素,表示为(OpO2,……,On),配置为卷积神经网络输 入层的各个神经单元; 使所述输入层的各人脸的各位置像素与输出层的平均脸的各位置像素区别最小的方 式对卷积神经网络进行学习。 其中,卷积神经网络输出层的各个神经单元与卷积神经网络输入层的各个神经单元数 量匹配。
4. 根据权利要求3所述的方法,其特征在于,所述使所述输入层的各人脸的各位置像 素与输出层的平均脸的各位置像素区别最小的方式包括:采用对应各位置像素的最小平方 差和的方式。
5. 根据权利要求1所述的方法,其特征在于,步骤C中,所述性别分类层包括softmax 分类层。
6. 根据权利要求1所述的方法,其特征在于,步骤C中所述对性别分类层进行学习的步 骤包括: 采 用反向 传播算 法进行 学习,计算 £'(vv') = -Inp(和)=-ZUn.y" + (1 - )ln(l-凡_Ivvf使其结果最小,式中w为所述 n=\ ^ softmax分类层的参数,tn为所述人脸图像数据库中第η个样本的真实性别,yn为第η个 样本通过模型后的性别,|卜|2为权重腐蚀。
7. 根据权利要求1所述的方法,其特征在于,所述性别分类层包括向量机分类或逻辑 回归分类。
【文档编号】G06K9/66GK104463243SQ201410720504
【公开日】2015年3月25日 申请日期:2014年12月1日 优先权日:2014年12月1日
【发明者】沈飞, 谢衍涛 申请人:中科创达软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1