6

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

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

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

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

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

- 所以我正在使用带有Stasm的 Active Shape Models ,这将使我能够访问面部内的 77 个不同点,所以我仍然需要手动将它们映射到表情。

欢迎任何编程语言。

4

3 回答 3

3

在 2.4 版本之后,opencv 自带了人脸识别 API。您可以将悲伤和快乐的面孔定义为两张不同的面孔,并使用API对它们进行分类。如果您正在寻找任何教程,您也可以查看opencv 的教程页面

于 2013-07-07T15:41:29.967 回答
2

也许这篇文章可以帮助你。

这是用于实现此处显示的结果的概念的解释:

此外,您可能想看看这里

上面提到的所有这些都是或多或少达到你想要的东西的人的作品。

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

于 2013-08-06T18:33:20.113 回答
1

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

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

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

于 2013-07-07T20:04:58.860 回答