[PD-cvs] SF.net SVN: pure-data: [9912] trunk/externals

lluisbigorda at users.sourceforge.net lluisbigorda at users.sourceforge.net
Sun May 25 23:32:41 CEST 2008


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#decl_cvFindContours
+			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/1d472ac178ba8020)
+	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/demos/
+
+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_pixels
+
+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#SECTION00053000000000000000

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:
+
+ at 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"
+}
+
+ at 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:
+
+ at 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 at 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.




More information about the Pd-cvs mailing list