我正在尝试使用 OpenCV 做一些人脸识别(不是检测)的事情。我发现这篇文章有一些代码:
http://www.cognotics.com/opencv/servo_2007_series/index.html
但是,此代码是使用较旧的 C 风格 OpenCV API 编写的。有人有使用 OpenCV 2.3.1 等更新版本的 C++ API 版本吗?
Update:OpenCV 2.4.2 现在附带了全新的简历::人脸识别器。请参阅非常详细的文档:
- http://docs.opencv.org/trunk/modules/contrib/doc/facerec/index.html
我已经释放了libfacerec,用于 OpenCV C++ API(BSD 许可证)的现代人脸识别库。 libfacerec 没有额外的依赖项,并实现了 Eigenfaces 方法、Fisherfaces 方法和局部二进制模式直方图。该库的部分内容将包含在 OpenCV 2.4 中。
libfacerec 的最新版本可在以下位置获取:
- https://github.com/bytefish/libfacerec
该库是为 OpenCV 2.3.1 编写的,考虑到即将推出的 OpenCV 2.4,因此我不支持早于 2.3.1 的 OpenCV 版本。该项目是一个 CMake 项目,具有详细记录的 API,还有一个关于性别分类的教程。您可以在以下位置查看该文档的 HTML 版本:
- http://www.bytefish.de/dev/libfacerec/
如果您想了解这些算法的工作原理,您可能需要阅读我的人脸识别指南(包括 Python 和 GNU Octave/MATLAB 示例):
- http://www.bytefish.de/blog/face_recognition_with_opencv2
相关出版物有:
- 特克,M. 和彭特兰,A.用于识别的特征脸。。认知神经科学杂志 3 (1991), 71–86。
- Belhumeur, P. N.、Hespanha, J. 和 Kriegman, D.Eigenfaces 与 Fisherfaces:使用特定于类的线性投影进行识别。。 IEEE 模式分析和机器智能汇刊 19, 7 (1997), 711–720。
- Ahonen, T.、Hadid, A. 和 Pietikainen, M.使用本地二进制模式进行人脸识别。。计算机视觉 - ECCV 2004 (2004), 469–481。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)