0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于肤色与人脸运动相结合的自动表情,对其识别算法进行了研究

SwM2_ChinaAET 来源:未知 作者:李倩 2018-06-13 10:00 次阅读

摘要:

基于肤色与人脸运动相结合的自动表情,对其识别算法进行研究。通过RGB将图像转为YIQ颜色空间,在YIQ中第I维中进行图像数据的提取,在二值图像中将背景和肤色分割出来。采用Pareto优化算法进行人脸表情特征的选取,算法计算量少,构结简单,运行速度快,能对小角度人脸肤色、人脸面部表情变化、人脸旋转、人脸面部存在遮挡物等情况准确检测和跟踪。实验表明,对于人脸小角度转动,该算法能较好适应;对于人眼的状态,该算法不受影响;对于丰富的面部表情变化和不同的肤色均能更好地适应,具有一定的稳定性。

0 引言

近年来,随着计算机技术的日益提高,人脸实时识别系统发展很快,一般被广泛运用在监管、检索等相关领域[1]。但在现阶段,人脸识别技术依旧存在缺陷,在实际应用方面受到一定的限制。在人脸识别系统中,人脸检测属于重要的组成部分,因此检测部分具有非常关键的作用,人脸检测系统的检测算法非常多,可以归纳为两大类:第一类检测算法是基于像素特征,而像素特征包括轮廓、肤色等;第二类检测算法是基于生物特征,生物特征包括图像中像素间的微观特征,包括像素的特征矩阵、均值等,相应算法包括神经网络Ada Boost等[2]。

人脸肤色与运动识别指的是在图像序列中,对某个人脸的肤色信息、大小变化、运动轨迹的过程进行确定[3]。基于运动信息、肤色信息的方法具有较快的实现速度,但肤色信息要求的背景颜色分布较严格,误识现象较多,识别率较低,人脸运动信息在跟踪精度上还需要进一步提高[4]。因此将基于运动信息和基于肤色信息的检测识别方法结合起来,提高人脸肤色与运动识别相结合的自动表情识别算法的准确性,可满足实际应用中的实时监控要求[5]。本文主要基于肤色与人脸运动相结合的自动表情,对其识别算法进行了研究。

1 人脸肤色的提取

肤色是构成人脸信息的要素,实际上,不同人的肤色表面上看起来都有一定的差别,但如果排除亮度等影响因素以后,肤色显示出极高的聚类性,其色调基本一致[6]。在RGB颜色空间当中,由于不存在特定亮度位数信息,因此肤色不具备良好的类聚性,在进行肤色区域分割时具有较大难度。在YIQ颜色空间里,肤色具有较高的类聚性,但也只在该颜色空间的第I维空间中进行类聚。这个现象说明,肤色分割的算法计算量非常少,并且非常简单,能够满足实时监测系统的速度要求。基于RGB颜色空间将图像转换到YIQ颜色空间,转换公式为:

肤色的提取过程分为3步:利用式(1)把图像从RGB颜色空间转换到YIQ颜色空间;在YIQ中的第I维空间中提取图像数据信息;设定合适的阈值分割出二值图像中的背景、肤色。

2 人脸表情特征选取

2.1 基于GA算法的人脸表情特征选取

遗传算法的主要思想是达尔文生物进化论,通过对自然中生物进化过程的模拟,进行最优值的迭代搜索,目前常用的GA算法就是简单遗传算法,即SGA。遗传算法是指通过迭代方法,对一个目标问题,搜索得到能够解决该问题的最优解。在对目标问题进行种群初始化过程中,可以基于该种群的基因编码得到其个体。总的来说,种群个体实际上属于实体,而这部分实体都带有染色体特征。染色体承载着遗传物质,是由很多基因共同组成的,因此也是通过某种基因组合表现出来的,个体的外部表现则由该基因组合所决定。在染色体中,头发颜色由某种基因组合决定。因而,对基因进行编码,即基因型通过外部映射表现出来。

2.2 基于改进的Pareto优化算法人脸表情特征选取

通过改进的GA算法,经过优化得到解,采用Pareto优化算法,对每个种群F(Sk)(k=1,2,…,n)的多目标进行优化,得到最优max F(Sk),并通过式(2)得到解Sk:

式中,不同种类表情个数用l表示;Mi是通过GA从一类表情中得到的解,且Nw是解的个数;Mj是通过GA从不同类别中得到的解,且Nb是其对应解的个数。

通过目标函数(3)可看出,F2(Sk)对应扩大类间差距,F1(Sk)对应缩小类间差距。图1为基于GA和Pareto优化算法的人脸的表情特征的选取。

2.3 基于随机森林方法的人脸表情特征分类

在选出最优特征后,将其进行表情分类,表情包括恐惧、生气、惊讶、高兴等。根据随机森林分类器方法,可将人脸表情分类的精度有效提高。随机森林属于一种组合分类器,实质上是一个树形分类器的集合。其中,基分类器为通过分类回归树算法构建的无剪枝分类的决策树,通过多数投票的简单法进行其输出结果的确定。Gini系数指标在随机森林算法中是分类回归树的分裂标准,其计算过程见式(4):

式中,mtry表示每个节点的特征维数;Pi表示在样本集S中出现的概率。

3 人脸表情识别方法

3.1 三维人脸形变模型

图2为人脸颜色PCA模型,颜色系数的标准偏差设置为2。在第一个颜色模型中,模型主要是进行全局肤色模型的改变,从黑色到白色。在第二个模型中,模型主要是进行人脸性别特征的改变。第三个模型是进行性别、肤色两种的混合特征的改变。

3.2 基于双眼的三维人脸姿态的预处理

人脸中的67个对齐点采用对齐算法SDM对齐。SDM中人脸的鼻子、眼睛、嘴角位置均可作为定位标记点。SDM对一个目标函数进行了定义,对此目标函数通过算法进行最小化,用一个线性方法对这个问题进行求解是SDM的核心,见式(6):

通过获取的角度,采用仿射变换对脸的姿态进行调整。仿射变换通过变换坐标进行,通过图像变换,在图片输入后,将其坐标映射到输出图片坐标上。图3为基于双眼的人脸姿态预处理。

4 支持向量机算法在目标跟踪中的应用

4.1 SVM核函数

在展开函数计算之前,要进行事先确定变换环节,当高维特征空间被输入映射时,那么这个高维特征空间就需要构造最优分类面。现阶段,在核函数和参数的选取环节当中,依旧采取人为选取的方式进行,随意性较大,稳定性难以满足。核函数指的是:设欧氏空间X为d维,该空间的一个点用x表示,x的模表示为||x||2=xTx,实数集用R表示。若一个函数K:x→R,存在一个函数k:[0,∞]→R,即K(x)=k(||x||2),且k为非负值;当k为非增的、分段连续时,满足条件则核函数就是K(x)。

4.2 训练过程

应用支持向量机跟踪验证运动目标,通常包括图像分类和训练过程。在训练时,将已知分类结果的样本图像输入,进行图像预处理,对于预处理后的图像特征通过特征提取法进行提取,并将其作为SVM学习器的输入数据。对核函数及参数值进行调整,优化设置向量机中可能存在的维度和偏差等问题,优化分类器的选择模式,最终实现输入训练样本的分类环节,分类器的精度显著提高。

4.3 动态人脸跟踪的实现

针对k帧进行研究时,所选择的肤色模型主要为混合式,通过分割的方式将图像的肤色进行输入,以模型规定为基础,查看肤色阈值从而得到人脸候选区域;采取优化过的Sobel算子边缘检测法检测候选区域,并用SNOW分类器处理前面得到的结果,检测人脸信息,最终得到人脸矩形区域;把第k-1帧的矩形区域与人脸矩形区域进行比较,对于当前帧人脸矩形区域的运动状态,采用线性预测获得;应用FWT算法和Haar小波变换进行该矩形区域图像的增强处理,同时采用SVM分类器验证人脸信息。如果能够检测到相应人脸信息,那么就可以将其作为人脸区域进行标注;如果检测不到相应的人脸信息,那就可以认为目标丢失,在允许的丢失时间范围内,跟踪和检测k+1帧。如果超过允许的丢失时间范围,即可结束本次跟踪,同时开始新一轮的人脸识别、跟踪、检测。

5 实验结果分析

以前文给出的算法流程为基础,实现对人脸识别跟踪的准确定位和检测,实现人脸肤色和人脸运动相结合的自动表情定位。以QC288型摄像头为图像识别工具进行采集,图像均为640×480分辨率的真彩图像,图4为部分人脸跟踪结果图,其中圆形所标注的内容为图像中的人脸目标。通过本文的人脸肤色与人脸运行相结合的自动表情的检测和跟踪算法,对小角度人脸肤色、人脸面部表情变化、人脸旋转、人脸面部存在遮挡物等情况准确地进行检测和跟踪。

6 结论

本文主要基于肤色与人脸运动相结合的自动表情,对其识别算法进行了研究。通过RGB将图像转为YIQ颜色空间,在YIQ中第I维中进行图像数据的提取,在二值图像中将背景和肤色分割出来。采用Pareto优化算法进行人脸表情特征的选取,本算法计算量少,构结简单,运行速度快,能对小角度人脸肤色、人脸面部表情变化、人脸旋转、人脸面部存在遮挡物等情况准确检测和跟踪。实验表明,对于人脸小角度转动,本文算法能较好适应:对于人眼的状态,本算法不受影响;对于丰富的面部表情变化和不同的肤色均能更好地适应,具有一定的稳定性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4595

    浏览量

    92571
  • 人脸识别
    +关注

    关注

    76

    文章

    4004

    浏览量

    81715

原文标题:【学术论文】基于肤色与人脸运动相结合的自动表情识别算法研究

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于灰度的共生矩阵法的人脸表情识别探究

    人脸表情是人类进行情感交流的一种重要方式,从表情的变化中可以感知出人的情绪、感受、秉性和气质。自动化的
    的头像 发表于 12-12 09:25 6378次阅读
    基于灰度的共生矩阵法的<b class='flag-5'>人脸</b><b class='flag-5'>表情</b><b class='flag-5'>识别</b>探究

    基于matlab的人脸检测K-L的人脸识别肤色分割和特征提取)

    基于matlab的人脸检测K-L的人脸识别肤色分割和特征提取)[hide] [/hide]《labview人脸
    发表于 02-22 16:45

    【LeMaker Guitar申请】基于LeMaker Guitar的人脸识别系统

    申请理由:本人为在校研究生,研究方向为嵌入式物联网相关,想利用寒假时间学习下OpenCV相关知识,并希望将其结合嵌入式设备做些东西如人脸识或是运动
    发表于 01-18 16:23

    泰山哥分享——人脸识别实现技术大解析

    采用。  2.人脸跟踪  面貌跟踪是指对被检测到的面貌进行动态目标跟踪。具体采用基于模型的方法或基于运动与模型相结合的方法。此外,利用肤色
    发表于 04-07 17:23

    人脸识别研究范围和优势

    的主要目的是在输入的整幅图像上寻找人脸区域。2.人脸表征采取某种方式检测人脸和数据库中的人脸。3.人脸
    发表于 06-29 11:52

    基于FPGA的肤色识别算法实现

    `大家好,给大家介绍一下,这是基于FPGA的肤色识别算法实现。我们今天这篇文章有两个内容一是实现基于FPGA的彩色图片转灰度实现,然后在这个基础上实现基于FPGA的肤色检测
    发表于 10-28 08:48

    人脸识别技术的60年发展史

    、流形学习以及核方法等进行人脸识别。 2009年至2012年,稀疏表达(Sparse Representation)因为优美的理论和对遮挡因素的鲁棒性成为当时的研究热点。  与此同时
    发表于 06-20 13:29

    基于肤色的复杂背景条件下的人脸检测

    提出一种肤色与Adaboost 方法相结合人脸检测方法。首先把图像转换为YCbCr 颜色空间,然后利用肤色在CbCr 上的聚类性对图像进行
    发表于 08-13 10:17 15次下载

    基于肤色模型的人脸检测研究

    本文对基于肤色分割结合模板匹配的人脸检测方法进行了改进,提出基于“光照预处理+肤色模型+模板匹配”的人脸
    发表于 04-02 11:09 3832次阅读
    基于<b class='flag-5'>肤色</b>模型的<b class='flag-5'>人脸</b>检测<b class='flag-5'>研究</b>

    基于肤色的实时人脸检测算法研究

    研究了一种基于肤色人脸检测算法的设计与实现过程。在YIQ颜色空间中,进行了有效的肤色提取,把提
    发表于 05-05 16:54 25次下载
    基于<b class='flag-5'>肤色</b>的实时<b class='flag-5'>人脸</b>检测<b class='flag-5'>算法</b><b class='flag-5'>研究</b>

    基于Gabor小波的人脸表情特征提取研究

    为了使计算机能更好的识别人脸表情,对基于Gabor小波变换的人脸表情识别方法进行了
    发表于 02-29 14:46 39次下载

    基于C-LBP算法应用于人脸表情识别

    人脸表情是人类情感信息传播与人际关系协调的重要方式。人脸表情识别在人际交流以及交互中作用非常的重
    发表于 11-14 15:16 6次下载

    人脸表情识别技术是怎样的

    对于人脸表情进行识别,在娱乐、人机等领域中带来更多的人脸识别开发应用。
    发表于 04-22 10:47 2462次阅读

    人脸面部表情识别的原理及其应用

    人脸面部表情识别是一种通过计算机视觉技术来分析人脸图像从而判断出面部表情的方法。该技术主要通过摄像头获取
    的头像 发表于 06-02 17:57 3735次阅读

    人脸面部表情识别技术的挑战和未来发展

    人脸面部表情识别技术虽然取得了一定的成就,但仍然面临着一些挑战和问题。 首先,光照、姿态和表情等因素都会影响到面部表情
    的头像 发表于 06-06 16:53 673次阅读