脸部识别-关于opencv的人脸识别识别率极低

问题描述

关于opencv的人脸识别识别率极低
    我用opencv做了一个人脸识别的应用。主要流程就是,从一幅图中检测出人脸,然后将人脸框定为一张新的图片,再利用这张图片,调用opencv的识别函数进行识别。可问题是,内置的三个算法我都用过了,为什么识别率都非常低呢?甚至基本是无法识别的。

我已经训练好了样本库的,训练用的是证件照,每个人的证件照通过旋转一定角度从而分别形成十个样本。 用于识别的照片是普通的生活照,近距离的人脸照。

解决方案

如果OpenCV提供的库直接的识别率有那么高,就不会还有那么多公司去做人脸识别了,(ˇ?ˇ) 想识别率高,要么自己去写算法,要么就用一些成熟的库,比如face++

解决方案二:

opencv人脸识别--detectMultiScale函数

解决方案三:

可以自己编程,主要攻克排除噪声,改进方法。

时间: 2024-10-28 20:12:23

脸部识别-关于opencv的人脸识别识别率极低的相关文章

用vs2015和opencv做人脸识别时碰到LNK2019的错误

问题描述 用vs2015和opencv做人脸识别时碰到LNK2019的错误 错误如下: 不是链接器的问题,应该是代码的问题,但我对c++和vs还不太熟悉.请哪位大神告知.代码如下: #include "stdafx.h" #include #include #include "opencv2/core.hpp" #include "opencv2/face.hpp" #include "opencv2/highgui.hpp"

基于 OpenCV 的人脸识别

##一点背景知识 OpenCV 是一个开源的计算机视觉和机器学习库.它包含成千上万优化过的算法,为各种计算机视觉应用提供了一个通用工具包.根据这个项目的关于页面,OpenCV 已被广泛运用在各种项目上,从谷歌街景的图片拼接,到交互艺术展览的技术实现中,都有 OpenCV 的身影. OpenCV 起始于 1999 年 Intel 的一个内部研究项目.从那时起,它的开发就一直很活跃.进化到现在,它已支持如 OpenCL 和 OpenGL 等现代技术,也支持如 iOS 和 Android 等平台. 1

c++-基于opencv的人脸识别,代码运行出错,求帮忙!

问题描述 基于opencv的人脸识别,代码运行出错,求帮忙! 代码显示是没有错的,运行显示有未处理的异常,求大神!急!!! 解决方案 求大神帮忙!如果熟悉C++语言的,再详谈啊!我在手机上不方便传代码! 解决方案二: #include #include #include using namespace std; void PrintMat(CvMat*); void FputMat(FILE , CvMat *); int main(int argc, char * argv[]) { /读入图

怎样实现c++利用opencv实现人脸检测与识别

问题描述 怎样实现c++利用opencv实现人脸检测与识别 就是指通过摄像头保存识别的人脸,再次识别时如果被识别的人是已经添加图片的,就把他的名字显示出来,如果没有就将人脸保存.求大神,提前谢谢. 解决方案 这你需要机器学习才能够实现. 具体学习方法可以用BOOSTING算法,随机森林算法或者K邻近算法,具体代码可以从<学习OPENCV>中找到,若是不想自己敲代码,也可以在百度中区找.其实OPENCV的sample里也有相关的代码.不过你自己需要建立自己的数据库.

如何在Android中用OPENCV实现人脸检测,人脸识别等功能,如何实现,用什么方法?

问题描述 如何在Android中用OPENCV实现人脸检测,人脸识别等功能,如何实现,用什么方法? 如何在Android中用OPENCV实现人脸检测,人脸识别等功能,如何实现,用什么方法? 解决方案 请问您做的怎么样了?

利用opencv实现人脸识别

问题描述 利用opencv实现人脸识别 目前本人已实现实时人脸检测,但怎样进一步完成特征采集存入数据库,并将检测到的人脸与数据库中的比对却没有头绪.求助!!! 解决方案 建议先从几何角度入手.先通过两眼具体.眼嘴距离等.判断正面人脸.有经验后.再尝试其他算法

arm-vs2010+opencv编写的文本识别程序交叉编译时遇到问题

问题描述 vs2010+opencv编写的文本识别程序交叉编译时遇到问题 最近刚接触mini2440,想把自己写的识别字母和数字的程序运行到mini2440开发板上, 于是在PC机上运用opencv和vs2010写了识别程序,现在的问题是不能将之在开发板上运行. 目前了解的信息是需要进行交叉编译生成可执行文件,然后通过调试器下载到目标开发板上. 开发板上已经移植了opencv,但是在UBUNTU上进行交叉编译时程序能编译通过,但运行出错. 我识别程序是用c语言写的,不知道可以能够实现将程序交叉编

使用opencv对老式水表识别

问题描述 使用opencv对老式水表识别 10C 老式表盘型的水表,对其进行识别,目前想法是将各个小表盘分割出来,这个表盘分割应该怎么处理,成功率不是很高,求解答 解决方案 http://www.ikoo8.com/video_play/XNzk3NjQxMjQ0.html 解决方案二: http://wenku.baidu.com/link?url=jt3MXCbj8F2LfSqbNZvgPd3kjPiygNuy9dkMJbBb3uYCkMz0r2ErRyeDw-5e55x4VeF8HdqpS

人脸表识别稀疏图的画法

问题描述 人脸表识别稀疏图的画法