OpenCV人脸识别知识

本文介绍了OpenCV中的人脸检测方法,包括基于知识和统计的两大类方法,如Haar分类器、AdaBoost算法和积分图。Haar分类器通过级联弱分类器形成强分类器,用于高效检测。文章还探讨了决策树、分类与聚类的区别,并提及了OpenCV人脸检测的实现细节和算法优化技巧。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

参考:
http://www.cnblogs.com/ello/archive/2012/04/28/2475419.html

目前的人脸检测方法主要有两大类:基于知识和基于统计。

Ø 基于知识的方法:主要利用先验知识将人脸看作器官特征的组合,根据眼睛、眉毛、嘴巴、鼻子等器官的特征以及相互之间的几何位置关系来检测人脸。

Ø 基于统计的方法:将人脸看作一个整体的模式——二维像素矩阵,从统计的观点通过大量人脸图像样本构造人脸模式空间,根据相似度量来判断人脸是否存在。

基于知识的人脸检测方法:

模板匹配、人脸特征、形状与边缘、纹理特性、颜色特征

基于统计的人脸检测方法:

主成分分析与特征脸、神经网络方法、支持向量机、隐马尔可夫模型、Adaboost算法

聚类和分类的区别是什么?

Ø 分类:一般对已知物体类别总数的识别方式我们称之为分类,并且训练的数据是有标签的,比如已经明确指定了是人脸还是非人脸,这是一种有监督学习。

Ø 聚类:也存在可以处理类别总数不确定的方法或者训练的数据是没有标签的,这就是聚类,不需要学习阶段中关于物体类别的信息,是一种无监督学习。

其中包括Mahalanobis距离、K均值、朴素贝叶斯分类器、决策树、Boosting、随机森林、Haar分类器、期望最大化、K近邻、神经网络、支持向量机。

我们要探讨的Haar分类器实际上是Boosting算法的一个应用,Haar分类器用到了Boosting算法中的AdaBoost算法,只是把AdaBoost算法训练出的强分类器进行了级联,并且在底层的特征提取中采用了高效率的矩形特征和积分图方法,这里涉及到的几个名词接下来会具体讨论。

Haar分类器 = Haar-like特征 + 积分图方法 + AdaBoost +级联;

Haar分类器算法的要点如下:

① 使用Haar-like特征做检测。

② 使用积分图(Integral Image)对Haar-like特征求值进行加速。

③ 使用AdaBoost算法训练区分人脸和非人脸的强分类器。

④ 使用筛选式级联把强分类器级联到一起,提高准确率。

 /* * CART classifier */ typedef struct CvCARTHaarClassifier {
         CV_INT_HAAR_CLASSIFIER_FIELDS()     int count;     int* compidx;     CvTHaarFeature* feature;     CvFastHaarFeature* fastfeature;     float* threshold;     int* left;     int* right;     float* val;} CvCARTHaarClassifier;

CART这个词,它是一种二叉决策树 ,“分类和回归树(CART)”。

什么是决策树?

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值