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)
这些价值观的含义是什么?
让我们从第一个块开始:
<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>
旗帜表示.
我希望它会有所帮助.