UNPKG

opencv

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