Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C/C+中的鲁棒人脸检测+;?_C_Algorithm_Computer Vision_Face Detection - Fatal编程技术网

C/C+中的鲁棒人脸检测+;?

C/C+中的鲁棒人脸检测+;?,c,algorithm,computer-vision,face-detection,C,Algorithm,Computer Vision,Face Detection,我正在寻找一个健壮的人脸检测算法/库,最好是C语言(C++也可以;如果需要,我可以移植其他语言)。我在过去使用过的实现,但我不认为它对旋转是不变的。不需要是实时的,但也不应该太慢(每张照片一秒或两秒就可以了)。寻找高可靠性,而不是很多误报。有人知道什么好的实现吗 我唯一使用过的是Visionics FaceIt。它运行得相当好,但我最后知道它离自由(无论是在啤酒中还是在演讲中)非常、非常、非常远。你可以试着看看这个图书馆: 它在一个测试用例中显示旋转的面。正如你所看到的,这是一篇论文,所以你也

我正在寻找一个健壮的人脸检测算法/库,最好是C语言(C++也可以;如果需要,我可以移植其他语言)。我在过去使用过的实现,但我不认为它对旋转是不变的。不需要是实时的,但也不应该太慢(每张照片一秒或两秒就可以了)。寻找高可靠性,而不是很多误报。有人知道什么好的实现吗

我唯一使用过的是Visionics FaceIt。它运行得相当好,但我最后知道它离自由(无论是在啤酒中还是在演讲中)非常、非常、非常远。

你可以试着看看这个图书馆:


它在一个测试用例中显示旋转的面。正如你所看到的,这是一篇论文,所以你也可以阅读该论文,如果你喜欢的话,

在代码项目上,有人发布了一个项目的面部识别,以及一些C++源代码,以及他使用的库链接。他的算法专注于利用色差来发现皮肤的斑块,然后测试19x19像素的图片是否与人脸匹配。我不熟悉所有人脸识别库,但通过阅读他的一些代码,许多方法和函数的名称中都有CV,因此他可能使用OpenCV库,但我不熟悉它,因此我不能100%确定。然而,他确实提供了很多关于他的应用程序和源文件的解释,所以这可能是一个很好的起点

标记-您说OpenCV可能不会对旋转保持不变

什么会阻止您在每次比较后旋转90°进行四次比较?

查看关于使用人脸检测的页面

:同一个家伙发布了另一个实现这些Haar-like人脸检测功能的帖子

这个概念并不难理解,你甚至可以自己实现它。 也许最困难的部分是构建增强分类器的级联(但openCV已经实现了所有这些!)

可以在人脸检测中使用的一些其他方法可以使其对仿射变换保持不变,包括:

  • 使用SVD/PCA
  • 傅里叶描述符
  • 统计形状模型(特别是)

我没有将Haar特征用于人脸检测,但据我记忆,它在检测人脸时可能比特征脸/pca更有效


我遇到了关于脸部旋转的问题。我的想法是,也许你可以尝试形状匹配,并尝试纠正对象。尝试将其定向为正常头部纵横比。我在Eigenface的项目中从来没有走那么远,但请让我知道这是如何实现的。这在matlab中应该很容易P

应该提到“免费”也很好。FaceIt看起来像是人脸识别软件。。。。我正在寻找一种开源算法。@马克:“你可以快速、廉价或准确地得到它;选择任意两种算法”老实说,这看起来像是在要求月球。@Wergan:我没有要求快速、廉价。准确的人脸检测可以在不到50毫秒的时间内完成。我说这可能需要大约2000毫秒。这一点要求都不高。模式识别是一个非常困难的课题,特别是当你从像照片这样的单一角度工作时。一路上都会碰运气:(合理地)可以拍面部照片;(不可能)全彩人群拍摄很困难。这是一个相册网站。我不需要全场观看,只需要找出照片中的主要主题。但我也不认为人满为患是不可能的。。。我已经看过一些令人印象深刻的东西了。嗯。。。只有约80%的召回率,但误报率较低(精度较高)。我不确定那是好是坏?哦,好吧,如果我能编译它的话,这就足够好了。谢谢:)--无论如何,高精度对我来说更重要。剩下的20%可以在必要时手动标记,但我想我们现在可以获得95%以上的费率。也许我弄错了。好吧,这不喜欢在64位Ubuntu上编译。他可能正试图建立自己的简历库。我想他可能是在窃取opencv的部分内容,但没有任何迹象表明这一点。他自夸准确率高达98%,但这主要是在他自己的脸上训练和测试的,所以这并不能说明什么。没有提到任何关于旋转的事情。。。我希望他能给出更详细的评估。精确回忆曲线非常棒。哦,好吧,谢谢你。我也可以试试看。。。就我所知,这可能非常好。我有一个更好的统计数据,那个声称准确率为98%的家伙。99.99999999999%他撒谎或训练过度。人脸识别远没有那么准确,即使是最好的系统也没有那么准确。没有什么可以阻止这一点。这是一个有效的答案;)