CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

栏目: IT技术 · 发布时间: 4年前

点击蓝字关注我们

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

扫码关注我们

公众号 : 计算机视觉战队

扫码回复: 人脸表情 ,获取链接

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

今天我们推送一篇关于人脸识别的文献,目前被CVPR2020录为 最佳人脸识别框 架之一。这次“ 计算机视觉研究院 简洁给大家分析,后续我们会分享具体 代码实现 功能,有兴趣的同学请持续关注!

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

从事人脸领域的你,都知道:由于面部表情的模糊性、图像的低质量以及注释者的主观性,对大规模面部表情数据集进行标注是非常困难的事情。

这些不确定性成为了深度学习时代大规模面部表情识别的关键挑战之一。为了解决这个问题,本次投稿的作者提出了一种简单而有效的Self Cure Network(SCN),它能有效地抑制不确定性,防止深度网络对某些面部图像的过度拟合。具体来说,主要通过两种方法:

  • 小批量上的自注意力机制(self-attention machanism),对每个训练样本加权,进行等级正则化(ranking regularization);

  • 仔通过细的重新标注机制(careful relabeling machanism),在排名最低的组中修改这些样本的标签。

简单说下背景

面部表情是人类传达情感状态和意图的最自然、最有力和最普遍的信号之一。自动识别面部表情对于帮助计算机理解人类行为并与其交互也很重要。在过去的几十年里,研究人员利用算法和大规模数据集在面部表情识别(FER)方面取得了重大进展,在实验室或野外可以收集数据集,如CK+、MMI、Oulu-CASIA、SFEW/AFEW、FERPlus、EmotioNet、RAF-DB等。

然而,对于从互联网上收集的大规模FER数据集,由于注释者的主观性以及模糊的野外面部图像所造成的不确定性,极难高质量地进行注释。

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

如上图所示,不确定性从高质量和明显的面部表情增加到低质量和微表情。这些不确定性通常导致不一致的标签和不正确的标签,这暂停了大规模面部表情识别(FER)的进展,特别是对于基于数据驱动的深度学习的FER。一般来说,具有FER不确定性的训练可能会导致以下问题。首先,它可能导致不确定样本的过度拟合,这可能是错误的标签;第二,一个模型学习有用的面部表情特征是有害的;第三,高比例的不正确标签甚至使模型在优化的早期阶段不收敛。

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

Self-Cure Network

于是作者就提出了SCN,主要由三个关键模块组成:self-attention importance weighting、rangking regularization和nosie relabeling。

在给定一批图像的情况下,首先利用主干CNN提取人脸特征。然后,self-attention importance weighting模块学习每个图像的权重,以捕获样本重要度进行损失加权。不确定的面部图像将被赋予较低的权重。接着,rangking regularization模块将这些权重按降序排列,并将其分为两组,并通过强制两个组的平均权重之间存在margin来对这两个组进行正则化(Rangk Regularization Loss(RR-Loss))。rangking regularization模块确保第一个模块学习有意义的权重来突出某些样本(如:可靠的标注)和抑制不确定样本(如:模糊的标注)。

最后一个模块是careful relabeling模块,它试图通过将最大预测概率与给定标签的概率进行比较来重新标记来自底层组的这些样本。如果一个样本的最大预测概率高于给定的带有边缘阈值的标签,则将该样本分配给一个伪标签。此外,由于不确定的主要证据是不正确的/噪声注释问题,从互联网上提取了一个极端噪声的FER数据集,称为WebEmotion,来研究SCN对极端不确定性的影响。

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

整个SCN可以端到端的方式进行训练,并且可以很容易地添加到任何CNN的主干网络中。

Self-Attention Importance Weighting

实际上就是采用一个含有FC层和sigmoid激活函数的网络来对每个图像预测权重,具体如下:

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

αi是第i个样本的importance weight。

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

Rank Regularization

上述模块中的 self-attention weights可以在(0,1)中任意值,为了明确地约束不确定样本的重要性,作者精心设计了一个rank regularization模块来正则化注意权重。在rank regularization模块中,首先将学习到的注意权重按降序排序,然后将它们分成两组,比率β。rank regularization保证了高重要群体的平均注意权重高于具有margin的低重要群体。在形式上为此定义了一个rank regularization损失(RR-Loss),如下所示:

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

Relabeling

在rank regularization等模块中,每个小批量被分成两组,即高重要性和低重要性群体。实验发现,不确定的样本通常具有较低的重要性权重,因此一个直观的想法是设计一种重新标记这些样本的策略。

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

具体跑代码的试验参数设置,后期我们讲解实践的时候,一起说,这次我们先说说作者的实验结果及分析。

实验结果分析

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

Visualization of the learned importance weights in SCN

在synthetic noisy FER数据集中的评价如下:

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

WebEmotion数据集

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

在WebEmotion数据集中预训练的影响如下:

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

Evaluation of the margin δ1 and δ2, and the ratio β on the RAF-DB dataset

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

后期“ 计算机视觉研究院 ”会单独分享一次本文的代码解析及实践, 有兴趣的可以私信我们!感谢对“ 计算机视觉研究院 ”的关注!

如果想加入我们“ 计算机视觉研究院 ”,请扫二维码加入我们。我们会按照你的需求将你拉入对应的学习群!

计算机视觉研究院 主要涉及 深度学习 领域,主要致力于 人脸检测、人脸识别,多目标检测、目标跟踪、图像分割等 研究方向。 研究院 接下来会不断分享最新的论文算法新框架,我们这次改革不同点就是,我们要着重” 研究 “。之后我们会针对相应领域分享实践过程,让大家真正体会 摆脱理论 的真实场景,培养爱动手编程爱动脑思考的习惯!

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

CVPR 2020:抑制不确定性用于大规模人脸表情识别(附源代码)

扫码加入我们


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创投之巅——中国创投精彩案例

创投之巅——中国创投精彩案例

投资界网站 / 人民邮电出版社 / 2018-11 / 69.00

中国的科技产业发展,与创投行业密不可分。在过去的几十年间,资本与科技的结合,缔造了众多创业“神话”。回顾这些科技巨头背后的资本路径,可以给如今的国内创业者很多有益的启发。 本书从风险投资回报率、投资周期、利润水平、未来趋势等多个维度,筛选出了我国过去几十年中最具代表性的创业投资案例,对其投资过程和企业成长过程进行复盘和解读,使读者可以清晰地看到优秀创业公司的价值与卓越投资人的投资逻辑。一起来看看 《创投之巅——中国创投精彩案例》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试