diff --git a/ongoing/HaarCascade_tests/LICENSE b/ongoing/HaarCascade_tests/LICENSE new file mode 100644 index 0000000..edba01c --- /dev/null +++ b/ongoing/HaarCascade_tests/LICENSE @@ -0,0 +1,25 @@ +`createsamples.pl`: Copyright (c) 2008, Naotoshi Seo +From: https://code.google.com/p/tutorial-haartraining/ +`mergevec.py`: Copyright (c) 2014, Blake Wulfe +From: https://github.com/wulfebw/mergevec + +Copyright (c) 2013, Thorsten Ball. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/ongoing/HaarCascade_tests/README.md b/ongoing/HaarCascade_tests/README.md new file mode 100644 index 0000000..8b41f61 --- /dev/null +++ b/ongoing/HaarCascade_tests/README.md @@ -0,0 +1,119 @@ +# Train your own OpenCV Haar classifier + +**Important**: This guide assumes you work with OpenCV 2.4.x. Since I no longer work with OpenCV, and don't have the time to keep up with changes and fixes, this guide is **unmaintained**. Pull requests will be merged of course, and if someone else wants commit access, feel free to ask! + +This repository aims to provide tools and information on training your own +OpenCV Haar classifier. Use it in conjunction with this blog post: [Train your own OpenCV Haar +classifier](http://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html). + + + +## Instructions + +1. Install OpenCV & get OpenCV source + + brew tap homebrew/science + brew install --with-tbb opencv + wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip + unzip opencv-2.4.9.zip + +2. Clone this repository + + git clone https://github.com/mrnugget/opencv-haar-classifier-training + +3. Put your positive images in the `./positive_images` folder and create a list +of them: + + find ./positive_images -iname "*.jpg" > positives.txt + +4. Put the negative images in the `./negative_images` folder and create a list of them: + + find ./negative_images -iname "*.jpg" > negatives.txt + +5. Create positive samples with the `bin/createsamples.pl` script and save them +to the `./samples` folder: + + perl bin/createsamples.pl positives.txt negatives.txt samples 1500\ + "opencv_createsamples -bgcolor 0 -bgthresh 0 -maxxangle 1.1\ + -maxyangle 1.1 maxzangle 0.5 -maxidev 40 -w 80 -h 40" + +6. Use `tools/mergevec.py` to merge the samples in `./samples` into one file: + + python ./tools/mergevec.py -v samples/ -o samples.vec + + Note: If you get the error `struct.error: unpack requires a string argument of length 12` + then go into your **samples** directory and delete all files of length 0. + +7. Start training the classifier with `opencv_traincascade`, which comes with +OpenCV, and save the results to `./classifier`: + + opencv_traincascade -data classifier -vec samples.vec -bg negatives.txt\ + -numStages 20 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 1000\ + -numNeg 600 -w 80 -h 40 -mode ALL -precalcValBufSize 1024\ + -precalcIdxBufSize 1024 + + If you want to train it faster, configure feature type option with LBP: + + opencv_traincascade -data classifier -vec samples.vec -bg negatives.txt\ + -numStages 20 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 1000\ + -numNeg 600 -w 80 -h 40 -mode ALL -precalcValBufSize 1024\ + -precalcIdxBufSize 1024 -featureType LBP + + After starting the training program it will print back its parameters and then start training. Each stage will print out some analysis as it is trained: + + ``` + ===== TRAINING 0-stage ===== + + Training until now has taken 0 days 3 hours 19 minutes 16 seconds. + ``` + + Each row represents a feature that is being trained and contains some output about its HitRatio and FalseAlarm ratio. If a training stage only selects a few features (e.g. N = 2) then its possible something is wrong with your training data. + + At the end of each stage the classifier is saved to a file and the process can be stopped and restarted. This is useful if you are tweaking a machine/settings to optimize training speed. + +8. Wait until the process is finished (which takes a long time — a couple of days probably, depending on the computer you have and how big your images are). + +9. Use your finished classifier! + + cd ~/opencv-2.4.9/samples/c + chmod +x build_all.sh + ./build_all.sh + ./facedetect --cascade="~/finished_classifier.xml" + + +## Acknowledgements + +A huge thanks goes to Naotoshi Seo, who wrote the `mergevec.cpp` and +`createsamples.cpp` tools and released them under the MIT licencse. His notes +on OpenCV Haar training were a huge help. Thank you, Naotoshi! + +## References & Links: + +- [Naotoshi Seo - Tutorial: OpenCV haartraining (Rapid Object Detection With A Cascade of Boosted Classifiers Based on Haar-like Features)](http://note.sonots.com/SciSoftware/haartraining.html) +- [Material for Naotoshi Seo's tutorial](https://code.google.com/p/tutorial-haartraining/) +- [OpenCV Documentation - Cascade Classifier Training](http://docs.opencv.org/doc/user_guide/ug_traincascade.html) diff --git "a/ongoing/HaarCascade_tests/bin/createsamples.cpp\n~" "b/ongoing/HaarCascade_tests/bin/createsamples.cpp\n~" new file mode 100644 index 0000000..020a077 --- /dev/null +++ "b/ongoing/HaarCascade_tests/bin/createsamples.cpp\n~" @@ -0,0 +1,243 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// 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. +// +// +// Intel License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000, Intel Corporation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's 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 Intel Corporation may not be 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 Intel Corporation or 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. +// +//M*/ + +/* + * createsamples.cpp + * + * Create test/training samples + */ + +#include +#include +#include +#include +#include + +#include + +int main( int argc, char* argv[] ) +{ + srand(time(NULL)); + int i = 0; + char* nullname = "(NULL)"; + char* vecname = NULL; /* .vec file name */ + char* infoname = NULL; /* file name with marked up image descriptions */ + char* imagename = NULL; /* single sample image */ + char* bgfilename = NULL; /* background */ + int num = 1000; + int bgcolor = 0; + int bgthreshold = 80; + int invert = 0; + int maxintensitydev = 40; + double maxxangle = 1.1; + double maxyangle = 1.1; + double maxzangle = 0.5; + int showsamples = 0; + /* the samples are adjusted to this scale in the sample preview window */ + double scale = 4.0; + int width = 24; + int height = 24; + + if( argc == 1 ) + { + printf( "Usage: %s\n [-info ]\n" + " [-img ]\n" + " [-vec ]\n" + " [-bg ]\n [-num ]\n" + " [-bgcolor ]\n" + " [-inv] [-randinv] [-bgthresh ]\n" + " [-maxidev ]\n" + " [-maxxangle ]\n" + " [-maxyangle ]\n" + " [-maxzangle ]\n" + " [-show []]\n" + " [-w ]\n [-h ]\n", + argv[0], num, bgcolor, bgthreshold, maxintensitydev, + maxxangle, maxyangle, maxzangle, scale, width, height ); + + return 0; + } + + for( i = 1; i < argc; ++i ) + { + if( !strcmp( argv[i], "-info" ) ) + { + infoname = argv[++i]; + } + else if( !strcmp( argv[i], "-img" ) ) + { + imagename = argv[++i]; + } + else if( !strcmp( argv[i], "-vec" ) ) + { + vecname = argv[++i]; + } + else if( !strcmp( argv[i], "-bg" ) ) + { + bgfilename = argv[++i]; + } + else if( !strcmp( argv[i], "-num" ) ) + { + num = atoi( argv[++i] ); + } + else if( !strcmp( argv[i], "-bgcolor" ) ) + { + bgcolor = atoi( argv[++i] ); + } + else if( !strcmp( argv[i], "-bgthresh" ) ) + { + bgthreshold = atoi( argv[++i] ); + } + else if( !strcmp( argv[i], "-inv" ) ) + { + invert = 1; + } + else if( !strcmp( argv[i], "-randinv" ) ) + { + invert = CV_RANDOM_INVERT; + } + else if( !strcmp( argv[i], "-maxidev" ) ) + { + maxintensitydev = atoi( argv[++i] ); + } + else if( !strcmp( argv[i], "-maxxangle" ) ) + { + maxxangle = atof( argv[++i] ); + } + else if( !strcmp( argv[i], "-maxyangle" ) ) + { + maxyangle = atof( argv[++i] ); + } + else if( !strcmp( argv[i], "-maxzangle" ) ) + { + maxzangle = atof( argv[++i] ); + } + else if( !strcmp( argv[i], "-show" ) ) + { + showsamples = 1; + if( i+1 < argc && strlen( argv[i+1] ) > 0 && argv[i+1][0] != '-' ) + { + double d; + d = strtod( argv[i+1], 0 ); + if( d != -HUGE_VAL && d != HUGE_VAL && d > 0 ) scale = d; + ++i; + } + } + else if( !strcmp( argv[i], "-w" ) ) + { + width = atoi( argv[++i] ); + } + else if( !strcmp( argv[i], "-h" ) ) + { + height = atoi( argv[++i] ); + } + } + + printf( "Info file name: %s\n", ((infoname == NULL) ? nullname : infoname ) ); + printf( "Img file name: %s\n", ((imagename == NULL) ? nullname : imagename ) ); + printf( "Vec file name: %s\n", ((vecname == NULL) ? nullname : vecname ) ); + printf( "BG file name: %s\n", ((bgfilename == NULL) ? nullname : bgfilename ) ); + printf( "Num: %d\n", num ); + printf( "BG color: %d\n", bgcolor ); + printf( "BG threshold: %d\n", bgthreshold ); + printf( "Invert: %s\n", (invert == CV_RANDOM_INVERT) ? "RANDOM" + : ( (invert) ? "TRUE" : "FALSE" ) ); + printf( "Max intensity deviation: %d\n", maxintensitydev ); + printf( "Max x angle: %g\n", maxxangle ); + printf( "Max y angle: %g\n", maxyangle ); + printf( "Max z angle: %g\n", maxzangle ); + printf( "Show samples: %s\n", (showsamples) ? "TRUE" : "FALSE" ); + if( showsamples ) + { + printf( "Scale: %g\n", scale ); + } + printf( "Width: %d\n", width ); + printf( "Height: %d\n", height ); + + /* determine action */ + if( imagename && vecname ) + { + printf( "Create training samples from single image applying distortions...\n" ); + + cvCreateTrainingSamples( vecname, imagename, bgcolor, bgthreshold, bgfilename, + num, invert, maxintensitydev, + maxxangle, maxyangle, maxzangle, + showsamples, width, height ); + + printf( "Done\n" ); + } + else if( imagename && bgfilename && infoname ) + { + printf( "Create test samples from single image applying distortions...\n" ); + + cvCreateTestSamples( infoname, imagename, bgcolor, bgthreshold, bgfilename, num, + invert, maxintensitydev, + maxxangle, maxyangle, maxzangle, showsamples, width, height ); + + printf( "Done\n" ); + } + else if( infoname && vecname ) + { + int total; + + printf( "Create training samples from images collection...\n" ); + + total = cvCreateTrainingSamplesFromInfo( infoname, vecname, num, showsamples, + width, height ); + + printf( "Done. Created %d samples\n", total ); + } + else if( vecname ) + { + printf( "View samples from vec file (press ESC to exit)...\n" ); + + cvShowVecSamples( vecname, width, height, scale ); + + printf( "Done\n" ); + } + else + { + printf( "Nothing to do\n" ); + } + + return 0; +} + diff --git a/ongoing/HaarCascade_tests/bin/createsamples.pl b/ongoing/HaarCascade_tests/bin/createsamples.pl new file mode 100755 index 0000000..41e956d --- /dev/null +++ b/ongoing/HaarCascade_tests/bin/createsamples.pl @@ -0,0 +1,79 @@ +#!/usr/bin/perl +use File::Basename; +use strict; +########################################################################## +# Create samples from an image applying distortions repeatedly +# (create many many samples from many images applying distortions) +# +# perl createtrainsamples.pl +# [] [] +# ex) perl createtrainsamples.pl positives.dat negatives.dat samples +# +# Author: Naotoshi Seo +# Date : 09/12/2008 Add and options +# Date : 06/02/2007 +# Date : 03/12/2006 +######################################################################### +my $cmd = './createsamples -bgcolor 0 -bgthresh 0 -maxxangle 1.1 -maxyangle 1.1 maxzangle 0.5 -maxidev 40 -w 20 -h 20'; +my $totalnum = 7000; +my $tmpfile = 'tmp'; + +if ($#ARGV < 2) { + print "Usage: perl createtrainsamples.pl\n"; + print " \n"; + print " \n"; + print " \n"; + print " []\n"; + print " []\n"; + exit; +} +my $positive = $ARGV[0]; +my $negative = $ARGV[1]; +my $outputdir = $ARGV[2]; +$totalnum = $ARGV[3] if ($#ARGV > 2); +$cmd = $ARGV[4] if ($#ARGV > 3); + +open(POSITIVE, "< $positive"); +my @positives = ; +close(POSITIVE); + +open(NEGATIVE, "< $negative"); +my @negatives = ; +close(NEGATIVE); + +# number of generated images from one image so that total will be $totalnum +my $numfloor = int($totalnum / $#positives); +my $numremain = $totalnum - $numfloor * $#positives; + +# Get the directory name of positives +my $first = $positives[0]; +my $last = $positives[$#positives]; +while ($first ne $last) { + $first = dirname($first); + $last = dirname($last); + if ( $first eq "" ) { last; } +} +my $imgdir = $first; +my $imgdirlen = length($first); + +for (my $k = 0; $k < $#positives; $k++ ) { + my $img = $positives[$k]; + my $num = ($k < $numremain) ? $numfloor + 1 : $numfloor; + + # Pick up negative images randomly + my @localnegatives = (); + for (my $i = 0; $i < $num; $i++) { + my $ind = int(rand($#negatives)); + push(@localnegatives, $negatives[$ind]); + } + open(TMP, "> $tmpfile"); + print TMP @localnegatives; + close(TMP); + #system("cat $tmpfile"); + + !chomp($img); + my $vec = $outputdir . substr($img, $imgdirlen) . ".vec" ; + print "$cmd -img $img -bg $tmpfile -vec $vec -num $num" . "\n"; + system("$cmd -img $img -bg $tmpfile -vec $vec -num $num"); +} +unlink($tmpfile); diff --git a/ongoing/HaarCascade_tests/classifier/.gitkeep b/ongoing/HaarCascade_tests/classifier/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ongoing/HaarCascade_tests/classifier/cascade.xml b/ongoing/HaarCascade_tests/classifier/cascade.xml new file mode 100644 index 0000000..fe54b95 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/cascade.xml @@ -0,0 +1,2191 @@ + + + + BOOST + HAAR + 40 + 80 + + GAB + 9.9900001287460327e-01 + 5.0000000000000000e-01 + 9.4999999999999996e-01 + 1 + 100 + + 0 + 1 + ALL + 20 + + + <_> + 4 + -1.0557038784027100e+00 + + <_> + + 0 -1 82 -6.1255004256963730e-03 + + 7.7242046594619751e-01 -7.1225577592849731e-01 + <_> + + 0 -1 34 -9.1979682445526123e-02 + + 8.5950666666030884e-01 -5.6599384546279907e-01 + <_> + + 0 -1 98 -7.4063672218471766e-04 + + 8.4704905748367310e-01 -5.1533699035644531e-01 + <_> + + 0 -1 11 6.4185885712504387e-03 + + -5.3197431564331055e-01 7.3788273334503174e-01 + + <_> + 5 + -1.1398526430130005e+00 + + <_> + + 0 -1 126 -1.7777483910322189e-02 + + 8.6206895112991333e-01 -4.7945204377174377e-01 + <_> + + 0 -1 49 2.3743551224470139e-02 + + -4.3439662456512451e-01 8.2215088605880737e-01 + <_> + + 0 -1 138 -6.0039879754185677e-03 + + 7.5790786743164062e-01 -4.6309715509414673e-01 + <_> + + 0 -1 98 -1.3670222833752632e-03 + + 8.6037290096282959e-01 -4.0961334109306335e-01 + <_> + + 0 -1 69 -9.9409371614456177e-03 + + 7.8303009271621704e-01 -5.7429856061935425e-01 + + <_> + 8 + -9.4922059774398804e-01 + + <_> + + 0 -1 18 1.0431748814880848e-02 + + -3.4243175387382507e-01 8.5138541460037231e-01 + <_> + + 0 -1 136 1.7129037529230118e-02 + + -3.1060457229614258e-01 7.9508054256439209e-01 + <_> + + 0 -1 100 4.0712629561312497e-04 + + -2.9358071088790894e-01 9.7165352106094360e-01 + <_> + + 0 -1 45 -8.0133148003369570e-04 + + 6.3514846563339233e-01 -4.9989247322082520e-01 + <_> + + 0 -1 70 -1.7988225445151329e-02 + + 6.4996314048767090e-01 -4.6733775734901428e-01 + <_> + + 0 -1 98 -7.3597184382379055e-04 + + 6.5466618537902832e-01 -5.3771013021469116e-01 + <_> + + 0 -1 151 3.4532047808170319e-02 + + -3.3722141385078430e-01 7.8262948989868164e-01 + <_> + + 0 -1 142 -1.7202894669026136e-03 + + 7.3387306928634644e-01 -3.6649671196937561e-01 + + <_> + 7 + -1.4982649087905884e+00 + + <_> + + 0 -1 109 2.6453498285263777e-03 + + -4.5937961339950562e-01 7.7031421661376953e-01 + <_> + + 0 -1 77 -4.9049186054617167e-04 + + 8.5675507783889771e-01 -3.0365657806396484e-01 + <_> + + 0 -1 143 -6.9734808057546616e-03 + + 6.2530416250228882e-01 -4.0575742721557617e-01 + <_> + + 0 -1 10 1.7324250191450119e-02 + + -5.4163134098052979e-01 5.3285014629364014e-01 + <_> + + 0 -1 89 1.7069303430616856e-03 + + -3.0198717117309570e-01 9.2841923236846924e-01 + <_> + + 0 -1 55 1.9969230517745018e-02 + + -3.6788323521614075e-01 7.8370809555053711e-01 + <_> + + 0 -1 89 -1.0842503979802132e-03 + + 8.2461130619049072e-01 -2.7838116884231567e-01 + + <_> + 7 + -1.4942907094955444e+00 + + <_> + + 0 -1 128 1.9832536578178406e-02 + + -5.1601421833038330e-01 6.6473990678787231e-01 + <_> + + 0 -1 28 -1.2135242111980915e-02 + + 5.6847703456878662e-01 -5.2866727113723755e-01 + <_> + + 0 -1 35 1.0051997378468513e-02 + + -2.5192338228225708e-01 7.9386711120605469e-01 + <_> + + 0 -1 123 3.2060276716947556e-02 + + -3.6736944317817688e-01 5.9266370534896851e-01 + <_> + + 0 -1 76 -1.2895530089735985e-02 + + 6.8578672409057617e-01 -3.1832396984100342e-01 + <_> + + 0 -1 101 4.8367399722337723e-04 + + -3.4358265995979309e-01 7.5980979204177856e-01 + <_> + + 0 -1 65 -2.5067629758268595e-04 + + 7.2300755977630615e-01 -2.7180227637290955e-01 + + <_> + 7 + -8.9513111114501953e-01 + + <_> + + 0 -1 21 7.1755228564143181e-03 + + -3.4664765000343323e-01 7.1523916721343994e-01 + <_> + + 0 -1 50 -1.1159515939652920e-02 + + 4.4286754727363586e-01 -6.5785908699035645e-01 + <_> + + 0 -1 51 -3.6444932222366333e-02 + + 6.2337446212768555e-01 -4.2781525850296021e-01 + <_> + + 0 -1 107 -1.3623120030388236e-03 + + 7.0154279470443726e-01 -3.5026982426643372e-01 + <_> + + 0 -1 165 -7.4735237285494804e-03 + + 7.3942059278488159e-01 -2.7020177245140076e-01 + <_> + + 0 -1 97 -2.7533981483429670e-04 + + 5.3899711370468140e-01 -4.1663372516632080e-01 + <_> + + 0 -1 124 -7.2895870544016361e-03 + + 5.0333309173583984e-01 -4.8206123709678650e-01 + + <_> + 7 + -8.8963723182678223e-01 + + <_> + + 0 -1 34 -8.9364483952522278e-02 + + 7.3221755027770996e-01 -4.6583852171897888e-01 + <_> + + 0 -1 38 2.1431149914860725e-02 + + -4.1563612222671509e-01 6.9622164964675903e-01 + <_> + + 0 -1 71 -1.1985183227807283e-03 + + 7.4425798654556274e-01 -3.7180989980697632e-01 + <_> + + 0 -1 146 -4.4963032007217407e-02 + + 6.4965981245040894e-01 -3.6152300238609314e-01 + <_> + + 0 -1 97 -4.6658696373924613e-04 + + 6.6287922859191895e-01 -3.7917545437812805e-01 + <_> + + 0 -1 91 3.5744084743782878e-04 + + -2.8912180662155151e-01 7.7132213115692139e-01 + <_> + + 0 -1 6 -2.3924852721393108e-03 + + -7.3581212759017944e-01 3.5141283273696899e-01 + + <_> + 10 + -1.5281771421432495e+00 + + <_> + + 0 -1 110 2.0490270107984543e-03 + + -3.9255014061927795e-01 7.4722838401794434e-01 + <_> + + 0 -1 144 -1.9460737239569426e-03 + + 5.4928964376449585e-01 -3.9800989627838135e-01 + <_> + + 0 -1 134 1.7054250836372375e-01 + + -2.4620300531387329e-01 8.8145399093627930e-01 + <_> + + 0 -1 103 3.2776189036667347e-03 + + -2.6399293541908264e-01 8.0348426103591919e-01 + <_> + + 0 -1 5 -2.6250220835208893e-03 + + -7.3674768209457397e-01 3.2037591934204102e-01 + <_> + + 0 -1 68 2.0784616470336914e-02 + + -3.5788413882255554e-01 6.9435191154479980e-01 + <_> + + 0 -1 83 -6.1619927873834968e-04 + + 6.4166831970214844e-01 -3.6269333958625793e-01 + <_> + + 0 -1 94 7.1200872771441936e-03 + + -3.4116935729980469e-01 6.6018533706665039e-01 + <_> + + 0 -1 113 -3.8107874570414424e-04 + + 8.1331157684326172e-01 -2.4599665403366089e-01 + <_> + + 0 -1 157 2.3992178030312061e-03 + + -2.9936182498931885e-01 6.9683182239532471e-01 + + <_> + 7 + -8.3137303590774536e-01 + + <_> + + 0 -1 70 -1.5641596168279648e-02 + + 6.9363540410995483e-01 -3.6106982827186584e-01 + <_> + + 0 -1 20 4.5635281130671501e-03 + + -3.0234682559967041e-01 7.3507410287857056e-01 + <_> + + 0 -1 42 3.0257165431976318e-02 + + -4.2548671364784241e-01 6.1946529150009155e-01 + <_> + + 0 -1 84 -3.8960363599471748e-04 + + 5.5970847606658936e-01 -4.2648985981941223e-01 + <_> + + 0 -1 158 -2.5097420439124107e-04 + + 5.0482910871505737e-01 -3.6784309148788452e-01 + <_> + + 0 -1 73 -1.9997386261820793e-03 + + 5.9490412473678589e-01 -3.5654053092002869e-01 + <_> + + 0 -1 12 6.0046585276722908e-03 + + -3.8007000088691711e-01 5.3573167324066162e-01 + + <_> + 9 + -1.0093878507614136e+00 + + <_> + + 0 -1 104 1.5215605963021517e-03 + + -4.8727983236312866e-01 5.9595960378646851e-01 + <_> + + 0 -1 39 3.3136905403807759e-04 + + 4.4657191634178162e-01 -6.4084166288375854e-01 + <_> + + 0 -1 149 6.2655940651893616e-02 + + -3.7088698148727417e-01 7.7597630023956299e-01 + <_> + + 0 -1 7 1.8256155308336020e-03 + + 3.0864655971527100e-01 -8.4123438596725464e-01 + <_> + + 0 -1 89 2.4676946923136711e-03 + + -3.0564785003662109e-01 8.6883884668350220e-01 + <_> + + 0 -1 118 -5.0480564823374152e-04 + + 8.1099426746368408e-01 -3.0435630679130554e-01 + <_> + + 0 -1 108 1.7810413613915443e-02 + + -4.1755309700965881e-01 5.5445712804794312e-01 + <_> + + 0 -1 13 1.7119385302066803e-02 + + -3.2808634638786316e-01 6.9305676221847534e-01 + <_> + + 0 -1 99 -1.4041164831724018e-04 + + 5.0532776117324829e-01 -5.0529742240905762e-01 + + <_> + 10 + -1.1790993213653564e+00 + + <_> + + 0 -1 0 -1.0749980807304382e-01 + + -9.2307692766189575e-01 4.5095169544219971e-01 + <_> + + 0 -1 145 3.6282204091548920e-02 + + -4.3561431765556335e-01 6.4863377809524536e-01 + <_> + + 0 -1 115 -1.9125394464936107e-04 + + 7.9198676347732544e-01 -2.6785668730735779e-01 + <_> + + 0 -1 161 2.5610751472413540e-03 + + -3.5887122154235840e-01 5.7739567756652832e-01 + <_> + + 0 -1 129 4.2799808084964752e-02 + + -2.0818111300468445e-01 8.6457198858261108e-01 + <_> + + 0 -1 58 2.3918901570141315e-03 + + -5.0708097219467163e-01 3.9419853687286377e-01 + <_> + + 0 -1 114 5.2268966101109982e-04 + + -2.5683295726776123e-01 7.1523237228393555e-01 + <_> + + 0 -1 74 -1.8801804631948471e-02 + + 4.4412004947662354e-01 -4.7601011395454407e-01 + <_> + + 0 -1 9 -2.0516995573416352e-04 + + -7.3430734872817993e-01 2.7412560582160950e-01 + <_> + + 0 -1 29 8.1876497715711594e-03 + + -2.9500880837440491e-01 7.6856881380081177e-01 + + <_> + 11 + -1.2136906385421753e+00 + + <_> + + 0 -1 25 7.9761212691664696e-03 + + -2.6329115033149719e-01 7.5061726570129395e-01 + <_> + + 0 -1 41 -7.1366974152624607e-03 + + 4.5392939448356628e-01 -5.2305990457534790e-01 + <_> + + 0 -1 62 1.3655596412718296e-02 + + -3.0884775519371033e-01 7.6920127868652344e-01 + <_> + + 0 -1 98 -1.6341549344360828e-03 + + 6.6684818267822266e-01 -3.6782276630401611e-01 + <_> + + 0 -1 40 9.8115793662145734e-05 + + -3.8031581044197083e-01 5.7487684488296509e-01 + <_> + + 0 -1 160 1.8207035958766937e-02 + + -2.5124689936637878e-01 7.3933559656143188e-01 + <_> + + 0 -1 60 1.7359548946842551e-03 + + -3.9734661579132080e-01 6.2891435623168945e-01 + <_> + + 0 -1 8 1.4757625758647919e-03 + + 2.1867121756076813e-01 -8.0109864473342896e-01 + <_> + + 0 -1 150 7.5696203857660294e-03 + + -3.5235512256622314e-01 6.1455774307250977e-01 + <_> + + 0 -1 31 1.1386678088456392e-03 + + -2.6051363348960876e-01 6.1844825744628906e-01 + <_> + + 0 -1 139 -9.7137264674529433e-04 + + 8.1104975938796997e-01 -2.4966773390769958e-01 + + <_> + 8 + -8.9855605363845825e-01 + + <_> + + 0 -1 52 -2.1266389638185501e-02 + + 7.5962662696838379e-01 -3.3781963586807251e-01 + <_> + + 0 -1 44 -2.5097068864852190e-03 + + -7.4217349290847778e-01 3.7758478522300720e-01 + <_> + + 0 -1 164 2.3525862488895655e-03 + + -2.7755615115165710e-01 8.4097403287887573e-01 + <_> + + 0 -1 56 -1.0660489089787006e-02 + + 8.9270591735839844e-01 -2.4468661844730377e-01 + <_> + + 0 -1 37 2.2806471213698387e-02 + + -3.1090390682220459e-01 6.7939525842666626e-01 + <_> + + 0 -1 61 -8.9554805308580399e-03 + + 8.7543725967407227e-01 -1.7979109287261963e-01 + <_> + + 0 -1 155 -1.3423584401607513e-02 + + 5.6206727027893066e-01 -3.6763671040534973e-01 + <_> + + 0 -1 75 -3.0376299400813878e-04 + + 5.2464032173156738e-01 -3.5799154639244080e-01 + + <_> + 10 + -1.2344558238983154e+00 + + <_> + + 0 -1 3 5.7471403852105141e-04 + + 4.3063583970069885e-01 -9.0740740299224854e-01 + <_> + + 0 -1 59 4.2914412915706635e-03 + + -4.2048737406730652e-01 5.5999004840850830e-01 + <_> + + 0 -1 163 1.2094721198081970e-02 + + -3.1019067764282227e-01 5.8193504810333252e-01 + <_> + + 0 -1 99 -4.4739717850461602e-04 + + 5.3049582242965698e-01 -3.5649526119232178e-01 + <_> + + 0 -1 137 -7.7575305476784706e-03 + + 5.5134570598602295e-01 -3.3935609459877014e-01 + <_> + + 0 -1 121 -3.9379179477691650e-02 + + 8.3912080526351929e-01 -2.0921953022480011e-01 + <_> + + 0 -1 88 -1.4109613839536905e-03 + + 6.9258832931518555e-01 -2.9845607280731201e-01 + <_> + + 0 -1 90 6.4991146326065063e-02 + + -2.2013919055461884e-01 7.1406865119934082e-01 + <_> + + 0 -1 32 5.8889649808406830e-03 + + 3.0268713831901550e-01 -6.7810201644897461e-01 + <_> + + 0 -1 119 -3.6501786671578884e-03 + + 6.4427900314331055e-01 -2.9659023880958557e-01 + + <_> + 11 + -1.6017471551895142e+00 + + <_> + + 0 -1 19 6.3523324206471443e-03 + + -1.3568985462188721e-01 7.1784234046936035e-01 + <_> + + 0 -1 81 -4.0579847991466522e-03 + + 3.7964171171188354e-01 -5.0524675846099854e-01 + <_> + + 0 -1 100 5.9949874412268400e-04 + + -2.3831744492053986e-01 6.9320493936538696e-01 + <_> + + 0 -1 14 1.1320451274514198e-02 + + -4.3946433067321777e-01 4.4063070416450500e-01 + <_> + + 0 -1 72 -6.6953850910067558e-03 + + 5.6555390357971191e-01 -2.9760795831680298e-01 + <_> + + 0 -1 89 -1.6301067080348730e-03 + + 7.6978367567062378e-01 -2.0543955266475677e-01 + <_> + + 0 -1 86 -5.2268290892243385e-04 + + 6.2546741962432861e-01 -2.8095382452011108e-01 + <_> + + 0 -1 93 -1.0911213466897607e-03 + + 6.9004940986633301e-01 -2.2914317250251770e-01 + <_> + + 0 -1 111 -4.1752462275326252e-03 + + 4.0621888637542725e-01 -4.1578367352485657e-01 + <_> + + 0 -1 96 -4.8904903233051300e-03 + + 5.0994277000427246e-01 -3.8216280937194824e-01 + <_> + + 0 -1 78 -1.5894984826445580e-03 + + 7.3706626892089844e-01 -2.5429221987724304e-01 + + <_> + 13 + -1.6141852140426636e+00 + + <_> + + 0 -1 120 3.0752183869481087e-02 + + -3.7164750695228577e-01 5.5102038383483887e-01 + <_> + + 0 -1 43 -7.7398195862770081e-02 + + 7.6413309574127197e-01 -1.8512850999832153e-01 + <_> + + 0 -1 23 1.7947454750537872e-01 + + -1.2920907139778137e-01 9.3113201856613159e-01 + <_> + + 0 -1 66 -4.4148374581709504e-04 + + 5.3158652782440186e-01 -2.8859263658523560e-01 + <_> + + 0 -1 63 5.2896775305271149e-03 + + -3.4687551856040955e-01 4.6362590789794922e-01 + <_> + + 0 -1 131 8.0148520646616817e-04 + + -2.4686294794082642e-01 7.1972709894180298e-01 + <_> + + 0 -1 132 -6.4526568166911602e-04 + + 7.2305929660797119e-01 -2.8854888677597046e-01 + <_> + + 0 -1 48 2.2730385884642601e-02 + + 2.5252798199653625e-01 -9.6875768899917603e-01 + <_> + + 0 -1 27 3.8273946847766638e-04 + + -4.5448541641235352e-01 3.3295068144798279e-01 + <_> + + 0 -1 46 -2.7588799595832825e-02 + + 6.8124520778656006e-01 -2.3295682668685913e-01 + <_> + + 0 -1 53 7.7964398078620434e-03 + + -2.7381548285484314e-01 6.4846020936965942e-01 + <_> + + 0 -1 112 -4.3723877752199769e-04 + + 6.4323586225509644e-01 -2.1882009506225586e-01 + <_> + + 0 -1 1 -3.8261886220425367e-04 + + -8.8057130575180054e-01 2.0363965630531311e-01 + + <_> + 9 + -1.1815985441207886e+00 + + <_> + + 0 -1 57 -9.8001433070749044e-04 + + -6.8211919069290161e-01 4.6687209606170654e-01 + <_> + + 0 -1 116 2.3405072279274464e-03 + + -5.3582334518432617e-01 3.5968494415283203e-01 + <_> + + 0 -1 148 -5.0893491134047508e-03 + + 5.7512277364730835e-01 -3.7197539210319519e-01 + <_> + + 0 -1 64 1.0380810126662254e-02 + + -3.7916350364685059e-01 6.6724634170532227e-01 + <_> + + 0 -1 30 1.6550511645618826e-05 + + -4.9805903434753418e-01 3.8211247324943542e-01 + <_> + + 0 -1 2 2.6863450184464455e-03 + + 2.7388849854469299e-01 -7.0080268383026123e-01 + <_> + + 0 -1 127 -9.5270592719316483e-03 + + 5.0599151849746704e-01 -3.6601147055625916e-01 + <_> + + 0 -1 106 -4.7977536451071501e-04 + + 6.5132683515548706e-01 -2.6886576414108276e-01 + <_> + + 0 -1 26 3.1825132668018341e-02 + + -3.2007172703742981e-01 6.1813461780548096e-01 + + <_> + 12 + -9.4175177812576294e-01 + + <_> + + 0 -1 16 1.3413447886705399e-02 + + -2.2143864631652832e-01 6.2514030933380127e-01 + <_> + + 0 -1 24 -6.7124560475349426e-02 + + -7.6311528682708740e-01 2.8783240914344788e-01 + <_> + + 0 -1 159 2.4094688706099987e-03 + + -3.4763059020042419e-01 4.7549289464950562e-01 + <_> + + 0 -1 153 2.0817190408706665e-02 + + -3.2627016305923462e-01 5.0296902656555176e-01 + <_> + + 0 -1 54 5.2533462643623352e-02 + + -3.5412850975990295e-01 6.1106353998184204e-01 + <_> + + 0 -1 100 7.1393151301890612e-04 + + -2.0654715597629547e-01 7.9317712783813477e-01 + <_> + + 0 -1 133 1.1175924446433783e-03 + + -1.9923585653305054e-01 7.5660812854766846e-01 + <_> + + 0 -1 79 -3.3205276122316718e-04 + + 7.9737639427185059e-01 -1.7094835638999939e-01 + <_> + + 0 -1 15 -4.6837840229272842e-02 + + -8.0098342895507812e-01 2.3009921610355377e-01 + <_> + + 0 -1 130 -2.6307101361453533e-03 + + 7.7686089277267456e-01 -2.4088244140148163e-01 + <_> + + 0 -1 135 -2.3639167193323374e-03 + + 5.9396690130233765e-01 -2.5076922774314880e-01 + <_> + + 0 -1 80 1.6444047912955284e-02 + + 2.3513989150524139e-01 -7.6919788122177124e-01 + + <_> + 11 + -7.9091215133666992e-01 + + <_> + + 0 -1 105 2.2583438549190760e-03 + + -3.4516766667366028e-01 5.2607500553131104e-01 + <_> + + 0 -1 95 -6.8641304969787598e-03 + + 4.5807263255119324e-01 -3.0947107076644897e-01 + <_> + + 0 -1 47 -2.8661310672760010e-02 + + 6.8682104349136353e-01 -2.1287234127521515e-01 + <_> + + 0 -1 102 -2.1815100626554340e-04 + + 5.6910789012908936e-01 -2.7819129824638367e-01 + <_> + + 0 -1 156 2.7778699994087219e-02 + + -2.1554158627986908e-01 6.7852944135665894e-01 + <_> + + 0 -1 36 1.8888133764266968e-01 + + -2.2545242309570312e-01 6.4780122041702271e-01 + <_> + + 0 -1 87 4.8941001296043396e-04 + + -1.8552508950233459e-01 7.5173664093017578e-01 + <_> + + 0 -1 85 -6.3694064738228917e-04 + + 6.8883955478668213e-01 -2.2326049208641052e-01 + <_> + + 0 -1 147 1.2742819264531136e-02 + + -1.8941468000411987e-01 7.8270876407623291e-01 + <_> + + 0 -1 125 1.7147921025753021e-02 + + -4.0309405326843262e-01 4.2827814817428589e-01 + <_> + + 0 -1 33 5.9373714029788971e-03 + + 1.8223567306995392e-01 -8.4566026926040649e-01 + + <_> + 13 + -1.2151402235031128e+00 + + <_> + + 0 -1 22 2.8508510440587997e-03 + + -1.8851435184478760e-01 6.8961203098297119e-01 + <_> + + 0 -1 117 -3.7194188917055726e-04 + + 6.8834054470062256e-01 -2.2686544060707092e-01 + <_> + + 0 -1 92 -7.2470661252737045e-03 + + 3.1112310290336609e-01 -6.0889953374862671e-01 + <_> + + 0 -1 115 -3.5364486393518746e-04 + + 6.6673213243484497e-01 -2.5371745228767395e-01 + <_> + + 0 -1 17 2.3483697324991226e-02 + + -3.4340032935142517e-01 4.5103815197944641e-01 + <_> + + 0 -1 154 7.5656850822269917e-04 + + -3.9627179503440857e-01 5.1694852113723755e-01 + <_> + + 0 -1 140 5.5908717215061188e-02 + + -2.1723985671997070e-01 6.9305503368377686e-01 + <_> + + 0 -1 152 3.6975359544157982e-03 + + -3.1726816296577454e-01 4.9445587396621704e-01 + <_> + + 0 -1 141 -5.5430391803383827e-03 + + 5.7705235481262207e-01 -3.7490817904472351e-01 + <_> + + 0 -1 67 5.3016911260783672e-04 + + -3.6123612523078918e-01 4.7430756688117981e-01 + <_> + + 0 -1 4 2.9055424965918064e-04 + + 1.8285752832889557e-01 -8.8321834802627563e-01 + <_> + + 0 -1 162 1.2511686654761434e-03 + + -3.7899905443191528e-01 4.4968444108963013e-01 + <_> + + 0 -1 122 -8.2685047527775168e-04 + + 6.4223343133926392e-01 -2.9110759496688843e-01 + + <_> + + <_> + 0 2 23 38 -1. + <_> + 0 21 23 19 2. + 0 + <_> + + <_> + 0 3 3 36 -1. + <_> + 1 3 1 36 3. + 0 + <_> + + <_> + 0 8 6 32 -1. + <_> + 3 8 3 32 2. + 0 + <_> + + <_> + 0 9 4 30 -1. + <_> + 1 9 2 30 2. + 0 + <_> + + <_> + 0 14 3 22 -1. + <_> + 1 14 1 22 3. + 0 + <_> + + <_> + 2 8 2 26 -1. + <_> + 2 21 2 13 2. + 0 + <_> + + <_> + 2 16 7 14 -1. + <_> + 2 23 7 7 2. + 0 + <_> + + <_> + 2 25 14 1 -1. + <_> + 2 25 7 1 2. + 1 + <_> + + <_> + 2 37 20 1 -1. + <_> + 12 37 10 1 2. + 0 + <_> + + <_> + 4 0 3 30 -1. + <_> + 5 0 1 30 3. + 0 + <_> + + <_> + 11 6 27 15 -1. + <_> + 20 6 9 15 3. + 0 + <_> + + <_> + 11 15 21 14 -1. + <_> + 18 15 7 14 3. + 0 + <_> + + <_> + 12 17 24 3 -1. + <_> + 20 17 8 3 3. + 0 + <_> + + <_> + 13 23 36 8 -1. + <_> + 13 23 18 4 2. + <_> + 31 27 18 4 2. + 0 + <_> + + <_> + 14 1 27 14 -1. + <_> + 23 1 9 14 3. + 0 + <_> + + <_> + 14 9 52 18 -1. + <_> + 14 18 52 9 2. + 0 + <_> + + <_> + 15 2 15 38 -1. + <_> + 20 2 5 38 3. + 0 + <_> + + <_> + 15 3 24 17 -1. + <_> + 23 3 8 17 3. + 0 + <_> + + <_> + 15 10 15 15 -1. + <_> + 20 10 5 15 3. + 0 + <_> + + <_> + 15 12 12 10 -1. + <_> + 18 12 6 10 2. + 0 + <_> + + <_> + 15 14 12 6 -1. + <_> + 19 14 4 6 3. + 0 + <_> + + <_> + 15 15 15 13 -1. + <_> + 20 15 5 13 3. + 0 + <_> + + <_> + 16 0 9 31 -1. + <_> + 19 0 3 31 3. + 0 + <_> + + <_> + 16 0 47 36 -1. + <_> + 16 12 47 12 3. + 0 + <_> + + <_> + 16 6 24 33 -1. + <_> + 28 6 12 33 2. + 0 + <_> + + <_> + 16 11 12 27 -1. + <_> + 20 11 4 27 3. + 0 + <_> + + <_> + 16 21 32 12 -1. + <_> + 16 21 16 6 2. + <_> + 32 27 16 6 2. + 0 + <_> + + <_> + 19 11 9 4 -1. + <_> + 22 11 3 4 3. + 0 + <_> + + <_> + 19 13 27 18 -1. + <_> + 28 13 9 18 3. + 0 + <_> + + <_> + 19 18 16 8 -1. + <_> + 19 22 16 4 2. + 0 + <_> + + <_> + 20 29 6 1 -1. + <_> + 23 29 3 1 2. + 0 + <_> + + <_> + 21 9 6 6 -1. + <_> + 23 11 2 6 3. + 1 + <_> + + <_> + 21 9 16 31 -1. + <_> + 29 9 8 31 2. + 0 + <_> + + <_> + 22 11 22 16 -1. + <_> + 33 11 11 16 2. + 0 + <_> + + <_> + 22 13 36 18 -1. + <_> + 34 19 12 6 9. + 0 + <_> + + <_> + 23 3 9 9 -1. + <_> + 26 6 3 9 3. + 1 + <_> + + <_> + 24 17 42 21 -1. + <_> + 38 24 14 7 9. + 0 + <_> + + <_> + 24 22 21 10 -1. + <_> + 24 27 21 5 2. + 0 + <_> + + <_> + 25 0 15 11 -1. + <_> + 30 5 5 11 3. + 1 + <_> + + <_> + 25 3 36 11 -1. + <_> + 34 3 18 11 2. + 0 + <_> + + <_> + 25 25 1 4 -1. + <_> + 25 25 1 2 2. + 1 + <_> + + <_> + 26 0 40 15 -1. + <_> + 36 0 20 15 2. + 0 + <_> + + <_> + 26 5 24 24 -1. + <_> + 26 5 12 12 2. + <_> + 38 17 12 12 2. + 0 + <_> + + <_> + 26 18 46 18 -1. + <_> + 26 18 23 9 2. + <_> + 49 27 23 9 2. + 0 + <_> + + <_> + 26 33 16 5 -1. + <_> + 30 33 8 5 2. + 0 + <_> + + <_> + 27 17 12 3 -1. + <_> + 30 17 6 3 2. + 0 + <_> + + <_> + 27 17 12 18 -1. + <_> + 27 23 12 6 3. + 0 + <_> + + <_> + 27 18 12 18 -1. + <_> + 27 24 12 6 3. + 0 + <_> + + <_> + 28 4 28 13 -1. + <_> + 35 4 14 13 2. + 0 + <_> + + <_> + 28 4 22 24 -1. + <_> + 28 4 11 12 2. + <_> + 39 16 11 12 2. + 0 + <_> + + <_> + 28 5 39 11 -1. + <_> + 41 5 13 11 3. + 0 + <_> + + <_> + 28 13 19 18 -1. + <_> + 28 19 19 6 3. + 0 + <_> + + <_> + 30 15 19 15 -1. + <_> + 30 20 19 5 3. + 0 + <_> + + <_> + 30 18 7 8 -1. + <_> + 30 22 7 4 2. + 0 + <_> + + <_> + 30 19 22 14 -1. + <_> + 30 26 22 7 2. + 0 + <_> + + <_> + 30 22 27 8 -1. + <_> + 30 26 27 4 2. + 0 + <_> + + <_> + 30 23 14 12 -1. + <_> + 30 26 14 6 2. + 0 + <_> + + <_> + 32 3 16 9 -1. + <_> + 32 3 8 9 2. + 1 + <_> + + <_> + 33 10 15 13 -1. + <_> + 38 10 5 13 3. + 0 + <_> + + <_> + 33 10 8 6 -1. + <_> + 33 10 8 3 2. + 1 + <_> + + <_> + 33 12 9 4 -1. + <_> + 33 12 9 2 2. + 1 + <_> + + <_> + 33 24 11 12 -1. + <_> + 33 28 11 4 3. + 0 + <_> + + <_> + 33 24 21 6 -1. + <_> + 33 27 21 3 2. + 0 + <_> + + <_> + 34 14 18 4 -1. + <_> + 40 14 6 4 3. + 0 + <_> + + <_> + 34 15 30 3 -1. + <_> + 49 15 15 3 2. + 0 + <_> + + <_> + 34 18 3 3 -1. + <_> + 35 18 1 3 3. + 0 + <_> + + <_> + 35 13 14 3 -1. + <_> + 35 14 14 1 3. + 0 + <_> + + <_> + 35 17 6 3 -1. + <_> + 37 17 2 3 3. + 0 + <_> + + <_> + 35 20 11 10 -1. + <_> + 35 25 11 5 2. + 0 + <_> + + <_> + 36 14 6 18 -1. + <_> + 36 20 6 6 3. + 0 + <_> + + <_> + 36 14 7 18 -1. + <_> + 36 20 7 6 3. + 0 + <_> + + <_> + 36 15 4 3 -1. + <_> + 36 15 2 3 2. + 1 + <_> + + <_> + 36 21 11 9 -1. + <_> + 36 24 11 3 3. + 0 + <_> + + <_> + 36 24 8 6 -1. + <_> + 36 26 8 2 3. + 0 + <_> + + <_> + 37 4 21 6 -1. + <_> + 44 11 7 6 3. + 1 + <_> + + <_> + 37 13 3 3 -1. + <_> + 38 14 1 3 3. + 1 + <_> + + <_> + 37 13 15 2 -1. + <_> + 42 18 5 2 3. + 1 + <_> + + <_> + 37 17 3 3 -1. + <_> + 38 18 1 1 9. + 0 + <_> + + <_> + 37 18 3 3 -1. + <_> + 38 19 1 1 9. + 0 + <_> + + <_> + 37 21 3 1 -1. + <_> + 38 21 1 1 3. + 0 + <_> + + <_> + 38 4 6 28 -1. + <_> + 38 18 6 14 2. + 0 + <_> + + <_> + 38 7 12 11 -1. + <_> + 44 7 6 11 2. + 0 + <_> + + <_> + 38 10 24 8 -1. + <_> + 46 10 8 8 3. + 0 + <_> + + <_> + 38 11 3 6 -1. + <_> + 38 13 3 2 3. + 0 + <_> + + <_> + 38 15 2 3 -1. + <_> + 38 15 1 3 2. + 1 + <_> + + <_> + 38 17 3 1 -1. + <_> + 39 18 1 1 3. + 1 + <_> + + <_> + 38 17 3 3 -1. + <_> + 38 18 3 1 3. + 0 + <_> + + <_> + 38 18 1 3 -1. + <_> + 38 19 1 1 3. + 0 + <_> + + <_> + 38 18 3 3 -1. + <_> + 39 19 1 1 9. + 0 + <_> + + <_> + 38 19 3 3 -1. + <_> + 39 20 1 1 9. + 0 + <_> + + <_> + 38 21 18 15 -1. + <_> + 44 26 6 5 9. + 0 + <_> + + <_> + 39 7 6 4 -1. + <_> + 39 8 6 2 2. + 0 + <_> + + <_> + 39 9 21 9 -1. + <_> + 46 9 7 9 3. + 0 + <_> + + <_> + 39 10 3 18 -1. + <_> + 40 10 1 18 3. + 0 + <_> + + <_> + 39 11 23 6 -1. + <_> + 39 11 23 3 2. + 1 + <_> + + <_> + 39 12 8 13 -1. + <_> + 39 12 4 13 2. + 1 + <_> + + <_> + 39 13 6 14 -1. + <_> + 39 13 3 14 2. + 1 + <_> + + <_> + 39 17 3 4 -1. + <_> + 40 17 1 4 3. + 0 + <_> + + <_> + 39 18 3 3 -1. + <_> + 40 19 1 1 9. + 0 + <_> + + <_> + 39 18 3 3 -1. + <_> + 40 18 1 3 3. + 0 + <_> + + <_> + 39 19 1 3 -1. + <_> + 39 20 1 1 3. + 0 + <_> + + <_> + 39 19 3 2 -1. + <_> + 39 20 3 1 2. + 0 + <_> + + <_> + 39 20 3 1 -1. + <_> + 40 20 1 1 3. + 0 + <_> + + <_> + 40 8 9 11 -1. + <_> + 43 8 3 11 3. + 0 + <_> + + <_> + 40 12 8 3 -1. + <_> + 40 12 4 3 2. + 1 + <_> + + <_> + 40 13 8 2 -1. + <_> + 40 13 4 2 2. + 1 + <_> + + <_> + 40 19 4 2 -1. + <_> + 40 19 2 1 2. + <_> + 42 20 2 1 2. + 0 + <_> + + <_> + 40 23 3 6 -1. + <_> + 38 25 3 2 3. + 1 + <_> + + <_> + 41 0 19 18 -1. + <_> + 35 6 19 6 3. + 1 + <_> + + <_> + 41 13 6 3 -1. + <_> + 41 13 3 3 2. + 1 + <_> + + <_> + 41 14 6 2 -1. + <_> + 41 14 3 2 2. + 1 + <_> + + <_> + 41 16 9 3 -1. + <_> + 44 19 3 3 3. + 1 + <_> + + <_> + 41 17 3 4 -1. + <_> + 42 17 1 4 3. + 0 + <_> + + <_> + 41 19 3 2 -1. + <_> + 42 19 1 2 3. + 0 + <_> + + <_> + 41 19 3 5 -1. + <_> + 42 19 1 5 3. + 0 + <_> + + <_> + 41 20 3 1 -1. + <_> + 42 20 1 1 3. + 0 + <_> + + <_> + 42 13 6 3 -1. + <_> + 42 13 3 3 2. + 1 + <_> + + <_> + 42 19 3 3 -1. + <_> + 43 19 1 3 3. + 0 + <_> + + <_> + 42 19 3 6 -1. + <_> + 43 19 1 6 3. + 0 + <_> + + <_> + 42 23 10 12 -1. + <_> + 42 26 10 6 2. + 0 + <_> + + <_> + 43 8 15 26 -1. + <_> + 43 21 15 13 2. + 0 + <_> + + <_> + 43 10 16 8 -1. + <_> + 47 14 8 8 2. + 1 + <_> + + <_> + 43 12 3 13 -1. + <_> + 44 12 1 13 3. + 0 + <_> + + <_> + 44 6 30 19 -1. + <_> + 54 6 10 19 3. + 0 + <_> + + <_> + 45 1 13 9 -1. + <_> + 42 4 13 3 3. + 1 + <_> + + <_> + 45 3 15 18 -1. + <_> + 39 9 15 6 3. + 1 + <_> + + <_> + 45 9 12 10 -1. + <_> + 49 13 4 10 3. + 1 + <_> + + <_> + 46 2 12 8 -1. + <_> + 44 4 12 4 2. + 1 + <_> + + <_> + 46 5 10 30 -1. + <_> + 46 20 10 15 2. + 0 + <_> + + <_> + 46 9 18 7 -1. + <_> + 52 15 6 7 3. + 1 + <_> + + <_> + 46 12 16 3 -1. + <_> + 45 13 16 1 3. + 1 + <_> + + <_> + 46 14 3 9 -1. + <_> + 47 14 1 9 3. + 0 + <_> + + <_> + 46 18 3 6 -1. + <_> + 47 18 1 6 3. + 0 + <_> + + <_> + 47 0 3 23 -1. + <_> + 48 0 1 23 3. + 0 + <_> + + <_> + 47 1 24 36 -1. + <_> + 55 13 8 12 9. + 0 + <_> + + <_> + 47 8 13 4 -1. + <_> + 46 9 13 2 2. + 1 + <_> + + <_> + 47 16 7 21 -1. + <_> + 47 23 7 7 3. + 0 + <_> + + <_> + 47 19 16 8 -1. + <_> + 55 19 8 8 2. + 0 + <_> + + <_> + 48 3 12 9 -1. + <_> + 45 6 12 3 3. + 1 + <_> + + <_> + 48 12 3 3 -1. + <_> + 49 13 1 1 9. + 0 + <_> + + <_> + 48 14 32 24 -1. + <_> + 48 22 32 8 3. + 0 + <_> + + <_> + 48 19 14 7 -1. + <_> + 55 19 7 7 2. + 0 + <_> + + <_> + 48 21 8 5 -1. + <_> + 52 21 4 5 2. + 0 + <_> + + <_> + 49 3 10 9 -1. + <_> + 46 6 10 3 3. + 1 + <_> + + <_> + 49 4 6 8 -1. + <_> + 47 6 6 4 2. + 1 + <_> + + <_> + 49 13 12 27 -1. + <_> + 53 22 4 9 9. + 0 + <_> + + <_> + 50 1 15 18 -1. + <_> + 55 6 5 18 3. + 1 + <_> + + <_> + 50 18 3 18 -1. + <_> + 50 27 3 9 2. + 0 + <_> + + <_> + 51 8 5 10 -1. + <_> + 51 8 5 5 2. + 1 + <_> + + <_> + 51 10 15 27 -1. + <_> + 56 19 5 9 9. + 0 + <_> + + <_> + 52 9 9 26 -1. + <_> + 55 9 3 26 3. + 0 + <_> + + <_> + 52 10 20 9 -1. + <_> + 57 15 10 9 2. + 1 + <_> + + <_> + 52 11 15 12 -1. + <_> + 52 11 15 6 2. + 1 + <_> + + <_> + 54 3 13 24 -1. + <_> + 46 11 13 8 3. + 1 + <_> + + <_> + 55 16 8 4 -1. + <_> + 55 16 8 2 2. + 1 + <_> + + <_> + 56 1 9 18 -1. + <_> + 59 4 3 18 3. + 1 + <_> + + <_> + 56 1 9 36 -1. + <_> + 56 10 9 18 2. + 0 + <_> + + <_> + 56 16 6 6 -1. + <_> + 56 16 6 3 2. + 1 + <_> + + <_> + 56 19 6 7 -1. + <_> + 59 19 3 7 2. + 0 + <_> + + <_> + 57 8 12 20 -1. + <_> + 60 8 6 20 2. + 0 + <_> + + <_> + 57 11 5 20 -1. + <_> + 52 16 5 10 2. + 1 + <_> + + <_> + 59 3 9 28 -1. + <_> + 62 3 3 28 3. + 0 + <_> + + <_> + 59 7 9 20 -1. + <_> + 62 7 3 20 3. + 0 + <_> + + <_> + 60 9 12 11 -1. + <_> + 63 12 6 11 2. + 1 + <_> + + <_> + 62 11 6 16 -1. + <_> + 64 11 2 16 3. + 0 + <_> + + <_> + 62 12 15 17 -1. + <_> + 67 12 5 17 3. + 0 + diff --git a/ongoing/HaarCascade_tests/classifier/params.xml b/ongoing/HaarCascade_tests/classifier/params.xml new file mode 100644 index 0000000..7f1b1b2 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/params.xml @@ -0,0 +1,19 @@ + + + + BOOST + HAAR + 40 + 80 + + GAB + 9.9900001287460327e-01 + 5.0000000000000000e-01 + 9.4999999999999996e-01 + 1 + 100 + + 0 + 1 + ALL + diff --git a/ongoing/HaarCascade_tests/classifier/stage0.xml b/ongoing/HaarCascade_tests/classifier/stage0.xml new file mode 100644 index 0000000..c9f113f --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage0.xml @@ -0,0 +1,27 @@ + + + + 4 + -1.0557038784027100e+00 + + <_> + + 0 -1 5334943 -6.1255004256963730e-03 + + 7.7242046594619751e-01 -7.1225577592849731e-01 + <_> + + 0 -1 3406097 -9.1979682445526123e-02 + + 8.5950666666030884e-01 -5.6599384546279907e-01 + <_> + + 0 -1 5464794 -7.4063672218471766e-04 + + 8.4704905748367310e-01 -5.1533699035644531e-01 + <_> + + 0 -1 1824321 6.4185885712504387e-03 + + -5.3197431564331055e-01 7.3788273334503174e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage1.xml b/ongoing/HaarCascade_tests/classifier/stage1.xml new file mode 100644 index 0000000..d8ef6db --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage1.xml @@ -0,0 +1,32 @@ + + + + 5 + -1.1398526430130005e+00 + + <_> + + 0 -1 6021714 -1.7777483910322189e-02 + + 8.6206895112991333e-01 -4.7945204377174377e-01 + <_> + + 0 -1 4145756 2.3743551224470139e-02 + + -4.3439662456512451e-01 8.2215088605880737e-01 + <_> + + 0 -1 6265710 -6.0039879754185677e-03 + + 7.5790786743164062e-01 -4.6309715509414673e-01 + <_> + + 0 -1 5464794 -1.3670222833752632e-03 + + 8.6037290096282959e-01 -4.0961334109306335e-01 + <_> + + 0 -1 5134522 -9.9409371614456177e-03 + + 7.8303009271621704e-01 -5.7429856061935425e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage10.xml b/ongoing/HaarCascade_tests/classifier/stage10.xml new file mode 100644 index 0000000..e74513c --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage10.xml @@ -0,0 +1,57 @@ + + + + 10 + -1.1790993213653564e+00 + + <_> + + 0 -1 19850 -1.0749980807304382e-01 + + -9.2307692766189575e-01 4.5095169544219971e-01 + <_> + + 0 -1 6383664 3.6282204091548920e-02 + + -4.3561431765556335e-01 6.4863377809524536e-01 + <_> + + 0 -1 5672443 -1.9125394464936107e-04 + + 7.9198676347732544e-01 -2.6785668730735779e-01 + <_> + + 0 -1 7078309 2.5610751472413540e-03 + + -3.5887122154235840e-01 5.7739567756652832e-01 + <_> + + 0 -1 6112247 4.2799808084964752e-02 + + -2.0818111300468445e-01 8.6457198858261108e-01 + <_> + + 0 -1 4780573 2.3918901570141315e-03 + + -5.0708097219467163e-01 3.9419853687286377e-01 + <_> + + 0 -1 5670083 5.2268966101109982e-04 + + -2.5683295726776123e-01 7.1523237228393555e-01 + <_> + + 0 -1 5200502 -1.8801804631948471e-02 + + 4.4412004947662354e-01 -4.7601011395454407e-01 + <_> + + 0 -1 638644 -2.0516995573416352e-04 + + -7.3430734872817993e-01 2.7412560582160950e-01 + <_> + + 0 -1 3011578 8.1876497715711594e-03 + + -2.9500880837440491e-01 7.6856881380081177e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage11.xml b/ongoing/HaarCascade_tests/classifier/stage11.xml new file mode 100644 index 0000000..ef1cd09 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage11.xml @@ -0,0 +1,62 @@ + + + + 11 + -1.2136906385421753e+00 + + <_> + + 0 -1 2548639 7.9761212691664696e-03 + + -2.6329115033149719e-01 7.5061726570129395e-01 + <_> + + 0 -1 3863993 -7.1366974152624607e-03 + + 4.5392939448356628e-01 -5.2305990457534790e-01 + <_> + + 0 -1 4826177 1.3655596412718296e-02 + + -3.0884775519371033e-01 7.6920127868652344e-01 + <_> + + 0 -1 5464794 -1.6341549344360828e-03 + + 6.6684818267822266e-01 -3.6782276630401611e-01 + <_> + + 0 -1 3844829 9.8115793662145734e-05 + + -3.8031581044197083e-01 5.7487684488296509e-01 + <_> + + 0 -1 6973917 1.8207035958766937e-02 + + -2.5124689936637878e-01 7.3933559656143188e-01 + <_> + + 0 -1 4789586 1.7359548946842551e-03 + + -3.9734661579132080e-01 6.2891435623168945e-01 + <_> + + 0 -1 479606 1.4757625758647919e-03 + + 2.1867121756076813e-01 -8.0109864473342896e-01 + <_> + + 0 -1 6611614 7.5696203857660294e-03 + + -3.5235512256622314e-01 6.1455774307250977e-01 + <_> + + 0 -1 3247423 1.1386678088456392e-03 + + -2.6051363348960876e-01 6.1844825744628906e-01 + <_> + + 0 -1 6296065 -9.7137264674529433e-04 + + 8.1104975938796997e-01 -2.4966773390769958e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage12.xml b/ongoing/HaarCascade_tests/classifier/stage12.xml new file mode 100644 index 0000000..fa432ed --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage12.xml @@ -0,0 +1,47 @@ + + + + 8 + -8.9855605363845825e-01 + + <_> + + 0 -1 4446480 -2.1266389638185501e-02 + + 7.5962662696838379e-01 -3.3781963586807251e-01 + <_> + + 0 -1 3987601 -2.5097068864852190e-03 + + -7.4217349290847778e-01 3.7758478522300720e-01 + <_> + + 0 -1 7270666 2.3525862488895655e-03 + + -2.7755615115165710e-01 8.4097403287887573e-01 + <_> + + 0 -1 4469812 -1.0660489089787006e-02 + + 8.9270591735839844e-01 -2.4468661844730377e-01 + <_> + + 0 -1 3708261 2.2806471213698387e-02 + + -3.1090390682220459e-01 6.7939525842666626e-01 + <_> + + 0 -1 4825655 -8.9554805308580399e-03 + + 8.7543725967407227e-01 -1.7979109287261963e-01 + <_> + + 0 -1 6875596 -1.3423584401607513e-02 + + 5.6206727027893066e-01 -3.6763671040534973e-01 + <_> + + 0 -1 5238246 -3.0376299400813878e-04 + + 5.2464032173156738e-01 -3.5799154639244080e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage13.xml b/ongoing/HaarCascade_tests/classifier/stage13.xml new file mode 100644 index 0000000..93544ce --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage13.xml @@ -0,0 +1,57 @@ + + + + 10 + -1.2344558238983154e+00 + + <_> + + 0 -1 64580 5.7471403852105141e-04 + + 4.3063583970069885e-01 -9.0740740299224854e-01 + <_> + + 0 -1 4781083 4.2914412915706635e-03 + + -4.2048737406730652e-01 5.5999004840850830e-01 + <_> + + 0 -1 7154816 1.2094721198081970e-02 + + -3.1019067764282227e-01 5.8193504810333252e-01 + <_> + + 0 -1 5464817 -4.4739717850461602e-04 + + 5.3049582242965698e-01 -3.5649526119232178e-01 + <_> + + 0 -1 6229117 -7.7575305476784706e-03 + + 5.5134570598602295e-01 -3.3935609459877014e-01 + <_> + + 0 -1 5837573 -3.9379179477691650e-02 + + 8.3912080526351929e-01 -2.0921953022480011e-01 + <_> + + 0 -1 5360769 -1.4109613839536905e-03 + + 6.9258832931518555e-01 -2.9845607280731201e-01 + <_> + + 0 -1 5369292 6.4991146326065063e-02 + + -2.2013919055461884e-01 7.1406865119934082e-01 + <_> + + 0 -1 3248862 5.8889649808406830e-03 + + 3.0268713831901550e-01 -6.7810201644897461e-01 + <_> + + 0 -1 5777590 -3.6501786671578884e-03 + + 6.4427900314331055e-01 -2.9659023880958557e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage14.xml b/ongoing/HaarCascade_tests/classifier/stage14.xml new file mode 100644 index 0000000..6b73625 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage14.xml @@ -0,0 +1,62 @@ + + + + 11 + -1.6017471551895142e+00 + + <_> + + 0 -1 2407103 6.3523324206471443e-03 + + -1.3568985462188721e-01 7.1784234046936035e-01 + <_> + + 0 -1 5321682 -4.0579847991466522e-03 + + 3.7964171171188354e-01 -5.0524675846099854e-01 + <_> + + 0 -1 5467450 5.9949874412268400e-04 + + -2.3831744492053986e-01 6.9320493936538696e-01 + <_> + + 0 -1 2191500 1.1320451274514198e-02 + + -4.3946433067321777e-01 4.4063070416450500e-01 + <_> + + 0 -1 5155666 -6.6953850910067558e-03 + + 5.6555390357971191e-01 -2.9760795831680298e-01 + <_> + + 0 -1 5363514 -1.6301067080348730e-03 + + 7.6978367567062378e-01 -2.0543955266475677e-01 + <_> + + 0 -1 5358305 -5.2268290892243385e-04 + + 6.2546741962432861e-01 -2.8095382452011108e-01 + <_> + + 0 -1 5438289 -1.0911213466897607e-03 + + 6.9004940986633301e-01 -2.2914317250251770e-01 + <_> + + 0 -1 5662375 -4.1752462275326252e-03 + + 4.0621888637542725e-01 -4.1578367352485657e-01 + <_> + + 0 -1 5449921 -4.8904903233051300e-03 + + 5.0994277000427246e-01 -3.8216280937194824e-01 + <_> + + 0 -1 5254299 -1.5894984826445580e-03 + + 7.3706626892089844e-01 -2.5429221987724304e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage15.xml b/ongoing/HaarCascade_tests/classifier/stage15.xml new file mode 100644 index 0000000..ff10bae --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage15.xml @@ -0,0 +1,72 @@ + + + + 13 + -1.6141852140426636e+00 + + <_> + + 0 -1 5831936 3.0752183869481087e-02 + + -3.7164750695228577e-01 5.5102038383483887e-01 + <_> + + 0 -1 3957008 -7.7398195862770081e-02 + + 7.6413309574127197e-01 -1.8512850999832153e-01 + <_> + + 0 -1 2483548 1.7947454750537872e-01 + + -1.2920907139778137e-01 9.3113201856613159e-01 + <_> + + 0 -1 5021272 -4.4148374581709504e-04 + + 5.3158652782440186e-01 -2.8859263658523560e-01 + <_> + + 0 -1 4911013 5.2896775305271149e-03 + + -3.4687551856040955e-01 4.6362590789794922e-01 + <_> + + 0 -1 6127286 8.0148520646616817e-04 + + -2.4686294794082642e-01 7.1972709894180298e-01 + <_> + + 0 -1 6137719 -6.4526568166911602e-04 + + 7.2305929660797119e-01 -2.8854888677597046e-01 + <_> + + 0 -1 4144829 2.2730385884642601e-02 + + 2.5252798199653625e-01 -9.6875768899917603e-01 + <_> + + 0 -1 2978449 3.8273946847766638e-04 + + -4.5448541641235352e-01 3.3295068144798279e-01 + <_> + + 0 -1 4080349 -2.7588799595832825e-02 + + 6.8124520778656006e-01 -2.3295682668685913e-01 + <_> + + 0 -1 4455378 7.7964398078620434e-03 + + -2.7381548285484314e-01 6.4846020936965942e-01 + <_> + + 0 -1 5664864 -4.3723877752199769e-04 + + 6.4323586225509644e-01 -2.1882009506225586e-01 + <_> + + 0 -1 23465 -3.8261886220425367e-04 + + -8.8057130575180054e-01 2.0363965630531311e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage16.xml b/ongoing/HaarCascade_tests/classifier/stage16.xml new file mode 100644 index 0000000..b3e2cb0 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage16.xml @@ -0,0 +1,52 @@ + + + + 9 + -1.1815985441207886e+00 + + <_> + + 0 -1 4628099 -9.8001433070749044e-04 + + -6.8211919069290161e-01 4.6687209606170654e-01 + <_> + + 0 -1 5751325 2.3405072279274464e-03 + + -5.3582334518432617e-01 3.5968494415283203e-01 + <_> + + 0 -1 6530784 -5.0893491134047508e-03 + + 5.7512277364730835e-01 -3.7197539210319519e-01 + <_> + + 0 -1 4915749 1.0380810126662254e-02 + + -3.7916350364685059e-01 6.6724634170532227e-01 + <_> + + 0 -1 3181013 1.6550511645618826e-05 + + -4.9805903434753418e-01 3.8211247324943542e-01 + <_> + + 0 -1 58527 2.6863450184464455e-03 + + 2.7388849854469299e-01 -7.0080268383026123e-01 + <_> + + 0 -1 6084768 -9.5270592719316483e-03 + + 5.0599151849746704e-01 -3.6601147055625916e-01 + <_> + + 0 -1 5570078 -4.7977536451071501e-04 + + 6.5132683515548706e-01 -2.6886576414108276e-01 + <_> + + 0 -1 2593553 3.1825132668018341e-02 + + -3.2007172703742981e-01 6.1813461780548096e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage17.xml b/ongoing/HaarCascade_tests/classifier/stage17.xml new file mode 100644 index 0000000..77e2901 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage17.xml @@ -0,0 +1,67 @@ + + + + 12 + -9.4175177812576294e-01 + + <_> + + 0 -1 2346434 1.3413447886705399e-02 + + -2.2143864631652832e-01 6.2514030933380127e-01 + <_> + + 0 -1 2521056 -6.7124560475349426e-02 + + -7.6311528682708740e-01 2.8783240914344788e-01 + <_> + + 0 -1 6965892 2.4094688706099987e-03 + + -3.4763059020042419e-01 4.7549289464950562e-01 + <_> + + 0 -1 6743189 2.0817190408706665e-02 + + -3.2627016305923462e-01 5.0296902656555176e-01 + <_> + + 0 -1 4459796 5.2533462643623352e-02 + + -3.5412850975990295e-01 6.1106353998184204e-01 + <_> + + 0 -1 5467450 7.1393151301890612e-04 + + -2.0654715597629547e-01 7.9317712783813477e-01 + <_> + + 0 -1 6161893 1.1175924446433783e-03 + + -1.9923585653305054e-01 7.5660812854766846e-01 + <_> + + 0 -1 5262148 -3.3205276122316718e-04 + + 7.9737639427185059e-01 -1.7094835638999939e-01 + <_> + + 0 -1 2247630 -4.6837840229272842e-02 + + -8.0098342895507812e-01 2.3009921610355377e-01 + <_> + + 0 -1 6123501 -2.6307101361453533e-03 + + 7.7686089277267456e-01 -2.4088244140148163e-01 + <_> + + 0 -1 6198566 -2.3639167193323374e-03 + + 5.9396690130233765e-01 -2.5076922774314880e-01 + <_> + + 0 -1 5307230 1.6444047912955284e-02 + + 2.3513989150524139e-01 -7.6919788122177124e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage18.xml b/ongoing/HaarCascade_tests/classifier/stage18.xml new file mode 100644 index 0000000..70c9e0c --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage18.xml @@ -0,0 +1,62 @@ + + + + 11 + -7.9091215133666992e-01 + + <_> + + 0 -1 5552598 2.2583438549190760e-03 + + -3.4516766667366028e-01 5.2607500553131104e-01 + <_> + + 0 -1 5446559 -6.8641304969787598e-03 + + 4.5807263255119324e-01 -3.0947107076644897e-01 + <_> + + 0 -1 4083698 -2.8661310672760010e-02 + + 6.8682104349136353e-01 -2.1287234127521515e-01 + <_> + + 0 -1 5469961 -2.1815100626554340e-04 + + 5.6910789012908936e-01 -2.7819129824638367e-01 + <_> + + 0 -1 6877115 2.7778699994087219e-02 + + -2.1554158627986908e-01 6.7852944135665894e-01 + <_> + + 0 -1 3691834 1.8888133764266968e-01 + + -2.2545242309570312e-01 6.4780122041702271e-01 + <_> + + 0 -1 5360765 4.8941001296043396e-04 + + -1.8552508950233459e-01 7.5173664093017578e-01 + <_> + + 0 -1 5357936 -6.3694064738228917e-04 + + 6.8883955478668213e-01 -2.2326049208641052e-01 + <_> + + 0 -1 6477611 1.2742819264531136e-02 + + -1.8941468000411987e-01 7.8270876407623291e-01 + <_> + + 0 -1 5999396 1.7147921025753021e-02 + + -4.0309405326843262e-01 4.2827814817428589e-01 + <_> + + 0 -1 3396451 5.9373714029788971e-03 + + 1.8223567306995392e-01 -8.4566026926040649e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage19.xml b/ongoing/HaarCascade_tests/classifier/stage19.xml new file mode 100644 index 0000000..4f3f31a --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage19.xml @@ -0,0 +1,72 @@ + + + + 13 + -1.2151402235031128e+00 + + <_> + + 0 -1 2477564 2.8508510440587997e-03 + + -1.8851435184478760e-01 6.8961203098297119e-01 + <_> + + 0 -1 5767983 -3.7194188917055726e-04 + + 6.8834054470062256e-01 -2.2686544060707092e-01 + <_> + + 0 -1 5435622 -7.2470661252737045e-03 + + 3.1112310290336609e-01 -6.0889953374862671e-01 + <_> + + 0 -1 5672443 -3.5364486393518746e-04 + + 6.6673213243484497e-01 -2.5371745228767395e-01 + <_> + + 0 -1 2354046 2.3483697324991226e-02 + + -3.4340032935142517e-01 4.5103815197944641e-01 + <_> + + 0 -1 6849881 7.5656850822269917e-04 + + -3.9627179503440857e-01 5.1694852113723755e-01 + <_> + + 0 -1 6304558 5.5908717215061188e-02 + + -2.1723985671997070e-01 6.9305503368377686e-01 + <_> + + 0 -1 6619242 3.6975359544157982e-03 + + -3.1726816296577454e-01 4.9445587396621704e-01 + <_> + + 0 -1 6315032 -5.5430391803383827e-03 + + 5.7705235481262207e-01 -3.7490817904472351e-01 + <_> + + 0 -1 5033047 5.3016911260783672e-04 + + -3.6123612523078918e-01 4.7430756688117981e-01 + <_> + + 0 -1 93238 2.9055424965918064e-04 + + 1.8285752832889557e-01 -8.8321834802627563e-01 + <_> + + 0 -1 7089734 1.2511686654761434e-03 + + -3.7899905443191528e-01 4.4968444108963013e-01 + <_> + + 0 -1 5843927 -8.2685047527775168e-04 + + 6.4223343133926392e-01 -2.9110759496688843e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage2.xml b/ongoing/HaarCascade_tests/classifier/stage2.xml new file mode 100644 index 0000000..32a4ce9 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage2.xml @@ -0,0 +1,47 @@ + + + + 8 + -9.4922059774398804e-01 + + <_> + + 0 -1 2396840 1.0431748814880848e-02 + + -3.4243175387382507e-01 8.5138541460037231e-01 + <_> + + 0 -1 6222068 1.7129037529230118e-02 + + -3.1060457229614258e-01 7.9508054256439209e-01 + <_> + + 0 -1 5467450 4.0712629561312497e-04 + + -2.9358071088790894e-01 9.7165352106094360e-01 + <_> + + 0 -1 4079048 -8.0133148003369570e-04 + + 6.3514846563339233e-01 -4.9989247322082520e-01 + <_> + + 0 -1 5134690 -1.7988225445151329e-02 + + 6.4996314048767090e-01 -4.6733775734901428e-01 + <_> + + 0 -1 5464794 -7.3597184382379055e-04 + + 6.5466618537902832e-01 -5.3771013021469116e-01 + <_> + + 0 -1 6615029 3.4532047808170319e-02 + + -3.3722141385078430e-01 7.8262948989868164e-01 + <_> + + 0 -1 6318561 -1.7202894669026136e-03 + + 7.3387306928634644e-01 -3.6649671196937561e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage3.xml b/ongoing/HaarCascade_tests/classifier/stage3.xml new file mode 100644 index 0000000..4d8952e --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage3.xml @@ -0,0 +1,42 @@ + + + + 7 + -1.4982649087905884e+00 + + <_> + + 0 -1 5653050 2.6453498285263777e-03 + + -4.5937961339950562e-01 7.7031421661376953e-01 + <_> + + 0 -1 5251440 -4.9049186054617167e-04 + + 8.5675507783889771e-01 -3.0365657806396484e-01 + <_> + + 0 -1 6350381 -6.9734808057546616e-03 + + 6.2530416250228882e-01 -4.0575742721557617e-01 + <_> + + 0 -1 1774297 1.7324250191450119e-02 + + -5.4163134098052979e-01 5.3285014629364014e-01 + <_> + + 0 -1 5363514 1.7069303430616856e-03 + + -3.0198717117309570e-01 9.2841923236846924e-01 + <_> + + 0 -1 4468048 1.9969230517745018e-02 + + -3.6788323521614075e-01 7.8370809555053711e-01 + <_> + + 0 -1 5363514 -1.0842503979802132e-03 + + 8.2461130619049072e-01 -2.7838116884231567e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage4.xml b/ongoing/HaarCascade_tests/classifier/stage4.xml new file mode 100644 index 0000000..1b2f590 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage4.xml @@ -0,0 +1,42 @@ + + + + 7 + -1.4942907094955444e+00 + + <_> + + 0 -1 6097684 1.9832536578178406e-02 + + -5.1601421833038330e-01 6.6473990678787231e-01 + <_> + + 0 -1 2989597 -1.2135242111980915e-02 + + 5.6847703456878662e-01 -5.2866727113723755e-01 + <_> + + 0 -1 3484578 1.0051997378468513e-02 + + -2.5192338228225708e-01 7.9386711120605469e-01 + <_> + + 0 -1 5918237 3.2060276716947556e-02 + + -3.6736944317817688e-01 5.9266370534896851e-01 + <_> + + 0 -1 5239092 -1.2895530089735985e-02 + + 6.8578672409057617e-01 -3.1832396984100342e-01 + <_> + + 0 -1 5467791 4.8367399722337723e-04 + + -3.4358265995979309e-01 7.5980979204177856e-01 + <_> + + 0 -1 4923376 -2.5067629758268595e-04 + + 7.2300755977630615e-01 -2.7180227637290955e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage5.xml b/ongoing/HaarCascade_tests/classifier/stage5.xml new file mode 100644 index 0000000..84585ae --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage5.xml @@ -0,0 +1,42 @@ + + + + 7 + -8.9513111114501953e-01 + + <_> + + 0 -1 2422096 7.1755228564143181e-03 + + -3.4664765000343323e-01 7.1523916721343994e-01 + <_> + + 0 -1 4152008 -1.1159515939652920e-02 + + 4.4286754727363586e-01 -6.5785908699035645e-01 + <_> + + 0 -1 4192168 -3.6444932222366333e-02 + + 6.2337446212768555e-01 -4.2781525850296021e-01 + <_> + + 0 -1 5579292 -1.3623120030388236e-03 + + 7.0154279470443726e-01 -3.5026982426643372e-01 + <_> + + 0 -1 7273277 -7.4735237285494804e-03 + + 7.3942059278488159e-01 -2.7020177245140076e-01 + <_> + + 0 -1 5462082 -2.7533981483429670e-04 + + 5.3899711370468140e-01 -4.1663372516632080e-01 + <_> + + 0 -1 5989817 -7.2895870544016361e-03 + + 5.0333309173583984e-01 -4.8206123709678650e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage6.xml b/ongoing/HaarCascade_tests/classifier/stage6.xml new file mode 100644 index 0000000..96555da --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage6.xml @@ -0,0 +1,42 @@ + + + + 7 + -8.8963723182678223e-01 + + <_> + + 0 -1 3406097 -8.9364483952522278e-02 + + 7.3221755027770996e-01 -4.6583852171897888e-01 + <_> + + 0 -1 3732318 2.1431149914860725e-02 + + -4.1563612222671509e-01 6.9622164964675903e-01 + <_> + + 0 -1 5137160 -1.1985183227807283e-03 + + 7.4425798654556274e-01 -3.7180989980697632e-01 + <_> + + 0 -1 6423205 -4.4963032007217407e-02 + + 6.4965981245040894e-01 -3.6152300238609314e-01 + <_> + + 0 -1 5462082 -4.6658696373924613e-04 + + 6.6287922859191895e-01 -3.7917545437812805e-01 + <_> + + 0 -1 5426769 3.5744084743782878e-04 + + -2.8912180662155151e-01 7.7132213115692139e-01 + <_> + + 0 -1 423587 -2.3924852721393108e-03 + + -7.3581212759017944e-01 3.5141283273696899e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage7.xml b/ongoing/HaarCascade_tests/classifier/stage7.xml new file mode 100644 index 0000000..a435055 --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage7.xml @@ -0,0 +1,57 @@ + + + + 10 + -1.5281771421432495e+00 + + <_> + + 0 -1 5656292 2.0490270107984543e-03 + + -3.9255014061927795e-01 7.4722838401794434e-01 + <_> + + 0 -1 6353525 -1.9460737239569426e-03 + + 5.4928964376449585e-01 -3.9800989627838135e-01 + <_> + + 0 -1 6168806 1.7054250836372375e-01 + + -2.4620300531387329e-01 8.8145399093627930e-01 + <_> + + 0 -1 5533276 3.2776189036667347e-03 + + -2.6399293541908264e-01 8.0348426103591919e-01 + <_> + + 0 -1 378319 -2.6250220835208893e-03 + + -7.3674768209457397e-01 3.2037591934204102e-01 + <_> + + 0 -1 5042799 2.0784616470336914e-02 + + -3.5788413882255554e-01 6.9435191154479980e-01 + <_> + + 0 -1 5337793 -6.1619927873834968e-04 + + 6.4166831970214844e-01 -3.6269333958625793e-01 + <_> + + 0 -1 5445144 7.1200872771441936e-03 + + -3.4116935729980469e-01 6.6018533706665039e-01 + <_> + + 0 -1 5670041 -3.8107874570414424e-04 + + 8.1331157684326172e-01 -2.4599665403366089e-01 + <_> + + 0 -1 6918864 2.3992178030312061e-03 + + -2.9936182498931885e-01 6.9683182239532471e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage8.xml b/ongoing/HaarCascade_tests/classifier/stage8.xml new file mode 100644 index 0000000..aa7cbed --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage8.xml @@ -0,0 +1,42 @@ + + + + 7 + -8.3137303590774536e-01 + + <_> + + 0 -1 5134690 -1.5641596168279648e-02 + + 6.9363540410995483e-01 -3.6106982827186584e-01 + <_> + + 0 -1 2417208 4.5635281130671501e-03 + + -3.0234682559967041e-01 7.3507410287857056e-01 + <_> + + 0 -1 3896226 3.0257165431976318e-02 + + -4.2548671364784241e-01 6.1946529150009155e-01 + <_> + + 0 -1 5351689 -3.8960363599471748e-04 + + 5.5970847606658936e-01 -4.2648985981941223e-01 + <_> + + 0 -1 6923954 -2.5097420439124107e-04 + + 5.0482910871505737e-01 -3.6784309148788452e-01 + <_> + + 0 -1 5161851 -1.9997386261820793e-03 + + 5.9490412473678589e-01 -3.5654053092002869e-01 + <_> + + 0 -1 1985270 6.0046585276722908e-03 + + -3.8007000088691711e-01 5.3573167324066162e-01 + diff --git a/ongoing/HaarCascade_tests/classifier/stage9.xml b/ongoing/HaarCascade_tests/classifier/stage9.xml new file mode 100644 index 0000000..b34038f --- /dev/null +++ b/ongoing/HaarCascade_tests/classifier/stage9.xml @@ -0,0 +1,52 @@ + + + + 9 + -1.0093878507614136e+00 + + <_> + + 0 -1 5549074 1.5215605963021517e-03 + + -4.8727983236312866e-01 5.9595960378646851e-01 + <_> + + 0 -1 3753162 3.3136905403807759e-04 + + 4.4657191634178162e-01 -6.4084166288375854e-01 + <_> + + 0 -1 6537140 6.2655940651893616e-02 + + -3.7088698148727417e-01 7.7597630023956299e-01 + <_> + + 0 -1 458382 1.8256155308336020e-03 + + 3.0864655971527100e-01 -8.4123438596725464e-01 + <_> + + 0 -1 5363514 2.4676946923136711e-03 + + -3.0564785003662109e-01 8.6883884668350220e-01 + <_> + + 0 -1 5768025 -5.0480564823374152e-04 + + 8.1099426746368408e-01 -3.0435630679130554e-01 + <_> + + 0 -1 5599393 1.7810413613915443e-02 + + -4.1755309700965881e-01 5.5445712804794312e-01 + <_> + + 0 -1 2157790 1.7119385302066803e-02 + + -3.2808634638786316e-01 6.9305676221847534e-01 + <_> + + 0 -1 5464817 -1.4041164831724018e-04 + + 5.0532776117324829e-01 -5.0529742240905762e-01 + diff --git a/ongoing/HaarCascade_tests/haar.py~ b/ongoing/HaarCascade_tests/haar.py~ new file mode 100644 index 0000000..e69de29 diff --git a/ongoing/HaarCascade_tests/negative_images/.gitkeep b/ongoing/HaarCascade_tests/negative_images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ongoing/HaarCascade_tests/negatives.txt b/ongoing/HaarCascade_tests/negatives.txt new file mode 100644 index 0000000..5e1b615 --- /dev/null +++ b/ongoing/HaarCascade_tests/negatives.txt @@ -0,0 +1,134 @@ +./negative_images/train_image_004.png +./negative_images/train_image_000.png +./negative_images/train_image_001.png +./negative_images/train_image_005.png +./negative_images/train_image_003.png +./negative_images/train_image_002.png +./negative_images/105.jpg +./negative_images/246.jpg +./negative_images/178.jpg +./negative_images/159.jpg +./negative_images/108.jpg +./negative_images/258.jpg +./negative_images/172.jpg +./negative_images/186.jpg +./negative_images/099.jpg +./negative_images/128.jpg +./negative_images/175.jpg +./negative_images/153.jpg +./negative_images/093.jpg +./negative_images/254.jpg +./negative_images/147.jpg +./negative_images/173.jpg +./negative_images/185.jpg +./negative_images/126.jpg +./negative_images/158.jpg +./negative_images/084.jpg +./negative_images/156.jpg +./negative_images/103.jpg +./negative_images/091.jpg +./negative_images/167.jpg +./negative_images/100.jpg +./negative_images/116.jpg +./negative_images/123.jpg +./negative_images/134.jpg +./negative_images/252.jpg +./negative_images/155.jpg +./negative_images/127.jpg +./negative_images/145.jpg +./negative_images/109.jpg +./negative_images/144.jpg +./negative_images/242.jpg +./negative_images/149.jpg +./negative_images/251.jpg +./negative_images/141.jpg +./negative_images/255.jpg +./negative_images/179.jpg +./negative_images/132.jpg +./negative_images/110.jpg +./negative_images/096.jpg +./negative_images/140.jpg +./negative_images/092.jpg +./negative_images/148.jpg +./negative_images/261.jpg +./negative_images/163.jpg +./negative_images/165.jpg +./negative_images/090.jpg +./negative_images/138.jpg +./negative_images/130.jpg +./negative_images/174.jpg +./negative_images/131.jpg +./negative_images/170.jpg +./negative_images/243.jpg +./negative_images/168.jpg +./negative_images/082.jpg +./negative_images/087.jpg +./negative_images/259.jpg +./negative_images/248.jpg +./negative_images/094.jpg +./negative_images/121.jpg +./negative_images/135.jpg +./negative_images/169.jpg +./negative_images/136.jpg +./negative_images/102.jpg +./negative_images/098.jpg +./negative_images/187.jpg +./negative_images/256.jpg +./negative_images/146.jpg +./negative_images/177.jpg +./negative_images/088.jpg +./negative_images/161.jpg +./negative_images/097.jpg +./negative_images/095.jpg +./negative_images/083.jpg +./negative_images/085.jpg +./negative_images/112.jpg +./negative_images/143.jpg +./negative_images/152.jpg +./negative_images/117.jpg +./negative_images/180.jpg +./negative_images/107.jpg +./negative_images/247.jpg +./negative_images/114.jpg +./negative_images/124.jpg +./negative_images/253.jpg +./negative_images/244.jpg +./negative_images/249.jpg +./negative_images/142.jpg +./negative_images/133.jpg +./negative_images/250.jpg +./negative_images/151.jpg +./negative_images/106.jpg +./negative_images/157.jpg +./negative_images/162.jpg +./negative_images/241.jpg +./negative_images/101.jpg +./negative_images/160.jpg +./negative_images/137.jpg +./negative_images/176.jpg +./negative_images/115.jpg +./negative_images/164.jpg +./negative_images/245.jpg +./negative_images/113.jpg +./negative_images/118.jpg +./negative_images/262.jpg +./negative_images/183.jpg +./negative_images/119.jpg +./negative_images/150.jpg +./negative_images/086.jpg +./negative_images/122.jpg +./negative_images/104.jpg +./negative_images/125.jpg +./negative_images/184.jpg +./negative_images/257.jpg +./negative_images/171.jpg +./negative_images/260.jpg +./negative_images/139.jpg +./negative_images/182.jpg +./negative_images/111.jpg +./negative_images/166.jpg +./negative_images/129.jpg +./negative_images/120.jpg +./negative_images/154.jpg +./negative_images/181.jpg +./negative_images/089.jpg diff --git a/ongoing/HaarCascade_tests/negatives.txt~ b/ongoing/HaarCascade_tests/negatives.txt~ new file mode 100644 index 0000000..16ef46e --- /dev/null +++ b/ongoing/HaarCascade_tests/negatives.txt~ @@ -0,0 +1,6 @@ +./negative_images/train_image_004.png +./negative_images/train_image_000.png +./negative_images/train_image_001.png +./negative_images/train_image_005.png +./negative_images/train_image_003.png +./negative_images/train_image_002.png diff --git a/ongoing/HaarCascade_tests/opencv-haar-classifier-training b/ongoing/HaarCascade_tests/opencv-haar-classifier-training deleted file mode 160000 index e357b15..0000000 --- a/ongoing/HaarCascade_tests/opencv-haar-classifier-training +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e357b150ad98cc975e65d24b6e866c2d269ad29e diff --git a/ongoing/HaarCascade_tests/positive_images/.gitkeep b/ongoing/HaarCascade_tests/positive_images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ongoing/HaarCascade_tests/positives.txt b/ongoing/HaarCascade_tests/positives.txt new file mode 100644 index 0000000..dadfe44 --- /dev/null +++ b/ongoing/HaarCascade_tests/positives.txt @@ -0,0 +1,14 @@ +./positive_images/192.png +./positive_images/224.png +./positive_images/160.png +./positive_images/000.png +./positive_images/128.png +./positive_images/256.png +./positive_images/032.png +./positive_images/288.png +./positive_images/064.png +./positive_images/096.png +./positive_images/012.jpg +./positive_images/011.jpg +./positive_images/001.jpg +./positive_images/000.jpg diff --git a/ongoing/HaarCascade_tests/positives.txt~ b/ongoing/HaarCascade_tests/positives.txt~ new file mode 100644 index 0000000..db57d1e --- /dev/null +++ b/ongoing/HaarCascade_tests/positives.txt~ @@ -0,0 +1,10 @@ +./positive_images/192.png +./positive_images/224.png +./positive_images/160.png +./positive_images/000.png +./positive_images/128.png +./positive_images/256.png +./positive_images/032.png +./positive_images/288.png +./positive_images/064.png +./positive_images/096.png diff --git a/ongoing/HaarCascade_tests/samples.vec b/ongoing/HaarCascade_tests/samples.vec new file mode 100644 index 0000000..60899a9 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples.vec differ diff --git a/ongoing/HaarCascade_tests/samples/.gitkeep b/ongoing/HaarCascade_tests/samples/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ongoing/HaarCascade_tests/samples/000.png.vec b/ongoing/HaarCascade_tests/samples/000.png.vec new file mode 100644 index 0000000..f931428 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/000.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/001.jpg.vec b/ongoing/HaarCascade_tests/samples/001.jpg.vec new file mode 100644 index 0000000..7f98ca3 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/001.jpg.vec differ diff --git a/ongoing/HaarCascade_tests/samples/011.jpg.vec b/ongoing/HaarCascade_tests/samples/011.jpg.vec new file mode 100644 index 0000000..8c34e16 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/011.jpg.vec differ diff --git a/ongoing/HaarCascade_tests/samples/012.jpg.vec b/ongoing/HaarCascade_tests/samples/012.jpg.vec new file mode 100644 index 0000000..78966cf Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/012.jpg.vec differ diff --git a/ongoing/HaarCascade_tests/samples/032.png.vec b/ongoing/HaarCascade_tests/samples/032.png.vec new file mode 100644 index 0000000..f590d7b Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/032.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/064.png.vec b/ongoing/HaarCascade_tests/samples/064.png.vec new file mode 100644 index 0000000..af71e22 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/064.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/096.png.vec b/ongoing/HaarCascade_tests/samples/096.png.vec new file mode 100644 index 0000000..a91ee82 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/096.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/128.png.vec b/ongoing/HaarCascade_tests/samples/128.png.vec new file mode 100644 index 0000000..284a90a Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/128.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/160.png.vec b/ongoing/HaarCascade_tests/samples/160.png.vec new file mode 100644 index 0000000..4f18fe1 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/160.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/192.png.vec b/ongoing/HaarCascade_tests/samples/192.png.vec new file mode 100644 index 0000000..331a0c7 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/192.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/224.png.vec b/ongoing/HaarCascade_tests/samples/224.png.vec new file mode 100644 index 0000000..8a911f9 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/224.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/256.png.vec b/ongoing/HaarCascade_tests/samples/256.png.vec new file mode 100644 index 0000000..3fa9cd9 Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/256.png.vec differ diff --git a/ongoing/HaarCascade_tests/samples/288.png.vec b/ongoing/HaarCascade_tests/samples/288.png.vec new file mode 100644 index 0000000..f81138d Binary files /dev/null and b/ongoing/HaarCascade_tests/samples/288.png.vec differ diff --git a/ongoing/HaarCascade_tests/tools/mergevec.py b/ongoing/HaarCascade_tests/tools/mergevec.py new file mode 100755 index 0000000..93f8692 --- /dev/null +++ b/ongoing/HaarCascade_tests/tools/mergevec.py @@ -0,0 +1,171 @@ +############################################################################### +# Copyright (c) 2014, Blake Wulfe +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +############################################################################### + +""" +File: mergevec.py +Author: blake.w.wulfe@gmail.com +Date: 6/13/2014 +File Description: + + This file contains a function that merges .vec files called "merge_vec_files". + I made it as a replacement for mergevec.cpp (created by Naotoshi Seo. + See: http://note.sonots.com/SciSoftware/haartraining/mergevec.cpp.html) + in order to avoid recompiling openCV with mergevec.cpp. + + To use the function: + (1) Place all .vec files to be merged in a single directory (vec_directory). + (2) Navigate to this file in your CLI (terminal or cmd) and type "python mergevec.py -v your_vec_directory -o your_output_filename". + + The first argument (-v) is the name of the directory containing the .vec files + The second argument (-o) is the name of the output file + + To test the output of the function: + (1) Install openCV. + (2) Navigate to the output file in your CLI (terminal or cmd). + (2) Type "opencv_createsamples -w img_width -h img_height -vec output_filename". + This should show the .vec files in sequence. + +""" + +import sys +import glob +import struct +import argparse +import traceback + + +def exception_response(e): + exc_type, exc_value, exc_traceback = sys.exc_info() + lines = traceback.format_exception(exc_type, exc_value, exc_traceback) + for line in lines: + print(line) + +def get_args(): + parser = argparse.ArgumentParser() + parser.add_argument('-v', dest='vec_directory') + parser.add_argument('-o', dest='output_filename') + args = parser.parse_args() + return (args.vec_directory, args.output_filename) + +def merge_vec_files(vec_directory, output_vec_file): + """ + Iterates throught the .vec files in a directory and combines them. + + (1) Iterates through files getting a count of the total images in the .vec files + (2) checks that the image sizes in all files are the same + + The format of a .vec file is: + + 4 bytes denoting number of total images (int) + 4 bytes denoting size of images (int) + 2 bytes denoting min value (short) + 2 bytes denoting max value (short) + + ex: 6400 0000 4605 0000 0000 0000 + + hex 6400 0000 4605 0000 0000 0000 + # images size of h * w min max + dec 100 1350 0 0 + + :type vec_directory: string + :param vec_directory: Name of the directory containing .vec files to be combined. + Do not end with slash. Ex: '/Users/username/Documents/vec_files' + + :type output_vec_file: string + :param output_vec_file: Name of aggregate .vec file for output. + Ex: '/Users/username/Documents/aggregate_vec_file.vec' + + """ + + # Check that the .vec directory does not end in '/' and if it does, remove it. + if vec_directory.endswith('/'): + vec_directory = vec_directory[:-1] + # Get .vec files + files = glob.glob('{0}/*.vec'.format(vec_directory)) + + # Check to make sure there are .vec files in the directory + if len(files) <= 0: + print('Vec files to be merged could not be found from directory: {0}'.format(vec_directory)) + sys.exit(1) + # Check to make sure there are more than one .vec files + if len(files) == 1: + print('Only 1 vec file was found in directory: {0}. Cannot merge a single file.'.format(vec_directory)) + sys.exit(1) + + + # Get the value for the first image size + prev_image_size = 0 + try: + with open(files[0], 'rb') as vecfile: + content = ''.join(str(line) for line in vecfile.readlines()) + val = struct.unpack(' + + + BOOST + HAAR + 40 + 80 + + GAB + 9.9900001287460327e-01 + 5.0000000000000000e-01 + 9.4999999999999996e-01 + 1 + 100 + + 0 + 1 + ALL + 20 + + + <_> + 8 + -1.1148405075073242e+00 + + <_> + + 0 -1 168 -4.4283159077167511e-03 + + 7.7755308151245117e-01 -6.0392796993255615e-01 + <_> + + 0 -1 17 2.5179181247949600e-02 + + -2.8359594941139221e-01 8.5048520565032959e-01 + <_> + + 0 -1 25 -1.7718786001205444e-01 + + -6.9368290901184082e-01 4.2621058225631714e-01 + <_> + + 0 -1 290 3.0577480792999268e-02 + + -3.0499690771102905e-01 9.4907200336456299e-01 + <_> + + 0 -1 240 -4.1234372183680534e-03 + + 7.0274430513381958e-01 -3.3039584755897522e-01 + <_> + + 0 -1 4 -4.2912960052490234e-02 + + 8.1978708505630493e-01 -3.4666743874549866e-01 + <_> + + 0 -1 53 6.9557018578052521e-03 + + -2.4430537223815918e-01 7.5244671106338501e-01 + <_> + + 0 -1 221 -2.7311011217534542e-03 + + 7.7935212850570679e-01 -3.3716031908988953e-01 + + <_> + 8 + -5.1602154970169067e-01 + + <_> + + 0 -1 205 -1.6597947105765343e-03 + + 6.3777995109558105e-01 -4.4502618908882141e-01 + <_> + + 0 -1 10 4.4809848070144653e-02 + + -3.8062465190887451e-01 7.1934044361114502e-01 + <_> + + 0 -1 297 3.3958159387111664e-02 + + -2.4026799201965332e-01 7.6116323471069336e-01 + <_> + + 0 -1 234 -2.2543240447703283e-06 + + 3.5297748446464539e-01 -5.2870237827301025e-01 + <_> + + 0 -1 264 -1.3629008084535599e-02 + + 8.2695400714874268e-01 -2.7149808406829834e-01 + <_> + + 0 -1 275 -3.0553415417671204e-02 + + 7.5562340021133423e-01 -2.5406020879745483e-01 + <_> + + 0 -1 269 5.8917328715324402e-03 + + 3.3237698674201965e-01 -7.6600939035415649e-01 + <_> + + 0 -1 64 1.5888681635260582e-02 + + -4.3544939160346985e-01 4.0568134188652039e-01 + + <_> + 10 + -7.8694355487823486e-01 + + <_> + + 0 -1 271 -2.9274292290210724e-02 + + 7.3243242502212524e-01 -1.6511628031730652e-01 + <_> + + 0 -1 22 5.5052742362022400e-02 + + -2.4443590641021729e-01 6.6976118087768555e-01 + <_> + + 0 -1 233 -2.0959632820449769e-06 + + 3.8017779588699341e-01 -5.4098999500274658e-01 + <_> + + 0 -1 148 1.2154469732195139e-03 + + 1.4209792017936707e-01 -9.1952961683273315e-01 + <_> + + 0 -1 202 1.3245587470009923e-03 + + 1.3962383568286896e-01 -9.3108463287353516e-01 + <_> + + 0 -1 173 -1.3975221663713455e-03 + + 5.1077735424041748e-01 -3.4780395030975342e-01 + <_> + + 0 -1 198 -3.4601481165736914e-03 + + -8.0821537971496582e-01 2.3635470867156982e-01 + <_> + + 0 -1 72 -3.8358371704816818e-02 + + 6.1026501655578613e-01 -3.0096092820167542e-01 + <_> + + 0 -1 305 -3.2196149230003357e-02 + + 8.7524294853210449e-01 -2.0530636608600616e-01 + <_> + + 0 -1 304 6.8660518154501915e-03 + + -2.0944720506668091e-01 6.3212507963180542e-01 + + <_> + 11 + -1.1290613412857056e+00 + + <_> + + 0 -1 209 6.3039530068635941e-03 + + -3.1777378916740417e-01 5.5321186780929565e-01 + <_> + + 0 -1 144 -2.2549512505065650e-04 + + -6.4433205127716064e-01 2.8454536199569702e-01 + <_> + + 0 -1 180 -1.7891277093440294e-04 + + -6.2141603231430054e-01 2.7034673094749451e-01 + <_> + + 0 -1 13 1.7765128985047340e-02 + + -3.1583908200263977e-01 5.1264816522598267e-01 + <_> + + 0 -1 8 -1.7333742231130600e-02 + + 8.1492465734481812e-01 -1.8160752952098846e-01 + <_> + + 0 -1 282 -2.0120623521506786e-03 + + 6.7490082979202271e-01 -2.4017322063446045e-01 + <_> + + 0 -1 71 -5.1343003287911415e-03 + + 5.6771349906921387e-01 -2.6281374692916870e-01 + <_> + + 0 -1 249 -1.5595987206324935e-03 + + 4.1727939248085022e-01 -5.1140886545181274e-01 + <_> + + 0 -1 243 -1.1980877752648667e-04 + + -6.3073855638504028e-01 2.7357703447341919e-01 + <_> + + 0 -1 167 1.0261482093483210e-03 + + 2.0030425488948822e-01 -8.3136808872222900e-01 + <_> + + 0 -1 176 7.9740975052118301e-03 + + -2.7032673358917236e-01 7.4336099624633789e-01 + + <_> + 12 + -1.3684343099594116e+00 + + <_> + + 0 -1 117 -4.2496044188737869e-03 + + -7.6727271080017090e-01 4.6113207936286926e-01 + <_> + + 0 -1 99 -1.4401340857148170e-02 + + 4.3750494718551636e-01 -5.1017040014266968e-01 + <_> + + 0 -1 120 1.6851092223078012e-03 + + 2.6737427711486816e-01 -7.5081509351730347e-01 + <_> + + 0 -1 217 2.6224821340292692e-03 + + 1.6431869566440582e-01 -7.8558838367462158e-01 + <_> + + 0 -1 108 -6.9354986771941185e-03 + + 5.8595550060272217e-01 -2.8041782975196838e-01 + <_> + + 0 -1 111 -2.3534079082310200e-04 + + -6.3708746433258057e-01 2.4777887761592865e-01 + <_> + + 0 -1 5 2.2175304591655731e-02 + + -2.9329723119735718e-01 5.7056188583374023e-01 + <_> + + 0 -1 246 -2.9409835115075111e-03 + + -7.5461995601654053e-01 2.4015299975872040e-01 + <_> + + 0 -1 131 1.8024953315034509e-03 + + -3.0547839403152466e-01 4.9995553493499756e-01 + <_> + + 0 -1 158 -2.2728518524672836e-04 + + -7.0787972211837769e-01 2.4269595742225647e-01 + <_> + + 0 -1 62 -1.3867905735969543e-01 + + 6.6159141063690186e-01 -2.3617485165596008e-01 + <_> + + 0 -1 248 -3.1381959561258554e-03 + + 5.1190543174743652e-01 -4.1644138097763062e-01 + + <_> + 14 + -1.0945290327072144e+00 + + <_> + + 0 -1 127 -1.6721163410693407e-04 + + -4.7093021869659424e-01 4.4745221734046936e-01 + <_> + + 0 -1 14 2.6686027646064758e-01 + + -3.5362160205841064e-01 4.9255755543708801e-01 + <_> + + 0 -1 155 1.0189597960561514e-03 + + 1.7392154037952423e-01 -7.7285104990005493e-01 + <_> + + 0 -1 60 3.0952887609601021e-02 + + -2.2136446833610535e-01 6.4550417661666870e-01 + <_> + + 0 -1 177 1.6600851085968316e-04 + + -3.9943942427635193e-01 3.3651670813560486e-01 + <_> + + 0 -1 1 -3.7062007188796997e-01 + + 7.8233659267425537e-01 -1.8747092783451080e-01 + <_> + + 0 -1 286 2.2383749485015869e-02 + + -1.3191071152687073e-01 7.6205736398696899e-01 + <_> + + 0 -1 102 -1.3342319289222360e-03 + + -8.6711043119430542e-01 1.4225386083126068e-01 + <_> + + 0 -1 268 7.9308040440082550e-02 + + -2.2071400284767151e-01 5.7175529003143311e-01 + <_> + + 0 -1 274 7.1213013143278658e-05 + + -3.4263095259666443e-01 4.0732043981552124e-01 + <_> + + 0 -1 156 -4.6464418992400169e-03 + + -8.1533354520797729e-01 1.4368510246276855e-01 + <_> + + 0 -1 235 1.9679189426824450e-04 + + -1.8211099505424500e-01 7.5092273950576782e-01 + <_> + + 0 -1 210 -2.5352848751936108e-05 + + 4.6111714839935303e-01 -2.8049167990684509e-01 + <_> + + 0 -1 153 -3.9094686508178711e-03 + + 3.1791302561759949e-01 -3.6810749769210815e-01 + + <_> + 12 + -7.6867783069610596e-01 + + <_> + + 0 -1 172 -2.1800221929879626e-06 + + 4.4674086570739746e-01 -4.7368422150611877e-01 + <_> + + 0 -1 146 4.1367858648300171e-02 + + -2.9788702726364136e-01 6.2826627492904663e-01 + <_> + + 0 -1 294 6.3356101512908936e-02 + + -1.5632507205009460e-01 7.2909855842590332e-01 + <_> + + 0 -1 58 1.2285679578781128e-01 + + -2.1639707684516907e-01 5.6991237401962280e-01 + <_> + + 0 -1 267 5.1447432488203049e-02 + + -1.6026017069816589e-01 8.2037866115570068e-01 + <_> + + 0 -1 185 7.5533651397563517e-05 + + -3.3952176570892334e-01 3.8140359520912170e-01 + <_> + + 0 -1 182 1.3687016908079386e-03 + + 1.2643852829933167e-01 -8.8071614503860474e-01 + <_> + + 0 -1 56 2.3893181234598160e-02 + + -1.7610904574394226e-01 7.4232292175292969e-01 + <_> + + 0 -1 75 1.8875390291213989e-02 + + -1.8846221268177032e-01 6.7051547765731812e-01 + <_> + + 0 -1 244 3.1305542215704918e-03 + + 1.8183188140392303e-01 -7.7997338771820068e-01 + <_> + + 0 -1 216 -3.9194907993078232e-02 + + 6.4098381996154785e-01 -2.1282003819942474e-01 + <_> + + 0 -1 57 -8.5222441703081131e-03 + + 4.6497315168380737e-01 -3.0660375952720642e-01 + + <_> + 14 + -1.0466004610061646e+00 + + <_> + + 0 -1 270 -6.8654976785182953e-03 + + -5.5474454164505005e-01 4.1628959774971008e-01 + <_> + + 0 -1 291 1.7702899873256683e-02 + + -1.6326825320720673e-01 6.8707573413848877e-01 + <_> + + 0 -1 298 -3.5280536394566298e-03 + + 5.7936203479766846e-01 -2.2056539356708527e-01 + <_> + + 0 -1 179 -1.6978188068605959e-04 + + -6.4527285099029541e-01 1.8918600678443909e-01 + <_> + + 0 -1 109 -1.4121307060122490e-02 + + 2.8029009699821472e-01 -4.4765722751617432e-01 + <_> + + 0 -1 250 1.4077418018132448e-04 + + -3.1240954995155334e-01 4.3590795993804932e-01 + <_> + + 0 -1 192 -1.4045690477360040e-04 + + -8.1365913152694702e-01 1.8244294822216034e-01 + <_> + + 0 -1 3 2.0071804523468018e-01 + + 1.3967616856098175e-01 -7.3026651144027710e-01 + <_> + + 0 -1 260 -1.1883191764354706e-02 + + 6.3462084531784058e-01 -1.9807586073875427e-01 + <_> + + 0 -1 61 -1.0896818712353706e-02 + + 4.4877341389656067e-01 -2.7395212650299072e-01 + <_> + + 0 -1 218 -1.6735636745579541e-04 + + -6.5856903791427612e-01 2.2462110221385956e-01 + <_> + + 0 -1 79 -1.4080076653044671e-05 + + 2.5204384326934814e-01 -4.2657449841499329e-01 + <_> + + 0 -1 0 1.0545211844146252e-02 + + 1.7091229557991028e-01 -6.3992238044738770e-01 + <_> + + 0 -1 316 -7.7995622996240854e-04 + + 6.6133975982666016e-01 -1.9500930607318878e-01 + + <_> + 19 + -1.1546876430511475e+00 + + <_> + + 0 -1 262 1.1498181847855449e-03 + + 4.1475018858909607e-01 -3.6283186078071594e-01 + <_> + + 0 -1 18 1.5949886292219162e-02 + + -1.8803116679191589e-01 5.8032798767089844e-01 + <_> + + 0 -1 284 6.5171048045158386e-02 + + -1.5877813100814819e-01 6.0517275333404541e-01 + <_> + + 0 -1 69 8.1640472635626793e-03 + + -3.7259411811828613e-01 2.7441585063934326e-01 + <_> + + 0 -1 163 -1.1824819375760853e-04 + + -5.5392467975616455e-01 2.0093810558319092e-01 + <_> + + 0 -1 238 7.8831892460584641e-03 + + -1.8265295028686523e-01 5.7505685091018677e-01 + <_> + + 0 -1 223 -6.1276739870663732e-05 + + 3.2924130558967590e-01 -3.7391534447669983e-01 + <_> + + 0 -1 171 8.3716335939243436e-04 + + 1.6755685210227966e-01 -6.0432410240173340e-01 + <_> + + 0 -1 16 -2.4035811424255371e-02 + + 6.3589984178543091e-01 -1.9582916796207428e-01 + <_> + + 0 -1 85 -6.7657872568815947e-04 + + -7.6851993799209595e-01 1.6799618303775787e-01 + <_> + + 0 -1 31 7.3524127947166562e-04 + + -1.7547246813774109e-01 6.7017006874084473e-01 + <_> + + 0 -1 92 -1.8754068296402693e-03 + + -8.8012880086898804e-01 1.5804839134216309e-01 + <_> + + 0 -1 74 -7.9603679478168488e-03 + + 4.4209581613540649e-01 -2.4852339923381805e-01 + <_> + + 0 -1 253 -1.4673369005322456e-03 + + -5.8281028270721436e-01 2.0002460479736328e-01 + <_> + + 0 -1 303 3.8797737215645611e-04 + + -1.3900524377822876e-01 7.0914715528488159e-01 + <_> + + 0 -1 296 2.1586604416370392e-02 + + -1.5045087039470673e-01 6.8674725294113159e-01 + <_> + + 0 -1 40 5.9083814267069101e-04 + + -1.4323340356349945e-01 6.0021793842315674e-01 + <_> + + 0 -1 245 3.1262566335499287e-03 + + 1.5290284156799316e-01 -7.8756988048553467e-01 + <_> + + 0 -1 232 -2.4468614719808102e-03 + + 4.6368509531021118e-01 -2.2945995628833771e-01 + + <_> + 15 + -9.4661980867385864e-01 + + <_> + + 0 -1 139 -4.5537430560216308e-04 + + -6.9162994623184204e-01 4.0568098425865173e-01 + <_> + + 0 -1 237 -3.1604887917637825e-03 + + -7.9843676090240479e-01 1.6471859812736511e-01 + <_> + + 0 -1 196 -4.3375720269978046e-04 + + -7.3944211006164551e-01 1.4909969270229340e-01 + <_> + + 0 -1 86 6.2517239712178707e-04 + + -3.8848838210105896e-01 3.0962592363357544e-01 + <_> + + 0 -1 231 -1.3104891404509544e-02 + + 5.7392406463623047e-01 -2.1486969292163849e-01 + <_> + + 0 -1 252 2.6259166770614684e-04 + + -3.6643064022064209e-01 3.1370183825492859e-01 + <_> + + 0 -1 279 4.6929266303777695e-02 + + -1.4182960987091064e-01 6.4396584033966064e-01 + <_> + + 0 -1 93 2.0599472918547690e-04 + + 1.2674939632415771e-01 -6.8198204040527344e-01 + <_> + + 0 -1 90 1.2266069461475126e-05 + + -3.5262200236320496e-01 2.8528323769569397e-01 + <_> + + 0 -1 87 4.7326773405075073e-02 + + -1.5908503532409668e-01 7.6890850067138672e-01 + <_> + + 0 -1 70 3.3103466033935547e-02 + + -1.4983406662940979e-01 6.7442995309829712e-01 + <_> + + 0 -1 195 2.1876570826862007e-04 + + 2.1264454722404480e-01 -6.2419337034225464e-01 + <_> + + 0 -1 128 1.5415584202855825e-03 + + 1.4910079538822174e-01 -6.2130659818649292e-01 + <_> + + 0 -1 222 -7.1697647217661142e-04 + + 6.3758343458175659e-01 -1.8551616370677948e-01 + <_> + + 0 -1 169 2.2357562556862831e-04 + + -3.5979613661766052e-01 3.5569825768470764e-01 + + <_> + 13 + -1.2124392986297607e+00 + + <_> + + 0 -1 68 1.7056785523891449e-02 + + -2.1010638773441315e-01 6.5801888704299927e-01 + <_> + + 0 -1 277 -2.5896567851305008e-02 + + 4.5445102453231812e-01 -2.8187519311904907e-01 + <_> + + 0 -1 34 5.2549075335264206e-03 + + -1.7179410159587860e-01 7.3542433977127075e-01 + <_> + + 0 -1 121 3.1611547456122935e-04 + + -3.6840093135833740e-01 3.5701209306716919e-01 + <_> + + 0 -1 162 -5.1049543544650078e-03 + + 3.9575421810150146e-01 -3.5553967952728271e-01 + <_> + + 0 -1 292 4.6774046495556831e-03 + + -1.8925751745700836e-01 6.6416215896606445e-01 + <_> + + 0 -1 15 -1.3569641159847379e-03 + + 5.9349566698074341e-01 -1.6810712218284607e-01 + <_> + + 0 -1 197 8.1354915164411068e-04 + + -1.3193184137344360e-01 6.6292256116867065e-01 + <_> + + 0 -1 19 -8.1069674342870712e-03 + + 5.8180612325668335e-01 -2.1215388178825378e-01 + <_> + + 0 -1 27 1.1296023149043322e-03 + + -2.3233099281787872e-01 4.2428117990493774e-01 + <_> + + 0 -1 73 5.1808002172037959e-04 + + -2.8093764185905457e-01 4.6614170074462891e-01 + <_> + + 0 -1 9 6.4565883949398994e-03 + + -3.4793120622634888e-01 3.3015611767768860e-01 + <_> + + 0 -1 204 -3.7283803976606578e-05 + + -6.0843539237976074e-01 1.9267328083515167e-01 + + <_> + 14 + -8.7479305267333984e-01 + + <_> + + 0 -1 51 -1.6627414152026176e-02 + + 5.8285051584243774e-01 -1.3975577056407928e-01 + <_> + + 0 -1 229 2.7773729525506496e-03 + + 1.5503171086311340e-01 -8.5974329710006714e-01 + <_> + + 0 -1 193 1.5838918625377119e-04 + + 1.1483263224363327e-01 -7.9860419034957886e-01 + <_> + + 0 -1 141 -5.2730208262801170e-03 + + 1.8433088064193726e-01 -4.8516610264778137e-01 + <_> + + 0 -1 137 -8.1818769103847444e-05 + + -4.5095306634902954e-01 2.1866524219512939e-01 + <_> + + 0 -1 224 -8.0917714512906969e-05 + + 4.1193538904190063e-01 -2.9130503535270691e-01 + <_> + + 0 -1 201 3.1586304306983948e-02 + + -2.6413485407829285e-01 6.4916515350341797e-01 + <_> + + 0 -1 95 4.8651294782757759e-03 + + -1.8750914931297302e-01 5.4730123281478882e-01 + <_> + + 0 -1 122 -1.0981715749949217e-03 + + -7.8098350763320923e-01 1.4652502536773682e-01 + <_> + + 0 -1 103 -8.5215568542480469e-03 + + 3.0919134616851807e-01 -2.9554954171180725e-01 + <_> + + 0 -1 81 -1.3630800880491734e-02 + + 5.4939270019531250e-01 -2.0554220676422119e-01 + <_> + + 0 -1 52 4.0976284071803093e-03 + + -2.7644905447959900e-01 3.9325830340385437e-01 + <_> + + 0 -1 191 -1.6441792831756175e-04 + + -6.9783413410186768e-01 1.4135010540485382e-01 + <_> + + 0 -1 2 2.5613554753363132e-03 + + 1.3616244494915009e-01 -6.3104850053787231e-01 + + <_> + 21 + -7.6549768447875977e-01 + + <_> + + 0 -1 207 -5.4632278624922037e-04 + + -7.4825173616409302e-01 3.4797528386116028e-01 + <_> + + 0 -1 140 1.0455549636390060e-04 + + -3.9400482177734375e-01 2.7671718597412109e-01 + <_> + + 0 -1 23 2.9035860672593117e-02 + + -3.8324627280235291e-01 2.3000176250934601e-01 + <_> + + 0 -1 116 1.1917087977053598e-04 + + -2.2378233075141907e-01 4.1279879212379456e-01 + <_> + + 0 -1 47 2.2725441958755255e-03 + + -2.9251843690872192e-01 3.5985445976257324e-01 + <_> + + 0 -1 37 -9.0981081128120422e-02 + + 5.1851689815521240e-01 -2.0210553705692291e-01 + <_> + + 0 -1 65 -1.4382127672433853e-02 + + 7.0432400703430176e-01 -1.3413104414939880e-01 + <_> + + 0 -1 308 5.9175898786634207e-04 + + -1.0526556521654129e-01 6.9667232036590576e-01 + <_> + + 0 -1 143 -3.4683119156397879e-04 + + -7.4666082859039307e-01 1.4190216362476349e-01 + <_> + + 0 -1 319 3.5347481025382876e-04 + + -1.9175881147384644e-01 5.2502518892288208e-01 + <_> + + 0 -1 30 -1.5434008091688156e-03 + + 5.7596188783645630e-01 -1.3406991958618164e-01 + <_> + + 0 -1 105 4.1871643043123186e-04 + + 1.2379136681556702e-01 -6.5738147497177124e-01 + <_> + + 0 -1 133 -6.8262434797361493e-04 + + 6.1296612024307251e-01 -1.4057171344757080e-01 + <_> + + 0 -1 151 -3.9944017771631479e-04 + + 4.8486930131912231e-01 -1.7325122654438019e-01 + <_> + + 0 -1 187 2.5565025862306356e-03 + + -1.5542761981487274e-01 5.9396594762802124e-01 + <_> + + 0 -1 36 -1.4014708576723933e-03 + + 8.1580841541290283e-01 -8.9361868798732758e-02 + <_> + + 0 -1 132 6.0306891100481153e-04 + + -1.4323244988918304e-01 5.8501064777374268e-01 + <_> + + 0 -1 213 2.9491301393136382e-04 + + -1.9589513540267944e-01 4.2418217658996582e-01 + <_> + + 0 -1 259 -1.9146542763337493e-04 + + -6.4177995920181274e-01 1.5368396043777466e-01 + <_> + + 0 -1 186 2.4926621335907839e-05 + + -2.7640044689178467e-01 3.2716351747512817e-01 + <_> + + 0 -1 41 -7.7987578697502613e-04 + + 4.8536074161529541e-01 -1.8768641352653503e-01 + + <_> + 20 + -1.0089817047119141e+00 + + <_> + + 0 -1 125 -1.1433196777943522e-04 + + -5.5555558204650879e-01 3.6376604437828064e-01 + <_> + + 0 -1 21 1.6185594722628593e-02 + + -2.6230055093765259e-01 3.6079826951026917e-01 + <_> + + 0 -1 149 2.7655401936499402e-05 + + -2.7489200234413147e-01 3.2499551773071289e-01 + <_> + + 0 -1 214 2.1285895491018891e-04 + + -3.3276534080505371e-01 3.1115645170211792e-01 + <_> + + 0 -1 88 9.6388775855302811e-03 + + 7.5895264744758606e-02 -7.1287786960601807e-01 + <_> + + 0 -1 285 -2.3646024055778980e-03 + + -7.5488287210464478e-01 1.1117026209831238e-01 + <_> + + 0 -1 247 6.1692790040979162e-06 + + 1.5640987455844879e-01 -5.3824692964553833e-01 + <_> + + 0 -1 188 3.5597023088485003e-04 + + -1.9199544191360474e-01 4.6818193793296814e-01 + <_> + + 0 -1 183 -3.8377242162823677e-04 + + -6.8126255273818970e-01 1.3132409751415253e-01 + <_> + + 0 -1 164 5.0751361995935440e-02 + + -2.4793384969234467e-01 3.6871412396430969e-01 + <_> + + 0 -1 206 -3.2684627512935549e-05 + + 2.5735634565353394e-01 -3.6727333068847656e-01 + <_> + + 0 -1 317 -6.5550178987905383e-04 + + 5.4342621564865112e-01 -1.8524621427059174e-01 + <_> + + 0 -1 207 -4.3289002496749163e-04 + + -6.7148905992507935e-01 1.3334049284458160e-01 + <_> + + 0 -1 135 -1.7089751054299995e-05 + + -3.9169591665267944e-01 2.3205083608627319e-01 + <_> + + 0 -1 189 3.0918000265955925e-04 + + -1.2184674292802811e-01 8.0282479524612427e-01 + <_> + + 0 -1 230 -2.2990385332377627e-05 + + -5.0050187110900879e-01 1.9084036350250244e-01 + <_> + + 0 -1 46 8.3778740372508764e-04 + + -1.3191014528274536e-01 7.5282418727874756e-01 + <_> + + 0 -1 33 8.3122157957404852e-04 + + -1.2551106512546539e-01 6.0511457920074463e-01 + <_> + + 0 -1 101 6.7718798527494073e-04 + + 2.0433981716632843e-01 -4.4942730665206909e-01 + <_> + + 0 -1 147 3.9531505899503827e-04 + + -2.1715559065341949e-01 3.9218816161155701e-01 + + <_> + 18 + -8.4732419252395630e-01 + + <_> + + 0 -1 181 2.4594462011009455e-03 + + 3.6022648215293884e-01 -5.8288770914077759e-01 + <_> + + 0 -1 113 -1.1546487221494317e-03 + + 3.0590504407882690e-01 -3.4324589371681213e-01 + <_> + + 0 -1 104 6.4507324714213610e-04 + + -1.9562497735023499e-01 5.1564502716064453e-01 + <_> + + 0 -1 115 1.9770883955061436e-04 + + 9.0382337570190430e-02 -7.0050591230392456e-01 + <_> + + 0 -1 107 -1.7688178922981024e-04 + + -7.4860209226608276e-01 1.1553186923265457e-01 + <_> + + 0 -1 273 2.4834312498569489e-03 + + -1.6968718171119690e-01 5.2319669723510742e-01 + <_> + + 0 -1 299 1.0857891291379929e-02 + + -2.1859401464462280e-01 4.6118599176406860e-01 + <_> + + 0 -1 301 -6.8348338827490807e-03 + + 5.7302075624465942e-01 -1.2606684863567352e-01 + <_> + + 0 -1 239 -1.0351336823077872e-04 + + -6.0489922761917114e-01 1.1340012401342392e-01 + <_> + + 0 -1 63 -3.0671264976263046e-03 + + 2.7533918619155884e-01 -3.5695946216583252e-01 + <_> + + 0 -1 38 1.2121979147195816e-02 + + -1.2234964221715927e-01 6.6094517707824707e-01 + <_> + + 0 -1 43 -6.6997902467846870e-04 + + 6.9661736488342285e-01 -1.2237963080406189e-01 + <_> + + 0 -1 184 -1.1990327038802207e-04 + + 2.0117630064487457e-01 -4.5665243268013000e-01 + <_> + + 0 -1 199 8.5386745631694794e-03 + + -1.7000401020050049e-01 5.3380835056304932e-01 + <_> + + 0 -1 258 -2.5566462427377701e-02 + + 4.2047289013862610e-01 -2.2770409286022186e-01 + <_> + + 0 -1 289 -1.1845327913761139e-02 + + 4.0075543522834778e-01 -2.3086924850940704e-01 + <_> + + 0 -1 170 2.3941732943058014e-02 + + -1.7174021899700165e-01 4.8933911323547363e-01 + <_> + + 0 -1 28 3.6402922705747187e-04 + + -2.1796043217182159e-01 4.0281823277473450e-01 + + <_> + 20 + -8.9323580265045166e-01 + + <_> + + 0 -1 194 -2.3939504171721637e-04 + + -6.9444441795349121e-01 3.4340658783912659e-01 + <_> + + 0 -1 313 5.3301015868782997e-03 + + -1.3027262687683105e-01 4.6860191226005554e-01 + <_> + + 0 -1 159 -4.2684070649556816e-04 + + -7.2717672586441040e-01 8.8729321956634521e-02 + <_> + + 0 -1 210 -4.6005461626918986e-06 + + 2.0612092316150665e-01 -3.1506583094596863e-01 + <_> + + 0 -1 42 8.5365158156491816e-05 + + 2.3677529394626617e-01 -3.8854846358299255e-01 + <_> + + 0 -1 67 -6.5012909471988678e-03 + + 3.1929352879524231e-01 -2.7630332112312317e-01 + <_> + + 0 -1 208 -3.8269266951829195e-05 + + 2.5320941209793091e-01 -3.6643472313880920e-01 + <_> + + 0 -1 280 1.1258729733526707e-02 + + -1.8007920682430267e-01 5.9974467754364014e-01 + <_> + + 0 -1 293 -3.1959585612639785e-04 + + 3.2773461937904358e-01 -2.6232755184173584e-01 + <_> + + 0 -1 160 -9.9763154983520508e-02 + + 4.7837030887603760e-01 -1.7159065604209900e-01 + <_> + + 0 -1 152 -8.7546686700079590e-06 + + -3.4247565269470215e-01 2.5441285967826843e-01 + <_> + + 0 -1 165 7.0084090111777186e-05 + + -4.1166141629219055e-01 1.9397281110286713e-01 + <_> + + 0 -1 66 3.0613655690103769e-04 + + -2.5554946064949036e-01 3.0457779765129089e-01 + <_> + + 0 -1 45 -4.7551169991493225e-03 + + 2.9897180199623108e-01 -3.2510516047477722e-01 + <_> + + 0 -1 190 8.3261227700859308e-05 + + 1.3531351089477539e-01 -5.8847814798355103e-01 + <_> + + 0 -1 49 1.0640739928930998e-03 + + -1.2585294246673584e-01 6.7628765106201172e-01 + <_> + + 0 -1 29 3.5390706034377217e-04 + + -1.0106986016035080e-01 6.3077878952026367e-01 + <_> + + 0 -1 76 2.4008488981053233e-04 + + 1.5586614608764648e-01 -5.6383252143859863e-01 + <_> + + 0 -1 312 -2.6442218571901321e-02 + + -4.9564072489738464e-01 1.3855218887329102e-01 + <_> + + 0 -1 50 -4.0566688403487206e-03 + + 5.4791224002838135e-01 -1.4491912722587585e-01 + + <_> + 24 + -1.0662659406661987e+00 + + <_> + + 0 -1 119 2.4957179557532072e-03 + + 3.4950071573257446e-01 -4.5454546809196472e-01 + <_> + + 0 -1 20 1.4011386781930923e-02 + + -1.9617363810539246e-01 4.0733510255813599e-01 + <_> + + 0 -1 114 -3.5906678531318903e-03 + + 2.8132197260856628e-01 -2.7758580446243286e-01 + <_> + + 0 -1 98 -2.1891048618272180e-06 + + -3.9462372660636902e-01 2.0877341926097870e-01 + <_> + + 0 -1 226 1.8474311218596995e-04 + + 5.8268282562494278e-02 -7.6359176635742188e-01 + <_> + + 0 -1 307 -6.2105647521093488e-04 + + 6.7604768276214600e-01 -1.2304396927356720e-01 + <_> + + 0 -1 314 -2.7568042278289795e-03 + + 8.1870621442794800e-01 -6.7086182534694672e-02 + <_> + + 0 -1 256 2.7246842364547774e-05 + + -2.4772642552852631e-01 3.1140929460525513e-01 + <_> + + 0 -1 129 3.1226247549057007e-02 + + -1.2362281978130341e-01 6.1605173349380493e-01 + <_> + + 0 -1 123 8.0056743172463030e-05 + + -4.5002809166908264e-01 1.9430601596832275e-01 + <_> + + 0 -1 166 -9.3998514785198495e-06 + + -4.0452191233634949e-01 2.0207221806049347e-01 + <_> + + 0 -1 228 4.0027666836977005e-02 + + -1.3891351222991943e-01 5.3367006778717041e-01 + <_> + + 0 -1 106 -7.3427532333880663e-04 + + 3.2361355423927307e-01 -2.8198465704917908e-01 + <_> + + 0 -1 254 6.8859633756801486e-04 + + 1.4327463507652283e-01 -6.6264337301254272e-01 + <_> + + 0 -1 320 5.9906370006501675e-04 + + -1.4098879694938660e-01 6.2903195619583130e-01 + <_> + + 0 -1 236 8.5107225459069014e-05 + + 1.7829503118991852e-01 -4.7830513119697571e-01 + <_> + + 0 -1 126 5.0394963473081589e-03 + + -1.5827028453350067e-01 5.9745478630065918e-01 + <_> + + 0 -1 295 -3.0788953881710768e-03 + + 4.5802956819534302e-01 -1.6249002516269684e-01 + <_> + + 0 -1 287 1.7784379422664642e-02 + + -1.1456662416458130e-01 6.8179380893707275e-01 + <_> + + 0 -1 283 1.0053181089460850e-02 + + -2.0809635519981384e-01 4.1879346966743469e-01 + <_> + + 0 -1 39 -5.3593399934470654e-04 + + 4.3986362218856812e-01 -1.7423516511917114e-01 + <_> + + 0 -1 276 2.2439938038587570e-03 + + 1.1797372996807098e-01 -6.5509289503097534e-01 + <_> + + 0 -1 24 -3.5611907951533794e-03 + + 5.9106326103210449e-01 -1.4856320619583130e-01 + <_> + + 0 -1 251 -4.9627120461082086e-05 + + 2.8755483031272888e-01 -3.1669694185256958e-01 + + <_> + 23 + -6.9742602109909058e-01 + + <_> + + 0 -1 145 8.2783214747905731e-04 + + 3.5965541005134583e-01 -4.8792269825935364e-01 + <_> + + 0 -1 112 1.2476553092710674e-04 + + -2.9154583811759949e-01 2.8039664030075073e-01 + <_> + + 0 -1 215 1.9364877371117473e-03 + + 1.4077563583850861e-01 -5.9166431427001953e-01 + <_> + + 0 -1 278 1.7806522548198700e-02 + + 1.4120744168758392e-01 -4.8538565635681152e-01 + <_> + + 0 -1 263 5.2333541680127382e-04 + + -2.3512782156467438e-01 3.0558583140373230e-01 + <_> + + 0 -1 288 7.7576741576194763e-02 + + -1.1306282132863998e-01 6.4315360784530640e-01 + <_> + + 0 -1 281 5.3396157454699278e-04 + + -1.8791612982749939e-01 4.1230183839797974e-01 + <_> + + 0 -1 89 6.8449042737483978e-03 + + -2.5307226181030273e-01 3.0534845590591431e-01 + <_> + + 0 -1 219 5.6067368859658018e-05 + + 1.4447194337844849e-01 -7.5753617286682129e-01 + <_> + + 0 -1 220 -9.7942407592199743e-05 + + -4.5922392606735229e-01 1.2282826006412506e-01 + <_> + + 0 -1 302 -2.9156152158975601e-02 + + 5.7693809270858765e-01 -1.2293332070112228e-01 + <_> + + 0 -1 257 1.2561536394059658e-02 + + -2.3696446418762207e-01 3.5447096824645996e-01 + <_> + + 0 -1 77 2.2901331249158829e-04 + + -2.9744181036949158e-01 2.9379487037658691e-01 + <_> + + 0 -1 110 2.3230182705447078e-04 + + -2.4682153761386871e-01 3.1922543048858643e-01 + <_> + + 0 -1 255 -1.1727018863894045e-04 + + -4.3665236234664917e-01 1.7487634718418121e-01 + <_> + + 0 -1 124 9.8970675026066601e-05 + + 1.0906022787094116e-01 -7.1903944015502930e-01 + <_> + + 0 -1 309 8.3849899237975478e-04 + + -1.2345732003450394e-01 6.7958772182464600e-01 + <_> + + 0 -1 211 -5.2915222477167845e-04 + + 9.1144633293151855e-01 -5.7525567710399628e-02 + <_> + + 0 -1 12 2.0430989563465118e-02 + + -1.2887659668922424e-01 5.0696790218353271e-01 + <_> + + 0 -1 266 -7.5605148449540138e-03 + + -6.0305309295654297e-01 1.1703401058912277e-01 + <_> + + 0 -1 136 -2.1735739428550005e-03 + + 2.7677732706069946e-01 -2.7440318465232849e-01 + <_> + + 0 -1 150 4.6676539932377636e-04 + + -1.6843280196189880e-01 4.7887814044952393e-01 + <_> + + 0 -1 235 2.0710527314804494e-04 + + -1.1934223771095276e-01 6.7208176851272583e-01 + + <_> + 23 + -8.3116018772125244e-01 + + <_> + + 0 -1 96 3.5085869021713734e-03 + + 3.7744361162185669e-01 -3.7777778506278992e-01 + <_> + + 0 -1 154 -1.2546959624160081e-04 + + -4.8943996429443359e-01 1.7337870597839355e-01 + <_> + + 0 -1 54 8.1489346921443939e-03 + + -2.2837589681148529e-01 3.4099617600440979e-01 + <_> + + 0 -1 59 -6.2707185745239258e-02 + + -7.8132325410842896e-01 8.6323842406272888e-02 + <_> + + 0 -1 310 -4.1991821490228176e-04 + + 5.7259494066238403e-01 -1.2075214087963104e-01 + <_> + + 0 -1 225 -2.6211381191387773e-04 + + -5.9112447500228882e-01 1.0973238199949265e-01 + <_> + + 0 -1 118 -6.3387216068804264e-03 + + 2.6465618610382080e-01 -2.5615599751472473e-01 + <_> + + 0 -1 134 2.9212603112682700e-04 + + 1.7833085358142853e-01 -3.9557215571403503e-01 + <_> + + 0 -1 32 6.4709025900810957e-04 + + -1.5519475936889648e-01 5.8131349086761475e-01 + <_> + + 0 -1 83 -9.2880827651242726e-06 + + -2.9310074448585510e-01 2.3563131690025330e-01 + <_> + + 0 -1 138 -1.3284789747558534e-04 + + -5.1670384407043457e-01 1.4243632555007935e-01 + <_> + + 0 -1 80 -4.2341896332800388e-03 + + 4.9395397305488586e-01 -1.7350852489471436e-01 + <_> + + 0 -1 78 -4.5376815833151340e-03 + + 4.6102297306060791e-01 -1.8366897106170654e-01 + <_> + + 0 -1 300 -5.1429576706141233e-04 + + 5.4976207017898560e-01 -1.1462254077196121e-01 + <_> + + 0 -1 272 -2.5445484789088368e-04 + + 3.7538909912109375e-01 -1.8170575797557831e-01 + <_> + + 0 -1 7 4.1587986052036285e-03 + + -2.5162118673324585e-01 2.7585369348526001e-01 + <_> + + 0 -1 203 1.4419492799788713e-03 + + 1.0608324408531189e-01 -7.5862550735473633e-01 + <_> + + 0 -1 26 -9.0172240743413568e-04 + + 4.8076114058494568e-01 -1.6091892123222351e-01 + <_> + + 0 -1 306 5.0419813487678766e-04 + + -1.4044728875160217e-01 4.8016187548637390e-01 + <_> + + 0 -1 212 8.7857351900311187e-06 + + -2.1178604662418365e-01 3.2877537608146667e-01 + <_> + + 0 -1 261 -8.1690188380889595e-05 + + -4.6343493461608887e-01 1.7971789836883545e-01 + <_> + + 0 -1 227 -1.0036278981715441e-03 + + 7.2226893901824951e-01 -9.3083359301090240e-02 + <_> + + 0 -1 82 -2.2476268932223320e-03 + + 4.3314450979232788e-01 -1.6563388705253601e-01 + + <_> + 27 + -9.2020761966705322e-01 + + <_> + + 0 -1 157 4.3288461165502667e-04 + + 3.3744856715202332e-01 -6.4788734912872314e-01 + <_> + + 0 -1 175 -9.0560679382178932e-05 + + 3.0880388617515564e-01 -2.7068552374839783e-01 + <_> + + 0 -1 6 8.5054412484169006e-02 + + -3.3314478397369385e-01 2.7290627360343933e-01 + <_> + + 0 -1 94 2.0685014897026122e-04 + + -2.5078666210174561e-01 2.7232873439788818e-01 + <_> + + 0 -1 84 2.2668554447591305e-03 + + -2.5410947203636169e-01 2.8432664275169373e-01 + <_> + + 0 -1 241 -9.2622431111522019e-05 + + 3.8927426934242249e-01 -2.4665194749832153e-01 + <_> + + 0 -1 100 1.2189670233055949e-03 + + 1.2150439620018005e-01 -5.5141651630401611e-01 + <_> + + 0 -1 97 -2.3040641099214554e-03 + + -6.2163704633712769e-01 1.1318777501583099e-01 + <_> + + 0 -1 130 1.1731681297533214e-05 + + -2.8960484266281128e-01 2.5482824444770813e-01 + <_> + + 0 -1 318 -4.9613986629992723e-04 + + 7.1772474050521851e-01 -1.0283130407333374e-01 + <_> + + 0 -1 265 2.1249481942504644e-03 + + 1.3424918055534363e-01 -6.0426735877990723e-01 + <_> + + 0 -1 44 9.2898570001125336e-03 + + -1.0849850624799728e-01 7.1774631738662720e-01 + <_> + + 0 -1 315 -6.7929038777947426e-04 + + 6.1899632215499878e-01 -9.6553370356559753e-02 + <_> + + 0 -1 143 -1.4269005987443961e-05 + + -3.4404718875885010e-01 2.0205223560333252e-01 + <_> + + 0 -1 11 -1.3191154599189758e-01 + + -3.6368417739868164e-01 1.9202631711959839e-01 + <_> + + 0 -1 91 -1.5394852496683598e-02 + + 3.4348893165588379e-01 -2.2002710402011871e-01 + <_> + + 0 -1 242 1.0289929196005687e-04 + + -2.2920848429203033e-01 3.0971741676330566e-01 + <_> + + 0 -1 161 -4.6558165922760963e-03 + + -7.2353839874267578e-01 8.8608667254447937e-02 + <_> + + 0 -1 55 6.1999895842745900e-04 + + -1.8239374458789825e-01 3.8779234886169434e-01 + <_> + + 0 -1 200 -1.1136975081171840e-04 + + -3.9930596947669983e-01 1.7136697471141815e-01 + <_> + + 0 -1 311 -4.4833039282821119e-04 + + 4.6835288405418396e-01 -1.6528794169425964e-01 + <_> + + 0 -1 321 3.4343938750680536e-05 + + 2.0816141366958618e-01 -3.3898574113845825e-01 + <_> + + 0 -1 35 -5.3012906573712826e-04 + + 9.5363205671310425e-01 -7.6169230043888092e-02 + <_> + + 0 -1 48 3.3576754503883421e-05 + + 2.2130104899406433e-01 -2.9946711659431458e-01 + <_> + + 0 -1 174 1.9545655231922865e-04 + + -2.1446916460990906e-01 2.9645389318466187e-01 + <_> + + 0 -1 142 5.0412844866514206e-03 + + -1.8776674568653107e-01 4.0999573469161987e-01 + <_> + + 0 -1 178 -3.7511803384404629e-05 + + 2.2656503319740295e-01 -2.9226210713386536e-01 + + <_> + + <_> + 0 1 3 36 -1. + <_> + 0 19 3 18 2. + 0 + <_> + + <_> + 0 1 69 24 -1. + <_> + 23 9 23 8 9. + 0 + <_> + + <_> + 0 5 2 18 -1. + <_> + 0 14 2 9 2. + 0 + <_> + + <_> + 0 8 80 30 -1. + <_> + 40 8 40 30 2. + 0 + <_> + + <_> + 0 11 63 8 -1. + <_> + 21 11 21 8 3. + 0 + <_> + + <_> + 0 12 20 13 -1. + <_> + 10 12 10 13 2. + 0 + <_> + + <_> + 0 13 46 27 -1. + <_> + 0 22 46 9 3. + 0 + <_> + + <_> + 0 14 32 6 -1. + <_> + 0 17 32 3 2. + 0 + <_> + + <_> + 0 19 48 4 -1. + <_> + 12 19 24 4 2. + 0 + <_> + + <_> + 0 23 80 2 -1. + <_> + 20 23 40 2 2. + 0 + <_> + + <_> + 0 25 76 8 -1. + <_> + 19 25 38 8 2. + 0 + <_> + + <_> + 1 7 78 30 -1. + <_> + 27 17 26 10 9. + 0 + <_> + + <_> + 1 10 21 13 -1. + <_> + 8 10 7 13 3. + 0 + <_> + + <_> + 1 17 18 14 -1. + <_> + 10 17 9 14 2. + 0 + <_> + + <_> + 1 18 78 21 -1. + <_> + 27 25 26 7 9. + 0 + <_> + + <_> + 1 20 12 3 -1. + <_> + 5 20 4 3 3. + 0 + <_> + + <_> + 2 2 18 33 -1. + <_> + 8 2 6 33 3. + 0 + <_> + + <_> + 2 13 20 23 -1. + <_> + 12 13 10 23 2. + 0 + <_> + + <_> + 3 5 10 29 -1. + <_> + 8 5 5 29 2. + 0 + <_> + + <_> + 3 9 14 19 -1. + <_> + 10 9 7 19 2. + 0 + <_> + + <_> + 4 0 20 39 -1. + <_> + 9 0 10 39 2. + 0 + <_> + + <_> + 4 9 14 29 -1. + <_> + 11 9 7 29 2. + 0 + <_> + + <_> + 4 9 36 28 -1. + <_> + 4 9 18 14 2. + <_> + 22 23 18 14 2. + 0 + <_> + + <_> + 4 15 76 18 -1. + <_> + 23 15 38 18 2. + 0 + <_> + + <_> + 5 2 6 32 -1. + <_> + 7 2 2 32 3. + 0 + <_> + + <_> + 5 2 68 36 -1. + <_> + 5 20 68 18 2. + 0 + <_> + + <_> + 5 12 17 3 -1. + <_> + 4 13 17 1 3. + 1 + <_> + + <_> + 5 15 30 4 -1. + <_> + 5 17 30 2 2. + 0 + <_> + + <_> + 5 24 20 2 -1. + <_> + 5 25 20 1 2. + 0 + <_> + + <_> + 6 19 3 6 -1. + <_> + 7 19 1 6 3. + 0 + <_> + + <_> + 7 7 6 3 -1. + <_> + 9 9 2 3 3. + 1 + <_> + + <_> + 7 11 3 22 -1. + <_> + 8 11 1 22 3. + 0 + <_> + + <_> + 7 14 3 13 -1. + <_> + 8 14 1 13 3. + 0 + <_> + + <_> + 7 15 4 20 -1. + <_> + 8 15 2 20 2. + 0 + <_> + + <_> + 7 16 17 6 -1. + <_> + 5 18 17 2 3. + 1 + <_> + + <_> + 7 20 3 2 -1. + <_> + 8 20 1 2 3. + 0 + <_> + + <_> + 8 9 3 29 -1. + <_> + 9 9 1 29 3. + 0 + <_> + + <_> + 8 14 39 15 -1. + <_> + 21 19 13 5 9. + 0 + <_> + + <_> + 8 15 10 22 -1. + <_> + 8 15 5 11 2. + <_> + 13 26 5 11 2. + 0 + <_> + + <_> + 9 16 8 8 -1. + <_> + 11 16 4 8 2. + 0 + <_> + + <_> + 10 10 3 17 -1. + <_> + 11 10 1 17 3. + 0 + <_> + + <_> + 10 10 9 1 -1. + <_> + 13 13 3 1 3. + 1 + <_> + + <_> + 10 13 31 8 -1. + <_> + 10 15 31 4 2. + 0 + <_> + + <_> + 10 14 2 18 -1. + <_> + 10 14 1 9 2. + <_> + 11 23 1 9 2. + 0 + <_> + + <_> + 10 14 19 6 -1. + <_> + 8 16 19 2 3. + 1 + <_> + + <_> + 10 17 56 9 -1. + <_> + 10 20 56 3 3. + 0 + <_> + + <_> + 11 12 3 13 -1. + <_> + 12 12 1 13 3. + 0 + <_> + + <_> + 11 17 26 4 -1. + <_> + 11 19 26 2 2. + 0 + <_> + + <_> + 11 31 1 2 -1. + <_> + 11 31 1 1 2. + 1 + <_> + + <_> + 12 10 2 22 -1. + <_> + 12 10 1 11 2. + <_> + 13 21 1 11 2. + 0 + <_> + + <_> + 12 17 15 6 -1. + <_> + 10 19 15 2 3. + 1 + <_> + + <_> + 13 30 61 10 -1. + <_> + 13 35 61 5 2. + 0 + <_> + + <_> + 14 10 12 10 -1. + <_> + 14 15 12 5 2. + 0 + <_> + + <_> + 15 11 48 3 -1. + <_> + 27 11 24 3 2. + 0 + <_> + + <_> + 15 21 11 8 -1. + <_> + 15 21 11 4 2. + 1 + <_> + + <_> + 15 36 38 3 -1. + <_> + 15 37 38 1 3. + 0 + <_> + + <_> + 16 17 11 12 -1. + <_> + 12 21 11 4 3. + 1 + <_> + + <_> + 16 17 58 9 -1. + <_> + 16 20 58 3 3. + 0 + <_> + + <_> + 18 0 48 18 -1. + <_> + 34 6 16 6 9. + 0 + <_> + + <_> + 18 11 44 26 -1. + <_> + 29 11 22 26 2. + 0 + <_> + + <_> + 18 11 13 16 -1. + <_> + 14 15 13 8 2. + 1 + <_> + + <_> + 18 13 40 5 -1. + <_> + 28 13 20 5 2. + 0 + <_> + + <_> + 19 0 42 24 -1. + <_> + 33 8 14 8 9. + 0 + <_> + + <_> + 19 2 20 21 -1. + <_> + 19 9 20 7 3. + 0 + <_> + + <_> + 19 6 13 22 -1. + <_> + 19 17 13 11 2. + 0 + <_> + + <_> + 19 19 8 12 -1. + <_> + 15 23 8 4 3. + 1 + <_> + + <_> + 20 11 31 8 -1. + <_> + 20 15 31 4 2. + 0 + <_> + + <_> + 21 0 12 18 -1. + <_> + 21 6 12 6 3. + 0 + <_> + + <_> + 21 4 15 21 -1. + <_> + 14 11 15 7 3. + 1 + <_> + + <_> + 21 14 17 12 -1. + <_> + 21 20 17 6 2. + 0 + <_> + + <_> + 22 0 42 14 -1. + <_> + 22 0 21 7 2. + <_> + 43 7 21 7 2. + 0 + <_> + + <_> + 22 15 28 5 -1. + <_> + 29 15 14 5 2. + 0 + <_> + + <_> + 22 16 51 6 -1. + <_> + 39 18 17 2 9. + 0 + <_> + + <_> + 23 0 17 6 -1. + <_> + 21 2 17 2 3. + 1 + <_> + + <_> + 23 2 7 18 -1. + <_> + 23 8 7 6 3. + 0 + <_> + + <_> + 23 5 9 16 -1. + <_> + 19 9 9 8 2. + 1 + <_> + + <_> + 23 15 4 2 -1. + <_> + 24 16 2 2 2. + 1 + <_> + + <_> + 24 19 5 4 -1. + <_> + 24 21 5 2 2. + 0 + <_> + + <_> + 24 22 9 6 -1. + <_> + 24 22 9 3 2. + 1 + <_> + + <_> + 24 23 6 1 -1. + <_> + 24 23 3 1 2. + 1 + <_> + + <_> + 24 26 9 8 -1. + <_> + 24 30 9 4 2. + 0 + <_> + + <_> + 25 3 21 16 -1. + <_> + 21 7 21 8 2. + 1 + <_> + + <_> + 25 4 14 12 -1. + <_> + 25 4 7 6 2. + <_> + 32 10 7 6 2. + 0 + <_> + + <_> + 25 11 15 2 -1. + <_> + 30 11 5 2 3. + 0 + <_> + + <_> + 25 12 25 8 -1. + <_> + 25 16 25 4 2. + 0 + <_> + + <_> + 26 20 6 7 -1. + <_> + 28 20 2 7 3. + 0 + <_> + + <_> + 26 20 3 8 -1. + <_> + 26 24 3 4 2. + 0 + <_> + + <_> + 27 5 9 18 -1. + <_> + 21 11 9 6 3. + 1 + <_> + + <_> + 27 9 20 29 -1. + <_> + 32 9 10 29 2. + 0 + <_> + + <_> + 27 10 18 14 -1. + <_> + 27 17 18 7 2. + 0 + <_> + + <_> + 27 11 12 5 -1. + <_> + 30 11 6 5 2. + 0 + <_> + + <_> + 27 16 40 6 -1. + <_> + 37 16 20 6 2. + 0 + <_> + + <_> + 27 19 9 9 -1. + <_> + 30 19 3 9 3. + 0 + <_> + + <_> + 27 22 6 2 -1. + <_> + 29 22 2 2 3. + 0 + <_> + + <_> + 27 26 5 4 -1. + <_> + 27 28 5 2 2. + 0 + <_> + + <_> + 27 32 44 8 -1. + <_> + 27 34 44 4 2. + 0 + <_> + + <_> + 28 9 9 12 -1. + <_> + 31 12 3 12 3. + 1 + <_> + + <_> + 28 11 6 9 -1. + <_> + 30 13 2 9 3. + 1 + <_> + + <_> + 28 11 12 5 -1. + <_> + 31 11 6 5 2. + 0 + <_> + + <_> + 28 11 15 15 -1. + <_> + 33 16 5 5 9. + 0 + <_> + + <_> + 28 12 6 9 -1. + <_> + 30 14 2 9 3. + 1 + <_> + + <_> + 28 12 9 14 -1. + <_> + 31 12 3 14 3. + 0 + <_> + + <_> + 28 14 4 9 -1. + <_> + 29 15 2 9 2. + 1 + <_> + + <_> + 28 15 32 8 -1. + <_> + 36 15 16 8 2. + 0 + <_> + + <_> + 28 17 20 2 -1. + <_> + 33 17 10 2 2. + 0 + <_> + + <_> + 28 18 4 4 -1. + <_> + 29 19 2 4 2. + 1 + <_> + + <_> + 28 20 15 7 -1. + <_> + 33 20 5 7 3. + 0 + <_> + + <_> + 28 24 6 1 -1. + <_> + 30 24 2 1 3. + 0 + <_> + + <_> + 28 30 9 10 -1. + <_> + 28 35 9 5 2. + 0 + <_> + + <_> + 29 7 12 21 -1. + <_> + 33 14 4 7 9. + 0 + <_> + + <_> + 29 11 6 6 -1. + <_> + 27 13 6 2 3. + 1 + <_> + + <_> + 29 12 9 3 -1. + <_> + 32 12 3 3 3. + 0 + <_> + + <_> + 29 13 12 4 -1. + <_> + 32 13 6 4 2. + 0 + <_> + + <_> + 29 16 18 12 -1. + <_> + 35 16 6 12 3. + 0 + <_> + + <_> + 29 17 21 10 -1. + <_> + 36 17 7 10 3. + 0 + <_> + + <_> + 29 22 6 3 -1. + <_> + 31 22 2 3 3. + 0 + <_> + + <_> + 29 28 3 4 -1. + <_> + 29 30 3 2 2. + 0 + <_> + + <_> + 30 6 12 30 -1. + <_> + 33 6 6 30 2. + 0 + <_> + + <_> + 30 11 27 15 -1. + <_> + 39 11 9 15 3. + 0 + <_> + + <_> + 30 12 8 12 -1. + <_> + 32 14 4 12 2. + 1 + <_> + + <_> + 30 12 9 22 -1. + <_> + 33 12 3 22 3. + 0 + <_> + + <_> + 30 13 16 3 -1. + <_> + 34 13 8 3 2. + 0 + <_> + + <_> + 30 15 4 8 -1. + <_> + 31 16 2 8 2. + 1 + <_> + + <_> + 30 22 4 4 -1. + <_> + 30 24 4 2 2. + 0 + <_> + + <_> + 30 26 4 2 -1. + <_> + 31 26 2 2 2. + 0 + <_> + + <_> + 30 27 6 1 -1. + <_> + 32 27 2 1 3. + 0 + <_> + + <_> + 30 32 13 8 -1. + <_> + 30 34 13 4 2. + 0 + <_> + + <_> + 31 11 12 4 -1. + <_> + 34 11 6 4 2. + 0 + <_> + + <_> + 31 11 9 24 -1. + <_> + 34 11 3 24 3. + 0 + <_> + + <_> + 31 14 15 20 -1. + <_> + 31 19 15 10 2. + 0 + <_> + + <_> + 31 19 9 1 -1. + <_> + 34 19 3 1 3. + 0 + <_> + + <_> + 31 19 18 4 -1. + <_> + 31 19 9 2 2. + <_> + 40 21 9 2 2. + 0 + <_> + + <_> + 31 31 1 9 -1. + <_> + 31 34 1 3 3. + 0 + <_> + + <_> + 31 38 16 2 -1. + <_> + 31 38 8 1 2. + <_> + 39 39 8 1 2. + 0 + <_> + + <_> + 32 13 9 13 -1. + <_> + 35 16 3 13 3. + 1 + <_> + + <_> + 32 14 8 4 -1. + <_> + 34 14 4 4 2. + 0 + <_> + + <_> + 32 14 18 11 -1. + <_> + 38 14 6 11 3. + 0 + <_> + + <_> + 32 17 8 3 -1. + <_> + 34 17 4 3 2. + 0 + <_> + + <_> + 32 24 3 2 -1. + <_> + 33 25 1 2 3. + 1 + <_> + + <_> + 32 25 6 5 -1. + <_> + 34 25 2 5 3. + 0 + <_> + + <_> + 33 11 8 1 -1. + <_> + 33 11 4 1 2. + 1 + <_> + + <_> + 33 11 10 16 -1. + <_> + 33 15 10 8 2. + 0 + <_> + + <_> + 33 11 18 10 -1. + <_> + 33 16 18 5 2. + 0 + <_> + + <_> + 33 12 9 3 -1. + <_> + 36 12 3 3 3. + 0 + <_> + + <_> + 33 12 9 6 -1. + <_> + 36 12 3 6 3. + 0 + <_> + + <_> + 33 12 4 6 -1. + <_> + 33 14 4 2 3. + 0 + <_> + + <_> + 33 12 10 20 -1. + <_> + 33 22 10 10 2. + 0 + <_> + + <_> + 33 13 20 1 -1. + <_> + 38 13 10 1 2. + 0 + <_> + + <_> + 33 14 8 18 -1. + <_> + 35 14 4 18 2. + 0 + <_> + + <_> + 33 17 12 1 -1. + <_> + 36 17 6 1 2. + 0 + <_> + + <_> + 33 18 15 2 -1. + <_> + 38 18 5 2 3. + 0 + <_> + + <_> + 33 20 12 2 -1. + <_> + 33 20 6 1 2. + <_> + 39 21 6 1 2. + 0 + <_> + + <_> + 34 9 6 2 -1. + <_> + 34 9 3 2 2. + 1 + <_> + + <_> + 34 9 7 16 -1. + <_> + 34 13 7 8 2. + 0 + <_> + + <_> + 34 10 6 3 -1. + <_> + 36 12 2 3 3. + 1 + <_> + + <_> + 34 10 8 17 -1. + <_> + 36 10 4 17 2. + 0 + <_> + + <_> + 34 11 6 21 -1. + <_> + 36 13 2 21 3. + 1 + <_> + + <_> + 34 16 5 4 -1. + <_> + 34 17 5 2 2. + 0 + <_> + + <_> + 34 25 8 2 -1. + <_> + 36 25 4 2 2. + 0 + <_> + + <_> + 34 26 6 4 -1. + <_> + 36 26 2 4 3. + 0 + <_> + + <_> + 35 2 36 36 -1. + <_> + 35 2 18 18 2. + <_> + 53 20 18 18 2. + 0 + <_> + + <_> + 35 9 12 29 -1. + <_> + 39 9 4 29 3. + 0 + <_> + + <_> + 35 9 6 16 -1. + <_> + 35 13 6 8 2. + 0 + <_> + + <_> + 35 9 7 8 -1. + <_> + 35 11 7 4 2. + 0 + <_> + + <_> + 35 9 10 26 -1. + <_> + 35 22 10 13 2. + 0 + <_> + + <_> + 35 10 9 8 -1. + <_> + 38 10 3 8 3. + 0 + <_> + + <_> + 35 11 12 1 -1. + <_> + 38 11 6 1 2. + 0 + <_> + + <_> + 35 12 8 14 -1. + <_> + 37 12 4 14 2. + 0 + <_> + + <_> + 35 12 7 15 -1. + <_> + 35 17 7 5 3. + 0 + <_> + + <_> + 35 13 12 5 -1. + <_> + 38 13 6 5 2. + 0 + <_> + + <_> + 35 13 3 21 -1. + <_> + 28 20 3 7 3. + 1 + <_> + + <_> + 35 14 6 10 -1. + <_> + 37 16 2 10 3. + 1 + <_> + + <_> + 35 15 6 4 -1. + <_> + 35 17 6 2 2. + 0 + <_> + + <_> + 35 16 2 9 -1. + <_> + 35 19 2 3 3. + 0 + <_> + + <_> + 35 17 12 2 -1. + <_> + 39 17 4 2 3. + 0 + <_> + + <_> + 35 18 5 2 -1. + <_> + 35 19 5 1 2. + 0 + <_> + + <_> + 35 28 12 12 -1. + <_> + 35 31 12 6 2. + 0 + <_> + + <_> + 36 11 9 6 -1. + <_> + 39 13 3 2 9. + 0 + <_> + + <_> + 36 12 2 4 -1. + <_> + 36 14 2 2 2. + 0 + <_> + + <_> + 36 12 6 2 -1. + <_> + 38 14 2 2 3. + 1 + <_> + + <_> + 36 12 9 5 -1. + <_> + 39 12 3 5 3. + 0 + <_> + + <_> + 36 12 6 8 -1. + <_> + 36 14 6 4 2. + 0 + <_> + + <_> + 36 14 9 11 -1. + <_> + 39 14 3 11 3. + 0 + <_> + + <_> + 36 14 4 6 -1. + <_> + 36 16 4 2 3. + 0 + <_> + + <_> + 36 15 4 4 -1. + <_> + 36 17 4 2 2. + 0 + <_> + + <_> + 36 16 15 2 -1. + <_> + 41 16 5 2 3. + 0 + <_> + + <_> + 36 18 1 4 -1. + <_> + 35 19 1 2 2. + 1 + <_> + + <_> + 36 18 16 4 -1. + <_> + 36 18 8 2 2. + <_> + 44 20 8 2 2. + 0 + <_> + + <_> + 36 19 9 3 -1. + <_> + 39 20 3 1 9. + 0 + <_> + + <_> + 36 21 4 2 -1. + <_> + 36 21 2 1 2. + <_> + 38 22 2 1 2. + 0 + <_> + + <_> + 36 24 1 2 -1. + <_> + 36 25 1 1 2. + 0 + <_> + + <_> + 36 24 4 6 -1. + <_> + 37 24 2 6 2. + 0 + <_> + + <_> + 36 24 4 1 -1. + <_> + 38 24 2 1 2. + 0 + <_> + + <_> + 36 25 4 4 -1. + <_> + 37 25 2 4 2. + 0 + <_> + + <_> + 36 26 6 2 -1. + <_> + 38 26 2 2 3. + 0 + <_> + + <_> + 36 26 8 3 -1. + <_> + 38 26 4 3 2. + 0 + <_> + + <_> + 36 26 9 3 -1. + <_> + 39 26 3 3 3. + 0 + <_> + + <_> + 36 34 4 6 -1. + <_> + 36 36 4 2 3. + 0 + <_> + + <_> + 37 2 9 28 -1. + <_> + 40 2 3 28 3. + 0 + <_> + + <_> + 37 8 12 14 -1. + <_> + 37 15 12 7 2. + 0 + <_> + + <_> + 37 9 4 2 -1. + <_> + 37 9 2 2 2. + 1 + <_> + + <_> + 37 10 6 30 -1. + <_> + 39 20 2 10 9. + 0 + <_> + + <_> + 37 12 8 18 -1. + <_> + 39 12 4 18 2. + 0 + <_> + + <_> + 37 13 9 15 -1. + <_> + 40 13 3 15 3. + 0 + <_> + + <_> + 37 14 4 2 -1. + <_> + 37 14 2 2 2. + 1 + <_> + + <_> + 37 14 3 12 -1. + <_> + 37 18 3 4 3. + 0 + <_> + + <_> + 37 14 5 2 -1. + <_> + 37 15 5 1 2. + 0 + <_> + + <_> + 37 17 4 2 -1. + <_> + 37 18 4 1 2. + 0 + <_> + + <_> + 37 18 3 2 -1. + <_> + 37 19 3 1 2. + 0 + <_> + + <_> + 37 18 7 12 -1. + <_> + 37 24 7 6 2. + 0 + <_> + + <_> + 37 19 1 2 -1. + <_> + 37 20 1 1 2. + 0 + <_> + + <_> + 37 19 1 3 -1. + <_> + 37 20 1 1 3. + 0 + <_> + + <_> + 37 19 9 3 -1. + <_> + 40 20 3 1 9. + 0 + <_> + + <_> + 37 19 15 1 -1. + <_> + 42 19 5 1 3. + 0 + <_> + + <_> + 37 20 5 6 -1. + <_> + 37 22 5 2 3. + 0 + <_> + + <_> + 38 10 6 16 -1. + <_> + 40 12 2 16 3. + 1 + <_> + + <_> + 38 10 40 16 -1. + <_> + 38 10 20 8 2. + <_> + 58 18 20 8 2. + 0 + <_> + + <_> + 38 11 12 19 -1. + <_> + 42 11 4 19 3. + 0 + <_> + + <_> + 38 14 2 6 -1. + <_> + 38 16 2 2 3. + 0 + <_> + + <_> + 38 15 3 4 -1. + <_> + 38 17 3 2 2. + 0 + <_> + + <_> + 38 15 9 2 -1. + <_> + 41 15 3 2 3. + 0 + <_> + + <_> + 38 17 6 2 -1. + <_> + 38 17 3 2 2. + 1 + <_> + + <_> + 38 18 3 3 -1. + <_> + 39 19 1 1 9. + 0 + <_> + + <_> + 38 18 2 2 -1. + <_> + 38 19 2 1 2. + 0 + <_> + + <_> + 38 19 3 2 -1. + <_> + 38 20 3 1 2. + 0 + <_> + + <_> + 38 24 6 4 -1. + <_> + 40 24 2 4 3. + 0 + <_> + + <_> + 38 25 2 2 -1. + <_> + 38 26 2 1 2. + 0 + <_> + + <_> + 38 37 13 3 -1. + <_> + 38 38 13 1 3. + 0 + <_> + + <_> + 39 4 7 27 -1. + <_> + 30 13 7 9 3. + 1 + <_> + + <_> + 39 8 9 25 -1. + <_> + 42 8 3 25 3. + 0 + <_> + + <_> + 39 12 1 8 -1. + <_> + 39 14 1 4 2. + 0 + <_> + + <_> + 39 13 15 3 -1. + <_> + 44 18 5 3 3. + 1 + <_> + + <_> + 39 15 20 3 -1. + <_> + 44 15 10 3 2. + 0 + <_> + + <_> + 39 17 1 2 -1. + <_> + 39 18 1 1 2. + 0 + <_> + + <_> + 39 18 1 2 -1. + <_> + 39 19 1 1 2. + 0 + <_> + + <_> + 39 19 1 3 -1. + <_> + 39 20 1 1 3. + 0 + <_> + + <_> + 39 23 1 2 -1. + <_> + 39 24 1 1 2. + 0 + <_> + + <_> + 40 7 9 25 -1. + <_> + 43 7 3 25 3. + 0 + <_> + + <_> + 40 10 9 12 -1. + <_> + 40 16 9 6 2. + 0 + <_> + + <_> + 40 12 4 2 -1. + <_> + 41 13 2 2 2. + 1 + <_> + + <_> + 40 15 12 3 -1. + <_> + 43 18 6 3 2. + 1 + <_> + + <_> + 40 19 3 2 -1. + <_> + 40 20 3 1 2. + 0 + <_> + + <_> + 40 19 9 3 -1. + <_> + 43 20 3 1 9. + 0 + <_> + + <_> + 40 23 1 2 -1. + <_> + 40 23 1 1 2. + 1 + <_> + + <_> + 41 7 9 27 -1. + <_> + 44 7 3 27 3. + 0 + <_> + + <_> + 41 8 15 6 -1. + <_> + 39 10 15 2 3. + 1 + <_> + + <_> + 41 11 9 24 -1. + <_> + 44 11 3 24 3. + 0 + <_> + + <_> + 41 15 1 4 -1. + <_> + 41 17 1 2 2. + 0 + <_> + + <_> + 41 15 12 3 -1. + <_> + 44 18 6 3 2. + 1 + <_> + + <_> + 42 12 1 18 -1. + <_> + 42 18 1 6 3. + 0 + <_> + + <_> + 42 18 2 2 -1. + <_> + 42 18 1 2 2. + 1 + <_> + + <_> + 42 18 3 2 -1. + <_> + 42 19 3 1 2. + 0 + <_> + + <_> + 42 19 12 3 -1. + <_> + 46 20 4 1 9. + 0 + <_> + + <_> + 43 8 13 6 -1. + <_> + 41 10 13 2 3. + 1 + <_> + + <_> + 43 13 10 6 -1. + <_> + 41 15 10 2 3. + 1 + <_> + + <_> + 43 23 1 2 -1. + <_> + 43 23 1 1 2. + 1 + <_> + + <_> + 44 14 4 2 -1. + <_> + 45 15 2 2 2. + 1 + <_> + + <_> + 44 20 36 7 -1. + <_> + 53 20 18 7 2. + 0 + <_> + + <_> + 45 5 20 9 -1. + <_> + 50 10 10 9 2. + 1 + <_> + + <_> + 45 28 6 2 -1. + <_> + 47 28 2 2 3. + 0 + <_> + + <_> + 46 6 15 3 -1. + <_> + 51 11 5 3 3. + 1 + <_> + + <_> + 46 10 3 6 -1. + <_> + 44 12 3 2 3. + 1 + <_> + + <_> + 46 10 11 8 -1. + <_> + 44 12 11 4 2. + 1 + <_> + + <_> + 46 27 6 6 -1. + <_> + 46 30 6 3 2. + 0 + <_> + + <_> + 47 10 8 8 -1. + <_> + 47 10 4 8 2. + 1 + <_> + + <_> + 47 12 13 6 -1. + <_> + 45 14 13 2 3. + 1 + <_> + + <_> + 48 14 18 8 -1. + <_> + 46 16 18 4 2. + 1 + <_> + + <_> + 49 3 20 12 -1. + <_> + 54 8 10 12 2. + 1 + <_> + + <_> + 49 5 21 14 -1. + <_> + 56 12 7 14 3. + 1 + <_> + + <_> + 49 9 14 12 -1. + <_> + 46 12 14 6 2. + 1 + <_> + + <_> + 50 10 13 9 -1. + <_> + 47 13 13 3 3. + 1 + <_> + + <_> + 50 21 30 14 -1. + <_> + 65 21 15 14 2. + 0 + <_> + + <_> + 51 2 4 10 -1. + <_> + 51 2 2 5 2. + <_> + 53 7 2 5 2. + 0 + <_> + + <_> + 51 8 8 8 -1. + <_> + 53 10 4 8 2. + 1 + <_> + + <_> + 51 25 1 6 -1. + <_> + 51 28 1 3 2. + 0 + <_> + + <_> + 52 4 20 15 -1. + <_> + 57 9 10 15 2. + 1 + <_> + + <_> + 52 12 12 6 -1. + <_> + 50 14 12 2 3. + 1 + <_> + + <_> + 52 15 28 20 -1. + <_> + 66 15 14 20 2. + 0 + <_> + + <_> + 53 1 16 16 -1. + <_> + 53 1 16 8 2. + 1 + <_> + + <_> + 53 12 18 7 -1. + <_> + 59 18 6 7 3. + 1 + <_> + + <_> + 53 21 6 11 -1. + <_> + 53 21 3 11 2. + 1 + <_> + + <_> + 54 4 4 14 -1. + <_> + 55 5 2 14 2. + 1 + <_> + + <_> + 54 11 10 1 -1. + <_> + 54 11 5 1 2. + 1 + <_> + + <_> + 54 14 24 12 -1. + <_> + 60 14 12 12 2. + 0 + <_> + + <_> + 55 11 18 11 -1. + <_> + 61 17 6 11 3. + 1 + <_> + + <_> + 55 14 5 6 -1. + <_> + 53 16 5 2 3. + 1 + <_> + + <_> + 55 16 21 3 -1. + <_> + 62 23 7 3 3. + 1 + <_> + + <_> + 55 19 8 7 -1. + <_> + 55 19 4 7 2. + 1 + <_> + + <_> + 56 6 16 16 -1. + <_> + 60 10 8 16 2. + 1 + <_> + + <_> + 56 12 24 8 -1. + <_> + 68 12 12 8 2. + 0 + <_> + + <_> + 57 9 16 15 -1. + <_> + 61 13 8 15 2. + 1 + <_> + + <_> + 57 14 21 12 -1. + <_> + 64 14 7 12 3. + 0 + <_> + + <_> + 57 21 14 7 -1. + <_> + 64 21 7 7 2. + 0 + <_> + + <_> + 57 23 6 2 -1. + <_> + 57 23 3 2 2. + 1 + <_> + + <_> + 58 8 18 12 -1. + <_> + 64 14 6 12 3. + 1 + <_> + + <_> + 58 10 15 11 -1. + <_> + 63 10 5 11 3. + 0 + <_> + + <_> + 59 16 21 22 -1. + <_> + 66 16 7 22 3. + 0 + <_> + + <_> + 60 7 20 13 -1. + <_> + 65 12 10 13 2. + 1 + <_> + + <_> + 60 15 20 5 -1. + <_> + 65 15 10 5 2. + 0 + <_> + + <_> + 60 18 18 22 -1. + <_> + 60 18 9 11 2. + <_> + 69 29 9 11 2. + 0 + <_> + + <_> + 62 19 12 1 -1. + <_> + 65 19 6 1 2. + 0 + <_> + + <_> + 63 19 12 16 -1. + <_> + 63 19 6 8 2. + <_> + 69 27 6 8 2. + 0 + <_> + + <_> + 64 6 15 18 -1. + <_> + 69 11 5 18 3. + 1 + <_> + + <_> + 64 7 3 9 -1. + <_> + 65 7 1 9 3. + 0 + <_> + + <_> + 64 13 16 5 -1. + <_> + 68 17 8 5 2. + 1 + <_> + + <_> + 65 9 15 16 -1. + <_> + 70 14 5 16 3. + 1 + <_> + + <_> + 66 2 3 19 -1. + <_> + 67 2 1 19 3. + 0 + <_> + + <_> + 66 5 4 11 -1. + <_> + 67 5 2 11 2. + 0 + <_> + + <_> + 66 5 3 15 -1. + <_> + 67 5 1 15 3. + 0 + <_> + + <_> + 66 6 5 3 -1. + <_> + 65 7 5 1 3. + 1 + <_> + + <_> + 66 18 3 9 -1. + <_> + 67 18 1 9 3. + 0 + <_> + + <_> + 66 20 3 19 -1. + <_> + 67 20 1 19 3. + 0 + <_> + + <_> + 67 5 12 30 -1. + <_> + 67 15 12 10 3. + 0 + <_> + + <_> + 67 11 6 23 -1. + <_> + 69 13 2 23 3. + 1 + <_> + + <_> + 67 13 12 2 -1. + <_> + 71 13 4 2 3. + 0 + <_> + + <_> + 67 21 4 12 -1. + <_> + 68 21 2 12 2. + 0 + <_> + + <_> + 69 9 3 29 -1. + <_> + 70 9 1 29 3. + 0 + <_> + + <_> + 70 6 3 28 -1. + <_> + 71 6 1 28 3. + 0 + <_> + + <_> + 71 21 3 4 -1. + <_> + 72 21 1 4 3. + 0 + <_> + + <_> + 73 10 4 15 -1. + <_> + 74 10 2 15 2. + 0 + <_> + + <_> + 73 14 3 16 -1. + <_> + 74 14 1 16 3. + 0 + <_> + + <_> + 73 15 2 1 -1. + <_> + 73 15 1 1 2. + 1 + diff --git a/ongoing/HaarCascade_tests/trained_classifiers/haar.py b/ongoing/HaarCascade_tests/trained_classifiers/haar.py new file mode 100644 index 0000000..d29a8fb --- /dev/null +++ b/ongoing/HaarCascade_tests/trained_classifiers/haar.py @@ -0,0 +1,14 @@ +import numpy as np +import cv2 as cv +face_cascade = cv.CascadeClassifier('banana_classifier.xml') +img = cv.imread('000.jpg') +gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) +faces = face_cascade.detectMultiScale(gray, 1.3, 5) +for (x,y,w,h) in faces: + print("hello") + cv.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) + roi_gray = gray[y:y+h, x:x+w] + roi_color = img[y:y+h, x:x+w] +cv.imshow('img',img) +cv.waitKey(0) +cv.destroyAllWindows() diff --git a/ongoing/HaarCascade_tests/trained_classifiers/haar.py~ b/ongoing/HaarCascade_tests/trained_classifiers/haar.py~ new file mode 100644 index 0000000..2394b69 --- /dev/null +++ b/ongoing/HaarCascade_tests/trained_classifiers/haar.py~ @@ -0,0 +1,13 @@ +import numpy as np +import cv2 as cv +face_cascade = cv.CascadeClassifier('banana_classifier.xml') +img = cv.imread('000.jpg') +gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) +faces = face_cascade.detectMultiScale(gray, 1.3, 5) +for (x,y,w,h) in faces: + cv.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) + roi_gray = gray[y:y+h, x:x+w] + roi_color = img[y:y+h, x:x+w] +cv.imshow('img',img) +cv.waitKey(0) +cv.destroyAllWindows()