haar каскадный XML для Виолы-Джонса

<!-- tree 0 -->
-<_>
**<!-- root node -->**
-<feature>
    -<rects>
        <_>2 7 16 4 -1.</_>
        <_>2 9 16 2 2.</_>
    </rects>
    <tilted>0</tilted>
</feature>
<threshold>4.3272329494357109e-003</threshold>
<left_val>0.0383819006383419</left_val>
<right_node>1</right_node>
</_>
-<_>
    **<!-- node 1 -->**
-<feature>
    -<rects>
        <_>8 4 3 14 -1.</_>
        <_>8 11 3 7 2.</_>
    </rects>
    <tilted>0</tilted>    
</feature>
<threshold>0.0130761601030827</threshold>
<left_val>0.8965256810188294</left_val>            
<right_val>0.2629314064979553</right_val>

What are <root node> and <node 1> respectively?

Я думал, что каждый слабый классификатор соответствует одному признаку, подобному Хаару.

но когда я вижу этот код XML, есть два узла, и я запутался.

end Я также не понимаю, что означает right/left_node или right/left_val.


person IKS    schedule 28.08.2013    source источник


Ответы (2)


Существуют разные способы обучения образцов. Один из способов состоит в том, чтобы параметр «nsplits» был меньше 2, когда генерируются только корневые узлы, причем каждый корневой узел соответствует функции haar, но если «nsplits» больше 1, корневой узел разделяется на конечные узлы. таким образом, что корневой узел + конечные узлы = значение nsplits и наличие 1 функции haar, связанной с каждым «узлом», расположенным в форме дерева решений регрессии (CART).

Чтобы коротко ответить на ваш вопрос, даже здесь каждый классификатор является функцией хаара, но организован в виде дерева решений, имеющего более 1 листа. Для этого конкретного примера обучение проводилось с nsplits = 2.

person user3072099    schedule 06.12.2013

Код OpenCV является общим, а не для конкретного алгоритма Виолы-Джонса, поэтому файл XML имеет древовидную структуру, а Виола-Джонс имеет линейную структуру из нескольких этапов. Короче говоря, вы обнаружите, что каждый корневой узел — это этап, и, конечно же, внутренние узлы — это функции, в то время как каждая функция имеет 2 или 3 прямоугольника.

person Mahmoud Fayez    schedule 08.01.2014