I pulled a new xml file from openCV. It looked like some performance optimization had been done (according to the git notes).
I seems that the current xml does not match what was included with the lab packs.
This being the case, I can't use a new haar trainer to generate xml for my project, and I current;y have no way to determine what version/variant of an older haar trainer would be compatible.
Help!
Example:
LabPack
Code:
<opencv_storage>
<haarcascade_frontaleye type_id="opencv-haar-classifier">
<size>
20 20</size>
<stages>
<_>
<!-- stage 0 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 8 20 12 -1.</_>
<_>
0 14 20 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1296395957469940</threshold>
<left_val>-0.7730420827865601</left_val>
<right_val>0.6835014820098877</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 1 4 15 -1.</_>
<_>
9 6 4 5 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0463268086314201</threshold>
<left_val>0.5735275149345398</left_val>
<right_val>-0.4909768998622894</right_val></_></_>
<_>
Current OpenCV
Code:
<opencv_storage>
<cascade type_id="opencv-cascade-classifier"><stageType>BOOST</stageType>
<featureType>HAAR</featureType>
<height>20</height>
<width>20</width>
<stageParams>
<maxWeakCount>93</maxWeakCount></stageParams>
<featureParams>
<maxCatCount>0</maxCatCount></featureParams>
<stageNum>24</stageNum>
<stages>
<_>
<maxWeakCount>6</maxWeakCount>
<stageThreshold>-1.4562760591506958e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 0 1.2963959574699402e-01</internalNodes>
<leafValues>
-7.7304208278656006e-01 6.8350148200988770e-01</leafValues></_>
<_>
<internalNodes>
0 -1 1 -4.6326808631420135e-02</internalNodes>
<leafValues>
5.7352751493453979e-01 -4.9097689986228943e-01</leafValues></_>
<_>
<internalNodes>
0 -1 2 -1.6173090785741806e-02</internalNodes>
<leafValues>
6.0254341363906860e-01 -3.1610709428787231e-01</leafValues></_>
<_>
<internalNodes>
0 -1 3 -4.5828841626644135e-02</internalNodes>
<leafValues>
6.4177548885345459e-01 -1.5545040369033813e-01</leafValues></_>
<_>
<internalNodes>
0 -1 4 -5.3759619593620300e-02</internalNodes>
<leafValues>
5.4219317436218262e-01 -2.0480829477310181e-01</leafValues></_>
<_>
<internalNodes>
0 -1 5 3.4171190112829208e-02</internalNodes>
<leafValues>
-2.3388190567493439e-01 4.8410901427268982e-01</leafValues></_></weakClassifiers></_>
<_>