本发明涉及图像处理,尤其涉及一种基于域选择迁移回归的跨数据库微表情识别方法及装置。
背景技术:
:微表情是人类试图隐藏或抑制内心真实情绪时,不经意间露出的面部表情,不受人主观意识的控制。微表情是检测人类隐藏情绪时重要的非语言信号,通常能够有效揭示一个人的真实心理状态,被认为是识别谎言的关键线索,对更好地理解人类情感,有着重要作用。因此,微表情的有效运用,对社会生产生活有着重要作用。在刑侦方面,经过一定微表情识别能力训练的审讯员,可以更好地识别犯罪嫌疑人的谎言;在社会治安方面,通过观察微表情可以判断潜伏在日常生活中的危险分子,防恐防暴;在临床医疗方面,通过微表情,医生更好地了解患者的真实想法,例如隐藏病情等等,从而更加有效地与患者交流,更加准确地分析病情,改进治疗方案。但是,人工识别微表情培训成本较高,难以大规模推广。因此近年来,利用计算机视觉技术和人工智能方法,进行微表情识别地需求日益增加。传统的微表情识别往往在单个微表情数据库上进行训练与测试,而在实际生活中,训练数据库与测试数据库,往往具有较大差异,例如微表情样本在类别上不平衡、样本来自不同人种等等,因而识别结果不精确。技术实现要素:发明目的:本发明针对现有技术存在的问题,提供一种基于域选择迁移回归的跨数据库微表情识别方法及装置,识别准确率更高。技术方案:本发明所述的基于域选择迁移回归的跨数据库微表情识别方法包括:(1)获取两个微表情数据库,分别作为训练数据库和测试数据库,其中,每个微表情数据库中包含有若干微表情视频和对应的微表情类别标签;(2)将训练数据库和测试数据库中的微表情视频转换为微表情图像序列,并从中提取出灰度人脸图像,再经过分块后提取人脸局部区域特征;(3)建立域选择迁移回归模型,并采用人脸局部区域特征对其进行学习,得到一个连接人脸局部区域特征与微表情类别标签之间的稀疏投影矩阵;其中,所述域选择迁移回归模型具体为:式中,为训练数据库的微表情类别标签,c为微表情类别数目,ns、nt分贝是训练数据库xs、测试数据库xt的微表情视频数目;分别为训练数据库、测试数据库分块操作后第i分块的人脸局部区域特征,k是分块的块数,d是各分块的特征维数;wi是第i分块的选择权重,w=[wi|i=1,...,k]是权重向量;||·||1是向量的1-范数;为第i分块人脸局部区域特征与微表情类别标签ls之间的关系矩阵;为ci的转置;λ、μ和γ分别是对应约束项系数;和为元素为1的矩阵,形如表示*行·列的实数矩阵;ψ(·)表示核映射操作;(4)对于待识别的微表情,按照步骤(2)得到人脸局部区域特征,并采用学习到的稀疏投影矩阵,得到对应的微表情类别标签。进一步的,步骤(2)具体包括:(2-1)将训练数据库和测试数据库中的每个微表情视频转换为微表情图像序列;(2-2)将所述微表情图像序列进行灰度化处理;(2-3)从灰度化处理的微表情图像序列中裁剪出矩形人脸图像并进行缩放;(2-4)利用插值和关键帧挑选算法对将所有缩放的人脸图像进行处理,得到每个微表情视频对应的相同帧数人脸图像;(2-5)将步骤(2-4)处理后的人脸图像进行分块,并提取各分块中的特征,作为人脸局部区域特征。进一步的,步骤(2-5)中对人脸图像进行分块时,将每个人脸图像进行多次分块,每次分块时得到的分块大小不同。进一步的,对所述域选择迁移回归模型进行学习的方法包括:(3-1)将所述域选择迁移回归模型转换为:式中,为连接人脸局部区域特征与微表情类别标签ls之间的稀疏投影矩阵,c=[ci|i=1,...,k],p满足式(3):ψ(c)=[ψ(xs),ψ(xt)]p式(3)与||p||1如式(4)(5)(6)(7),其中pi是p的第i列p=[p1…pc]式(7)(3-2)对转换后的域选择迁移回归模型进行求解,得到投影矩阵估计值和权重估计值进一步的,步骤(3-2)具体包括:(3-2-1)保持w不变,更新p:a、将式(2)转换为式(8)其拉格朗日函数如式(9):其中,表示朗格朗日乘子矩阵,κ表示稀疏约束项系数,tr[·]表示矩阵·的迹,b、对式(9)拉格朗日函数进行求解,具体包括以下步骤:i、保持p、t、κ不变,更新q:将式(8)转化为下式(10)式(9)有闭式解如式(11)其中,i是单位矩阵;ii、保持q、t、κ不变,更新p:式(8)转化为式(12)式(12)的最优解如式(13)iii、更新t和κ:按式(14)(15)更新t和κt=t κ(p-q)式(14)κ=min(ρκ,κmax)式(15)其中,κmax是预设的κ的最大值,ρ是缩放系数,ρ>1;iv、检查是否收敛:检查式(16)是否收敛,若不满足,则返回执行步骤i,若满足或迭代次数大于设置值,则输出此时的矩阵p、q、t和κ,||p-q||∞<ε式(16)其中,||·||∞是求数据中的最大元素,ε表示收敛阈值;(3-2-2)保持p不变,更新w:a、将式(9)转化为式(17)其中,分别是和各列顺序堆积的形成的向量,表示ls的第i列,b、采用slep算法计算求解式(17),输出w;(3-2-3)检查收敛当到达预设的最大迭代步骤,或目标函数(18)的值小于预设值时,将此时的矩阵p和w的值作为投影矩阵估计值和权重估计值输出;否则返回执行步骤(3-2-1),进一步的,步骤(4)具体包括:根据学习到的稀疏投影矩阵和权重由式(19)预测得到待识别微表情的情感类别:其中,由式(20)确定,xte是待识别微表情的人脸局部区域特征,lte是对待识别微表情预测的情感分类结果,wi是w的第i个元素;本发明所述的基于域选择迁移回归的跨数据库微表情识别装置,包括处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。有益效果:本发明识别准确率更高。附图说明图1是本发明提供的基于域选择迁移回归的跨数据库微表情识别方法的一个实施例的流程示意图;图2是序列图像分块的示意图。具体实施方式本实施例提供了一种基于域选择迁移回归的跨数据库微表情识别方法,如图1所示,包括以下步骤:(1)获取两个微表情数据库,分别作为训练数据库和测试数据库,其中,每个微表情数据库中包含有若干微表情视频和对应的微表情类别标签。(2)将训练数据库和测试数据库中的微表情视频转换为微表情图像序列,并从中提取出灰度人脸图像,再经过分块后提取人脸局部区域特征。该步骤具体包括:(2-1)将训练数据库和测试数据库中的每个微表情视频转换为微表情图像序列;(2-2)将所述微表情图像序列进行灰度化处理;灰度化处理采用opencv的color_bgr2gray函数实现;(2-3)从灰度化处理的微表情图像序列中裁剪出矩形人脸图像并进行缩放;其中,裁剪前先进行人脸检测,采用face_recognition的face_landmarks函数实现,对视频进行人脸图像裁剪时,所有帧按照视频第一帧检测出的人脸位置进行定位,横纵轴最小最大值分别为xmin=x左脸颊-10,xmax=x右脸颊 10,ymin=x眉毛最高点-30,ymax=y下巴,人脸图像缩放为112x112像素;(2-4)利用插值和关键帧挑选算法对将所有缩放的人脸图像进行处理,得到每个微表情视频对应的相同帧数人脸图像;其中,插值利用洪晓鹏在2014在tpami《acompactrepresentationofvisualspeechdatausinglatentvariables.》上提出的tim时间插值方法,对每个视频选出16张人脸图像;(2-5)将步骤(2-4)处理后的人脸图像进行分块,并提取各分块中的特征,作为人脸局部区域特征。分块时,将每个人脸图像进行多次分块,每次分块时得到的分块大小不同,具体如图2所示,可以分别划分为1x1块、2x2块、4x4块、8x8块,共85块。对每个块,即人脸的各个局部区域,提取特征,特征类型不作限定,可以是任意特征,例如lbp-top、lpq-top、lbp-sip等。(3)建立域选择迁移回归模型,并采用人脸局部区域特征对其进行学习,得到一个连接人脸局部区域特征与微表情类别标签之间的稀疏投影矩阵。其中,所述域选择迁移回归模型具体为:式中,为训练数据库的微表情类别标签,c为微表情类别数目,ns、nt分贝是训练数据库xs、测试数据库xt的微表情视频数目;分别为训练数据库、测试数据库分块操作后第i分块的人脸局部区域特征,k是分块的块数,d是各分块的特征维数;wi是第i分块的选择权重,w=[wi|i=1,...,k]是权重向量;||·||1是向量的1-范数;为第i分块人脸局部区域特征与微表情类别标签ls之间的关系矩阵;为ci的转置;λ、μ和γ分别是对应约束项系数;和为元素为1的矩阵,形如表示*行·列的实数矩阵;ψ(·)表示核映射操作。对所述域选择迁移回归模型进行学习的方法具体包括:(3-1)将所述域选择迁移回归模型转换为:式中,为连接人脸局部区域特征与微表情类别标签ls之间的稀疏投影矩阵,c=[ci|i=1,...,k],p满足式(3):ψ(c)=[ψ(xs),ψ(xt)]p式(3)与||p||1如式(4)(5)(6)(7),其中pi是p的第i列p=[p1…pc]式(7)(3-2)对转换后的域选择迁移回归模型进行求解,得到投影矩阵估计值和权重估计值求解方法为adm(选择方向法),具体包括:(3-2-1)保持w不变,更新p:a、将式(2)可以重写为:上式可以进一步写成式(8)其拉格朗日函数如式(9):其中,表示朗格朗日乘子矩阵,κ表示稀疏约束项系数,tr[·]表示矩阵·的迹,b、对式(9)拉格朗日函数进行求解,具体包括以下步骤:i、保持p、t、κ不变,更新q:将式(8)转化为下式(10)式(9)有闭式解如式(11)其中,i是单位矩阵;ii、保持q、t、κ不变,更新p:式(8)转化为式(12)式(12)的最优解如式(13)iii、更新t和κ:按式(14)(15)更新t和κt=t κ(p-q)式(14)κ=min(ρκ,κmax)式(15)其中,κmax是预设的κ的最大值,ρ是缩放系数,ρ>1;这里,κmax设为10-8,ρ设为1.1。iv、检查是否收敛:检查式(16)是否收敛,若不满足,则返回执行步骤i,若满足或迭代次数大于设置值,则输出此时的矩阵p、q、t和κ,此处最大迭代次数设为106,||p-q||∞<ε式(16)其中,||·||∞是求数据中的最大元素,ε表示收敛阈值;(3-2-2)保持p不变,更新w:a、将式(9)转化为式(17)其中,分别是和各列顺序堆积的形成的向量,表示ls的第i列,b、采用slep算法计算求解式(17),输出w;(3-2-3)检查收敛当到达预设的最大迭代步骤,或目标函数(18)的值小于预设值时,将此时的矩阵p和w的值作为投影矩阵估计值和权重估计值输出;否则返回执行步骤(3-2-1),这里,最大迭代次数设为10,目标函数值设为10-7。(4)对于待识别的微表情,按照步骤(2)得到人脸局部区域特征,并采用学习到的稀疏投影矩阵,得到对应的微表情类别标签。具体为:根据学习到的稀疏投影矩阵和权重由式(19)预测得到待识别微表情的情感类别:其中,由式(20)确定,xte是待识别微表情的人脸局部区域特征,lte是对待识别微表情预测的情感分类结果,wi是w的第i个元素;本实施例还提供了一种基于域选择迁移回归的跨数据库微表情识别装置,包括处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。为验证本发明的有效性,在came2微表情数据库和smic数据库的hs子数据库、vis子数据库、nir子数据库之间做了跨数据微表情识别,验证结果如表1所示:表1训练数据库测试数据库评价指标(meanf1/acc)smic_hssmic_vis0.8721/87.32smic_vissmic_hs0.6401/64.02smic_hssmic_nir0.7466/74.65smic_nirsmic_hs0.5765/57.32smic_vissmic_nir0.7506/76.06smic_nirsmic_vis0.8428/84.51casmeiismic_hs0.5297/54.27smic_hscasmeii0.5622/60.77casmeiismic_vis0.5882/59.15smic_viscasmeii0.7021/70.77casmeiismic_nir0.5009/50.70smic_nircasmeii0.4693/50.77其中,对casme2数据库的表情做如下处理:将happy类别的表情归为positive,将sadness、disgust、fear类别的表情归为negative,将surprise类别的标签归为surprise。smic数据库本身类别为positive、negative、surprise。实验结果表明,基于本发明提出的微表情识别方法,取得了较高的跨数据库微表情识别率。当前第1页1 2 3 
技术特征:1.一种基于域选择迁移回归的跨数据库微表情识别方法,其特征在于该方法包括:
(1)获取两个微表情数据库,分别作为训练数据库和测试数据库,其中,每个微表情数据库中包含有若干微表情视频和对应的微表情类别标签;
(2)将训练数据库和测试数据库中的微表情视频转换为微表情图像序列,并从中提取出灰度人脸图像,再经过分块后提取人脸局部区域特征;
(3)建立域选择迁移回归模型,并采用人脸局部区域特征对其进行学习,得到一个连接人脸局部区域特征与微表情类别标签之间的稀疏投影矩阵;其中,所述域选择迁移回归模型具体为:
式中,为训练数据库的微表情类别标签,c为微表情类别数目,ns、nt分贝是训练数据库xs、测试数据库xt的微表情视频数目;分别为训练数据库、测试数据库分块操作后第i分块的人脸局部区域特征,k是分块的块数,d是各分块的特征维数;wi是第i分块的选择权重,w=[wi|i=1,...,k]是权重向量;||·||1是向量的1-范数;为第i分块人脸局部区域特征与微表情类别标签ls之间的关系矩阵;为ci的转置;λ、μ和γ分别是对应约束项系数;和为元素为1的矩阵,形如表示*行·列的实数矩阵;ψ(·)表示核映射操作;
(4)对于待识别的微表情,按照步骤(2)得到人脸局部区域特征,并采用学习到的稀疏投影矩阵,得到对应的微表情类别标签。
2.根据权利要求1所述的基于域选择迁移回归的跨数据库微表情识别方法,其特征在于:步骤(2)具体包括:
(2-1)将训练数据库和测试数据库中的每个微表情视频转换为微表情图像序列;
(2-2)将所述微表情图像序列进行灰度化处理;
(2-3)从灰度化处理的微表情图像序列中裁剪出矩形人脸图像并进行缩放;
(2-4)利用插值和关键帧挑选算法对将所有缩放的人脸图像进行处理,得到每个微表情视频对应的相同帧数人脸图像;
(2-5)将步骤(2-4)处理后的人脸图像进行分块,并提取各分块中的特征,作为人脸局部区域特征。
3.根据权利要求1所述的基于域选择迁移回归的跨数据库微表情识别方法,其特征在于:步骤(2-5)中对人脸图像进行分块时,将每个人脸图像进行多次分块,每次分块时得到的分块大小不同。
4.根据权利要求1所述的基于域选择迁移回归的跨数据库微表情识别方法,其特征在于:对所述域选择迁移回归模型进行学习的方法包括:
(3-1)将所述域选择迁移回归模型转换为:
式中,为连接人脸局部区域特征与微表情类别标签ls之间的稀疏投影矩阵,c=[ci|i=1,...,k],p满足式(3):
ψ(c)=[ψ(xs),ψ(xt)]p式(3)
与||p||1如式(4)(5)(6)(7),其中pi是p的第i列
p=[p1...pc]式(7)
(3-2)对转换后的域选择迁移回归模型进行求解,得到投影矩阵估计值和权重估计值
5.根据权利要求4所述的基于域选择迁移回归的跨数据库微表情识别方法,其特征在于:步骤(3-2)具体包括:
(3-2-1)保持w不变,更新p:
a、将式(2)转换为式(8)
其拉格朗日函数如式(9):
其中,表示朗格朗日乘子矩阵,κ表示稀疏约束项系数,tr[·]表示矩阵·的迹,
b、对式(9)拉格朗日函数进行求解,具体包括以下步骤:
i、保持p、t、κ不变,更新q:
将式(8)转化为下式(10)
式(9)有闭式解如式(11)
其中,i是单位矩阵;
ii、保持q、t、κ不变,更新p:
式(8)转化为式(12)
式(12)的最优解如式(13)
iii、更新t和κ:
按式(14)(15)更新t和κ
t=t κ(p-q)式(14)
κ=min(ρκ,κmax)式(15)
其中,κmax是预设的κ的最大值,ρ是缩放系数,ρ>1;
iv、检查是否收敛:
检查式(16)是否收敛,若不满足,则返回执行步骤i,若满足或迭代次数大于设置值,则输出此时的矩阵p、q、t和κ,
||p-q||∞<ε式(16)
其中,||·||∞是求数据中的最大元素,ε表示收敛阈值;
(3-2-2)保持p不变,更新w:
a、将式(9)转化为式(17)
其中,分别是和各列顺序堆积的形成的向量,表示ls的第i列,
b、采用slep算法计算求解式(17),输出w;
(3-2-3)检查收敛
当到达预设的最大迭代步骤,或目标函数(18)的值小于预设值时,将此时的矩阵p和w的值作为投影矩阵估计值和权重估计值输出;否则返回执行步骤(3-2-1),
6.根据权利要求1所述的基于域选择迁移回归的跨数据库微表情识别方法,其特征在于:步骤(4)具体包括:
根据学习到的稀疏投影矩阵和权重由式(19)预测得到待识别微表情的情感类别:
其中,由式(20)确定,xte是待识别微表情的人脸局部区域特征,lte是对待识别微表情预测的情感分类结果,wi是w的第i个元素;
7.一种基于域选择迁移回归的跨数据库微表情识别装置,包括处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-6中任意一项所述的方法。
技术总结本发明公开了一种基于域选择迁移回归的跨数据库微表情识别方法及装置,包括:(1)获取两个微表情数据库,分别作为训练数据库和测试数据库,其中,每个微表情数据库中包含有若干微表情视频和对应的微表情类别标签;(2)将训练数据库和测试数据库中的微表情视频转换为微表情图像序列,并从中提取出灰度人脸图像,再经过分块后提取人脸局部区域特征;(3)建立域选择迁移回归模型,并采用人脸局部区域特征对其进行学习,得到一个连接人脸局部区域特征与微表情类别标签之间的稀疏投影矩阵;(4)对于待识别的微表情,按照步骤(2)得到人脸局部区域特征,并采用学习到的稀疏投影矩阵,得到对应的微表情类别标签。本发明准确率更高。
技术研发人员:宗源;江星洵;郑文明;李阳;路成;唐传高;李溯南
受保护的技术使用者:东南大学
技术研发日:2020.01.13
技术公布日:2020.06.09