来自网络摄像头的面部表情识别

时间:2013-07-07 15:20:37

标签: opencv expression webcam face-detection feature-detection

我目前正在开展一个项目,我必须从悲伤或快乐中提取用户的面部表情(一次只能从网络摄像头一个用户)。

有许多程序/ API可以进行人脸检测,但我没有找到任何人进行自动表情识别。

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

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

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

- 所以我使用Stasm的活动形状模型,这样我就可以访问面部的77个不同点,所以我仍然需要手动将它们映射到表达式。

欢迎任何编程语言。

3 个答案:

答案 0 :(得分:3)

2.4发布后,opencv附带了面部识别API。您可以将悲伤和快乐的面部定义为两个不同的面部,并使用the API对它们进行分类。如果您正在寻找任何教程,您也可以查看opencv's tutorial page

答案 1 :(得分:2)

也许this文章可以为您提供帮助。

它是用于实现here所示结果的概念的解释:

此外,您可能希望查看here

上面提到的所有内容都是或多或少能够实现你所看到的人的作品。

我想和你一样 - 使用OpenCV进行面部表情识别,所以我希望迟早我们可以交换我们的想法。

答案 2 :(得分:1)

使用OpenCV解决了一半问题。如果您使用示例构建OpenCV,则可以运行名为 c-example-smiledetect 的示例,该示例可以检测具有不同级别的笑脸。

代码应该在 samples / c 下的OpenCV文件夹中。我记得你可以调整代码中的灵敏度,这可能会有所帮助。您还可以找到代码here

另外,在this book(第7章)中可以找到使用OpenCV的AAM实现。这不包括搜索和拟合部分,只是展示了如何从ASM和纹理创建AAM。