UNPKG

opencv

Version:
1,499 lines (1,491 loc) 1.52 MB
<?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