Micro-expression recognition: an updated review of current trends,challenges and solutions

作者:Kam Meng Goh1 · Chee How Ng · Li Li Lim · U. U. Sheikh

发表时间:2018

微表情(Micro-expression)识别近几年来引起了多个计算机视觉领域的极大兴趣,尤其是定位、运动放大和识别领域。ME识别的挑战来自于ME变化持续时间短和运动强度微弱。

1.简介

微表情是人脸面部的微弱运动,持续时间在1/25s~1/5s之间。微表情的研究提供了在真实情感被故意掩盖和隐藏时揭示短暂而无意发生的真实情绪的能力。当前的研究表明,ME通常发生在高风险的情况下,实时监测具有很高的挑战性。与宏表情相比,微表情很难伪装或隐藏使得它成为测谎的有效证据。Ekman研发了微表情训练工具Micro-Expression Training Tool(METT)来训练微表情识别。据此,Ekman把人类情感分为7中主要类别:生气、高兴、上心、厌恶、惊讶、恐惧和蔑视。另外,Ekman和Friesen引入了面部动作编码系统(Facial Action Coding System ,FACS) 来根据动作单元(action units,AU )定义面部表情。AU是面部运动的可观察组件,不同的面部区域用来检测面部细微的的表情变化。一共有44种AU独立或者同时发生来表达人脸表情。然而,由于微表情持续时间只有不到0.5且强度很低,人根据AU的识别精度只有40%左右。因此,亟需微表情的分辨、识别和分析系统。

使用计算机视觉的方式,微表情识别已经有许多相关研究。然而,对于微表情的检测与识别精度影响较大的环境变化、无意识的微弱面部运动以及不平衡的数据集问题至今并没有得到很好的解决。当前存在问题如下:

1.环境影响

在微表情识别中最大的挑战就是环境变化,包括光照变化和人的头部姿态变化。对于光照变化,大多数识别特征都严重依赖于像素变化的强度,例如局部二值模式(Local Binary Pattern ,LBP)、光流和方向梯度直方图(Histogram of Oriented Gradient,HOG).光线变化会导致错误的特征评估,头部运动、头部姿态变化都会被误认为是微表情。微弱的头部运动会很大程度上影响面部组件的变化,最终影响检测精度。

2.无意识的微弱面部运动

面部无意识的低强度微弱运动导致裸眼无法分辨准确的识别情绪,是微表情识别的重要挑战。通常,分类器会把微弱的运动错误的表达为平静面部。因此,数据预处理阶段放大和增强微弱面部运动信号至关重要。

3.数据集不均衡

针对微表情识别的可用数据集很少,例如SMIC、CASME、CASMEII、CAS(ME)2等,这些数据集是现存的用于微表情识别的推荐数据集,但是其情绪类别间数据分布不均衡会导致检测结果的误差。另外,可用数据集往往在光照变化控制的环境下拍摄,样本对象头部基本不会有运动变化的情况。因此,使用这些数据集测试良好的数据集在通用场景中可能并不能很好的识别,亟需通用场景的微表情识别数据集。

本文贡献:

(1)提供了微表情的发现方法的综述。

(2)现存的识别特征分为低级特征、中级特征、高级特征。

(3)分析了微表情识别的性能评估方法流程。

(4)分析了当前微表情识别数据集的优点和不足。

2.介绍

2.1数据集

2.2 通用流程

微表情识别可以分为:图像采集、面部识别、预处理、微表情发现、特征提取、微表情分类。如图所示:

图像采集:使用高速摄像头来采集至关重要,因为裸眼或者低帧率的视频很难检测到面部组件的快速微弱运动。微表情发现和识别之前要对面部表情做预处理。首先,对采集的图像检测人脸并把面部区域从背景中分割出来,然后把面部映射到原型脸来削弱头部姿态变化产生的影响。

预处理:图像预处理来克服光线变化或者噪声的影响,然后使用运动放大技术放大面部局部感兴趣的区域。增强后的图像用于微表情发现、特征提取和分类。然而,当前微表情发现的工作较少,当前主流的研究是关于微表情发现后的特征选择和分类方法。图像或者视频中微表情发现的研究是未来的研究方向。

2.3数据预处理

微表情识别的数据预处理流程主要包括面部检测、面部校正、运动放大和时域归一化,面部校正后的人脸经过归一化以后,过滤了噪声并加强了用于更好提升性能的可用特征。相关处理方法包括微弱特征放大、时域归一化以及Wiener滤波或者高斯滤波来过滤噪声。

3.微表情表示的特征

用于微表情表征的特征是用于分类的特征。分为低级特征、中级特征和高级特征。

3.1低级特征

低级特征为从图像中直接提取出来的特征,例如强度、时域强度、梯度等。低级特征通常以描述符的形式表示,描述符包含一组没有明确语义含义/知识的可视化数据线索,主要包括局部二值模式(LBP),光流,梯度,以及它们各自的变体。

3.2中级特征

当前存在的主要方法利用面部整体或者不同区域的时间和空间特征进行分类。然而,低级特征对于表达持续时间短、强度低、有噪声和头部姿态变化的微弱运动是不充分的。因此,中级特征来把低级特征整合为有更强描述能力的更丰富的特征。

中级特征转换低级特征为用于分类的图像表征,增加权重来给局部特征以明确的含义与知识。这类提取的描述符将以图像级信息的视觉词内容来表示,而不是简单的没有明确含义的视觉线索。最常见的中层技术是在情感识别中常用的词袋模型bag-of-words (BoW)。

目前存在的两个中级特征的方法:

1)He, J., Hu, J.-F., Lu, X., Zheng,W.-S.:Multi-taskmid-levelfeature learning for micro-expression recognition. Pattern Recognit. 66, 44–52 (2017)

2)Zheng, H., Zhu, J., Yang, Z., Jin, Z.: Effective micro-expression  recognition using relaxed K-SVD algorithm. Int. J. Mach. Learn.  Cybern. 8(6), 2043–2049 (2017)

3.3高级特征

高级表示可以定义为一组人类可解释的语义数据,其中高级特性是几个低级特性的组合。例如在面部认证中,一系列信息作为高级特征,例如年龄、性别、肤色等,这些语义信息可以用低级特征如颜色或者纹理等信息中提取。低级特征又称为手工特征,从像素中提取,送入分类器中用于认证。另外,高级方法倾向于特征学习,也就是从原始输入图像中学习和理解。

当前ME的soat的高级表征识别方法主要由CNN方法提取。CNN从大量标记好的样本数据中提取特征,低层用于提取低级特征,高层用于提取高级特征。

针对现有微表情数据集数据量少容易导致CNN模型过拟合的问题

1)模型采用在ImageNet数据集预训练的方式

2)模型在宏表情数据集如CK+上训练后,通过迁移学习的方式迁移到微表情数据集进行训练

3)针对数据量少的问题,采用数据扩增的方式进行数据扩充。例如样本图片水平翻转、裁剪、校正等。

另外,还可以根据结合时域插帧方法对微表情视频序列进行时间对齐,然后提取特征后进行分类。主要方法有:

1)结合时域插帧和DCNN的MER

Mayya, V., Pai, R.M., Pai, M.M.M.: Combining temporal interpolation and DCNN for faster recognition of micro-expressions  in video sequences. In: International Conference on dvances in Computing, Communicati

2)多时域尺度卷积神经网络识别无意识面部微动作。该方法简化了双流网络,模型中不同流用于处理不同帧率的ME视频。作者的研究结果,比FDM等传统方法精度提升10%

Peng, M., Wang, C., Chen, T., Liu, G., Fu, X.: Dual temporal scale convolutional neural network for micro-expression recognition. Front. Psychol. 8, 1745 (2017)
3)CNN+LSTM方法处理ME视频中的时空信息。

Kim, D.H., Baddar, W., Jang, J., Ro, Y.M.: Multi-objective based spatio-temporal feature representation learning robust to expression intensity variations for facial expression recognition. IEEE Trans. Affect Comput. 66(99), 1–1 (2017)
4)深度级联peak-piloted网络(DPCN),识别微弱表情。此方法在CK+数据集的准确率达到99.6%

基于CNN方法的微表情识别存在的主要问题是当前用于微表情识别的数据量很少。

4 微表情发现

4.1 基于外观特征

主要基于像素级别的特征,尤其是特征强度值。例如通过计算LBP的距离来计算特征差作为微表情发现的特征。基于强度的特征,使用3D梯度直方图算子或者方向梯度直方图。

4.2 动态方法

在动态方法中,使用提取的运动变化的微弱表情非刚性运动变化,例如光流或者光强。或者使用面部动态图(facial dynamic map,FDM)对面部组件的运动建模,并基于光流进行像素级别的校正。

4.3 通用方法

(1)提出 micro-expression spotting benchmark (MESB),结合多尺度滑动窗口进行微表情发现,并提供微表情发现方法的标准性能评估方法。在该方法中,假设微表情发现问题是二进制分类任务。两个评估方法:1)基于滑动窗口(是否含有微表情)量化二进制分类的性能 2)基于检测窗口的最终输出结果。评估TP、FP和缺失样本。

- Hong, X., Tran, T.-K., Zhao, G.: Micro-Expression Spotting: A Benchmark. CoRR bs/1710.02820 (2017)
- Tran, T.-K., Hong, X., Zhao, G.: Sliding window based microexpression spotting: a enchmark. In: Cham 2017. Advanced
Concepts for Intelligent Vision Systems, pp. 542–553. Springer

论文笔记:微表情识别综述1相关推荐

  1. 论文笔记(微表情识别):Micro-Attention for Micro-Expression Recognition

    限制微表情识别准确性的两个方面: (1) 面部小局部区域微表情的存在 (2) 可用数据集大小的局限性(目前许多微表情数据集都远小于喂入网络的其他数据集,这可能会导致眼中的过拟合问题) 为此,本文提出了 ...

  2. 表情识别综述论文《Deep Facial Expression Recognition: A Survey》中文翻译

    本篇博客为论文<Deep Facial Expression Recognition: A Survey>的中文翻译,如有翻译错误请见谅,同时希望您能为我提出改正建议,谢谢! 论文链接:h ...

  3. PRICAI 2016 论文精选 | 基于稀松K-SVD算法的自发性微表情识别

    随着信息采集技术和传感器技术的迅速发展,利用计算机视觉技术识别微表情的相关研究实验已经越来越多.这些试验中,实际获取的图像数据的维数越来越高,如何有效地描述图像,方便后续处理,已成为图像处理.模式识别 ...

  4. 学习笔记之范海鹰微表情识别

    微表情识别 1. 微表情由来 1.1 基本情绪和次级情绪 1.2 保罗·埃克罗的贡献 2. 微表情意义 2.1 微表情产生原理 2.2 微表情的形态意义 2.3 微表情的读心内涵 2.4 微表情的应用 ...

  5. 微表情如何用计算机分析计算,面部微表情识别若干关键技术之计算机研究

    面部微表情识别若干关键技术之计算机研究 论文价格:免费 论文用途:其他 编辑:vicky 点击次数:188 论文字数:31584 论文编号:sb2019053109223726543 日期:2019- ...

  6. 微表情如何用计算机分析计算,基于微表情识别的学生课堂专注度分析系统研究...

    摘要: 在课堂教学中,教师关注每个学生的情绪变化和学习状态来调节教学有效提升教学质量.然而,目前的课堂存在教师精力不足,教学反馈延迟等问题,在一定程度上,影响教学质量的提升,阻碍学生的发展.近年来,随 ...

  7. Micro-expression recognition with supervised contrastive learning基于对比监督学习的微表情识别

    Micro-expression recognition with supervised contrastive learning基于对比监督学习的微表情识别--2022 PRL 文章链接:https ...

  8. 关于表情识别-综述 FER --FER2013

    表情识别综述 AI 前线导读: 面部表情识别技术(FER)正逐渐从实验室数据集测试走向挑战真实场景下的识别.随着深度学习技术在各领域中的成功,深度神经网络被越来越多地用于学习判别性特征表示.目前的深度 ...

  9. 阅读“微表情识别系统上的OFF-ApexNet”

    文献精读笔记 标题 3-微表情识别系统上的OFF-ApexNet 作者 Sze-Teng Lionga , Y.S. Ganb, , Wei-Chuen Yauc , Yen-Chang Huangd ...

  10. 基于CNN+OpenCV的微表情识别项目

    微表情识别 使用 OpenCV 和 PyTorch 从头开始​​实时微表情识别 Environment Python 3.9.7 PyTorch 1.10.1 OpenCV 4.5.4 使用给出的示例 ...

最新文章

  1. 【STM32】FreeRTOS任务相关API
  2. ArrayList、LinkedList、Vector的区别
  3. ES2017 异步函数async/await
  4. Pytorch专题实战——交叉熵损失函数(CrossEntropyLoss )
  5. docker教程_1 简介和安装
  6. 汇编语言 王爽 第四版 第二章 检测点2.1
  7. OEIS | 一个牛x的网站
  8. Unity制作简单动画效果
  9. 送给大家一个很好的Web前端开发工具
  10. 服务器进pe iso安装系统教程,iso系统怎么安装( pe怎么安装iso原版镜像)
  11. 关于win8的各种版本的区别
  12. c++实验3-个人所得税计算器
  13. python 合并内容相同单元格
  14. 数字图像处理(5)- 图像恢复
  15. 计算机硬件在线修复,电脑故障在线查询,自己也能修电脑不花一分钱!
  16. Python3使用tomorrow异步
  17. android工具类怎么写,用kotlin写了一些android常用的一些工具类
  18. 高电压超低功耗低压差电压调节器 MST53XXB系列芯片
  19. NIO 和 IO 到底有什么区别?别说你不会!
  20. Python解压常见格式的压缩文件

热门文章

  1. sql2008转到sqk2000的步骤
  2. Flutter 自定义CheckBox (用于兴趣爱好、风格选择)
  3. Hotdog 热狗大战
  4. PCB封装库命名规则
  5. java url 长度限制_GET请求中URL的最大长度限制总结
  6. python 实现将RGBA 转换为RGB
  7. 教你一步步实现一个虚拟摇杆
  8. 酒店计算机系统管理实训,酒店管理信息系统实训课实践
  9. EL表达式和jstl的简单应用
  10. 设置smtp服务器信息,SMTP服务器设置(IIS6.0)