UNPKG

opencv

Version:
1,506 lines (1,498 loc) 1.59 MB
<?xml version="1.0"?> <!-- 18x15 Nose detector computed with 7000 positive samples ////////////////////////////////////////////////////////////////////////// | Contributors License Agreement | IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. | By downloading, copying, installing or using the software you agree | to this license. | If you do not agree to this license, do not download, install, | copy or use the software. | | Copyright (c) 2008, Modesto Castrillon-Santana (IUSIANI, University of | Las Palmas de Gran Canaria, Spain). | All rights reserved. | | Redistribution and use in source and binary forms, with or without | modification, are permitted provided that the following conditions are | met: | | * Redistributions of source code must retain the above copyright | notice, this list of conditions and the following disclaimer. | * Redistributions in binary form must reproduce the above | copyright notice, this list of conditions and the following | disclaimer in the documentation and/or other materials provided | with the distribution. | * The name of Contributor may not used to endorse or promote products | derived from this software without specific prior written permission. | | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Back to | Top ////////////////////////////////////////////////////////////////////////// RESEARCH USE: If you are using any of the detectors or involved ideas please cite one of these papers: @ARTICLE{Castrillon07-jvci, author = "Castrill\'on Santana, M. and D\'eniz Su\'arez, O. and Hern\'andez Tejera, M. and Guerra Artal, C.", title = "ENCARA2: Real-time Detection of Multiple Faces at Different Resolutions in Video Streams", journal = "Journal of Visual Communication and Image Representation", year = "2007", vol = "18", issue = "2", month = "April", pages = "130-140" } @INPROCEEDINGS{Castrillon07-swb, author = "Castrill\'on Santana, M. and D\'eniz Su\'arez, O. and Hern\'andez Sosa, D. and Lorenzo Navarro, J. ", title = "Using Incremental Principal Component Analysis to Learn a Gender Classifier Automatically", booktitle = "1st Spanish Workshop on Biometrics", year = "2007", month = "June", address = "Girona, Spain", file = F } A comparison of this and other face related classifiers can be found in: @InProceedings{Castrillon08a-visapp, 'athor = "Modesto Castrill\'on-Santana and O. D\'eniz-Su\'arez, L. Ant\'on-Canal\'{\i}s and J. Lorenzo-Navarro", title = "Face and Facial Feature Detection Evaluation" booktitle = "Third International Conference on Computer Vision Theory and Applications, VISAPP08" year = "2008", month = "January" } More information can be found at http://mozart.dis.ulpgc.es/Gias/modesto_eng.html or in the papers. COMMERCIAL USE: If you have any commercial interest in this work please contact mcastrillon@iusiani.ulpgc.es --> <opencv_storage> <classifier_Nariz_20stages type_id="opencv-haar-classifier"> <size> 18 15</size> <stages> <_> <!-- stage 0 --> <trees> <_> <!-- tree 0 --> <_> <!-- root node --> <feature> <rects> <_> 8 4 4 4 -1.</_> <_> 8 4 4 2 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.0363217890262604</threshold> <left_val>-0.6772649884223938</left_val> <right_val>0.6687346100807190</right_val></_></_> <_> <!-- tree 1 --> <_> <!-- root node --> <feature> <rects> <_> 3 0 12 7 -1.</_> <_> 6 0 6 7 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0544859282672405</threshold> <left_val>-0.4403176903724670</left_val> <right_val>0.4891850948333740</right_val></_></_> <_> <!-- tree 2 --> <_> <!-- root node --> <feature> <rects> <_> 3 5 12 9 -1.</_> <_> 3 8 12 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1508972942829132</threshold> <left_val>0.6370239257812500</left_val> <right_val>-0.2814675867557526</right_val></_></_> <_> <!-- tree 3 --> <_> <!-- root node --> <feature> <rects> <_> 6 0 6 8 -1.</_> <_> 6 0 3 8 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0794939175248146</threshold> <left_val>0.6347042918205261</left_val> <right_val>-0.1611918956041336</right_val></_></_> <_> <!-- tree 4 --> <_> <!-- root node --> <feature> <rects> <_> 3 8 12 4 -1.</_> <_> 3 10 12 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0670417398214340</threshold> <left_val>0.5956599712371826</left_val> <right_val>-0.1645421981811523</right_val></_></_> <_> <!-- tree 5 --> <_> <!-- root node --> <feature> <rects> <_> 10 1 3 8 -1.</_> <_> 10 1 3 4 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.1654247045516968</threshold> <left_val>-0.0291650108993053</left_val> <right_val>0.2784962058067322</right_val></_></_> <_> <!-- tree 6 --> <_> <!-- root node --> <feature> <rects> <_> 8 1 8 3 -1.</_> <_> 8 1 4 3 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.1449110060930252</threshold> <left_val>-0.1593054980039597</left_val> <right_val>0.5626019239425659</right_val></_></_> <_> <!-- tree 7 --> <_> <!-- root node --> <feature> <rects> <_> 3 0 12 3 -1.</_> <_> 3 1 12 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0126969404518604</threshold> <left_val>-0.6924440860748291</left_val> <right_val>0.1042767018079758</right_val></_></_> <_> <!-- tree 8 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 2 3 -1.</_> <_> 8 1 2 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>5.2858339622616768e-003</threshold> <left_val>0.0736001133918762</left_val> <right_val>-0.8135973811149597</right_val></_></_> <_> <!-- tree 9 --> <_> <!-- root node --> <feature> <rects> <_> 5 6 11 9 -1.</_> <_> 5 9 11 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.1319603025913239</threshold> <left_val>-0.0852369293570518</left_val> <right_val>0.6464285850524902</right_val></_></_> <_> <!-- tree 10 --> <_> <!-- root node --> <feature> <rects> <_> 7 1 2 1 -1.</_> <_> 8 1 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>2.6259789592586458e-005</threshold> <left_val>-0.2522526085376740</left_val> <right_val>0.2770084142684937</right_val></_></_> <_> <!-- tree 11 --> <_> <!-- root node --> <feature> <rects> <_> 9 1 2 1 -1.</_> <_> 9 1 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>8.9456392743159086e-005</threshold> <left_val>-0.1598252952098846</left_val> <right_val>0.1796030998229981</right_val></_></_> <_> <!-- tree 12 --> <_> <!-- root node --> <feature> <rects> <_> 4 0 9 7 -1.</_> <_> 7 0 3 7 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0181720405817032</threshold> <left_val>0.4662343859672546</left_val> <right_val>-0.1598974019289017</right_val></_></_> <_> <!-- tree 13 --> <_> <!-- root node --> <feature> <rects> <_> 3 7 12 8 -1.</_> <_> 3 9 12 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1194007992744446</threshold> <left_val>0.5828961133956909</left_val> <right_val>-0.1248269975185394</right_val></_></_> <_> <!-- tree 14 --> <_> <!-- root node --> <feature> <rects> <_> 2 0 14 14 -1.</_> <_> 9 0 7 14 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.4961996078491211</threshold> <left_val>0.7593098878860474</left_val> <right_val>-0.0939436629414558</right_val></_></_> <_> <!-- tree 15 --> <_> <!-- root node --> <feature> <rects> <_> 3 4 12 9 -1.</_> <_> 3 7 12 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1830939948558807</threshold> <left_val>0.5817549228668213</left_val> <right_val>-0.0883935913443565</right_val></_></_></trees> <stage_threshold>-1.8310650587081909</stage_threshold> <parent>-1</parent> <next>-1</next></_> <_> <!-- stage 1 --> <trees> <_> <!-- tree 0 --> <_> <!-- root node --> <feature> <rects> <_> 5 3 6 1 -1.</_> <_> 8 3 3 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0485280007123947</threshold> <left_val>1.5333959890995175e-004</left_val> <right_val>-2.6736979980468750e+003</right_val></_></_> <_> <!-- tree 1 --> <_> <!-- root node --> <feature> <rects> <_> 9 2 6 4 -1.</_> <_> 9 2 3 4 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.1116186007857323</threshold> <left_val>-0.1391783952713013</left_val> <right_val>0.4706197082996368</right_val></_></_> <_> <!-- tree 2 --> <_> <!-- root node --> <feature> <rects> <_> 9 2 5 6 -1.</_> <_> 9 2 5 3 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.1409423947334290</threshold> <left_val>-0.4590255022048950</left_val> <right_val>0.6874074935913086</right_val></_></_> <_> <!-- tree 3 --> <_> <!-- root node --> <feature> <rects> <_> 10 0 4 9 -1.</_> <_> 7 3 4 3 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.1528792977333069</threshold> <left_val>0.2594836950302124</left_val> <right_val>-0.0452645681798458</right_val></_></_> <_> <!-- tree 4 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 8 4 -1.</_> <_> 10 2 4 4 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.0578792616724968</threshold> <left_val>-0.3745568990707398</left_val> <right_val>0.4699620902538300</right_val></_></_> <_> <!-- tree 5 --> <_> <!-- root node --> <feature> <rects> <_> 3 0 12 1 -1.</_> <_> 7 0 4 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>5.9482799842953682e-003</threshold> <left_val>-0.3329465985298157</left_val> <right_val>0.2753989100456238</right_val></_></_> <_> <!-- tree 6 --> <_> <!-- root node --> <feature> <rects> <_> 2 6 14 9 -1.</_> <_> 2 9 14 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1846064031124115</threshold> <left_val>0.4868184924125671</left_val> <right_val>-0.1640070974826813</right_val></_></_> <_> <!-- tree 7 --> <_> <!-- root node --> <feature> <rects> <_> 9 0 5 3 -1.</_> <_> 9 1 5 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-6.6531449556350708e-003</threshold> <left_val>-0.6523829102516174</left_val> <right_val>0.1116930022835732</right_val></_></_> <_> <!-- tree 8 --> <_> <!-- root node --> <feature> <rects> <_> 4 0 10 2 -1.</_> <_> 4 0 5 1 2.</_> <_> 9 1 5 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>8.0141983926296234e-003</threshold> <left_val>0.1197912991046906</left_val> <right_val>-0.7178090810775757</right_val></_></_> <_> <!-- tree 9 --> <_> <!-- root node --> <feature> <rects> <_> 6 0 12 14 -1.</_> <_> 9 0 6 14 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.1370732933282852</threshold> <left_val>-0.1418797969818115</left_val> <right_val>0.3295237123966217</right_val></_></_> <_> <!-- tree 10 --> <_> <!-- root node --> <feature> <rects> <_> 5 0 6 3 -1.</_> <_> 5 1 6 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>9.0329283848404884e-003</threshold> <left_val>0.1041319966316223</left_val> <right_val>-0.7335981130599976</right_val></_></_> <_> <!-- tree 11 --> <_> <!-- root node --> <feature> <rects> <_> 14 0 4 14 -1.</_> <_> 14 7 4 7 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1803364008665085</threshold> <left_val>-0.5487949252128601</left_val> <right_val>0.0710614770650864</right_val></_></_> <_> <!-- tree 12 --> <_> <!-- root node --> <feature> <rects> <_> 4 1 10 2 -1.</_> <_> 4 1 5 1 2.</_> <_> 9 2 5 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-7.8154532238841057e-003</threshold> <left_val>-0.6895282268524170</left_val> <right_val>0.1063653975725174</right_val></_></_> <_> <!-- tree 13 --> <_> <!-- root node --> <feature> <rects> <_> 2 9 14 4 -1.</_> <_> 2 11 14 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1088579967617989</threshold> <left_val>0.7059208154678345</left_val> <right_val>-0.1002665981650353</right_val></_></_> <_> <!-- tree 14 --> <_> <!-- root node --> <feature> <rects> <_> 2 4 14 9 -1.</_> <_> 2 7 14 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1726516932249069</threshold> <left_val>0.4895541071891785</left_val> <right_val>-0.1376973986625671</right_val></_></_> <_> <!-- tree 15 --> <_> <!-- root node --> <feature> <rects> <_> 14 0 4 12 -1.</_> <_> 14 6 4 6 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0574669800698757</threshold> <left_val>0.0478747487068176</left_val> <right_val>-0.3361113071441650</right_val></_></_> <_> <!-- tree 16 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 4 12 -1.</_> <_> 0 6 4 6 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1294801980257034</threshold> <left_val>-0.6789883971214294</left_val> <right_val>0.1097540035843849</right_val></_></_> <_> <!-- tree 17 --> <_> <!-- root node --> <feature> <rects> <_> 11 1 3 3 -1.</_> <_> 11 2 3 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-5.8118398301303387e-003</threshold> <left_val>-0.5081049203872681</left_val> <right_val>0.0530205518007278</right_val></_></_> <_> <!-- tree 18 --> <_> <!-- root node --> <feature> <rects> <_> 6 3 4 2 -1.</_> <_> 6 3 2 1 2.</_> <_> 8 4 2 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-5.2181649953126907e-003</threshold> <left_val>-0.7440345287322998</left_val> <right_val>0.0739578828215599</right_val></_></_> <_> <!-- tree 19 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 6 4 -1.</_> <_> 8 1 6 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0141012202948332</threshold> <left_val>-0.5120034217834473</left_val> <right_val>0.0294169094413519</right_val></_></_> <_> <!-- tree 20 --> <_> <!-- root node --> <feature> <rects> <_> 2 0 1 2 -1.</_> <_> 2 0 1 1 2.</_></rects> <tilted>1</tilted></feature> <threshold>-2.3739310563541949e-005</threshold> <left_val>0.2070824950933456</left_val> <right_val>-0.2183579057455063</right_val></_></_> <_> <!-- tree 21 --> <_> <!-- root node --> <feature> <rects> <_> 7 1 4 3 -1.</_> <_> 7 2 4 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>6.6746207885444164e-003</threshold> <left_val>0.0782192721962929</left_val> <right_val>-0.5858296751976013</right_val></_></_> <_> <!-- tree 22 --> <_> <!-- root node --> <feature> <rects> <_> 4 1 3 3 -1.</_> <_> 4 2 3 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-6.5912399441003799e-003</threshold> <left_val>-0.6527547240257263</left_val> <right_val>0.0550902597606182</right_val></_></_> <_> <!-- tree 23 --> <_> <!-- root node --> <feature> <rects> <_> 10 1 8 14 -1.</_> <_> 10 8 8 7 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.2605709135532379</threshold> <left_val>0.0209255293011665</left_val> <right_val>-0.6453688144683838</right_val></_></_></trees> <stage_threshold>-1.7070330381393433</stage_threshold> <parent>0</parent> <next>-1</next></_> <_> <!-- stage 2 --> <trees> <_> <!-- tree 0 --> <_> <!-- root node --> <feature> <rects> <_> 5 5 8 6 -1.</_> <_> 5 8 8 3 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0890733674168587</threshold> <left_val>0.5498613119125366</left_val> <right_val>-0.5031049251556397</right_val></_></_> <_> <!-- tree 1 --> <_> <!-- root node --> <feature> <rects> <_> 9 0 8 12 -1.</_> <_> 11 0 4 12 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0470851697027683</threshold> <left_val>0.3855659961700440</left_val> <right_val>-0.1619472056627274</right_val></_></_> <_> <!-- tree 2 --> <_> <!-- root node --> <feature> <rects> <_> 4 0 8 10 -1.</_> <_> 8 0 4 10 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.1344425976276398</threshold> <left_val>-0.3161787092685700</left_val> <right_val>0.5639414191246033</right_val></_></_> <_> <!-- tree 3 --> <_> <!-- root node --> <feature> <rects> <_> 9 2 2 8 -1.</_> <_> 9 2 2 4 2.</_></rects> <tilted>1</tilted></feature> <threshold>4.2632790282368660e-003</threshold> <left_val>-0.2234936952590942</left_val> <right_val>0.0977761000394821</right_val></_></_> <_> <!-- tree 4 --> <_> <!-- root node --> <feature> <rects> <_> 9 3 8 2 -1.</_> <_> 9 3 4 2 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.1214829981327057</threshold> <left_val>-0.1339429020881653</left_val> <right_val>0.5355374813079834</right_val></_></_> <_> <!-- tree 5 --> <_> <!-- root node --> <feature> <rects> <_> 10 0 1 4 -1.</_> <_> 10 1 1 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-3.3225349616259336e-003</threshold> <left_val>-0.6828700900077820</left_val> <right_val>0.0832272768020630</right_val></_></_> <_> <!-- tree 6 --> <_> <!-- root node --> <feature> <rects> <_> 4 2 10 2 -1.</_> <_> 4 2 5 1 2.</_> <_> 9 3 5 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-7.7031590044498444e-003</threshold> <left_val>-0.6824396848678589</left_val> <right_val>0.1067868992686272</right_val></_></_> <_> <!-- tree 7 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 18 4 -1.</_> <_> 9 0 9 2 2.</_> <_> 0 2 9 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0353097803890705</threshold> <left_val>-0.6521000862121582</left_val> <right_val>0.0987162664532661</right_val></_></_> <_> <!-- tree 8 --> <_> <!-- root node --> <feature> <rects> <_> 1 0 8 14 -1.</_> <_> 3 0 4 14 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0304474700242281</threshold> <left_val>0.2479538023471832</left_val> <right_val>-0.2581886053085327</right_val></_></_> <_> <!-- tree 9 --> <_> <!-- root node --> <feature> <rects> <_> 7 0 4 2 -1.</_> <_> 7 1 4 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>4.8874127678573132e-003</threshold> <left_val>0.0805528536438942</left_val> <right_val>-0.6340317130088806</right_val></_></_> <_> <!-- tree 10 --> <_> <!-- root node --> <feature> <rects> <_> 3 4 12 8 -1.</_> <_> 3 6 12 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1415794938802719</threshold> <left_val>0.6374232172966003</left_val> <right_val>-0.0921661630272865</right_val></_></_> <_> <!-- tree 11 --> <_> <!-- root node --> <feature> <rects> <_> 4 4 10 9 -1.</_> <_> 4 7 10 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.1456591933965683</threshold> <left_val>-0.1032999008893967</left_val> <right_val>0.5838242173194885</right_val></_></_> <_> <!-- tree 12 --> <_> <!-- root node --> <feature> <rects> <_> 1 0 8 3 -1.</_> <_> 1 1 8 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0116241797804832</threshold> <left_val>-0.6888915896415710</left_val> <right_val>0.0828648507595062</right_val></_></_> <_> <!-- tree 13 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 6 4 -1.</_> <_> 8 2 6 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0217475499957800</threshold> <left_val>-0.6213839054107666</left_val> <right_val>0.0476981997489929</right_val></_></_> <_> <!-- tree 14 --> <_> <!-- root node --> <feature> <rects> <_> 3 0 12 2 -1.</_> <_> 6 0 6 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0184830799698830</threshold> <left_val>-0.2010547071695328</left_val> <right_val>0.2679708898067474</right_val></_></_> <_> <!-- tree 15 --> <_> <!-- root node --> <feature> <rects> <_> 5 0 12 4 -1.</_> <_> 8 0 6 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0369827300310135</threshold> <left_val>-0.1693059951066971</left_val> <right_val>0.2272700071334839</right_val></_></_> <_> <!-- tree 16 --> <_> <!-- root node --> <feature> <rects> <_> 7 0 3 2 -1.</_> <_> 7 0 3 1 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.0168901197612286</threshold> <left_val>0.0774174928665161</left_val> <right_val>-0.7618877291679382</right_val></_></_> <_> <!-- tree 17 --> <_> <!-- root node --> <feature> <rects> <_> 2 6 14 9 -1.</_> <_> 2 9 14 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.2389906048774719</threshold> <left_val>0.4399172961711884</left_val> <right_val>-0.1319973021745682</right_val></_></_> <_> <!-- tree 18 --> <_> <!-- root node --> <feature> <rects> <_> 4 0 10 7 -1.</_> <_> 9 0 5 7 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1849491000175476</threshold> <left_val>0.7312037944793701</left_val> <right_val>-0.0721847563982010</right_val></_></_> <_> <!-- tree 19 --> <_> <!-- root node --> <feature> <rects> <_> 15 0 3 1 -1.</_> <_> 16 1 1 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>9.1745406389236450e-003</threshold> <left_val>0.0494462810456753</left_val> <right_val>-0.5703629255294800</right_val></_></_> <_> <!-- tree 20 --> <_> <!-- root node --> <feature> <rects> <_> 3 0 1 3 -1.</_> <_> 2 1 1 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>7.2624902240931988e-003</threshold> <left_val>0.0598880685865879</left_val> <right_val>-0.7028918266296387</right_val></_></_> <_> <!-- tree 21 --> <_> <!-- root node --> <feature> <rects> <_> 5 0 12 4 -1.</_> <_> 8 0 6 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0525570586323738</threshold> <left_val>-0.0988772809505463</left_val> <right_val>0.1742382049560547</right_val></_></_> <_> <!-- tree 22 --> <_> <!-- root node --> <feature> <rects> <_> 5 0 8 7 -1.</_> <_> 7 0 4 7 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0300392601639032</threshold> <left_val>0.4987078011035919</left_val> <right_val>-0.0794838070869446</right_val></_></_> <_> <!-- tree 23 --> <_> <!-- root node --> <feature> <rects> <_> 9 0 3 2 -1.</_> <_> 10 1 1 2 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0109278596937656</threshold> <left_val>-0.4537245929241180</left_val> <right_val>0.0490351393818855</right_val></_></_> <_> <!-- tree 24 --> <_> <!-- root node --> <feature> <rects> <_> 9 0 1 3 -1.</_> <_> 8 1 1 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>-8.5020083934068680e-003</threshold> <left_val>-0.7386950850486755</left_val> <right_val>0.0514139384031296</right_val></_></_> <_> <!-- tree 25 --> <_> <!-- root node --> <feature> <rects> <_> 1 9 16 6 -1.</_> <_> 1 11 16 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0552169494330883</threshold> <left_val>-0.1239347010850906</left_val> <right_val>0.3220806121826172</right_val></_></_> <_> <!-- tree 26 --> <_> <!-- root node --> <feature> <rects> <_> 1 9 14 4 -1.</_> <_> 1 11 14 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0883669406175613</threshold> <left_val>0.4828915894031525</left_val> <right_val>-0.0840416923165321</right_val></_></_> <_> <!-- tree 27 --> <_> <!-- root node --> <feature> <rects> <_> 5 11 8 4 -1.</_> <_> 5 13 8 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0171657595783472</threshold> <left_val>-0.1314162015914917</left_val> <right_val>0.2680459022521973</right_val></_></_> <_> <!-- tree 28 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 8 2 -1.</_> <_> 8 0 4 2 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.0905170589685440</threshold> <left_val>-0.0930236876010895</left_val> <right_val>0.4067414999008179</right_val></_></_> <_> <!-- tree 29 --> <_> <!-- root node --> <feature> <rects> <_> 5 0 12 4 -1.</_> <_> 8 0 6 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0152978999540210</threshold> <left_val>-0.1135606989264488</left_val> <right_val>0.0976252779364586</right_val></_></_> <_> <!-- tree 30 --> <_> <!-- root node --> <feature> <rects> <_> 0 1 16 2 -1.</_> <_> 4 1 8 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0306295193731785</threshold> <left_val>0.4253452122211456</left_val> <right_val>-0.0865394771099091</right_val></_></_> <_> <!-- tree 31 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 18 8 -1.</_> <_> 9 0 9 4 2.</_> <_> 0 4 9 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0798880606889725</threshold> <left_val>0.0924375280737877</left_val> <right_val>-0.3989180028438568</right_val></_></_></trees> <stage_threshold>-1.5818140506744385</stage_threshold> <parent>1</parent> <next>-1</next></_> <_> <!-- stage 3 --> <trees> <_> <!-- tree 0 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 8 3 -1.</_> <_> 10 2 4 3 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.0614461190998554</threshold> <left_val>-0.4504989981651306</left_val> <right_val>0.4854202866554260</right_val></_></_> <_> <!-- tree 1 --> <_> <!-- root node --> <feature> <rects> <_> 10 0 6 7 -1.</_> <_> 10 0 3 7 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.1895785927772522</threshold> <left_val>-0.0670469328761101</left_val> <right_val>0.4197702109813690</right_val></_></_> <_> <!-- tree 2 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 7 6 -1.</_> <_> 8 0 7 3 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.1736567020416260</threshold> <left_val>-0.2891381084918976</left_val> <right_val>0.5291916131973267</right_val></_></_> <_> <!-- tree 3 --> <_> <!-- root node --> <feature> <rects> <_> 12 9 6 4 -1.</_> <_> 12 9 3 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0164134204387665</threshold> <left_val>0.2862224876880646</left_val> <right_val>-0.1747338026762009</right_val></_></_> <_> <!-- tree 4 --> <_> <!-- root node --> <feature> <rects> <_> 0 9 6 4 -1.</_> <_> 3 9 3 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0107280304655433</threshold> <left_val>0.3140093088150024</left_val> <right_val>-0.2830933034420013</right_val></_></_> <_> <!-- tree 5 --> <_> <!-- root node --> <feature> <rects> <_> 3 1 12 1 -1.</_> <_> 7 1 4 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>7.7994461171329021e-003</threshold> <left_val>-0.2857860922813416</left_val> <right_val>0.2250297963619232</right_val></_></_> <_> <!-- tree 6 --> <_> <!-- root node --> <feature> <rects> <_> 4 1 8 3 -1.</_> <_> 4 2 8 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0113080795854330</threshold> <left_val>0.1045889034867287</left_val> <right_val>-0.7427430152893066</right_val></_></_> <_> <!-- tree 7 --> <_> <!-- root node --> <feature> <rects> <_> 3 4 12 8 -1.</_> <_> 3 6 12 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.1032197996973991</threshold> <left_val>-0.1167842000722885</left_val> <right_val>0.4927442073822022</right_val></_></_> <_> <!-- tree 8 --> <_> <!-- root node --> <feature> <rects> <_> 6 0 6 3 -1.</_> <_> 6 1 6 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>5.6132972240447998e-003</threshold> <left_val>0.0890597030520439</left_val> <right_val>-0.5344030857086182</right_val></_></_> <_> <!-- tree 9 --> <_> <!-- root node --> <feature> <rects> <_> 11 5 4 4 -1.</_> <_> 12 6 2 4 2.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0606942698359489</threshold> <left_val>0.5584030747413635</left_val> <right_val>-0.0227699298411608</right_val></_></_> <_> <!-- tree 10 --> <_> <!-- root node --> <feature> <rects> <_> 9 1 1 3 -1.</_> <_> 8 2 1 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>6.2487940303981304e-003</threshold> <left_val>0.0758677795529366</left_val> <right_val>-0.5872176289558411</right_val></_></_> <_> <!-- tree 11 --> <_> <!-- root node --> <feature> <rects> <_> 11 5 4 4 -1.</_> <_> 12 6 2 4 2.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0400232896208763</threshold> <left_val>0.1412438005208969</left_val> <right_val>-0.0172170307487249</right_val></_></_> <_> <!-- tree 12 --> <_> <!-- root node --> <feature> <rects> <_> 7 5 4 4 -1.</_> <_> 6 6 4 2 2.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0412207692861557</threshold> <left_val>0.5134109258651733</left_val> <right_val>-0.0854056328535080</right_val></_></_> <_> <!-- tree 13 --> <_> <!-- root node --> <feature> <rects> <_> 10 0 2 2 -1.</_> <_> 10 1 2 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-3.5766770597547293e-003</threshold> <left_val>-0.6052265167236328</left_val> <right_val>0.0409328490495682</right_val></_></_> <_> <!-- tree 14 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 2 3 -1.</_> <_> 7 1 2 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>-9.9679548293352127e-003</threshold> <left_val>-0.6063398122787476</left_val> <right_val>0.0673605129122734</right_val></_></_> <_> <!-- tree 15 --> <_> <!-- root node --> <feature> <rects> <_> 6 0 6 1 -1.</_> <_> 6 0 3 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-6.7802299745380878e-003</threshold> <left_val>0.2780480086803436</left_val> <right_val>-0.1798703074455261</right_val></_></_> <_> <!-- tree 16 --> <_> <!-- root node --> <feature> <rects> <_> 6 0 6 3 -1.</_> <_> 9 0 3 3 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0207993201911449</threshold> <left_val>0.4816789031028748</left_val> <right_val>-0.1240388005971909</right_val></_></_> <_> <!-- tree 17 --> <_> <!-- root node --> <feature> <rects> <_> 5 6 10 9 -1.</_> <_> 5 9 10 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.1391586959362030</threshold> <left_val>-0.0447275117039680</left_val> <right_val>0.5863171219825745</right_val></_></_> <_> <!-- tree 18 --> <_> <!-- root node --> <feature> <rects> <_> 6 8 6 2 -1.</_> <_> 6 9 6 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-5.3711780346930027e-003</threshold> <left_val>0.2039086967706680</left_val> <right_val>-0.2339323014020920</right_val></_></_> <_> <!-- tree 19 --> <_> <!-- root node --> <feature> <rects> <_> 15 10 3 5 -1.</_> <_> 16 10 1 5 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0164771005511284</threshold> <left_val>0.0404451601207256</left_val> <right_val>-0.6250053048133850</right_val></_></_> <_> <!-- tree 20 --> <_> <!-- root node --> <feature> <rects> <_> 0 10 3 5 -1.</_> <_> 1 10 1 5 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0110789798200130</threshold> <left_val>0.0576713494956493</left_val> <right_val>-0.5416951179504395</right_val></_></_> <_> <!-- tree 21 --> <_> <!-- root node --> <feature> <rects> <_> 1 11 16 4 -1.</_> <_> 1 13 16 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0162228699773550</threshold> <left_val>-0.1663480997085571</left_val> <right_val>0.2072461992502213</right_val></_></_> <_> <!-- tree 22 --> <_> <!-- root node --> <feature> <rects> <_> 0 10 3 3 -1.</_> <_> 0 11 3 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-7.1675870567560196e-003</threshold> <left_val>-0.4788069128990173</left_val> <right_val>0.0757727622985840</right_val></_></_> <_> <!-- tree 23 --> <_> <!-- root node --> <feature> <rects> <_> 3 7 12 8 -1.</_> <_> 3 9 12 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0589063800871372</threshold> <left_val>-0.0867818593978882</left_val> <right_val>0.3914811015129089</right_val></_></_> <_> <!-- tree 24 --> <_> <!-- root node --> <feature> <rects> <_> 0 1 4 14 -1.</_> <_> 0 8 4 7 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0931876674294472</threshold> <left_val>0.0619301609694958</left_val> <right_val>-0.5739055871963501</right_val></_></_> <_> <!-- tree 25 --> <_> <!-- root node --> <feature> <rects> <_> 15 11 3 1 -1.</_> <_> 16 12 1 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>-2.0346969831734896e-003</threshold> <left_val>-0.1360708028078079</left_val> <right_val>0.0450085289776325</right_val></_></_> <_> <!-- tree 26 --> <_> <!-- root node --> <feature> <rects> <_> 3 0 8 1 -1.</_> <_> 7 0 4 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>5.2366578020155430e-003</threshold> <left_val>-0.1827117949724197</le