面部表情检测

Posted

技术标签:

【中文标题】面部表情检测【英文标题】:Facial expression detection 【发布时间】:2012-06-08 10:23:56 【问题描述】:

我目前正在从事一个项目,我必须提取用户(一次只有一个用户)的面部表情,比如悲伤或快乐。

有很多程序/API可以做人脸检测,但我没有找到任何一个可以做自动表情识别。

到目前为止我发现的最好的可能性:

-使用Luxand FaceSDK,这将使我能够访问面部内的 66 个不同点,因此我仍然需要手动将它们映射到表情。

我之前使用 OpenCV 进行人脸检测,效果很好,所以如果有人对如何使用 OpenCV 进行操作有一些提示,那就太好了!

欢迎使用任何编程语言(首选 Java)。

OpenCV board 上的一些用户建议寻找 AAM(主动 apereance 模型)和 ASM(主动形状模型),但我发现的都是论文。

【问题讨论】:

弗劳恩霍夫研究所建立了一个名为Shore 的库,它能够提取用户的表达。但它不是免费的。 【参考方案1】:

您正在寻找机器学习解决方案。 FaceSDK 看起来像一个很好的特征提取器。我认为不会有可用的库来解决您的特定问题。您最好的选择是:

选择具有 java 实现的机器学习框架(SVM、PCA) 拍摄一系列照片,并用目标表情(快乐或悲伤)自己标记它们 计算模型并进行测试

这涉及到一些机器学习方面的知识。

【讨论】:

目前对机器学习一无所知,但会研究上述框架。有人为此尝试过ofxFaceTracker吗?

以上是关于面部表情检测的主要内容,如果未能解决你的问题,请参考以下文章

来自网络摄像头的面部表情识别[关闭]

实时面部表情分类(情绪)

面部表情识别2:Pytorch实现表情识别(含表情识别数据集和训练代码)

视频中面部表情分类的最佳模型是啥?

使用k-means进行面部表情分类

Python深度学习实战:人脸关键点(15点)检测pytorch实现