怎样让机器学会检测人脸——3、弱分类器

本文介绍了如何使用Adaboost算法结合Haar特征进行人脸检测。通过对样本数据集提取特征,建立分类树,通过不断分割节点以最小化误差,构建出弱分类器。这种弱分类器以二叉树形式表示,最终形成CART树,用于人脸与非人脸的区分。
摘要由CSDN通过智能技术生成

前面已经谈到我们收集的数据:

一共收集了有P人脸图片(正样本),N非人脸图片(负样本),记总数为M=P+N

已经知道如何提取特征——Haar特征:

假设我们使用的图像大小为W*H,全部的haar特征总数为F个(F很大,数以万计)。

现在对每个样本图片提取全部特征,第i个样本图片得到F个特征值组成特征向量Xi[F],那么所有样本的Xi按行存入矩阵X[M][F],矩阵X为一个MF列二维矩阵,X[i][j]为第i个样本的第jhaar特征的值。注意后面我们提到样本,指的就是图片提取的特征向量Xi,不是指原始图片数据。

为了标识每个样本属于人脸还是非人脸,定义Y[M]为类别标记,正样本Y[i]=+1,负样本Y[i]=-1

此外用W[M]记录样本权值,表示每个样本的重要性。一开始我们让正样本的权值和为0.5,负样本和也为0.5,每个正样本的权值为0.5/P,负样本0.5/N.所有样本的权值之和为1。权值的用途用到时再说,暂时不管它。

更具体一些,假设我们有9个样本数据,前5个是人脸,后4个是其他图片,对这9个样本提取第fhaar特征值,记录到下表中,其中Idx为样本的序号,Y为样本的类别+1表示正样本,-1为负样本,valhaar特征数值。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值