加入辅助判决函数时,训练策略
由bootstrap略作变动,将调整AdaBoost阈值变为调整辅助判决函数的阈值
训练过程中,会导致TP与FP均非常高的局面
比如1000正样本与1000负样本
训练过程中变为1000正样本与5负样本
此时训练,无论怎样训练,AdaBoost都认为样本为真
于是TP=1,FP=1
训练程序无法处理这种情况,将陷入死循环
这是因为加入辅助判决函数的目的是为了提高检测率(TP),只有当检测率较低时,才能起到作用
而此时检测率已经非常高了,辅助判决函数无法起到作用
此时亦无法通过调整阈值的方式调整FP
bootstrap有效的一个原因是:当分类器阈值调低时,能使得检测率上升
而加入辅助判决函数后,调整辅助判决函数的阈值,却无法坐倒这一点。
比较:
bootstrap训练级联分类器的实质是,在保证检测率的基础上,使误检率尽可能的低
通过增加弱分类器数目来保证误检率较低
通过降低阈值来保证检测率达到要求
而加入辅助判决函数后的目的为:在误检率满足要求的基础上,使检测率尽可能的高
降低辅助判决函数的阈值只能提高检测率,而不能降低误检率
问题:为社么增加弱分类器数量,而误检率仍然较高?为社么?
因为没有改变 AdaBoost 的阈值,一些被AdaBoost误判为真的样本 一直被判为真
因而无法在训练中降低误检率
因此,必须在训练中修改 AdaBoost 的阈值
问题:如何修改呢?
先调整AdaBoost的阈值,使误检率达到要求,然后再调整辅助判决函数的阈值,使检测率尽量达到要求
即首先升高AdaBoost的阈值,使误检率较低
然后再降低辅助判决函数的阈值,升高检测率
调整一次的整体效果仍然是使检测率满足要求
仍然无法使误检率达到要求???Why?
分享到:
相关推荐
总之,"HOG+Adaboost级联分类器训练代码"涉及到计算机视觉中的关键技术和算法,包括特征提取、弱学习算法和级联分类器的构建。通过理解这些概念并实践训练过程,你可以在行人检测或其他物体检测任务中实现高效且准确...
3. 运行级联分类器:调用`detectMultiScale`函数,它会在图像的每个可能位置应用级联分类器并返回检测到的矩形区域。 4. 后处理:根据检测到的矩形,可以在图像上画出边界框,或者进行进一步的分析。 在实际应用中...
haartraining+objectmarker,opencv,Adaboost级联分类器训练工具包,里面包含所有用来训练opencv里基于haar特征的adaboost级联分类器的工具,可以用来训练人脸检测,车辆检测等对象检测的级联分类器
3. **弱分类器训练**:利用Adaboost算法选择最优的特征组合,训练一系列弱分类器。每个弱分类器都是一个二分类器,能区分行人与非行人。 4. **集成强分类器**:将这些弱分类器串联起来形成一个级联结构,前几个分类...
OpenCV中的级联分类器利用Adaboost算法训练这些Haar特征,创建一个可以检测特定对象(如人脸)的弱分类器集合。 Local Binary Patterns(LBP)是一种纹理描述符,它通过比较像素及其邻域的灰度值来表示图像的局部...
3. **弱分类器训练**:使用AdaBoost算法训练一系列弱分类器,每个弱分类器都尝试区分目标和非目标。 4. **级联分类器构建**:将弱分类器按照一定策略串联起来,形成级联结构。早期的弱分类器用于快速排除大部分非...
本教程将聚焦于如何利用OpenCV的Haar特征来训练一个身份证级联分类器,从而实现自动检测身份证在图像中的位置。 Haar特征是一种基于像素强度差异的特征描述符,最初被应用于人脸识别。它们通过计算图像窗口内不同...
这个算法的核心是利用Haar特征和Adaboost算法来训练一个级联分类器,以高效地识别图像中的特定区域。 **Haar特征**是由简单矩形结构组成的图像特征,可以是黑色矩形、白色矩形或它们的组合。这些特征可以捕获图像中...
在本场景中,"车辆识别所需的级联训练分类器文件"是指利用OpenCV库进行车辆检测的一种特定方法,主要涉及到级联分类器的概念及其在实际应用中的工作流程。 级联分类器是一种机器学习模型,特别适用于目标检测任务,...
haarcascade_eye.xml: 用于眼睛检测的级联分类器模型 haarcascade_eye_tree_eyeglasses.xml: 用于眼镜和眼睛联合检测的级联分类器模型 haarcascade_fullbody.xml: 用于全身人体检测的级联分类器模型 haarcascade_...
《基于级联Adaboost和神经网络主元分析算法的人脸检测系统》这篇论文主要探讨了一种创新的人脸检测技术,旨在解决人脸识别过程中的人脸与非人脸区分问题,以提高检测的准确性和效率。该技术结合了Adaboost算法和神经...
级联分类器是一种基于AdaBoost算法的特征级联结构,它由一系列弱分类器(通常是Haar特征或LBP特征)组成。每个弱分类器会过滤掉一部分背景区域,留下可能包含目标的区域。这个过程就像多个过滤网,逐步减少误报并...
1. `haar_cascade.xml`:这是级联分类器的配置文件,包含了用Adaboost训练得到的Haar特征级联规则。OpenCV库可以读取这个文件,用于实际的面部检测。 2. `test_images` 或 `dataset` 目录:可能包含用于训练或测试的...
基于OpenCV的级联分类器识别中国象棋棋子python源码+象棋分类数据集+项目说明+注释拉...使用级联分类器训练分类模型。 recognize.py: 测试模型效果,TestPicture文件夹中有几张测试图片,也可直接处理摄像头实时画面。
OpenCV级联分类器是计算机视觉...总之,OpenCV级联分类器训练与使用实战教程涵盖了计算机视觉中重要的对象检测技术,通过源代码的学习,开发者可以提升在图像处理和模式识别方面的技能,为实际项目开发打下坚实基础。
**Haar特征与Adaboost级联分类器在人脸识别跟踪中的应用** 计算机视觉领域中,人脸识别是一项关键的技术,广泛应用于安全监控、社交媒体和生物识别等场景。本项目基于`Haar特征`和`Adaboost级联分类器`实现了一个在...
3. **弱分类器训练**:使用`opencv_traincascade`命令行工具,输入特征、样本和参数,训练一系列弱分类器。 4. **参数调整**:训练过程中需要调整各种参数,如正负样本比例、弱分类器数量、训练迭代次数等,以优化...