我正在使用OpenCV开发iPhone应用程序,我正在使用它来检测面部。我想检测每个较小的面部特征(眼睛,鼻子,耳朵,嘴唇等),而不是检测整个面部。实际上,我想做这样的事情link
如何在iOS上使用aam-opencv?
我在互联网上搜索了这个link
但我不知道如何在iOS上应用此功能。拜托,你可以帮我解决面部表情识别问题吗?
答案 0 :(得分:1)
表达式分类是我的机器学习课程项目。我使用opencv和C#来收集人脸图像并训练识别器然后根据相机图像进行预测。
我的建议不是关于ios,而是关于aam部分。在我的项目中,我使用fisher face Recognizer对表达式进行了如下分类:
用户首先微笑并按下收集数据按钮。程序检测面部并将其作为整体使用并将其添加到训练图像列表中。在标签列表中,它用0标记。
用笑脸用户收集的5-10张图片后停止播放。然后使用另一个表达式并再次收集面部图像。
在给出所有表达后,我的列车设置如下:
face_1(笑)0
face_2(笑)0
face_3(伤心)1
。
。
。
它们保存在数组中。使用此数据训练Fisher Face Recognizer类。
通常,脸部识别器用于对脸部进行分类。但是我用它来通过赋予表达式不同来对表达式进行分类。因此,在这种情况下,由于表情不同,因为我只使用我的脸进行训练,所以会出现组内方差。
所以OpenCV ios端口应该有fisher face识别器,你可以用它来识别不同的表达式。我想你会更容易。除了AAM,只会给你一些标志性的地标。你需要进一步的培训来训练表达。