- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenCV学习笔记A.doc
分类器(模式识别)
目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lienhart02]对这一方法
进行了改善. 首先,利用样本(大约几百幅样本图片)的 harr 特征进行分类器训练,得到一个级
联的boosted分类器。训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本(例如人
脸或汽车等),反例样本指其它任意图片,所有的样本图片都被归一化为同样的尺寸大小(例如,
20x20)。
分类器训练完以后,就可以应用于输入图像中的感兴趣区域(与训练样本相同的尺寸)的检测。检测
到目标区域(汽车或人脸)分类器输出为1,否则输出为0。为了检测整副图像,可以在图像中移动搜
索窗口,检测每一个位置来确定可能的目标。 为了搜索不同大小的目标物体,分类器被设计为可以
进行尺寸改变,这样比改变待检图像的尺寸大小更为有效。所以,为了在图像中检测未知大小的目
标物体,扫描程序通常需要用不同比例大小的搜索窗口对图片进行几次扫描。
分类器中的“级联”是指最终的分类器是由几个简单分类器级联组成。在图像检测中,被检窗口依
次通过每一级分类器, 这样在前面几层的检测中大部分的候选区域就被排除了,全部通过每一级分
类器检测的区域即为目标区域。 目前支持这种分类器的boosting技术有四种: Discrete
Adaboost, Real Adaboost, Gentle Adaboost and Logitboost。boosted 即指级联分类器的每一
层都可以从中选取一个boosting算法(权重投票),并利用基础分类器的自我训练得到。基础分类器
是至少有两个叶结点的决策树分类器。 Haar特征是基础分类器的输入,主要描述如下。目前的算法
主要利用下面的Harr特征。?
每个特定分类器所使用的特征用形状、感兴趣区域中的位置以及比例系数(这里的比例系数跟检测
时候采用的比例系数是不一样的,尽管最后会取两个系数的乘积值)来定义。例如在第三行特征
(2c)的情况下,响应计算为复盖全部特征整个矩形框(包括两个白色矩形框和一个黑色矩形框)象素
的和减去黑色矩形框内象素和的三倍 。每个矩形框内的象素和都可以通过积分图象很快的计算出来
。(察看下面和对cvIntegral的描述).
通过HaarFaceDetect 的演示版可以察看目标检测的工作情况。
下面只是检测部分的参考手册。 haartraining是它的一个单独的应用,可以用来对系列样本训练级
联的 boosted分类器。详细察看opencv/apps/haartraining。
?
CvHaarFeature, CvHaarClassifier, CvHaarStageClassifier, CvHaarClassifierCascadeBoosted Haar 分类器结构
#define CV_HAAR_FEATURE_MAX? 3
/* 一个 harr 特征由 2-3 个具有相应权重的矩形组成a haar feature consists of 2-3
rectangles with appropriate weights */typedef struct CvHaarFeature{??? int? tilted;? /* 0 means up-right feature, 1 means 45--rotated feature */??? ??? /* 2-3 rectangles with weights of opposite signs and?????? with absolute values inversely proportional to the areas of the rectangles.?????? if rect[2].weight !=0, then?????? the feature consists of 3 rectangles, otherwise it consists of 2 */??? struct??? {??????? CvRect r;??????? float weight;??? } rect[CV_HAAR_FEATURE_MAX];}CvHaarFeature;
/* a single tree classifier (stump in the simplest case) that returns the response for
the feature?? at the particular image location (i.e. pixel sum over subrectangles of the window)
a
您可能关注的文档
- IP地址及域名.ppt
- IP地址常识及如何实现IP分配子网划分和子网掩码计算.doc
- java(reflection)反射机制改变私有(private)属性值.doc
- javaScript中对下拉列表框的操作.doc
- JavaWEB开发常用工具jar包(文档中有源码实例).doc
- javaweb过滤器.doc
- java作业.doc
- java内部类(InnerClass)详解.doc
- java列表的查找特定的列表元素.doc
- java合成.doc
- 2025年脑机接口技术在虚拟现实游戏中的创新应用研究报告.docx
- 2025年工业互联网平台NFV网络功能虚拟化在环保产业的应用案例报告.docx
- 2025年脑机接口技术在虚拟现实教育领域的用户接受度研究.docx
- 2025年脑机接口技术在虚拟现实领域的伦理考量与应对措施.docx
- 冷链物流供应链优化2025:特色农产品物流中心建设策略.docx
- 2025年环境影响评价公众参与中的公众参与利益冲突化解报告.docx
- 2025年废旧轮胎再生橡胶行业应用前景研究报告.docx
- 基于大数据的2025年城市新能源汽车充电站网络布局优化报告.docx
- 建筑工程进度延误原因与施工企业成本控制研究分析报告.docx
- 聚焦公路客运行业2025年转型升级中的智能化出行文化研究报告.docx
文档评论(0)