我的项目是检测图像中人物的情绪 我想把它作为0-100的百分比; 0表示非常伤心,100表示非常开心。
我可以使用OpenCV吗?
我是否应为项目下载任何数据库以进行培训?如果是这样,请帮助我开始?
修改
我在OpenCV教程中遇到过这个link。这个例子是针对性别的,但链接提到我们也可以为Emotion做同样的事情。
任何人都可以向我提供有关DB下载数据库以及如何裁剪(仅限嘴唇或......)的任何参考或建议。有多少张照片?
答案 0 :(得分:3)
面部肌肉的编码系统称为Action Units,根据46种不同的动作描述符的存在或不存在来编码面部表情。这些描述符的列表可以在链接页面上找到,并且可以用于识别来自给定面部的情绪。
如果您收集一组面部图像,并为其指定幸福或悲伤评分,并另外标记动作描述符的存在与否,您可以获得一个简单的数据集,以便您训练分类器(例如Naive Bayes或Semi-Naive Bayes)识别面部的情感分数。
当然,这将要求您的输入图像另外预先标记为动作单位。这可能可以通过不同的学习系统来实现,可能基于OpenCV boosted classifier cascade。