opencv
Version:
Node Bindings to OpenCV
1,499 lines (1,491 loc) • 1.52 MB
text/xml
<?xml version="1.0"?>
<!--
22x20 Head and shoulders detector
//////////////////////////////////////////////////////////////////////////
| 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 this particular detector or involved ideas please cite one of these papers:
@InProceedings{Kruppa03-pets,
author = "Hannes Kruppa, Modesto Castrill\'on-Santana and Bernt Schiele",
title = "Fast and Robust Face Finding via Local Context."
booktitle = "Joint IEEE International Workshop on Visual Surveillance and Performance Evaluation of Tracking and Surveillance"
year = "2003",
month = "October"
}
@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"
}
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>
<HS type_id="opencv-haar-classifier">
<size>
22 20</size>
<stages>
<_>
<!-- stage 0 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 4 6 4 -1.</_>
<_>
10 4 2 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.2492679525166750e-003</threshold>
<left_val>-0.4920325875282288</left_val>
<right_val>0.3854399025440216</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 6 6 4 -1.</_>
<_>
8 7 6 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.1020329333841801e-004</threshold>
<left_val>-0.3749389052391052</left_val>
<right_val>0.2843770980834961</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 4 12 7 -1.</_>
<_>
8 4 6 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0963153466582298</threshold>
<left_val>-0.1161305010318756</left_val>
<right_val>0.7296751141548157</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 1 16 8 -1.</_>
<_>
7 1 8 8 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0253816507756710</threshold>
<left_val>0.3430817127227783</left_val>
<right_val>-0.2171147018671036</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 5 2 2 -1.</_>
<_>
8 5 1 1 2.</_>
<_>
9 6 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.3788379369070753e-005</threshold>
<left_val>0.2308478057384491</left_val>
<right_val>-0.2142890989780426</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 5 2 6 -1.</_>
<_>
10 8 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-9.9204434081912041e-003</threshold>
<left_val>-0.5459647774696350</left_val>
<right_val>0.1485244929790497</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 15 9 -1.</_>
<_>
0 3 15 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.3743768036365509</threshold>
<left_val>-0.0556398294866085</left_val>
<right_val>-3.8648000488281250e+003</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 2 12 6 -1.</_>
<_>
9 4 4 2 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1577703058719635</threshold>
<left_val>-0.0836010500788689</left_val>
<right_val>0.6361330747604370</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 17 1 3 -1.</_>
<_>
6 18 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-8.6156948236748576e-004</threshold>
<left_val>-0.4247361123561859</left_val>
<right_val>0.1151752024888992</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 17 2 3 -1.</_>
<_>
14 18 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.4470949536189437e-003</threshold>
<left_val>0.0880990624427795</left_val>
<right_val>-0.3370375037193298</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 17 2 3 -1.</_>
<_>
6 18 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>9.6110720187425613e-004</threshold>
<left_val>0.1464686989784241</left_val>
<right_val>-0.3953909873962402</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 6 6 -1.</_>
<_>
8 2 6 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0178647805005312</threshold>
<left_val>0.3449226915836334</left_val>
<right_val>-0.1188969984650612</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 5 2 2 -1.</_>
<_>
8 5 1 1 2.</_>
<_>
9 6 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.4062010450288653e-005</threshold>
<left_val>-0.1764784008264542</left_val>
<right_val>0.2489051073789597</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
12 13 4 1 -1.</_>
<_>
12 13 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.6323220885824412e-005</threshold>
<left_val>0.1130303964018822</left_val>
<right_val>-0.1276499927043915</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 1 2 4 -1.</_>
<_>
0 1 1 2 2.</_>
<_>
1 3 1 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>7.5712718535214663e-004</threshold>
<left_val>0.1678117066621780</left_val>
<right_val>-0.3505190014839172</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
20 1 2 4 -1.</_>
<_>
21 1 1 2 2.</_>
<_>
20 3 1 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>8.4784009959548712e-004</threshold>
<left_val>0.0470854490995407</left_val>
<right_val>-0.2779000997543335</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 1 2 4 -1.</_>
<_>
0 1 1 2 2.</_>
<_>
1 3 1 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.3911760179325938e-003</threshold>
<left_val>-0.4445956945419312</left_val>
<right_val>0.1260281950235367</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 5 3 4 -1.</_>
<_>
14 5 1 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.3936309888958931e-003</threshold>
<left_val>0.4080690145492554</left_val>
<right_val>-0.1045631989836693</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 8 4 1 -1.</_>
<_>
10 8 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.4687869629124179e-005</threshold>
<left_val>0.2089911997318268</left_val>
<right_val>-0.1785988062620163</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 4 3 1 -1.</_>
<_>
16 5 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>4.6302800910780206e-005</threshold>
<left_val>-0.0813364833593369</left_val>
<right_val>0.0632260069251060</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 5 3 3 -1.</_>
<_>
7 5 1 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.2149579860270023e-003</threshold>
<left_val>0.3453747928142548</left_val>
<right_val>-0.1022202968597412</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
20 6 2 4 -1.</_>
<_>
21 6 1 2 2.</_>
<_>
20 8 1 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.4078790554776788e-003</threshold>
<left_val>-0.3131918013095856</left_val>
<right_val>0.1276133060455322</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 1 3 -1.</_>
<_>
1 1 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.7251130193471909e-003</threshold>
<left_val>-0.5323169827461243</left_val>
<right_val>0.0307671204209328</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
20 0 1 2 -1.</_>
<_>
20 1 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.3083309214562178e-004</threshold>
<left_val>0.0737423971295357</left_val>
<right_val>-0.2974672019481659</right_val></_></_>
<_>
<!-- tree 24 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 0 4 6 -1.</_>
<_>
9 2 4 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0283000692725182</threshold>
<left_val>-0.0505856089293957</left_val>
<right_val>0.5723134279251099</right_val></_></_>
<_>
<!-- tree 25 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 6 4 1 -1.</_>
<_>
10 6 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.0987561331130564e-005</threshold>
<left_val>-0.1961929947137833</left_val>
<right_val>0.1545110940933228</right_val></_></_>
<_>
<!-- tree 26 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 16 18 2 -1.</_>
<_>
6 16 6 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.2026561051607132</threshold>
<left_val>-8.0046234652400017e-003</left_val>
<right_val>-2.8372451171875000e+003</right_val></_></_>
<_>
<!-- tree 27 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 4 6 4 -1.</_>
<_>
10 4 2 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.0515150865539908e-004</threshold>
<left_val>0.2812474966049194</left_val>
<right_val>-0.1499256938695908</right_val></_></_>
<_>
<!-- tree 28 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 7 1 6 -1.</_>
<_>
10 10 1 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.3186601251363754e-003</threshold>
<left_val>0.0904247611761093</left_val>
<right_val>-0.5376241207122803</right_val></_></_>
<_>
<!-- tree 29 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 3 17 8 -1.</_>
<_>
5 7 17 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1059990003705025</threshold>
<left_val>-0.4829052984714508</left_val>
<right_val>8.8053867220878601e-003</right_val></_></_>
<_>
<!-- tree 30 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 6 3 3 -1.</_>
<_>
4 7 1 3 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0642996132373810</threshold>
<left_val>-2.2408259974326938e-004</left_val>
<right_val>-3.2261879882812500e+003</right_val></_></_>
<_>
<!-- tree 31 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 5 4 2 -1.</_>
<_>
12 5 2 1 2.</_>
<_>
10 6 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.6435470721917227e-005</threshold>
<left_val>0.1345859020948410</left_val>
<right_val>-0.1200902014970779</right_val></_></_>
<_>
<!-- tree 32 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 1 2 -1.</_>
<_>
1 1 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>5.3147651487961411e-004</threshold>
<left_val>0.1287430971860886</left_val>
<right_val>-0.3338285088539124</right_val></_></_>
<_>
<!-- tree 33 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 4 9 14 -1.</_>
<_>
13 4 3 14 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1049555018544197</threshold>
<left_val>-0.0725827515125275</left_val>
<right_val>0.4076276123523712</right_val></_></_></trees>
<stage_threshold>-1.3463230133056641</stage_threshold>
<parent>-1</parent>
<next>-1</next></_>
<_>
<!-- stage 1 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 4 6 4 -1.</_>
<_>
10 4 2 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.6972210034728050e-003</threshold>
<left_val>-0.4966320991516113</left_val>
<right_val>0.5279619097709656</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
12 0 4 3 -1.</_>
<_>
11 1 4 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-3.1051780097186565e-003</threshold>
<left_val>0.3083263039588928</left_val>
<right_val>-0.1750009059906006</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 0 3 4 -1.</_>
<_>
11 1 1 4 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-4.6089510433375835e-003</threshold>
<left_val>0.3982521891593933</left_val>
<right_val>-0.2383888959884644</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 2 12 9 -1.</_>
<_>
8 2 6 9 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0768667832016945</threshold>
<left_val>-0.1288637071847916</left_val>
<right_val>0.5626823902130127</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 11 4 2 -1.</_>
<_>
10 11 2 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0601817518472672</threshold>
<left_val>0.0119924601167440</left_val>
<right_val>-5.7196899414062500e+003</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 14 8 6 -1.</_>
<_>
7 17 8 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-2.3719770833849907e-003</threshold>
<left_val>0.0964064374566078</left_val>
<right_val>-0.0725315734744072</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 4 12 11 -1.</_>
<_>
9 4 4 11 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0223513897508383</threshold>
<left_val>0.4273299872875214</left_val>
<right_val>-0.2333548963069916</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 6 6 4 -1.</_>
<_>
8 7 6 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.1298250174149871e-003</threshold>
<left_val>-0.2456167936325073</left_val>
<right_val>0.2300640046596527</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 17 17 3 -1.</_>
<_>
1 18 17 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0165429003536701</threshold>
<left_val>-0.7295318245887756</left_val>
<right_val>0.0713227689266205</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 17 20 3 -1.</_>
<_>
1 18 20 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0162927191704512</threshold>
<left_val>0.0535473413765430</left_val>
<right_val>-0.6581004858016968</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 0 5 3 -1.</_>
<_>
10 1 5 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>1.4970790361985564e-003</threshold>
<left_val>-0.1805673986673355</left_val>
<right_val>0.2456158995628357</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 1 8 2 -1.</_>
<_>
8 1 4 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.4413120225071907e-003</threshold>
<left_val>0.1115280017256737</left_val>
<right_val>-0.0821675211191177</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 7 3 6 -1.</_>
<_>
9 9 3 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0103522101417184</threshold>
<left_val>-0.5168197154998779</left_val>
<right_val>0.0773808211088181</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 0 4 18 -1.</_>
<_>
13 0 2 18 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.2497540600597858e-003</threshold>
<left_val>0.1565202027559280</left_val>
<right_val>-0.1293860971927643</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 2 3 -1.</_>
<_>
1 1 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.5690580476075411e-003</threshold>
<left_val>0.1506969034671783</left_val>
<right_val>-0.4013290107250214</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 6 9 12 -1.</_>
<_>
13 6 3 12 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0265003796666861</threshold>
<left_val>0.1006537973880768</left_val>
<right_val>-0.1319037973880768</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 6 3 2 -1.</_>
<_>
8 6 1 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.9238577270880342e-004</threshold>
<left_val>-0.1602074950933456</left_val>
<right_val>0.2651351094245911</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
19 0 2 3 -1.</_>
<_>
19 1 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.2375250225886703e-003</threshold>
<left_val>-0.3643004000186920</left_val>
<right_val>0.1563878953456879</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 7 20 1 -1.</_>
<_>
10 7 10 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0830973386764526</threshold>
<left_val>-0.0505811609327793</left_val>
<right_val>-1.1069330078125000e+004</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 5 4 4 -1.</_>
<_>
13 7 4 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0274593606591225</threshold>
<left_val>0.0120037598535419</left_val>
<right_val>-0.6037219166755676</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 0 2 3 -1.</_>
<_>
2 1 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-9.3256239779293537e-004</threshold>
<left_val>-0.3219343125820160</left_val>
<right_val>0.1004130020737648</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 6 6 6 -1.</_>
<_>
9 8 6 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.3935200404375792e-003</threshold>
<left_val>-0.1690497994422913</left_val>
<right_val>0.1530787050724030</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 6 3 2 -1.</_>
<_>
3 7 3 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.1394890025258064e-003</threshold>
<left_val>0.1456533074378967</left_val>
<right_val>-0.2962946891784668</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 4 16 16 -1.</_>
<_>
7 4 8 16 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0791297703981400</threshold>
<left_val>-0.1599674969911575</left_val>
<right_val>0.2649135887622833</right_val></_></_></trees>
<stage_threshold>-1.3991409540176392</stage_threshold>
<parent>0</parent>
<next>-1</next></_>
<_>
<!-- stage 2 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 2 6 4 -1.</_>
<_>
6 2 3 2 2.</_>
<_>
9 4 3 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.6252529136836529e-003</threshold>
<left_val>-0.3476319015026093</left_val>
<right_val>0.4884343147277832</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 3 8 9 -1.</_>
<_>
9 3 4 9 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0444272607564926</threshold>
<left_val>-0.1623889952898026</left_val>
<right_val>0.6096100211143494</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 2 6 13 -1.</_>
<_>
7 2 3 13 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0124322902411222</threshold>
<left_val>0.3017083108425140</left_val>
<right_val>-0.1730691939592362</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 3 16 6 -1.</_>
<_>
7 3 8 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0989821180701256</threshold>
<left_val>-0.0922055691480637</left_val>
<right_val>0.5940859913825989</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 0 4 20 -1.</_>
<_>
0 0 2 10 2.</_>
<_>
2 10 2 10 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.2084957957267761</threshold>
<left_val>0.0104049202054739</left_val>
<right_val>-1.1054240234375000e+004</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 9 3 2 -1.</_>
<_>
11 9 3 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>0.0424603596329689</threshold>
<left_val>1.3334839604794979e-004</left_val>
<right_val>-29.9719600677490230</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 0 6 6 -1.</_>
<_>
9 2 2 2 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.2533499896526337</threshold>
<left_val>2.1595309954136610e-004</left_val>
<right_val>-2.6144009765625000e+004</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 6 16 14 -1.</_>
<_>
3 13 16 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1670836061239243</threshold>
<left_val>0.4091899096965790</left_val>
<right_val>-0.1035474017262459</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 4 6 3 -1.</_>
<_>
11 4 3 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0698548927903175</threshold>
<left_val>4.6605318784713745e-003</left_val>
<right_val>-5.1069450000000000e+005</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
12 12 2 2 -1.</_>
<_>
12 12 1 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-1.1447629658505321e-003</threshold>
<left_val>0.1422235071659088</left_val>
<right_val>-0.0855058878660202</right_val></_></_>
<_>
<!-- tree 10 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 3 3 3 -1.</_>
<_>
4 4 3 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.4705658908933401e-003</threshold>
<left_val>-0.5297111868858337</left_val>
<right_val>0.0830497220158577</right_val></_></_>
<_>
<!-- tree 11 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 3 2 3 -1.</_>
<_>
16 4 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.1921019069850445e-003</threshold>
<left_val>0.0711619704961777</left_val>
<right_val>-0.4043358862400055</right_val></_></_>
<_>
<!-- tree 12 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 3 2 3 -1.</_>
<_>
4 4 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.1649200459942222e-003</threshold>
<left_val>0.1267627030611038</left_val>
<right_val>-0.4060060977935791</right_val></_></_>
<_>
<!-- tree 13 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
12 3 4 8 -1.</_>
<_>
12 3 4 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-4.4645569287240505e-003</threshold>
<left_val>0.1118199974298477</left_val>
<right_val>-0.0557420700788498</right_val></_></_>
<_>
<!-- tree 14 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 3 7 3 -1.</_>
<_>
0 4 7 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0889142602682114</threshold>
<left_val>3.0051500070840120e-003</left_val>
<right_val>-4.1628109375000000e+004</right_val></_></_>
<_>
<!-- tree 15 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 0 8 4 -1.</_>
<_>
8 2 8 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.0652620159089565e-003</threshold>
<left_val>0.2627792060375214</left_val>
<right_val>-0.1512638926506043</right_val></_></_>
<_>
<!-- tree 16 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 6 14 2 -1.</_>
<_>
1 6 7 1 2.</_>
<_>
8 7 7 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0628576278686523</threshold>
<left_val>-0.0137155596166849</left_val>
<right_val>-8.7274068750000000e+005</right_val></_></_>
<_>
<!-- tree 17 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 1 4 6 -1.</_>
<_>
9 3 4 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>5.6487987749278545e-003</threshold>
<left_val>-0.1591373980045319</left_val>
<right_val>0.3185926079750061</right_val></_></_>
<_>
<!-- tree 18 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 6 5 12 -1.</_>
<_>
8 9 5 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1402298063039780</threshold>
<left_val>-9.5816357061266899e-003</left_val>
<right_val>-1.0553549804687500e+004</right_val></_></_>
<_>
<!-- tree 19 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 1 18 2 -1.</_>
<_>
2 1 9 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0230996198952198</threshold>
<left_val>0.0976014509797096</left_val>
<right_val>-0.3803542852401733</right_val></_></_>
<_>
<!-- tree 20 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 5 2 6 -1.</_>
<_>
0 8 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0621806606650352</threshold>
<left_val>7.3636812157928944e-003</left_val>
<right_val>-2183168.</right_val></_></_>
<_>
<!-- tree 21 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 17 4 3 -1.</_>
<_>
15 18 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.5402978323400021e-003</threshold>
<left_val>-0.5089601874351502</left_val>
<right_val>0.0546819083392620</right_val></_></_>
<_>
<!-- tree 22 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 13 13 3 -1.</_>
<_>
0 14 13 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.1539259999990463</threshold>
<left_val>4.8121181316673756e-003</left_val>
<right_val>-1.8279500000000000e+004</right_val></_></_>
<_>
<!-- tree 23 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
12 17 1 3 -1.</_>
<_>
12 18 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.0815882645547390e-004</threshold>
<left_val>-0.2277985960245132</left_val>
<right_val>0.0580231212079525</right_val></_></_>
<_>
<!-- tree 24 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 6 1 2 -1.</_>
<_>
9 7 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.2015278702601790e-004</threshold>
<left_val>-0.1508460938930512</left_val>
<right_val>0.2145934998989105</right_val></_></_>
<_>
<!-- tree 25 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
18 10 4 10 -1.</_>
<_>
20 10 2 5 2.</_>
<_>
18 15 2 5 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0236649997532368</threshold>
<left_val>-0.0356902889907360</left_val>
<right_val>0.3169997930526733</right_val></_></_>
<_>
<!-- tree 26 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 17 3 3 -1.</_>
<_>
1 18 3 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.3508460037410259e-003</threshold>
<left_val>-0.4599010050296783</left_val>
<right_val>0.0609511509537697</right_val></_></_>
<_>
<!-- tree 27 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 2 9 15 -1.</_>
<_>
14 7 3 5 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0755221471190453</threshold>
<left_val>0.1105789020657539</left_val>
<right_val>-0.0405144505202770</right_val></_></_>
<_>
<!-- tree 28 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 3 12 2 -1.</_>
<_>
8 3 6 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.7262121699750423e-003</threshold>
<left_val>0.2327114939689636</left_val>
<right_val>-0.1340714991092682</right_val></_></_>
<_>
<!-- tree 29 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 5 18 2 -1.</_>
<_>
13 5 9 1 2.</_>
<_>
4 6 9 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0210247393697500</threshold>
<left_val>5.9381611645221710e-003</left_val>
<right_val>-0.5503371953964233</right_val></_></_>
<_>
<!-- tree 30 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 2 2 9 -1.</_>
<_>
8 2 1 9 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.1837709248065948e-003</threshold>
<left_val>-0.1280966997146606</left_val>
<right_val>0.2665301859378815</right_val></_></_>
<_>
<!-- tree 31 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 17 4 3 -1.</_>
<_>
16 18 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.9705400336533785e-003</threshold>
<left_val>0.0784664973616600</left_val>
<right_val>-0.3240619897842407</right_val></_></_>
<_>
<!-- tree 32 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 10 1 -1.</_>
<_>
11 0 5 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.6750179976224899e-003</threshold>
<left_val>0.0915311574935913</left_val>
<right_val>-0.3724919855594635</right_val></_></_>
<_>
<!-- tree 33 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 17 6 3 -1.</_>
<_>
15 18 6 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-2.4148779921233654e-003</threshold>
<left_val>-0.1711169034242630</left_val>
<right_val>0.0567627996206284</right_val></_></_>
<_>
<!-- tree 34 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 2 8 4 -1.</_>
<_>
5 2 4 2 2.</_>
<_>
9 4 4 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-9.5466198399662971e-003</threshold>
<left_val>0.4066280126571655</left_val>
<right_val>-0.0744117125868797</right_val></_></_>
<_>
<!-- tree 35 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 10 12 3 -1.</_>
<_>
5 11 12 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0329076610505581</threshold>
<left_val>-0.7188897728919983</left_val>
<right_val>0.0147215398028493</right_val></_></_>
<_>
<!-- tree 36 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 8 5 4 -1.</_>
<_>
8 10 5 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-8.1849691923707724e-004</threshold>
<left_val>0.1456910073757172</left_val>
<right_val>-0.1996337026357651</right_val></_></_>
<_>
<!-- tree 37 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
18 2 2 3 -1.</_>
<_>
18 3 2 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>7.2181539144366980e-004</threshold>
<left_val>0.0822310671210289</left_val>
<right_val>-0.2197355926036835</right_val></_></_>
<_>
<!-- tree 38 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 17 4 3 -1.</_>
<_>
2 18 4 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.2785319015383720e-003</threshold>
<left_val>0.0753178074955940</left_val>
<right_val>-0.3454377055168152</right_val></_></_>
<_>
<!-- tree 39 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 3 1 2 -1.</_>
<_>
13 3 1 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-5.9232191415503621e-004</threshold>
<left_val>0.1639717966318131</left_val>
<right_val>-0.1