UNPKG

opencv

Version:
1,506 lines (1,498 loc) 778 kB
<?xml version="1.0"?> <!-- 18x12 Left eye (in the image) 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> <ojoI type_id="opencv-haar-classifier"> <size> 18 12</size> <stages> <_> <!-- stage 0 --> <trees> <_> <!-- tree 0 --> <_> <!-- root node --> <feature> <rects> <_> 2 0 9 12 -1.</_> <_> 2 4 9 4 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.2298166006803513</threshold> <left_val>0.7448793053627014</left_val> <right_val>-0.6734349727630615</right_val></_></_> <_> <!-- tree 1 --> <_> <!-- root node --> <feature> <rects> <_> 3 4 12 8 -1.</_> <_> 3 8 12 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.1534516960382462</threshold> <left_val>-0.6007816195487976</left_val> <right_val>0.4448564946651459</right_val></_></_> <_> <!-- tree 2 --> <_> <!-- root node --> <feature> <rects> <_> 8 2 6 2 -1.</_> <_> 10 4 2 2 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0609385594725609</threshold> <left_val>0.5612637996673584</left_val> <right_val>-0.3199233114719391</right_val></_></_> <_> <!-- tree 3 --> <_> <!-- root node --> <feature> <rects> <_> 13 9 4 2 -1.</_> <_> 13 10 4 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>1.0585549898678437e-004</threshold> <left_val>-0.3604696094989777</left_val> <right_val>0.2683595120906830</right_val></_></_> <_> <!-- tree 4 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 18 10 -1.</_> <_> 6 0 6 10 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.2314763069152832</threshold> <left_val>0.4616630077362061</left_val> <right_val>-0.2083043009042740</right_val></_></_> <_> <!-- tree 5 --> <_> <!-- root node --> <feature> <rects> <_> 13 9 4 2 -1.</_> <_> 13 10 4 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0179834198206663</threshold> <left_val>0.0637709423899651</left_val> <right_val>-0.5207654833793640</right_val></_></_> <_> <!-- tree 6 --> <_> <!-- root node --> <feature> <rects> <_> 1 9 4 2 -1.</_> <_> 1 10 4 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>3.9604099583812058e-005</threshold> <left_val>-0.5231478214263916</left_val> <right_val>0.1950525939464569</right_val></_></_> <_> <!-- tree 7 --> <_> <!-- root node --> <feature> <rects> <_> 16 9 1 3 -1.</_> <_> 16 10 1 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>4.0414137765765190e-003</threshold> <left_val>0.1087462976574898</left_val> <right_val>-0.5987842082977295</right_val></_></_> <_> <!-- tree 8 --> <_> <!-- root node --> <feature> <rects> <_> 5 1 8 6 -1.</_> <_> 5 3 8 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0764225274324417</threshold> <left_val>0.4467296898365021</left_val> <right_val>-0.1537691950798035</right_val></_></_> <_> <!-- tree 9 --> <_> <!-- root node --> <feature> <rects> <_> 7 1 7 6 -1.</_> <_> 7 3 7 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0905535817146301</threshold> <left_val>-0.1128019019961357</left_val> <right_val>0.6283273100852966</right_val></_></_> <_> <!-- tree 10 --> <_> <!-- root node --> <feature> <rects> <_> 1 9 1 3 -1.</_> <_> 1 10 1 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>4.9092499539256096e-003</threshold> <left_val>0.1037560030817986</left_val> <right_val>-0.6867117881774902</right_val></_></_> <_> <!-- tree 11 --> <_> <!-- root node --> <feature> <rects> <_> 17 0 1 12 -1.</_> <_> 17 6 1 6 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0398592315614223</threshold> <left_val>0.0533530600368977</left_val> <right_val>-0.2477817982435226</right_val></_></_> <_> <!-- tree 12 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 1 12 -1.</_> <_> 0 6 1 6 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0142149003222585</threshold> <left_val>-0.4909302890300751</left_val> <right_val>0.1429515928030014</right_val></_></_> <_> <!-- tree 13 --> <_> <!-- root node --> <feature> <rects> <_> 13 1 5 4 -1.</_> <_> 13 3 5 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-5.9114010073244572e-003</threshold> <left_val>0.1615788936614990</left_val> <right_val>-0.1557170003652573</right_val></_></_> <_> <!-- tree 14 --> <_> <!-- root node --> <feature> <rects> <_> 2 0 9 12 -1.</_> <_> 2 4 9 4 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.2295580953359604</threshold> <left_val>-0.3087595999240875</left_val> <right_val>0.2236312925815582</right_val></_></_> <_> <!-- tree 15 --> <_> <!-- root node --> <feature> <rects> <_> 16 6 2 1 -1.</_> <_> 16 6 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-9.3946291599422693e-005</threshold> <left_val>0.2899464964866638</left_val> <right_val>-0.2995545864105225</right_val></_></_></trees> <stage_threshold>-1.7205799818038940</stage_threshold> <parent>-1</parent> <next>-1</next></_> <_> <!-- stage 1 --> <trees> <_> <!-- tree 0 --> <_> <!-- root node --> <feature> <rects> <_> 1 5 10 6 -1.</_> <_> 1 8 10 3 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.1273180991411209</threshold> <left_val>-0.6540071964263916</left_val> <right_val>0.5686634778976440</right_val></_></_> <_> <!-- tree 1 --> <_> <!-- root node --> <feature> <rects> <_> 0 1 18 9 -1.</_> <_> 6 4 6 3 9.</_></rects> <tilted>0</tilted></feature> <threshold>-0.7443348765373230</threshold> <left_val>0.6887040734291077</left_val> <right_val>-0.3481042981147766</right_val></_></_> <_> <!-- tree 2 --> <_> <!-- root node --> <feature> <rects> <_> 0 8 5 4 -1.</_> <_> 0 10 5 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>6.2184786656871438e-005</threshold> <left_val>-0.6404988765716553</left_val> <right_val>0.2268168926239014</right_val></_></_> <_> <!-- tree 3 --> <_> <!-- root node --> <feature> <rects> <_> 10 2 2 6 -1.</_> <_> 8 4 2 2 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0761576071381569</threshold> <left_val>0.4083384871482849</left_val> <right_val>-0.0694039091467857</right_val></_></_> <_> <!-- tree 4 --> <_> <!-- root node --> <feature> <rects> <_> 8 2 6 2 -1.</_> <_> 10 4 2 2 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0695553123950958</threshold> <left_val>0.4669008851051331</left_val> <right_val>-0.2024791985750198</right_val></_></_> <_> <!-- tree 5 --> <_> <!-- root node --> <feature> <rects> <_> 4 1 10 6 -1.</_> <_> 4 3 10 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1093100011348724</threshold> <left_val>0.5958420038223267</left_val> <right_val>-0.2100190967321396</right_val></_></_> <_> <!-- tree 6 --> <_> <!-- root node --> <feature> <rects> <_> 3 10 12 2 -1.</_> <_> 3 11 12 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>3.5818720789393410e-005</threshold> <left_val>-0.4652096927165985</left_val> <right_val>0.2089612036943436</right_val></_></_> <_> <!-- tree 7 --> <_> <!-- root node --> <feature> <rects> <_> 7 10 4 2 -1.</_> <_> 8 10 2 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-8.0066677182912827e-003</threshold> <left_val>-0.6993219852447510</left_val> <right_val>0.0942883566021919</right_val></_></_> <_> <!-- tree 8 --> <_> <!-- root node --> <feature> <rects> <_> 8 3 4 2 -1.</_> <_> 8 3 2 2 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.0295706801116467</threshold> <left_val>-0.1544265002012253</left_val> <right_val>0.4666836857795715</right_val></_></_> <_> <!-- tree 9 --> <_> <!-- root node --> <feature> <rects> <_> 7 10 4 2 -1.</_> <_> 8 10 2 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>7.4920160695910454e-003</threshold> <left_val>0.0885883569717407</left_val> <right_val>-0.6708428263664246</right_val></_></_> <_> <!-- tree 10 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 18 2 -1.</_> <_> 6 0 6 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0371686704456806</threshold> <left_val>0.2547774910926819</left_val> <right_val>-0.2516421973705292</right_val></_></_> <_> <!-- tree 11 --> <_> <!-- root node --> <feature> <rects> <_> 4 2 10 6 -1.</_> <_> 4 4 10 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1205727979540825</threshold> <left_val>0.4600830078125000</left_val> <right_val>-0.1189170032739639</right_val></_></_> <_> <!-- tree 12 --> <_> <!-- root node --> <feature> <rects> <_> 1 9 1 3 -1.</_> <_> 1 10 1 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-3.7710228934884071e-003</threshold> <left_val>-0.6138092875480652</left_val> <right_val>0.0865445435047150</right_val></_></_> <_> <!-- tree 13 --> <_> <!-- root node --> <feature> <rects> <_> 15 10 1 2 -1.</_> <_> 15 11 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>3.5496661439538002e-005</threshold> <left_val>-0.1868880987167358</left_val> <right_val>0.1358494013547897</right_val></_></_> <_> <!-- tree 14 --> <_> <!-- root node --> <feature> <rects> <_> 2 10 1 2 -1.</_> <_> 2 11 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-1.6192409675568342e-003</threshold> <left_val>-0.5401371121406555</left_val> <right_val>0.0976944863796234</right_val></_></_> <_> <!-- tree 15 --> <_> <!-- root node --> <feature> <rects> <_> 15 9 2 2 -1.</_> <_> 16 9 1 1 2.</_> <_> 15 10 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>3.6828289012191817e-005</threshold> <left_val>-0.1571511030197144</left_val> <right_val>0.1751237064599991</right_val></_></_> <_> <!-- tree 16 --> <_> <!-- root node --> <feature> <rects> <_> 1 9 2 2 -1.</_> <_> 1 9 1 1 2.</_> <_> 2 10 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>4.0976690797833726e-005</threshold> <left_val>-0.2203579992055893</left_val> <right_val>0.2433484941720963</right_val></_></_> <_> <!-- tree 17 --> <_> <!-- root node --> <feature> <rects> <_> 5 0 8 6 -1.</_> <_> 5 2 8 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0703476071357727</threshold> <left_val>0.4308302998542786</left_val> <right_val>-0.1228130012750626</right_val></_></_> <_> <!-- tree 18 --> <_> <!-- root node --> <feature> <rects> <_> 2 0 11 6 -1.</_> <_> 2 2 11 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0944692716002464</threshold> <left_val>-0.1215931996703148</left_val> <right_val>0.4496718049049377</right_val></_></_> <_> <!-- tree 19 --> <_> <!-- root node --> <feature> <rects> <_> 7 0 4 3 -1.</_> <_> 8 0 2 3 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0114427404478192</threshold> <left_val>-0.6551647186279297</left_val> <right_val>0.0749616026878357</right_val></_></_> <_> <!-- tree 20 --> <_> <!-- root node --> <feature> <rects> <_> 4 11 4 1 -1.</_> <_> 5 11 2 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-5.3098648786544800e-003</threshold> <left_val>-0.6597430109977722</left_val> <right_val>0.0587489381432533</right_val></_></_></trees> <stage_threshold>-1.7609959840774536</stage_threshold> <parent>0</parent> <next>-1</next></_> <_> <!-- stage 2 --> <trees> <_> <!-- tree 0 --> <_> <!-- root node --> <feature> <rects> <_> 3 4 12 8 -1.</_> <_> 3 8 12 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.2444213926792145</threshold> <left_val>-0.6077681183815002</left_val> <right_val>0.5200480222702026</right_val></_></_> <_> <!-- tree 1 --> <_> <!-- root node --> <feature> <rects> <_> 9 1 4 6 -1.</_> <_> 7 3 4 2 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0664216801524162</threshold> <left_val>0.2178324013948441</left_val> <right_val>-0.2194934040307999</right_val></_></_> <_> <!-- tree 2 --> <_> <!-- root node --> <feature> <rects> <_> 0 5 12 6 -1.</_> <_> 0 5 6 3 2.</_> <_> 6 8 6 3 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.3814172148704529</threshold> <left_val>1.3418859907687875e-006</left_val> <right_val>-4.1691070312500000e+004</right_val></_></_> <_> <!-- tree 3 --> <_> <!-- root node --> <feature> <rects> <_> 9 1 3 6 -1.</_> <_> 7 3 3 2 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.1548420935869217</threshold> <left_val>0.1426136940717697</left_val> <right_val>-0.0111637003719807</right_val></_></_> <_> <!-- tree 4 --> <_> <!-- root node --> <feature> <rects> <_> 9 1 6 3 -1.</_> <_> 11 3 2 3 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0792475417256355</threshold> <left_val>0.4404774904251099</left_val> <right_val>-0.3525907099246979</right_val></_></_> <_> <!-- tree 5 --> <_> <!-- root node --> <feature> <rects> <_> 12 10 6 2 -1.</_> <_> 12 11 6 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-6.3354419544339180e-003</threshold> <left_val>-0.6746796965599060</left_val> <right_val>0.1194598972797394</right_val></_></_> <_> <!-- tree 6 --> <_> <!-- root node --> <feature> <rects> <_> 0 8 7 4 -1.</_> <_> 0 10 7 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>5.4770321585237980e-003</threshold> <left_val>-0.5293681025505066</left_val> <right_val>0.1670836061239243</right_val></_></_> <_> <!-- tree 7 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 18 11 -1.</_> <_> 6 0 6 11 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1885740011930466</threshold> <left_val>0.2969254851341248</left_val> <right_val>-0.2792345881462097</right_val></_></_> <_> <!-- tree 8 --> <_> <!-- root node --> <feature> <rects> <_> 0 10 4 2 -1.</_> <_> 0 11 4 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-3.4621960949152708e-003</threshold> <left_val>-0.5980088710784912</left_val> <right_val>0.1017761006951332</right_val></_></_> <_> <!-- tree 9 --> <_> <!-- root node --> <feature> <rects> <_> 13 3 3 3 -1.</_> <_> 12 4 3 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>0.0330699197947979</threshold> <left_val>-0.0596848689019680</left_val> <right_val>0.4051677882671356</right_val></_></_> <_> <!-- tree 10 --> <_> <!-- root node --> <feature> <rects> <_> 5 3 3 3 -1.</_> <_> 6 4 1 3 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0308437794446945</threshold> <left_val>0.4907310009002686</left_val> <right_val>-0.1153198033571243</right_val></_></_> <_> <!-- tree 11 --> <_> <!-- root node --> <feature> <rects> <_> 9 10 6 2 -1.</_> <_> 11 10 2 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0259132403880358</threshold> <left_val>-0.4961031973361969</left_val> <right_val>0.0451656803488731</right_val></_></_> <_> <!-- tree 12 --> <_> <!-- root node --> <feature> <rects> <_> 5 10 6 2 -1.</_> <_> 7 10 2 2 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0216398406773806</threshold> <left_val>-0.7278860807418823</left_val> <right_val>0.0586238615214825</right_val></_></_> <_> <!-- tree 13 --> <_> <!-- root node --> <feature> <rects> <_> 8 10 2 2 -1.</_> <_> 8 10 1 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>4.8874882049858570e-003</threshold> <left_val>0.0768030732870102</left_val> <right_val>-0.5808597207069397</right_val></_></_> <_> <!-- tree 14 --> <_> <!-- root node --> <feature> <rects> <_> 0 8 3 4 -1.</_> <_> 0 9 3 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-8.4114465862512589e-003</threshold> <left_val>-0.4429189860820770</left_val> <right_val>0.0951904430985451</right_val></_></_> <_> <!-- tree 15 --> <_> <!-- root node --> <feature> <rects> <_> 7 4 4 5 -1.</_> <_> 8 4 2 5 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0132184904068708</threshold> <left_val>0.3104842007160187</left_val> <right_val>-0.1390500068664551</right_val></_></_> <_> <!-- tree 16 --> <_> <!-- root node --> <feature> <rects> <_> 3 0 6 4 -1.</_> <_> 5 0 2 4 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0326312296092510</threshold> <left_val>-0.5940244197845459</left_val> <right_val>0.0669151991605759</right_val></_></_> <_> <!-- tree 17 --> <_> <!-- root node --> <feature> <rects> <_> 9 6 3 1 -1.</_> <_> 10 6 1 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-4.8389490693807602e-003</threshold> <left_val>0.3895869851112366</left_val> <right_val>-0.0772191733121872</right_val></_></_> <_> <!-- tree 18 --> <_> <!-- root node --> <feature> <rects> <_> 4 0 10 2 -1.</_> <_> 4 1 10 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0235571991652250</threshold> <left_val>0.3647531867027283</left_val> <right_val>-0.1022802963852882</right_val></_></_> <_> <!-- tree 19 --> <_> <!-- root node --> <feature> <rects> <_> 8 0 4 4 -1.</_> <_> 9 0 2 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0168236102908850</threshold> <left_val>-0.7028393745422363</left_val> <right_val>0.0691695287823677</right_val></_></_> <_> <!-- tree 20 --> <_> <!-- root node --> <feature> <rects> <_> 6 0 4 4 -1.</_> <_> 7 0 2 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0125289801508188</threshold> <left_val>-0.5915483236312866</left_val> <right_val>0.0586381107568741</right_val></_></_> <_> <!-- tree 21 --> <_> <!-- root node --> <feature> <rects> <_> 9 5 3 3 -1.</_> <_> 10 5 1 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0127369500696659</threshold> <left_val>-0.0780184566974640</left_val> <right_val>0.4606426060199738</right_val></_></_> <_> <!-- tree 22 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 18 1 -1.</_> <_> 6 0 6 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0279473792761564</threshold> <left_val>0.2610318064689636</left_val> <right_val>-0.1453696042299271</right_val></_></_> <_> <!-- tree 23 --> <_> <!-- root node --> <feature> <rects> <_> 5 0 9 3 -1.</_> <_> 5 1 9 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0194691792130470</threshold> <left_val>-0.1085366979241371</left_val> <right_val>0.2947221100330353</right_val></_></_> <_> <!-- tree 24 --> <_> <!-- root node --> <feature> <rects> <_> 3 2 2 3 -1.</_> <_> 2 3 2 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>0.0101435603573918</threshold> <left_val>0.0815353766083717</left_val> <right_val>-0.3927153050899506</right_val></_></_> <_> <!-- tree 25 --> <_> <!-- root node --> <feature> <rects> <_> 7 0 8 8 -1.</_> <_> 7 2 8 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.1603716015815735</threshold> <left_val>-0.0435664691030979</left_val> <right_val>0.4444591999053955</right_val></_></_> <_> <!-- tree 26 --> <_> <!-- root node --> <feature> <rects> <_> 6 5 3 1 -1.</_> <_> 7 5 1 1 3.</_></rects> <tilted>0</tilted></feature> <threshold>-3.1675389036536217e-003</threshold> <left_val>0.3652110099792481</left_val> <right_val>-0.0860250070691109</right_val></_></_> <_> <!-- tree 27 --> <_> <!-- root node --> <feature> <rects> <_> 15 5 3 4 -1.</_> <_> 15 6 3 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0128111904487014</threshold> <left_val>0.0706042274832726</left_val> <right_val>-0.5213270783424377</right_val></_></_> <_> <!-- tree 28 --> <_> <!-- root node --> <feature> <rects> <_> 0 3 16 8 -1.</_> <_> 0 3 8 4 2.</_> <_> 8 7 8 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1877364069223404</threshold> <left_val>-0.5362054705619812</left_val> <right_val>0.0497419089078903</right_val></_></_> <_> <!-- tree 29 --> <_> <!-- root node --> <feature> <rects> <_> 16 4 2 4 -1.</_> <_> 16 5 2 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0158114898949862</threshold> <left_val>-0.5679845213890076</left_val> <right_val>0.0451337397098541</right_val></_></_> <_> <!-- tree 30 --> <_> <!-- root node --> <feature> <rects> <_> 0 4 2 4 -1.</_> <_> 0 5 2 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>8.5352314636111259e-003</threshold> <left_val>0.0609365105628967</left_val> <right_val>-0.4393881857395172</right_val></_></_> <_> <!-- tree 31 --> <_> <!-- root node --> <feature> <rects> <_> 10 6 2 2 -1.</_> <_> 11 6 1 1 2.</_> <_> 10 7 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-4.6653081662952900e-003</threshold> <left_val>0.5175548791885376</left_val> <right_val>-0.0594102516770363</right_val></_></_> <_> <!-- tree 32 --> <_> <!-- root node --> <feature> <rects> <_> 7 9 4 2 -1.</_> <_> 8 9 2 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-7.9853478819131851e-003</threshold> <left_val>-0.4802243113517761</left_val> <right_val>0.0635639205574989</right_val></_></_> <_> <!-- tree 33 --> <_> <!-- root node --> <feature> <rects> <_> 14 6 4 3 -1.</_> <_> 14 6 2 3 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0154398195445538</threshold> <left_val>0.3182120025157929</left_val> <right_val>-0.1571276038885117</right_val></_></_> <_> <!-- tree 34 --> <_> <!-- root node --> <feature> <rects> <_> 6 9 6 3 -1.</_> <_> 8 9 2 3 3.</_></rects> <tilted>0</tilted></feature> <threshold>0.0229273904114962</threshold> <left_val>0.0627980828285217</left_val> <right_val>-0.5424246788024902</right_val></_></_> <_> <!-- tree 35 --> <_> <!-- root node --> <feature> <rects> <_> 9 5 2 2 -1.</_> <_> 10 5 1 1 2.</_> <_> 9 6 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-2.7168919332325459e-003</threshold> <left_val>0.2762104868888855</left_val> <right_val>-0.0693103075027466</right_val></_></_> <_> <!-- tree 36 --> <_> <!-- root node --> <feature> <rects> <_> 7 5 2 2 -1.</_> <_> 7 5 1 1 2.</_> <_> 8 6 1 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>3.0373970512300730e-003</threshold> <left_val>-0.0728201270103455</left_val> <right_val>0.4193499088287354</right_val></_></_> <_> <!-- tree 37 --> <_> <!-- root node --> <feature> <rects> <_> 15 3 3 2 -1.</_> <_> 15 4 3 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>9.4063878059387207e-003</threshold> <left_val>0.0556666217744350</left_val> <right_val>-0.4395717978477478</right_val></_></_> <_> <!-- tree 38 --> <_> <!-- root node --> <feature> <rects> <_> 0 3 3 2 -1.</_> <_> 0 4 3 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0159840192645788</threshold> <left_val>-0.6015670895576477</left_val> <right_val>0.0441371202468872</right_val></_></_></trees> <stage_threshold>-1.7233569622039795</stage_threshold> <parent>1</parent> <next>-1</next></_> <_> <!-- stage 3 --> <trees> <_> <!-- tree 0 --> <_> <!-- root node --> <feature> <rects> <_> 0 0 18 12 -1.</_> <_> 6 4 6 4 9.</_></rects> <tilted>0</tilted></feature> <threshold>-1.0876799821853638</threshold> <left_val>0.6294826269149780</left_val> <right_val>-0.4179393947124481</right_val></_></_> <_> <!-- tree 1 --> <_> <!-- root node --> <feature> <rects> <_> 8 4 10 8 -1.</_> <_> 8 8 10 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.1164439022541046</threshold> <left_val>-0.4727962017059326</left_val> <right_val>0.2381493002176285</right_val></_></_> <_> <!-- tree 2 --> <_> <!-- root node --> <feature> <rects> <_> 0 5 4 4 -1.</_> <_> 2 5 2 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0160847101360559</threshold> <left_val>0.3374727070331574</left_val> <right_val>-0.2752752900123596</right_val></_></_> <_> <!-- tree 3 --> <_> <!-- root node --> <feature> <rects> <_> 14 7 4 4 -1.</_> <_> 14 9 4 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0191960595548153</threshold> <left_val>-0.5509889125823975</left_val> <right_val>0.0559420287609100</right_val></_></_> <_> <!-- tree 4 --> <_> <!-- root node --> <feature> <rects> <_> 7 2 6 1 -1.</_> <_> 9 4 2 1 3.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0342571213841438</threshold> <left_val>0.3061361908912659</left_val> <right_val>-0.2423464059829712</right_val></_></_> <_> <!-- tree 5 --> <_> <!-- root node --> <feature> <rects> <_> 16 8 2 2 -1.</_> <_> 16 9 2 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0106492703780532</threshold> <left_val>0.0934166908264160</left_val> <right_val>-0.4897581040859222</right_val></_></_> <_> <!-- tree 6 --> <_> <!-- root node --> <feature> <rects> <_> 0 8 2 2 -1.</_> <_> 0 9 2 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-2.2133740130811930e-003</threshold> <left_val>-0.6395238041877747</left_val> <right_val>0.0791302174329758</right_val></_></_> <_> <!-- tree 7 --> <_> <!-- root node --> <feature> <rects> <_> 13 2 4 1 -1.</_> <_> 14 2 2 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>4.6288450248539448e-003</threshold> <left_val>0.0535043105483055</left_val> <right_val>-0.4702880084514618</right_val></_></_> <_> <!-- tree 8 --> <_> <!-- root node --> <feature> <rects> <_> 0 10 6 2 -1.</_> <_> 0 11 6 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-4.1199862025678158e-003</threshold> <left_val>-0.6356499791145325</left_val> <right_val>0.1118744015693665</right_val></_></_> <_> <!-- tree 9 --> <_> <!-- root node --> <feature> <rects> <_> 14 9 4 2 -1.</_> <_> 14 10 4 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-7.0232590660452843e-003</threshold> <left_val>-0.4896839857101440</left_val> <right_val>0.0505020990967751</right_val></_></_> <_> <!-- tree 10 --> <_> <!-- root node --> <feature> <rects> <_> 0 9 4 2 -1.</_> <_> 0 10 4 1 2.</_></rects> <tilted>0</tilted></feature> <threshold>-4.6173902228474617e-003</threshold> <left_val>-0.6496281027793884</left_val> <right_val>0.0647443234920502</right_val></_></_> <_> <!-- tree 11 --> <_> <!-- root node --> <feature> <rects> <_> 9 0 4 7 -1.</_> <_> 10 1 2 7 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.0265684798359871</threshold> <left_val>-0.0813612267374992</left_val> <right_val>0.1012633964419365</right_val></_></_> <_> <!-- tree 12 --> <_> <!-- root node --> <feature> <rects> <_> 0 4 2 6 -1.</_> <_> 0 7 2 3 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.1425653994083405</threshold> <left_val>0.0367571003735065</left_val> <right_val>-8.6994658203125000e+003</right_val></_></_> <_> <!-- tree 13 --> <_> <!-- root node --> <feature> <rects> <_> 8 10 4 2 -1.</_> <_> 9 10 2 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-7.9922098666429520e-003</threshold> <left_val>-0.6254354119300842</left_val> <right_val>0.0584495589137077</right_val></_></_> <_> <!-- tree 14 --> <_> <!-- root node --> <feature> <rects> <_> 6 0 8 4 -1.</_> <_> 6 0 8 2 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.3245322108268738</threshold> <left_val>-0.0342194885015488</left_val> <right_val>-7.6455332031250000e+003</right_val></_></_> <_> <!-- tree 15 --> <_> <!-- root node --> <feature> <rects> <_> 13 9 1 2 -1.</_> <_> 13 9 1 1 2.</_></rects> <tilted>1</tilted></feature> <threshold>-0.0104542998597026</threshold> <left_val>-0.4648857116699219</left_val> <right_val>0.0820055827498436</right_val></_></_> <_> <!-- tree 16 --> <_> <!-- root node --> <feature> <rects> <_> 9 0 6 4 -1.</_> <_> 8 1 6 2 2.</_></rects> <tilted>1</tilted></feature> <threshold>0.0480473302304745</threshold> <left_val>-0.1095091998577118</left_val> <right_val>0.5144714713096619</right_val></_></_> <_> <!-- tree 17 --> <_> <!-- root node --> <feature> <rects> <_> 6 0 12 2 -1.</_> <_> 9 0 6 2 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0136749502271414</threshold> <left_val>0.3058204054832459</left_val> <right_val>-0.2532551884651184</right_val></_></_> <_> <!-- tree 18 --> <_> <!-- root node --> <feature> <rects> <_> 4 0 9 8 -1.</_> <_> 4 2 9 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1114948987960815</threshold> <left_val>0.3437237143516541</left_val> <right_val>-0.1527179926633835</right_val></_></_> <_> <!-- tree 19 --> <_> <!-- root node --> <feature> <rects> <_> 9 0 2 4 -1.</_> <_> 9 0 1 4 2.</_></rects> <tilted>0</tilted></feature> <threshold>0.0106498496606946</threshold> <left_val>0.0533205606043339</left_val> <right_val>-0.5143492221832275</right_val></_></_> <_> <!-- tree 20 --> <_> <!-- root node --> <feature> <rects> <_> 7 0 4 3 -1.</_> <_> 8 0 2 3 2.</_></rects> <tilted>0</tilted></feature> <threshold>-0.0135297095403075</threshold> <left_val>-0.7833893895149231</left_val> <right_val>0.0557366311550140</right_val></_></_> <_> <!-- tree 21 --> <_> <!-- root node --> <feature> <rects> <_> 6 4 6 6 -1.</_> <_> 8 6 2 2 9.</_></rects> <tilted>0</tilted></feature> <threshold>-0.1236910969018936</threshold> <left_val>0.2814615964889526</left_val> <right_val>-0.1600033938884735</right_val></_></_> <_> <!-- tree 22 --> <_> <!-- root node --> <feature> <rects> <_> 6 10 4 2 -1.</_> <_> 7 10 2 2 2.</_></rects> <tilted>0</tilted></