Open CV 计算机视觉中的 haar 级联分类器里面有啥?

Posted

技术标签:

【中文标题】Open CV 计算机视觉中的 haar 级联分类器里面有啥?【英文标题】:What's inside a haar cascade classifier in Open CV computer vision?Open CV 计算机视觉中的 haar 级联分类器里面有什么? 【发布时间】:2011-05-27 19:07:15 【问题描述】:

我需要将 .xml OpenCV haar 级联转换为 txt 文件。

(Open CV 有一个基于 Haar 特征的级联分类器用于对象检测。)

所以我需要了解xml。 我想知道“阶段”和“树”是什么。树是否代表弱分类器? 同一阶段的树是否组合成一个强分类器?阶段是级联的???

在 haarcascade_frontalface_alt.xml 的树中,它说:

<!-- tree 0 -->
    <_>
        <!-- root node -->
        <feature>
          <rects>
            <_>3 7 14 4 -1.</_>
            <_>3 9 14 2 2.</_></rects>
          <tilted>0</tilted></feature>
        <threshold>4.0141958743333817e-003</threshold>
        <left_val>0.0337941907346249</left_val>
        <right_val>0.8378106951713562</right_val></_></_>
    <_>

我想知道这些数字代表什么。

【问题讨论】:

【参考方案1】:

我将尝试解释级联 xml 的含义。

<_>
<!-- root node -->
    <feature>
      <rects>
        <_>3 7 14 4 -1.</_>
        <_>3 9 14 2 2.</_></rects>
      <tilted>0</tilted></feature>
    <threshold>4.0141958743333817e-003</threshold>
    <left_val>0.0337941907346249</left_val>
    <right_val>0.8378106951713562</right_val></_></_>
<_>

<_>3 7 14 4 -1.</_>

3,7 是您要使用平方和矩阵求和的矩形的坐标(积分图像) 14 4 是矩形的长度和高度 -1 是矩形的重量(这不是 viola-johnes 原始文章中的重量)

请注意,矩形应根据您的检测器尺寸进行归一化

如果rects sum超过阈值,则right_val为future相加,否则left_sum相加

祝你好运

S

【讨论】:

您能解释一下权重(-1., 2.)是如何使用的吗?谢谢 我认为 -1, 2 是乘数。 @TripleS +1 花费您的时间并节省我的时间 :) 现在有人知道倾斜是什么意思吗?【参考方案2】:

尤里卡! OpenCV 参考手册 v2.1 第 370 页。

链接 http://picoforge.int-evry.fr/projects/svn/gpucv/opencv_doc/2.1/opencv.pdf

【讨论】:

嘿,你能发个链接吗?基本上我正在做和你一样的事情,将 xml 解析为数据通道。你愿意分享知识吗?请使用想法电子邮件与我联系

以上是关于Open CV 计算机视觉中的 haar 级联分类器里面有啥?的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV3计算机视觉+Python

级联分类器 HAAR LBP 建议

CV:object detection(Haar)

OpenCV中的Haar级联分类器数据:

人脸检测中的 Haar Cascades 与 LBP Cascades [关闭]

早期的Haar Cascade 哈尔级联人脸识别