- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenCV训练分类器Adaboost__使用方法
/zengqs/archive/2009/02/12/1389208.html
OpenCV训练分类器一、简介??? 目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lienhart02]对这一方法进行了改善。该方法的基本步骤为: 首先,利用样本(大约几百幅样本图片)的 harr 特征进行分类器训练,得到一个级联的boosted分类器。??? 分类器中的级联是指最终的分类器是由几个简单分类器级联组成。在图像检测中,被检窗口依次通过每一级分类器, 这样在前面几层的检测中大部分的候选区域就被排除了,全部通过每一级分类器检测的区域即为目标区域。??? 分类器训练完以后,就可以应用于输入图像中的感兴趣区域(与训练样本相同的尺寸)的检测。检测到目标区域(汽车或人脸)分类器输出为1,否则输出为0。为 了检测整副图像,可以在图像中移动搜索窗口,检测每一个位置来确定可能的目标。为了搜索不同大小的目标物体,分类器被设计为可以进行尺寸改变,这样比改变 待检图像的尺寸大小更为有效。所以,为了在图像中检测未知大小的目标物体,扫描程序通常需要用不同比例大小的搜索窗口对图片进行几次扫描。??? 目前支持这种分类器的boosting技术有四种: Discrete Adaboost, Real Adaboost, Gentle Adaboost and Logitboost。boosted 即指级联分类器的每一层都可以从中选取一个boosting算法(权重投票),并利用基础分类器的自我训练得到。??? 根据上面的分析,目标检测分为三个步骤:????? 1、 样本的创建????? 2、 训练分类器????? 3、 利用训练好的分类器进行目标检测。二、样本创建??? 训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本(例如人脸或汽车等),反例样本指其它任意图片,所有的样本图片都被归一化为同样的尺寸大小(例如,20x20)。??? 负样本?????? 负样本可以来自于任意的图片,但这些图片不能包含目标特征。负样本由背景描述文件来描述。背景描述文件是一个文本文件,每一行包含了一个负样本图片的文件名(基于描述文件的相对路径)。该文件必须手工创建。????? e.g: 负样本描述文件的一个例子:????? 假定目录结构如下:????? /img??????? img1.jpg??????? img2.jpg??????? bg.txt????? 则背景描述文件bg.txt的内容为:???????? img/img1.jpg???????? img/img2.jpg??? 正样本?????? 正样本由程序craatesample程序来创建。该程序的源代码由OpenCV给出,并且在bin目录下包含了这个可执行的程序。?????? 正样本可以由单个的目标图片或者一系列的事先标记好的图片来创建。?? Createsamples程序的命令行参数:???? 命令行参数:???? -vec vec_file_name????????? 训练好的正样本的输出文件名。???? -imgimage_file_name????????? 源目标图片(例如:一个公司图标)???? -bgbackground_file_name????????? 背景描述文件。???? -numnumber_of_samples????????? 要产生的正样本的数量,和正样本图片数目相同。???? -bgcolorbackground_color????????? 背景色(假定当前图片为灰度图)。背景色制定了透明色。对于压缩图片,颜色方差量由bgthresh参数来指定。则在bgcolor-bgthresh和bgcolor+bgthresh中间的像素被认为是透明的。???? -bgthreshbackground_color_threshold???? -inv????????? 如果指定,颜色会反色???? -randinv????????? 如果指定,颜色会任意反色???? -maxidevmax_intensity_deviation????????? 背景色最大的偏离度。???? -maxangelmax_x_rotation_angle???? -maxanglemax_y_rotation_angle,???? -maxzanglemax_x_rotation_angle????????? 最大旋转角度,以弧度为单位。???? -show????????? 如果指定,每个样本会被显示出来,按下esc会关闭这一开关,即不显示样本图片,而创
文档评论(0)