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

Gok*_*han 3 opencv cascade-classifier

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

<internalNodes>
        0 -1 13569 2.8149113059043884e-003</internalNodes>
      <leafValues>
        9.8837211728096008e-002 -8.5897433757781982e-001</leafValues></_>  
Run Code Online (Sandbox Code Playgroud)

<rects>
        <_>
          0 0 3 1 -1.</_>
        <_>
          1 0 1 1 3.</_></rects>
      <tilted>0</tilted></_>
Run Code Online (Sandbox Code Playgroud)

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

aka*_*kov 6

让我们从第一个块开始:

<internalNodes>
        0 -1 13569 2.8149113059043884e-003</internalNodes>
<leafValues>
        9.8837211728096008e-002 -8.5897433757781982e-001</leafValues></_> 
Run Code Online (Sandbox Code Playgroud)

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

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

在此输入图像描述

下一节介绍Haar功能之一:

<rects>
        <_>
          0 0 3 1 -1.</_>
        <_>
          1 0 1 1 3.</_></rects>
<tilted>0</tilted></_>
Run Code Online (Sandbox Code Playgroud)

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

我希望它会有所帮助.

  • 仍然留下很多悬而未决的问题,但是,信不信由你,到目前为止,你的描述是我在网上能找到的最好的描述。谢谢解释! (2认同)