OpenCV 3.0中的人脸地标提取。有人能推荐一些好的开源库,让我可以提取面部标志吗?
我目前正在使用OpenCV3.0,希望我能够创建一个可以做3件事的程序。首先,在实时视频提要中查找人脸。其次,使用ASM或AAM提取人脸标志点的位置。最后,利用支持向量机对视频中人脸的表情进行分类 我对此做了大量的研究,但找不到最合适的开源AAM或ASM库来完成此功能。此外,如果可能的话,我希望能够训练AAM或ASM提取我需要的特定面部标志。例如,下面链接的图片中的所有编号点: 如果有任何替代方案,我已经建议获得所需的功能,那么请随时向我建议OpenCV 3.0中的人脸地标提取。有人能推荐一些好的开源库,让我可以提取面部标志吗?,opencv,c++11,opencv3.0,Opencv,C++11,Opencv3.0,我目前正在使用OpenCV3.0,希望我能够创建一个可以做3件事的程序。首先,在实时视频提要中查找人脸。其次,使用ASM或AAM提取人脸标志点的位置。最后,利用支持向量机对视频中人脸的表情进行分类 我对此做了大量的研究,但找不到最合适的开源AAM或ASM库来完成此功能。此外,如果可能的话,我希望能够训练AAM或ASM提取我需要的特定面部标志。例如,下面链接的图片中的所有编号点: 如果有任何替代方案,我已经建议获得所需的功能,那么请随时向我建议 提前感谢您的回答,欢迎所有建议帮助我完成此项目。A
提前感谢您的回答,欢迎所有建议帮助我完成此项目。AAM和ASM都是非常老派的,结果有点令人失望 大多数面部地标跟踪器使用层叠贴片或深度学习。您有一个DLib,它的性能非常好(+BSD许可证),在github上有一些其他的DLib,或者一些API,可以免费使用
您还可以看看我使用的C++/OpenCV/DLib以及您引用的所有功能,这些功能都非常实用。我建议您使用该库。它是用C++编写的,使用OpenCV 2。您不会对此感到失望。在评论中,我看到您选择使用dlib库培训自己的人脸地标检测器。关于dlib使用什么训练集生成他们提供的“shape_predictor_68_face_landmarks.dat”模型,您有一些问题 一些建议:
- 作者(Davis King)表示,他使用了iBUG 300-W数据集中的注释图像。该数据集共有11167张图像,使用68点约定进行注释。作为一个标准技巧,他还镜像每个图像以有效地将训练集的大小增加一倍,即11167*2=22334个图像。以下是指向数据集的链接:
- 注:iBUG 300-W数据集包括两个非免费/公开的数据集:XM2VTS和FRGCv2。不幸的是,这些图像占ibug 300-W的大多数(7310张图像,或65.5%)
- 原始论文仅针对HELEN、AFW和LFPW数据集进行了培训。因此,您应该能够仅在公开可用的图像(HELEN、LFPW、AFW、IBUG)上生成一个相当好的模型,即3857图像。
- 如果你在谷歌上搜索“一毫秒人脸对齐卡泽米”,这篇论文(和项目页面)将是最热门的
- 尝试Stasm4.0.0。它在脸上给出了大约77个点