【人脸识别6】用haar+adaboost训练自己的人脸检测器

本文详细介绍了如何使用opencv的haar+adaboost算法训练自己的人脸检测器,包括准备正负样本、生成vec文件、训练分类器和测试分类器的步骤。通过ORL数据库的400张人脸图片作为正样本,PASCAL VOC库的部分图片作为负样本,最终得到cascade.xml文件进行人脸检测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【人脸识别6】用haar+adaboost训练自己的人脸检测器

 【1. 准备样本】

        1.将ORL数据库中的400张人脸储存到一个文件夹下positive_samples

        2.生成索引文件posdata.dat

        3.生成vec文件

【2.训练分类器】

【3.测试自己的分类器是否好用】

    已训练好的cascade.xml文件以及正负样本集,有需要的可戳此处下载:https://download.youkuaiyun.com/download/u012679707/10462869

   这是人脸识别系列的第六节,之前的小节分别为:

    1.  【opencv人脸识别1】从图片中检测人脸

    2.  【opencv人脸识别2】从视频中检测人脸

    3.  【opencv人脸识别3】从视频中识别出你的脸

    4.   【opencv人脸识别4】训练人脸模型

    5.  【opencv人脸识别5】通过建立模型(.xml文件)识别出你的脸

        在应用了opencv自带的人脸检测器之后,为了加深对haar+adaboost+CART(决策二叉树)的理解,也为了以后能自己训练检测器来进行物体检测,所以利用opencv自带的训练器opencv_createsamples.exe和opencv_haartraining.exe来训练自己的人脸检测器。我电脑上安装了opencv2.4.9和opencv3.4,但在opencv3.4中未发现这两个程序,如若哪位发现了这两个程序在opencv3.4中的哪个位置,麻烦告知,非常感谢!

    【注意】

    1.本实验平台为windows+VS2012+opencv2.4.9

    2.opencv_createsamples.exe和opencv_haartraining.exe所在位置为:

    opencv安装位置\Opencv\opencv\build\x86\vc11\bin(VS2012对应的是vc11,其他版本的VS对应不同的vc版本)

    如果你系统环境变量中的path添加的是64位的opencv\build\x64\vc11,则去该路径下找opencv_createsamples

     .exe和opencv_haartraining.exe。

 

       首先,训练一个检测器,要准备哪些数据呢?

        先来看一下opencv_haartraining.exe需要的参数:首先是正样本和负样本。然后是样本数量、迭代数、击中率和误检率(虚警概率)等。

   【

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值