opencv
Version:
Node Bindings to OpenCV
1,507 lines (1,498 loc) • 720 kB
text/xml
<?xml version="1.0"?>
<!--
25x15 Mouth detector computed with 7000 positive samples
//////////////////////////////////////////////////////////////////////////
| Contributors License Agreement
| IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
| By downloading, copying, installing or using the software you agree
| to this license.
| If you do not agree to this license, do not download, install,
| copy or use the software.
|
| Copyright (c) 2006, Modesto Castrillon-Santana (IUSIANI, University of
| Las Palmas de Gran Canaria, Spain).
| All rights reserved.
|
| Redistribution and use in source and binary forms, with or without
| modification, are permitted provided that the following conditions are
| met:
|
| * Redistributions of source code must retain the above copyright
| notice, this list of conditions and the following disclaimer.
| * Redistributions in binary form must reproduce the above
| copyright notice, this list of conditions and the following
| disclaimer in the documentation and/or other materials provided
| with the distribution.
| * The name of Contributor may not used to endorse or promote products
| derived from this software without specific prior written permission.
|
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
| CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
| EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
| PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
| PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
| LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
| NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Back to
| Top
//////////////////////////////////////////////////////////////////////////
RESEARCH USE:
If you are using any of the detectors or involved ideas please cite one of these papers:
@ARTICLE{Castrillon07-jvci,
author = "Castrill\'on Santana, M. and D\'eniz Su\'arez, O. and Hern\'andez Tejera, M. and Guerra Artal, C.",
title = "ENCARA2: Real-time Detection of Multiple Faces at Different Resolutions in Video Streams",
journal = "Journal of Visual Communication and Image Representation",
year = "2007",
vol = "18",
issue = "2",
month = "April",
pages = "130-140"
}
@INPROCEEDINGS{Castrillon07-swb,
author = "Castrill\'on Santana, M. and D\'eniz Su\'arez, O. and Hern\'andez Sosa, D. and Lorenzo Navarro, J. ",
title = "Using Incremental Principal Component Analysis to Learn a Gender Classifier Automatically",
booktitle = "1st Spanish Workshop on Biometrics",
year = "2007",
month = "June",
address = "Girona, Spain",
file = F
}
A comparison of this and other face related classifiers can be found in:
@InProceedings{Castrillon08a-visapp,
'athor = "Modesto Castrill\'on-Santana and O. D\'eniz-Su\'arez, L. Ant\'on-Canal\'{\i}s and J. Lorenzo-Navarro",
title = "Face and Facial Feature Detection Evaluation"
booktitle = "Third International Conference on Computer Vision Theory and Applications, VISAPP08"
year = "2008",
month = "January"
}
More information can be found at http://mozart.dis.ulpgc.es/Gias/modesto_eng.html or in the papers.
COMMERCIAL USE:
If you have any commercial interest in this work please contact
mcastrillon@iusiani.ulpgc.es
-->
<opencv_storage>
<Boca_17stages type_id="opencv-haar-classifier">
<size>
25 15</size>
<stages>
<_>
<!-- stage 0 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 14 9 -1.</_>
<_>
0 3 14 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1192855015397072</threshold>
<left_val>0.7854182124137878</left_val>
<right_val>-0.4541360139846802</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
17 1 8 14 -1.</_>
<_>
17 8 8 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0641647726297379</threshold>
<left_val>-0.7407680749893189</left_val>
<right_val>0.2652035951614380</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 3 11 6 -1.</_>
<_>
7 5 11 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0910761803388596</threshold>
<left_val>-0.2063370943069458</left_val>
<right_val>0.8400946259498596</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 2 15 6 -1.</_>
<_>
5 4 15 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1129330024123192</threshold>
<left_val>0.8284121751785278</left_val>
<right_val>-0.1866362988948822</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 4 11 6 -1.</_>
<_>
6 6 11 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0741933435201645</threshold>
<left_val>0.8354660272598267</left_val>
<right_val>-0.1527701020240784</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
17 1 6 3 -1.</_>
<_>
19 1 2 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.1404659491963685e-005</threshold>
<left_val>-0.0716945603489876</left_val>
<right_val>0.1858334988355637</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 15 6 -1.</_>
<_>
5 2 15 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0996975302696228</threshold>
<left_val>0.6870458126068115</left_val>
<right_val>-0.1721730977296829</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 3 13 6 -1.</_>
<_>
7 5 13 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0900413617491722</threshold>
<left_val>0.7310237884521484</left_val>
<right_val>-0.1368771940469742</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 3 6 5 -1.</_>
<_>
8 3 3 5 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.5138311320915818e-004</threshold>
<left_val>-0.3469826877117157</left_val>
<right_val>0.3647777140140533</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
21 14 4 1 -1.</_>
<_>
21 14 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.6144449546118267e-005</threshold>
<left_val>-0.3085466027259827</left_val>
<right_val>0.2320024073123932</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 3 3 12 -1.</_>
<_>
0 7 3 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.9363909814273939e-005</threshold>
<left_val>-0.3819856047630310</left_val>
<right_val>0.2404107004404068</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
22 10 3 4 -1.</_>
<_>
22 11 3 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.9673648104071617e-003</threshold>
<left_val>0.0545878112316132</left_val>
<right_val>-0.7487065792083740</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 10 3 4 -1.</_>
<_>
0 11 3 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.7189309261739254e-003</threshold>
<left_val>-0.7476686835289002</left_val>
<right_val>0.1205869019031525</right_val></_></_></trees>
<stage_threshold>-1.4372119903564453</stage_threshold>
<parent>-1</parent>
<next>-1</next></_>
<_>
<!-- stage 1 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 15 8 -1.</_>
<_>
5 2 15 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1006335020065308</threshold>
<left_val>0.7848083972930908</left_val>
<right_val>-0.3866829872131348</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
20 0 5 9 -1.</_>
<_>
20 3 5 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0366767607629299</threshold>
<left_val>0.5453233718872070</left_val>
<right_val>-0.4012677967548370</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 2 13 4 -1.</_>
<_>
6 4 13 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0815562233328819</threshold>
<left_val>-0.1315398067235947</left_val>
<right_val>0.8084958195686340</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 2 15 6 -1.</_>
<_>
7 4 15 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1064186021685600</threshold>
<left_val>0.6782389879226685</left_val>
<right_val>-0.2083356976509094</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 3 4 12 -1.</_>
<_>
2 9 4 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0156307406723499</threshold>
<left_val>-0.3749788105487824</left_val>
<right_val>0.3150509893894196</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 1 14 6 -1.</_>
<_>
6 3 14 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0711290463805199</threshold>
<left_val>-0.1557385027408600</left_val>
<right_val>0.7050542831420898</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 3 9 6 -1.</_>
<_>
8 5 9 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0736639127135277</threshold>
<left_val>-0.1547683030366898</left_val>
<right_val>0.6715884804725647</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
21 0 4 6 -1.</_>
<_>
21 3 4 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.0592950275167823e-004</threshold>
<left_val>0.1365388035774231</left_val>
<right_val>-0.2670182883739471</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 12 1 3 -1.</_>
<_>
1 13 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.9239520188421011e-003</threshold>
<left_val>-0.7261438965797424</left_val>
<right_val>0.1364576965570450</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
23 12 1 3 -1.</_>
<_>
23 13 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.3057300131767988e-003</threshold>
<left_val>0.0706136971712112</left_val>
<right_val>-0.6423184275627136</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 12 1 3 -1.</_>
<_>
1 13 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.8073299434036016e-003</threshold>
<left_val>0.1355642974376679</left_val>
<right_val>-0.7050786018371582</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 7 11 8 -1.</_>
<_>
7 9 11 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0664333626627922</threshold>
<left_val>0.6158788204193115</left_val>
<right_val>-0.1400263011455536</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 4 9 6 -1.</_>
<_>
8 6 9 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0689277201890945</threshold>
<left_val>0.6765924096107483</left_val>
<right_val>-0.1224988028407097</right_val></_></_></trees>
<stage_threshold>-1.5416599512100220</stage_threshold>
<parent>0</parent>
<next>-1</next></_>
<_>
<!-- stage 2 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 15 9 -1.</_>
<_>
1 3 15 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1822655051946640</threshold>
<left_val>0.5961514711380005</left_val>
<right_val>-0.3195483088493347</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 11 15 -1.</_>
<_>
9 5 11 5 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.2893281877040863</threshold>
<left_val>-0.0240151602774858</left_val>
<right_val>0.3762707114219666</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 8 3 4 -1.</_>
<_>
0 9 3 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.2456621304154396e-003</threshold>
<left_val>-0.7117397785186768</left_val>
<right_val>0.1214720010757446</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 9 12 6 -1.</_>
<_>
7 12 12 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0545681491494179</threshold>
<left_val>-0.1822118014097214</left_val>
<right_val>0.4597271978855133</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 5 2 6 -1.</_>
<_>
0 7 2 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.4434829615056515e-003</threshold>
<left_val>-0.5354676842689514</left_val>
<right_val>0.1655835956335068</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 0 2 11 -1.</_>
<_>
14 0 1 11 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0204923897981644</threshold>
<left_val>-0.8770608901977539</left_val>
<right_val>-0.0151639897376299</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 9 2 6 -1.</_>
<_>
0 11 2 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.8007471486926079e-003</threshold>
<left_val>-0.5431423187255859</left_val>
<right_val>0.1356130987405777</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 24 12 -1.</_>
<_>
13 0 12 6 2.</_>
<_>
1 6 12 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1226660013198853</threshold>
<left_val>0.1124472022056580</left_val>
<right_val>-0.6574401855468750</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 3 4 -1.</_>
<_>
0 2 3 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.5254979088203982e-005</threshold>
<left_val>0.1536739021539688</left_val>
<right_val>-0.3841981887817383</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 3 14 6 -1.</_>
<_>
7 5 14 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1131860986351967</threshold>
<left_val>0.4927195906639099</left_val>
<right_val>-0.1094276010990143</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 3 15 4 -1.</_>
<_>
5 5 15 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0792956873774529</threshold>
<left_val>-0.1647461056709290</left_val>
<right_val>0.4720517992973328</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 13 12 1 -1.</_>
<_>
12 13 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0148729300126433</threshold>
<left_val>0.0740143731236458</left_val>
<right_val>-0.5926275849342346</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 3 12 6 -1.</_>
<_>
8 3 6 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0538397915661335</threshold>
<left_val>-0.2111544013023377</left_val>
<right_val>0.3537890911102295</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
21 2 4 9 -1.</_>
<_>
21 2 2 9 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0759592726826668</threshold>
<left_val>0.5931801795959473</left_val>
<right_val>-0.1090068966150284</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 2 13 6 -1.</_>
<_>
6 4 13 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1158166006207466</threshold>
<left_val>-0.0984905213117599</left_val>
<right_val>0.5940334796905518</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 3 15 2 -1.</_>
<_>
5 4 15 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0160826407372952</threshold>
<left_val>0.3794195055961609</left_val>
<right_val>-0.1654051989316940</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 11 5 3 -1.</_>
<_>
0 12 5 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.7254770547151566e-003</threshold>
<left_val>0.0937571078538895</left_val>
<right_val>-0.7060937881469727</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 0 11 14 -1.</_>
<_>
14 7 11 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0611884109675884</threshold>
<left_val>-0.4381029903888702</left_val>
<right_val>0.0796229690313339</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 10 4 1 -1.</_>
<_>
3 11 2 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-5.5152038112282753e-003</threshold>
<left_val>-0.7019357085227966</left_val>
<right_val>0.0781789273023605</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 24 12 -1.</_>
<_>
13 0 12 6 2.</_>
<_>
1 6 12 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1988534033298492</threshold>
<left_val>-0.6726130843162537</left_val>
<right_val>0.0560497716069222</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 4 6 6 -1.</_>
<_>
0 4 3 3 2.</_>
<_>
3 7 3 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0194473192095757</threshold>
<left_val>-0.1165110021829605</left_val>
<right_val>0.4151527881622315</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
23 9 1 4 -1.</_>
<_>
22 10 1 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-4.6706218272447586e-003</threshold>
<left_val>-0.6090158820152283</left_val>
<right_val>0.1049979999661446</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 9 4 1 -1.</_>
<_>
3 10 2 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>4.0827528573572636e-003</threshold>
<left_val>0.0689968466758728</left_val>
<right_val>-0.5490871071815491</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 4 8 10 -1.</_>
<_>
20 4 4 5 2.</_>
<_>
16 9 4 5 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0201979596167803</threshold>
<left_val>0.2884930074214935</left_val>
<right_val>-0.1804888993501663</right_val></_></_>
<_>
<!-- tree 24 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 7 9 6 -1.</_>
<_>
8 9 9 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0504430681467056</threshold>
<left_val>-0.0897706300020218</left_val>
<right_val>0.4609920978546143</right_val></_></_>
<_>
<!-- tree 25 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 12 4 3 -1.</_>
<_>
12 12 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.0139562226831913e-003</threshold>
<left_val>-0.4820869863033295</left_val>
<right_val>0.0588099807500839</right_val></_></_>
<_>
<!-- tree 26 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 3 3 -1.</_>
<_>
0 1 3 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>8.5741933435201645e-003</threshold>
<left_val>0.0568646714091301</left_val>
<right_val>-0.5979083180427551</right_val></_></_>
<_>
<!-- tree 27 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 9 14 2 -1.</_>
<_>
11 9 7 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0121624497696757</threshold>
<left_val>0.1446305960416794</left_val>
<right_val>-0.1168325990438461</right_val></_></_>
<_>
<!-- tree 28 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 13 4 1 -1.</_>
<_>
10 13 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.9329390488564968e-003</threshold>
<left_val>-0.5450860857963562</left_val>
<right_val>0.0609783902764320</right_val></_></_></trees>
<stage_threshold>-1.5324319601058960</stage_threshold>
<parent>1</parent>
<next>-1</next></_>
<_>
<!-- stage 3 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 8 6 -1.</_>
<_>
0 3 8 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0320550985634327</threshold>
<left_val>0.4280030131340027</left_val>
<right_val>-0.4258942902088165</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 1 15 6 -1.</_>
<_>
5 3 15 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1231034025549889</threshold>
<left_val>0.5121241807937622</left_val>
<right_val>-0.2055584937334061</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 7 4 3 -1.</_>
<_>
0 8 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.8588259853422642e-003</threshold>
<left_val>-0.7101820707321167</left_val>
<right_val>0.1075906008481979</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 3 20 6 -1.</_>
<_>
8 3 10 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0977141335606575</threshold>
<left_val>-0.1477957963943481</left_val>
<right_val>0.4571174979209900</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 6 24 5 -1.</_>
<_>
6 6 12 5 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0527394600212574</threshold>
<left_val>0.3743767142295837</left_val>
<right_val>-0.2183827012777329</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 5 9 6 -1.</_>
<_>
8 7 9 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0584189109504223</threshold>
<left_val>-0.1386294066905975</left_val>
<right_val>0.4993282854557037</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 2 14 4 -1.</_>
<_>
5 4 14 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0887569189071655</threshold>
<left_val>-0.1315895020961762</left_val>
<right_val>0.6216561794281006</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
22 8 3 6 -1.</_>
<_>
22 10 3 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0145876696333289</threshold>
<left_val>0.0915696695446968</left_val>
<right_val>-0.5815675258636475</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 9 18 2 -1.</_>
<_>
3 9 9 1 2.</_>
<_>
12 10 9 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1044600009918213</threshold>
<left_val>5.2740359678864479e-003</left_val>
<right_val>-5.6644519531250000e+004</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
22 8 3 6 -1.</_>
<_>
22 10 3 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-8.4322784096002579e-003</threshold>
<left_val>-0.4866046011447907</left_val>
<right_val>0.0979617610573769</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 24 6 -1.</_>
<_>
0 0 12 3 2.</_>
<_>
12 3 12 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0406559295952320</threshold>
<left_val>0.1391579061746597</left_val>
<right_val>-0.3656015992164612</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 11 4 4 -1.</_>
<_>
15 11 2 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.3366899266839027e-003</threshold>
<left_val>0.0641745477914810</left_val>
<right_val>-0.6245471239089966</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 5 15 2 -1.</_>
<_>
5 6 15 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0158455893397331</threshold>
<left_val>-0.1791914999485016</left_val>
<right_val>0.2889905869960785</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 4 15 6 -1.</_>
<_>
5 6 15 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0746863335371017</threshold>
<left_val>0.5424023270606995</left_val>
<right_val>-0.1314727962017059</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 7 2 3 -1.</_>
<_>
0 8 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.7695250250399113e-003</threshold>
<left_val>0.0965340435504913</left_val>
<right_val>-0.6561154723167419</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 6 13 6 -1.</_>
<_>
6 8 13 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0535226687788963</threshold>
<left_val>0.4636800885200501</left_val>
<right_val>-0.1353430002927780</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 11 6 3 -1.</_>
<_>
0 12 6 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.3648750074207783e-003</threshold>
<left_val>-0.6624563932418823</left_val>
<right_val>0.0684857368469238</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 0 14 14 -1.</_>
<_>
11 7 14 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.2447337061166763</threshold>
<left_val>-0.8181337118148804</left_val>
<right_val>0.0450799688696861</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 13 4 1 -1.</_>
<_>
8 13 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-2.4634969886392355e-003</threshold>
<left_val>-0.7681804895401001</left_val>
<right_val>0.0495845898985863</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 9 13 6 -1.</_>
<_>
6 11 13 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0358034893870354</threshold>
<left_val>0.3749603927135468</left_val>
<right_val>-0.1447928994894028</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 9 4 4 -1.</_>
<_>
0 10 4 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.6720529682934284e-003</threshold>
<left_val>-0.6127536296844482</left_val>
<right_val>0.0935847163200378</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
21 0 4 6 -1.</_>
<_>
21 3 4 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0132687101140618</threshold>
<left_val>0.2863784134387970</left_val>
<right_val>-0.2551889121532440</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 12 6 3 -1.</_>
<_>
0 13 6 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.2518939375877380e-003</threshold>
<left_val>-0.5896773934364319</left_val>
<right_val>0.0677111670374870</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 11 4 3 -1.</_>
<_>
17 11 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>7.3092570528388023e-003</threshold>
<left_val>0.0272198095917702</left_val>
<right_val>-0.5714861154556274</right_val></_></_>
<_>
<!-- tree 24 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 7 10 8 -1.</_>
<_>
0 7 5 4 2.</_>
<_>
5 11 5 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0258194394409657</threshold>
<left_val>-0.1326007992029190</left_val>
<right_val>0.3050251901149750</right_val></_></_>
<_>
<!-- tree 25 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
22 2 3 8 -1.</_>
<_>
22 2 3 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0211078803986311</threshold>
<left_val>0.1200629025697708</left_val>
<right_val>-0.1475265026092529</right_val></_></_>
<_>
<!-- tree 26 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 3 16 4 -1.</_>
<_>
9 3 8 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0408483408391476</threshold>
<left_val>-0.1736883074045181</left_val>
<right_val>0.2530446052551270</right_val></_></_>
<_>
<!-- tree 27 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 13 24 2 -1.</_>
<_>
13 13 12 1 2.</_>
<_>
1 14 12 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0179475992918015</threshold>
<left_val>-0.7117617130279541</left_val>
<right_val>0.0583698004484177</right_val></_></_>
<_>
<!-- tree 28 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 5 4 10 -1.</_>
<_>
6 5 2 10 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0138895902782679</threshold>
<left_val>-0.6778132915496826</left_val>
<right_val>0.0435630008578300</right_val></_></_>
<_>
<!-- tree 29 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 7 2 6 -1.</_>
<_>
11 9 2 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-9.8488982766866684e-003</threshold>
<left_val>0.1479212939739227</left_val>
<right_val>-0.0897465273737907</right_val></_></_>
<_>
<!-- tree 30 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 9 8 6 -1.</_>
<_>
8 12 8 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0659847036004066</threshold>
<left_val>0.5683801770210266</left_val>
<right_val>-0.0681742578744888</right_val></_></_>
<_>
<!-- tree 31 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
24 7 1 4 -1.</_>
<_>
24 8 1 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.8370660254731774e-003</threshold>
<left_val>-0.4986937940120697</left_val>
<right_val>0.0779643580317497</right_val></_></_>
<_>
<!-- tree 32 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 7 15 6 -1.</_>
<_>
5 9 15 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0277651809155941</threshold>
<left_val>0.2679949104785919</left_val>
<right_val>-0.1382624953985214</right_val></_></_>
<_>
<!-- tree 33 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
21 8 4 3 -1.</_>
<_>
21 9 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>9.9889356642961502e-003</threshold>
<left_val>0.0445619411766529</left_val>
<right_val>-0.7317379117012024</right_val></_></_></trees>
<stage_threshold>-1.4849940538406372</stage_threshold>
<parent>2</parent>
<next>-1</next></_>
<_>
<!-- stage 4 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 2 15 4 -1.</_>
<_>
5 3 15 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0456383489072323</threshold>
<left_val>0.6275423169136047</left_val>
<right_val>-0.2494937032461166</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 4 15 3 -1.</_>
<_>
6 5 15 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0310676805675030</threshold>
<left_val>0.6427816152572632</left_val>
<right_val>-0.1671900004148483</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 3 2 12 -1.</_>
<_>
0 3 1 6 2.</_>
<_>
1 9 1 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.0193419661372900e-003</threshold>
<left_val>-0.2399346977472305</left_val>
<right_val>0.3676818013191223</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 3 11 4 -1.</_>
<_>
7 4 11 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0315676406025887</threshold>
<left_val>-0.1147691980004311</left_val>
<right_val>0.5750172734260559</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 6 6 -1.</_>
<_>
0 3 6 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.4146341755986214e-003</threshold>
<left_val>0.2154625058174133</left_val>
<right_val>-0.3768770098686218</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
24 3 1 12 -1.</_>
<_>
24 7 1 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.7010860182344913e-003</threshold>
<left_val>-0.4533824026584625</left_val>
<right_val>0.0946888476610184</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 24 12 -1.</_>
<_>
0 0 12 6 2.</_>
<_>
12 6 12 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1890300065279007</threshold>
<left_val>0.0801155269145966</left_val>
<right_val>-0.7184885144233704</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 1 24 14 -1.</_>
<_>
13 1 12 7 2.</_>
<_>
1 8 12 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1293978989124298</threshold>
<left_val>0.1093719005584717</left_val>
<right_val>-0.5197048783302307</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 3 8 4 -1.</_>
<_>
5 3 8 2 2.</_></rects>
<tilted>1</tilted></feature>