Computer vision C++;人脸检测/识别实现

Computer vision C++;人脸检测/识别实现,computer-vision,face-detection,Computer Vision,Face Detection,我本以为谷歌能回答这个问题,但我运气不太好 有人知道除了Viola Jones(增强的Haar样特征级联)方法以外的任何人脸检测算法的开源C++实现吗?< /P> 也存在,FixFrice在任何地方都有开源C++实现吗? 谢谢。这篇文章引起了一些注意,所以我想更新一下。我把我写的人脸识别库贡献给了OpenCV,其中包括特征脸、鱼脸和写这篇文章时的局部二元模式直方图。因此,OpenCV 2.4.2现在提供了入门所需的一切,请参阅非常详细的文档: 现在是最初的答案 我是凯文帖子中链接的文章的作

我本以为谷歌能回答这个问题,但我运气不太好

有人知道除了Viola Jones(增强的Haar样特征级联)方法以外的任何人脸检测算法的开源C++实现吗?< /P>

也存在,FixFrice在任何地方都有开源C++实现吗?


谢谢。

这篇文章引起了一些注意,所以我想更新一下。我把我写的人脸识别库贡献给了OpenCV,其中包括特征脸、鱼脸和写这篇文章时的局部二元模式直方图。因此,OpenCV 2.4.2现在提供了入门所需的一切,请参阅非常详细的文档:

现在是最初的答案

我是凯文帖子中链接的文章的作者。请注意,对于Fisherfaces,您需要找到非对称矩阵S_{W}^{-1}S_{B}的特征值,我在我的博客中没有明确提到。OpenCV在当前版本中只有一个对称矩阵的解算器;由于非对称矩阵的特征值和奇异值是不等价的,所以也不能使用奇异值分解。对于我的项目,我已经将JAMA求解器应用到C++中求解非对称矩阵的特征值问题,因此不需要使用外部库。CMakeLists.txt已配置,因此也可以使用,因此您可以选择

<>现在我终于找到了用OpenCV2 C++ API实现的几分钟,并将代码推到我的GITHUB帐户:
显示了如何使用以及如何使用线性判别分析,示例与上的相同:。它作为CMake项目提供,因此编译与键入一样简单:

philipp@mango:~/some/dir$ mkdir build; cd build
philipp@mango:~/some/dir/build$ cmake ..
philipp@mango:~/some/dir/build$ make
philipp@mango:~/some/dir/build$ ./lda
我不知道在答案中发布代码是否是首选的Stackoverflow方式,但我认为发布代码有点太长了


请注意两件事。(1) 我从CSV文件()中读取图像,您不必关心标签的顺序。(2) 我按列存储特征向量,而OpenCV中的PCA按行存储它们。这样做只是个人品味的问题,但我从未见过任何其他解算器的情况,因此我决定按列存储它们。

我很晚才回复此问题,但非常感谢。这很有帮助,没问题。你需要人脸检测的代码吗?我有一些Python和C++代码可以分享,你们实现了什么?我目前只使用OpenCV的Haar cascade特性。如果你有使用另一种方法的代码,那么尝试一下当然很好。是的,检测是基于级联的。刚才看到上面你不是在找它。当我实现了其他方法时,可能会再次发布。