opencv
Version:
Node Bindings to OpenCV
1,506 lines (1,498 loc) • 778 kB
text/xml
<?xml version="1.0"?>
<!--
18x12 Left eye (in the image) 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>
<ojoI type_id="opencv-haar-classifier">
<size>
18 12</size>
<stages>
<_>
<!-- stage 0 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 0 9 12 -1.</_>
<_>
2 4 9 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.2298166006803513</threshold>
<left_val>0.7448793053627014</left_val>
<right_val>-0.6734349727630615</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 4 12 8 -1.</_>
<_>
3 8 12 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1534516960382462</threshold>
<left_val>-0.6007816195487976</left_val>
<right_val>0.4448564946651459</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 2 6 2 -1.</_>
<_>
10 4 2 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0609385594725609</threshold>
<left_val>0.5612637996673584</left_val>
<right_val>-0.3199233114719391</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 9 4 2 -1.</_>
<_>
13 10 4 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.0585549898678437e-004</threshold>
<left_val>-0.3604696094989777</left_val>
<right_val>0.2683595120906830</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 18 10 -1.</_>
<_>
6 0 6 10 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.2314763069152832</threshold>
<left_val>0.4616630077362061</left_val>
<right_val>-0.2083043009042740</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 9 4 2 -1.</_>
<_>
13 10 4 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0179834198206663</threshold>
<left_val>0.0637709423899651</left_val>
<right_val>-0.5207654833793640</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 9 4 2 -1.</_>
<_>
1 10 4 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.9604099583812058e-005</threshold>
<left_val>-0.5231478214263916</left_val>
<right_val>0.1950525939464569</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 9 1 3 -1.</_>
<_>
16 10 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.0414137765765190e-003</threshold>
<left_val>0.1087462976574898</left_val>
<right_val>-0.5987842082977295</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 1 8 6 -1.</_>
<_>
5 3 8 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0764225274324417</threshold>
<left_val>0.4467296898365021</left_val>
<right_val>-0.1537691950798035</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 1 7 6 -1.</_>
<_>
7 3 7 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0905535817146301</threshold>
<left_val>-0.1128019019961357</left_val>
<right_val>0.6283273100852966</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 9 1 3 -1.</_>
<_>
1 10 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.9092499539256096e-003</threshold>
<left_val>0.1037560030817986</left_val>
<right_val>-0.6867117881774902</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
17 0 1 12 -1.</_>
<_>
17 6 1 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0398592315614223</threshold>
<left_val>0.0533530600368977</left_val>
<right_val>-0.2477817982435226</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 1 12 -1.</_>
<_>
0 6 1 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0142149003222585</threshold>
<left_val>-0.4909302890300751</left_val>
<right_val>0.1429515928030014</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 1 5 4 -1.</_>
<_>
13 3 5 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.9114010073244572e-003</threshold>
<left_val>0.1615788936614990</left_val>
<right_val>-0.1557170003652573</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 0 9 12 -1.</_>
<_>
2 4 9 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.2295580953359604</threshold>
<left_val>-0.3087595999240875</left_val>
<right_val>0.2236312925815582</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 6 2 1 -1.</_>
<_>
16 6 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-9.3946291599422693e-005</threshold>
<left_val>0.2899464964866638</left_val>
<right_val>-0.2995545864105225</right_val></_></_></trees>
<stage_threshold>-1.7205799818038940</stage_threshold>
<parent>-1</parent>
<next>-1</next></_>
<_>
<!-- stage 1 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 5 10 6 -1.</_>
<_>
1 8 10 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1273180991411209</threshold>
<left_val>-0.6540071964263916</left_val>
<right_val>0.5686634778976440</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 1 18 9 -1.</_>
<_>
6 4 6 3 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.7443348765373230</threshold>
<left_val>0.6887040734291077</left_val>
<right_val>-0.3481042981147766</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 8 5 4 -1.</_>
<_>
0 10 5 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.2184786656871438e-005</threshold>
<left_val>-0.6404988765716553</left_val>
<right_val>0.2268168926239014</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 2 2 6 -1.</_>
<_>
8 4 2 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0761576071381569</threshold>
<left_val>0.4083384871482849</left_val>
<right_val>-0.0694039091467857</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 2 6 2 -1.</_>
<_>
10 4 2 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0695553123950958</threshold>
<left_val>0.4669008851051331</left_val>
<right_val>-0.2024791985750198</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 1 10 6 -1.</_>
<_>
4 3 10 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1093100011348724</threshold>
<left_val>0.5958420038223267</left_val>
<right_val>-0.2100190967321396</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 10 12 2 -1.</_>
<_>
3 11 12 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.5818720789393410e-005</threshold>
<left_val>-0.4652096927165985</left_val>
<right_val>0.2089612036943436</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 10 4 2 -1.</_>
<_>
8 10 2 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-8.0066677182912827e-003</threshold>
<left_val>-0.6993219852447510</left_val>
<right_val>0.0942883566021919</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 3 4 2 -1.</_>
<_>
8 3 2 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0295706801116467</threshold>
<left_val>-0.1544265002012253</left_val>
<right_val>0.4666836857795715</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 10 4 2 -1.</_>
<_>
8 10 2 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>7.4920160695910454e-003</threshold>
<left_val>0.0885883569717407</left_val>
<right_val>-0.6708428263664246</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 18 2 -1.</_>
<_>
6 0 6 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0371686704456806</threshold>
<left_val>0.2547774910926819</left_val>
<right_val>-0.2516421973705292</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 2 10 6 -1.</_>
<_>
4 4 10 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1205727979540825</threshold>
<left_val>0.4600830078125000</left_val>
<right_val>-0.1189170032739639</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 9 1 3 -1.</_>
<_>
1 10 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.7710228934884071e-003</threshold>
<left_val>-0.6138092875480652</left_val>
<right_val>0.0865445435047150</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 10 1 2 -1.</_>
<_>
15 11 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.5496661439538002e-005</threshold>
<left_val>-0.1868880987167358</left_val>
<right_val>0.1358494013547897</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 10 1 2 -1.</_>
<_>
2 11 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.6192409675568342e-003</threshold>
<left_val>-0.5401371121406555</left_val>
<right_val>0.0976944863796234</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 9 2 2 -1.</_>
<_>
16 9 1 1 2.</_>
<_>
15 10 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.6828289012191817e-005</threshold>
<left_val>-0.1571511030197144</left_val>
<right_val>0.1751237064599991</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 9 2 2 -1.</_>
<_>
1 9 1 1 2.</_>
<_>
2 10 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.0976690797833726e-005</threshold>
<left_val>-0.2203579992055893</left_val>
<right_val>0.2433484941720963</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 8 6 -1.</_>
<_>
5 2 8 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0703476071357727</threshold>
<left_val>0.4308302998542786</left_val>
<right_val>-0.1228130012750626</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 0 11 6 -1.</_>
<_>
2 2 11 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0944692716002464</threshold>
<left_val>-0.1215931996703148</left_val>
<right_val>0.4496718049049377</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 0 4 3 -1.</_>
<_>
8 0 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0114427404478192</threshold>
<left_val>-0.6551647186279297</left_val>
<right_val>0.0749616026878357</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 11 4 1 -1.</_>
<_>
5 11 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.3098648786544800e-003</threshold>
<left_val>-0.6597430109977722</left_val>
<right_val>0.0587489381432533</right_val></_></_></trees>
<stage_threshold>-1.7609959840774536</stage_threshold>
<parent>0</parent>
<next>-1</next></_>
<_>
<!-- stage 2 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 4 12 8 -1.</_>
<_>
3 8 12 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.2444213926792145</threshold>
<left_val>-0.6077681183815002</left_val>
<right_val>0.5200480222702026</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 1 4 6 -1.</_>
<_>
7 3 4 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0664216801524162</threshold>
<left_val>0.2178324013948441</left_val>
<right_val>-0.2194934040307999</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 5 12 6 -1.</_>
<_>
0 5 6 3 2.</_>
<_>
6 8 6 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.3814172148704529</threshold>
<left_val>1.3418859907687875e-006</left_val>
<right_val>-4.1691070312500000e+004</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 1 3 6 -1.</_>
<_>
7 3 3 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.1548420935869217</threshold>
<left_val>0.1426136940717697</left_val>
<right_val>-0.0111637003719807</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 1 6 3 -1.</_>
<_>
11 3 2 3 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0792475417256355</threshold>
<left_val>0.4404774904251099</left_val>
<right_val>-0.3525907099246979</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
12 10 6 2 -1.</_>
<_>
12 11 6 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.3354419544339180e-003</threshold>
<left_val>-0.6746796965599060</left_val>
<right_val>0.1194598972797394</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 8 7 4 -1.</_>
<_>
0 10 7 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>5.4770321585237980e-003</threshold>
<left_val>-0.5293681025505066</left_val>
<right_val>0.1670836061239243</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 18 11 -1.</_>
<_>
6 0 6 11 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1885740011930466</threshold>
<left_val>0.2969254851341248</left_val>
<right_val>-0.2792345881462097</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 10 4 2 -1.</_>
<_>
0 11 4 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.4621960949152708e-003</threshold>
<left_val>-0.5980088710784912</left_val>
<right_val>0.1017761006951332</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 3 3 3 -1.</_>
<_>
12 4 3 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0330699197947979</threshold>
<left_val>-0.0596848689019680</left_val>
<right_val>0.4051677882671356</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 3 3 3 -1.</_>
<_>
6 4 1 3 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0308437794446945</threshold>
<left_val>0.4907310009002686</left_val>
<right_val>-0.1153198033571243</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 10 6 2 -1.</_>
<_>
11 10 2 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0259132403880358</threshold>
<left_val>-0.4961031973361969</left_val>
<right_val>0.0451656803488731</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 10 6 2 -1.</_>
<_>
7 10 2 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0216398406773806</threshold>
<left_val>-0.7278860807418823</left_val>
<right_val>0.0586238615214825</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 10 2 2 -1.</_>
<_>
8 10 1 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.8874882049858570e-003</threshold>
<left_val>0.0768030732870102</left_val>
<right_val>-0.5808597207069397</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 8 3 4 -1.</_>
<_>
0 9 3 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-8.4114465862512589e-003</threshold>
<left_val>-0.4429189860820770</left_val>
<right_val>0.0951904430985451</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 4 4 5 -1.</_>
<_>
8 4 2 5 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0132184904068708</threshold>
<left_val>0.3104842007160187</left_val>
<right_val>-0.1390500068664551</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 0 6 4 -1.</_>
<_>
5 0 2 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0326312296092510</threshold>
<left_val>-0.5940244197845459</left_val>
<right_val>0.0669151991605759</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 6 3 1 -1.</_>
<_>
10 6 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.8389490693807602e-003</threshold>
<left_val>0.3895869851112366</left_val>
<right_val>-0.0772191733121872</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 0 10 2 -1.</_>
<_>
4 1 10 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0235571991652250</threshold>
<left_val>0.3647531867027283</left_val>
<right_val>-0.1022802963852882</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 4 4 -1.</_>
<_>
9 0 2 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0168236102908850</threshold>
<left_val>-0.7028393745422363</left_val>
<right_val>0.0691695287823677</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 4 4 -1.</_>
<_>
7 0 2 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0125289801508188</threshold>
<left_val>-0.5915483236312866</left_val>
<right_val>0.0586381107568741</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 5 3 3 -1.</_>
<_>
10 5 1 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0127369500696659</threshold>
<left_val>-0.0780184566974640</left_val>
<right_val>0.4606426060199738</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 18 1 -1.</_>
<_>
6 0 6 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0279473792761564</threshold>
<left_val>0.2610318064689636</left_val>
<right_val>-0.1453696042299271</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 9 3 -1.</_>
<_>
5 1 9 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0194691792130470</threshold>
<left_val>-0.1085366979241371</left_val>
<right_val>0.2947221100330353</right_val></_></_>
<_>
<!-- tree 24 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 2 2 3 -1.</_>
<_>
2 3 2 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0101435603573918</threshold>
<left_val>0.0815353766083717</left_val>
<right_val>-0.3927153050899506</right_val></_></_>
<_>
<!-- tree 25 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 0 8 8 -1.</_>
<_>
7 2 8 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1603716015815735</threshold>
<left_val>-0.0435664691030979</left_val>
<right_val>0.4444591999053955</right_val></_></_>
<_>
<!-- tree 26 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 5 3 1 -1.</_>
<_>
7 5 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.1675389036536217e-003</threshold>
<left_val>0.3652110099792481</left_val>
<right_val>-0.0860250070691109</right_val></_></_>
<_>
<!-- tree 27 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 5 3 4 -1.</_>
<_>
15 6 3 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0128111904487014</threshold>
<left_val>0.0706042274832726</left_val>
<right_val>-0.5213270783424377</right_val></_></_>
<_>
<!-- tree 28 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 3 16 8 -1.</_>
<_>
0 3 8 4 2.</_>
<_>
8 7 8 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1877364069223404</threshold>
<left_val>-0.5362054705619812</left_val>
<right_val>0.0497419089078903</right_val></_></_>
<_>
<!-- tree 29 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 4 2 4 -1.</_>
<_>
16 5 2 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0158114898949862</threshold>
<left_val>-0.5679845213890076</left_val>
<right_val>0.0451337397098541</right_val></_></_>
<_>
<!-- tree 30 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 4 2 4 -1.</_>
<_>
0 5 2 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>8.5352314636111259e-003</threshold>
<left_val>0.0609365105628967</left_val>
<right_val>-0.4393881857395172</right_val></_></_>
<_>
<!-- tree 31 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 6 2 2 -1.</_>
<_>
11 6 1 1 2.</_>
<_>
10 7 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.6653081662952900e-003</threshold>
<left_val>0.5175548791885376</left_val>
<right_val>-0.0594102516770363</right_val></_></_>
<_>
<!-- tree 32 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 9 4 2 -1.</_>
<_>
8 9 2 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.9853478819131851e-003</threshold>
<left_val>-0.4802243113517761</left_val>
<right_val>0.0635639205574989</right_val></_></_>
<_>
<!-- tree 33 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 6 4 3 -1.</_>
<_>
14 6 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0154398195445538</threshold>
<left_val>0.3182120025157929</left_val>
<right_val>-0.1571276038885117</right_val></_></_>
<_>
<!-- tree 34 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 9 6 3 -1.</_>
<_>
8 9 2 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0229273904114962</threshold>
<left_val>0.0627980828285217</left_val>
<right_val>-0.5424246788024902</right_val></_></_>
<_>
<!-- tree 35 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 5 2 2 -1.</_>
<_>
10 5 1 1 2.</_>
<_>
9 6 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-2.7168919332325459e-003</threshold>
<left_val>0.2762104868888855</left_val>
<right_val>-0.0693103075027466</right_val></_></_>
<_>
<!-- tree 36 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 5 2 2 -1.</_>
<_>
7 5 1 1 2.</_>
<_>
8 6 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.0373970512300730e-003</threshold>
<left_val>-0.0728201270103455</left_val>
<right_val>0.4193499088287354</right_val></_></_>
<_>
<!-- tree 37 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 3 3 2 -1.</_>
<_>
15 4 3 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>9.4063878059387207e-003</threshold>
<left_val>0.0556666217744350</left_val>
<right_val>-0.4395717978477478</right_val></_></_>
<_>
<!-- tree 38 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 3 3 2 -1.</_>
<_>
0 4 3 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0159840192645788</threshold>
<left_val>-0.6015670895576477</left_val>
<right_val>0.0441371202468872</right_val></_></_></trees>
<stage_threshold>-1.7233569622039795</stage_threshold>
<parent>1</parent>
<next>-1</next></_>
<_>
<!-- stage 3 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 18 12 -1.</_>
<_>
6 4 6 4 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.0876799821853638</threshold>
<left_val>0.6294826269149780</left_val>
<right_val>-0.4179393947124481</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 4 10 8 -1.</_>
<_>
8 8 10 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1164439022541046</threshold>
<left_val>-0.4727962017059326</left_val>
<right_val>0.2381493002176285</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 5 4 4 -1.</_>
<_>
2 5 2 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0160847101360559</threshold>
<left_val>0.3374727070331574</left_val>
<right_val>-0.2752752900123596</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 7 4 4 -1.</_>
<_>
14 9 4 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0191960595548153</threshold>
<left_val>-0.5509889125823975</left_val>
<right_val>0.0559420287609100</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 2 6 1 -1.</_>
<_>
9 4 2 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0342571213841438</threshold>
<left_val>0.3061361908912659</left_val>
<right_val>-0.2423464059829712</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 8 2 2 -1.</_>
<_>
16 9 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0106492703780532</threshold>
<left_val>0.0934166908264160</left_val>
<right_val>-0.4897581040859222</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 8 2 2 -1.</_>
<_>
0 9 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-2.2133740130811930e-003</threshold>
<left_val>-0.6395238041877747</left_val>
<right_val>0.0791302174329758</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 2 4 1 -1.</_>
<_>
14 2 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.6288450248539448e-003</threshold>
<left_val>0.0535043105483055</left_val>
<right_val>-0.4702880084514618</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 10 6 2 -1.</_>
<_>
0 11 6 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.1199862025678158e-003</threshold>
<left_val>-0.6356499791145325</left_val>
<right_val>0.1118744015693665</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 9 4 2 -1.</_>
<_>
14 10 4 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.0232590660452843e-003</threshold>
<left_val>-0.4896839857101440</left_val>
<right_val>0.0505020990967751</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 9 4 2 -1.</_>
<_>
0 10 4 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.6173902228474617e-003</threshold>
<left_val>-0.6496281027793884</left_val>
<right_val>0.0647443234920502</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 4 7 -1.</_>
<_>
10 1 2 7 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0265684798359871</threshold>
<left_val>-0.0813612267374992</left_val>
<right_val>0.1012633964419365</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 4 2 6 -1.</_>
<_>
0 7 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1425653994083405</threshold>
<left_val>0.0367571003735065</left_val>
<right_val>-8.6994658203125000e+003</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 10 4 2 -1.</_>
<_>
9 10 2 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.9922098666429520e-003</threshold>
<left_val>-0.6254354119300842</left_val>
<right_val>0.0584495589137077</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 8 4 -1.</_>
<_>
6 0 8 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.3245322108268738</threshold>
<left_val>-0.0342194885015488</left_val>
<right_val>-7.6455332031250000e+003</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 9 1 2 -1.</_>
<_>
13 9 1 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0104542998597026</threshold>
<left_val>-0.4648857116699219</left_val>
<right_val>0.0820055827498436</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 6 4 -1.</_>
<_>
8 1 6 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0480473302304745</threshold>
<left_val>-0.1095091998577118</left_val>
<right_val>0.5144714713096619</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 12 2 -1.</_>
<_>
9 0 6 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0136749502271414</threshold>
<left_val>0.3058204054832459</left_val>
<right_val>-0.2532551884651184</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 0 9 8 -1.</_>
<_>
4 2 9 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1114948987960815</threshold>
<left_val>0.3437237143516541</left_val>
<right_val>-0.1527179926633835</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 2 4 -1.</_>
<_>
9 0 1 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0106498496606946</threshold>
<left_val>0.0533205606043339</left_val>
<right_val>-0.5143492221832275</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 0 4 3 -1.</_>
<_>
8 0 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0135297095403075</threshold>
<left_val>-0.7833893895149231</left_val>
<right_val>0.0557366311550140</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 4 6 6 -1.</_>
<_>
8 6 2 2 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1236910969018936</threshold>
<left_val>0.2814615964889526</left_val>
<right_val>-0.1600033938884735</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 10 4 2 -1.</_>
<_>
7 10 2 2 2.</_></rects>
<tilted>0</tilted></