opencv
Version:
Node Bindings to OpenCV
1,506 lines (1,498 loc) • 1.59 MB
text/xml
<?xml version="1.0"?>
<!--
18x15 Nose 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) 2008, 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>
<classifier_Nariz_20stages type_id="opencv-haar-classifier">
<size>
18 15</size>
<stages>
<_>
<!-- stage 0 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 4 4 4 -1.</_>
<_>
8 4 4 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0363217890262604</threshold>
<left_val>-0.6772649884223938</left_val>
<right_val>0.6687346100807190</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 0 12 7 -1.</_>
<_>
6 0 6 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0544859282672405</threshold>
<left_val>-0.4403176903724670</left_val>
<right_val>0.4891850948333740</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 5 12 9 -1.</_>
<_>
3 8 12 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1508972942829132</threshold>
<left_val>0.6370239257812500</left_val>
<right_val>-0.2814675867557526</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 6 8 -1.</_>
<_>
6 0 3 8 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0794939175248146</threshold>
<left_val>0.6347042918205261</left_val>
<right_val>-0.1611918956041336</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 8 12 4 -1.</_>
<_>
3 10 12 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0670417398214340</threshold>
<left_val>0.5956599712371826</left_val>
<right_val>-0.1645421981811523</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 1 3 8 -1.</_>
<_>
10 1 3 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.1654247045516968</threshold>
<left_val>-0.0291650108993053</left_val>
<right_val>0.2784962058067322</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 1 8 3 -1.</_>
<_>
8 1 4 3 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.1449110060930252</threshold>
<left_val>-0.1593054980039597</left_val>
<right_val>0.5626019239425659</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 0 12 3 -1.</_>
<_>
3 1 12 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0126969404518604</threshold>
<left_val>-0.6924440860748291</left_val>
<right_val>0.1042767018079758</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 2 3 -1.</_>
<_>
8 1 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>5.2858339622616768e-003</threshold>
<left_val>0.0736001133918762</left_val>
<right_val>-0.8135973811149597</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 6 11 9 -1.</_>
<_>
5 9 11 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1319603025913239</threshold>
<left_val>-0.0852369293570518</left_val>
<right_val>0.6464285850524902</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 1 2 1 -1.</_>
<_>
8 1 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.6259789592586458e-005</threshold>
<left_val>-0.2522526085376740</left_val>
<right_val>0.2770084142684937</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 1 2 1 -1.</_>
<_>
9 1 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>8.9456392743159086e-005</threshold>
<left_val>-0.1598252952098846</left_val>
<right_val>0.1796030998229981</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 0 9 7 -1.</_>
<_>
7 0 3 7 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0181720405817032</threshold>
<left_val>0.4662343859672546</left_val>
<right_val>-0.1598974019289017</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 7 12 8 -1.</_>
<_>
3 9 12 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1194007992744446</threshold>
<left_val>0.5828961133956909</left_val>
<right_val>-0.1248269975185394</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 0 14 14 -1.</_>
<_>
9 0 7 14 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.4961996078491211</threshold>
<left_val>0.7593098878860474</left_val>
<right_val>-0.0939436629414558</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 4 12 9 -1.</_>
<_>
3 7 12 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1830939948558807</threshold>
<left_val>0.5817549228668213</left_val>
<right_val>-0.0883935913443565</right_val></_></_></trees>
<stage_threshold>-1.8310650587081909</stage_threshold>
<parent>-1</parent>
<next>-1</next></_>
<_>
<!-- stage 1 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 3 6 1 -1.</_>
<_>
8 3 3 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0485280007123947</threshold>
<left_val>1.5333959890995175e-004</left_val>
<right_val>-2.6736979980468750e+003</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 2 6 4 -1.</_>
<_>
9 2 3 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.1116186007857323</threshold>
<left_val>-0.1391783952713013</left_val>
<right_val>0.4706197082996368</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 2 5 6 -1.</_>
<_>
9 2 5 3 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.1409423947334290</threshold>
<left_val>-0.4590255022048950</left_val>
<right_val>0.6874074935913086</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 0 4 9 -1.</_>
<_>
7 3 4 3 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.1528792977333069</threshold>
<left_val>0.2594836950302124</left_val>
<right_val>-0.0452645681798458</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 8 4 -1.</_>
<_>
10 2 4 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0578792616724968</threshold>
<left_val>-0.3745568990707398</left_val>
<right_val>0.4699620902538300</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 0 12 1 -1.</_>
<_>
7 0 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>5.9482799842953682e-003</threshold>
<left_val>-0.3329465985298157</left_val>
<right_val>0.2753989100456238</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 6 14 9 -1.</_>
<_>
2 9 14 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1846064031124115</threshold>
<left_val>0.4868184924125671</left_val>
<right_val>-0.1640070974826813</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 5 3 -1.</_>
<_>
9 1 5 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.6531449556350708e-003</threshold>
<left_val>-0.6523829102516174</left_val>
<right_val>0.1116930022835732</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 0 10 2 -1.</_>
<_>
4 0 5 1 2.</_>
<_>
9 1 5 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>8.0141983926296234e-003</threshold>
<left_val>0.1197912991046906</left_val>
<right_val>-0.7178090810775757</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 12 14 -1.</_>
<_>
9 0 6 14 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1370732933282852</threshold>
<left_val>-0.1418797969818115</left_val>
<right_val>0.3295237123966217</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 6 3 -1.</_>
<_>
5 1 6 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>9.0329283848404884e-003</threshold>
<left_val>0.1041319966316223</left_val>
<right_val>-0.7335981130599976</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 0 4 14 -1.</_>
<_>
14 7 4 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1803364008665085</threshold>
<left_val>-0.5487949252128601</left_val>
<right_val>0.0710614770650864</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 1 10 2 -1.</_>
<_>
4 1 5 1 2.</_>
<_>
9 2 5 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.8154532238841057e-003</threshold>
<left_val>-0.6895282268524170</left_val>
<right_val>0.1063653975725174</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 9 14 4 -1.</_>
<_>
2 11 14 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1088579967617989</threshold>
<left_val>0.7059208154678345</left_val>
<right_val>-0.1002665981650353</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 4 14 9 -1.</_>
<_>
2 7 14 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1726516932249069</threshold>
<left_val>0.4895541071891785</left_val>
<right_val>-0.1376973986625671</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 0 4 12 -1.</_>
<_>
14 6 4 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0574669800698757</threshold>
<left_val>0.0478747487068176</left_val>
<right_val>-0.3361113071441650</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 4 12 -1.</_>
<_>
0 6 4 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1294801980257034</threshold>
<left_val>-0.6789883971214294</left_val>
<right_val>0.1097540035843849</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 1 3 3 -1.</_>
<_>
11 2 3 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.8118398301303387e-003</threshold>
<left_val>-0.5081049203872681</left_val>
<right_val>0.0530205518007278</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 3 4 2 -1.</_>
<_>
6 3 2 1 2.</_>
<_>
8 4 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.2181649953126907e-003</threshold>
<left_val>-0.7440345287322998</left_val>
<right_val>0.0739578828215599</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 6 4 -1.</_>
<_>
8 1 6 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0141012202948332</threshold>
<left_val>-0.5120034217834473</left_val>
<right_val>0.0294169094413519</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 0 1 2 -1.</_>
<_>
2 0 1 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-2.3739310563541949e-005</threshold>
<left_val>0.2070824950933456</left_val>
<right_val>-0.2183579057455063</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 1 4 3 -1.</_>
<_>
7 2 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.6746207885444164e-003</threshold>
<left_val>0.0782192721962929</left_val>
<right_val>-0.5858296751976013</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 1 3 3 -1.</_>
<_>
4 2 3 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.5912399441003799e-003</threshold>
<left_val>-0.6527547240257263</left_val>
<right_val>0.0550902597606182</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 1 8 14 -1.</_>
<_>
10 8 8 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.2605709135532379</threshold>
<left_val>0.0209255293011665</left_val>
<right_val>-0.6453688144683838</right_val></_></_></trees>
<stage_threshold>-1.7070330381393433</stage_threshold>
<parent>0</parent>
<next>-1</next></_>
<_>
<!-- stage 2 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 5 8 6 -1.</_>
<_>
5 8 8 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0890733674168587</threshold>
<left_val>0.5498613119125366</left_val>
<right_val>-0.5031049251556397</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 8 12 -1.</_>
<_>
11 0 4 12 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0470851697027683</threshold>
<left_val>0.3855659961700440</left_val>
<right_val>-0.1619472056627274</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 0 8 10 -1.</_>
<_>
8 0 4 10 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1344425976276398</threshold>
<left_val>-0.3161787092685700</left_val>
<right_val>0.5639414191246033</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 2 2 8 -1.</_>
<_>
9 2 2 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>4.2632790282368660e-003</threshold>
<left_val>-0.2234936952590942</left_val>
<right_val>0.0977761000394821</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 3 8 2 -1.</_>
<_>
9 3 4 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.1214829981327057</threshold>
<left_val>-0.1339429020881653</left_val>
<right_val>0.5355374813079834</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 0 1 4 -1.</_>
<_>
10 1 1 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.3225349616259336e-003</threshold>
<left_val>-0.6828700900077820</left_val>
<right_val>0.0832272768020630</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 2 10 2 -1.</_>
<_>
4 2 5 1 2.</_>
<_>
9 3 5 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.7031590044498444e-003</threshold>
<left_val>-0.6824396848678589</left_val>
<right_val>0.1067868992686272</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 18 4 -1.</_>
<_>
9 0 9 2 2.</_>
<_>
0 2 9 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0353097803890705</threshold>
<left_val>-0.6521000862121582</left_val>
<right_val>0.0987162664532661</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 8 14 -1.</_>
<_>
3 0 4 14 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0304474700242281</threshold>
<left_val>0.2479538023471832</left_val>
<right_val>-0.2581886053085327</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 0 4 2 -1.</_>
<_>
7 1 4 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.8874127678573132e-003</threshold>
<left_val>0.0805528536438942</left_val>
<right_val>-0.6340317130088806</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 4 12 8 -1.</_>
<_>
3 6 12 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1415794938802719</threshold>
<left_val>0.6374232172966003</left_val>
<right_val>-0.0921661630272865</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 4 10 9 -1.</_>
<_>
4 7 10 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1456591933965683</threshold>
<left_val>-0.1032999008893967</left_val>
<right_val>0.5838242173194885</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 8 3 -1.</_>
<_>
1 1 8 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0116241797804832</threshold>
<left_val>-0.6888915896415710</left_val>
<right_val>0.0828648507595062</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 6 4 -1.</_>
<_>
8 2 6 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0217475499957800</threshold>
<left_val>-0.6213839054107666</left_val>
<right_val>0.0476981997489929</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 0 12 2 -1.</_>
<_>
6 0 6 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0184830799698830</threshold>
<left_val>-0.2010547071695328</left_val>
<right_val>0.2679708898067474</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 12 4 -1.</_>
<_>
8 0 6 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0369827300310135</threshold>
<left_val>-0.1693059951066971</left_val>
<right_val>0.2272700071334839</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 0 3 2 -1.</_>
<_>
7 0 3 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0168901197612286</threshold>
<left_val>0.0774174928665161</left_val>
<right_val>-0.7618877291679382</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 6 14 9 -1.</_>
<_>
2 9 14 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.2389906048774719</threshold>
<left_val>0.4399172961711884</left_val>
<right_val>-0.1319973021745682</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 0 10 7 -1.</_>
<_>
9 0 5 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1849491000175476</threshold>
<left_val>0.7312037944793701</left_val>
<right_val>-0.0721847563982010</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 0 3 1 -1.</_>
<_>
16 1 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>9.1745406389236450e-003</threshold>
<left_val>0.0494462810456753</left_val>
<right_val>-0.5703629255294800</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 0 1 3 -1.</_>
<_>
2 1 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>7.2624902240931988e-003</threshold>
<left_val>0.0598880685865879</left_val>
<right_val>-0.7028918266296387</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 12 4 -1.</_>
<_>
8 0 6 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0525570586323738</threshold>
<left_val>-0.0988772809505463</left_val>
<right_val>0.1742382049560547</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 8 7 -1.</_>
<_>
7 0 4 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0300392601639032</threshold>
<left_val>0.4987078011035919</left_val>
<right_val>-0.0794838070869446</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 3 2 -1.</_>
<_>
10 1 1 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0109278596937656</threshold>
<left_val>-0.4537245929241180</left_val>
<right_val>0.0490351393818855</right_val></_></_>
<_>
<!-- tree 24 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 1 3 -1.</_>
<_>
8 1 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-8.5020083934068680e-003</threshold>
<left_val>-0.7386950850486755</left_val>
<right_val>0.0514139384031296</right_val></_></_>
<_>
<!-- tree 25 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 9 16 6 -1.</_>
<_>
1 11 16 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0552169494330883</threshold>
<left_val>-0.1239347010850906</left_val>
<right_val>0.3220806121826172</right_val></_></_>
<_>
<!-- tree 26 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 9 14 4 -1.</_>
<_>
1 11 14 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0883669406175613</threshold>
<left_val>0.4828915894031525</left_val>
<right_val>-0.0840416923165321</right_val></_></_>
<_>
<!-- tree 27 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 11 8 4 -1.</_>
<_>
5 13 8 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0171657595783472</threshold>
<left_val>-0.1314162015914917</left_val>
<right_val>0.2680459022521973</right_val></_></_>
<_>
<!-- tree 28 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 8 2 -1.</_>
<_>
8 0 4 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0905170589685440</threshold>
<left_val>-0.0930236876010895</left_val>
<right_val>0.4067414999008179</right_val></_></_>
<_>
<!-- tree 29 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 12 4 -1.</_>
<_>
8 0 6 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0152978999540210</threshold>
<left_val>-0.1135606989264488</left_val>
<right_val>0.0976252779364586</right_val></_></_>
<_>
<!-- tree 30 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 1 16 2 -1.</_>
<_>
4 1 8 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0306295193731785</threshold>
<left_val>0.4253452122211456</left_val>
<right_val>-0.0865394771099091</right_val></_></_>
<_>
<!-- tree 31 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 18 8 -1.</_>
<_>
9 0 9 4 2.</_>
<_>
0 4 9 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0798880606889725</threshold>
<left_val>0.0924375280737877</left_val>
<right_val>-0.3989180028438568</right_val></_></_></trees>
<stage_threshold>-1.5818140506744385</stage_threshold>
<parent>1</parent>
<next>-1</next></_>
<_>
<!-- stage 3 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 8 3 -1.</_>
<_>
10 2 4 3 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0614461190998554</threshold>
<left_val>-0.4504989981651306</left_val>
<right_val>0.4854202866554260</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 0 6 7 -1.</_>
<_>
10 0 3 7 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.1895785927772522</threshold>
<left_val>-0.0670469328761101</left_val>
<right_val>0.4197702109813690</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 7 6 -1.</_>
<_>
8 0 7 3 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.1736567020416260</threshold>
<left_val>-0.2891381084918976</left_val>
<right_val>0.5291916131973267</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
12 9 6 4 -1.</_>
<_>
12 9 3 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0164134204387665</threshold>
<left_val>0.2862224876880646</left_val>
<right_val>-0.1747338026762009</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 9 6 4 -1.</_>
<_>
3 9 3 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0107280304655433</threshold>
<left_val>0.3140093088150024</left_val>
<right_val>-0.2830933034420013</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 1 12 1 -1.</_>
<_>
7 1 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>7.7994461171329021e-003</threshold>
<left_val>-0.2857860922813416</left_val>
<right_val>0.2250297963619232</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 1 8 3 -1.</_>
<_>
4 2 8 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0113080795854330</threshold>
<left_val>0.1045889034867287</left_val>
<right_val>-0.7427430152893066</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 4 12 8 -1.</_>
<_>
3 6 12 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1032197996973991</threshold>
<left_val>-0.1167842000722885</left_val>
<right_val>0.4927442073822022</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 6 3 -1.</_>
<_>
6 1 6 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>5.6132972240447998e-003</threshold>
<left_val>0.0890597030520439</left_val>
<right_val>-0.5344030857086182</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 5 4 4 -1.</_>
<_>
12 6 2 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0606942698359489</threshold>
<left_val>0.5584030747413635</left_val>
<right_val>-0.0227699298411608</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 1 1 3 -1.</_>
<_>
8 2 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>6.2487940303981304e-003</threshold>
<left_val>0.0758677795529366</left_val>
<right_val>-0.5872176289558411</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 5 4 4 -1.</_>
<_>
12 6 2 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0400232896208763</threshold>
<left_val>0.1412438005208969</left_val>
<right_val>-0.0172170307487249</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 5 4 4 -1.</_>
<_>
6 6 4 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0412207692861557</threshold>
<left_val>0.5134109258651733</left_val>
<right_val>-0.0854056328535080</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 0 2 2 -1.</_>
<_>
10 1 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.5766770597547293e-003</threshold>
<left_val>-0.6052265167236328</left_val>
<right_val>0.0409328490495682</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 2 3 -1.</_>
<_>
7 1 2 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-9.9679548293352127e-003</threshold>
<left_val>-0.6063398122787476</left_val>
<right_val>0.0673605129122734</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 6 1 -1.</_>
<_>
6 0 3 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.7802299745380878e-003</threshold>
<left_val>0.2780480086803436</left_val>
<right_val>-0.1798703074455261</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 6 3 -1.</_>
<_>
9 0 3 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0207993201911449</threshold>
<left_val>0.4816789031028748</left_val>
<right_val>-0.1240388005971909</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 6 10 9 -1.</_>
<_>
5 9 10 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1391586959362030</threshold>
<left_val>-0.0447275117039680</left_val>
<right_val>0.5863171219825745</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 8 6 2 -1.</_>
<_>
6 9 6 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.3711780346930027e-003</threshold>
<left_val>0.2039086967706680</left_val>
<right_val>-0.2339323014020920</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 10 3 5 -1.</_>
<_>
16 10 1 5 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0164771005511284</threshold>
<left_val>0.0404451601207256</left_val>
<right_val>-0.6250053048133850</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 10 3 5 -1.</_>
<_>
1 10 1 5 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0110789798200130</threshold>
<left_val>0.0576713494956493</left_val>
<right_val>-0.5416951179504395</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 11 16 4 -1.</_>
<_>
1 13 16 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0162228699773550</threshold>
<left_val>-0.1663480997085571</left_val>
<right_val>0.2072461992502213</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 10 3 3 -1.</_>
<_>
0 11 3 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.1675870567560196e-003</threshold>
<left_val>-0.4788069128990173</left_val>
<right_val>0.0757727622985840</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 7 12 8 -1.</_>
<_>
3 9 12 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0589063800871372</threshold>
<left_val>-0.0867818593978882</left_val>
<right_val>0.3914811015129089</right_val></_></_>
<_>
<!-- tree 24 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 1 4 14 -1.</_>
<_>
0 8 4 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0931876674294472</threshold>
<left_val>0.0619301609694958</left_val>
<right_val>-0.5739055871963501</right_val></_></_>
<_>
<!-- tree 25 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 11 3 1 -1.</_>
<_>
16 12 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-2.0346969831734896e-003</threshold>
<left_val>-0.1360708028078079</left_val>
<right_val>0.0450085289776325</right_val></_></_>
<_>
<!-- tree 26 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 0 8 1 -1.</_>
<_>
7 0 4 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>5.2366578020155430e-003</threshold>
<left_val>-0.1827117949724197</le