stagec和cascade.xml中opencv级联分类器的值是什么意思

时间:2016-01-20 08:41:31

标签: opencv cascade-classifier

我试图从教程中检测一些东西。培训完成后,将创建阶段文件和级联文件。我对算法有所了解,但我不知道这些文件中的信息含义。

<internalNodes>
        0 -1 13569 2.8149113059043884e-003</internalNodes>
      <leafValues>
        9.8837211728096008e-002 -8.5897433757781982e-001</leafValues></_>  

<rects>
        <_>
          0 0 3 1 -1.</_>
        <_>
          1 0 1 1 3.</_></rects>
      <tilted>0</tilted></_>

这些价​​值观的含义是什么?

1 个答案:

答案 0 :(得分:6)

让我们从第一个块开始:

<internalNodes>
        0 -1 13569 2.8149113059043884e-003</internalNodes>
<leafValues>
        9.8837211728096008e-002 -8.5897433757781982e-001</leafValues></_> 

它描述了一个弱分类器。在这种情况下,它是基于树桩的,即它的最大深度的树等于1. 0-1它是根节点的左右子节点的索引。如果索引小于或等于零,则表示它是叶节点。请注意,要计算叶索引,您需要否定它。下一个数字(13569)是<features>部分中的要素索引。下一个数字(2.8149113059043884e-003)是节点阈值。在leafValues部分中,显示了级联树中叶子的权重。

例如,在这个弱分类器中,我们需要计算13569特征的值。接下来,将此值与阈值(2.8149113059043884e-003)进行比较,如果它小于您需要添加第一个叶值(9.8837211728096008e-002)的阈值,否则您需要添加第二个叶值(-8.5897433757781982e-001)

enter image description here

下一节介绍Haar功能之一:

<rects>
        <_>
          0 0 3 1 -1.</_>
        <_>
          1 0 1 1 3.</_></rects>
<tilted>0</tilted></_>

它显然描述了矩形(x,y,宽度,高度)的参数和矩形的权重。它也可能是倾斜的,由<tilted>0</tilted>标志表示。

我希望它会有所帮助。