Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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# OpenCV/EmguCV人脸识别_C#_Opencv_Emgucv_Face Recognition - Fatal编程技术网

C# OpenCV/EmguCV人脸识别

C# OpenCV/EmguCV人脸识别,c#,opencv,emgucv,face-recognition,C#,Opencv,Emgucv,Face Recognition,我正在尝试制作一个能够检测并识别人脸的应用程序。我做了人脸检测,但我想在做识别时有一些想法。我正在使用一个网络摄像头进行跟踪,它可以检测到人脸。然后我只将人脸的一部分提取到一个新的灰度图像中,并使用特征物体识别器将其与数据库中的图像列表进行比较 但这并没有带来好的结果。有时它会发现一些错误,有时什么都没有。我想问一下,为了比较照片,我必须实现哪些附加技术?像直方图均衡化或人脸分辨率均衡化?在下面的链接中查看我的答案。其中有一些链接对你有帮助,主要是我提到的YouTube视频 特征脸只会让你在人脸

我正在尝试制作一个能够检测并识别人脸的应用程序。我做了人脸检测,但我想在做识别时有一些想法。我正在使用一个网络摄像头进行跟踪,它可以检测到人脸。然后我只将人脸的一部分提取到一个新的灰度图像中,并使用特征物体识别器将其与数据库中的图像列表进行比较


但这并没有带来好的结果。有时它会发现一些错误,有时什么都没有。我想问一下,为了比较照片,我必须实现哪些附加技术?像直方图均衡化或人脸分辨率均衡化?

在下面的链接中查看我的答案。其中有一些链接对你有帮助,主要是我提到的YouTube视频


特征脸只会让你在人脸识别方面走得更远。你可以训练的脸的数量是有限制的。你必须研究新的算法,查阅这个领域的新论文并实现它们


通过确保所有图像的方向和大小相同,可以实现特征面的效率。方向和位置非常重要。因此,请确保在比较之前应用正确的变换

我有一个OpenCV人脸识别(Haar人脸检测+直方图均衡化+特征脸)教程和免费源代码,您可以尝试:
人脸检测和人脸分类是完全不同的问题。根据我的经验和阅读几篇关于人脸分类的论文,我可以告诉你,一个好的开始方法是阅读主成分分析(PCA,也称为特征脸)、Fisher线性判别分析(LDA)和支持向量机(SVM)。这些分类方法对于人脸分类非常有用,事实证明,OpenCV已经在和上包含了优秀的实现。C++中OpenCV人脸识别和分类代码的一个很好的资源是:

有一个网站提供了最相关的人脸分类方法的资源和论文链接


这是一个解释得很好的PCA特征脸和LDA示例,带有Matlab中的示例代码,对我的第一个人脸分类程序非常有用。

你能为新算法给出一些定义吗?