2016-12-01 24 views
12

我一直在尝试使用OpenCV iOS示例来实现面部情感识别。 我从下面的链接中获得了OpenCV示例iOS项目“openCViOSFaceTrackingTutorial”。 https://github.com/egeorgiou/openCViOSFaceTrackingTutorial/tree/master/openCViOSFaceTrackingTutorialiOS OpenCV hacarcascade for other facial emotions

此示例项目使用“人脸检测”,它工作正常。它使用'haarcascade_frontalface_alt2.xml'训练有素的模型。

我想使用同一个项目,但对于其他面部情绪,如悲伤,惊喜hacarcascade。我一直在寻找如何训练喜欢悲伤,惊喜等情绪的hacascascade,但找不到任何线索。

有人可以告诉我,如何在这个示例OpenCV iOS项目中使用诸如悲伤,惊喜等情绪训练hacarcascade?或者是否会为这个iOS示例使用诸如悲伤,惊喜等情感的现成hacarcascade。

感谢

回答

4

你可以阅读如何生成haarcascade文件,但对情感产生haarcascade是不容易的任务tutorial

我建议从脸上提取嘴和眼睛,并使用hacascascade和处理这些矩形检测情绪。你可以从here得到嘴和眼睛的gaarcascade。嘴和眼睛是复杂的功能,因此如果您尝试在整个图像中找到它,将无法正常工作,因此首先找到正面,并尝试仅在面部矩形内检测嘴巴和眼睛。

github上有开放源代码库可用于情感分离,虽然这些不适用于ios,但您可以使用类似的算法在ios中实现。

+0

嗨,你能不能来聊聊要多讨论一下。我对此有更多疑问。 – Stella

+0

我可以为此获取一些iOS示例 - >“我会建议从脸部提取嘴巴和眼睛,并使用哈卡斯特并处理这些矩形以检测情绪。” – Stella

+0

根据我对整个过程的了解,没有任何iOS示例。你需要这样做。你可以检测嘴和眼睛的方式,你正在检测脸。然后使用检测到的Rect,将您的脸部图像裁剪到嘴和眼睛。然后对这些图像应用处理以检测情绪。对于情感检测,这里是算法:https://github.com/liy9393/emotion-detection/blob/master/readme.txt – Darshana