Adaboost分类器在线学习方法及系统的制作方法

文档序号:6503319阅读:153来源:国知局
Adaboost分类器在线学习方法及系统的制作方法
【专利摘要】本发明涉及一种Adaboost分类器在线学习方法和系统。所述方法包括:采用离线训练得到的强分类器进行目标检测,并得到目标检测结果;采用背景模型进行目标检测,得到运动目标;将强分类器得到的目标检测结果与背景模型检测得到运动目标进行比较,得到错分类器的目标;将所述错分类器的目标作为在线训练样本,进行在线训练,得到更新后的强分类器。上述Adaboost分类器在线学习方法和系统,通过将离线分类器检测的目标结果与背景模型检测的运动目标进行比较,得到错分类器的目标,将错分类器的目标作为在线训练样本,得到更新后的强分类器,有效提高了目标检测分类器的泛化性能,使其能够适应运行时的监控场景,提高了检测率,降低了误报率。
【专利说明】Adaboost分类器在线学习方法及系统
【技术领域】
[0001]本发明涉及分类器领域,特别是涉及一种Adaboost分类器在线学习方法及系统。【背景技术】
[0002]人脸检测、行人检测、车辆检测等目标检测技术是智能视频监控的核心技术之一。目前,目标检测有两种主流的方法:基于运动检测和基于分类器检测。基于运动检测是通过背景建模等技术分割出场景中的运动目标(前景),速度快,但是对光照变化、恶劣天气、干扰物等很敏感,当目标密集如相互粘连时,也无法准确的分割出每个目标,另外,也无法准确的区分出每个目标的类型。基于分类器检测是使用机器学习的方法,事先训练一个特定目标的分类器(如人脸分类器),运行时,对整个视频帧进行扫描,检测出其中所有的目标。
[0003]在目标检测分类器中,被广泛使用的是Adaboost分类器,该方法准确率高、速度快。Adaboost分类器一般是离线训练生成,即通过对收集的训练样本进行训练,得到分类器模型,然后用于实际的目标检测任务。由于离线训练样本和监控场景存在差异,可能会导致Adaboost分类器的泛化性能差,检测率低,误报率高。例如,如果训练样本中的行人样本是在正常光照条件下拍摄的,那么,当监控场景光线很弱时,无法正确的检测出场景中的行人。

【发明内容】

[0004]基于此,有必要针对传统的Adaboost分类器采用离线训练生成,检测目标任务存在检测率低,误报率高的问题,提供一种Adaboost分类器在线学习方法,采用该Adaboost分类器检测目标任务时能提高检测率且误报率低。
[0005]此外,还有必要提供一种Adaboost分类器在线学习系统,采用该Adaboost分类器检测目标任务时能提高检测率且误报率低。
[0006]一种Adaboost分类器在线学习方法,包括:
[0007]采用离线训练得到的强分类器进行目标检测,并得到目标检测结果;
[0008]采用背景模型进行目标检测,得到运动目标;
[0009]将强分类器得到的目标检测结果与背景模型检测得到运动目标进行比较,得到错分类器的目标;
[0010]将所述错分类器的目标作为在线训练样本,进行在线训练,得到更新后的强分类器。
[0011]一种Adaboost分类器在线学习系统,包括:
[0012]第一检测模块,用于采用离线训练得到的强分类器进行目标检测,并得到目标检测结果;
[0013]第二检测模块,用于采用背景模型进行目标检测,得到运动目标;
[0014]比较模块,用于将强分类器得到的目标检测结果与背景模型检测得到运动目标进行比较,得到错分类器的目标;[0015]在线训练模块,用于将所述错分类器的目标作为在线训练样本,进行在线训练,得到更新后的强分类器。
[0016]上述Adaboost分类器在线学习方法和系统,通过将离线分类器检测的目标结果与背景模型检测的运动目标进行比较,得到错分类器的目标,将错分类器的目标作为在线训练样本,进行在线学习,得到更新后的强分类器,再通过更新后的强分类器检测目标,有效提高了目标检测分类器的泛化性能,使其能够适应运行时的监控场景,提高了检测率,降低了误报率。
【专利附图】

【附图说明】
[0017]图1为一个实施例中Adaboost分类器在线学习方法的流程图;
[0018]图2为一个实施例中采用背景模型进行目标检测,得到运动目标图步骤的流程图;
[0019]图3为另一个实施例中采用背景模型进行目标检测,得到运动目标图步骤的流程图;
[0020]图4为另一个实施例中采用背景模型进行目标检测,得到运动目标图步骤的流程图;
[0021]图5为将该错分类器的目标作为在线训练样本,进行在线训练,得到更新后的强分类器步骤的流程图;
[0022]图6为一个实施例中离线训练得到的强分类器的流程图;
[0023]图7为根据该N个离线训练样本和权重循环训练多个弱分类器,并得到每个弱分类器的权重步骤的具体流程图;
[0024]图8为一个实施例中Adaboost分类器在线学习系统的结构框图;
[0025]图9为图8中第二检测模块的内部结构框图;
[0026]图10为图8中在线训练模块的内部结构框图;
[0027]图11为另一个实施例中Adaboost分类器在线学习系统的结构框图;
[0028]图12为图11中离线训练模块的内部结构框图;
[0029]图13为图12中离线训练单元的内部结构框图。
【具体实施方式】
[0030]下面结合具体的实施例及附图对Adaboost分类器在线学习方法及系统的技术方案进行详细的描述,以使其更加清楚。
[0031]如图1所示,为一个实施例中Adaboost分类器在线学习方法的流程图。该Adaboost分类器在线学习方法,包括:
[0032]步骤S102,采用离线训练得到的强分类器进行目标检测,并得到目标检测结果。
[0033]步骤S104,采用背景模型进行目标检测,得到运动目标。
[0034]具体的,该背景模型为高斯混合模型、背景差分法模型或帧平均背景模型。
[0035]首先,当该背景模型为高斯混合模型时,如图2所示,采用背景模型进行目标检测,得到运动目标的步骤包括:
[0036]步骤S202,若当前帧为第一帧,则初始化高斯混合模型中的高斯分量。[0037]具体的,初始化高斯混合模型中的每个高斯分量的权重、均值和方差。
[0038]步骤S204,若当前帧不为第一帧,利用当前帧的每一个像素更新高斯混合模型中的高斯分量,并根据当前帧和每个高斯分量的比较,得到前景像素,形成前景图。
[0039]具体的,利用当前帧的每一个像素更新高斯混合模型中的每个高斯分量的权重、方差和均值,且可以替换掉权重最小的高斯分量。
[0040]步骤S206,对该前景图进行处理,提取联通分量,得到运动目标。
[0041]具体的,对前景图进行处理,包括进行形态学膨胀和腐蚀。形态学膨胀,例如图像A被结构元素B膨胀的过程为:(I)用结构元素B,扫描图像A的每一个像素;(2)用结构元素B与其覆盖的二值图像做“与”操作;(3)如果都为0,则图像的该像素为0,否则为I。
[0042]形态学腐蚀,例如,结构元素B对图像A腐蚀的过程为:(1)用结构元素B,扫描图像A的每一个像素;(2)用结构元素B与其覆盖的二值图像做“与”操作;(3)如果都为1,则图像的该像素为1,否则为O。
[0043]联通分量是指前景图中成块的区域,这些区域和其他区域不相连。
[0044]其次,当该背景模型为背景差分法模型时,如图3所示,采用背景模型进行目标检测,得到运动目标的步骤,包括:
[0045]步骤S302,采用当前帧与前一帧相减得到差分图,根据差分图进行阈值化提取前景图。
[0046]具体的,阈值化可通过指定固定阈值,如设定某一固定阈值,然后筛选出大于该固定阈值的像素点,提取出前景图。阈值化也可通过自适应阈值,即每个像素对应的阈值可能不同,如每个像素的阈值由自身为中心的领域窗口确定,把该以某像素为中心的领域窗口的中值或均值或高斯卷积作为该像素的阈值。
[0047]步骤S304,对该前景图进行处理,提取联通分量,得到运动目标。
[0048]具体的,对前景图进行处理,包括进行形态学膨胀和腐蚀。
[0049]再次,当该背景模型为帧平均背景模型时,如图4所示,采用背景模型进行目标检测,得到运动目标的步骤,包括:
[0050]步骤S402,将当前帧之前的所有帧的加权平均作为背景,再用当前帧和该背景相减得到差分图,根据差分图进行阈值化提取前景图。
[0051]具体的,阈值化可通过指定固定阈值,如设定某一固定阈值,然后筛选出大于该固定阈值的像素点,提取出前景图。阈值化也可通过自适应阈值,即每个像素对应的阈值可能不同,如每个像素的阈值由自身为中心的领域窗口确定,把该以某像素为中心的领域窗口的中值或均值或高斯卷积作为该像素的阈值。
[0052]步骤S404,对该前景图进行处理,提取联通分量,得到运动目标。
[0053]具体的,对前景图进行处理,包括进行形态学膨胀和腐蚀。
[0054]步骤S106,将强分类器得到的目标检测结果与背景模型检测得到运动目标进行比较,得到错分类器的目标。
[0055]具体的,错分类器的目标包括误报的目标和漏报的目标。强分类器在背景图检测出目标,则认为是误报的目标;若在前景图中没有检测出目标,则认为是漏报的目标。对于误报的目标,可将强分类器检测出的假目标作为负训练样本,对于漏报的目标,可从前景图中得到目标,然后将其作为正训练样本。[0056]此外,在比较后,若没有错分类器目标,则处理下一帧图。
[0057]步骤S108,将该错分类器的目标作为在线训练样本,进行在线训练,得到更新后的强分类器。
[0058]在一个实施例中,如图5所示,步骤S108包括:
[0059]步骤S502,将该错分类器的目标作为在线训练样本,初始化在线训练样本的权重。
[0060]具体的,输入在线训练样本(X,y)、在线弱分类器学习算法Ltl和强分类器h(x)。初始化在线训练样本的权重 = 1。
[0061]步骤S504,根据以权重为参数的泊松分布设置训练的次数。
[0062]具体的,以 为参数的泊松分布Poisson ( )设置训练的次数k。
[0063]步骤S506,将弱分类器根据该在线训练样本按照设置的次数进行训练。
[0064]具体的,将弱分类器hm根据训练样本(X,y)训练k次:
[0065]
【权利要求】
1.一种Adaboost分类器在线学习方法,包括: 采用离线训练得到的强分类器进行目标检测,并得到目标检测结果; 采用背景模型进行目标检测,得到运动目标; 将强分类器得到的目标检测结果与背景模型检测得到运动目标进行比较,得到错分类器的目标; 将所述错分类器的目标作为在线训练样本,进行在线训练,得到更新后的强分类器。
2.根据权利要求1所述的Adaboost分类器在线学习方法,其特征在于,所述方法还包括: 离线训练得到的强分类器,包括: 给定N个离线训练样本,并初始化离线训练样本的权重; 根据所述N个离线训练样本和权重循环训练多个弱分类器,并得到每个弱分类器的权重; 根据所述多个弱分类器 及相应的权重得到强分类器。
3.根据权利要求1所述的Adaboost分类器在线学习方法,其特征在于,所述根据所述N个离线训练样本和权重循环训练多个弱分类器,并得到每个弱分类器的权重的步骤包括: 根据所述N个离线训练样本和权重训练多个弱分类器; 计算所述N个离线训练样本在每个弱分类器上的总误差,并根据所述每个弱分类器的总误差得到每个弱分类器的权重; 更新所述离线训练样本的权重,并对所述权重归一化。
4.根据权利要求1所述的Adaboost分类器在线学习方法,其特征在于,所述背景模型为高斯混合模型、背景差分法模型或帧平均背景模型; 当所述背景模型为高斯混合模型时,所述采用背景模型进行目标检测,得到运动目标的步骤包括: 若当前帧为第一帧,则初始化高斯混合模型中的高斯分量; 若当前帧不为第一帧,则利用当前帧的每一个像素更新高斯混合模型中的高斯分量,并根据当前帧和每个高斯分量的比较,得到前景像素,形成前景图; 对所述前景图进行处理,提取联通分量,得到运动目标; 当所述背景模型为背景差分法模型时,所述采用背景模型进行目标检测,得到运动目标的步骤包括: 采用当前帧与前一帧相减得到差分图,根据差分图进行阈值化提取前景图; 对所述前景图进行处理,提取联通分量,得到运动目标; 当所述背景模型为帧平均背景模型时,所述采用背景模型进行目标检测,得到运动目标的步骤包括: 将当前帧之前的所有帧的加权平均作为背景,再用当前帧和所述背景相减得到差分图,根据差分图进行阈值化提取前景图; 对所述前景图进行处理,提取联通分量,得到运动目标。
5.根据权利要求1至4中任一项所述的Adaboost分类器在线学习方法,其特征在于,所述将所述错分类器的目标作为训练样本,进行在线训练,得到更新后的强分类器的步骤包括: 将所述错分类器的目标作为在线训练样本,初始化训练样本的权重; 根据以权重为参数的泊松分布设置训练的次数; 将弱分类器根据所述在线训练样本按照所述设置的次数进行训练; 若在线训练样本被正确分类,则更新泊松分布的参数,计算正确分类的次数累加值、计算分类器的错误率; 若在线训练样本被错误分类,则更新泊松分布的参数,计算错误分类的次数累加值、计算分类器的错误率; 得到更新后的强分类器。
6.—种Adaboost分类器在线学习系统,其特征在于,包括: 第一检测模块,用于采用离线训练得到的强分类器进行目标检测,并得到目标检测结果; 第二检测模块,用于采用背景模型进行目标检测,得到运动目标; 比较模块,用于将强分类器得到的目标检测结果与背景模型检测得到运动目标进行比较,得到错分类器的目标; 在线训练模块,用于将所述错分类器的目标作为在线训练样本,进行在线训练,得到更新后的强分类器。
7.根据权利要求6所述的Adaboost分类器在线学习系统,其特征在于,所述系统还包括: 离线训练模块,用于离线训练得到的强分类器,包括: 离线初始化单元,用于给定N个离线训练样本,并初始化离线训练样本的权重; 离线训练单元,用于根据所述N个离线训练样本和权重循环训练多个弱分类器,并得到每个弱分类器的权重; 离线输出单元,用于根据所述多个弱分类器及相应的权重得到强分类器。
8.根据权利要求6所述的Adaboost分类器在线学习系统,其特征在于,所述离线训练单元包括: 弱分类器训练子单元,用于根据所述N个离线训练样本和权重训练多个弱分类器;弱分类器权重计算子单元,用于计算所述N个离线训练样本在每个弱分类器上的总误差,并根据所述每个弱分类器的总误差得到每个弱分类器的权重; 训练样本权重更新子单元,用于更新所述离线训练样本的权重,并对所述权重归一化。
9.根据权利要求6所述的Adaboost分类器在线学习系统,其特征在于,所述背景模型为高斯混合模型、背景差分法模型或帧平均背景模型; 当所述背景模型为高斯混合模型时,所述第二检测模块包括: 分量初始化单元,用于若当前帧为第一帧,则初始化高斯混合模型中的高斯分量; 提取单元,用于若当前帧不为第一帧,则利用当前帧的每一个像素更新高斯混合模型中的高斯分量,并根据当前帧和每个高斯分量的比较,得到前景像素,形成前景图; 获取单元,用于对所述前景图进行处理,提取联通分量,得到运动目标; 当所述背景模型为背景差分法模型时,所述第二检测模块包括: 提取单元,用于采用当前帧与前一帧相减得到差分图,根据差分图进行阈值化提取前景图; 获取单元,用于对所述前景图进行处理,提取联通分量,得到运动目标; 当所述背景模型为帧平均背景模型时,所述第二检测模块包括: 提取单元,用于将当前帧之前的所有帧的加权平均作为背景,再用当前帧和所述背景相减得到差分图,根据差分图进行阈值化提取前景图; 获取单元,用于对所述前景图进行处理,提取联通分量,得到运动目标。
10.根据权利要求6至9中任一项所述的Adaboost分类器在线学习方法,其特征在于,所述在线训练模块包括: 在线初始化单元,用于将所述错分类器的目标作为在线训练样本,初始化训练样本的权重; 设置单元,用于根据以权重为参数的泊松分布设置训练的次数; 在线训练单元,用于将弱分类器根据所述在线训练样本按照所述设置的次数进行训练; 更新单元,用于当在线训练样本被正确分类时,则更新泊松分布的参数,计算正确分类的次数累加值、计算分类器的错误率;以及当在线训练样本被错误分类时,则更新泊松分布的参数,计算错误分类 的次数累加值、计算分类器的错误率,然后得到更新后的强分类器。
【文档编号】G06K9/62GK103593672SQ201310202058
【公开日】2014年2月19日 申请日期:2013年5月27日 优先权日:2013年5月27日
【发明者】雷明, 万克林 申请人:深圳市智美达科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1