CN114648803B - 自然场景下人脸表情识别方法、***、设备及存储介质 - Google Patents
自然场景下人脸表情识别方法、***、设备及存储介质 Download PDFInfo
- Publication number
- CN114648803B CN114648803B CN202210546946.2A CN202210546946A CN114648803B CN 114648803 B CN114648803 B CN 114648803B CN 202210546946 A CN202210546946 A CN 202210546946A CN 114648803 B CN114648803 B CN 114648803B
- Authority
- CN
- China
- Prior art keywords
- facial expression
- feature
- hard
- neural network
- classification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000008921 facial expression Effects 0.000 title claims abstract description 158
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000003860 storage Methods 0.000 title claims abstract description 12
- 238000005520 cutting process Methods 0.000 claims abstract description 33
- 230000001815 facial effect Effects 0.000 claims abstract description 16
- 238000013507 mapping Methods 0.000 claims description 44
- 238000013527 convolutional neural network Methods 0.000 claims description 43
- 238000012549 training Methods 0.000 claims description 41
- 239000013598 vector Substances 0.000 claims description 38
- 238000004364 calculation method Methods 0.000 claims description 23
- 230000006870 function Effects 0.000 claims description 19
- 238000013528 artificial neural network Methods 0.000 claims description 14
- 238000000605 extraction Methods 0.000 claims description 12
- 230000004927 fusion Effects 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 12
- 230000014509 gene expression Effects 0.000 claims description 9
- 238000012360 testing method Methods 0.000 claims description 9
- 230000000052 comparative effect Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000010276 construction Methods 0.000 claims description 3
- 238000009826 distribution Methods 0.000 claims description 3
- 239000000203 mixture Substances 0.000 claims description 3
- 101100001677 Emericella variicolor andL gene Proteins 0.000 claims 1
- 230000008451 emotion Effects 0.000 abstract description 4
- 239000010410 layer Substances 0.000 description 13
- 230000008569 process Effects 0.000 description 10
- 238000011160 research Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000013135 deep learning Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000007935 neutral effect Effects 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- -1 carrier Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003153 chemical reaction reagent Substances 0.000 description 1
- 238000013145 classification model Methods 0.000 description 1
- 230000001149 cognitive effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000306 component Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008909 emotion recognition Effects 0.000 description 1
- 230000002996 emotional effect Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 210000005036 nerve Anatomy 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000035479 physiological effects, processes and functions Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computational Linguistics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Evolutionary Biology (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Image Analysis (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种自然场景下人脸表情识别方法、***、设备及存储介质,一方面,使用面部对比区域裁剪方法生成难正样本对以获得更好的表示性;另一方面,通过产生注意权重来增强模型,以学习更多用于情感分类的鉴别特征,能够有效解决少样本情况下的人脸表情识别的问题;结合以上两方面可提升自然场景下人脸表情的识别准确率。
Description
技术领域
本发明涉及人脸表情识别技术领域,尤其涉及一种自然场景下人脸表情识别方法、***、设备及存储介质。
背景技术
情感识别在情感计算、人机交互和认知计算等领域有所运用,并在生活中的方方面面有重要运用。然而,面部表情作为人类在交流过程中传达其情感状态和意图最有力、最自然、最普遍的一种非语言手段,计算机科学家在过去提出了各种方法来自动化识别过程。
自1978年埃克曼和弗里森提出面部行为编码***后,通过计算进行自动人脸表情识别的工作逐步发展起来。然而,与其它一些生物识别技术相比,人脸表情识别相关研究的发展一直较为缓慢。这主要由于面部表情识别其实是个多学科交叉问题,它同时涉及到生理、心理、神经、计算机等多门学科。因此,问题的复杂性,内容的多样性以及研究的难度都远远大于其他生物特征识别技术。但是,由于表情识别对于科学发展、生活运用等多方面具有重要的价值,因此一大批国内外研究机构和学者参与到了人脸表情识别的研究中去,并积累了丰厚的研究成果和经验。
在基于传统机器学习算法的人脸表情识别研究中,特征的设计与选取往往很大程度上决定了人脸表情的识别结果。时至今日,研究者们已经提出多种编码低级或高级信息的外观表示形式,包括:(1)低层直方图、Gabor特征和数据驱动特征等进行编码的低级信息,获得低级表示;其中,低层直方图包括:HOG(方向梯度直方图)、LBP(局部二值模式)直方图、LPQ(局部相位量化)直方图;Gabor特征是一种可以用来描述图像纹理信息的特征;数据驱动特征包括:SIFT特征(尺度不变特征)。(2)使用稀疏编码或非负矩阵分解(NMF)进行编码的高级信息,获得高级表示。低级表示对光照变化和配准误差具有鲁棒性,而高级表示则可以处理诸如身份偏差等问题,并生成语义上可解释的特征。
不同于传统机器学习算法,利用深度学习进行表情识别最大的优势是充分整合了表情特征提取和分类识别过程,并且能提取更高层次的表情特征。然而,深度学习方法是一种数据驱动型的方法,往往需要依赖大规模的数据样本进行训练,在少样本的情况上表现不如人意,往往面临严重的过拟合问题,此外在数据存在类样本不均衡问题时,也让深度神经网络模型更难训练,因此,避免上述问题,从有限的标签数据中提取人脸表情的鉴别特征是一个亟待解决的问题。
发明内容
本发明的目的是提供一种自然场景下人脸表情识别方法、***、设备及存储介质,能够有效的提升少样本和样本不均衡情况下自然场景下的人脸表情识别的准确率。
本发明的目的是通过以下技术方案实现的:
一种自然场景下人脸表情识别方法,包括:
构造包含卷积神经网络、注意力权重模块与分类识别模块的人脸表情识别模型;
使用面部对比区域裁剪方法,从每一张人脸表情图像中裁剪出两张部分人脸表情图像,构造训练数据集,所述训练数据集中属于同一张人脸表情图像的两张部分人脸表情图像构成难正样本对;
训练阶段,对于每一难正样本对中的两张部分人脸表情图像,均通过所述卷积神经网络进行特征提取,将提取出的特征向量输入至注意力权重模块进行特征映射与注意力权重计算;利用特征映射后难正样本对之间的特征差异,以及不属于难正样本对的两张部分人脸表情图像之间的特征差异计算对比学习损失;对难正样本对中一张部分人脸表情图像,利用相应的注意力权重与对应特征向量生成最终的特征,由所述分类识别模块进行分类预测,根据分类预测结果计算分类损失;构造包含对比学习损失与分类损失的融合损失函数优化所述人脸表情识别模型的参数;
测试阶段,将待识别的人脸表情图像输入至训练后的人脸表情识别模型,通过卷积神经网络进行特征提取,通过注意力权重模块进行特征映射与注意力权重计算,结合注意力权重生成最终的特征,再由分类识别模块进行分类。
一种自然场景下人脸表情识别统,该***包括:
模型构造单元,用于构造包含卷积神经网络、注意力权重模块与分类识别模块的人脸表情识别模型;
面部对比区域裁剪与数据集构造单元,用于使用面部对比区域裁剪方法,从每一张人脸表情图像中裁剪出两张部分人脸表情图像,构造训练数据集,所述训练数据集中属于同一张人脸表情图像的两张部分人脸表情图像构成难正样本对;
训练单元,应用于训练阶段,对于每一难正样本对中的两张部分人脸表情图像,均通过所述卷积神经网络进行特征提取,将提取出的特征向量输入至注意力权重模块进行特征映射与注意力权重计算;利用特征映射后难正样本对之间的特征差异,以及不属于难正样本对的两张部分人脸表情图像之间的特征差异计算对比学习损失;对难正样本对中一张部分人脸表情图像,利用相应的注意力权重与对应特征向量生成最终的特征,由所述分类识别模块进行分类预测,根据分类预测结果计算分类损失;构造包含对比学习损失与分类损失的融合损失函数优化所述人脸表情识别模型的参数;
测试单元,应用于测试阶段,将待识别的人脸表情图像输入至训练后的人脸表情识别模型,通过卷积神经网络进行特征提取,通过注意力权重模块进行特征映射与注意力权重计算,结合注意力权重生成最终的特征,再由分类识别模块进行分类。
一种处理设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现前述的方法。
一种可读存储介质,存储有计算机程序,当计算机程序被处理器执行时实现前述的方法。
由上述本发明提供的技术方案可以看出,一方面,使用面部对比区域裁剪方法生成难正样本对以获得更好的表示性;另一方面,通过产生注意权重来增强模型,以学习更多用于情感分类的鉴别特征,能够有效解决少样本情况下的人脸表情识别的问题;结合以上两方面可提升自然场景下人脸表情的识别准确率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1为本发明实施例提供的一种自然场景下人脸表情识别方法的流程图;
图2为本发明实施例提供的面部对比区域裁剪方法的原理图;
图3为本发明实施例提供的人脸表情识别的有监督对比注意学习方法的示意图;
图4为本发明实施例提供的注意力权重模块的处理流程图;
图5为本发明实施例提供的一种自然场景下人脸表情识别***的示意图;
图6为本发明实施例提供的一种处理设备的示意图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
首先对本文中可能使用的术语进行如下说明:
术语“包括”、“包含”、“含有”、“具有”或其它类似语义的描述,应被解释为非排它性的包括。例如:包括某技术特征要素(如原料、组分、成分、载体、剂型、材料、尺寸、零件、部件、机构、装置、步骤、工序、方法、反应条件、加工条件、参数、算法、信号、数据、产品或制品等),应被解释为不仅包括明确列出的某技术特征要素,还可以包括未明确列出的本领域公知的其它技术特征要素。
下面对本发明所提供的一种自然场景下人脸表情识别方法、***、设备及存储介质进行详细描述。本发明实施例中未作详细描述的内容属于本领域专业技术人员公知的现有技术。本发明实施例中未注明具体条件者,按照本领域常规条件或制造商建议的条件进行。本发明实施例中所用试剂或仪器未注明生产厂商者,均为可以通过市售购买获得的常规产品。
实施例一
本发明实施例提供一种自然场景下人脸表情识别方法,提出了一种面部对比区域裁剪方法来代替随机裁剪策略(对应步骤2),该策略有助于训练数据集的扩展和生成对比训练的难正样本对;并且,还提出了一种新的用于自然场景下的人脸表情识别的有监督对比注意学习方法(对应步骤3),能够有效解决少样本情况下的人脸表情识别的问题。图1展示本发明提供的一种自然场景下人脸表情识别方法的流程,其主要包括如下步骤:
步骤1、构造包含卷积神经网络、注意力权重模块与分类识别模块的人脸表情识别模型。
步骤2、使用面部对比区域裁剪方法,从每一张人脸表情图像中裁剪出两张部分人脸表情图像,构造训练数据集。
本发明实施例中,所述训练数据集中属于同一张人脸表情图像的两张部分人脸表情图像构成难正样本对。
步骤3、训练阶段,对于每一难正样本对中的两张部分人脸表情图像,均通过所述卷积神经网络进行特征提取,将提取出的特征向量输入至注意力权重模块进行特征映射与注意力权重计算;利用特征映射后难正样本对之间的特征差异,以及不属于难正样本对的两张部分人脸表情图像之间的特征差异计算对比学习损失;对难正样本对中一张部分人脸表情图像,利用相应的注意力权重与对应特征向量生成最终的特征,由所述分类识别模块进行分类预测,根据分类预测结果计算分类损失;构造包含对比学习损失与分类损失的融合损失函数优化所述人脸表情识别模型的参数。
步骤4、测试阶段,将待识别的人脸表情图像输入至训练后的人脸表情识别模型,通过卷积神经网络进行特征提取,通过注意力权重模块依次进行特征映射与注意力权重计算,结合注意力权重生成最终的特征,再由分类识别模块进行分类。
为了便于理解,下面针对面部对比区域裁剪方法,以及模型结构及训练阶段的主要过程分别进行详细的介绍。
一、面部对比区域裁剪方法。
本发明实施例提出的面部对比区域裁剪方法,可以将每一张人脸表情图像裁剪出两个面部区域图像(即部分人脸表情图像),这两个面部区域均包含用于面部表情识别的有效表情相关信息;主要流程如下:
(1)对于每一张人脸表情图像,计算给定的中心点P到图像边缘的距离,通过选择两个随机前进方向然后基于卡方分布的概率密度曲线,计算出两个裁剪中心点。
本发明实施例中,由于人脸表情图像是从原始图像中裁剪得到的图像,因此,中心点P可以为图像的中心位置,当然,也可以根据情况设定关键点(例如选择鼻子作为关键点)作为中心点P。
如图2左侧部分所示,设置中心点P为图像的中心位置,标记1与2代表两个裁剪中心点位置。
如图2右侧部分所示,展示了两组曲线,上方曲线为概率密度曲线,当裁剪中心点偏离给定中心的距离d时,概率开始增加,当裁剪中心点靠近图像边缘时,概率降低。为了便于计算,可以使用了离散随机变量的概率密度,如下方曲线所示,给定中心点和图像边缘的选择概率为零。
(2)根据设定的缩放比例,计算裁剪区域的大小,并根据两个裁剪中心点分别进行裁剪,获得两张部分人脸表情图像。
本发明实施例中,记裁剪区域的大小为Scale×Picture_size;其中,Scale表示设定的缩放比例,Picture_size表示人脸表情图像的尺寸(例如,三通道224*224的图像)。
本发明实施例中,两个裁剪中心点的距离位于设置的最小与最大距离范围内,通过调整两个裁剪中心点的距离,来调整两张部分人脸表情图像的重叠区域大小,通过这种方式,可以获得两个有效的人脸信息,并且两张部分人脸表情图像不会过度重叠和分散。
图2中间部分给出了从一张人脸表情图像裁剪出的两张部分人脸表情图像的示例,这两张图像构成难正样本对;两张图像不会过度重叠和分散但都包含了用于面部表情识别的有效人脸信息。
二、模型结构及训练阶段的主要过程。
1、模型结构。
本发明实施例提供的人脸表情识别模型主要包括:卷积神经网络(CNN)、注意力权重模块与分类识别模块。
(1)卷积神经网络。
所述卷积神经网络主要包括:结构相同的上层卷积神经网络与下层卷积神经网络;上层卷积神经网络与下层卷积神经网络单独对难正样本对中的一张部分人脸表情图像进行特征提取,一般来说,裁剪出的两张部分人脸表情图像中随机一张输入上层卷积神经网络,另一张输入下层卷积神经网络。训练阶段,通过融合损失函数对所述上层卷积神经网络的参数进行优化,下层卷积神经网络基于优化的上层卷积神经网络的参数使用动量更新策略来维护参数。
示例性的,上下层卷积神经网络均可以使用具有18层卷积网络的ResNet网络。
(2)注意力权重模块。
所述注意力权重模块包括:多层神经网络(MLPhead),以及与所述多层神经网络结构相反的全连接网络(FC)。其中,所述多层神经网络用于对输入的特征向量进行特征映射,产生低维空间特征,称为特征映射后的特征向量,用于对比学习损失计算;所述全连接网络的输入为特征映射后的特征向量,输出注意力权重,用于生成最终的特征进行后续的分类。
(3)分类识别模块。
本发明实施例中,分类识别模块的输入为最终的特征,也就是,融合注意力权重与卷积神经网络提取的特征向量后获取的特征,通过分类识别模块进行表情分类,完成人脸表情识别。
示例性的,本发明所包含的人脸表情类别可以包括:Happiness(高兴)、Sadness(难过)、Anger(愤怒)、Surprise(惊讶)、Disgust(反感)、Fear(害怕)、Neutral(中立)。
本发明实施例中,分类识别模块可采用单层的神经网络或本领域已有的分类模型,故不做赘述。
2、训练阶段的主要过程。
图3展示了训练阶段的主要过程,采用了一种人脸表情识别的有监督对比注意学习方法,主要包括:一张人脸表情图像裁剪出的两张部分人脸表情图像首先通过卷积神经网络进行特征提取,获得相应的特征向量;特征向量经注意力权重模块进行特征映射,获得特征映射的特征向量用于对比学习(Contrastive),如之前的说明,下层卷积神经网络的参数由上层卷积神经网络进行动量更新,因此对比学习部分不需要计算梯度;同时,难正样本对中一张部分人脸表情图像,还需要通过注意力权重模块进行注意力权重的计算,用以增强模型对情感相关特征的关注,利用相应的注意力权重与对应特征向量生成最终的特征,由所述分类识别模块进行分类(Classifiction)预测。
将一张部分人脸表情图像通过卷积神经网络提取的特征向量记为V,将多层神经网络记为MLPhead,全连接层记为f,注意力权重记为W,最终的特征记为V’,则处理过程表示为:
W=f(MLPhead(V),θ’)
V’=V*W
其中,*表示元素相乘,θ’表示全连接层的参数。
图4展示了注意力权重模块的对于一张部分人脸表情图像的处理流程,图4中带有圆圈的X符号表示元素相乘;该部分人脸表情图像为输入至上层卷积网络的一张部分人脸表情图像;输入至下层卷积网络的一张部分人脸表情图像只需要进行特征映射,无需计算注意力权重。
为了充分利用标记样本(即训练数据集中的图像)的信息进行人脸表情识别,设计了融合损失函数作为优化目标,其包含分类损失与对比学习损失,可以从有限的标记人脸表情中提取有用的表情相关特征。
从数学上来说,整个模型使以下融合损失函数最小化:
L total =L sup +L con +L clu
其中,L sup 为分类损失,它是完全监督下表情识别的损失,其根据分类预测结果计算,表示分类预测结果与真实标签之间的差异。L con 与L clu 均为对比学习损失,其中,L con 为第一对比学习损失,利用特征映射后难正样本对之间的特征差异,以及难正样本对中一张部分人脸表情图像与负样本之间的特征差异计算,用于拉近难正样本对特征之间的距离,并推开与负样本特征之间的距离,所述负样本为内存库(Memory Bank)中部分人脸表情图像。L clu 为第二对比学习损失,利用特征映射后难正样本对之间的特征差异,以及难正样本对中一张部分人脸表情图像与内存库相同标签图像之间的特征差异计算,目的是拉近难正样本对的图像特征和存储在内存库中具有相同标签的图像特征之间的距离。
本发明实施例中,分类损失L sup 使用交叉熵损失,表示为:
其中,表示模型参数为的c分类数据x i 的预测概率(即分类预测结果),x i 表示第i个难正样本对输入至上层卷积网络的部分人脸表情图像,y i 是对应的One-Hot标签,N s 表示训练数据集中难正样本对的数目。这一损失用于衡量Ground Truth(真实标签,即y i )与分类预测结果之间的差距。
两部分对比学习损失计算方式类似;其中:
第一对比学习损失L con ,表示为:
其中,与表示第i个难正样本对中两张部分人脸表情图像特征映射后的特征向量,N s 表示训练数据集中难正样本对的数目,表示内存库的第k张部分人脸表情图像特征映射后的特征向量,K表示内存库集合,s(.)表示相似性计算函数,为温度参数,是一个可调节的系数。
第二对比学习损失L clu ,表示为:
其中,与表示第i个难正样本对中两张部分人脸表情图像特征映射后的特征向量,N s 表示训练数据集中难正样本对的数目,表示内存库的第k张部分人脸表情图像特征映射后的特征向量,K表示内存库集合,为温度参数,s(.)表示相似性计算函数;L表示在内存库中与难正样本对具有相同标签图像构成的图像集合,表示内存库中对应第i个难正样本对的相同标签图像特征映射后的特征向量,N L 表示图像集合L中图像对的数目。
如之前所述,每一张人脸表情图像会被裁剪为两张部分人脸表情图像,内存库集合中的部分人脸表情图像是之前训练时裁剪出并保留的图像。为了区分两张部分人脸表情图像,它们对应的特征映射后的特征向量采用了符号与符号进行区分,符号对应的部分人脸表情图像是指训练阶段输入至上层卷积神经网络处理并进行对比学习与分类预测的部分人脸表情图像,符号对应的部分人脸表情图像是指训练阶段输入至下层卷积神经网络处理用于后续对比学习的部分人脸表情图像。以上两部分对比学习损失计算中所述的难正样本对中一张部分人脸表情图像可以固定为输入至上层卷积神经网络的图像,也可以固定为输入至下层卷积神经网络的图像。
本发明实施例中,以上两部分对比学习损失计算时使用的均为特征映射后的特征向量,它们都是标准化的特征向量,因此,可以通过余弦相似性函数s(.)计算图像样本之间的距离,公式为:
其中,(e a ,e b )即为上述第一对比学习损失L con 与第二对比学习损失L clu 计算中所涉及的各图像的特征映射后的特征向量,T为转置符号。
此外,需要说明的是,考虑到可能涉及人脸隐私的问题,因此,对图2与图3中的人脸中的关键区域(例如,眼睛区域,嘴唇区域与鼻子区域等)施加马赛克效果,但实际应用中,并不会对人脸区域施加马赛克效果。
为了直观的体现本发明上述方案的识别效果,在公开数据集RAF-DB、FERPlus和AffectNet数据集上进行了七分类实验,实验结果如表1所示:
表1 实验结果
通过表1所示实验结果可知,本发明的识别平均准确率高于目前的识别方案。因为本发明基于小样本下的人脸表情识别,仅用到数据集的部分标签数据,因此使用百分号(%)表示所用训练数据占原始训练数据集的百分比。
实施例二
本发明还提供一种自然场景下人脸表情识别统,其主要基于前述实施例提供的方法实现,如图5所示,该***主要包括:
模型构造单元,用于构造包含卷积神经网络、注意力权重模块与分类识别模块的人脸表情识别模型;
面部对比区域裁剪与数据集构造单元,用于使用面部对比区域裁剪方法,从每一张人脸表情图像中裁剪出两张部分人脸表情图像,构造训练数据集,所述训练数据集中属于同一张人脸表情图像的两张部分人脸表情图像构成难正样本对;
训练单元,应用于训练阶段,对于每一难正样本对中的两张部分人脸表情图像,均通过所述卷积神经网络进行特征提取,将提取出的特征向量输入至注意力权重模块进行特征映射与注意力权重计算;利用特征映射后难正样本对之间的特征差异,以及不属于难正样本对的两张部分人脸表情图像之间的特征差异计算对比学习损失;对难正样本对中一张部分人脸表情图像,利用相应的注意力权重与对应特征向量生成最终的特征,由所述分类识别模块进行分类预测,根据分类预测结果计算分类损失;构造包含对比学习损失与分类损失的融合损失函数优化所述人脸表情识别模型的参数;
测试单元,应用于测试阶段,将待识别的人脸表情图像输入至训练后的人脸表情识别模型,通过卷积神经网络进行特征提取,通过注意力权重模块进行特征映射与注意力权重计算,结合注意力权重生成最终的特征,再由分类识别模块进行分类。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将***的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
需要说明的是,上述***中各个部分的实现方式在之前的实施例一中已经做了详细的介绍,故不再赘述。
实施例三
本发明还提供一种处理设备,如图6所示,其主要包括:一个或多个处理器;存储器,用于存储一个或多个程序;其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现前述实施例提供的方法。
进一步的,所述处理设备还包括至少一个输入设备与至少一个输出设备;在所述处理设备中,处理器、存储器、输入设备、输出设备之间通过总线连接。
本发明实施例中,所述存储器、输入设备与输出设备的具体类型不做限定;例如:
输入设备可以为触摸屏、图像采集设备、物理按键或者鼠标等;
输出设备可以为显示终端;
存储器可以为随机存取存储器(Random Access Memory,RAM),也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。
实施例四
本发明还提供一种可读存储介质,存储有计算机程序,当计算机程序被处理器执行时实现前述实施例提供的方法。
本发明实施例中可读存储介质作为计算机可读存储介质,可以设置于前述处理设备中,例如,作为处理设备中的存储器。此外,所述可读存储介质也可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
Claims (10)
1.一种自然场景下人脸表情识别方法,其特征在于,包括:
构造包含卷积神经网络、注意力权重模块与分类识别模块的人脸表情识别模型;
使用面部对比区域裁剪方法,从每一张人脸表情图像中裁剪出两张部分人脸表情图像,构造训练数据集,所述训练数据集中属于同一张人脸表情图像的两张部分人脸表情图像构成难正样本对;
训练阶段,对于每一难正样本对中的两张部分人脸表情图像,均通过所述卷积神经网络进行特征提取,将提取出的特征向量输入至注意力权重模块进行特征映射与注意力权重计算;利用特征映射后难正样本对之间的特征差异,以及不属于难正样本对的两张部分人脸表情图像之间的特征差异计算对比学习损失;对难正样本对中一张部分人脸表情图像,利用相应的注意力权重与对应特征向量生成最终的特征,由所述分类识别模块进行分类预测,根据分类预测结果计算分类损失;构造包含对比学习损失与分类损失的融合损失函数优化所述人脸表情识别模型的参数;
测试阶段,将待识别的人脸表情图像输入至训练后的人脸表情识别模型,通过卷积神经网络进行特征提取,通过注意力权重模块依次进行特征映射与注意力权重计算,结合注意力权重生成最终的特征,再由分类识别模块进行分类。
2.根据权利要求1所述的一种自然场景下人脸表情识别方法,其特征在于,使用面部对比区域裁剪方法,从每一张人脸表情图像中裁剪出两张部分人脸表情图像的步骤包括:
对于每一张人脸表情图像,计算给定的中心点P到图像边缘的距离,通过选择两个随机前进方向再基于卡方分布的概率密度曲线,计算出两个裁剪中心点;其中,两个裁剪中心点的距离位于设置的最小与最大距离范围内;
根据设定的缩放比例,计算裁剪区域的大小,并根据两个裁剪中心点分别进行裁剪,获得两张部分人脸表情图像;
其中,通过调整两个裁剪中心点的距离,来调整两张部分人脸表情图像的重叠区域大小。
3.根据权利要求1所述的一种自然场景下人脸表情识别方法,其特征在于,所述卷积神经网络包括:上层卷积神经网络与下层卷积神经网络;上层卷积神经网络与下层卷积神经网络单独对难正样本对中的一张部分人脸表情图像进行特征提取;训练阶段,通过融合损失函数对所述上层卷积神经网络的参数进行优化,下层卷积神经网络基于优化的上层卷积神经网络的参数使用动量更新策略来维护参数。
4.根据权利要求1所述的一种自然场景下人脸表情识别方法,其特征在于,所述注意力权重模块包括:多层神经网络,以及与所述多层神经网络结构相反的全连接网络;
其中,所述多层神经网络用于对输入的特征向量进行特征映射,输出特征映射后的特征向量,用于对比学习损失计算;所述全连接网络的输入为特征映射后的特征向量,输出注意力权重。
5.根据权利要求1所述的一种自然场景下人脸表情识别方法,其特征在于,所述融合损失函数表示为:
L total =L sup +L con +L clu
其中,L sup 为分类损失,其根据分类预测结果计算,表示分类预测结果与真实标签之间的差异;L con 与L clu 均为对比学习损失,其中,L con 为第一对比学习损失,利用特征映射后难正样本对之间的特征差异,以及难正样本对中一张部分人脸表情图像与负样本之间的特征差异计算,所述负样本为内存库中部分人脸表情图像;L clu 为第二对比学习损失,利用特征映射后难正样本对之间的特征差异,以及难正样本对中一张部分人脸表情图像与内存库相同标签图像之间的特征差异计算。
8.一种自然场景下人脸表情识别***,其特征在于,基于权利要求1~7任一项所述的方法实现,该***包括:
模型构造单元,用于构造包含卷积神经网络、注意力权重模块与分类识别模块的人脸表情识别模型;
面部对比区域裁剪与数据集构造单元,用于使用面部对比区域裁剪方法,从每一张人脸表情图像中裁剪出两张部分人脸表情图像,构造训练数据集,所述训练数据集中属于同一张人脸表情图像的两张部分人脸表情图像构成难正样本对;
训练单元,应用于训练阶段,对于每一难正样本对中的两张部分人脸表情图像,均通过所述卷积神经网络进行特征提取,将提取出的特征向量输入至注意力权重模块进行特征映射与注意力权重计算;利用特征映射后难正样本对之间的特征差异,以及不属于难正样本对的两张部分人脸表情图像之间的特征差异计算对比学习损失;对难正样本对中一张部分人脸表情图像,利用相应的注意力权重与对应特征向量生成最终的特征,由所述分类识别模块进行分类预测,根据分类预测结果计算分类损失;构造包含对比学习损失与分类损失的融合损失函数优化所述人脸表情识别模型的参数;
测试单元,应用于测试阶段,将待识别的人脸表情图像输入至训练后的人脸表情识别模型,通过卷积神经网络进行特征提取,通过注意力权重模块进行特征映射与注意力权重计算,结合注意力权重生成最终的特征,再由分类识别模块进行分类。
9.一种处理设备,其特征在于,包括:一个或多个处理器;存储器,用于存储一个或多个程序;
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1~7任一项所述的方法。
10.一种可读存储介质,存储有计算机程序,其特征在于,当计算机程序被处理器执行时实现如权利要求1~7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210546946.2A CN114648803B (zh) | 2022-05-20 | 2022-05-20 | 自然场景下人脸表情识别方法、***、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210546946.2A CN114648803B (zh) | 2022-05-20 | 2022-05-20 | 自然场景下人脸表情识别方法、***、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114648803A CN114648803A (zh) | 2022-06-21 |
CN114648803B true CN114648803B (zh) | 2022-09-06 |
Family
ID=81996563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210546946.2A Active CN114648803B (zh) | 2022-05-20 | 2022-05-20 | 自然场景下人脸表情识别方法、***、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114648803B (zh) |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109902660A (zh) * | 2019-03-18 | 2019-06-18 | 腾讯科技(深圳)有限公司 | 一种表情识别方法及装置 |
CN110674714A (zh) * | 2019-09-13 | 2020-01-10 | 东南大学 | 基于迁移学习的人脸和人脸关键点联合检测方法 |
CN111368734A (zh) * | 2020-03-04 | 2020-07-03 | 中国科学技术大学 | 一种基于正常表情辅助的微表情识别方法 |
CN111414862A (zh) * | 2020-03-22 | 2020-07-14 | 西安电子科技大学 | 基于神经网络融合关键点角度变化的表情识别方法 |
CN112101241A (zh) * | 2020-09-17 | 2020-12-18 | 西南科技大学 | 一种基于深度学习的轻量级表情识别方法 |
CN112541458A (zh) * | 2020-12-21 | 2021-03-23 | 中国科学院自动化研究所 | 基于元学习的域自适应的人脸识别方法、***、装置 |
CN112580555A (zh) * | 2020-12-25 | 2021-03-30 | 中国科学技术大学 | 一种自发微表情识别方法 |
CN112784763A (zh) * | 2021-01-27 | 2021-05-11 | 南京邮电大学 | 基于局部与整体特征自适应融合的表情识别方法及*** |
CN112818764A (zh) * | 2021-01-15 | 2021-05-18 | 西安交通大学 | 一种基于特征重建模型的低分辨率图像人脸表情识别方法 |
CN113128369A (zh) * | 2021-04-01 | 2021-07-16 | 重庆邮电大学 | 一种融合均衡损失的轻量级网络人脸表情识别方法 |
CN113139479A (zh) * | 2021-04-28 | 2021-07-20 | 山东大学 | 一种基于光流和rgb模态对比学习的微表情识别方法及*** |
CN113379718A (zh) * | 2021-06-28 | 2021-09-10 | 北京百度网讯科技有限公司 | 一种目标检测方法、装置、电子设备以及可读存储介质 |
CN113392766A (zh) * | 2021-06-16 | 2021-09-14 | 哈尔滨理工大学 | 一种基于注意力机制的人脸表情识别方法 |
CN114170666A (zh) * | 2021-12-13 | 2022-03-11 | 重庆邮电大学 | 一种基于多区域卷积神经网络的人脸表情识别方法 |
CN114495230A (zh) * | 2022-01-27 | 2022-05-13 | 科大讯飞股份有限公司 | 表情识别方法、装置、电子设备和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019143962A1 (en) * | 2018-01-19 | 2019-07-25 | Board Of Regents, The University Of Texas System | Systems and methods for evaluating individual, group, and crowd emotion engagement and attention |
-
2022
- 2022-05-20 CN CN202210546946.2A patent/CN114648803B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109902660A (zh) * | 2019-03-18 | 2019-06-18 | 腾讯科技(深圳)有限公司 | 一种表情识别方法及装置 |
CN110674714A (zh) * | 2019-09-13 | 2020-01-10 | 东南大学 | 基于迁移学习的人脸和人脸关键点联合检测方法 |
CN111368734A (zh) * | 2020-03-04 | 2020-07-03 | 中国科学技术大学 | 一种基于正常表情辅助的微表情识别方法 |
CN111414862A (zh) * | 2020-03-22 | 2020-07-14 | 西安电子科技大学 | 基于神经网络融合关键点角度变化的表情识别方法 |
CN112101241A (zh) * | 2020-09-17 | 2020-12-18 | 西南科技大学 | 一种基于深度学习的轻量级表情识别方法 |
CN112541458A (zh) * | 2020-12-21 | 2021-03-23 | 中国科学院自动化研究所 | 基于元学习的域自适应的人脸识别方法、***、装置 |
CN112580555A (zh) * | 2020-12-25 | 2021-03-30 | 中国科学技术大学 | 一种自发微表情识别方法 |
CN112818764A (zh) * | 2021-01-15 | 2021-05-18 | 西安交通大学 | 一种基于特征重建模型的低分辨率图像人脸表情识别方法 |
CN112784763A (zh) * | 2021-01-27 | 2021-05-11 | 南京邮电大学 | 基于局部与整体特征自适应融合的表情识别方法及*** |
CN113128369A (zh) * | 2021-04-01 | 2021-07-16 | 重庆邮电大学 | 一种融合均衡损失的轻量级网络人脸表情识别方法 |
CN113139479A (zh) * | 2021-04-28 | 2021-07-20 | 山东大学 | 一种基于光流和rgb模态对比学习的微表情识别方法及*** |
CN113392766A (zh) * | 2021-06-16 | 2021-09-14 | 哈尔滨理工大学 | 一种基于注意力机制的人脸表情识别方法 |
CN113379718A (zh) * | 2021-06-28 | 2021-09-10 | 北京百度网讯科技有限公司 | 一种目标检测方法、装置、电子设备以及可读存储介质 |
CN114170666A (zh) * | 2021-12-13 | 2022-03-11 | 重庆邮电大学 | 一种基于多区域卷积神经网络的人脸表情识别方法 |
CN114495230A (zh) * | 2022-01-27 | 2022-05-13 | 科大讯飞股份有限公司 | 表情识别方法、装置、电子设备和存储介质 |
Non-Patent Citations (2)
Title |
---|
Contrast Learning Visual Attention for Multi Label Classification;Son D.Dao et al;《arxiv》;20210724;全文 * |
基于深度注意力网络的课堂教学视频中学生表情识别与智能教学评估;于婉莹等;《计算机应用》;20210903;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114648803A (zh) | 2022-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Yang et al. | Visual sentiment prediction based on automatic discovery of affective regions | |
Kola et al. | A novel approach for facial expression recognition using local binary pattern with adaptive window | |
Boughida et al. | A novel approach for facial expression recognition based on Gabor filters and genetic algorithm | |
Guo et al. | Learning from examples in the small sample case: face expression recognition | |
Bera et al. | Sr-gnn: Spatial relation-aware graph neural network for fine-grained image categorization | |
Aamir et al. | ML-DCNNet: multi-level deep convolutional neural network for facial expression recognition and intensity estimation | |
Sharma et al. | Deep eigen space based ASL recognition system | |
Hashemi Hosseinabad et al. | Multiple answers to a question: a new approach for visual question answering | |
Carballal et al. | Transfer learning features for predicting aesthetics through a novel hybrid machine learning method | |
Khayyat et al. | A deep learning based prediction of arabic manuscripts handwriting style. | |
Salih et al. | Two-layer content-based image retrieval technique for improving effectiveness | |
Jiang et al. | MTFFNet: a multi-task feature fusion framework for Chinese painting classification | |
CN114973226A (zh) | 自监督对比学习自然场景中文本识别***训练方法 | |
Al_Dujaili et al. | Gender Recognition of Human from Face Images Using Multi-Class Support Vector Machine (SVM) Classifiers. | |
Zhou et al. | Multi-scale pseudo labeling for unsupervised deep edge detection | |
Lokku et al. | Optimized scale-invariant feature transform with local tri-directional patterns for facial expression recognition with deep learning model | |
Arulmozhi et al. | DSHPoolF: deep supervised hashing based on selective pool feature map for image retrieval | |
Wang et al. | Research on a thangka image classification method based on support vector machine | |
Adnan et al. | Automated image annotation with novel features based on deep ResNet50-SLT | |
Nasfi et al. | A novel feature selection method using generalized inverted Dirichlet-based HMMs for image categorization | |
CN114648803B (zh) | 自然场景下人脸表情识别方法、***、设备及存储介质 | |
Xu et al. | Deep neural framework with visual attention and global context for predicting image aesthetics | |
Pei et al. | FGO-Net: Feature and Gaussian Optimization Network for visual saliency prediction | |
Kumar et al. | An approach for classifying benign and malignant skin lesions using Optimized Deep Learning and SVM | |
Ma et al. | SwinFG: A fine-grained recognition scheme based on swin transformer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |