中易网

opencv分类器训练

答案:1  悬赏:0  
解决时间 2021-02-01 23:28
最近在学习opencv关于人脸检测的东西 那个训练分类器生成的xml文件内容有含义吗 意思就是我想直接修改xml文件来实现分类器中正、负样本的添加 可能吗 刚学习不太懂!!求指点!!
最佳答案
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> 训练好的正样本的输出文件名。 -img<image_file_name> 源目标图片(例如:一个公司图标) -bg<background_file_name> 背景描述文件。 -num<number_of_samples> 要产生的正样本的数量,和正样本图片数目相同。 -bgcolor<background_color> 背景色(假定当前图片为灰度图)。背景色制定了透明色。对于压缩图片,颜色方差量由bgthresh参数来指定。则在bgcolor-bgthresh和bgcolor+bgthresh中间的像素被认为是透明的。 -bgthresh<background_color_threshold> -inv 如果指定,颜色会反色 -randinv 如果指定,颜色会任意反色 -maxidev<max_intensity_deviation> 背景色最大的偏离度。 -maxangel<max_x_rotation_angle> -maxangle<max_y_rotation_angle>, -maxzangle<max_x_rotation_angle> 最大旋转角度,以弧度为单位。 -show 如果指定,每个样本会被显示出来,按下"esc"会关闭这一开关,即不显示样本图片,而创建过程继续。这是个有用的debug选项。 -w<sample_width> 输出样本的宽度(以像素为单位) -h《sample_height》 输出样本的高度,以像素为单位。 注:正样本也可以从一个预先标记好的图像集合中获取。这个集合由一个文本文件来描述,类似于背景描述文件。每一个文本行对应一个图片。每行的第一个元素是图片文件名,第二个元素是对象实体的个数。后面紧跟着的是与之匹配的矩形框(x, y, 宽度,高度)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东方名都小区在哪里啊,我有事要去这个地方
张格庄镇综治信访维稳中心地址在什么地方,想
小博士的隔音膜是不是真的能隔音啊,哪种噪音
从高铁潮汕站到帝豪酒店怎么坐公交车,最快需
阳江市音乐家协会在什么地方啊,我要过去处理
西安领军教育高陵一校区地址在什么地方,想过
我的世界1.7.10什么mod可以让游戏运行快一点
七彩虹960显卡开机风扇会转,开机后就不转了
一个最简分数,把它的分子扩大2倍,分母缩小2
高分求一篇包装概论 学习心得
魏红韩氏减肥这个地址在什么地方,我要处理点
阜纺新村在什么地方啊,我要过去处理事情
怪人作文写班上同学的3〇〇个字
别人家建的鱼塘刚好在我家房屋或地基的后面这
觅怎么组词
推荐资讯
长沟医药门市部地址有知道的么?有点事想过去
请问温州的楼主,这个要到温州哪个车站去坐车
湖北怡林景观工程有限公司地址在什么地方,想
iPhone5是不是换了主板就是妖机了 就永远无法
一朵造型老五旗舰店怎么去啊,有知道地址的么
七彩虹9800能一键超频吗,超频了会有多大的危
我的这只红鼻子狗是什么?
有关佳丽的微信网名
我是一名机电专业毕业的大学本科生,09年毕业
移动云流量连接上啦但没用应该怎么办
格力高这个企业在中国发展得怎么样?前途如何
一个2500W的排插,能供两辆60伏的电动车一起
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?