Revision: 9912 http://pure-data.svn.sourceforge.net/pure-data/?rev=9912&view=rev Author: lluisbigorda Date: 2008-05-25 14:32:41 -0700 (Sun, 25 May 2008)
Log Message: ----------- First svn commit
Added Paths: ----------- trunk/externals/pdp_opencv/ trunk/externals/pdp_opencv/Makefile trunk/externals/pdp_opencv/Makefile.config trunk/externals/pdp_opencv/README trunk/externals/pdp_opencv/TODO trunk/externals/pdp_opencv/examples/ trunk/externals/pdp_opencv/examples/Mouth.xml trunk/externals/pdp_opencv/examples/haarcascade_frontalface_alt.xml trunk/externals/pdp_opencv/help_pdp_opencv_bgsubstract.pd trunk/externals/pdp_opencv/help_pdp_opencv_contours_boundingrect.pd trunk/externals/pdp_opencv/help_pdp_opencv_contours_composition.pd trunk/externals/pdp_opencv/help_pdp_opencv_contours_convexity.pd trunk/externals/pdp_opencv/help_pdp_opencv_distrans.pd trunk/externals/pdp_opencv/help_pdp_opencv_edge.pd trunk/externals/pdp_opencv/help_pdp_opencv_floodfill.pd trunk/externals/pdp_opencv/help_pdp_opencv_haarcascade.pd trunk/externals/pdp_opencv/help_pdp_opencv_laplace.pd trunk/externals/pdp_opencv/help_pdp_opencv_lk.pd trunk/externals/pdp_opencv/help_pdp_opencv_morphology.pd trunk/externals/pdp_opencv/help_pdp_opencv_motempl.pd trunk/externals/pdp_opencv/help_pdp_opencv_threshold.pd trunk/externals/pdp_opencv/pdp_opencv.c trunk/externals/pdp_opencv/pdp_opencv_bgsubstract.c trunk/externals/pdp_opencv/pdp_opencv_contours_boundingrect.c trunk/externals/pdp_opencv/pdp_opencv_contours_convexity.c trunk/externals/pdp_opencv/pdp_opencv_distrans.c trunk/externals/pdp_opencv/pdp_opencv_edge.c trunk/externals/pdp_opencv/pdp_opencv_floodfill.c trunk/externals/pdp_opencv/pdp_opencv_haarcascade.c trunk/externals/pdp_opencv/pdp_opencv_laplace.c trunk/externals/pdp_opencv/pdp_opencv_lk.c trunk/externals/pdp_opencv/pdp_opencv_morphology.c trunk/externals/pdp_opencv/pdp_opencv_motempl.c trunk/externals/pdp_opencv/pdp_opencv_threshold.c
Added: trunk/externals/pdp_opencv/Makefile =================================================================== --- trunk/externals/pdp_opencv/Makefile (rev 0) +++ trunk/externals/pdp_opencv/Makefile 2008-05-25 21:32:41 UTC (rev 9912) @@ -0,0 +1,16 @@ +current: all + +include Makefile.config + +PDP_MOD = pdp_opencv_threshold.o pdp_opencv_edge.o pdp_opencv_distrans.o pdp_opencv_laplace.o pdp_opencv_motempl.o pdp_opencv_morphology.o pdp_opencv_haarcascade.o pdp_opencv_contours_convexity.o pdp_opencv_contours_boundingrect.o pdp_opencv_bgsubstract.o pdp_opencv_lk.o pdp_opencv_floodfill.o pdp_opencv.o + + +# build basic image processing modules (derived from base class) +all: $(PDP_MOD) + $(CC) -export_dynamic -shared -o pdp_opencv.pd_linux *.o $(PDP_LIBS) `pkg-config --cflags --libs opencv` + +clean: + rm -f *~ + rm -f *.o + rm -f *.pd_linux +
Added: trunk/externals/pdp_opencv/Makefile.config =================================================================== --- trunk/externals/pdp_opencv/Makefile.config (rev 0) +++ trunk/externals/pdp_opencv/Makefile.config 2008-05-25 21:32:41 UTC (rev 9912) @@ -0,0 +1,25 @@ +# if configure can't find the m_pd.h header +# specify pd's include path here and ignore the warning +# +OPENCV_CPPFLAGS=-I/usr/include/opencv/ +PD_CPPFLAGS=-I/usr/src/pd-0.40-2/src +PDP_CFLAGS=-I/usr/src/pdp-0.12.5-test-7/include -DPD -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -O2 -funroll-loops -fomit-frame-pointer -ffast-math -freg-struct-return -DLINUX + +prefix=/usr/local +PDP_CV_VERSION = 0.0.1 +PDP_TARGET = linux +PDP_LIBRARY_NAME = pdp_opencv.pd_linux + +PDP_CPPFLAGS = -I. -I/usr/X11R6/include -I../include -I../../include $(PD_CPPFLAGS) $(OPENCV_CPPFLAGS) +#--gstabs + +PDP_CFLAGS += -DPDP_CV_VERSION="$(PDP_CV_VERSION)" + +CC = gcc + +# build rules + +.c.o: + $(CC) $(PDP_CFLAGS) $(PDP_CPPFLAGS) -o $*.o -c $*.c +.s.o: + $(AS) -o $*.o $*.s $(PDP_AFLAGS) `pkg-config --cflags --libs opencv`
Added: trunk/externals/pdp_opencv/README =================================================================== --- trunk/externals/pdp_opencv/README (rev 0) +++ trunk/externals/pdp_opencv/README 2008-05-25 21:32:41 UTC (rev 9912) @@ -0,0 +1 @@ +See docs/index.htm
Added: trunk/externals/pdp_opencv/TODO =================================================================== --- trunk/externals/pdp_opencv/TODO (rev 0) +++ trunk/externals/pdp_opencv/TODO 2008-05-25 21:32:41 UTC (rev 9912) @@ -0,0 +1,154 @@ +########################### +model de treball tesis ::: segui tot aquest document file:///usr/share/doc/opencv-doc/ref i anar-lo estudiant ampliant ... etc ... pensant posibles aplicacions en l'art ... a fons i molt ben documentat +mirant tambe aqui file:///usr/share/doc/opencv-doc/papers per ampliar i altres documents a la xarxa +########################### + +en tots els objectes ... en la funcio pdp_opencv_elquesigui_process fer un case "PDP_IMAGE_YUV" o el(s) que sigui i cridar pdp_llconv per a despres poder cridar pdp_opencv_elquesigui_process_rgb ... + +pdp_opencv_motempl.c + s'han de fer variables alguns parametres que ara mateix esta cm a constants:: + + const double MHI_DURATION = 1; + const double MAX_TIME_DELTA = 0.5; + const double MIN_TIME_DELTA = 0.05; + const int N = 4; + tambe lo gran que vols el cercle (la variable magnitude li diu ell) ... lo ideal seria que aquesta fos relatica a la cuantitat de moviment ... no? ... (comp_rect.width + comp_rect.height) ... fes una cerca de "reject very small components" per trobar el lloc exacte on esta tocant aixo ... + i fer que ens els outlets ens doni ... x,y,heigh,width,angle de cada un dels componoents ... + + aqui hi ha algo de info sobre com funciona aquest exemple + file:///usr/share/doc/opencv-doc/ref/opencvref_cv.htm#cv_motion_motempl + basicament veig que usa cvUpdateMotionHistory - cvCalcMotionGradient - cvSegmentMotion - cvSetImageROI - cvCalcGlobalOrientation - + + s'ha de fer que les dades dels "blobs?" surtin per algun outlet !!!! + veure si les etiquetes es mantenen ... al primer cop que ho fas hauries de anomenar cada un dels blobs, als seguents simplement afegirlo a la llista de la sortida possiblement substituintla per i(numero de blob) + +afegr el parametre apperture size al pdp_opencv_laplace :: http://www.cognotics.com/opencv/docs/1.0/ref/opencvref_cv.htm#decl_cvLaplace + + + +######################### +mira sempre la documentacio aqui http://opencvlibrary.sourceforge.net/ +######################### + + +blob detection http://opencvlibrary.sourceforge.net/cvBlobsLib + +find contours ... http://isa.umh.es/pfc/rmvision/opencvdocs/ref/OpenCVRef_ImageProcessing.htm#... + Example. Connected component detection via contour functions + /usr/share/doc/opencv-doc/examples/contours.c: + /usr/share/doc/opencv-doc/examples/fitellipse.c: + /usr/share/doc/opencv-doc/examples/squares.c: + /home/test/Desktop/opencv/2503_project_report.pdf + contours, i despres ... Peak and valley detection --- CvConvexityDefect (http://groups.google.co.in/group/OpenCV/browse_thread/thread/1d472ac178ba802...) + http://www.koders.com/c/fidCD4BE43F722BE11420690D3EEEF359CE428E36AE.aspx + +aqui hi ha moltes aplicacions bones::: +http://opencvlibrary.cvs.sourceforge.net/opencvlibrary/opencv/apps/ + +i aqui especialment: +http://opencvlibrary.cvs.sourceforge.net/opencvlibrary/opencv/apps/Hawk/demo... + +be i en general tots els samples/c/ son diferents ara ... n'hi ha molts mes + +background extraction + +./lkdemo +/camshiftdemo + +object detection ... http://opencvlibrary.sourceforge.net/ObjectDetection + +face recognition ... http://opencvlibrary.sourceforge.net/FaceRecognition + + http://opencvlibrary.sourceforge.net/FaceDetection + +Video survillance .. http://opencvlibrary.sourceforge.net/VideoSurveillance //es un pix_movment??? + + +face detection ... http://www.hci.iastate.edu/575x/doku.php?id=tutorial4 ... facedetect.c + +find and process contours ... squares.c + +camera calibration http://www.youtube.com/watch?v=Q2eIv6UiGIc +homografia http://www.youtube.com/watch?v=LCzF8VuubEw + +optical flow detection http://www.youtube.com/watch?v=0MtMxqJ6hF4&NR=1 + +motion tracking kalman filter http://www.youtube.com/watch?v=iAhwCFLnRWc + http://www.youtube.com/watch?v=U1L0X4cts8o&feature=related + +color tracking + calman filter http://www.youtube.com/watch?v=1iwvL83Cumo&feature=related + +llegir pixels independents ... http://www.hci.iastate.edu/575x/doku.php?id=code_samples:reading_writing_pix... + +smoothing filters ... http://www.hci.iastate.edu/575x/doku.php?id=code_samples:smoothing_filters + +binary treshold ... http://www.hci.iastate.edu/575x/doku.php?id=code_samples:sliders_threshold + +video_writer ??? .... http://www.hci.iastate.edu/575x/doku.php?id=code_samples:video_output + + +altres coses a la referencia ::: http://www.cognotics.com/opencv/docs/1.0/ref/opencvref_cv.htm (un objecte x cada funció) + Sobel + FindContours + + GetRectSubPix + 2DRotationMatrix + WarpPerspective + + MorphologyEx + + Smooth + Filter2D (convolve) + CopyMakeBorder + Integral + + CvtColor (colorspace conversions) + + FloodFill + FindContours + + GetSpatialMoment + + HoughLines2 ... Detecting lines with Hough transform. + + CvHistogram ... Sample. Calculating and displaying 2D Hue-Saturation histogram of a color image + + MatchTemplate + + FindNearestPoint2D + + SegmentMotion + + + Example. Using Kalman filter to track a rotating point + + Object Detection ::: Example. Using cascade of Haar classifiers to find objects (e.g. faces). + + + Camera Calibration + Undistort2 + + + + +de http://www.cognotics.com/opencv/docs/1.0/ref/opencvref_cxcore.htm + Merge + MixChannels + + Arithmetic, Logic and Comparison + + Normalize + + + + +http://www.cognotics.com/opencv/docs/1.0/ref/opencvref_ml.htm ??????? + + + + + +write text ... http://www.hci.iastate.edu/575x/doku.php?id=code_samples:adding_text +simple edge ... http://www.hci.iastate.edu/575x/doku.php?id=code_samples:edge_detection + +http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html#...
Added: trunk/externals/pdp_opencv/examples/Mouth.xml =================================================================== --- trunk/externals/pdp_opencv/examples/Mouth.xml (rev 0) +++ trunk/externals/pdp_opencv/examples/Mouth.xml 2008-05-25 21:32:41 UTC (rev 9912) @@ -0,0 +1,21991 @@ +<?xml version="1.0"?> +<!---------------------------------------------------------------------------- + 25x15 Mouth detector computed with 7000 positive samples + +////////////////////////////////////////////////////////////////////////// +| Contributors License Agreement +| IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +| By downloading, copying, installing or using the software you agree +| to this license. +| If you do not agree to this license, do not download, install, +| copy or use the software. +| +| Copyright (c) 2006, Modesto Castrillon-Santana (IUSIANI, University of +| Las Palmas de Gran Canaria, Spain). +| All rights reserved. +| +| Redistribution and use in source and binary forms, with or without +| modification, are permitted provided that the following conditions are +| met: +| +| * Redistributions of source code must retain the above copyright +| notice, this list of conditions and the following disclaimer. +| * Redistributions in binary form must reproduce the above +| copyright notice, this list of conditions and the following +| disclaimer in the documentation and/or other materials provided +| with the distribution. +| * The name of Contributor may not used to endorse or promote products +| derived from this software without specific prior written permission. +| +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +| CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +| EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +| PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +| PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +| LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +| NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Back to +| Top +////////////////////////////////////////////////////////////////////////// + +RESEARCH USE: +If you are using any of the detectors or involved ideas please cite one of these papers: + +@ARTICLE{Castrillon07-jvci, + author = "Castrill'on Santana, M. and D'eniz Su'arez, O. and Hern'andez Tejera, M. and Guerra Artal, C.", + title = "ENCARA2: Real-time Detection of Multiple Faces at Different Resolutions in Video Streams", + journal = "Journal of Visual Communication and Image Representation", + year = "2007", + vol = "18", + issue = "2", + month = "April", + pages = "130-140" +} + +@INPROCEEDINGS{Castrillon07-swb, + author = "Castrill'on Santana, M. and D'eniz Su'arez, O. and Hern'andez Sosa, D. and Lorenzo Navarro, J. ", + title = "Using Incremental Principal Component Analysis to Learn a Gender Classifier Automatically", + booktitle = "1st Spanish Workshop on Biometrics", + year = "2007", + month = "June", + address = "Girona, Spain", + file = F +} + +A comparison of this and other face related classifiers can be found in: + +@InProceedings{Castrillon08a-visapp, + 'athor = "Modesto Castrill'on-Santana and O. D'eniz-Su'arez, L. Ant'on-Canal'{\i}s and J. Lorenzo-Navarro", + title = "Face and Facial Feature Detection Evaluation" + booktitle = "Third International Conference on Computer Vision Theory and Applications, VISAPP08" + year = "2008", + month = "January" +} + +More information can be found at http://mozart.dis.ulpgc.es/Gias/modesto_eng.html or in the papers. + +COMMERCIAL USE: +If you have any commercial interest in this work please contact +mcastrillon@iusiani.ulpgc.es +------------------------------------------------------------------------> +<opencv_storage> +<Boca_17stages type_id="opencv-haar-classifier"> + <size> + 25 15</size> + <stages> + <_> + <!-- stage 0 --> + <trees> + <_> + <!-- tree 0 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 14 9 -1.</_> + <_> + 0 3 14 3 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1192855015397072</threshold> + <left_val>0.7854182124137878</left_val> + <right_val>-0.4541360139846802</right_val></_></_> + <_> + <!-- tree 1 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 17 1 8 14 -1.</_> + <_> + 17 8 8 7 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0641647726297379</threshold> + <left_val>-0.7407680749893189</left_val> + <right_val>0.2652035951614380</right_val></_></_> + <_> + <!-- tree 2 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 3 11 6 -1.</_> + <_> + 7 5 11 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0910761803388596</threshold> + <left_val>-0.2063370943069458</left_val> + <right_val>0.8400946259498596</right_val></_></_> + <_> + <!-- tree 3 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 2 15 6 -1.</_> + <_> + 5 4 15 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1129330024123192</threshold> + <left_val>0.8284121751785278</left_val> + <right_val>-0.1866362988948822</right_val></_></_> + <_> + <!-- tree 4 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 4 11 6 -1.</_> + <_> + 6 6 11 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0741933435201645</threshold> + <left_val>0.8354660272598267</left_val> + <right_val>-0.1527701020240784</right_val></_></_> + <_> + <!-- tree 5 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 17 1 6 3 -1.</_> + <_> + 19 1 2 3 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>2.1404659491963685e-005</threshold> + <left_val>-0.0716945603489876</left_val> + <right_val>0.1858334988355637</right_val></_></_> + <_> + <!-- tree 6 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 0 15 6 -1.</_> + <_> + 5 2 15 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0996975302696228</threshold> + <left_val>0.6870458126068115</left_val> + <right_val>-0.1721730977296829</right_val></_></_> + <_> + <!-- tree 7 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 3 13 6 -1.</_> + <_> + 7 5 13 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0900413617491722</threshold> + <left_val>0.7310237884521484</left_val> + <right_val>-0.1368771940469742</right_val></_></_> + <_> + <!-- tree 8 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 3 6 5 -1.</_> + <_> + 8 3 3 5 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>2.5138311320915818e-004</threshold> + <left_val>-0.3469826877117157</left_val> + <right_val>0.3647777140140533</right_val></_></_> + <_> + <!-- tree 9 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 14 4 1 -1.</_> + <_> + 21 14 2 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>1.6144449546118267e-005</threshold> + <left_val>-0.3085466027259827</left_val> + <right_val>0.2320024073123932</right_val></_></_> + <_> + <!-- tree 10 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 3 3 12 -1.</_> + <_> + 0 7 3 4 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>1.9363909814273939e-005</threshold> + <left_val>-0.3819856047630310</left_val> + <right_val>0.2404107004404068</right_val></_></_> + <_> + <!-- tree 11 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 10 3 4 -1.</_> + <_> + 22 11 3 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>6.9673648104071617e-003</threshold> + <left_val>0.0545878112316132</left_val> + <right_val>-0.7487065792083740</right_val></_></_> + <_> + <!-- tree 12 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 10 3 4 -1.</_> + <_> + 0 11 3 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-4.7189309261739254e-003</threshold> + <left_val>-0.7476686835289002</left_val> + <right_val>0.1205869019031525</right_val></_></_></trees> + <stage_threshold>-1.4372119903564453</stage_threshold> + <parent>-1</parent> + <next>-1</next></_> + <_> + <!-- stage 1 --> + <trees> + <_> + <!-- tree 0 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 0 15 8 -1.</_> + <_> + 5 2 15 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1006335020065308</threshold> + <left_val>0.7848083972930908</left_val> + <right_val>-0.3866829872131348</right_val></_></_> + <_> + <!-- tree 1 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 20 0 5 9 -1.</_> + <_> + 20 3 5 3 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0366767607629299</threshold> + <left_val>0.5453233718872070</left_val> + <right_val>-0.4012677967548370</right_val></_></_> + <_> + <!-- tree 2 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 2 13 4 -1.</_> + <_> + 6 4 13 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0815562233328819</threshold> + <left_val>-0.1315398067235947</left_val> + <right_val>0.8084958195686340</right_val></_></_> + <_> + <!-- tree 3 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 2 15 6 -1.</_> + <_> + 7 4 15 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1064186021685600</threshold> + <left_val>0.6782389879226685</left_val> + <right_val>-0.2083356976509094</right_val></_></_> + <_> + <!-- tree 4 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 3 4 12 -1.</_> + <_> + 2 9 4 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0156307406723499</threshold> + <left_val>-0.3749788105487824</left_val> + <right_val>0.3150509893894196</right_val></_></_> + <_> + <!-- tree 5 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 1 14 6 -1.</_> + <_> + 6 3 14 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0711290463805199</threshold> + <left_val>-0.1557385027408600</left_val> + <right_val>0.7050542831420898</right_val></_></_> + <_> + <!-- tree 6 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 3 9 6 -1.</_> + <_> + 8 5 9 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0736639127135277</threshold> + <left_val>-0.1547683030366898</left_val> + <right_val>0.6715884804725647</right_val></_></_> + <_> + <!-- tree 7 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 0 4 6 -1.</_> + <_> + 21 3 4 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-1.0592950275167823e-004</threshold> + <left_val>0.1365388035774231</left_val> + <right_val>-0.2670182883739471</right_val></_></_> + <_> + <!-- tree 8 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 12 1 3 -1.</_> + <_> + 1 13 1 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-1.9239520188421011e-003</threshold> + <left_val>-0.7261438965797424</left_val> + <right_val>0.1364576965570450</right_val></_></_> + <_> + <!-- tree 9 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 23 12 1 3 -1.</_> + <_> + 23 13 1 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>2.3057300131767988e-003</threshold> + <left_val>0.0706136971712112</left_val> + <right_val>-0.6423184275627136</right_val></_></_> + <_> + <!-- tree 10 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 12 1 3 -1.</_> + <_> + 1 13 1 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>1.8073299434036016e-003</threshold> + <left_val>0.1355642974376679</left_val> + <right_val>-0.7050786018371582</right_val></_></_> + <_> + <!-- tree 11 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 7 11 8 -1.</_> + <_> + 7 9 11 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0664333626627922</threshold> + <left_val>0.6158788204193115</left_val> + <right_val>-0.1400263011455536</right_val></_></_> + <_> + <!-- tree 12 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 4 9 6 -1.</_> + <_> + 8 6 9 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0689277201890945</threshold> + <left_val>0.6765924096107483</left_val> + <right_val>-0.1224988028407097</right_val></_></_></trees> + <stage_threshold>-1.5416599512100220</stage_threshold> + <parent>0</parent> + <next>-1</next></_> + <_> + <!-- stage 2 --> + <trees> + <_> + <!-- tree 0 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 0 15 9 -1.</_> + <_> + 1 3 15 3 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1822655051946640</threshold> + <left_val>0.5961514711380005</left_val> + <right_val>-0.3195483088493347</right_val></_></_> + <_> + <!-- tree 1 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 9 0 11 15 -1.</_> + <_> + 9 5 11 5 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.2893281877040863</threshold> + <left_val>-0.0240151602774858</left_val> + <right_val>0.3762707114219666</right_val></_></_> + <_> + <!-- tree 2 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 8 3 4 -1.</_> + <_> + 0 9 3 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-4.2456621304154396e-003</threshold> + <left_val>-0.7117397785186768</left_val> + <right_val>0.1214720010757446</right_val></_></_> + <_> + <!-- tree 3 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 9 12 6 -1.</_> + <_> + 7 12 12 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0545681491494179</threshold> + <left_val>-0.1822118014097214</left_val> + <right_val>0.4597271978855133</right_val></_></_> + <_> + <!-- tree 4 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 5 2 6 -1.</_> + <_> + 0 7 2 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-4.4434829615056515e-003</threshold> + <left_val>-0.5354676842689514</left_val> + <right_val>0.1655835956335068</right_val></_></_> + <_> + <!-- tree 5 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 14 0 2 11 -1.</_> + <_> + 14 0 1 11 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0204923897981644</threshold> + <left_val>-0.8770608901977539</left_val> + <right_val>-0.0151639897376299</right_val></_></_> + <_> + <!-- tree 6 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 9 2 6 -1.</_> + <_> + 0 11 2 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-4.8007471486926079e-003</threshold> + <left_val>-0.5431423187255859</left_val> + <right_val>0.1356130987405777</right_val></_></_> + <_> + <!-- tree 7 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 0 24 12 -1.</_> + <_> + 13 0 12 6 2.</_> + <_> + 1 6 12 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.1226660013198853</threshold> + <left_val>0.1124472022056580</left_val> + <right_val>-0.6574401855468750</right_val></_></_> + <_> + <!-- tree 8 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 3 4 -1.</_> + <_> + 0 2 3 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-5.5254979088203982e-005</threshold> + <left_val>0.1536739021539688</left_val> + <right_val>-0.3841981887817383</right_val></_></_> + <_> + <!-- tree 9 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 3 14 6 -1.</_> + <_> + 7 5 14 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1131860986351967</threshold> + <left_val>0.4927195906639099</left_val> + <right_val>-0.1094276010990143</right_val></_></_> + <_> + <!-- tree 10 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 3 15 4 -1.</_> + <_> + 5 5 15 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0792956873774529</threshold> + <left_val>-0.1647461056709290</left_val> + <right_val>0.4720517992973328</right_val></_></_> + <_> + <!-- tree 11 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 13 12 1 -1.</_> + <_> + 12 13 4 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0148729300126433</threshold> + <left_val>0.0740143731236458</left_val> + <right_val>-0.5926275849342346</right_val></_></_> + <_> + <!-- tree 12 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 3 12 6 -1.</_> + <_> + 8 3 6 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0538397915661335</threshold> + <left_val>-0.2111544013023377</left_val> + <right_val>0.3537890911102295</right_val></_></_> + <_> + <!-- tree 13 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 2 4 9 -1.</_> + <_> + 21 2 2 9 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-0.0759592726826668</threshold> + <left_val>0.5931801795959473</left_val> + <right_val>-0.1090068966150284</right_val></_></_> + <_> + <!-- tree 14 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 2 13 6 -1.</_> + <_> + 6 4 13 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.1158166006207466</threshold> + <left_val>-0.0984905213117599</left_val> + <right_val>0.5940334796905518</right_val></_></_> + <_> + <!-- tree 15 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 3 15 2 -1.</_> + <_> + 5 4 15 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0160826407372952</threshold> + <left_val>0.3794195055961609</left_val> + <right_val>-0.1654051989316940</right_val></_></_> + <_> + <!-- tree 16 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 11 5 3 -1.</_> + <_> + 0 12 5 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>6.7254770547151566e-003</threshold> + <left_val>0.0937571078538895</left_val> + <right_val>-0.7060937881469727</right_val></_></_> + <_> + <!-- tree 17 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 14 0 11 14 -1.</_> + <_> + 14 7 11 7 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0611884109675884</threshold> + <left_val>-0.4381029903888702</left_val> + <right_val>0.0796229690313339</right_val></_></_> + <_> + <!-- tree 18 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 10 4 1 -1.</_> + <_> + 3 11 2 1 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-5.5152038112282753e-003</threshold> + <left_val>-0.7019357085227966</left_val> + <right_val>0.0781789273023605</right_val></_></_> + <_> + <!-- tree 19 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 0 24 12 -1.</_> + <_> + 13 0 12 6 2.</_> + <_> + 1 6 12 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1988534033298492</threshold> + <left_val>-0.6726130843162537</left_val> + <right_val>0.0560497716069222</right_val></_></_> + <_> + <!-- tree 20 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 4 6 6 -1.</_> + <_> + 0 4 3 3 2.</_> + <_> + 3 7 3 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0194473192095757</threshold> + <left_val>-0.1165110021829605</left_val> + <right_val>0.4151527881622315</right_val></_></_> + <_> + <!-- tree 21 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 23 9 1 4 -1.</_> + <_> + 22 10 1 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-4.6706218272447586e-003</threshold> + <left_val>-0.6090158820152283</left_val> + <right_val>0.1049979999661446</right_val></_></_> + <_> + <!-- tree 22 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 9 4 1 -1.</_> + <_> + 3 10 2 1 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>4.0827528573572636e-003</threshold> + <left_val>0.0689968466758728</left_val> + <right_val>-0.5490871071815491</right_val></_></_> + <_> + <!-- tree 23 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 16 4 8 10 -1.</_> + <_> + 20 4 4 5 2.</_> + <_> + 16 9 4 5 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0201979596167803</threshold> + <left_val>0.2884930074214935</left_val> + <right_val>-0.1804888993501663</right_val></_></_> + <_> + <!-- tree 24 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 7 9 6 -1.</_> + <_> + 8 9 9 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0504430681467056</threshold> + <left_val>-0.0897706300020218</left_val> + <right_val>0.4609920978546143</right_val></_></_> + <_> + <!-- tree 25 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 11 12 4 3 -1.</_> + <_> + 12 12 2 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-5.0139562226831913e-003</threshold> + <left_val>-0.4820869863033295</left_val> + <right_val>0.0588099807500839</right_val></_></_> + <_> + <!-- tree 26 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 3 3 -1.</_> + <_> + 0 1 3 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>8.5741933435201645e-003</threshold> + <left_val>0.0568646714091301</left_val> + <right_val>-0.5979083180427551</right_val></_></_> + <_> + <!-- tree 27 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 11 9 14 2 -1.</_> + <_> + 11 9 7 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0121624497696757</threshold> + <left_val>0.1446305960416794</left_val> + <right_val>-0.1168325990438461</right_val></_></_> + <_> + <!-- tree 28 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 9 13 4 1 -1.</_> + <_> + 10 13 2 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-1.9329390488564968e-003</threshold> + <left_val>-0.5450860857963562</left_val> + <right_val>0.0609783902764320</right_val></_></_></trees> + <stage_threshold>-1.5324319601058960</stage_threshold> + <parent>1</parent> + <next>-1</next></_> + <_> + <!-- stage 3 --> + <trees> + <_> + <!-- tree 0 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 8 6 -1.</_> + <_> + 0 3 8 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0320550985634327</threshold> + <left_val>0.4280030131340027</left_val> + <right_val>-0.4258942902088165</right_val></_></_> + <_> + <!-- tree 1 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 1 15 6 -1.</_> + <_> + 5 3 15 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1231034025549889</threshold> + <left_val>0.5121241807937622</left_val> + <right_val>-0.2055584937334061</right_val></_></_> + <_> + <!-- tree 2 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 7 4 3 -1.</_> + <_> + 0 8 4 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-5.8588259853422642e-003</threshold> + <left_val>-0.7101820707321167</left_val> + <right_val>0.1075906008481979</right_val></_></_> + <_> + <!-- tree 3 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 3 3 20 6 -1.</_> + <_> + 8 3 10 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0977141335606575</threshold> + <left_val>-0.1477957963943481</left_val> + <right_val>0.4571174979209900</right_val></_></_> + <_> + <!-- tree 4 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 6 24 5 -1.</_> + <_> + 6 6 12 5 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0527394600212574</threshold> + <left_val>0.3743767142295837</left_val> + <right_val>-0.2183827012777329</right_val></_></_> + <_> + <!-- tree 5 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 5 9 6 -1.</_> + <_> + 8 7 9 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0584189109504223</threshold> + <left_val>-0.1386294066905975</left_val> + <right_val>0.4993282854557037</right_val></_></_> + <_> + <!-- tree 6 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 2 14 4 -1.</_> + <_> + 5 4 14 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0887569189071655</threshold> + <left_val>-0.1315895020961762</left_val> + <right_val>0.6216561794281006</right_val></_></_> + <_> + <!-- tree 7 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 8 3 6 -1.</_> + <_> + 22 10 3 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0145876696333289</threshold> + <left_val>0.0915696695446968</left_val> + <right_val>-0.5815675258636475</right_val></_></_> + <_> + <!-- tree 8 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 3 9 18 2 -1.</_> + <_> + 3 9 9 1 2.</_> + <_> + 12 10 9 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.1044600009918213</threshold> + <left_val>5.2740359678864479e-003</left_val> + <right_val>-5.6644519531250000e+004</right_val></_></_> + <_> + <!-- tree 9 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 8 3 6 -1.</_> + <_> + 22 10 3 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-8.4322784096002579e-003</threshold> + <left_val>-0.4866046011447907</left_val> + <right_val>0.0979617610573769</right_val></_></_> + <_> + <!-- tree 10 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 24 6 -1.</_> + <_> + 0 0 12 3 2.</_> + <_> + 12 3 12 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0406559295952320</threshold> + <left_val>0.1391579061746597</left_val> + <right_val>-0.3656015992164612</right_val></_></_> + <_> + <!-- tree 11 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 14 11 4 4 -1.</_> + <_> + 15 11 2 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>6.3366899266839027e-003</threshold> + <left_val>0.0641745477914810</left_val> + <right_val>-0.6245471239089966</right_val></_></_> + <_> + <!-- tree 12 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 5 15 2 -1.</_> + <_> + 5 6 15 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0158455893397331</threshold> + <left_val>-0.1791914999485016</left_val> + <right_val>0.2889905869960785</right_val></_></_> + <_> + <!-- tree 13 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 4 15 6 -1.</_> + <_> + 5 6 15 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0746863335371017</threshold> + <left_val>0.5424023270606995</left_val> + <right_val>-0.1314727962017059</right_val></_></_> + <_> + <!-- tree 14 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 7 2 3 -1.</_> + <_> + 0 8 2 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>4.7695250250399113e-003</threshold> + <left_val>0.0965340435504913</left_val> + <right_val>-0.6561154723167419</right_val></_></_> + <_> + <!-- tree 15 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 6 13 6 -1.</_> + <_> + 6 8 13 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0535226687788963</threshold> + <left_val>0.4636800885200501</left_val> + <right_val>-0.1353430002927780</right_val></_></_> + <_> + <!-- tree 16 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 11 6 3 -1.</_> + <_> + 0 12 6 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-6.3648750074207783e-003</threshold> + <left_val>-0.6624563932418823</left_val> + <right_val>0.0684857368469238</right_val></_></_> + <_> + <!-- tree 17 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 11 0 14 14 -1.</_> + <_> + 11 7 14 7 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.2447337061166763</threshold> + <left_val>-0.8181337118148804</left_val> + <right_val>0.0450799688696861</right_val></_></_> + <_> + <!-- tree 18 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 13 4 1 -1.</_> + <_> + 8 13 2 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-2.4634969886392355e-003</threshold> + <left_val>-0.7681804895401001</left_val> + <right_val>0.0495845898985863</right_val></_></_> + <_> + <!-- tree 19 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 9 13 6 -1.</_> + <_> + 6 11 13 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0358034893870354</threshold> + <left_val>0.3749603927135468</left_val> + <right_val>-0.1447928994894028</right_val></_></_> + <_> + <!-- tree 20 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 9 4 4 -1.</_> + <_> + 0 10 4 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-5.6720529682934284e-003</threshold> + <left_val>-0.6127536296844482</left_val> + <right_val>0.0935847163200378</right_val></_></_> + <_> + <!-- tree 21 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 0 4 6 -1.</_> + <_> + 21 3 4 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0132687101140618</threshold> + <left_val>0.2863784134387970</left_val> + <right_val>-0.2551889121532440</right_val></_></_> + <_> + <!-- tree 22 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 12 6 3 -1.</_> + <_> + 0 13 6 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-6.2518939375877380e-003</threshold> + <left_val>-0.5896773934364319</left_val> + <right_val>0.0677111670374870</right_val></_></_> + <_> + <!-- tree 23 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 16 11 4 3 -1.</_> + <_> + 17 11 2 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>7.3092570528388023e-003</threshold> + <left_val>0.0272198095917702</left_val> + <right_val>-0.5714861154556274</right_val></_></_> + <_> + <!-- tree 24 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 7 10 8 -1.</_> + <_> + 0 7 5 4 2.</_> + <_> + 5 11 5 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0258194394409657</threshold> + <left_val>-0.1326007992029190</left_val> + <right_val>0.3050251901149750</right_val></_></_> + <_> + <!-- tree 25 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 2 3 8 -1.</_> + <_> + 22 2 3 4 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-0.0211078803986311</threshold> + <left_val>0.1200629025697708</left_val> + <right_val>-0.1475265026092529</right_val></_></_> + <_> + <!-- tree 26 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 3 16 4 -1.</_> + <_> + 9 3 8 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0408483408391476</threshold> + <left_val>-0.1736883074045181</left_val> + <right_val>0.2530446052551270</right_val></_></_> + <_> + <!-- tree 27 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 13 24 2 -1.</_> + <_> + 13 13 12 1 2.</_> + <_> + 1 14 12 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0179475992918015</threshold> + <left_val>-0.7117617130279541</left_val> + <right_val>0.0583698004484177</right_val></_></_> + <_> + <!-- tree 28 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 5 4 10 -1.</_> + <_> + 6 5 2 10 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0138895902782679</threshold> + <left_val>-0.6778132915496826</left_val> + <right_val>0.0435630008578300</right_val></_></_> + <_> + <!-- tree 29 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 13 7 2 6 -1.</_> + <_> + 11 9 2 2 3.</_></rects> + <tilted>1</tilted></feature> + <threshold>-9.8488982766866684e-003</threshold> + <left_val>0.1479212939739227</left_val> + <right_val>-0.0897465273737907</right_val></_></_> + <_> + <!-- tree 30 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 9 8 6 -1.</_> + <_> + 8 12 8 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0659847036004066</threshold> + <left_val>0.5683801770210266</left_val> + <right_val>-0.0681742578744888</right_val></_></_> + <_> + <!-- tree 31 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 24 7 1 4 -1.</_> + <_> + 24 8 1 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-1.8370660254731774e-003</threshold> + <left_val>-0.4986937940120697</left_val> + <right_val>0.0779643580317497</right_val></_></_> + <_> + <!-- tree 32 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 7 15 6 -1.</_> + <_> + 5 9 15 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0277651809155941</threshold> + <left_val>0.2679949104785919</left_val> + <right_val>-0.1382624953985214</right_val></_></_> + <_> + <!-- tree 33 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 8 4 3 -1.</_> + <_> + 21 9 4 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>9.9889356642961502e-003</threshold> + <left_val>0.0445619411766529</left_val> + <right_val>-0.7317379117012024</right_val></_></_></trees> + <stage_threshold>-1.4849940538406372</stage_threshold> + <parent>2</parent> + <next>-1</next></_> + <_> + <!-- stage 4 --> + <trees> + <_> + <!-- tree 0 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 2 15 4 -1.</_> + <_> + 5 3 15 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0456383489072323</threshold> + <left_val>0.6275423169136047</left_val> + <right_val>-0.2494937032461166</right_val></_></_> + <_> + <!-- tree 1 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 4 15 3 -1.</_> + <_> + 6 5 15 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0310676805675030</threshold> + <left_val>0.6427816152572632</left_val> + <right_val>-0.1671900004148483</right_val></_></_> + <_> + <!-- tree 2 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 3 2 12 -1.</_> + <_> + 0 3 1 6 2.</_> + <_> + 1 9 1 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>3.0193419661372900e-003</threshold> + <left_val>-0.2399346977472305</left_val> + <right_val>0.3676818013191223</right_val></_></_> + <_> + <!-- tree 3 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 3 11 4 -1.</_> + <_> + 7 4 11 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0315676406025887</threshold> + <left_val>-0.1147691980004311</left_val> + <right_val>0.5750172734260559</right_val></_></_> + <_> + <!-- tree 4 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 6 6 -1.</_> + <_> + 0 3 6 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-6.4146341755986214e-003</threshold> + <left_val>0.2154625058174133</left_val> + <right_val>-0.3768770098686218</right_val></_></_> + <_> + <!-- tree 5 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 24 3 1 12 -1.</_> + <_> + 24 7 1 4 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-5.7010860182344913e-003</threshold> + <left_val>-0.4533824026584625</left_val> + <right_val>0.0946888476610184</right_val></_></_> + <_> + <!-- tree 6 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 24 12 -1.</_> + <_> + 0 0 12 6 2.</_> + <_> + 12 6 12 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.1890300065279007</threshold> + <left_val>0.0801155269145966</left_val> + <right_val>-0.7184885144233704</right_val></_></_> + <_> + <!-- tree 7 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 1 24 14 -1.</_> + <_> + 13 1 12 7 2.</_> + <_> + 1 8 12 7 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.1293978989124298</threshold> + <left_val>0.1093719005584717</left_val> + <right_val>-0.5197048783302307</right_val></_></_> + <_> + <!-- tree 8 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 3 8 4 -1.</_> + <_> + 5 3 8 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-0.0657683908939362</threshold> + <left_val>0.5003104209899902</left_val> + <right_val>-0.1238735020160675</right_val></_></_> + <_> + <!-- tree 9 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 24 9 1 4 -1.</_> + <_> + 23 10 1 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-4.0884059853851795e-003</threshold> + <left_val>-0.5118011236190796</left_val> + <right_val>0.0594223700463772</right_val></_></_> + <_> + <!-- tree 10 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 7 11 8 -1.</_> + <_> + 7 9 11 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0306642707437277</threshold> + <left_val>0.2964648902416229</left_val> + <right_val>-0.1741248071193695</right_val></_></_> + <_> + <!-- tree 11 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 24 9 1 4 -1.</_> + <_> + 23 10 1 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>2.7700960636138916e-003</threshold> + <left_val>0.0846907272934914</left_val> + <right_val>-0.4009515047073364</right_val></_></_> + <_> + <!-- tree 12 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 6 1 9 -1.</_> + <_> + 0 9 1 3 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-6.2402039766311646e-003</threshold> + <left_val>-0.5560923218727112</left_val> + <right_val>0.0800850465893745</right_val></_></_> + <_> + <!-- tree 13 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 2 9 3 -1.</_> + <_> + 8 3 9 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0105152595788240</threshold> + <left_val>-0.1309404969215393</left_val> + <right_val>0.3612711131572723</right_val></_></_> + <_> + <!-- tree 14 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 9 4 7 4 -1.</_> + <_> + 9 5 7 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0181792695075274</threshold> + <left_val>-0.1245180964469910</left_val> + <right_val>0.3556562960147858</right_val></_></_> + <_> + <!-- tree 15 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 0 3 2 -1.</_> + <_> + 22 1 3 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>5.3037698380649090e-003</threshold> + <left_val>0.0638220235705376</left_val> + <right_val>-0.6178466081619263</right_val></_></_> + <_> + <!-- tree 16 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 13 14 -1.</_> + <_> + 0 7 13 7 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1947806030511856</threshold> + <left_val>-0.7228901982307434</left_val> + <right_val>0.0475768186151981</right_val></_></_> + <_> + <!-- tree 17 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 9 4 4 -1.</_> + <_> + 21 10 4 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>7.2230421938002110e-003</threshold> + <left_val>0.0453382283449173</left_val> + <right_val>-0.5460836291313171</right_val></_></_> + <_> + <!-- tree 18 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 9 4 4 -1.</_> + <_> + 0 10 4 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>5.0375838764011860e-003</threshold> + <left_val>0.0804468318820000</left_val> + <right_val>-0.4817472100257874</right_val></_></_> + <_> + <!-- tree 19 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 9 1 4 -1.</_> + <_> + 21 10 1 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-7.1934829466044903e-003</threshold> + <left_val>-0.5018991827964783</left_val> + <right_val>0.0128700295463204</right_val></_></_> + <_> + <!-- tree 20 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 3 9 4 1 -1.</_> + <_> + 4 10 2 1 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-4.4941599480807781e-003</threshold> + <left_val>-0.5862709879875183</left_val> + <right_val>0.0634675025939941</right_val></_></_> + <_> + <!-- tree 21 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 15 3 10 12 -1.</_> + <_> + 20 3 5 6 2.</_> + <_> + 15 9 5 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0874131396412849</threshold> + <left_val>-0.0676202401518822</left_val> + <right_val>0.4797031879425049</right_val></_></_> + <_> + <!-- tree 22 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 8 14 6 -1.</_> + <_> + 0 8 7 3 2.</_> + <_> + 7 11 7 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0377015694975853</threshold> + <left_val>0.3913342952728272</left_val> + <right_val>-0.0978809297084808</right_val></_></_> + <_> + <!-- tree 23 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 23 10 1 4 -1.</_> + <_> + 22 11 1 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>3.0070370994508266e-003</threshold> + <left_val>0.0484924912452698</left_val> + <right_val>-0.2472224980592728</right_val></_></_> + <_> + <!-- tree 24 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 3 10 12 -1.</_> + <_> + 0 3 5 6 2.</_> + <_> + 5 9 5 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0974098667502403</threshold> + <left_val>-0.0669010728597641</left_val> + <right_val>0.5813519954681397</right_val></_></_> + <_> + <!-- tree 25 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 23 0 2 1 -1.</_> + <_> + 23 0 1 1 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-4.0166568942368031e-003</threshold> + <left_val>-0.5456554293632507</left_val> + <right_val>0.0363924615085125</right_val></_></_> + <_> + <!-- tree 26 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 3 9 3 -1.</_> + <_> + 8 4 9 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0104924896731973</threshold> + <left_val>-0.1087466031312943</left_val> + <right_val>0.3253425061702728</right_val></_></_> + <_> + <!-- tree 27 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 5 11 4 -1.</_> + <_> + 7 6 11 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0249659996479750</threshold> + <left_val>-0.1137896031141281</left_val> + <right_val>0.3056510984897614</right_val></_></_> + <_> + <!-- tree 28 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 7 20 8 -1.</_> + <_> + 12 7 10 8 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.1301030069589615</threshold> + <left_val>-0.1220476999878883</left_val> + <right_val>0.3035365939140320</right_val></_></_> + <_> + <!-- tree 29 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 12 5 9 8 -1.</_> + <_> + 15 5 3 8 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0843720883131027</threshold> + <left_val>-0.6943122148513794</left_val> + <right_val>0.0178856607526541</right_val></_></_> + <_> + <!-- tree 30 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 0 1 2 -1.</_> + <_> + 2 0 1 1 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-2.9267850331962109e-003</threshold> + <left_val>-0.5401834845542908</left_val> + <right_val>0.0564073212444782</right_val></_></_> + <_> + <!-- tree 31 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 3 4 4 -1.</_> + <_> + 22 4 2 4 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-0.0206745099276304</threshold> + <left_val>0.4180921018123627</left_val> + <right_val>-0.0685340464115143</right_val></_></_> + <_> + <!-- tree 32 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 4 5 9 8 -1.</_> + <_> + 7 5 3 8 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0514506399631500</threshold> + <left_val>-0.6289098262786865</left_val> + <right_val>0.0529876984655857</right_val></_></_> + <_> + <!-- tree 33 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 10 3 2 -1.</_> + <_> + 22 10 3 1 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-8.9261196553707123e-003</threshold> + <left_val>-0.4644356071949005</left_val> + <right_val>0.0236550793051720</right_val></_></_> + <_> + <!-- tree 34 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 5 24 5 -1.</_> + <_> + 6 5 12 5 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0830484703183174</threshold> + <left_val>0.3304196894168854</left_val> + <right_val>-0.0938697606325150</right_val></_></_> + <_> + <!-- tree 35 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 9 7 7 3 -1.</_> + <_> + 9 8 7 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0113369999453425</threshold> + <left_val>-0.0979600325226784</left_val> + <right_val>0.3484053015708923</right_val></_></_> + <_> + <!-- tree 36 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 0 20 9 -1.</_> + <_> + 7 0 10 9 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0827779024839401</threshold> + <left_val>-0.1159391030669212</left_val> + <right_val>0.2680957913398743</right_val></_></_> + <_> + <!-- tree 37 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 11 2 8 9 -1.</_> + <_> + 13 2 4 9 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0478848814964294</threshold> + <left_val>-0.6079211235046387</left_val> + <right_val>0.0222362894564867</right_val></_></_> + <_> + <!-- tree 38 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 8 4 1 -1.</_> + <_> + 2 9 2 1 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-3.8582698907703161e-003</threshold> + <left_val>-0.4688901007175446</left_val> + <right_val>0.0554540418088436</right_val></_></_> + <_> + <!-- tree 39 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 19 5 6 10 -1.</_> + <_> + 22 5 3 5 2.</_> + <_> + 19 10 3 5 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0334531292319298</threshold> + <left_val>0.4192667901515961</left_val> + <right_val>-0.0631088465452194</right_val></_></_> + <_> + <!-- tree 40 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 5 6 10 -1.</_> + <_> + 0 5 3 5 2.</_> + <_> + 3 10 3 5 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0126036396250129</threshold> + <left_val>-0.1227632984519005</left_val> + <right_val>0.2175220996141434</right_val></_></_> + <_> + <!-- tree 41 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 10 10 9 2 -1.</_> + <_> + 13 10 3 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0262600891292095</threshold> + <left_val>0.0162896700203419</left_val> + <right_val>-0.5688759088516235</right_val></_></_></trees> + <stage_threshold>-1.5437099933624268</stage_threshold> + <parent>3</parent> + <next>-1</next></_> + <_> + <!-- stage 5 --> + <trees> + <_> + <!-- tree 0 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 2 15 2 -1.</_> + <_> + 5 3 15 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0197793096303940</threshold> + <left_val>0.4472095072269440</left_val> + <right_val>-0.2573797106742859</right_val></_></_> + <_> + <!-- tree 1 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 4 4 3 -1.</_> + <_> + 21 4 2 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-9.1997236013412476e-003</threshold> + <left_val>0.4397894144058228</left_val> + <right_val>-0.1382309943437576</right_val></_></_> + <_> + <!-- tree 2 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 5 15 4 -1.</_> + <_> + 1 6 15 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0222425796091557</threshold> + <left_val>-0.1761150062084198</left_val> + <right_val>0.3406811952590942</right_val></_></_> + <_> + <!-- tree 3 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 5 4 10 -1.</_> + <_> + 23 5 2 5 2.</_> + <_> + 21 10 2 5 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>5.3650550544261932e-003</threshold> + <left_val>-0.1087490990757942</left_val> + <right_val>0.1631094068288803</right_val></_></_> + <_> + <!-- tree 4 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 21 8 -1.</_> + <_> + 7 0 7 8 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.7425013780593872</threshold> + <left_val>4.6233131433837116e-004</left_val> + <right_val>-1.4172740478515625e+003</right_val></_></_> + <_> + <!-- tree 5 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 0 15 6 -1.</_> + <_> + 5 2 15 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1289999037981033</threshold> + <left_val>0.4220936894416809</left_val> + <right_val>-0.1264209002256393</right_val></_></_> + <_> + <!-- tree 6 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 2 21 3 -1.</_> + <_> + 9 2 7 3 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.4214023947715759</threshold> + <left_val>3.0299068894237280e-003</left_val> + <right_val>1.2071870117187500e+003</right_val></_></_> + <_> + <!-- tree 7 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 3 15 6 -1.</_> + <_> + 6 5 15 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1431712061166763</threshold> + <left_val>0.5070012211799622</left_val> + <right_val>-0.1091170981526375</right_val></_></_> + <_> + <!-- tree 8 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 5 4 10 -1.</_> + <_> + 0 5 2 5 2.</_> + <_> + 2 10 2 5 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>4.4366121292114258e-003</threshold> + <left_val>-0.2218814045190811</left_val> + <right_val>0.2446105927228928</right_val></_></_> + <_> + <!-- tree 9 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 10 1 4 -1.</_> + <_> + 21 11 1 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>3.0177310109138489e-003</threshold> + <left_val>0.1072233989834786</left_val> + <right_val>-0.3470205068588257</right_val></_></_> + <_> + <!-- tree 10 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 7 3 4 -1.</_> + <_> + 0 8 3 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-4.8220949247479439e-003</threshold> + <left_val>-0.6534119248390198</left_val> + <right_val>0.0803434476256371</right_val></_></_> + <_> + <!-- tree 11 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 3 24 3 -1.</_> + <_> + 7 3 12 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0362788289785385</threshold> + <left_val>-0.2207075059413910</left_val> + <right_val>0.2242490947246552</right_val></_></_> + <_> + <!-- tree 12 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 24 13 -1.</_> + <_> + 6 0 12 13 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.1675994992256165</threshold> + <left_val>0.4059072136878967</left_val> + <right_val>-0.1054169982671738</right_val></_></_> + <_> + <!-- tree 13 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 3 15 4 -1.</_> + <_> + 5 4 15 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0509919412434101</threshold> + <left_val>0.3452283143997192</left_val> + <right_val>-0.1206474006175995</right_val></_></_> + <_> + <!-- tree 14 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 4 14 3 -1.</_> + <_> + 5 5 14 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0161635298281908</threshold> + <left_val>-0.1465175002813339</left_val> + <right_val>0.3696750998497009</right_val></_></_> + <_> + <!-- tree 15 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 23 8 2 4 -1.</_> + <_> + 22 9 2 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>8.3268675953149796e-003</threshold> + <left_val>0.0642398297786713</left_val> + <right_val>-0.5490669012069702</right_val></_></_> + <_> + <!-- tree 16 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 8 4 2 -1.</_> + <_> + 3 9 2 2 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>-7.2614871896803379e-003</threshold> + <left_val>-0.6105815768241882</left_val> + <right_val>0.0538330897688866</right_val></_></_> + <_> + <!-- tree 17 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 9 8 9 6 -1.</_> + <_> + 9 10 9 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0427855290472507</threshold> + <left_val>0.3435507118701935</left_val> + <right_val>-0.1058441996574402</right_val></_></_> + <_> + <!-- tree 18 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 11 14 -1.</_> + <_> + 0 7 11 7 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0558885596692562</threshold> + <left_val>-0.4213463068008423</left_val> + <right_val>0.0855342373251915</right_val></_></_> + <_> + <!-- tree 19 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 0 24 12 -1.</_> + <_> + 13 0 12 6 2.</_> + <_> + 1 6 12 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.1077039018273354</threshold> + <left_val>0.0796676799654961</left_val> + <right_val>-0.5105268955230713</right_val></_></_> + <_> + <!-- tree 20 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 0 3 4 -1.</_> + <_> + 0 2 3 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-4.8622798203723505e-005</threshold> + <left_val>0.1164970993995667</left_val> + <right_val>-0.3022361099720001</right_val></_></_> + <_> + <!-- tree 21 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 2 15 4 -1.</_> + <_> + 7 3 15 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0272718109190464</threshold> + <left_val>-0.0831976532936096</left_val> + <right_val>0.3410704135894775</right_val></_></_> + <_> + <!-- tree 22 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 10 4 1 -1.</_> + <_> + 3 11 2 1 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>2.7942128945142031e-003</threshold> + <left_val>0.0836139172315598</left_val> + <right_val>-0.4521746933460236</right_val></_></_> + <_> + <!-- tree 23 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 21 11 4 4 -1.</_> + <_> + 21 12 4 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-5.9649557806551456e-003</threshold> + <left_val>-0.5814967751502991</left_val> + <right_val>0.0588471181690693</right_val></_></_> + <_> + <!-- tree 24 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 7 12 8 -1.</_> + <_> + 1 7 6 4 2.</_> + <_> + 7 11 6 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0364551208913326</threshold> + <left_val>0.2987614870071411</left_val> + <right_val>-0.1163965016603470</right_val></_></_> + <_> + <!-- tree 25 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 8 11 6 -1.</_> + <_> + 7 11 11 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0560359284281731</threshold> + <left_val>-0.1189749017357826</left_val> + <right_val>0.3490499854087830</right_val></_></_> + <_> + <!-- tree 26 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 13 2 2 -1.</_> + <_> + 0 14 2 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>1.9068910041823983e-003</threshold> + <left_val>0.0623399801552296</left_val> + <right_val>-0.5222734212875366</right_val></_></_> + <_> + <!-- tree 27 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 10 3 8 6 -1.</_> + <_> + 12 3 4 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0314803011715412</threshold> + <left_val>-0.5988280177116394</left_val> + <right_val>0.0221100505441427</right_val></_></_> + <_> + <!-- tree 28 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 7 3 8 6 -1.</_> + <_> + 9 3 4 6 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0291779898107052</threshold> + <left_val>-0.7628328204154968</left_val> + <right_val>0.0378519818186760</right_val></_></_> + <_> + <!-- tree 29 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 6 3 3 -1.</_> + <_> + 22 7 3 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>9.3441819772124290e-003</threshold> + <left_val>0.0293787997215986</left_val> + <right_val>-0.5464184880256653</right_val></_></_> + <_> + <!-- tree 30 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 5 5 6 -1.</_> + <_> + 0 7 5 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>1.2941689928993583e-003</threshold> + <left_val>-0.2152619063854218</left_val> + <right_val>0.1293071061372757</right_val></_></_> + <_> + <!-- tree 31 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 7 9 6 -1.</_> + <_> + 8 9 9 2 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0399527512490749</threshold> + <left_val>-0.0815632417798042</left_val> + <right_val>0.3440327942371368</right_val></_></_> + <_> + <!-- tree 32 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 2 0 20 13 -1.</_> + <_> + 12 0 10 13 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.2579689919948578</threshold> + <left_val>-0.0829713121056557</left_val> + <right_val>0.2971759140491486</right_val></_></_> + <_> + <!-- tree 33 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 19 3 6 4 -1.</_> + <_> + 22 3 3 2 2.</_> + <_> + 19 5 3 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>8.3975978195667267e-003</threshold> + <left_val>-0.1235759034752846</left_val> + <right_val>0.3130742907524109</right_val></_></_> + <_> + <!-- tree 34 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 3 8 12 3 -1.</_> + <_> + 9 8 6 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0210481006652117</threshold> + <left_val>0.2553890943527222</left_val> + <right_val>-0.1077592000365257</right_val></_></_> + <_> + <!-- tree 35 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 3 2 5 -1.</_> + <_> + 22 3 1 5 2.</_></rects> + <tilted>1</tilted></feature> + <threshold>0.0184192396700382</threshold> + <left_val>-0.0348858311772347</left_val> + <right_val>0.4613004922866821</right_val></_></_> + <_> + <!-- tree 36 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 7 8 8 -1.</_> + <_> + 8 7 4 8 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0335993207991123</threshold> + <left_val>-0.6385626196861267</left_val> + <right_val>0.0432357601821423</right_val></_></_> + <_> + <!-- tree 37 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 20 0 3 1 -1.</_> + <_> + 21 1 1 1 3.</_></rects> + <tilted>1</tilted></feature> + <threshold>-5.9369178488850594e-003</threshold> + <left_val>-0.3381235003471375</left_val> + <right_val>0.0261388104408979</right_val></_></_> + <_> + <!-- tree 38 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 0 1 3 -1.</_> + <_> + 4 1 1 1 3.</_></rects> + <tilted>1</tilted></feature> + <threshold>7.4244509451091290e-003</threshold> + <left_val>0.0416494794189930</left_val> + <right_val>-0.6013135910034180</right_val></_></_> + <_> + <!-- tree 39 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 11 1 3 -1.</_> + <_> + 21 12 1 1 3.</_></rects> + <tilted>1</tilted></feature> + <threshold>-3.8341500330716372e-003</threshold> + <left_val>-0.3147934973239899</left_val> + <right_val>0.0227260906249285</right_val></_></_> + <_> + <!-- tree 40 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 1 4 4 3 -1.</_> + <_> + 3 4 2 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>5.9263929724693298e-003</threshold> + <left_val>-0.0845179632306099</left_val> + <right_val>0.2986125946044922</right_val></_></_> + <_> + <!-- tree 41 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 19 4 6 8 -1.</_> + <_> + 22 4 3 4 2.</_> + <_> + 19 8 3 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0194444190710783</threshold> + <left_val>0.2213757932186127</left_val> + <right_val>-0.0513583682477474</right_val></_></_> + <_> + <!-- tree 42 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 4 8 8 -1.</_> + <_> + 0 4 4 4 2.</_> + <_> + 4 8 4 4 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>0.0187752693891525</threshold> + <left_val>-0.1223364025354385</left_val> + <right_val>0.2647691071033478</right_val></_></_> + <_> + <!-- tree 43 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 22 11 1 3 -1.</_> + <_> + 21 12 1 1 3.</_></rects> + <tilted>1</tilted></feature> + <threshold>6.4857508987188339e-003</threshold> + <left_val>0.0205634497106075</left_val> + <right_val>-0.5246906280517578</right_val></_></_> + <_> + <!-- tree 44 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 1 24 14 -1.</_> + <_> + 0 1 12 7 2.</_> + <_> + 12 8 12 7 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.2598725855350494</threshold> + <left_val>-0.6570193767547607</left_val> + <right_val>0.0345496907830238</right_val></_></_> + <_> + <!-- tree 45 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 23 8 2 4 -1.</_> + <_> + 23 9 2 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-5.8150831609964371e-003</threshold> + <left_val>-0.6595460772514343</left_val> + <right_val>0.0302442405372858</right_val></_></_> + <_> + <!-- tree 46 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 3 15 4 -1.</_> + <_> + 5 4 15 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0261219404637814</threshold> + <left_val>0.1870407015085220</left_val> + <right_val>-0.1252924054861069</right_val></_></_> + <_> + <!-- tree 47 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 8 1 9 3 -1.</_> + <_> + 8 2 9 1 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-5.7821800000965595e-003</threshold> + <left_val>0.2328509986400604</left_val> + <right_val>-0.1182496026158333</right_val></_></_> + <_> + <!-- tree 48 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 8 2 4 -1.</_> + <_> + 0 9 2 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-2.9595640953630209e-003</threshold> + <left_val>-0.4579938054084778</left_val> + <right_val>0.0564655400812626</right_val></_></_> + <_> + <!-- tree 49 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 18 10 7 2 -1.</_> + <_> + 18 11 7 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0120882000774145</threshold> + <left_val>-0.5189349055290222</left_val> + <right_val>0.0244996603578329</right_val></_></_> + <_> + <!-- tree 50 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 6 11 12 4 -1.</_> + <_> + 6 12 12 2 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-8.8109169155359268e-003</threshold> + <left_val>0.2570025026798248</left_val> + <right_val>-0.0927671566605568</right_val></_></_> + <_> + <!-- tree 51 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 14 0 6 15 -1.</_> + <_> + 16 0 2 15 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0459428504109383</threshold> + <left_val>-0.4479719102382660</left_val> + <right_val>0.0299462303519249</right_val></_></_> + <_> + <!-- tree 52 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 0 10 7 2 -1.</_> + <_> + 0 11 7 1 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0100041404366493</threshold> + <left_val>-0.6149634122848511</left_val> + <right_val>0.0364212691783905</right_val></_></_> + <_> + <!-- tree 53 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 15 5 6 6 -1.</_> + <_> + 18 5 3 3 2.</_> + <_> + 15 8 3 3 2.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0116753997281194</threshold> + <left_val>0.1172877028584480</left_val> + <right_val>-0.0613474808633327</right_val></_></_> + <_> + <!-- tree 54 --> + <_> + <!-- root node --> + <feature> + <rects> + <_> + 5 0 6 15 -1.</_> + <_> + 7 0 2 15 3.</_></rects> + <tilted>0</tilted></feature> + <threshold>-0.0524668507277966</threshold> + <left_val>-0.7613652944564819</left_val>
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.