opencv
Version:
Node Bindings to OpenCV
1,505 lines (1,493 loc) • 325 kB
text/xml
<?xml version="1.0"?>
<!--
Tree-based 20x20 right eye detector.
The detector is trained by 6665 positive samples from FERET, VALID and BioID face databases.
Created by Shiqi Yu (http://yushiqi.cn/research/eyedetection).
////////////////////////////////////////////////////////////////////////////////////////
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.
Intel License Agreement
For Open Source Computer Vision Library
Copyright (C) 2000, Intel Corporation, all rights reserved.
Third party copyrights are property of their respective owners.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistribution's of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistribution's 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 Intel Corporation may not be 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 Intel Corporation or 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.
-->
<opencv_storage>
<haarcascade_righteye type_id="opencv-haar-classifier">
<size>
20 20</size>
<stages>
<_>
<!-- stage 0 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 7 3 12 -1.</_>
<_>
8 11 3 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0482105500996113</threshold>
<left_node>1</left_node>
<right_val>-0.8614044785499573</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 7 8 3 -1.</_>
<_>
10 9 4 3 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0415761992335320</threshold>
<left_val>0.9176905751228333</left_val>
<right_val>-0.2128400951623917</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 13 2 6 -1.</_>
<_>
9 16 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>9.3528684228658676e-03</threshold>
<left_val>-0.6978576779365540</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 2 12 8 -1.</_>
<_>
11 2 6 8 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-2.2144919785205275e-04</threshold>
<left_val>0.7952337265014648</left_val>
<right_val>-0.4894809126853943</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 0 6 6 -1.</_>
<_>
14 3 6 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0218533501029015</threshold>
<left_val>0.7057464122772217</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 1 5 12 -1.</_>
<_>
8 4 5 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0996729284524918</threshold>
<left_val>-0.7066624164581299</left_val>
<right_val>0.7921097874641418</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 8 3 12 -1.</_>
<_>
1 12 3 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0216648206114769</threshold>
<left_node>1</left_node>
<right_val>-0.6089860796928406</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
0 11 2 7 -1.</_>
<_>
1 11 1 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.5680727604776621e-04</threshold>
<left_val>0.7168570160865784</left_val>
<right_val>-0.3046456873416901</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 12 9 7 -1.</_>
<_>
9 12 3 7 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0133330496028066</threshold>
<left_node>1</left_node>
<right_val>-0.4684469103813171</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
13 4 6 9 -1.</_>
<_>
15 4 2 9 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>9.2925298959016800e-03</threshold>
<left_val>0.6423593163490295</left_val>
<right_val>-0.5118042826652527</right_val></_></_></trees>
<stage_threshold>-2.2325520515441895</stage_threshold>
<parent>-1</parent>
<next>-1</next></_>
<_>
<!-- stage 1 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 7 12 12 -1.</_>
<_>
8 11 4 4 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.3394871950149536</threshold>
<left_val>0.7791326045989990</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
15 0 4 20 -1.</_>
<_>
15 5 4 10 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1367247998714447</threshold>
<left_val>0.2642127871513367</left_val>
<right_val>-0.8791009187698364</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 12 5 8 -1.</_>
<_>
0 16 5 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0313945002853870</threshold>
<left_val>-0.6995670199394226</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 2 12 8 -1.</_>
<_>
12 2 4 8 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0108281401917338</threshold>
<left_val>0.7650449275970459</left_val>
<right_val>-0.4371921122074127</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
19 0 1 8 -1.</_>
<_>
19 4 1 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.2506768368184566e-03</threshold>
<left_node>1</left_node>
<right_val>-0.5756158232688904</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
9 7 3 12 -1.</_>
<_>
9 11 3 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0226754695177078</threshold>
<left_val>0.7408059239387512</left_val>
<right_val>-0.3667725026607513</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 2 8 8 -1.</_>
<_>
1 6 8 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0391614809632301</threshold>
<left_node>1</left_node>
<right_val>0.6404516100883484</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
0 12 4 4 -1.</_>
<_>
2 12 2 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.1934089493006468e-03</threshold>
<left_val>0.1604758948087692</left_val>
<right_val>-0.7101097702980042</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 7 6 8 -1.</_>
<_>
9 7 3 4 2.</_>
<_>
12 11 3 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0253219902515411</threshold>
<left_node>1</left_node>
<right_val>0.4957486093044281</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
13 18 7 2 -1.</_>
<_>
13 19 7 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>7.7583367237821221e-04</threshold>
<left_val>-0.7173789739608765</left_val>
<right_val>-0.0185817703604698</right_val></_></_></trees>
<stage_threshold>-2.1598019599914551</stage_threshold>
<parent>0</parent>
<next>-1</next></_>
<_>
<!-- stage 2 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 7 12 12 -1.</_>
<_>
8 11 4 4 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.2655405998229980</threshold>
<left_node>1</left_node>
<right_val>-0.8471245169639587</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
0 8 5 12 -1.</_>
<_>
0 12 5 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0225327797234058</threshold>
<left_val>0.8797718882560730</left_val>
<right_val>-0.3339469134807587</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 0 4 8 -1.</_>
<_>
18 0 2 8 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>8.5310067515820265e-04</threshold>
<left_val>-0.8203244805335999</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
16 12 1 8 -1.</_>
<_>
16 16 1 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.5820249973330647e-04</threshold>
<left_val>-0.7517635822296143</left_val>
<right_val>0.6776971220970154</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
9 1 9 9 -1.</_>
<_>
12 1 3 9 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.0837490117410198e-04</threshold>
<left_node>1</left_node>
<right_val>-0.8331400156021118</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
16 16 1 3 -1.</_>
<_>
15 17 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>2.6810260023921728e-03</threshold>
<left_val>0.5384474992752075</left_val>
<right_val>-0.7653415799140930</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 14 2 4 -1.</_>
<_>
2 16 2 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>8.5202371701598167e-04</threshold>
<left_val>-0.7751489877700806</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
6 12 9 3 -1.</_>
<_>
9 12 3 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0122417397797108</threshold>
<left_val>0.6324015259742737</left_val>
<right_val>-0.6339520812034607</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 18 5 2 -1.</_>
<_>
0 19 5 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.2314196838997304e-05</threshold>
<left_node>1</left_node>
<right_val>0.4429041147232056</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
1 7 18 12 -1.</_>
<_>
7 11 6 4 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.7191110849380493</threshold>
<left_val>0.8013592958450317</left_val>
<right_val>-0.5343109965324402</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 0 16 12 -1.</_>
<_>
4 0 8 6 2.</_>
<_>
12 6 8 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0242803394794464</threshold>
<left_node>1</left_node>
<right_val>-0.6779791712760925</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 3 2 5 -1.</_>
<_>
9 3 1 5 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.4558640327304602e-03</threshold>
<left_val>0.4903061091899872</left_val>
<right_val>-0.8844798207283020</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
17 17 1 2 -1.</_>
<_>
17 17 1 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-6.2993327446747571e-05</threshold>
<left_node>1</left_node>
<right_val>-0.5788341760635376</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
18 16 1 3 -1.</_>
<_>
17 17 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-4.6443562023341656e-03</threshold>
<left_val>-0.8587880730628967</left_val>
<right_val>0.5245460271835327</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 9 2 6 -1.</_>
<_>
1 9 1 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.0299328247783706e-05</threshold>
<left_node>1</left_node>
<right_val>-0.5271345973014832</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
3 3 3 4 -1.</_>
<_>
4 3 1 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.7485519424080849e-03</threshold>
<left_val>-0.8562619090080261</left_val>
<right_val>0.4894461035728455</right_val></_></_></trees>
<stage_threshold>-2.3451159000396729</stage_threshold>
<parent>1</parent>
<next>-1</next></_>
<_>
<!-- stage 3 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 7 12 12 -1.</_>
<_>
8 11 4 4 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.3837707936763763</threshold>
<left_val>0.7171502113342285</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
10 0 7 8 -1.</_>
<_>
10 4 7 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1383703052997589</threshold>
<left_val>0.3439235985279083</left_val>
<right_val>-0.7993127703666687</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
18 0 2 9 -1.</_>
<_>
19 0 1 9 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.3107071067206562e-04</threshold>
<left_val>-0.6835243105888367</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
4 13 1 4 -1.</_>
<_>
4 13 1 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-5.1273438148200512e-03</threshold>
<left_val>0.5825061798095703</left_val>
<right_val>-0.4095500111579895</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 8 6 2 -1.</_>
<_>
12 10 2 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0261006802320480</threshold>
<left_node>1</left_node>
<right_val>-0.4371330142021179</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
14 11 4 7 -1.</_>
<_>
15 11 2 7 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.0628979653120041e-03</threshold>
<left_val>0.7068073749542236</left_val>
<right_val>-0.2681793868541718</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 0 13 8 -1.</_>
<_>
4 2 13 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0978548526763916</threshold>
<left_val>0.7394003868103027</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
9 1 7 8 -1.</_>
<_>
9 5 7 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1182982027530670</threshold>
<left_val>0.6381418108940125</left_val>
<right_val>-0.3872187137603760</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
7 0 12 9 -1.</_>
<_>
10 0 6 9 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.5409049168229103e-03</threshold>
<left_node>1</left_node>
<right_val>-0.4880301952362061</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
14 3 4 4 -1.</_>
<_>
15 3 2 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.6851659640669823e-03</threshold>
<left_val>0.3908346891403198</left_val>
<right_val>-0.6556153893470764</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 16 4 4 -1.</_>
<_>
0 18 4 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.6870240215212107e-03</threshold>
<left_val>-0.4989174902439117</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
3 17 2 1 -1.</_>
<_>
3 17 1 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-3.8136160001158714e-03</threshold>
<left_val>-0.6640558838844299</left_val>
<right_val>0.4065074920654297</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
17 16 1 3 -1.</_>
<_>
16 17 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>2.0289309322834015e-03</threshold>
<left_node>1</left_node>
<right_val>-0.6998921036720276</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
11 10 6 4 -1.</_>
<_>
10 11 6 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-7.6308869756758213e-03</threshold>
<left_val>0.4320684075355530</left_val>
<right_val>-0.2966496944427490</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
19 0 1 4 -1.</_>
<_>
19 2 1 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.3815231290645897e-04</threshold>
<left_node>1</left_node>
<right_val>-0.4680854082107544</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
17 0 3 3 -1.</_>
<_>
18 1 1 1 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>7.5163291767239571e-03</threshold>
<left_val>0.3652149140834808</left_val>
<right_val>-0.7601454257965088</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
2 1 12 6 -1.</_>
<_>
2 4 12 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0614795088768005</threshold>
<left_node>1</left_node>
<right_val>0.5699062943458557</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
19 2 1 16 -1.</_>
<_>
15 6 1 8 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0462865792214870</threshold>
<left_val>0.2262506037950516</left_val>
<right_val>-0.4533078074455261</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
12 2 4 6 -1.</_>
<_>
13 2 2 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.6903551556169987e-03</threshold>
<left_node>1</left_node>
<right_val>-0.7728670835494995</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
11 3 3 3 -1.</_>
<_>
12 3 1 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>1.8803169950842857e-03</threshold>
<left_val>0.2734912037849426</left_val>
<right_val>-0.6666783094406128</right_val></_></_></trees>
<stage_threshold>-2.3431489467620850</stage_threshold>
<parent>2</parent>
<next>-1</next></_>
<_>
<!-- stage 4 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 7 18 12 -1.</_>
<_>
7 11 6 4 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.5542067289352417</threshold>
<left_node>1</left_node>
<right_val>-0.6062026023864746</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 1 12 9 -1.</_>
<_>
12 1 4 9 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.9329799152910709e-03</threshold>
<left_val>0.7854202985763550</left_val>
<right_val>-0.3552212119102478</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
18 0 2 10 -1.</_>
<_>
18 5 2 5 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0211699604988098</threshold>
<left_val>0.5294768810272217</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
4 5 12 15 -1.</_>
<_>
8 10 4 5 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.6742839813232422</threshold>
<left_val>0.4606522023677826</left_val>
<right_val>-0.7005820870399475</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 8 4 12 -1.</_>
<_>
1 12 4 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0427250787615776</threshold>
<left_node>1</left_node>
<right_val>-0.5990480780601501</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
6 13 8 2 -1.</_>
<_>
8 13 4 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0101093295961618</threshold>
<left_val>0.6810922026634216</left_val>
<right_val>-0.2073187977075577</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
16 0 4 15 -1.</_>
<_>
18 0 2 15 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.5861130133271217e-03</threshold>
<left_val>-0.5242084860801697</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
14 0 4 8 -1.</_>
<_>
15 0 2 8 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.6380418613553047e-03</threshold>
<left_val>-0.7016978263854980</left_val>
<right_val>0.4410013854503632</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 0 8 9 -1.</_>
<_>
5 3 8 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0976815819740295</threshold>
<left_val>0.5770874023437500</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 0 6 6 -1.</_>
<_>
10 0 2 6 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0101973600685596</threshold>
<left_val>-0.0985185503959656</left_val>
<right_val>-0.8811169862747192</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 17 3 3 -1.</_>
<_>
11 17 1 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-2.5724549777805805e-03</threshold>
<left_val>-0.8323333859443665</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
10 17 4 3 -1.</_>
<_>
11 17 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.6594230439513922e-03</threshold>
<left_val>0.3099535107612610</left_val>
<right_val>-0.8160917758941650</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
14 12 4 4 -1.</_>
<_>
15 12 2 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.0042720241472125e-03</threshold>
<left_node>1</left_node>
<right_val>-0.4355852007865906</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 18 4 2 -1.</_>
<_>
9 18 2 2 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>2.6080000679939985e-03</threshold>
<left_val>0.3356660008430481</left_val>
<right_val>-0.8188933134078979</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 1 4 5 -1.</_>
<_>
7 1 2 5 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.9724509008228779e-03</threshold>
<left_node>1</left_node>
<right_val>-0.7704818248748779</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
2 0 6 5 -1.</_>
<_>
4 0 2 5 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0122432401403785</threshold>
<left_val>0.2253420054912567</left_val>
<right_val>-0.6869555115699768</right_val></_></_></trees>
<stage_threshold>-2.1268370151519775</stage_threshold>
<parent>3</parent>
<next>-1</next></_>
<_>
<!-- stage 5 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
8 7 8 3 -1.</_>
<_>
10 9 4 3 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0577849298715591</threshold>
<left_node>1</left_node>
<right_val>-0.7051600813865662</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
14 12 4 3 -1.</_>
<_>
15 12 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.7517809756100178e-03</threshold>
<left_val>0.8565592169761658</left_val>
<right_val>-0.0924034193158150</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 10 3 4 -1.</_>
<_>
9 11 3 2 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0115223797038198</threshold>
<left_node>1</left_node>
<right_val>-0.4274964034557343</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
17 0 2 6 -1.</_>
<_>
17 3 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.8323760963976383e-03</threshold>
<left_val>0.7591353058815002</left_val>
<right_val>-0.1089404970407486</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 9 6 9 -1.</_>
<_>
3 12 2 3 9.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0809223875403404</threshold>
<left_node>1</left_node>
<right_val>-0.3136476874351501</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
5 11 8 4 -1.</_>
<_>
9 11 4 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.2537011690437794e-03</threshold>
<left_val>0.6999592185020447</left_val>
<right_val>-0.1180569007992744</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
1 0 16 6 -1.</_>
<_>
1 3 16 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.1222786009311676</threshold>
<left_val>0.5207250118255615</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
2 0 14 6 -1.</_>
<_>
2 2 14 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0641681104898453</threshold>
<left_val>0.3927274942398071</left_val>
<right_val>-0.4219441115856171</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 11 2 9 -1.</_>
<_>
1 11 1 9 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.3712888620793819e-04</threshold>
<left_node>1</left_node>
<right_val>-0.4952454864978790</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
18 11 1 8 -1.</_>
<_>
18 11 1 4 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-2.8175620827823877e-03</threshold>
<left_val>0.4135014116764069</left_val>
<right_val>-0.3891927897930145</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
10 12 3 2 -1.</_>
<_>
11 12 1 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-3.6368549335747957e-03</threshold>
<left_val>0.6761502027511597</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
11 13 3 1 -1.</_>
<_>
12 13 1 1 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-1.3223909772932529e-03</threshold>
<left_val>0.4342699944972992</left_val>
<right_val>-0.3764213025569916</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 0 4 8 -1.</_>
<_>
17 0 2 8 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>3.7143539520911872e-04</threshold>
<left_val>-0.5563088059425354</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
12 17 4 3 -1.</_>
<_>
14 17 2 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.0255712121725082e-03</threshold>
<left_val>-0.5232859253883362</left_val>
<right_val>0.3464682102203369</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
15 17 1 2 -1.</_>
<_>
15 17 1 1 2.</_></rects>
<tilted>1</tilted></feature>
<threshold>-9.2711612523999065e-05</threshold>
<left_node>1</left_node>
<right_val>-0.4965266883373260</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
15 16 1 3 -1.</_>
<_>
14 17 1 1 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>1.9847028888761997e-03</threshold>
<left_val>0.3340164124965668</left_val>
<right_val>-0.6244689226150513</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
3 0 14 8 -1.</_>
<_>
3 2 14 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0472034402191639</threshold>
<left_node>1</left_node>
<right_val>0.5756261944770813</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
18 1 1 2 -1.</_>
<_>
18 2 1 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-6.8562600063160062e-05</threshold>
<left_val>0.0261726602911949</left_val>
<right_val>-0.6084907054901123</right_val></_></_>
<_>
<!-- tree 9 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 0 8 3 -1.</_>
<_>
8 0 4 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>7.5034219771623611e-03</threshold>
<left_node>1</left_node>
<right_val>-0.6857675909996033</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
9 4 1 9 -1.</_>
<_>
9 7 1 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>6.3834791071712971e-03</threshold>
<left_val>-0.1731251031160355</left_val>
<right_val>0.3856042921543121</right_val></_></_></trees>
<stage_threshold>-2.0604379177093506</stage_threshold>
<parent>4</parent>
<next>-1</next></_>
<_>
<!-- stage 6 -->
<trees>
<_>
<!-- tree 0 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
6 13 9 2 -1.</_>
<_>
9 13 3 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0155844502151012</threshold>
<left_node>1</left_node>
<right_val>-0.6664896011352539</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
0 13 5 6 -1.</_>
<_>
0 16 5 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0145570198073983</threshold>
<left_val>-0.4374513030052185</left_val>
<right_val>0.7222781777381897</right_val></_></_>
<_>
<!-- tree 1 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
13 12 6 4 -1.</_>
<_>
15 12 2 4 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.7889888994395733e-03</threshold>
<left_node>1</left_node>
<right_val>-0.4318324029445648</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
4 6 12 2 -1.</_>
<_>
8 10 4 2 3.</_></rects>
<tilted>1</tilted></feature>
<threshold>-0.0819367691874504</threshold>
<left_val>0.6846765279769897</left_val>
<right_val>-0.2254672944545746</right_val></_></_>
<_>
<!-- tree 2 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
19 0 1 8 -1.</_>
<_>
19 4 1 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.2995368130505085e-03</threshold>
<left_node>1</left_node>
<right_val>-0.5240963101387024</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
8 2 12 8 -1.</_>
<_>
11 2 6 8 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0137366401031613</threshold>
<left_val>0.6162620782852173</left_val>
<right_val>-0.3589316010475159</right_val></_></_>
<_>
<!-- tree 3 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
0 12 4 4 -1.</_>
<_>
2 12 2 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-4.8069912008941174e-03</threshold>
<left_node>1</left_node>
<right_val>-0.4238238930702209</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
7 8 13 9 -1.</_>
<_>
7 11 13 3 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-0.0771310999989510</threshold>
<left_val>0.6059936285018921</left_val>
<right_val>-0.3155533075332642</right_val></_></_>
<_>
<!-- tree 4 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
18 1 2 6 -1.</_>
<_>
19 1 1 6 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.4640208943746984e-04</threshold>
<left_val>-0.4920611083507538</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
7 4 5 8 -1.</_>
<_>
7 6 5 4 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>0.0348415784537792</threshold>
<left_val>-0.0410178899765015</left_val>
<right_val>0.6133087873458862</right_val></_></_>
<_>
<!-- tree 5 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
11 18 9 2 -1.</_>
<_>
11 19 9 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>8.2969048526138067e-04</threshold>
<left_val>-0.4547941982746124</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
10 7 2 3 -1.</_>
<_>
11 7 1 3 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.8510129242204130e-05</threshold>
<left_val>0.4000732898712158</left_val>
<right_val>-0.2088876962661743</right_val></_></_>
<_>
<!-- tree 6 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
4 18 6 2 -1.</_>
<_>
6 18 2 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>4.6054688282310963e-03</threshold>
<left_node>1</left_node>
<right_val>-0.6793137788772583</right_val></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
6 13 6 7 -1.</_>
<_>
8 13 2 7 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.1904482319951057e-03</threshold>
<left_val>0.4706067144870758</left_val>
<right_val>-0.1413861066102982</right_val></_></_>
<_>
<!-- tree 7 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>
5 18 6 2 -1.</_>
<_>
7 18 2 2 3.</_></rects>
<tilted>0</tilted></feature>
<threshold>-5.5724480189383030e-03</threshold>
<left_val>-0.7052550911903381</left_val>
<right_node>1</right_node></_>
<_>
<!-- node 1 -->
<feature>
<rects>
<_>
18 5 2 2 -1.</_>
<_>
18 6 2 1 2.</_></rects>
<tilted>0</tilted></feature>
<threshold>-7.0458237314596772e-04</threshold>
<left_val>0.3609785139560699</left_val>
<right_val>-0.1836154013872147</right_val></_></_>
<_>
<!-- tree 8 -->
<_>
<!-- root node -->
<feature>
<rects>
<_>