[发明专利]AdaBoost级联分类器检测图像目标的方法有效
申请号: | 201510500104.3 | 申请日: | 2015-08-13 |
公开(公告)号: | CN105069477B | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 张羽;周全赟;吴铮;张惟 | 申请(专利权)人: | 天津津航技术物理研究所 |
主分类号: | G06K9/62 | 分类号: | G06K9/62;G06K9/66 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 刘东升 |
地址: | 300308 天津市*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 级联分类器 检测图像 检测 样本 训练样本库 构造图像 目标检测 图像目标 分类器 负样本 缩放 金字塔 优化 | ||
本发明涉及一种AdaBoost级联分类器检测图像目标的方法,属于目标检测技术领域。本发明通过优化所述训练样本库中正样本和负样本,用优化后的样本重新训练,得到最终的级联分类器,利用最终的级联分类器采用构造图像金字塔和缩放分类器结合的方式对图像目标进行检测,在保持检测性能的前提下可以进一步提高检测速度。
技术领域
本发明涉及目标检测技术领域,具体涉及一种AdaBoost级联分类器检测图像目标的方法。
背景技术
在目标检测方法中,现在常用的一类方法是基于统计学习的分类器设计算法。在机器学习方法中,AdaBoost能够将弱分类器组合起来构成强分类器,并在人脸检测等方面也得到了成功的应用。在OpenCV(开源计算机视觉库)中该算法结合Haar特征、HOG等特征得到成功实现和应用,并为广大计算机视觉研究人员使用,使其成为各种场合下目标检测应用的首选。在OpenCV的帮助下,可以很快应用Adaboost算法结合各种特征对目标检测应用的性能进行测试,从而对算法的性能做出评估。
Adaboost算法最早源于Schapire在1989年提出的Boosting(自举)算法[1],她是一种能够“Boost”任意给定学习算法精度的普适方法。1995年Freund和Schapirey又对其进行了改进,形成了最初的AdaBoost(Adaptive Boosting)算法[2],之后又出现了很多基于此方法的变形,主要有GAB(GentleAdaBoost)、DAB(DiscreteAdaBoost)、RAB(RealAdaBoost)和LAB(LogitAdaBoost)。AdaBoost算法的核心是通过调整样本分布和弱分类器权值,自动地从弱分类器空间中筛选出若干关键的弱分类器,并通过某种方式整合为一个强分类器。
根据Rainer等人对变形的几种AdaBoost算法的测试和比较,GAB(GentleAdaBoost)算法在分类性能上不仅仅是最优的,也是最快的,因此选用这种方法来训练强分类器,算法流程如下[2]:
1.给定N个样本(x1,y1),…(xN,yN),其中xi∈Rk,yi∈{-1,1}。
2.初始化权值Wi=1/N,i=1,…N。
3.迭代form=1,…,M
a.通过ωi设置yi到xi的加权最小平方,调整退化函数fm(x);
b.计算errm=Eω[E(y=fm(x))],cm=lag((1-errm)/errm);
c.令ωi←ωi*esp(yifm(xi)),i=1,…,N重新归一化权值使Σiωi=1;
4.输出强分类器:
OpenCV中对经典AdaBoost算法的四种实现形式选择提供了接口,可以测试对比各种训练方法下得到的训练器的性能。另外对于训练终止条件提供接口可进行选择。满足检测率和误报率可以终止训练。或者指定弱分类器个数的最大值,这样可以控制训练时间,但是这样可能存在得到的强分类器达不到指定的检测率和误报率训练就终止了。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航技术物理研究所,未经天津津航技术物理研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510500104.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动覆膜器
- 下一篇:一种阻燃植物纤维无纺布的制备方法