From d57a7008f1437076ed57629bb95c42e88d24995a Mon Sep 17 00:00:00 2001 From: Ilya Lavrenov Date: Wed, 9 Oct 2013 17:42:03 +0400 Subject: [PATCH 01/38] fixed cmd parser when arg is like -+ --- modules/core/src/cmdparser.cpp | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/modules/core/src/cmdparser.cpp b/modules/core/src/cmdparser.cpp index 6365baf13b65..ecc0d291e9aa 100644 --- a/modules/core/src/cmdparser.cpp +++ b/modules/core/src/cmdparser.cpp @@ -92,6 +92,22 @@ string del_space(string name) }//namespace +static bool keyIsNumber(const std::string & option, size_t start) +{ + bool isNumber = true; + size_t end = option.find_first_of('=', start); + end = option.npos == end ? option.length() : end; + + for ( ; start < end; ++start) + if (!isdigit(option[start])) + { + isNumber = false; + break; + } + + return isNumber; +} + CommandLineParser::CommandLineParser(int argc, const char* const argv[], const char* keys) { std::string keys_buffer; @@ -144,13 +160,13 @@ CommandLineParser::CommandLineParser(int argc, const char* const argv[], const c if (!argv[i]) break; curName = argv[i]; - if (curName.find('-') == 0 && ((curName[1] < '0') || (curName[1] > '9'))) - { - while (curName.find('-') == 0) - curName.erase(curName.begin(), (curName.begin() + 1)); - } - else - withNoKey = true; + + size_t nondash = curName.find_first_not_of("-"); + if (nondash == 0 || nondash == curName.npos || keyIsNumber(curName, nondash)) + withNoKey = true; + else + curName.erase(0, nondash); + if (curName.find('=') != curName.npos) { hasValueThroughEq = true; From f0de1a08b8fcac4a50d36e6dab8561b665eba987 Mon Sep 17 00:00:00 2001 From: Baichuan Su Date: Tue, 5 Nov 2013 16:25:56 -0800 Subject: [PATCH 02/38] Fix ocl::calcHarris not support CV_32FC1 bug. --- modules/ocl/src/opencl/imgproc_calcHarris.cl | 33 ++++++++++++++------ modules/ocl/test/test_imgproc.cpp | 22 ++++++++++++- 2 files changed, 44 insertions(+), 11 deletions(-) diff --git a/modules/ocl/src/opencl/imgproc_calcHarris.cl b/modules/ocl/src/opencl/imgproc_calcHarris.cl index 02811dd69aeb..16e7d0806761 100644 --- a/modules/ocl/src/opencl/imgproc_calcHarris.cl +++ b/modules/ocl/src/opencl/imgproc_calcHarris.cl @@ -47,6 +47,13 @@ /////////////////////////////////Macro for border type//////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////// +#if defined (DOUBLE_SUPPORT) && defined (cl_khr_fp64) +#pragma OPENCL EXTENSION cl_khr_fp64:enable +#define FPTYPE double +#else +#define FPTYPE float +#endif + #ifdef BORDER_CONSTANT #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, maxV) \ @@ -116,7 +123,7 @@ __kernel void calcHarris(__global const float *Dx, __global const float *Dy, __g int dst_startY = (gY << 1) + dst_y_off; float dx_data[ksY+1],dy_data[ksY+1], data[3][ksY+1]; - __local float temp[6][THREADS]; + __local FPTYPE temp[6][THREADS]; #ifdef BORDER_CONSTANT for (int i=0; i < ksY+1; i++) @@ -136,7 +143,7 @@ __kernel void calcHarris(__global const float *Dx, __global const float *Dy, __g data[2][i] = dy_data[i] * dy_data[i]; } #else - int clamped_col = min(dst_cols, col); + int clamped_col = min(2*dst_cols, col); for (int i=0; i < ksY+1; i++) { int dx_selected_row = dx_startY+i, dx_selected_col = dx_startX+clamped_col; @@ -154,7 +161,7 @@ __kernel void calcHarris(__global const float *Dx, __global const float *Dy, __g data[2][i] = dy_data[i] * dy_data[i]; } #endif - float sum0 = 0.0f, sum1 = 0.0f, sum2 = 0.0f; + FPTYPE sum0 = 0.0f, sum1 = 0.0f, sum2 = 0.0f; for (int i=1; i < ksY; i++) { sum0 += data[0][i]; @@ -162,16 +169,16 @@ __kernel void calcHarris(__global const float *Dx, __global const float *Dy, __g sum2 += data[2][i]; } - float sum01 = sum0 + data[0][0]; - float sum02 = sum0 + data[0][ksY]; + FPTYPE sum01 = sum0 + data[0][0]; + FPTYPE sum02 = sum0 + data[0][ksY]; temp[0][col] = sum01; temp[1][col] = sum02; - float sum11 = sum1 + data[1][0]; - float sum12 = sum1 + data[1][ksY]; + FPTYPE sum11 = sum1 + data[1][0]; + FPTYPE sum12 = sum1 + data[1][ksY]; temp[2][col] = sum11; temp[3][col] = sum12; - float sum21 = sum2 + data[2][0]; - float sum22 = sum2 + data[2][ksY]; + FPTYPE sum21 = sum2 + data[2][0]; + FPTYPE sum22 = sum2 + data[2][ksY]; temp[4][col] = sum21; temp[5][col] = sum22; barrier(CLK_LOCAL_MEM_FENCE); @@ -184,8 +191,14 @@ __kernel void calcHarris(__global const float *Dx, __global const float *Dy, __g int till = (ksX + 1)%2; float tmp_sum[6] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; for (int k=0; k<6; k++) + { + FPTYPE temp_sum = 0; for (int i=-anX; i<=anX - till; i++) - tmp_sum[k] += temp[k][col+i]; + { + temp_sum += temp[k][col+i]; + tmp_sum[k] = temp_sum; + } + } if (posX < dst_cols && (posY) < dst_rows) { diff --git a/modules/ocl/test/test_imgproc.cpp b/modules/ocl/test/test_imgproc.cpp index d30def816b31..f6317ad811f1 100644 --- a/modules/ocl/test/test_imgproc.cpp +++ b/modules/ocl/test/test_imgproc.cpp @@ -254,8 +254,28 @@ OCL_TEST_P(CornerMinEigenVal, Mat) } ////////////////////////////////cornerHarris////////////////////////////////////////// +struct CornerHarris : + public ImgprocTestBase +{ + void Near(double threshold = 0.0) + { + Mat whole, roi; + gdst_whole.download(whole); + gdst_roi.download(roi); + + absdiff(whole, dst_whole, whole); + absdiff(roi, dst_roi, roi); -typedef CornerTestBase CornerHarris; + divide(whole, dst_whole, whole); + divide(roi, dst_roi, roi); + + absdiff(dst_whole, dst_whole, dst_whole); + absdiff(dst_roi, dst_roi, dst_roi); + + EXPECT_MAT_NEAR(dst_whole, whole, threshold); + EXPECT_MAT_NEAR(dst_roi, roi, threshold); + } +}; OCL_TEST_P(CornerHarris, Mat) { From befcbf56fedf8011620657509a8966be33702a79 Mon Sep 17 00:00:00 2001 From: Baichuan Su Date: Thu, 7 Nov 2013 08:46:11 -0800 Subject: [PATCH 03/38] A minor fix. --- modules/ocl/src/opencl/imgproc_calcHarris.cl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ocl/src/opencl/imgproc_calcHarris.cl b/modules/ocl/src/opencl/imgproc_calcHarris.cl index 16e7d0806761..daad8aac35c1 100644 --- a/modules/ocl/src/opencl/imgproc_calcHarris.cl +++ b/modules/ocl/src/opencl/imgproc_calcHarris.cl @@ -195,9 +195,9 @@ __kernel void calcHarris(__global const float *Dx, __global const float *Dy, __g FPTYPE temp_sum = 0; for (int i=-anX; i<=anX - till; i++) { - temp_sum += temp[k][col+i]; - tmp_sum[k] = temp_sum; + temp_sum += temp[k][col+i]; } + tmp_sum[k] = temp_sum; } if (posX < dst_cols && (posY) < dst_rows) From 99a00d3dd968af97feebb3f3a9c8d8fd6821bb36 Mon Sep 17 00:00:00 2001 From: Baichuan Su Date: Thu, 7 Nov 2013 09:56:59 -0800 Subject: [PATCH 04/38] Fix merge conflicts --- modules/ocl/test/test_imgproc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ocl/test/test_imgproc.cpp b/modules/ocl/test/test_imgproc.cpp index f6317ad811f1..961e26227469 100644 --- a/modules/ocl/test/test_imgproc.cpp +++ b/modules/ocl/test/test_imgproc.cpp @@ -289,7 +289,7 @@ OCL_TEST_P(CornerHarris, Mat) cornerHarris(src_roi, dst_roi, blockSize, apertureSize, k, borderType); ocl::cornerHarris(gsrc_roi, gdst_roi, blockSize, apertureSize, k, borderType); - Near(1e-5, true); + Near(1e-5); } } From 9a0d06247a452654f48ccc5e2e77c39998172122 Mon Sep 17 00:00:00 2001 From: Baichuan Su Date: Thu, 7 Nov 2013 15:04:17 -0800 Subject: [PATCH 05/38] Fix the whitespace warning. --- modules/ocl/src/opencl/imgproc_calcHarris.cl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ocl/src/opencl/imgproc_calcHarris.cl b/modules/ocl/src/opencl/imgproc_calcHarris.cl index daad8aac35c1..4fc179260cb6 100644 --- a/modules/ocl/src/opencl/imgproc_calcHarris.cl +++ b/modules/ocl/src/opencl/imgproc_calcHarris.cl @@ -195,7 +195,7 @@ __kernel void calcHarris(__global const float *Dx, __global const float *Dy, __g FPTYPE temp_sum = 0; for (int i=-anX; i<=anX - till; i++) { - temp_sum += temp[k][col+i]; + temp_sum += temp[k][col+i]; } tmp_sum[k] = temp_sum; } From b8de81749c3071b98174e24b0a5df950f1140cc9 Mon Sep 17 00:00:00 2001 From: moodoki Date: Thu, 14 Nov 2013 00:22:20 +0800 Subject: [PATCH 06/38] Slight modification to example code for FLANN matcher with comment on #3344 --- .../feature_flann_matcher/feature_flann_matcher.rst | 6 ++++-- samples/cpp/tutorial_code/features2D/SURF_FlannMatcher.cpp | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst index 3bf757fc00fe..153fca2e7190 100644 --- a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst +++ b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst @@ -81,12 +81,14 @@ This tutorial code's is shown lines below. You can also download it from `here < printf("-- Max dist : %f \n", max_dist ); printf("-- Min dist : %f \n", min_dist ); - //-- Draw only "good" matches (i.e. whose distance is less than 2*min_dist ) + //-- Draw only "good" matches (i.e. whose distance is less than 2*min_dist, + //-- or a small arbitary value ( 0.02 ) in the event that min_dist is very + //-- small) //-- PS.- radiusMatch can also be used here. std::vector< DMatch > good_matches; for( int i = 0; i < descriptors_1.rows; i++ ) - { if( matches[i].distance <= 2*min_dist ) + { if( matches[i].distance <= max(2*min_dist, 0.02) ) { good_matches.push_back( matches[i]); } } diff --git a/samples/cpp/tutorial_code/features2D/SURF_FlannMatcher.cpp b/samples/cpp/tutorial_code/features2D/SURF_FlannMatcher.cpp index ead7fd718284..09346309ece1 100644 --- a/samples/cpp/tutorial_code/features2D/SURF_FlannMatcher.cpp +++ b/samples/cpp/tutorial_code/features2D/SURF_FlannMatcher.cpp @@ -65,12 +65,14 @@ int main( int argc, char** argv ) printf("-- Max dist : %f \n", max_dist ); printf("-- Min dist : %f \n", min_dist ); - //-- Draw only "good" matches (i.e. whose distance is less than 2*min_dist ) + //-- Draw only "good" matches (i.e. whose distance is less than 2*min_dist, + //-- or a small arbitary value ( 0.02 ) in the event that min_dist is very + //-- small) //-- PS.- radiusMatch can also be used here. std::vector< DMatch > good_matches; for( int i = 0; i < descriptors_1.rows; i++ ) - { if( matches[i].distance <= 2*min_dist ) + { if( matches[i].distance <= max(2*min_dist, 0.02) ) { good_matches.push_back( matches[i]); } } From cebf109d3950be362c590e7602d02240be08054b Mon Sep 17 00:00:00 2001 From: moodoki Date: Fri, 15 Nov 2013 00:27:07 +0800 Subject: [PATCH 07/38] Replaced code in .rst file with literalinclude as suggested --- .../feature_flann_matcher.rst | 93 +------------------ 1 file changed, 2 insertions(+), 91 deletions(-) diff --git a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst index 153fca2e7190..1257f1c1b0bc 100644 --- a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst +++ b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst @@ -21,97 +21,8 @@ Code This tutorial code's is shown lines below. You can also download it from `here `_ -.. code-block:: cpp - - #include - #include - #include "opencv2/core/core.hpp" - #include "opencv2/features2d/features2d.hpp" - #include "opencv2/highgui/highgui.hpp" - #include "opencv2/nonfree/nonfree.hpp" - - using namespace cv; - - void readme(); - - /** @function main */ - int main( int argc, char** argv ) - { - if( argc != 3 ) - { readme(); return -1; } - - Mat img_1 = imread( argv[1], CV_LOAD_IMAGE_GRAYSCALE ); - Mat img_2 = imread( argv[2], CV_LOAD_IMAGE_GRAYSCALE ); - - if( !img_1.data || !img_2.data ) - { std::cout<< " --(!) Error reading images " << std::endl; return -1; } - - //-- Step 1: Detect the keypoints using SURF Detector - int minHessian = 400; - - SurfFeatureDetector detector( minHessian ); - - std::vector keypoints_1, keypoints_2; - - detector.detect( img_1, keypoints_1 ); - detector.detect( img_2, keypoints_2 ); - - //-- Step 2: Calculate descriptors (feature vectors) - SurfDescriptorExtractor extractor; - - Mat descriptors_1, descriptors_2; - - extractor.compute( img_1, keypoints_1, descriptors_1 ); - extractor.compute( img_2, keypoints_2, descriptors_2 ); - - //-- Step 3: Matching descriptor vectors using FLANN matcher - FlannBasedMatcher matcher; - std::vector< DMatch > matches; - matcher.match( descriptors_1, descriptors_2, matches ); - - double max_dist = 0; double min_dist = 100; - - //-- Quick calculation of max and min distances between keypoints - for( int i = 0; i < descriptors_1.rows; i++ ) - { double dist = matches[i].distance; - if( dist < min_dist ) min_dist = dist; - if( dist > max_dist ) max_dist = dist; - } - - printf("-- Max dist : %f \n", max_dist ); - printf("-- Min dist : %f \n", min_dist ); - - //-- Draw only "good" matches (i.e. whose distance is less than 2*min_dist, - //-- or a small arbitary value ( 0.02 ) in the event that min_dist is very - //-- small) - //-- PS.- radiusMatch can also be used here. - std::vector< DMatch > good_matches; - - for( int i = 0; i < descriptors_1.rows; i++ ) - { if( matches[i].distance <= max(2*min_dist, 0.02) ) - { good_matches.push_back( matches[i]); } - } - - //-- Draw only "good" matches - Mat img_matches; - drawMatches( img_1, keypoints_1, img_2, keypoints_2, - good_matches, img_matches, Scalar::all(-1), Scalar::all(-1), - vector(), DrawMatchesFlags::NOT_DRAW_SINGLE_POINTS ); - - //-- Show detected matches - imshow( "Good Matches", img_matches ); - - for( int i = 0; i < good_matches.size(); i++ ) - { printf( "-- Good Match [%d] Keypoint 1: %d -- Keypoint 2: %d \n", i, good_matches[i].queryIdx, good_matches[i].trainIdx ); } - - waitKey(0); - - return 0; - } - - /** @function readme */ - void readme() - { std::cout << " Usage: ./SURF_FlannMatcher " << std::endl; } +.. literalinclude:: ../../../../samples/cpp/tutorial_code/features2D/SURF_FlannMatcher.cpp + :language: cpp Explanation ============ From 96a4a7b339f7ba2d3a634fc8ca8e9f5fd80e0d41 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Fri, 22 Nov 2013 14:31:54 +0400 Subject: [PATCH 08/38] ocl: multi-threading: fix bug in intialization --- modules/ocl/src/cl_context.cpp | 45 ++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/modules/ocl/src/cl_context.cpp b/modules/ocl/src/cl_context.cpp index f9111edf16bc..ee541ce07f97 100644 --- a/modules/ocl/src/cl_context.cpp +++ b/modules/ocl/src/cl_context.cpp @@ -187,11 +187,8 @@ static bool parseOpenCLDeviceConfiguration(const std::string& configurationStr, return true; } -static bool __deviceSelected = false; static bool selectOpenCLDevice() { - __deviceSelected = true; - std::string platform; std::vector deviceTypes; std::string deviceName; @@ -526,26 +523,38 @@ class ContextImpl : public Context static ContextImpl* currentContext = NULL; +static bool __deviceSelected = false; + Context* Context::getContext() { if (currentContext == NULL) { - if (!__initialized || !__deviceSelected) + static bool defaultInitiaization = false; + if (!defaultInitiaization) { cv::AutoLock lock(getInitializationMutex()); - if (!__initialized) + try { - if (initializeOpenCLDevices() == 0) + if (!__initialized) { - CV_Error(CV_OpenCLInitError, "OpenCL not available"); + if (initializeOpenCLDevices() == 0) + { + CV_Error(CV_OpenCLInitError, "OpenCL not available"); + } } - } - if (!__deviceSelected) - { - if (!selectOpenCLDevice()) + if (!__deviceSelected) { - CV_Error(CV_OpenCLInitError, "Can't select OpenCL device"); + if (!selectOpenCLDevice()) + { + CV_Error(CV_OpenCLInitError, "Can't select OpenCL device"); + } } + defaultInitiaization = true; + } + catch (...) + { + defaultInitiaization = true; + throw; } } CV_Assert(currentContext != NULL); @@ -739,10 +748,16 @@ int getOpenCLDevices(std::vector &devices, int deviceType, co void setDevice(const DeviceInfo* info) { - if (!__deviceSelected) + try + { + ContextImpl::setContext(info); __deviceSelected = true; - - ContextImpl::setContext(info); + } + catch (...) + { + __deviceSelected = true; + throw; + } } bool supportsFeature(FEATURE_TYPE featureType) From d650efc069b1dad37497712d0c4d0a3defc18149 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Fri, 22 Nov 2013 14:38:12 +0400 Subject: [PATCH 09/38] ocl: multi-threading: opencl buffer memory guard --- modules/ocl/src/cl_operations.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/modules/ocl/src/cl_operations.cpp b/modules/ocl/src/cl_operations.cpp index 7ed1a79c8d6c..032ebe82a463 100644 --- a/modules/ocl/src/cl_operations.cpp +++ b/modules/ocl/src/cl_operations.cpp @@ -192,6 +192,7 @@ void openCLMallocPitchEx(Context *ctx, void **dev_ptr, size_t *pitch, clFinish(getClCommandQueue(ctx)); #endif CheckBuffers data(mainBuffer, size, widthInBytes, height); + cv::AutoLock lock(getInitializationMutex()); __check_buffers.insert(std::pair((cl_mem)*dev_ptr, data)); } #endif @@ -253,10 +254,17 @@ void openCLFree(void *devPtr) bool failBefore = false, failAfter = false; #endif CheckBuffers data; - std::map::iterator i = __check_buffers.find((cl_mem)devPtr); - if (i != __check_buffers.end()) { - data = i->second; + cv::AutoLock lock(getInitializationMutex()); + std::map::iterator i = __check_buffers.find((cl_mem)devPtr); + if (i != __check_buffers.end()) + { + data = i->second; + __check_buffers.erase(i); + } + } + if (data.mainBuffer != NULL) + { #ifdef CHECK_MEMORY_CORRUPTION Context* ctx = Context::getContext(); std::vector checkBefore(__memory_corruption_guard_bytes); @@ -286,7 +294,6 @@ void openCLFree(void *devPtr) clFinish(getClCommandQueue(ctx)); #endif openCLSafeCall(clReleaseMemObject(data.mainBuffer)); - __check_buffers.erase(i); } #if defined(CHECK_MEMORY_CORRUPTION) if (failBefore) From 1b0297d92b4fbf6bf89d2f563f2f4c1486afe8d5 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Thu, 21 Nov 2013 15:03:49 +0100 Subject: [PATCH 10/38] Added fixes mentioned in bugreport 3306 - Added author provided fixes - Added code example - Added documentation fixes --- .../reading_and_writing_images_and_video.rst | 4 +- samples/cpp/image_sequence.cpp | 57 +++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 samples/cpp/image_sequence.cpp diff --git a/modules/highgui/doc/reading_and_writing_images_and_video.rst b/modules/highgui/doc/reading_and_writing_images_and_video.rst index 335b5ae740fe..b446facc39c1 100644 --- a/modules/highgui/doc/reading_and_writing_images_and_video.rst +++ b/modules/highgui/doc/reading_and_writing_images_and_video.rst @@ -253,7 +253,7 @@ VideoCapture constructors. .. ocv:cfunction:: CvCapture* cvCaptureFromFile( const char* filename ) .. ocv:pyoldfunction:: cv.CaptureFromFile(filename) -> CvCapture - :param filename: name of the opened video file + :param filename: name of the opened video file (eg. video.avi) or image sequence (eg. img_%02d.jpg, which will read samples like img_00.jpg, img_01.jpg, img_02.jpg, ...) :param device: id of the opened video capturing device (i.e. a camera index). If there is a single camera connected, just pass 0. @@ -270,7 +270,7 @@ Open video file or a capturing device for video capturing .. ocv:pyfunction:: cv2.VideoCapture.open(filename) -> retval .. ocv:pyfunction:: cv2.VideoCapture.open(device) -> retval - :param filename: name of the opened video file + :param filename: name of the opened video file (eg. video.avi) or image sequence (eg. img_%02d.jpg, which will read samples like img_00.jpg, img_01.jpg, img_02.jpg, ...) :param device: id of the opened video capturing device (i.e. a camera index). diff --git a/samples/cpp/image_sequence.cpp b/samples/cpp/image_sequence.cpp new file mode 100644 index 000000000000..a68017d56f24 --- /dev/null +++ b/samples/cpp/image_sequence.cpp @@ -0,0 +1,57 @@ +#include +#include + +#include + +using namespace cv; +using namespace std; + +static void help(char** argv) +{ + cout << "\nThis sample shows you how to read a sequence of images using the VideoCapture interface.\n" + << "Usage: " << argv[0] << " (example mask: example_%02d.jpg)\n" + << "Image mask defines the name variation for the input images that have to be read as a sequence. \n" + << "Using the mask example_%02d.jpg will read in images labeled as 'example_00.jpg', 'example_01.jpg', etc." + << endl; +} + +int main(int argc, char** argv) +{ + if(argc != 2) + { + help(argv); + return 1; + } + + string first_file = argv[1]; + VideoCapture sequence(first_file); + + if (!sequence.isOpened()) + { + cerr << "Failed to open the image sequence!\n" << endl; + return 1; + } + + Mat image; + namedWindow("Image sequence | press ESC to close", 1); + + for(;;) + { + // Read in image from sequence + sequence >> image; + + // If no image was retrieved -> end of sequence + if(image.empty()) + { + cout << "End of Sequence" << endl; + break; + } + + imshow("Image sequence | press ESC to close", image); + + if(waitKey(500) == 27) + break; + } + + return 0; +} From 6f892b10ff9e4ba91356889ebeca17e0a25b941d Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Thu, 21 Nov 2013 16:45:48 +0100 Subject: [PATCH 11/38] Applied feature #3375 and fix of pull 1842 to avoid merging problems later --- doc/opencv_cheatsheet.tex | 16 ++++++++-------- .../basic_geometric_drawing.rst | 2 +- .../feature_description/feature_description.rst | 2 +- .../feature_flann_matcher.rst | 2 +- .../corner_subpixeles/corner_subpixeles.rst | 2 +- .../generic_corner_detector.rst | 2 +- .../good_features_to_track.rst | 2 +- .../harris_detector/harris_detector.rst | 2 +- .../erosion_dilatation/erosion_dilatation.rst | 2 +- .../gausian_median_blur_bilateral_filter.rst | 2 +- .../back_projection/back_projection.rst | 6 +++--- .../histogram_calculation.rst | 2 +- .../histogram_comparison.rst | 2 +- .../histogram_equalization.rst | 2 +- .../template_matching/template_matching.rst | 2 +- .../imgtrans/canny_detector/canny_detector.rst | 2 +- .../imgtrans/copyMakeBorder/copyMakeBorder.rst | 2 +- .../imgproc/imgtrans/filter_2d/filter_2d.rst | 2 +- .../imgtrans/hough_circle/hough_circle.rst | 4 ++-- .../imgproc/imgtrans/hough_lines/hough_lines.rst | 4 ++-- .../laplace_operator/laplace_operator.rst | 2 +- doc/tutorials/imgproc/imgtrans/remap/remap.rst | 2 +- .../sobel_derivatives/sobel_derivatives.rst | 2 +- .../imgproc/imgtrans/warp_affine/warp_affine.rst | 2 +- .../opening_closing_hats.rst | 2 +- doc/tutorials/imgproc/pyramids/pyramids.rst | 2 +- .../bounding_rects_circles.rst | 2 +- .../bounding_rotated_ellipses.rst | 2 +- .../find_contours/find_contours.rst | 2 +- .../imgproc/shapedescriptors/hull/hull.rst | 2 +- .../imgproc/shapedescriptors/moments/moments.rst | 2 +- .../point_polygon_test/point_polygon_test.rst | 2 +- doc/tutorials/imgproc/threshold/threshold.rst | 2 +- .../introduction/display_image/display_image.rst | 4 ++-- .../cascade_classifier/cascade_classifier.rst | 2 +- doc/user_guide/ug_highgui.rst | 2 +- modules/core/doc/basic_structures.rst | 2 +- modules/gpu/doc/introduction.rst | 2 +- .../doc/reading_and_writing_images_and_video.rst | 2 +- modules/highgui/doc/user_interface.rst | 2 +- ...structural_analysis_and_shape_descriptors.rst | 2 +- modules/objdetect/doc/cascade_classification.rst | 2 +- platforms/android/android.toolchain.cmake | 2 +- samples/python/chessboard.py | 2 +- samples/python/cvutils.py | 2 +- samples/python/demhist.py | 2 +- samples/python/dft.py | 2 +- samples/python/distrans.py | 2 +- samples/python/edge.py | 2 +- samples/python/ffilldemo.py | 2 +- samples/python/fitellipse.py | 2 +- samples/python/houghlines.py | 2 +- samples/python/inpaint.py | 2 +- samples/python/logpolar.py | 2 +- samples/python/morphology.py | 2 +- samples/python/numpy_array.py | 2 +- samples/python/watershed.py | 2 +- 57 files changed, 69 insertions(+), 69 deletions(-) diff --git a/doc/opencv_cheatsheet.tex b/doc/opencv_cheatsheet.tex index fc0c0fa41b6c..d6c339916d1a 100644 --- a/doc/opencv_cheatsheet.tex +++ b/doc/opencv_cheatsheet.tex @@ -437,7 +437,7 @@ \subsection{Various Image Transformations} \texttt{\href{http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html\#watershed}{watershed()}}, \texttt{\href{http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html\#grabcut}{grabCut()}} & marker-based image segmentation algorithms. - See the samples \texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/watershed.cpp}{watershed.cpp}} and \texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/grabcut.cpp}{grabcut.cpp}}. + See the samples \texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/watershed.cpp}{watershed.cpp}} and \texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/grabcut.cpp}{grabcut.cpp}}. \end{tabular} @@ -465,7 +465,7 @@ \subsection{Histograms} \end{tabbing} \subsection{Contours} -See \texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/contours2.cpp}{contours2.cpp}} and \texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/squares.cpp}{squares.cpp}} +See \texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/contours2.cpp}{contours2.cpp}} and \texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/squares.cpp}{squares.cpp}} samples on what are the contours and how to use them. \section{Data I/O} @@ -559,7 +559,7 @@ \section{Simple GUI (highgui module)} \end{tabular} -See \texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/camshiftdemo.cpp}{camshiftdemo.cpp}} and other \href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/}{OpenCV samples} on how to use the GUI functions. +See \texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/camshiftdemo.cpp}{camshiftdemo.cpp}} and other \href{https://github.com/Itseez/opencv/tree/master/samples/}{OpenCV samples} on how to use the GUI functions. \section{Camera Calibration, Pose Estimation and Depth Estimation} @@ -586,10 +586,10 @@ \section{Camera Calibration, Pose Estimation and Depth Estimation} \end{tabular} -To calibrate a camera, you can use \texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/calibration.cpp}{calibration.cpp}} or -\texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/stereo\_calib.cpp}{stereo\_calib.cpp}} samples. +To calibrate a camera, you can use \texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/calibration.cpp}{calibration.cpp}} or +\texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/stereo\_calib.cpp}{stereo\_calib.cpp}} samples. To get the disparity maps and the point clouds, use -\texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/stereo\_match.cpp}{stereo\_match.cpp}} sample. +\texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/stereo\_match.cpp}{stereo\_match.cpp}} sample. \section{Object Detection} @@ -597,9 +597,9 @@ \section{Object Detection} @{}p{\linewidth-\the\MyLen}@{}} \texttt{\href{http://docs.opencv.org/modules/imgproc/doc/object_detection.html\#matchtemplate}{matchTemplate}} & Compute proximity map for given template.\\ -\texttt{\href{http://docs.opencv.org/modules/objdetect/doc/cascade_classification.html\#cascadeclassifier}{CascadeClassifier}} & Viola's Cascade of Boosted classifiers using Haar or LBP features. Suits for detecting faces, facial features and some other objects without diverse textures. See \texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/c/facedetect.cpp}{facedetect.cpp}}\\ +\texttt{\href{http://docs.opencv.org/modules/objdetect/doc/cascade_classification.html\#cascadeclassifier}{CascadeClassifier}} & Viola's Cascade of Boosted classifiers using Haar or LBP features. Suits for detecting faces, facial features and some other objects without diverse textures. See \texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/c/facedetect.cpp}{facedetect.cpp}}\\ -\texttt{{HOGDescriptor}} & N. Dalal's object detector using Histogram-of-Oriented-Gradients (HOG) features. Suits for detecting people, cars and other objects with well-defined silhouettes. See \texttt{\href{http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/peopledetect.cpp}{peopledetect.cpp}}\\ +\texttt{{HOGDescriptor}} & N. Dalal's object detector using Histogram-of-Oriented-Gradients (HOG) features. Suits for detecting people, cars and other objects with well-defined silhouettes. See \texttt{\href{https://github.com/Itseez/opencv/tree/master/samples/cpp/peopledetect.cpp}{peopledetect.cpp}}\\ \end{tabular} diff --git a/doc/tutorials/core/basic_geometric_drawing/basic_geometric_drawing.rst b/doc/tutorials/core/basic_geometric_drawing/basic_geometric_drawing.rst index d9c681ed4943..ea7450c98691 100644 --- a/doc/tutorials/core/basic_geometric_drawing/basic_geometric_drawing.rst +++ b/doc/tutorials/core/basic_geometric_drawing/basic_geometric_drawing.rst @@ -56,7 +56,7 @@ Scalar Code ===== -* This code is in your OpenCV sample folder. Otherwise you can grab it from `here `_ +* This code is in your OpenCV sample folder. Otherwise you can grab it from `here `_ Explanation ============= diff --git a/doc/tutorials/features2d/feature_description/feature_description.rst b/doc/tutorials/features2d/feature_description/feature_description.rst index 94b7c684e66c..422647a1d0d0 100644 --- a/doc/tutorials/features2d/feature_description/feature_description.rst +++ b/doc/tutorials/features2d/feature_description/feature_description.rst @@ -23,7 +23,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst index 3bf757fc00fe..27431e048270 100644 --- a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst +++ b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst @@ -19,7 +19,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/features2d/trackingmotion/corner_subpixeles/corner_subpixeles.rst b/doc/tutorials/features2d/trackingmotion/corner_subpixeles/corner_subpixeles.rst index a0f184a23ce2..a98f4d979d78 100644 --- a/doc/tutorials/features2d/trackingmotion/corner_subpixeles/corner_subpixeles.rst +++ b/doc/tutorials/features2d/trackingmotion/corner_subpixeles/corner_subpixeles.rst @@ -19,7 +19,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.rst b/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.rst index d33bf3df6cfe..5cfcde2e7798 100644 --- a/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.rst +++ b/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.rst @@ -20,7 +20,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. literalinclude:: ../../../../../samples/cpp/tutorial_code/TrackingMotion/cornerDetector_Demo.cpp :language: cpp diff --git a/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.rst b/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.rst index 63b0d9749451..f7be02a1113f 100644 --- a/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.rst +++ b/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.rst @@ -18,7 +18,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.rst b/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.rst index 8eb72ebfd002..0f6f99617d2b 100644 --- a/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.rst +++ b/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.rst @@ -151,7 +151,7 @@ How does it work? Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.rst b/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.rst index 300327aba19a..39bac9e6d403 100644 --- a/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.rst +++ b/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.rst @@ -70,7 +70,7 @@ Erosion Code ====== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.rst b/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.rst index 30dfdf8e1be0..ceb3e7bee237 100644 --- a/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.rst +++ b/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.rst @@ -115,7 +115,7 @@ Code * Applies 4 different kinds of filters (explained in Theory) and show the filtered images sequentially * **Downloadable code**: - Click `here `_ + Click `here `_ * **Code at glance:** diff --git a/doc/tutorials/imgproc/histograms/back_projection/back_projection.rst b/doc/tutorials/imgproc/histograms/back_projection/back_projection.rst index 923137263271..5062b7b30060 100644 --- a/doc/tutorials/imgproc/histograms/back_projection/back_projection.rst +++ b/doc/tutorials/imgproc/histograms/back_projection/back_projection.rst @@ -99,9 +99,9 @@ Code * **Downloadable code**: - a. Click `here `_ for the basic version (explained in this tutorial). - b. For stuff slightly fancier (using H-S histograms and floodFill to define a mask for the skin area) you can check the `improved demo `_ - c. ...or you can always check out the classical `camshiftdemo `_ in samples. + a. Click `here `_ for the basic version (explained in this tutorial). + b. For stuff slightly fancier (using H-S histograms and floodFill to define a mask for the skin area) you can check the `improved demo `_ + c. ...or you can always check out the classical `camshiftdemo `_ in samples. * **Code at glance:** diff --git a/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.rst b/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.rst index f2859c1befd8..decbd33983f6 100644 --- a/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.rst +++ b/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.rst @@ -82,7 +82,7 @@ Code * Plot the three histograms in a window * **Downloadable code**: - Click `here `_ + Click `here `_ * **Code at glance:** diff --git a/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.rst b/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.rst index be9dc7f81b8e..1a5c59de07a3 100644 --- a/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.rst +++ b/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.rst @@ -80,7 +80,7 @@ Code * Display the numerical matching parameters obtained. * **Downloadable code**: - Click `here `_ + Click `here `_ * **Code at glance:** diff --git a/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.rst b/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.rst index 24534a706822..a042714a5ba2 100644 --- a/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.rst +++ b/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.rst @@ -83,7 +83,7 @@ Code * Display the source and equalized images in a window. * **Downloadable code**: - Click `here `_ + Click `here `_ * **Code at glance:** diff --git a/doc/tutorials/imgproc/histograms/template_matching/template_matching.rst b/doc/tutorials/imgproc/histograms/template_matching/template_matching.rst index e7f0e818e4f7..cb7ece86f1e2 100644 --- a/doc/tutorials/imgproc/histograms/template_matching/template_matching.rst +++ b/doc/tutorials/imgproc/histograms/template_matching/template_matching.rst @@ -125,7 +125,7 @@ Code * Draw a rectangle around the area corresponding to the highest match * **Downloadable code**: - Click `here `_ + Click `here `_ * **Code at glance:** diff --git a/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.rst b/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.rst index 06257fa1b011..e0ee43bcc669 100644 --- a/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.rst +++ b/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.rst @@ -86,7 +86,7 @@ Code * Applies the *Canny Detector* and generates a **mask** (bright lines representing the edges on a black background). * Applies the mask obtained on the original image and display it in a window. -#. The tutorial code's is shown lines below. You can also download it from `here `_ +#. The tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.rst b/doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.rst index 337ecd7ebd8f..8c2c0adc31f3 100644 --- a/doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.rst +++ b/doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.rst @@ -47,7 +47,7 @@ Code The user chooses either option by pressing 'c' (constant) or 'r' (replicate) * The program finishes when the user presses 'ESC' -#. The tutorial code's is shown lines below. You can also download it from `here `_ +#. The tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.rst b/doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.rst index 1c81ba33aedf..5802c82cdf13 100644 --- a/doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.rst +++ b/doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.rst @@ -72,7 +72,7 @@ Code * The filter output (with each kernel) will be shown during 500 milliseconds -#. The tutorial code's is shown lines below. You can also download it from `here `_ +#. The tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.rst b/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.rst index 39590eb429e1..db63ab12ac43 100644 --- a/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.rst +++ b/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.rst @@ -40,9 +40,9 @@ Code * Display the detected circle in a window. .. |TutorialHoughCirclesSimpleDownload| replace:: here - .. _TutorialHoughCirclesSimpleDownload: http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/cpp/houghcircles.cpp + .. _TutorialHoughCirclesSimpleDownload: https://github.com/Itseez/opencv/tree/master/samples/cpp/houghcircles.cpp .. |TutorialHoughCirclesFancyDownload| replace:: here - .. _TutorialHoughCirclesFancyDownload: http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp + .. _TutorialHoughCirclesFancyDownload: https://github.com/Itseez/opencv/tree/master/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp #. The sample code that we will explain can be downloaded from |TutorialHoughCirclesSimpleDownload|_. A slightly fancier version (which shows both Hough standard and probabilistic with trackbars for changing the threshold values) can be found |TutorialHoughCirclesFancyDownload|_. diff --git a/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.rst b/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.rst index 8c759c00c20a..e7b6b14e528f 100644 --- a/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.rst +++ b/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.rst @@ -89,9 +89,9 @@ Code ====== .. |TutorialHoughLinesSimpleDownload| replace:: here -.. _TutorialHoughLinesSimpleDownload: http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/cpp/houghlines.cpp +.. _TutorialHoughLinesSimpleDownload: https://github.com/Itseez/opencv/tree/master/samples/cpp/houghlines.cpp .. |TutorialHoughLinesFancyDownload| replace:: here -.. _TutorialHoughLinesFancyDownload: http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/cpp/tutorial_code/ImgTrans/HoughLines_Demo.cpp +.. _TutorialHoughLinesFancyDownload: https://github.com/Itseez/opencv/tree/master/samples/cpp/tutorial_code/ImgTrans/HoughLines_Demo.cpp #. **What does this program do?** diff --git a/doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.rst b/doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.rst index da9373201e4d..c54df27d6b39 100644 --- a/doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.rst +++ b/doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.rst @@ -55,7 +55,7 @@ Code * Applies a Laplacian operator to the grayscale image and stores the output image * Display the result in a window -#. The tutorial code's is shown lines below. You can also download it from `here `_ +#. The tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/imgtrans/remap/remap.rst b/doc/tutorials/imgproc/imgtrans/remap/remap.rst index c4a6671faf12..b3426c84f842 100644 --- a/doc/tutorials/imgproc/imgtrans/remap/remap.rst +++ b/doc/tutorials/imgproc/imgtrans/remap/remap.rst @@ -59,7 +59,7 @@ Code * Each second, apply 1 of 4 different remapping processes to the image and display them indefinitely in a window. * Wait for the user to exit the program -#. The tutorial code's is shown lines below. You can also download it from `here `_ +#. The tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.rst b/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.rst index 625ca160dd32..f4eb96e7c24e 100644 --- a/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.rst +++ b/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.rst @@ -121,7 +121,7 @@ Code * Applies the *Sobel Operator* and generates as output an image with the detected *edges* bright on a darker background. -#. The tutorial code's is shown lines below. You can also download it from `here `_ +#. The tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst b/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst index b2e3be908405..08d23b1ceedc 100644 --- a/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst +++ b/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst @@ -93,7 +93,7 @@ Code * Applies a Rotation to the image after being transformed. This rotation is with respect to the image center * Waits until the user exits the program -#. The tutorial code's is shown lines below. You can also download it from `here `_ +#. The tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.rst b/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.rst index 9cb14ab023d6..8af5112bc2cd 100644 --- a/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.rst +++ b/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.rst @@ -111,7 +111,7 @@ Black Hat Code ====== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/pyramids/pyramids.rst b/doc/tutorials/imgproc/pyramids/pyramids.rst index b9d0d4e93a5c..e9c91144c803 100644 --- a/doc/tutorials/imgproc/pyramids/pyramids.rst +++ b/doc/tutorials/imgproc/pyramids/pyramids.rst @@ -80,7 +80,7 @@ Gaussian Pyramid Code ====== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.rst b/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.rst index 069ba64b05df..92755a3ba2d3 100644 --- a/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.rst +++ b/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.rst @@ -21,7 +21,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.rst b/doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.rst index 1bbfeb3d6b6d..2009ce798729 100644 --- a/doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.rst +++ b/doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.rst @@ -21,7 +21,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.rst b/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.rst index f145506ce47c..fd78c783a841 100644 --- a/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.rst +++ b/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.rst @@ -19,7 +19,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/shapedescriptors/hull/hull.rst b/doc/tutorials/imgproc/shapedescriptors/hull/hull.rst index a17c3e9f4122..e4a97fb1aa9a 100644 --- a/doc/tutorials/imgproc/shapedescriptors/hull/hull.rst +++ b/doc/tutorials/imgproc/shapedescriptors/hull/hull.rst @@ -19,7 +19,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/shapedescriptors/moments/moments.rst b/doc/tutorials/imgproc/shapedescriptors/moments/moments.rst index 847bf362d78c..7fd1a927211e 100644 --- a/doc/tutorials/imgproc/shapedescriptors/moments/moments.rst +++ b/doc/tutorials/imgproc/shapedescriptors/moments/moments.rst @@ -21,7 +21,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.rst b/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.rst index c333bf5d8100..cd96586534e7 100644 --- a/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.rst +++ b/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.rst @@ -19,7 +19,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/imgproc/threshold/threshold.rst b/doc/tutorials/imgproc/threshold/threshold.rst index 889ec115458d..a264fd110994 100644 --- a/doc/tutorials/imgproc/threshold/threshold.rst +++ b/doc/tutorials/imgproc/threshold/threshold.rst @@ -130,7 +130,7 @@ Threshold to Zero, Inverted Code ====== -The tutorial code's is shown lines below. You can also download it from `here `_ +The tutorial code's is shown lines below. You can also download it from `here `_ .. code-block:: cpp diff --git a/doc/tutorials/introduction/display_image/display_image.rst b/doc/tutorials/introduction/display_image/display_image.rst index 303960e5e67d..6b30b7c29555 100644 --- a/doc/tutorials/introduction/display_image/display_image.rst +++ b/doc/tutorials/introduction/display_image/display_image.rst @@ -17,7 +17,7 @@ In this tutorial you will learn how to: Source Code =========== -Download the source code from `here `_. +Download the source code from `here `_. .. literalinclude:: ../../../../samples/cpp/tutorial_code/introduction/display_image/display_image.cpp :language: cpp @@ -36,7 +36,7 @@ You'll almost always end up using the: + *core* section, as here are defined the basic building blocks of the library + *highgui* module, as this contains the functions for input and output operations -.. literalinclude:: ../../../../samples/cpp/tutorial_code/introduction/windows_visual_studio_Opencv/Test.cpp +.. literalinclude:: ../../../../samples/cpp/tutorial_code/introduction/display_image/display_image.cpp :language: cpp :tab-width: 4 :lines: 1-3 diff --git a/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.rst b/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.rst index 8a4f25cc2bd0..ea229ca9de6d 100644 --- a/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.rst +++ b/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.rst @@ -22,7 +22,7 @@ Theory Code ==== -This tutorial code's is shown lines below. You can also download it from `here `_ . The second version (using LBP for face detection) can be `found here `_ +This tutorial code's is shown lines below. You can also download it from `here `_ . The second version (using LBP for face detection) can be `found here `_ .. code-block:: cpp diff --git a/doc/user_guide/ug_highgui.rst b/doc/user_guide/ug_highgui.rst index f3bf62cad2d8..42befae7d00b 100644 --- a/doc/user_guide/ug_highgui.rst +++ b/doc/user_guide/ug_highgui.rst @@ -130,4 +130,4 @@ Flags specifing the needed generator type must be used in combination with parti For more information please refer to the example of usage openni_capture.cpp_ in ``opencv/samples/cpp`` folder. -.. _openni_capture.cpp: http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/cpp/openni_capture.cpp +.. _openni_capture.cpp: https://github.com/Itseez/opencv/tree/master/samples/cpp/openni_capture.cpp diff --git a/modules/core/doc/basic_structures.rst b/modules/core/doc/basic_structures.rst index a4bce9044dd7..6f9c10e1dbe9 100644 --- a/modules/core/doc/basic_structures.rst +++ b/modules/core/doc/basic_structures.rst @@ -2890,5 +2890,5 @@ The above methods are usually enough for users. If you want to make your own alg * Make a class and specify ``Algorithm`` as its base class. * The algorithm parameters should be the class members. See ``Algorithm::get()`` for the list of possible types of the parameters. * Add public virtual method ``AlgorithmInfo* info() const;`` to your class. - * Add constructor function, ``AlgorithmInfo`` instance and implement the ``info()`` method. The simplest way is to take http://code.opencv.org/projects/opencv/repository/revisions/master/entry/modules/ml/src/ml_init.cpp as the reference and modify it according to the list of your parameters. + * Add constructor function, ``AlgorithmInfo`` instance and implement the ``info()`` method. The simplest way is to take https://github.com/Itseez/opencv/tree/master/modules/ml/src/ml_init.cpp as the reference and modify it according to the list of your parameters. * Add some public function (e.g. ``initModule_()``) that calls info() of your algorithm and put it into the same source file as ``info()`` implementation. This is to force C++ linker to include this object file into the target application. See ``Algorithm::create()`` for details. diff --git a/modules/gpu/doc/introduction.rst b/modules/gpu/doc/introduction.rst index a1237629c5ba..eacfd61a8f28 100644 --- a/modules/gpu/doc/introduction.rst +++ b/modules/gpu/doc/introduction.rst @@ -59,4 +59,4 @@ While developing algorithms for multiple GPUs, note a data passing overhead. For With this algorithm, a dual GPU gave a 180 % performance increase comparing to the single Fermi GPU. For a source code example, see -http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/gpu/. +https://github.com/Itseez/opencv/tree/master/samples/gpu/. diff --git a/modules/highgui/doc/reading_and_writing_images_and_video.rst b/modules/highgui/doc/reading_and_writing_images_and_video.rst index 335b5ae740fe..387b977b94af 100644 --- a/modules/highgui/doc/reading_and_writing_images_and_video.rst +++ b/modules/highgui/doc/reading_and_writing_images_and_video.rst @@ -318,7 +318,7 @@ The methods/functions grab the next frame from video file or camera and return t The primary use of the function is in multi-camera environments, especially when the cameras do not have hardware synchronization. That is, you call ``VideoCapture::grab()`` for each camera and after that call the slower method ``VideoCapture::retrieve()`` to decode and get frame from each camera. This way the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames from different cameras will be closer in time. -Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the correct way of retrieving data from it is to call `VideoCapture::grab` first and then call :ocv:func:`VideoCapture::retrieve` one or more times with different values of the ``channel`` parameter. See http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/kinect_maps.cpp +Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the correct way of retrieving data from it is to call `VideoCapture::grab` first and then call :ocv:func:`VideoCapture::retrieve` one or more times with different values of the ``channel`` parameter. See https://github.com/Itseez/opencv/tree/master/samples/cpp/openni_capture.cpp VideoCapture::retrieve diff --git a/modules/highgui/doc/user_interface.rst b/modules/highgui/doc/user_interface.rst index f287b77bade3..42c097e95471 100644 --- a/modules/highgui/doc/user_interface.rst +++ b/modules/highgui/doc/user_interface.rst @@ -214,7 +214,7 @@ Sets mouse handler for the specified window :param winname: Window name - :param onMouse: Mouse callback. See OpenCV samples, such as http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/ffilldemo.cpp, on how to specify and use the callback. + :param onMouse: Mouse callback. See OpenCV samples, such as https://github.com/Itseez/opencv/tree/master/samples/cpp/ffilldemo.cpp, on how to specify and use the callback. :param userdata: The optional parameter passed to the callback. diff --git a/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst b/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst index 9261185201cc..de4e585d8cdc 100644 --- a/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst +++ b/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst @@ -296,7 +296,7 @@ Approximates a polygonal curve(s) with the specified precision. The functions ``approxPolyDP`` approximate a curve or a polygon with another curve/polygon with less vertices so that the distance between them is less or equal to the specified precision. It uses the Douglas-Peucker algorithm http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm -See http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/contours.cpp for the function usage model. +See https://github.com/Itseez/opencv/tree/master/samples/cpp/contours2.cpp for the function usage model. ApproxChains diff --git a/modules/objdetect/doc/cascade_classification.rst b/modules/objdetect/doc/cascade_classification.rst index 231a19344d3e..a416392be768 100644 --- a/modules/objdetect/doc/cascade_classification.rst +++ b/modules/objdetect/doc/cascade_classification.rst @@ -21,7 +21,7 @@ The word "cascade" in the classifier name means that the resultant classifier co The feature used in a particular classifier is specified by its shape (1a, 2b etc.), position within the region of interest and the scale (this scale is not the same as the scale used at the detection stage, though these two scales are multiplied). For example, in the case of the third line feature (2c) the response is calculated as the difference between the sum of image pixels under the rectangle covering the whole feature (including the two white stripes and the black stripe in the middle) and the sum of the image pixels under the black stripe multiplied by 3 in order to compensate for the differences in the size of areas. The sums of pixel values over a rectangular regions are calculated rapidly using integral images (see below and the :ocv:func:`integral` description). To see the object detector at work, have a look at the facedetect demo: -http://code.opencv.org/projects/opencv/repository/revisions/master/entry/samples/cpp/dbt_face_detection.cpp +https://github.com/Itseez/opencv/tree/master/samples/cpp/dbt_face_detection.cpp The following reference is for the detection part only. There is a separate application called ``opencv_traincascade`` that can train a cascade of boosted classifiers from a set of samples. diff --git a/platforms/android/android.toolchain.cmake b/platforms/android/android.toolchain.cmake index 1b9880e1d5cd..68b256fbd08c 100644 --- a/platforms/android/android.toolchain.cmake +++ b/platforms/android/android.toolchain.cmake @@ -34,7 +34,7 @@ # See home page: https://github.com/taka-no-me/android-cmake # # The file is mantained by the OpenCV project. The latest version can be get at -# http://code.opencv.org/projects/opencv/repository/revisions/master/changes/android/android.toolchain.cmake +# https://github.com/Itseez/opencv/tree/master/platforms/android/android.toolchain.cmake # # Usage Linux: # $ export ANDROID_NDK=/absolute/path/to/the/android-ndk diff --git a/samples/python/chessboard.py b/samples/python/chessboard.py index ce80431db5ce..c10878493018 100755 --- a/samples/python/chessboard.py +++ b/samples/python/chessboard.py @@ -15,7 +15,7 @@ im = cv.LoadImageM(fileName, False) im3 = cv.LoadImageM(fileName, True) except: # if local copy cannot be opened, try downloading it - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/cpp/left01.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/cpp/left01.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/cvutils.py b/samples/python/cvutils.py index a2ef8ae325a4..4827d9d65790 100755 --- a/samples/python/cvutils.py +++ b/samples/python/cvutils.py @@ -11,7 +11,7 @@ def load_sample(name=None): try: img0 = cv.LoadImage(name, cv.CV_LOAD_IMAGE_COLOR) except IOError: - urlbase = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/' + urlbase = 'https://raw.github.com/Itseez/opencv/master/samples/c/' file = name.split('/')[-1] filedata = urllib2.urlopen(urlbase+file).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) diff --git a/samples/python/demhist.py b/samples/python/demhist.py index 72565d6d7416..59f7e1f782e3 100755 --- a/samples/python/demhist.py +++ b/samples/python/demhist.py @@ -68,7 +68,7 @@ def update_brightcont(self): if len(sys.argv) > 1: src_image = cv.GetMat(cv.LoadImage(sys.argv[1], 0)) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/baboon.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/baboon.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/dft.py b/samples/python/dft.py index 0ecc50ac8186..2bce090da1de 100755 --- a/samples/python/dft.py +++ b/samples/python/dft.py @@ -51,7 +51,7 @@ def cvShiftDFT(src_arr, dst_arr ): if len(sys.argv) > 1: im = cv.LoadImage( sys.argv[1], cv.CV_LOAD_IMAGE_GRAYSCALE) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/baboon.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/baboon.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/distrans.py b/samples/python/distrans.py index 38ace4419a44..c7a61c6dbb19 100755 --- a/samples/python/distrans.py +++ b/samples/python/distrans.py @@ -42,7 +42,7 @@ def on_trackbar(edge_thresh): if len(sys.argv) > 1: gray = cv.LoadImage(sys.argv[1], cv.CV_LOAD_IMAGE_GRAYSCALE) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/stuff.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/stuff.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/edge.py b/samples/python/edge.py index 2d3b8efb6357..194d2474f974 100755 --- a/samples/python/edge.py +++ b/samples/python/edge.py @@ -32,7 +32,7 @@ def on_trackbar(position): if len(sys.argv) > 1: im = cv.LoadImage( sys.argv[1], cv.CV_LOAD_IMAGE_COLOR) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/fruits.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/fruits.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/ffilldemo.py b/samples/python/ffilldemo.py index 2ecf5ffa7224..1ad3755c200e 100755 --- a/samples/python/ffilldemo.py +++ b/samples/python/ffilldemo.py @@ -73,7 +73,7 @@ def on_mouse( event, x, y, flags, param ): if len(sys.argv) > 1: im = cv.LoadImage( sys.argv[1], cv.CV_LOAD_IMAGE_COLOR) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/fruits.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/fruits.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/fitellipse.py b/samples/python/fitellipse.py index 88a927d451dd..2a1673b7f0d2 100755 --- a/samples/python/fitellipse.py +++ b/samples/python/fitellipse.py @@ -82,7 +82,7 @@ def process_image(self, slider_pos): if len(sys.argv) > 1: source_image = cv.LoadImage(sys.argv[1], cv.CV_LOAD_IMAGE_GRAYSCALE) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/stuff.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/stuff.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/houghlines.py b/samples/python/houghlines.py index a437bfe0224c..00d8b1b06cdb 100755 --- a/samples/python/houghlines.py +++ b/samples/python/houghlines.py @@ -14,7 +14,7 @@ filename = sys.argv[1] src = cv.LoadImage(filename, cv.CV_LOAD_IMAGE_GRAYSCALE) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/doc/pics/building.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/cpp/building.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/inpaint.py b/samples/python/inpaint.py index fa7e9a0925f2..fd2d5f22c436 100755 --- a/samples/python/inpaint.py +++ b/samples/python/inpaint.py @@ -27,7 +27,7 @@ def on_mouse(self, event, x, y, flags, param): if len(sys.argv) > 1: img0 = cv.LoadImage( sys.argv[1], cv.CV_LOAD_IMAGE_COLOR) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/fruits.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/fruits.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/logpolar.py b/samples/python/logpolar.py index 338acc2ce804..13ee5d94ee7e 100755 --- a/samples/python/logpolar.py +++ b/samples/python/logpolar.py @@ -23,7 +23,7 @@ def on_mouse(event, x, y, flags, param): if len(sys.argv) > 1: src = cv.LoadImage( sys.argv[1], cv.CV_LOAD_IMAGE_COLOR) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/fruits.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/fruits.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/morphology.py b/samples/python/morphology.py index 64402725630b..a1817bf30407 100755 --- a/samples/python/morphology.py +++ b/samples/python/morphology.py @@ -31,7 +31,7 @@ def Dilation(pos): if len(sys.argv) > 1: src = cv.LoadImage(sys.argv[1], cv.CV_LOAD_IMAGE_COLOR) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/fruits.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/fruits.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/numpy_array.py b/samples/python/numpy_array.py index a79eec7a9550..76ef14201f4d 100755 --- a/samples/python/numpy_array.py +++ b/samples/python/numpy_array.py @@ -22,7 +22,7 @@ def lin2srgb(x): if len(sys.argv) > 1: img0 = cv.LoadImageM( sys.argv[1], cv.CV_LOAD_IMAGE_COLOR) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/lena.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/lena.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) diff --git a/samples/python/watershed.py b/samples/python/watershed.py index e80f056f3245..5134ed34e99c 100755 --- a/samples/python/watershed.py +++ b/samples/python/watershed.py @@ -27,7 +27,7 @@ def on_mouse(self, event, x, y, flags, param): if len(sys.argv) > 1: img0 = cv.LoadImage( sys.argv[1], cv.CV_LOAD_IMAGE_COLOR) else: - url = 'http://code.opencv.org/projects/opencv/repository/revisions/master/raw/samples/c/fruits.jpg' + url = 'https://raw.github.com/Itseez/opencv/master/samples/c/fruits.jpg' filedata = urllib2.urlopen(url).read() imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1) cv.SetData(imagefiledata, filedata, len(filedata)) From 8a2de2eccae4dde31a70ef4b0e86e6282157fa52 Mon Sep 17 00:00:00 2001 From: Adrien BAK Date: Mon, 11 Nov 2013 14:47:54 +0900 Subject: [PATCH 12/38] modified HoughCircleDemo to introduce variable params via trackbars Conflicts: samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp --- .../ImgTrans/HoughCircle_Demo.cpp | 89 +++++++++++++------ 1 file changed, 64 insertions(+), 25 deletions(-) diff --git a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp index da75026e4e01..0790d903cdd2 100644 --- a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp +++ b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp @@ -6,50 +6,89 @@ #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" -#include -#include using namespace cv; -/** - * @function main - */ +namespace +{ + // windows and trackbars name + const std::string windowName = "Hough Circle Detection Demo"; + const std::string cannyThresholdTrackbarName = "Canny threshold"; + const std::string accumulatorThresholdTrackbarName = "Accumulator Threshold"; + + // initial and max values of the parameters of interests. + const int cannyThresholdInitialValue = 200; + const int accumulatorThresholdInitialValue = 50; + const int maxAccumulatorThreshold = 200; + const int maxCannyThreshold = 255; + + void HoughDetection(const Mat& src_gray, const Mat& src_display, int cannyThreshold, int accumulatorThreshold) + { + // will hold the results of the detection + std::vector circles; + // runs the actual detection + HoughCircles( src_gray, circles, HOUGH_GRADIENT, 1, src_gray.rows/8, cannyThreshold, accumulatorThreshold, 0, 0 ); + + // clone the colour, input image for displaying purposes + Mat display = src_display.clone(); + for( size_t i = 0; i < circles.size(); i++ ) + { + Point center(cvRound(circles[i][0]), cvRound(circles[i][1])); + int radius = cvRound(circles[i][2]); + // circle center + circle( display, center, 3, Scalar(0,255,0), -1, 8, 0 ); + // circle outline + circle( display, center, radius, Scalar(0,0,255), 3, 8, 0 ); + } + + // shows the results + imshow( windowName, display); + } +} + + int main(int, char** argv) { Mat src, src_gray; - /// Read the image - src = imread( argv[1], 1 ); + // Read the image + src = imread( argv[1], 1 ); if( !src.data ) { return -1; } - /// Convert it to gray + // Convert it to gray cvtColor( src, src_gray, COLOR_BGR2GRAY ); - /// Reduce the noise so we avoid false circle detection + // Reduce the noise so we avoid false circle detection GaussianBlur( src_gray, src_gray, Size(9, 9), 2, 2 ); - vector circles; + //declare and initialize both parameters that are subjects to change + int cannyThreshold = cannyThresholdInitialValue; + int accumulatorThreshold = accumulatorThresholdInitialValue; - /// Apply the Hough Transform to find the circles - HoughCircles( src_gray, circles, CV_HOUGH_GRADIENT, 1, src_gray.rows/8, 200, 100, 0, 0 ); + // create the main window, and attach the trackbars + namedWindow( windowName, WINDOW_AUTOSIZE ); + createTrackbar(cannyThresholdTrackbarName, windowName, &cannyThreshold,maxCannyThreshold); + createTrackbar(accumulatorThresholdTrackbarName, windowName, &accumulatorThreshold, maxAccumulatorThreshold); - /// Draw the circles detected - for( size_t i = 0; i < circles.size(); i++ ) + // inifinite loop to display + // and refresh the content of the output image + // unti the user presses q or Q + int key = 0; + while(key != 'q' && key != 'Q') { - Point center(cvRound(circles[i][0]), cvRound(circles[i][1])); - int radius = cvRound(circles[i][2]); - // circle center - circle( src, center, 3, Scalar(0,255,0), -1, 8, 0 ); - // circle outline - circle( src, center, radius, Scalar(0,0,255), 3, 8, 0 ); - } + // those paramaters cannot be =0 + // so we must check here + cannyThreshold = std::max(cannyThreshold, 1); + accumulatorThreshold = std::max(accumulatorThreshold, 1); + + //runs the detection, and update the display + HoughDetection(src_gray, src, cannyThreshold, accumulatorThreshold); - /// Show your results - namedWindow( "Hough Circle Transform Demo", WINDOW_AUTOSIZE ); - imshow( "Hough Circle Transform Demo", src ); + // get user key + key = waitKey(10); + } - waitKey(0); return 0; } From 514f1fae9548e35c4005b4f2d2b4fad7a550bc28 Mon Sep 17 00:00:00 2001 From: Adrien BAK Date: Mon, 11 Nov 2013 14:55:12 +0900 Subject: [PATCH 13/38] improved error handling --- samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp index 0790d903cdd2..0522e1892fd5 100644 --- a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp +++ b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp @@ -6,6 +6,7 @@ #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" +#include using namespace cv; @@ -55,7 +56,11 @@ int main(int, char** argv) src = imread( argv[1], 1 ); if( !src.data ) - { return -1; } + { + std::cerr<<"Invalid input image\n"; + std::cout<<"Usage : tutorial_HoughCircle_Demo \n"; + return -1; + } // Convert it to gray cvtColor( src, src_gray, COLOR_BGR2GRAY ); From 1c025be06869e1a23c6739ea82d3b56dfe070400 Mon Sep 17 00:00:00 2001 From: Adrien BAK Date: Wed, 13 Nov 2013 16:13:47 +0900 Subject: [PATCH 14/38] fix typos --- samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp index 0522e1892fd5..ee512414d2ab 100644 --- a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp +++ b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp @@ -77,9 +77,9 @@ int main(int, char** argv) createTrackbar(cannyThresholdTrackbarName, windowName, &cannyThreshold,maxCannyThreshold); createTrackbar(accumulatorThresholdTrackbarName, windowName, &accumulatorThreshold, maxAccumulatorThreshold); - // inifinite loop to display + // infinite loop to display // and refresh the content of the output image - // unti the user presses q or Q + // until the user presses q or Q int key = 0; while(key != 'q' && key != 'Q') { From dda3b534ada60f44a451c136a434b7b3cd1d40ae Mon Sep 17 00:00:00 2001 From: Adrien BAK Date: Wed, 13 Nov 2013 16:21:09 +0900 Subject: [PATCH 15/38] fix indent --- .../ImgTrans/HoughCircle_Demo.cpp | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp index ee512414d2ab..5cfcbd34bffd 100644 --- a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp +++ b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp @@ -25,42 +25,42 @@ namespace void HoughDetection(const Mat& src_gray, const Mat& src_display, int cannyThreshold, int accumulatorThreshold) { - // will hold the results of the detection - std::vector circles; - // runs the actual detection - HoughCircles( src_gray, circles, HOUGH_GRADIENT, 1, src_gray.rows/8, cannyThreshold, accumulatorThreshold, 0, 0 ); - - // clone the colour, input image for displaying purposes - Mat display = src_display.clone(); - for( size_t i = 0; i < circles.size(); i++ ) - { + // will hold the results of the detection + std::vector circles; + // runs the actual detection + HoughCircles( src_gray, circles, HOUGH_GRADIENT, 1, src_gray.rows/8, cannyThreshold, accumulatorThreshold, 0, 0 ); + + // clone the colour, input image for displaying purposes + Mat display = src_display.clone(); + for( size_t i = 0; i < circles.size(); i++ ) + { Point center(cvRound(circles[i][0]), cvRound(circles[i][1])); int radius = cvRound(circles[i][2]); // circle center circle( display, center, 3, Scalar(0,255,0), -1, 8, 0 ); // circle outline circle( display, center, radius, Scalar(0,0,255), 3, 8, 0 ); - } + } - // shows the results - imshow( windowName, display); + // shows the results + imshow( windowName, display); } } int main(int, char** argv) { - Mat src, src_gray; + Mat src, src_gray; // Read the image src = imread( argv[1], 1 ); - if( !src.data ) - { - std::cerr<<"Invalid input image\n"; - std::cout<<"Usage : tutorial_HoughCircle_Demo \n"; - return -1; - } + if( !src.data ) + { + std::cerr<<"Invalid input image\n"; + std::cout<<"Usage : tutorial_HoughCircle_Demo \n"; + return -1; + } // Convert it to gray cvtColor( src, src_gray, COLOR_BGR2GRAY ); From 8fe4ab280b2426b8d913ec9c8236b33698632abf Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Tue, 26 Nov 2013 17:39:40 +0400 Subject: [PATCH 16/38] Build error fix for binary-complience-checker tool. --- modules/ocl/include/opencv2/ocl/matrix_operations.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/ocl/include/opencv2/ocl/matrix_operations.hpp b/modules/ocl/include/opencv2/ocl/matrix_operations.hpp index 3dca0434f19f..ad3a16755fa8 100644 --- a/modules/ocl/include/opencv2/ocl/matrix_operations.hpp +++ b/modules/ocl/include/opencv2/ocl/matrix_operations.hpp @@ -44,6 +44,8 @@ #ifndef __OPENCV_OCL_MATRIX_OPERATIONS_HPP__ #define __OPENCV_OCL_MATRIX_OPERATIONS_HPP__ +#include "opencv2/ocl/ocl.hpp" + namespace cv { From a4239f972b0e4f904af2e7eaa3d9692731628666 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Thu, 21 Nov 2013 14:07:53 +0100 Subject: [PATCH 17/38] Added extras to traincascade functionality --- apps/traincascade/cascadeclassifier.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/traincascade/cascadeclassifier.cpp b/apps/traincascade/cascadeclassifier.cpp index 00674ff8ea6e..33f29aa7bec7 100644 --- a/apps/traincascade/cascadeclassifier.cpp +++ b/apps/traincascade/cascadeclassifier.cpp @@ -137,6 +137,9 @@ bool CvCascadeClassifier::train( const String _cascadeDirName, const CvCascadeBoostParams& _stageParams, bool baseFormatSave ) { + // Start recording clock ticks for training time output + const clock_t begin_time = clock(); + if( _cascadeDirName.empty() || _posFilename.empty() || _negFilename.empty() ) CV_Error( CV_StsBadArg, "_cascadeDirName or _bgfileName or _vecFileName is NULL" ); @@ -247,6 +250,14 @@ bool CvCascadeClassifier::train( const String _cascadeDirName, fs << FileStorage::getDefaultObjectName(stageFilename) << "{"; tempStage->write( fs, Mat() ); fs << "}"; + + // Output training time up till now + float seconds = float( clock () - begin_time ) / CLOCKS_PER_SEC; + int days = int(seconds) / 60 / 60 / 24; + int hours = (int(seconds) / 60 / 60) % 24; + int minutes = (int(seconds) / 60) % 60; + int seconds_left = int(seconds) % 60; + cout << "Training until now has taken " << days << " days " << hours << " hours " << minutes << " minutes " << seconds_left <<" seconds." << endl; } if(stageClassifiers.size() == 0) @@ -310,6 +321,7 @@ int CvCascadeClassifier::fillPassedSamples( int first, int count, bool isPositiv if( predict( i ) == 1.0F ) { getcount++; + printf("%s current samples: %d\r", isPositive ? "POS":"NEG", getcount); break; } } From 7539156109a68195597157fa47844a5d7b4674a2 Mon Sep 17 00:00:00 2001 From: tim36272 Date: Wed, 27 Nov 2013 04:09:40 -0800 Subject: [PATCH 18/38] Fixed minor documentation typo In section "How do we get an Affine Transformation" subsection 2 there was a ' where there should have been a ` which caused the math to be rendered incorrectly. --- doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst b/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst index 08d23b1ceedc..49e42d32e79d 100644 --- a/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst +++ b/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst @@ -71,7 +71,7 @@ How do we get an Affine Transformation? a. We know both :math:`X` and `T` and we also know that they are related. Then our job is to find :math:`M` - b. We know :math:`M` and :math:'X`. To obtain :math:`T` we only need to apply :math:`T = M \cdot X`. Our information for :math:`M` may be explicit (i.e. have the 2-by-3 matrix) or it can come as a geometric relation between points. + b. We know :math:`M` and :math:`X`. To obtain :math:`T` we only need to apply :math:`T = M \cdot X`. Our information for :math:`M` may be explicit (i.e. have the 2-by-3 matrix) or it can come as a geometric relation between points. 2. Let's explain a little bit better (b). Since :math:`M` relates 02 images, we can analyze the simplest case in which it relates three points in both images. Look at the figure below: From bef34093aa6720c0db4cbd67142177b7f56f55cc Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Sun, 24 Feb 2013 20:14:01 +0400 Subject: [PATCH 19/38] Remove all using directives for STL namespace and members Made all STL usages explicit to be able automatically find all usages of particular class or function. (cherry picked from commit 2a6fb2867e2fc639e0675eed8abb1688de4539ec) (only cherry picked "apps/trancascade") --- apps/traincascade/HOGfeatures.cpp | 1 + apps/traincascade/HOGfeatures.h | 10 +++++----- apps/traincascade/boost.cpp | 12 ++++++------ apps/traincascade/boost.h | 2 +- apps/traincascade/cascadeclassifier.cpp | 18 +++++++++--------- apps/traincascade/cascadeclassifier.h | 14 +++++++------- apps/traincascade/features.cpp | 2 +- apps/traincascade/haarfeatures.cpp | 10 +++++----- apps/traincascade/haarfeatures.h | 4 ++-- apps/traincascade/imagestorage.cpp | 18 ++++++++++-------- apps/traincascade/imagestorage.h | 8 ++++---- apps/traincascade/lbpfeatures.h | 2 +- apps/traincascade/traincascade.cpp | 2 +- apps/traincascade/traincascade_features.h | 6 +++--- 14 files changed, 56 insertions(+), 53 deletions(-) diff --git a/apps/traincascade/HOGfeatures.cpp b/apps/traincascade/HOGfeatures.cpp index 9a562fcad080..8bbdee609c20 100644 --- a/apps/traincascade/HOGfeatures.cpp +++ b/apps/traincascade/HOGfeatures.cpp @@ -4,6 +4,7 @@ #include "HOGfeatures.h" #include "cascadeclassifier.h" +using namespace std; CvHOGFeatureParams::CvHOGFeatureParams() { diff --git a/apps/traincascade/HOGfeatures.h b/apps/traincascade/HOGfeatures.h index a7f33f608605..329c6072ca64 100644 --- a/apps/traincascade/HOGfeatures.h +++ b/apps/traincascade/HOGfeatures.h @@ -26,13 +26,13 @@ class CvHOGEvaluator : public CvFeatureEvaluator virtual void writeFeatures( FileStorage &fs, const Mat& featureMap ) const; protected: virtual void generateFeatures(); - virtual void integralHistogram(const Mat &img, vector &histogram, Mat &norm, int nbins) const; + virtual void integralHistogram(const Mat &img, std::vector &histogram, Mat &norm, int nbins) const; class Feature { public: Feature(); Feature( int offset, int x, int y, int cellW, int cellH ); - float calc( const vector &_hists, const Mat &_normSum, size_t y, int featComponent ) const; + float calc( const std::vector &_hists, const Mat &_normSum, size_t y, int featComponent ) const; void write( FileStorage &fs ) const; void write( FileStorage &fs, int varIdx ) const; @@ -43,10 +43,10 @@ class CvHOGEvaluator : public CvFeatureEvaluator int p0, p1, p2, p3; } fastRect[N_CELLS]; }; - vector features; + std::vector features; Mat normSum; //for nomalization calculation (L1 or L2) - vector hist; + std::vector hist; }; inline float CvHOGEvaluator::operator()(int varIdx, int sampleIdx) const @@ -57,7 +57,7 @@ inline float CvHOGEvaluator::operator()(int varIdx, int sampleIdx) const return features[featureIdx].calc( hist, normSum, sampleIdx, componentIdx); } -inline float CvHOGEvaluator::Feature::calc( const vector& _hists, const Mat& _normSum, size_t y, int featComponent ) const +inline float CvHOGEvaluator::Feature::calc( const std::vector& _hists, const Mat& _normSum, size_t y, int featComponent ) const { float normFactor; float res; diff --git a/apps/traincascade/boost.cpp b/apps/traincascade/boost.cpp index 4f91d5a29da2..6d11655306a6 100644 --- a/apps/traincascade/boost.cpp +++ b/apps/traincascade/boost.cpp @@ -160,10 +160,10 @@ CvCascadeBoostParams::CvCascadeBoostParams( int _boostType, void CvCascadeBoostParams::write( FileStorage &fs ) const { - String boostTypeStr = boost_type == CvBoost::DISCRETE ? CC_DISCRETE_BOOST : + string boostTypeStr = boost_type == CvBoost::DISCRETE ? CC_DISCRETE_BOOST : boost_type == CvBoost::REAL ? CC_REAL_BOOST : boost_type == CvBoost::LOGIT ? CC_LOGIT_BOOST : - boost_type == CvBoost::GENTLE ? CC_GENTLE_BOOST : String(); + boost_type == CvBoost::GENTLE ? CC_GENTLE_BOOST : string(); CV_Assert( !boostTypeStr.empty() ); fs << CC_BOOST_TYPE << boostTypeStr; fs << CC_MINHITRATE << minHitRate; @@ -175,7 +175,7 @@ void CvCascadeBoostParams::write( FileStorage &fs ) const bool CvCascadeBoostParams::read( const FileNode &node ) { - String boostTypeStr; + string boostTypeStr; FileNode rnode = node[CC_BOOST_TYPE]; rnode >> boostTypeStr; boost_type = !boostTypeStr.compare( CC_DISCRETE_BOOST ) ? CvBoost::DISCRETE : @@ -213,10 +213,10 @@ void CvCascadeBoostParams::printDefaults() const void CvCascadeBoostParams::printAttrs() const { - String boostTypeStr = boost_type == CvBoost::DISCRETE ? CC_DISCRETE_BOOST : + string boostTypeStr = boost_type == CvBoost::DISCRETE ? CC_DISCRETE_BOOST : boost_type == CvBoost::REAL ? CC_REAL_BOOST : boost_type == CvBoost::LOGIT ? CC_LOGIT_BOOST : - boost_type == CvBoost::GENTLE ? CC_GENTLE_BOOST : String(); + boost_type == CvBoost::GENTLE ? CC_GENTLE_BOOST : string(); CV_Assert( !boostTypeStr.empty() ); cout << "boostType: " << boostTypeStr << endl; cout << "minHitRate: " << minHitRate << endl; @@ -226,7 +226,7 @@ void CvCascadeBoostParams::printAttrs() const cout << "maxWeakCount: " << weak_count << endl; } -bool CvCascadeBoostParams::scanAttr( const String prmName, const String val) +bool CvCascadeBoostParams::scanAttr( const string prmName, const string val) { bool res = true; diff --git a/apps/traincascade/boost.h b/apps/traincascade/boost.h index 16f7c2ce1d3c..2a080484b584 100644 --- a/apps/traincascade/boost.h +++ b/apps/traincascade/boost.h @@ -17,7 +17,7 @@ struct CvCascadeBoostParams : CvBoostParams bool read( const FileNode &node ); virtual void printDefaults() const; virtual void printAttrs() const; - virtual bool scanAttr( const String prmName, const String val); + virtual bool scanAttr( const std::string prmName, const std::string val); }; struct CvCascadeBoostTrainData : CvDTreeTrainData diff --git a/apps/traincascade/cascadeclassifier.cpp b/apps/traincascade/cascadeclassifier.cpp index 00674ff8ea6e..66f687691823 100644 --- a/apps/traincascade/cascadeclassifier.cpp +++ b/apps/traincascade/cascadeclassifier.cpp @@ -24,10 +24,10 @@ CvCascadeParams::CvCascadeParams( int _stageType, int _featureType ) : stageType void CvCascadeParams::write( FileStorage &fs ) const { - String stageTypeStr = stageType == BOOST ? CC_BOOST : String(); + string stageTypeStr = stageType == BOOST ? CC_BOOST : string(); CV_Assert( !stageTypeStr.empty() ); fs << CC_STAGE_TYPE << stageTypeStr; - String featureTypeStr = featureType == CvFeatureParams::HAAR ? CC_HAAR : + string featureTypeStr = featureType == CvFeatureParams::HAAR ? CC_HAAR : featureType == CvFeatureParams::LBP ? CC_LBP : featureType == CvFeatureParams::HOG ? CC_HOG : 0; @@ -41,7 +41,7 @@ bool CvCascadeParams::read( const FileNode &node ) { if ( node.empty() ) return false; - String stageTypeStr, featureTypeStr; + string stageTypeStr, featureTypeStr; FileNode rnode = node[CC_STAGE_TYPE]; if ( !rnode.isString() ) return false; @@ -96,7 +96,7 @@ void CvCascadeParams::printAttrs() const cout << "sampleHeight: " << winSize.height << endl; } -bool CvCascadeParams::scanAttr( const String prmName, const String val ) +bool CvCascadeParams::scanAttr( const string prmName, const string val ) { bool res = true; if( !prmName.compare( "-stageType" ) ) @@ -126,9 +126,9 @@ bool CvCascadeParams::scanAttr( const String prmName, const String val ) //---------------------------- CascadeClassifier -------------------------------------- -bool CvCascadeClassifier::train( const String _cascadeDirName, - const String _posFilename, - const String _negFilename, +bool CvCascadeClassifier::train( const string _cascadeDirName, + const string _posFilename, + const string _negFilename, int _numPos, int _numNeg, int _precalcValBufSize, int _precalcIdxBufSize, int _numStages, @@ -399,7 +399,7 @@ bool CvCascadeClassifier::readStages( const FileNode &node) #define ICV_HAAR_PARENT_NAME "parent" #define ICV_HAAR_NEXT_NAME "next" -void CvCascadeClassifier::save( const String filename, bool baseFormat ) +void CvCascadeClassifier::save( const string filename, bool baseFormat ) { FileStorage fs( filename, FileStorage::WRITE ); @@ -491,7 +491,7 @@ void CvCascadeClassifier::save( const String filename, bool baseFormat ) fs << "}"; } -bool CvCascadeClassifier::load( const String cascadeDirName ) +bool CvCascadeClassifier::load( const string cascadeDirName ) { FileStorage fs( cascadeDirName + CC_PARAMS_FILENAME, FileStorage::READ ); if ( !fs.isOpened() ) diff --git a/apps/traincascade/cascadeclassifier.h b/apps/traincascade/cascadeclassifier.h index 6890068c210d..3eb50b5260b7 100644 --- a/apps/traincascade/cascadeclassifier.h +++ b/apps/traincascade/cascadeclassifier.h @@ -77,7 +77,7 @@ class CvCascadeParams : public CvParams void printDefaults() const; void printAttrs() const; - bool scanAttr( const String prmName, const String val ); + bool scanAttr( const std::string prmName, const std::string val ); int stageType; int featureType; @@ -87,9 +87,9 @@ class CvCascadeParams : public CvParams class CvCascadeClassifier { public: - bool train( const String _cascadeDirName, - const String _posFilename, - const String _negFilename, + bool train( const std::string _cascadeDirName, + const std::string _posFilename, + const std::string _negFilename, int _numPos, int _numNeg, int _precalcValBufSize, int _precalcIdxBufSize, int _numStages, @@ -99,8 +99,8 @@ class CvCascadeClassifier bool baseFormatSave = false ); private: int predict( int sampleIdx ); - void save( const String cascadeDirName, bool baseFormat = false ); - bool load( const String cascadeDirName ); + void save( const std::string cascadeDirName, bool baseFormat = false ); + bool load( const std::string cascadeDirName ); bool updateTrainingSet( double& acceptanceRatio ); int fillPassedSamples( int first, int count, bool isPositive, int64& consumed ); @@ -117,7 +117,7 @@ class CvCascadeClassifier Ptr stageParams; Ptr featureEvaluator; - vector< Ptr > stageClassifiers; + std::vector< Ptr > stageClassifiers; CvCascadeImageReader imgReader; int numStages, curNumSamples; int numPos, numNeg; diff --git a/apps/traincascade/features.cpp b/apps/traincascade/features.cpp index effa4dcc56bf..9629509f381e 100644 --- a/apps/traincascade/features.cpp +++ b/apps/traincascade/features.cpp @@ -24,7 +24,7 @@ CvParams::CvParams() : name( "params" ) {} void CvParams::printDefaults() const { cout << "--" << name << "--" << endl; } void CvParams::printAttrs() const {} -bool CvParams::scanAttr( const String, const String ) { return false; } +bool CvParams::scanAttr( const string, const string ) { return false; } //---------------------------- FeatureParams -------------------------------------- diff --git a/apps/traincascade/haarfeatures.cpp b/apps/traincascade/haarfeatures.cpp index 0298b42a785e..9f8bce083261 100644 --- a/apps/traincascade/haarfeatures.cpp +++ b/apps/traincascade/haarfeatures.cpp @@ -25,9 +25,9 @@ void CvHaarFeatureParams::init( const CvFeatureParams& fp ) void CvHaarFeatureParams::write( FileStorage &fs ) const { CvFeatureParams::write( fs ); - String modeStr = mode == BASIC ? CC_MODE_BASIC : + string modeStr = mode == BASIC ? CC_MODE_BASIC : mode == CORE ? CC_MODE_CORE : - mode == ALL ? CC_MODE_ALL : String(); + mode == ALL ? CC_MODE_ALL : string(); CV_Assert( !modeStr.empty() ); fs << CC_MODE << modeStr; } @@ -40,7 +40,7 @@ bool CvHaarFeatureParams::read( const FileNode &node ) FileNode rnode = node[CC_MODE]; if( !rnode.isString() ) return false; - String modeStr; + string modeStr; rnode >> modeStr; mode = !modeStr.compare( CC_MODE_BASIC ) ? BASIC : !modeStr.compare( CC_MODE_CORE ) ? CORE : @@ -58,13 +58,13 @@ void CvHaarFeatureParams::printDefaults() const void CvHaarFeatureParams::printAttrs() const { CvFeatureParams::printAttrs(); - String mode_str = mode == BASIC ? CC_MODE_BASIC : + string mode_str = mode == BASIC ? CC_MODE_BASIC : mode == CORE ? CC_MODE_CORE : mode == ALL ? CC_MODE_ALL : 0; cout << "mode: " << mode_str << endl; } -bool CvHaarFeatureParams::scanAttr( const String prmName, const String val) +bool CvHaarFeatureParams::scanAttr( const string prmName, const string val) { if ( !CvFeatureParams::scanAttr( prmName, val ) ) { diff --git a/apps/traincascade/haarfeatures.h b/apps/traincascade/haarfeatures.h index 64739027a951..472822bb8076 100644 --- a/apps/traincascade/haarfeatures.h +++ b/apps/traincascade/haarfeatures.h @@ -23,7 +23,7 @@ class CvHaarFeatureParams : public CvFeatureParams virtual void printDefaults() const; virtual void printAttrs() const; - virtual bool scanAttr( const String prm, const String val); + virtual bool scanAttr( const std::string prm, const std::string val); int mode; }; @@ -64,7 +64,7 @@ class CvHaarEvaluator : public CvFeatureEvaluator } fastRect[CV_HAAR_FEATURE_MAX]; }; - vector features; + std::vector features; Mat sum; /* sum images (each row represents image) */ Mat tilted; /* tilted sum images (each row represents image) */ Mat normfactor; /* normalization factor */ diff --git a/apps/traincascade/imagestorage.cpp b/apps/traincascade/imagestorage.cpp index 0f749f9b0197..9faf84aa0a4d 100644 --- a/apps/traincascade/imagestorage.cpp +++ b/apps/traincascade/imagestorage.cpp @@ -7,7 +7,9 @@ #include #include -bool CvCascadeImageReader::create( const String _posFilename, const String _negFilename, Size _winSize ) +using namespace std; + +bool CvCascadeImageReader::create( const string _posFilename, const string _negFilename, Size _winSize ) { return posReader.create(_posFilename) && negReader.create(_negFilename, _winSize); } @@ -22,21 +24,21 @@ CvCascadeImageReader::NegReader::NegReader() stepFactor = 0.5F; } -bool CvCascadeImageReader::NegReader::create( const String _filename, Size _winSize ) +bool CvCascadeImageReader::NegReader::create( const string _filename, Size _winSize ) { - String dirname, str; + string dirname, str; std::ifstream file(_filename.c_str()); if ( !file.is_open() ) return false; size_t pos = _filename.rfind('\\'); char dlmrt = '\\'; - if (pos == String::npos) + if (pos == string::npos) { pos = _filename.rfind('/'); dlmrt = '/'; } - dirname = pos == String::npos ? "" : _filename.substr(0, pos) + dlmrt; + dirname = pos == string::npos ? "" : _filename.substr(0, pos) + dlmrt; while( !file.eof() ) { std::getline(file, str); @@ -64,8 +66,8 @@ bool CvCascadeImageReader::NegReader::nextImg() round = round % (winSize.width * winSize.height); last %= count; - _offset.x = min( (int)round % winSize.width, src.cols - winSize.width ); - _offset.y = min( (int)round / winSize.width, src.rows - winSize.height ); + _offset.x = std::min( (int)round % winSize.width, src.cols - winSize.width ); + _offset.y = std::min( (int)round / winSize.width, src.rows - winSize.height ); if( !src.empty() && src.type() == CV_8UC1 && offset.x >= 0 && offset.y >= 0 ) break; @@ -126,7 +128,7 @@ CvCascadeImageReader::PosReader::PosReader() vec = 0; } -bool CvCascadeImageReader::PosReader::create( const String _filename ) +bool CvCascadeImageReader::PosReader::create( const string _filename ) { if ( file ) fclose( file ); diff --git a/apps/traincascade/imagestorage.h b/apps/traincascade/imagestorage.h index 91a4e5e87f9e..dd08e664de95 100644 --- a/apps/traincascade/imagestorage.h +++ b/apps/traincascade/imagestorage.h @@ -8,7 +8,7 @@ using namespace cv; class CvCascadeImageReader { public: - bool create( const String _posFilename, const String _negFilename, Size _winSize ); + bool create( const std::string _posFilename, const std::string _negFilename, Size _winSize ); void restart() { posReader.restart(); } bool getNeg(Mat &_img) { return negReader.get( _img ); } bool getPos(Mat &_img) { return posReader.get( _img ); } @@ -19,7 +19,7 @@ class CvCascadeImageReader public: PosReader(); virtual ~PosReader(); - bool create( const String _filename ); + bool create( const std::string _filename ); bool get( Mat &_img ); void restart(); @@ -35,12 +35,12 @@ class CvCascadeImageReader { public: NegReader(); - bool create( const String _filename, Size _winSize ); + bool create( const std::string _filename, Size _winSize ); bool get( Mat& _img ); bool nextImg(); Mat src, img; - vector imgFilenames; + std::vector imgFilenames; Point offset, point; float scale; float scaleFactor; diff --git a/apps/traincascade/lbpfeatures.h b/apps/traincascade/lbpfeatures.h index 30c35374d354..d4397c44276c 100644 --- a/apps/traincascade/lbpfeatures.h +++ b/apps/traincascade/lbpfeatures.h @@ -34,7 +34,7 @@ class CvLBPEvaluator : public CvFeatureEvaluator Rect rect; int p[16]; }; - vector features; + std::vector features; Mat sum; }; diff --git a/apps/traincascade/traincascade.cpp b/apps/traincascade/traincascade.cpp index 5a969f434af0..dfb49b5078ac 100644 --- a/apps/traincascade/traincascade.cpp +++ b/apps/traincascade/traincascade.cpp @@ -9,7 +9,7 @@ using namespace std; int main( int argc, char* argv[] ) { CvCascadeClassifier classifier; - String cascadeDirName, vecName, bgName; + string cascadeDirName, vecName, bgName; int numPos = 2000; int numNeg = 1000; int numStages = 20; diff --git a/apps/traincascade/traincascade_features.h b/apps/traincascade/traincascade_features.h index 019a4b9b374f..dde0f1a7f841 100644 --- a/apps/traincascade/traincascade_features.h +++ b/apps/traincascade/traincascade_features.h @@ -33,7 +33,7 @@ float calcNormFactor( const Mat& sum, const Mat& sqSum ); template -void _writeFeatures( const vector features, FileStorage &fs, const Mat& featureMap ) +void _writeFeatures( const std::vector features, FileStorage &fs, const Mat& featureMap ) { fs << FEATURES << "["; const Mat_& featureMap_ = (const Mat_&)featureMap; @@ -58,8 +58,8 @@ class CvParams // from|to screen virtual void printDefaults() const; virtual void printAttrs() const; - virtual bool scanAttr( const String prmName, const String val ); - String name; + virtual bool scanAttr( const std::string prmName, const std::string val ); + std::string name; }; class CvFeatureParams : public CvParams From 37a754621a8d0924a73b30e13acb99e6a950610d Mon Sep 17 00:00:00 2001 From: Anatoly Baksheev Date: Sat, 16 Nov 2013 19:56:08 +0400 Subject: [PATCH 20/38] Fixed compilation errors: removed using namespace from hpp file. This led to pulling cv::ACCESS_MASK to global namespace where conflict with the same name in 'windows.h' Conflicts: apps/traincascade/boost.cpp --- apps/traincascade/HOGfeatures.cpp | 1 + apps/traincascade/HOGfeatures.h | 22 ++++++++--------- apps/traincascade/boost.cpp | 13 ++++++++++ apps/traincascade/boost.h | 18 +++++++------- apps/traincascade/cascadeclassifier.cpp | 1 + apps/traincascade/cascadeclassifier.h | 26 ++++++++++---------- apps/traincascade/features.cpp | 1 + apps/traincascade/haarfeatures.cpp | 1 + apps/traincascade/haarfeatures.h | 26 ++++++++++---------- apps/traincascade/imagestorage.cpp | 1 + apps/traincascade/imagestorage.h | 20 +++++++-------- apps/traincascade/lbpfeatures.cpp | 2 ++ apps/traincascade/lbpfeatures.h | 16 ++++++------ apps/traincascade/traincascade.cpp | 1 + apps/traincascade/traincascade_features.h | 30 +++++++++++------------ 15 files changed, 100 insertions(+), 79 deletions(-) diff --git a/apps/traincascade/HOGfeatures.cpp b/apps/traincascade/HOGfeatures.cpp index 8bbdee609c20..49af05cf01c4 100644 --- a/apps/traincascade/HOGfeatures.cpp +++ b/apps/traincascade/HOGfeatures.cpp @@ -5,6 +5,7 @@ #include "cascadeclassifier.h" using namespace std; +using namespace cv; CvHOGFeatureParams::CvHOGFeatureParams() { diff --git a/apps/traincascade/HOGfeatures.h b/apps/traincascade/HOGfeatures.h index 329c6072ca64..cdf758777dd1 100644 --- a/apps/traincascade/HOGfeatures.h +++ b/apps/traincascade/HOGfeatures.h @@ -20,23 +20,23 @@ class CvHOGEvaluator : public CvFeatureEvaluator public: virtual ~CvHOGEvaluator() {} virtual void init(const CvFeatureParams *_featureParams, - int _maxSampleCount, Size _winSize ); - virtual void setImage(const Mat& img, uchar clsLabel, int idx); + int _maxSampleCount, cv::Size _winSize ); + virtual void setImage(const cv::Mat& img, uchar clsLabel, int idx); virtual float operator()(int varIdx, int sampleIdx) const; - virtual void writeFeatures( FileStorage &fs, const Mat& featureMap ) const; + virtual void writeFeatures( cv::FileStorage &fs, const cv::Mat& featureMap ) const; protected: virtual void generateFeatures(); - virtual void integralHistogram(const Mat &img, std::vector &histogram, Mat &norm, int nbins) const; + virtual void integralHistogram(const cv::Mat &img, std::vector &histogram, cv::Mat &norm, int nbins) const; class Feature { public: Feature(); Feature( int offset, int x, int y, int cellW, int cellH ); - float calc( const std::vector &_hists, const Mat &_normSum, size_t y, int featComponent ) const; - void write( FileStorage &fs ) const; - void write( FileStorage &fs, int varIdx ) const; + float calc( const std::vector &_hists, const cv::Mat &_normSum, size_t y, int featComponent ) const; + void write( cv::FileStorage &fs ) const; + void write( cv::FileStorage &fs, int varIdx ) const; - Rect rect[N_CELLS]; //cells + cv::Rect rect[N_CELLS]; //cells struct { @@ -45,8 +45,8 @@ class CvHOGEvaluator : public CvFeatureEvaluator }; std::vector features; - Mat normSum; //for nomalization calculation (L1 or L2) - std::vector hist; + cv::Mat normSum; //for nomalization calculation (L1 or L2) + std::vector hist; }; inline float CvHOGEvaluator::operator()(int varIdx, int sampleIdx) const @@ -57,7 +57,7 @@ inline float CvHOGEvaluator::operator()(int varIdx, int sampleIdx) const return features[featureIdx].calc( hist, normSum, sampleIdx, componentIdx); } -inline float CvHOGEvaluator::Feature::calc( const std::vector& _hists, const Mat& _normSum, size_t y, int featComponent ) const +inline float CvHOGEvaluator::Feature::calc( const std::vector& _hists, const cv::Mat& _normSum, size_t y, int featComponent ) const { float normFactor; float res; diff --git a/apps/traincascade/boost.cpp b/apps/traincascade/boost.cpp index 6d11655306a6..d1a2b3e0f7e3 100644 --- a/apps/traincascade/boost.cpp +++ b/apps/traincascade/boost.cpp @@ -1,6 +1,19 @@ #include "opencv2/core/core.hpp" #include "opencv2/core/internal.hpp" +using cv::Size; +using cv::Mat; +using cv::Point; +using cv::FileStorage; +using cv::Rect; +using cv::Ptr; +using cv::FileNode; +using cv::Mat_; +using cv::Range; +using cv::FileNodeIterator; +using cv::ParallelLoopBody; + + #include "boost.h" #include "cascadeclassifier.h" #include diff --git a/apps/traincascade/boost.h b/apps/traincascade/boost.h index 2a080484b584..0edf776a5bfc 100644 --- a/apps/traincascade/boost.h +++ b/apps/traincascade/boost.h @@ -13,8 +13,8 @@ struct CvCascadeBoostParams : CvBoostParams CvCascadeBoostParams( int _boostType, float _minHitRate, float _maxFalseAlarm, double _weightTrimRate, int _maxDepth, int _maxWeakCount ); virtual ~CvCascadeBoostParams() {} - void write( FileStorage &fs ) const; - bool read( const FileNode &node ); + void write( cv::FileStorage &fs ) const; + bool read( const cv::FileNode &node ); virtual void printDefaults() const; virtual void printAttrs() const; virtual bool scanAttr( const std::string prmName, const std::string val); @@ -45,7 +45,7 @@ struct CvCascadeBoostTrainData : CvDTreeTrainData virtual void free_train_data(); const CvFeatureEvaluator* featureEvaluator; - Mat valCache; // precalculated feature values (CV_32FC1) + cv::Mat valCache; // precalculated feature values (CV_32FC1) CvMat _resp; // for casting int numPrecalcVal, numPrecalcIdx; }; @@ -54,9 +54,9 @@ class CvCascadeBoostTree : public CvBoostTree { public: virtual CvDTreeNode* predict( int sampleIdx ) const; - void write( FileStorage &fs, const Mat& featureMap ); - void read( const FileNode &node, CvBoost* _ensemble, CvDTreeTrainData* _data ); - void markFeaturesInMap( Mat& featureMap ); + void write( cv::FileStorage &fs, const cv::Mat& featureMap ); + void read( const cv::FileNode &node, CvBoost* _ensemble, CvDTreeTrainData* _data ); + void markFeaturesInMap( cv::Mat& featureMap ); protected: virtual void split_node_data( CvDTreeNode* n ); }; @@ -70,10 +70,10 @@ class CvCascadeBoost : public CvBoost virtual float predict( int sampleIdx, bool returnSum = false ) const; float getThreshold() const { return threshold; } - void write( FileStorage &fs, const Mat& featureMap ) const; - bool read( const FileNode &node, const CvFeatureEvaluator* _featureEvaluator, + void write( cv::FileStorage &fs, const cv::Mat& featureMap ) const; + bool read( const cv::FileNode &node, const CvFeatureEvaluator* _featureEvaluator, const CvCascadeBoostParams& _params ); - void markUsedFeaturesInMap( Mat& featureMap ); + void markUsedFeaturesInMap( cv::Mat& featureMap ); protected: virtual bool set_params( const CvBoostParams& _params ); virtual void update_weights( CvBoostTree* tree ); diff --git a/apps/traincascade/cascadeclassifier.cpp b/apps/traincascade/cascadeclassifier.cpp index 66f687691823..69dd86637ddb 100644 --- a/apps/traincascade/cascadeclassifier.cpp +++ b/apps/traincascade/cascadeclassifier.cpp @@ -5,6 +5,7 @@ #include using namespace std; +using namespace cv; static const char* stageTypes[] = { CC_BOOST }; static const char* featureTypes[] = { CC_HAAR, CC_LBP, CC_HOG }; diff --git a/apps/traincascade/cascadeclassifier.h b/apps/traincascade/cascadeclassifier.h index 3eb50b5260b7..93be478b4e12 100644 --- a/apps/traincascade/cascadeclassifier.h +++ b/apps/traincascade/cascadeclassifier.h @@ -72,8 +72,8 @@ class CvCascadeParams : public CvParams CvCascadeParams(); CvCascadeParams( int _stageType, int _featureType ); - void write( FileStorage &fs ) const; - bool read( const FileNode &node ); + void write( cv::FileStorage &fs ) const; + bool read( const cv::FileNode &node ); void printDefaults() const; void printAttrs() const; @@ -81,7 +81,7 @@ class CvCascadeParams : public CvParams int stageType; int featureType; - Size winSize; + cv::Size winSize; }; class CvCascadeClassifier @@ -104,20 +104,20 @@ class CvCascadeClassifier bool updateTrainingSet( double& acceptanceRatio ); int fillPassedSamples( int first, int count, bool isPositive, int64& consumed ); - void writeParams( FileStorage &fs ) const; - void writeStages( FileStorage &fs, const Mat& featureMap ) const; - void writeFeatures( FileStorage &fs, const Mat& featureMap ) const; - bool readParams( const FileNode &node ); - bool readStages( const FileNode &node ); + void writeParams( cv::FileStorage &fs ) const; + void writeStages( cv::FileStorage &fs, const cv::Mat& featureMap ) const; + void writeFeatures( cv::FileStorage &fs, const cv::Mat& featureMap ) const; + bool readParams( const cv::FileNode &node ); + bool readStages( const cv::FileNode &node ); - void getUsedFeaturesIdxMap( Mat& featureMap ); + void getUsedFeaturesIdxMap( cv::Mat& featureMap ); CvCascadeParams cascadeParams; - Ptr featureParams; - Ptr stageParams; + cv::Ptr featureParams; + cv::Ptr stageParams; - Ptr featureEvaluator; - std::vector< Ptr > stageClassifiers; + cv::Ptr featureEvaluator; + std::vector< cv::Ptr > stageClassifiers; CvCascadeImageReader imgReader; int numStages, curNumSamples; int numPos, numNeg; diff --git a/apps/traincascade/features.cpp b/apps/traincascade/features.cpp index 9629509f381e..a772aa39fff8 100644 --- a/apps/traincascade/features.cpp +++ b/apps/traincascade/features.cpp @@ -5,6 +5,7 @@ #include "cascadeclassifier.h" using namespace std; +using namespace cv; float calcNormFactor( const Mat& sum, const Mat& sqSum ) { diff --git a/apps/traincascade/haarfeatures.cpp b/apps/traincascade/haarfeatures.cpp index 9f8bce083261..d31db4fcdac4 100644 --- a/apps/traincascade/haarfeatures.cpp +++ b/apps/traincascade/haarfeatures.cpp @@ -5,6 +5,7 @@ #include "cascadeclassifier.h" using namespace std; +using namespace cv; CvHaarFeatureParams::CvHaarFeatureParams() : mode(BASIC) { diff --git a/apps/traincascade/haarfeatures.h b/apps/traincascade/haarfeatures.h index 472822bb8076..0894d098c341 100644 --- a/apps/traincascade/haarfeatures.h +++ b/apps/traincascade/haarfeatures.h @@ -18,8 +18,8 @@ class CvHaarFeatureParams : public CvFeatureParams CvHaarFeatureParams( int _mode ); virtual void init( const CvFeatureParams& fp ); - virtual void write( FileStorage &fs ) const; - virtual bool read( const FileNode &node ); + virtual void write( cv::FileStorage &fs ) const; + virtual bool read( const cv::FileNode &node ); virtual void printDefaults() const; virtual void printAttrs() const; @@ -32,11 +32,11 @@ class CvHaarEvaluator : public CvFeatureEvaluator { public: virtual void init(const CvFeatureParams *_featureParams, - int _maxSampleCount, Size _winSize ); - virtual void setImage(const Mat& img, uchar clsLabel, int idx); + int _maxSampleCount, cv::Size _winSize ); + virtual void setImage(const cv::Mat& img, uchar clsLabel, int idx); virtual float operator()(int featureIdx, int sampleIdx) const; - virtual void writeFeatures( FileStorage &fs, const Mat& featureMap ) const; - void writeFeature( FileStorage &fs, int fi ) const; // for old file fornat + virtual void writeFeatures( cv::FileStorage &fs, const cv::Mat& featureMap ) const; + void writeFeature( cv::FileStorage &fs, int fi ) const; // for old file fornat protected: virtual void generateFeatures(); @@ -48,13 +48,13 @@ class CvHaarEvaluator : public CvFeatureEvaluator int x0, int y0, int w0, int h0, float wt0, int x1, int y1, int w1, int h1, float wt1, int x2 = 0, int y2 = 0, int w2 = 0, int h2 = 0, float wt2 = 0.0F ); - float calc( const Mat &sum, const Mat &tilted, size_t y) const; - void write( FileStorage &fs ) const; + float calc( const cv::Mat &sum, const cv::Mat &tilted, size_t y) const; + void write( cv::FileStorage &fs ) const; bool tilted; struct { - Rect r; + cv::Rect r; float weight; } rect[CV_HAAR_FEATURE_MAX]; @@ -65,9 +65,9 @@ class CvHaarEvaluator : public CvFeatureEvaluator }; std::vector features; - Mat sum; /* sum images (each row represents image) */ - Mat tilted; /* tilted sum images (each row represents image) */ - Mat normfactor; /* normalization factor */ + cv::Mat sum; /* sum images (each row represents image) */ + cv::Mat tilted; /* tilted sum images (each row represents image) */ + cv::Mat normfactor; /* normalization factor */ }; inline float CvHaarEvaluator::operator()(int featureIdx, int sampleIdx) const @@ -76,7 +76,7 @@ inline float CvHaarEvaluator::operator()(int featureIdx, int sampleIdx) const return !nf ? 0.0f : (features[featureIdx].calc( sum, tilted, sampleIdx)/nf); } -inline float CvHaarEvaluator::Feature::calc( const Mat &_sum, const Mat &_tilted, size_t y) const +inline float CvHaarEvaluator::Feature::calc( const cv::Mat &_sum, const cv::Mat &_tilted, size_t y) const { const int* img = tilted ? _tilted.ptr((int)y) : _sum.ptr((int)y); float ret = rect[0].weight * (img[fastRect[0].p0] - img[fastRect[0].p1] - img[fastRect[0].p2] + img[fastRect[0].p3] ) + diff --git a/apps/traincascade/imagestorage.cpp b/apps/traincascade/imagestorage.cpp index 9faf84aa0a4d..394481b7376f 100644 --- a/apps/traincascade/imagestorage.cpp +++ b/apps/traincascade/imagestorage.cpp @@ -8,6 +8,7 @@ #include using namespace std; +using namespace cv; bool CvCascadeImageReader::create( const string _posFilename, const string _negFilename, Size _winSize ) { diff --git a/apps/traincascade/imagestorage.h b/apps/traincascade/imagestorage.h index dd08e664de95..fb68e25cb269 100644 --- a/apps/traincascade/imagestorage.h +++ b/apps/traincascade/imagestorage.h @@ -3,15 +3,15 @@ #include "highgui.h" -using namespace cv; + class CvCascadeImageReader { public: - bool create( const std::string _posFilename, const std::string _negFilename, Size _winSize ); + bool create( const std::string _posFilename, const std::string _negFilename, cv::Size _winSize ); void restart() { posReader.restart(); } - bool getNeg(Mat &_img) { return negReader.get( _img ); } - bool getPos(Mat &_img) { return posReader.get( _img ); } + bool getNeg(cv::Mat &_img) { return negReader.get( _img ); } + bool getPos(cv::Mat &_img) { return posReader.get( _img ); } private: class PosReader @@ -20,7 +20,7 @@ class CvCascadeImageReader PosReader(); virtual ~PosReader(); bool create( const std::string _filename ); - bool get( Mat &_img ); + bool get( cv::Mat &_img ); void restart(); short* vec; @@ -35,18 +35,18 @@ class CvCascadeImageReader { public: NegReader(); - bool create( const std::string _filename, Size _winSize ); - bool get( Mat& _img ); + bool create( const std::string _filename, cv::Size _winSize ); + bool get( cv::Mat& _img ); bool nextImg(); - Mat src, img; + cv::Mat src, img; std::vector imgFilenames; - Point offset, point; + cv::Point offset, point; float scale; float scaleFactor; float stepFactor; size_t last, round; - Size winSize; + cv::Size winSize; } negReader; }; diff --git a/apps/traincascade/lbpfeatures.cpp b/apps/traincascade/lbpfeatures.cpp index cf9bb7b2459c..522d90a3c147 100644 --- a/apps/traincascade/lbpfeatures.cpp +++ b/apps/traincascade/lbpfeatures.cpp @@ -4,6 +4,8 @@ #include "lbpfeatures.h" #include "cascadeclassifier.h" +using namespace cv; + CvLBPFeatureParams::CvLBPFeatureParams() { maxCatCount = 256; diff --git a/apps/traincascade/lbpfeatures.h b/apps/traincascade/lbpfeatures.h index d4397c44276c..3e36a5887add 100644 --- a/apps/traincascade/lbpfeatures.h +++ b/apps/traincascade/lbpfeatures.h @@ -15,11 +15,11 @@ class CvLBPEvaluator : public CvFeatureEvaluator public: virtual ~CvLBPEvaluator() {} virtual void init(const CvFeatureParams *_featureParams, - int _maxSampleCount, Size _winSize ); - virtual void setImage(const Mat& img, uchar clsLabel, int idx); + int _maxSampleCount, cv::Size _winSize ); + virtual void setImage(const cv::Mat& img, uchar clsLabel, int idx); virtual float operator()(int featureIdx, int sampleIdx) const { return (float)features[featureIdx].calc( sum, sampleIdx); } - virtual void writeFeatures( FileStorage &fs, const Mat& featureMap ) const; + virtual void writeFeatures( cv::FileStorage &fs, const cv::Mat& featureMap ) const; protected: virtual void generateFeatures(); @@ -28,18 +28,18 @@ class CvLBPEvaluator : public CvFeatureEvaluator public: Feature(); Feature( int offset, int x, int y, int _block_w, int _block_h ); - uchar calc( const Mat& _sum, size_t y ) const; - void write( FileStorage &fs ) const; + uchar calc( const cv::Mat& _sum, size_t y ) const; + void write( cv::FileStorage &fs ) const; - Rect rect; + cv::Rect rect; int p[16]; }; std::vector features; - Mat sum; + cv::Mat sum; }; -inline uchar CvLBPEvaluator::Feature::calc(const Mat &_sum, size_t y) const +inline uchar CvLBPEvaluator::Feature::calc(const cv::Mat &_sum, size_t y) const { const int* psum = _sum.ptr((int)y); int cval = psum[p[5]] - psum[p[6]] - psum[p[9]] + psum[p[10]]; diff --git a/apps/traincascade/traincascade.cpp b/apps/traincascade/traincascade.cpp index dfb49b5078ac..c051d3f65021 100644 --- a/apps/traincascade/traincascade.cpp +++ b/apps/traincascade/traincascade.cpp @@ -5,6 +5,7 @@ #include "cascadeclassifier.h" using namespace std; +using namespace cv; int main( int argc, char* argv[] ) { diff --git a/apps/traincascade/traincascade_features.h b/apps/traincascade/traincascade_features.h index dde0f1a7f841..dfba7a3d430e 100644 --- a/apps/traincascade/traincascade_features.h +++ b/apps/traincascade/traincascade_features.h @@ -30,13 +30,13 @@ (p3) = (rect).x + (rect).width - (rect).height \ + (step) * ((rect).y + (rect).width + (rect).height); -float calcNormFactor( const Mat& sum, const Mat& sqSum ); +float calcNormFactor( const cv::Mat& sum, const cv::Mat& sqSum ); template -void _writeFeatures( const std::vector features, FileStorage &fs, const Mat& featureMap ) +void _writeFeatures( const std::vector features, cv::FileStorage &fs, const cv::Mat& featureMap ) { fs << FEATURES << "["; - const Mat_& featureMap_ = (const Mat_&)featureMap; + const cv::Mat_& featureMap_ = (const cv::Mat_&)featureMap; for ( int fi = 0; fi < featureMap.cols; fi++ ) if ( featureMap_(0, fi) >= 0 ) { @@ -53,8 +53,8 @@ class CvParams CvParams(); virtual ~CvParams() {} // from|to file - virtual void write( FileStorage &fs ) const = 0; - virtual bool read( const FileNode &node ) = 0; + virtual void write( cv::FileStorage &fs ) const = 0; + virtual bool read( const cv::FileNode &node ) = 0; // from|to screen virtual void printDefaults() const; virtual void printAttrs() const; @@ -68,9 +68,9 @@ class CvFeatureParams : public CvParams enum { HAAR = 0, LBP = 1, HOG = 2 }; CvFeatureParams(); virtual void init( const CvFeatureParams& fp ); - virtual void write( FileStorage &fs ) const; - virtual bool read( const FileNode &node ); - static Ptr create( int featureType ); + virtual void write( cv::FileStorage &fs ) const; + virtual bool read( const cv::FileNode &node ); + static cv::Ptr create( int featureType ); int maxCatCount; // 0 in case of numerical features int featSize; // 1 in case of simple features (HAAR, LBP) and N_BINS(9)*N_CELLS(4) in case of Dalal's HOG features }; @@ -80,25 +80,25 @@ class CvFeatureEvaluator public: virtual ~CvFeatureEvaluator() {} virtual void init(const CvFeatureParams *_featureParams, - int _maxSampleCount, Size _winSize ); - virtual void setImage(const Mat& img, uchar clsLabel, int idx); - virtual void writeFeatures( FileStorage &fs, const Mat& featureMap ) const = 0; + int _maxSampleCount, cv::Size _winSize ); + virtual void setImage(const cv::Mat& img, uchar clsLabel, int idx); + virtual void writeFeatures( cv::FileStorage &fs, const cv::Mat& featureMap ) const = 0; virtual float operator()(int featureIdx, int sampleIdx) const = 0; - static Ptr create(int type); + static cv::Ptr create(int type); int getNumFeatures() const { return numFeatures; } int getMaxCatCount() const { return featureParams->maxCatCount; } int getFeatureSize() const { return featureParams->featSize; } - const Mat& getCls() const { return cls; } + const cv::Mat& getCls() const { return cls; } float getCls(int si) const { return cls.at(si, 0); } protected: virtual void generateFeatures() = 0; int npos, nneg; int numFeatures; - Size winSize; + cv::Size winSize; CvFeatureParams *featureParams; - Mat cls; + cv::Mat cls; }; #endif From 094d7c4926e53fd2da0c1eb55b17208a3f21e067 Mon Sep 17 00:00:00 2001 From: Adrien BAK Date: Thu, 28 Nov 2013 11:42:44 +0900 Subject: [PATCH 21/38] build fix --- samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp index 5cfcbd34bffd..86b69af0f425 100644 --- a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp +++ b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp @@ -28,7 +28,7 @@ namespace // will hold the results of the detection std::vector circles; // runs the actual detection - HoughCircles( src_gray, circles, HOUGH_GRADIENT, 1, src_gray.rows/8, cannyThreshold, accumulatorThreshold, 0, 0 ); + HoughCircles( src_gray, circles, CV_HOUGH_GRADIENT, 1, src_gray.rows/8, cannyThreshold, accumulatorThreshold, 0, 0 ); // clone the colour, input image for displaying purposes Mat display = src_display.clone(); From 38904c9a11979846647b62b611a99a5906188125 Mon Sep 17 00:00:00 2001 From: Adrien BAK Date: Thu, 28 Nov 2013 12:09:17 +0900 Subject: [PATCH 22/38] fix exception being thrown when no arguments are passed --- .../cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp index 86b69af0f425..7338d7f4a242 100644 --- a/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp +++ b/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp @@ -16,6 +16,7 @@ namespace const std::string windowName = "Hough Circle Detection Demo"; const std::string cannyThresholdTrackbarName = "Canny threshold"; const std::string accumulatorThresholdTrackbarName = "Accumulator Threshold"; + const std::string usage = "Usage : tutorial_HoughCircle_Demo \n"; // initial and max values of the parameters of interests. const int cannyThresholdInitialValue = 200; @@ -48,17 +49,24 @@ namespace } -int main(int, char** argv) +int main(int argc, char** argv) { Mat src, src_gray; + if (argc < 2) + { + std::cerr<<"No input image specified\n"; + std::cout<\n"; + std::cout< Date: Wed, 27 Nov 2013 17:32:00 +0400 Subject: [PATCH 23/38] fixed perf tests for bgfg segmentation --- modules/gpu/perf/perf_video.cpp | 248 +++++++++++++++++++++++++++++--- 1 file changed, 232 insertions(+), 16 deletions(-) diff --git a/modules/gpu/perf/perf_video.cpp b/modules/gpu/perf/perf_video.cpp index 9894f7f7b53c..85a8257bafb5 100644 --- a/modules/gpu/perf/perf_video.cpp +++ b/modules/gpu/perf/perf_video.cpp @@ -544,6 +544,8 @@ DEF_PARAM_TEST_1(Video, string); PERF_TEST_P(Video, Video_FGDStatModel, Values(string("gpu/video/768x576.avi"))) { + const int numIters = 10; + declare.time(60); const string inputFile = perf::TestBase::getDataPath(GetParam()); @@ -562,18 +564,36 @@ PERF_TEST_P(Video, Video_FGDStatModel, cv::gpu::FGDStatModel d_model(4); d_model.create(d_frame); - for (int i = 0; i < 10; ++i) + int i = 0; + + // collect performance data + for (; i < numIters; ++i) { cap >> frame; ASSERT_FALSE(frame.empty()); d_frame.upload(frame); - startTimer(); next(); + startTimer(); + if(!next()) + break; + d_model.update(d_frame); + stopTimer(); } + // process last frame in sequence to get data for sanity test + for (; i < numIters; ++i) + { + cap >> frame; + ASSERT_FALSE(frame.empty()); + + d_frame.upload(frame); + + d_model.update(d_frame); + } + const cv::gpu::GpuMat background = d_model.background; const cv::gpu::GpuMat foreground = d_model.foreground; @@ -585,18 +605,36 @@ PERF_TEST_P(Video, Video_FGDStatModel, IplImage ipl_frame = frame; cv::Ptr model(cvCreateFGDStatModel(&ipl_frame)); - for (int i = 0; i < 10; ++i) + int i = 0; + + // collect performance data + for (; i < numIters; ++i) { cap >> frame; ASSERT_FALSE(frame.empty()); ipl_frame = frame; - startTimer(); next(); + startTimer(); + if(!next()) + break; + cvUpdateBGStatModel(&ipl_frame, model); + stopTimer(); } + // process last frame in sequence to get data for sanity test + for (; i < numIters; ++i) + { + cap >> frame; + ASSERT_FALSE(frame.empty()); + + ipl_frame = frame; + + cvUpdateBGStatModel(&ipl_frame, model); + } + const cv::Mat background = model->background; const cv::Mat foreground = model->foreground; @@ -619,6 +657,8 @@ PERF_TEST_P(Video_Cn_LearningRate, Video_MOG, GPU_CHANNELS_1_3_4, Values(0.0, 0.01))) { + const int numIters = 10; + const string inputFile = perf::TestBase::getDataPath(GET_PARAM(0)); const int cn = GET_PARAM(1); const float learningRate = static_cast(GET_PARAM(2)); @@ -649,7 +689,10 @@ PERF_TEST_P(Video_Cn_LearningRate, Video_MOG, d_mog(d_frame, foreground, learningRate); - for (int i = 0; i < 10; ++i) + int i = 0; + + // collect performance data + for (; i < numIters; ++i) { cap >> frame; ASSERT_FALSE(frame.empty()); @@ -666,11 +709,36 @@ PERF_TEST_P(Video_Cn_LearningRate, Video_MOG, d_frame.upload(frame); - startTimer(); next(); + startTimer(); + if(!next()) + break; + d_mog(d_frame, foreground, learningRate); + stopTimer(); } + // process last frame in sequence to get data for sanity test + for (; i < numIters; ++i) + { + cap >> frame; + ASSERT_FALSE(frame.empty()); + + if (cn != 3) + { + cv::Mat temp; + if (cn == 1) + cv::cvtColor(frame, temp, cv::COLOR_BGR2GRAY); + else + cv::cvtColor(frame, temp, cv::COLOR_BGR2BGRA); + cv::swap(temp, frame); + } + + d_frame.upload(frame); + + d_mog(d_frame, foreground, learningRate); + } + GPU_SANITY_CHECK(foreground); } else @@ -680,7 +748,10 @@ PERF_TEST_P(Video_Cn_LearningRate, Video_MOG, mog(frame, foreground, learningRate); - for (int i = 0; i < 10; ++i) + int i = 0; + + // collect performance data + for (; i < numIters; ++i) { cap >> frame; ASSERT_FALSE(frame.empty()); @@ -695,11 +766,34 @@ PERF_TEST_P(Video_Cn_LearningRate, Video_MOG, cv::swap(temp, frame); } - startTimer(); next(); + startTimer(); + if(!next()) + break; + mog(frame, foreground, learningRate); + stopTimer(); } + // process last frame in sequence to get data for sanity test + for (; i < numIters; ++i) + { + cap >> frame; + ASSERT_FALSE(frame.empty()); + + if (cn != 3) + { + cv::Mat temp; + if (cn == 1) + cv::cvtColor(frame, temp, cv::COLOR_BGR2GRAY); + else + cv::cvtColor(frame, temp, cv::COLOR_BGR2BGRA); + cv::swap(temp, frame); + } + + mog(frame, foreground, learningRate); + } + CPU_SANITY_CHECK(foreground); } } @@ -717,6 +811,8 @@ PERF_TEST_P(Video_Cn, Video_MOG2, Combine(Values("gpu/video/768x576.avi", "gpu/video/1920x1080.avi"), GPU_CHANNELS_1_3_4)) { + const int numIters = 10; + const string inputFile = perf::TestBase::getDataPath(GET_PARAM(0)); const int cn = GET_PARAM(1); @@ -748,7 +844,10 @@ PERF_TEST_P(Video_Cn, Video_MOG2, d_mog2(d_frame, foreground); - for (int i = 0; i < 10; ++i) + int i = 0; + + // collect performance data + for (; i < numIters; ++i) { cap >> frame; ASSERT_FALSE(frame.empty()); @@ -765,11 +864,36 @@ PERF_TEST_P(Video_Cn, Video_MOG2, d_frame.upload(frame); - startTimer(); next(); + startTimer(); + if(!next()) + break; + d_mog2(d_frame, foreground); + stopTimer(); } + // process last frame in sequence to get data for sanity test + for (; i < numIters; ++i) + { + cap >> frame; + ASSERT_FALSE(frame.empty()); + + if (cn != 3) + { + cv::Mat temp; + if (cn == 1) + cv::cvtColor(frame, temp, cv::COLOR_BGR2GRAY); + else + cv::cvtColor(frame, temp, cv::COLOR_BGR2BGRA); + cv::swap(temp, frame); + } + + d_frame.upload(frame); + + d_mog2(d_frame, foreground); + } + GPU_SANITY_CHECK(foreground); } else @@ -781,7 +905,10 @@ PERF_TEST_P(Video_Cn, Video_MOG2, mog2(frame, foreground); - for (int i = 0; i < 10; ++i) + int i = 0; + + // collect performance data + for (; i < numIters; ++i) { cap >> frame; ASSERT_FALSE(frame.empty()); @@ -796,11 +923,34 @@ PERF_TEST_P(Video_Cn, Video_MOG2, cv::swap(temp, frame); } - startTimer(); next(); + startTimer(); + if(!next()) + break; + mog2(frame, foreground); + stopTimer(); } + // process last frame in sequence to get data for sanity test + for (; i < numIters; ++i) + { + cap >> frame; + ASSERT_FALSE(frame.empty()); + + if (cn != 3) + { + cv::Mat temp; + if (cn == 1) + cv::cvtColor(frame, temp, cv::COLOR_BGR2GRAY); + else + cv::cvtColor(frame, temp, cv::COLOR_BGR2BGRA); + cv::swap(temp, frame); + } + + mog2(frame, foreground); + } + CPU_SANITY_CHECK(foreground); } } @@ -901,6 +1051,8 @@ PERF_TEST_P(Video_Cn_MaxFeatures, Video_GMG, GPU_CHANNELS_1_3_4, Values(20, 40, 60))) { + const int numIters = 150; + const std::string inputFile = perf::TestBase::getDataPath(GET_PARAM(0)); const int cn = GET_PARAM(1); const int maxFeatures = GET_PARAM(2); @@ -932,7 +1084,10 @@ PERF_TEST_P(Video_Cn_MaxFeatures, Video_GMG, d_gmg(d_frame, foreground); - for (int i = 0; i < 150; ++i) + int i = 0; + + // collect performance data + for (; i < numIters; ++i) { cap >> frame; if (frame.empty()) @@ -954,11 +1109,41 @@ PERF_TEST_P(Video_Cn_MaxFeatures, Video_GMG, d_frame.upload(frame); - startTimer(); next(); + startTimer(); + if(!next()) + break; + d_gmg(d_frame, foreground); + stopTimer(); } + // process last frame in sequence to get data for sanity test + for (; i < numIters; ++i) + { + cap >> frame; + if (frame.empty()) + { + cap.release(); + cap.open(inputFile); + cap >> frame; + } + + if (cn != 3) + { + cv::Mat temp; + if (cn == 1) + cv::cvtColor(frame, temp, cv::COLOR_BGR2GRAY); + else + cv::cvtColor(frame, temp, cv::COLOR_BGR2BGRA); + cv::swap(temp, frame); + } + + d_frame.upload(frame); + + d_gmg(d_frame, foreground); + } + GPU_SANITY_CHECK(foreground); } else @@ -972,7 +1157,10 @@ PERF_TEST_P(Video_Cn_MaxFeatures, Video_GMG, gmg(frame, foreground); - for (int i = 0; i < 150; ++i) + int i = 0; + + // collect performance data + for (; i < numIters; ++i) { cap >> frame; if (frame.empty()) @@ -992,11 +1180,39 @@ PERF_TEST_P(Video_Cn_MaxFeatures, Video_GMG, cv::swap(temp, frame); } - startTimer(); next(); + startTimer(); + if(!next()) + break; + gmg(frame, foreground); + stopTimer(); } + // process last frame in sequence to get data for sanity test + for (; i < numIters; ++i) + { + cap >> frame; + if (frame.empty()) + { + cap.release(); + cap.open(inputFile); + cap >> frame; + } + + if (cn != 3) + { + cv::Mat temp; + if (cn == 1) + cv::cvtColor(frame, temp, cv::COLOR_BGR2GRAY); + else + cv::cvtColor(frame, temp, cv::COLOR_BGR2BGRA); + cv::swap(temp, frame); + } + + gmg(frame, foreground); + } + CPU_SANITY_CHECK(foreground); } } From 7537521f532e6f80c56474dd2c1df364c444418d Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Wed, 27 Nov 2013 17:36:58 +0400 Subject: [PATCH 24/38] disabled MOG2 performance test (sanity check fails on CUDA 6.0) --- modules/gpu/perf/perf_video.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gpu/perf/perf_video.cpp b/modules/gpu/perf/perf_video.cpp index 85a8257bafb5..6e9fda605dee 100644 --- a/modules/gpu/perf/perf_video.cpp +++ b/modules/gpu/perf/perf_video.cpp @@ -807,7 +807,7 @@ PERF_TEST_P(Video_Cn_LearningRate, Video_MOG, DEF_PARAM_TEST(Video_Cn, string, int); -PERF_TEST_P(Video_Cn, Video_MOG2, +PERF_TEST_P(Video_Cn, DISABLED_Video_MOG2, Combine(Values("gpu/video/768x576.avi", "gpu/video/1920x1080.avi"), GPU_CHANNELS_1_3_4)) { From 2cfd635e9e4d2c4aafbb9c3e4e593f19e9ddce7d Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Thu, 29 Aug 2013 03:42:30 -0700 Subject: [PATCH 25/38] Image processing sample for WinRT added. --- .../OcvImageProcessing/OcvImageProcessing.sln | 38 + .../OcvImageProcessing/App.xaml | 20 + .../OcvImageProcessing/App.xaml.cpp | 107 + .../OcvImageProcessing/App.xaml.h | 24 + .../OcvImageProcessing/Assets/Lena.png | Bin 0 -> 494405 bytes .../OcvImageProcessing/Assets/Logo.png | Bin 0 -> 801 bytes .../OcvImageProcessing/Assets/SmallLogo.png | Bin 0 -> 329 bytes .../Assets/SplashScreen.png | Bin 0 -> 2146 bytes .../OcvImageProcessing/Assets/StoreLogo.png | Bin 0 -> 429 bytes .../Common/StandardStyles.xaml | 1829 +++++++++++++++++ .../OcvImageProcessing/MainPage.xaml | 15 + .../OcvImageProcessing/MainPage.xaml.cpp | 108 + .../OcvImageProcessing/MainPage.xaml.h | 27 + .../OcvImageProcessing.vcxproj | 200 ++ .../OcvImageProcessing.vcxproj.filters | 55 + .../OcvImageProcessing/Package.appxmanifest | 42 + .../OcvImageProcessing/pch.cpp | 6 + .../OcvImageProcessing/pch.h | 9 + 18 files changed, 2480 insertions(+) create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing.sln create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.cpp create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.h create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/Lena.png create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/Logo.png create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/SmallLogo.png create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/SplashScreen.png create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/StoreLogo.png create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/Common/StandardStyles.xaml create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/MainPage.xaml create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/MainPage.xaml.cpp create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/MainPage.xaml.h create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/OcvImageProcessing.vcxproj create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/OcvImageProcessing.vcxproj.filters create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/Package.appxmanifest create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/pch.cpp create mode 100644 samples/winrt/OcvImageProcessing/OcvImageProcessing/pch.h diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing.sln b/samples/winrt/OcvImageProcessing/OcvImageProcessing.sln new file mode 100644 index 000000000000..11bf904bc1f3 --- /dev/null +++ b/samples/winrt/OcvImageProcessing/OcvImageProcessing.sln @@ -0,0 +1,38 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OcvImageProcessing", "OcvImageProcessing\OcvImageProcessing.vcxproj", "{A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|ARM = Release|ARM + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|ARM.ActiveCfg = Debug|ARM + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|ARM.Build.0 = Debug|ARM + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|ARM.Deploy.0 = Debug|ARM + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|Win32.ActiveCfg = Debug|Win32 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|Win32.Build.0 = Debug|Win32 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|Win32.Deploy.0 = Debug|Win32 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|x64.ActiveCfg = Debug|x64 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|x64.Build.0 = Debug|x64 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Debug|x64.Deploy.0 = Debug|x64 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|ARM.ActiveCfg = Release|ARM + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|ARM.Build.0 = Release|ARM + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|ARM.Deploy.0 = Release|ARM + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|Win32.ActiveCfg = Release|Win32 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|Win32.Build.0 = Release|Win32 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|Win32.Deploy.0 = Release|Win32 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|x64.ActiveCfg = Release|x64 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|x64.Build.0 = Release|x64 + {A5555EA2-F9E8-4078-90F5-D428F2C0D6D1}.Release|x64.Deploy.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml new file mode 100644 index 000000000000..253dba4e3d6a --- /dev/null +++ b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.cpp b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.cpp new file mode 100644 index 000000000000..ce383cf34190 --- /dev/null +++ b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.cpp @@ -0,0 +1,107 @@ +// +// App.xaml.cpp +// Implementation of the App class. +// + +#include "pch.h" +#include "MainPage.xaml.h" + +using namespace OcvImageProcessing; + +using namespace Platform; +using namespace Windows::ApplicationModel; +using namespace Windows::ApplicationModel::Activation; +using namespace Windows::Foundation; +using namespace Windows::Foundation::Collections; +using namespace Windows::UI::Xaml; +using namespace Windows::UI::Xaml::Controls; +using namespace Windows::UI::Xaml::Controls::Primitives; +using namespace Windows::UI::Xaml::Data; +using namespace Windows::UI::Xaml::Input; +using namespace Windows::UI::Xaml::Interop; +using namespace Windows::UI::Xaml::Media; +using namespace Windows::UI::Xaml::Navigation; + +// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227 + +/// +/// Initializes the singleton application object. This is the first line of authored code +/// executed, and as such is the logical equivalent of main() or WinMain(). +/// +App::App() +{ + InitializeComponent(); + Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending); +} + +/// +/// Invoked when the application is launched normally by the end user. Other entry points +/// will be used when the application is launched to open a specific file, to display +/// search results, and so forth. +/// +/// Details about the launch request and process. +void App::OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ args) +{ + auto rootFrame = dynamic_cast(Window::Current->Content); + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == nullptr) + { + // Create a Frame to act as the navigation context and associate it with + // a SuspensionManager key + rootFrame = ref new Frame(); + + if (args->PreviousExecutionState == ApplicationExecutionState::Terminated) + { + // TODO: Restore the saved session state only when appropriate, scheduling the + // final launch steps after the restore is complete + + } + + if (rootFrame->Content == nullptr) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + if (!rootFrame->Navigate(TypeName(MainPage::typeid), args->Arguments)) + { + throw ref new FailureException("Failed to create initial page"); + } + } + // Place the frame in the current Window + Window::Current->Content = rootFrame; + // Ensure the current window is active + Window::Current->Activate(); + } + else + { + if (rootFrame->Content == nullptr) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + if (!rootFrame->Navigate(TypeName(MainPage::typeid), args->Arguments)) + { + throw ref new FailureException("Failed to create initial page"); + } + } + // Ensure the current window is active + Window::Current->Activate(); + } +} + +/// +/// Invoked when application execution is being suspended. Application state is saved +/// without knowing whether the application will be terminated or resumed with the contents +/// of memory still intact. +/// +/// The source of the suspend request. +/// Details about the suspend request. +void App::OnSuspending(Object^ sender, SuspendingEventArgs^ e) +{ + (void) sender; // Unused parameter + (void) e; // Unused parameter + + //TODO: Save application state and stop any background activity +} diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.h b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.h new file mode 100644 index 000000000000..2004513dff90 --- /dev/null +++ b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.h @@ -0,0 +1,24 @@ +// +// App.xaml.h +// Declaration of the App class. +// + +#pragma once + +#include "App.g.h" + +namespace OcvImageProcessing +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + ref class App sealed + { + public: + App(); + virtual void OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ args) override; + + private: + void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ e); + }; +} diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/Lena.png b/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/Lena.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8668734a753364bbf5f5f5390d46e11c75f907 GIT binary patch literal 494405 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�X{G%*T-aAynXp^9mRqSV0B3CG%*&cQ2%o3I9Q^!AIoSSU|G8-mx`7Z zghb0=#(>7Hh(Ehv&_h=*JILw0=2H(lPPTW~6!SfuhRNiCCn;nf#h&wwB+4)|cdFoF zS#P+{UiU~mX}(KVBkT8kybx|26py=^UL`AXoo8m7F-G}|amv^7G4h+0D?C<2JF&@7 z`_}C1eIld2`S2^T-*RhPUcd8wAn=^1zlECVP`2acE3&vOW|qErR|uA#(eS?H`0S;E+)>*?9VJ|*HbS=!_3a@ND7;c#*S zX=g}oxEB9NWeS?u+jNwU6wr=(5IbVwU~j(_&O26|G|X@KVse`fG{@6FE&&sa#)Rzv z)kh>?1H%Y{b3uUG19%J{l{!$lOby&TK&0G7gkPIhHXbbPBGO<_1%n7^lnV-%+@jq% z=)FkkJ$Cq;dC`G4kOy6fp>sOoY&)5^Dgjfed)SPrzJ3_of&@_BI%J%`5u6D$t!QwK zE$a}&8Y}*(>G^9b7N3l&8S#-a){f~HhQo`8)l1d06`iLKt7z95F~3-jwUuc=l^-fa zsOa7RtwT5bjl4mrvi@>|U8Y&{N`k9=4`YC#8=*DW2DlW!0Hp|c5a)+p23AyeVbmf} z;Q9D(v%?<-&MIt+9DECJh%RGqrHzW}qJIL_V1;V<8hn~(iDI?((DliGx`X%OW-s9o zH+vwEYZ(jCY|fCyf@x`RF-v-A}!1*-Amyh$q%Lr#;6A$NB8}$2*<% ziS_zQ4l`rlZYHM~dH6j{bpaTF<`(5Hh!sXMniG!sabmB12@LFb=WjSrWtjp!_hOgS z02$Y16-9tPiZ|f|rP4y)&_RIGDN!~Alv>b9vAAViU+ij@C&JQZZ3f!dd-m}U!^KQd z+|KR?wdD{Gho0v}YG3>)cK}Nmip)q?febJ@-)fX%ilY%~;0SV{*n98{i-q#Zhf;W~ znxl|wtzGde%Pqm3M$xF%76MkZ}yevbw zo1tD`1N+{to_gm4Fj)88r%AEsiBs7bMd6a+)#_&687gmiT*`!g)s?6D^YirI2Gss; zo~`YqhA1Zk3;#{|U=|RZ1Yf3m$rQ5zkTS2O`mxyZV^QgPCdh_$$p+Q zGn`{xm{aaU`7^20=;$=hLU2NIc#uhZqj!q%drqs*cMOl08noQD$Z>k8VoDO}Z6~X8kxqeK7^m ze>qvKQgIOCxAr2W1hs}Lk~qt!CWo+Kf&L$l&=NN9m(Z!QO01wui}U%3A}lb<{Hq2ElV@$SEK{)N2g*=p zjK_1?YmdTjXl;BxBTsDa{4H=JJf{B=l4GB3)Kjn!HbBuPUoW1DJ`Eve6QDQyytx_t z9OUq!{!vbnlS$EicdsU(otQw~K|xYj&=>1OFm2C%5)R;#>Hw4NC%{||>^fxQMPWcq zHChyiSiG1ki1DZ`{Y{DjbX5&F2(zIRzn*4z`=b8h?BdAb{98R_KBw_v+kCo`Yk!k%`Cjh zp?ox@(&sPw+!2brK|dbl8FgJYKM$pNd~z;Jw%BU0kdiqGaKH z^}I)|TOBn*D+c?shV7T7$HBAJ)DNVF+FI~&PLLY;WbLB4C~knMy`c9zq4n?Ypa}mG zntY%Hes++ET6cbvY>L(!a6vGJ z<`(ueToPJ#Jm*U`ht0r6wrKEibFKc)%fDe#&PfVu0B;cW`M9TkbY+k~+FL!IJ;pl* z{`|^Iw6w0eXz>dc*4n>pcUe@dIa8y-rb2L5jN|fU(RAUruO41e6yb3Et)FRUv9O)r zP3gcX3*P&BQ9oCRv8u6pzT~=VQz^DJvVr5*;{SMFYAkBLTs|ADnW_ zyGyvArav#iw@ML1cs9g*gDIZadvPf;fk`WigXx|dD*avN8Jehc(9oD_;Xk%@Da^yR z2Loh}g|4ZPlfUL`Sf`nwTjGijtKTLO61)?%L#5q({RcZ{#VS73*nP%lW|8-T*_D!Q zY67d`w1(3~11GnC>hCSNNj@4sQN3T@A;GM3ynC{La-ujS&&^b^Vw}K|7sBjU`S!82 zX3EyrR%CZw&EG$(k5ukHr0uhY3+2}^C)Ny?xsQB(wj6KN9Z;#+wj28EZY3w>_rdHMNA6~jtvdEQL zYceF2rdT$9@avA4zR2!9Q@cosB<>u7%v4BJS39vV+RH++~2N?&t z2;UDFUH7gN!pZ-~D?p~WwqUhsxP0tmhQ#t;|Oq%=&upnW8khzI875IsZ-mabK z8o@i6J+UE(!J$5H0oVF{VkwX~%Zu+LmO1=G^c+YB{w&AiEc9NmJgbssau09{ZSuUq zrh6lz#h{`ObH)wSV?HT`XBe<6#4^axEtGk~T}0S2O-0ki2nC{=gOji~Vz5sy(WC3% zy?9(2eifaxN1ha2FsQu@e0|19oQT{VU(v2#P(b;h0FQ^ZgUwEVZM|~npfpUmH)*$~ zv5vS&Yq6r`CYjn)Y6KKC%RYL8R#sE%JYAG-ox#;mcp>5k2dl=G_Y;xZt*X`@WeFcD zeLH6Rfm78pqp_#Jy7U%ycLaNMxUS<7oJSG;zJ(t^*);mS1O)N@ic1%+mRl2w)& z;!C7kEpg3_v+S+&A+X=&$&xkFjZi2$jk|5-c^{;j&ms1qOC>cyaJ=8kd8?D9HAKAP z-K$e@f`kNh$7_6#C+>p;!|l-4?^i)QO^?PDyS!fdN(^5q;5z}6?JUNoa)j>q`Ip=q zwyY<9*YdbZ&HCF~KZG$0LPMPqGZ5FnCj4Wb=f|q9c!e>@v0c#HGFhf{YDSNO+6qfE zMJv}aj*61F0$~jF*Q(4d;aZ9)A&f!^O{pxzq;CflNFjBjerKr$>Tw7@Cj2Pf^%Zr^ zi9C!zwd>_E6#@OhVsSGfBCS5%Jw08vpXH#|KfnD{9%{4q99wc0)2wLEU^RfGIf4x6 z`e39~M*es~>a-wSKE~-YZj>7W2QFlZxr9Td6*`88%KT8 zOmE71DJ!P6n)`2j$fK==<;XL>3%TBN$~lnJofhuP-;$Z<=6kZGdK7|n-YPT1ua^Ya z&ANJ0ci7LG>g{yT{G?=}d6UTlPF`U09q6=!l@X*s3YQ& z%LUEMiT@NWnwVfbGg{^@W{wck)EBPR6j`*Uwzs}IVqN{wqPY^JLk$s@0aXALa~kh7 zTs&^)I#qAK<*cqfssGlv0Ft#P|r(@!ui3fa_ z9JEcuY?z1bU`P4+Khc1M&yD$aL=~W=>x56F$^@$cEg;9{@#h)v1u94(fJ+WFZ~;$YK=<0U=^DZFp!ENNAlcMac`E~+p1?BKiS^;V1OU8g5^qD5F* zq=|xFOnRmW4y$S5nV+4m(LCd)CmEm`sI zA@T;y!zQtCsnd1`Pa=umRSf5z<}9yc?P2SF9D`B0qbdu+0n0-w{+F_ERO8V&A$}O4 z0K;G=vM3l!54$N0V-Qs#al$vSp?EKVHeZq%W0P0?_;NawPJlf%L{TRCUxMePLE-nK zzq_Y+sk1AQXIFZU%POe{S%g31#JAqrETrfM1XTe^vz0}lg6Z}NTG^6p1Ln9*=N%cN}&XT@f4u|sjX;2=mp3B>SOFT!4+RVf zpls72PSASqY4*8kga&*x9RoaQV+5b@FNk3gR)$ThPWoD5sYNkJGnsCYwjoL7Lg}DP$p=dkkZPdfThm<*ePp?d^py9r$CuX z6xP4Q2Ex&+Cs3~=;DgjVFVP9lPAZ$zO%Zw~#FxU8-#~KvhR*W3n@=Z;PJ<#A$!cfA z(me^=zGo*ldzm)($C-P+zOY?XnYCf2P!@VtD;LEQW@j06YhB%k-IBh>naM`=AR&)E zt_dJS`Up0+v4HdPF#uG&n%Fu1SSV9A&q^$2_h(LeQL>k6c(86d>VVinTFp8+QYzw8 zi_EuCxPw&bh302e(p4vQGx*emg+@VB6~tbwxt;7D9v>g-iEf-9ZBNQp|NE;%;$L0( zDAF#zk@xt3bai!U`@_)bb;jPI9_9Sfdx87i3{_cK1}fUrzV2~x+I1_3p;W)yB%G6G z>x;8$1IWU$N=-s=ZWEKcwZts?N8_HZSjT*56!LI<<0H*BGAU&K`G~V*jFVdv> zz<5m}*bGm(_chyDFvV$$h=cOb_Ky&-ues-$$(y7GQuIrdevuZQq8B&PJe z!L=<@eIqsqKN`*EU!e(y!sad&>V5`avGNrP-6CqGZg>34i!Uoun}fF9>W=KT^P0aB z*oq1gr#Chm2d6zRkr;XVI0hYiOVd3Ddzn>}aYUTTpqX^~nW|&VAmzV*_n3~3<~_Lm z9e3E%2iIPst#1RUBf6Asx!-65$0WvVwByQg1@HN*NWdlbcVlAK>%2HLTc+plc{YCY ziuF;w{S2kL#4w=U*3;o^H?REG^vU_k7;ehr_i~ZNN98ojpqqP=5ZX7B6{Y zxYcN7Z*M=;F7jfS{&&0S?Nd%oysdazRCCjfe2)1aZ+-_WSGw!%^{rMT!)!g}caYi( zmkXLyc#uQ>$~f}h^E0B4VldxX;Mmsy$>wnmX}{oLPTBx*^9;tXDk^2y5WLQoJB9)y zPb8?szZ%}UJ-NyB+&Xd7w6tz5kM`)j!J3%4LJr9?broXLF5CPa_1&=M=B3&4W`Pk= zOh!!nGaD&*DI>&bwTodCXF9rGFl66`{>1r?az}8;(?E~9?oML5sIcrC%y=kYHM%L( zpU=~y_MR<>H_*q3o)iW@QoM8cM|$WJs@9@C!DOcFkzegH_d~zd9zu(u=%b3L=$u5- zD&bwr<8p#}q#pVBbEJu3j{rL2(0rWVhr`Qvdy)ata>dU4}vBbfzYXFmvT&%JNy?Lbkqn~NMS;fKH}i!z)S^t>u~nZ1w9NX znl6aX;VLrLLKN0#yISqPxo@PJ#Pw;J7RKO%FbysDfLJ_Rv@W~PQG9y*&Y}yCUdvul{0j4X`|?G#zukP9q2bSr zB6n|I)H@icGY_}+p5h()eJsn#$Kl=2jf{*YO?%Hz@JRkQccf$AG*ubmd$bl(hBebx zPm9OHdg-6#ibL8_>=0{&y0BP@(0dsotM;lZG+wg=JU==6rBw!O*HI; znPK!Sih+7prw4EhJH$dCF=LgrEb$ z>&|L#3Q=f&+u&7CUUE9#N*t@ru56*$M2;NjCZ^Np&dhMNZYvI1p zdU`&wSwos)`+=P-4lW!OQQd)eLJxq>ret?bL+jBksGWa?!KQ1v!8 zXu`jaYPby$EUMkDyw*@RUo{62yJsK1dG&ErEDqQ;v3)PoyrbK2H0yEUO`2swjtw}g z@R&7IK9_2Z1T|NQk7A0HWaZ3#(l$-wS;J1m(E%caa@S*|%%>`T7rm>-x*s1Q^lC=~`pw-U=v|7u3P`vF z&9BD~0ObLZ!x0Eg!vDmGQo&;YdLNk$grVbqBl|{F(;STGO(qZocR>NzxE;XH5Hu(j#E!KU&+IQt5T9-5He&F|suHPfY)S?=d*sM%hY4q?^DVxfZHLHDDw`YQ$7kDl zk$+Byeb+s%HvxHujwVgv-m@dTfkJ^{*daX3!80h#>gOJ?33`NdL#GANL*2`gQ9GS> z6RoCtpt5_?D%~jYvcJDhdr_T7vPIwaEdvw`;)W;5hg}pZ$1DxFN@r7i#m}F<$KDZV zM-MZ@Ln-ClKaayjQvA7rrq|($YDx#UvKXD?)7A8lPJ38weYX(LDhPjbmGPTa zE<#T%Y5AYky4}I*WdH;lQnJqIR_7t=dTK^26o_DeV)&tkF6F17z8Vns2(Diknhplt zW=lJDWML382BQdd^-uW_-PP`5Wjq{(Shk0G?oLruCG3!Ai&|lIa7hlu1IqbFzQ5TQ zBMavrDPGRkK7W)+HoF$fPeG+7cizYyi~**czr zSJALb+oyyayZCf_p=u<}SG+d_y?EDPT2g0oTc4m4FOD)#0Q5SLi`lb8Lo2nQtxj zRd!hcFB4%#v9`j5uP}#Jf_72>F}tBw zRm=XQXZv8WxxRJX)0uNN3)B2qK&XU1TMtrPo5PhT9<{E22is9sU8xn5nroFi3viQz zG$ej=bq8IQm{gu?K|04<-=<-dZe*@*rUr{3dS2UEc3xc^s@=*qRQYCmBl7$|OWhge zJRHRkb_^+8Na2fwO)$@n_nhy=Z4a!tMUYR<6H=@05M9Ysh@M)$Ii6CyyRH8Lx`yn3 za)f8b*}^pkYrODU@Uag$7@ZfRtqT$I3!XdksPo+eA+9$^4fUt!$t4>4D9ctRbV{y( zhXcOUXoqRiHd=x3YJYK&Q`25*O-M95-9Myf{s?KGJehZ8BAC4DL zABvB&@s%%ix_Lim-_otOnQQ4E==aI3*ob<751=u#vi6m` z>6d42Q##k;LkNuF!y1lt`E)#NVfig8BQb}z@?Zd+X1$}tn^-rC=>990reu5l3uS%igy!Cv(5UbK-109;GtBL=9?Im^Rc0 z{y@qFNmay~D?6@gR(($Vhig^!i6;Z3yGNC>-6fIet5P&!R;GkM4#dy3xaF>Hun%sJ zho5Y{xFyKDb$a4EulD>*vDDzFNa4+9sI|c63$($g>8P?CXfIB6 zzLKkFl-l$yS5`2Z6-$53ZK|wd=aTsCGq2vG-v0p63r7(hT|dpANh<3e9Rjhd@|6xR zXc>+n>hMT$_P$gzq)+_E^y&zhUxCM2*Qka;6%mbL*$8fPQ)hP z>E|^sqZH;t!lcF%&3sv931#5-1VNcfj|HF^=GVNVlM)&6mttIko=R#?NgSO4t>8dO zL8(k^*l#w(5T6sGg!W6=Ex>!8LaY8a&6Iu)F7ypvN+}>k96!As*`(eZm=jMpcC#ym|J)Ukkn(nm|v$O0W;pC?I*vroc zL-3|;JV5V770cHpe2_!rS(%<8w%KQ4=smX~;Tf?-Sy{C^B$%?=<|*~gp;>yCOUShl zWqGh@(-gY3SbtnBak9F1*W>K#&foKu5CTPvZl|Zypiu$|g&MP@3EZ)*m?7x7Sxjl$ z7CE$zAwBi!2ee)no82^G7G=m6yz+>+*C^-zH@tV-UrGO@@N>)mO@?f1hKx4g)2SqJ)2rlgk1ZZ@g=ZJDsh z(W?!er#kZbbP0sk$K`hgwBZ&0NGMWPxRUg))$}&xmcM%|ew-lqq4|FP2e7_aS?$^^ zXE#gfqe20sY-x)aCYla{(dB60`5Jc_KA0n@0j~KsrhjCn!9fah>MQS~;5nOzC;MQQ zy#be?z+l5+`Um?N>B#U<^2tePXH9K$zwgb{!udkOv8P@?ON}Z-zB(_U7V7HPvMExZ z_ID4glz1wir5Ngc(GY6p#u?-yLIFt%Z9dIejy>1iStaT2$0HCiiC~y^OeYNs6jT^* zv~Ku^DY85^=BR==rU)htR0XoStq!>X$FUU$3ii&?FZi!1s|$}9Ra5*K7d-upCc zr7tX?G1x*vd^88J3sn%h#B!{N_Pi75mjQw!y{j<^jJTtDw2pb8TciUw76ST&AV8O9 z%+~^G$SVa1)fVYRsS-F!XGuv2B=BSvEC)O3j69cGO8!JReghQLz^APB`S2}bi5S;% zbgDN(_7ee?gt^2H5f{?1sCx8)d)Yg`TuX@Ez|~!`0bN>-E&rXY@4C9%<&1zP958xQ zJA!F+{NU-@Bxj}i^+k@;>9AjiT|r|MsaEnmPn#qeStG9ZfpXPG~JL%a5`Q8PQ18Zaj#F7LZmN^xm4MO@BYi!h;ljNSb zknHx0k)kuR$km0D5Ci9Ma#+)R_^*B6*Pa0x_2(aV?&&Gstw-G?b(1%LQcCO1I&Xn=eW(l=vEVAF?-CT z_V5qMyrL`&Fw1X;hU8>5tN`cqVGT4cZeVX*aN>yuQwliNyYw(^U~clHr+#+8sc!NE zx6zBPI;92|5&CL(oyS#6q;JAGFRfC4D{cS8zBwY6V_>tye`gOv!z+IA7jXG1Iq=OZ zU)5{ZmtN-};KT<{b{Pw97@4u=-i7|8y7_VdMI4!0t!inHd&kbAb8mtr`rr?OjcHld>^39YoxkgP2p?0 zTPT8^OFrCQGa7Sar8n;F>hioUs81~9{n<99$de-KDu*xuvlZVD=Wx|@;e+^H1*q-}&pYY}C&Cw6VFP z0FPR6ox8&=WIpi(CDxwXic-Vm6O)dQVXp2_h)AhhL2Dw4eNkNgdJAiI(0s1jCm}&WtBOFh3DwNeg^uzj8i= zd$!tm+z|wUU!b8SGdGfCw8UhGzUaOhspW9>}(62lZzya|!d<=!K zJ`xe3Ge!U}oF*qI)?FHLvEu2_Btp)H5|6KazdI>YGkft-A#a-wTz5}0Au8W6@ zr|F7ksn07|!TDs8B;?aZ3*lH6O-5+CctW~~y;_%cL@;?*XMgt{A4=hoPiXjV4s;}h z|D?r!xTC7kJ1o+kxYrhbzPj7QoqQ+_Ic=H$yf$_xzizgmQB_ryy6f1wV#u`g?k$KI zPB*{SIOfuK04od?1va%w=;yRi{GSbk62UnjK$y8f<;%HdFo5wI|$^dOxROZ&-9+-_mbVA?$Wnz7`<-4rf1ZRWPP=85nZ*29_k1A4LCUgq&$~_k!Yn2p z>;f2MaL?~AC(}j+^$N0D@Vqyr7arpLF9JTN0>dZ(h7&YgNQ}UPfoHr($pM_`vXcZ1 zh7}`53p5nK-Z`ANJJ9x-0{fw;`A+nAPQYK+JmXLE%lTQYZbM2$PWF5!FlQ!pXDbz( z`n#Kodo-AaV49k96K1Tf%;6f*7CJHTmwiH1qXt>j{QY3#=>v2rj?oY9BIgj4R0<&? zlald@l6i#3Y7Qss4PFX!P+y@xb-RSS*Z7oRLX8=$133!g`elIm$236@a3`WNeB>CT zu+;qO@Dolz>O}YR6v5%OdT`KhCS7>=m4w|UX=APUkAxt1e9_+@YKKqHHzz9WH~t=; zA7-!3Zg1?a9umC(abgWvuh#N z)B!g=KUrT70^B~GjbQo$UcQ|0EkaG=r$zr7O@@EBS3>QBD53bv*Eat@!=WR!>=LlI7Qy~#U_%HTI&&ypd!po8V5nvJHR)>S z4YS#+u{z%sbP38ifVttRme4~-Eq@v`0s)}?2mh=8cDw;!)&a4o1BhhKUnB_C1T-38 zi&Fs^Z8R861%hyK;V|v(iud75=ukzK2y(G`3Rx@G+NLx{csl0TeIjo0XmxbH8`X81 zb3{|lRFxEWlgo90!&F;xY<9B#?C@eE@&XEm1b4tx+$DQ}Q?C9cO*ViA{%+Aw7qpguc7 z0XoOZ&c?$|?3_`OB_0f+>I2d`bAlSFl0c!#9)Q3G>NL<$>Qq6EX;VGGqsW_O`k@?B zY;C4TRgUe9cvf2lbSYO`z+=;C^0`h0uBv1j`cjQh_h$$N2x;VCXw$gRS6_&R*zyDA zy`4ZGL-Z9E`?ece!G!0YZ!g>6%%)=}Yt}T^rVZBuFwN7?ewFuN*i1HKFpVr)8U4=; zW7zv}9To-;;6UF3&?buABtd_Z9=8JORu_oBr2Ga1`1&t0fdJSD5NkWY^#jMXsb1X; zD*CN!j~X^O+|FM{{$)PfizH4w4qlFHt=Q>N;PnJpVg;)64m_TB9c{KrXOq{9P(~8x zUzsD`d{qnE6Bp>dSbZmcxZ)jZ`SYjYala5Yua`gH`Y;vck zGMzY2GKzn66g+AWb6>8yk*ylwd%Ee)so;wK-ZhQ%;CYHn^=p0LPxzHLPR0ZVpPmGI z>>cH`2JNT@DkpHaBF-MvB^P|jXVImHwt5GcsT*o2B%<#TRyBogy$!JI7W2Ci`%#xH z{Y1?gNnVOO3}=!hb!0n4sE*s%L9HKE6))X=2wLb-TrK_-@vQuYd$Vp#b#b1c=!=Jr zKwwp&WhO&_`{T&tODVQO+wha7;^=puZ$Iy2f^T7(?wMXIy+<8C-8S96yK{|~B-eEhnX~0#azX3_ppS^mfD1|dnpelwXeCqgYH|qoCr=nRcZN~iQs8e_f z=;92$(v8wjOOl==Ob9qrF?ko4gjMvq2Bhx(&i=28BSM~6ofk(oOAZJtgxcfDk%iY{J7l2Xpg)ZBvY7ybtB z932F={P@x}uzx^Wo}NLT%qLD5@$D=`lJ_=)$8t;ngVk?Ur%^tV5wF`%?iZ~0>aX5c zR2dJN{6^j36YS%siEzT(R!o&e^y=fbmM!83Y04iN>09&}Vm{Lr*;DoqdJPA7M*HQ3m zy?HlZbF-xwBbnFf3=$H7@&n%G%I2*8M^vJ(O6uXnLOqR3l(+Oz1S*vI8wikI26Ro4f@tKg7M7t5Y>tJ5TC`4xIldF4# zfzy;^W+{g`iInZVjqpEPSoZ;u+K!C;Ae!xO+eAUvM#Ud3Eg^R0?#WZzzOz9J7Wbl_ zpl=lFZN|Y_(403oOE)1R@wk8BO<2z_xiTi4`FdG(q<@~3w}(~UWTQQp@jHx;Rldk03;j4UQ-$UFZZHLp?B zQD|=f_1=O+{gd+pH^&2T7W)4~o`Cy7>Zwp_Wfln7;@W>H!`FH!bd-{dvc{y>xK08K7=c-E;hh zNnmIAwpmWgbn~@x4(1;_qys7jUGMh@RSw;-FgmHXIzp8Y^(Pv>e>*i z>cUy%bZCH|A1X|k$Mpe7+YI3wz*?7QL|lz+KX|Y{ax_fCGFujLO30fW$bV*llkyDG zn9ojz(R8}lXKBJkv(c8hGg#7Rb%g-(-AvOHCy)q^bvNE?#+?ve_SPHzaycnl_1F6a zlk~~q)002uzMFL?XWQGQ*Q{6>9E5x*<=EQx8(1@bhypcO8xf>U>oufc!V;z3*kK6f zS6Rz{ap~nu0MgGHq45GpF|`=f)=h;-4*Wje+fZhzGNQI|`Ca>&Ii(_%sogvK(uO?K zgSLJx-4Z12I*U4|!V4-3hN~M_ZY0EW#_*@bdDvvX>W}}#4+NGhGNUE?=knfZ+uR0c z5~75;s6n!Cf0kEwC{;&>Q;tF-brco|Dy0un<9!#?Ppcai4)djN*_Kzd;5=VP@t8VB z+olSwCFM`?qfb$BoQobKRmeoI%O9<;Ld;e-uR@3=AYf}LMir0IHQZ%{2m(WD6h@|x zaLpLV{#yV+Og0$EGCUfM;|2rmp}4It{2I+n>G-9kv%H;WCIvHJzS{~mF!EgcxkKqh zJvBp-Q+of8rt^TN`v3p<$LuQM8X1|_ipmJ(%DA|)DO{P^d(UgHy)q_t8FI-lpf4op{lc>G3x)&SqoE8(D)=9gkb&_1rNz9h5SVo%rRI*TDAZngL??P zc8Q(c1kW31UMNQlmYyDfazOv8ob483E;*taeeXbu>^OM&_$XdyfGR&%XZ&&nkY)xB ztO0%-EsOD&9I$tNA7&W4QUXez!`Z}e43OBzG^%MF{KHQ|nf`?&RKPyVh$-II*0u@f zRt(TSbG|*^AZwf@D%W#_e!(@Z;`QQF%M-b0fK(^Y3L$Kv2@U(|EdYSdd~WFxDFODl zb`pIEV7FsNkQSBzZxW;h4VeDX>L~=E8q^?JR*@wgg0ppoN{@yXknCLhEf7tv&zy2c zex3Ce9+ngAWoV?g(FA!b?!Ss6HIa`k0?m!9_|Ku$yeahD zU>gOLj@6GD4S-wpzOk`bH7&4WqaDaHz5vvl%DlJ)LpT17&(@%Z5W)0m_>+Y-js5)T znWl|OBso~q?XLdK*U41tGC`d3hnRF!#|fq*=zJ8TK7E<=7)}1$CfPzDuP%{;mRh+} z8*MQ&e+lQ~(R+nt#@hl+i+T08QTp0OIz4M$BO@$tBF~POQjZw-6f-kEHh6ht3*&Ec z!{JEgCM`XDt0!tySQrp59)#QQF`B>K(#`z47#89ux1RcAA#I9!%6hmK<;!#-5cW+- zLyC&ITjpZvC6JiI2tf9l5TF_=0gL=Ol{Fz~!ZwsW0W*}Lg{+OxM;y5R8CnM zc)yM1S94AQWG+3vr257sWT){AU$go|V_<^YL=HPe1XZ`$s8P!oF3?YS?D7~sxe&@P z)9CeG<3!>hk}FIvTW9tb>i~zI5G3(Ing+ixGLQ=0!|zNBQt70SA{k@vg#1uIY6*9H zfs4uZ;+Vblsp4o*ty_beH=}VtTBvzHCAJg6{4#^(F@)|vcVPjvWY>EyOKn!D`uO19 zjbtRNJD8WlU7&tP&R~N83#|sKD`0BB*%LtqXH52Z5F7N;wPFC_aRs_~KT)mRKx;lq zo}3s>P9?{xkOzMrgCYhWO{ktOVYP=(rL{e@{)<9>X5-8>dF1>jUlB8*>vZvgPq5Pk zhmIS4r-4z;xY^6Z*{CRshGwr8ypAkh?(Owbw`y98HK`JE+DUqmdu3KLlO}O}#ZDJz z9a?+0RWT65UD9yFb->^kOwc96+(k5*$B=N5WBj2cGkWi5)KX)+0&k6VuEp9V-kM_16XfB=NW%1#K_h_!d+?9Lq$TRZR&82d$Ah^<%M9B3y-sX1}0jpWRXE&j&TPn&t zDUxX~MAIZ5{3zXWken zZ;w8*n@UP%#Y98|ai4&oUWKZW5o7y^CQ`3hW)$_?;&M?PGQYK99!TYYJf@(cSL~F7 zanM1DZ^l|A*Z?DO>@qiYdDHny3NquG0Bq@P1%n8zbAB_X7e6ZjGrbC>xQ~3BVN#zh zU55qptt`&_SjUGh)G;#Shd7nLZzo45daVvslc&oZ* z52Z~~O>x+4sUAEY@(Sl-xU&}i_xkxK8&ddr52NN(tT&woN_WP`>vH0b)H^SYc*%}a z|NK`CqfQoLuf27V{FGD&kv8M6ZY5%IjV1clP5ows6>(wyM3*WPKM6D%9U&`p(eWzn)u9MNEeghV~ z6hN(@{cBv;ldF!})m(PNCj65hCMu?_Dr=Gq11v#{h1)d^p6^Xn3}s*eI#rxaB3J%g z`waJsPiF$=+h-as6DeL_FR%X!;#3y5_5Ni;JiYidu_aFn=F=3A`lGfG zIgV4%$^J8OAXW;bc=f&>&im`^RuMnG8!W+-`zrb>iZxdRUNn6TO zQ>|KhTJNtqP6Z*`M}@g5w2)1KKND#~>M)FG^*7cXmoj_y%0G=g>k4V5VeUC0bdU)u zq`K%%xyc_b)z>kPx*9EH{46ug)>h^swL|6C86RqLUC{aPQ9=Jw4yM6QFV2>YsQSQI zY|gvXV59`o<*g9?vjJv5zmmA8S6SR_ zLwx>$Mii~u0+Xw)MS=pRjP|ror_igh6>BT1*R(s(Isv&lGYff>rUZ)zZ>&8H;Dv*w z>^4?Mcc+Pgy)gxKL&P4?xi(^o5mUV`O?S)9EGaEw{>K9tvv@Y_v$Y_l;Ah3pojh@P zJn?`H?FCK>xlwqNReU;(Y6QlVe3SeC;U`734<5N&gD4X+)Rq%f*2ze-+ zT793wC+cq(W~==Z7Yx%Kim$!*g5a>Jt9dx8ayq+9Oq8SPn_V?av7R^zZ46*wzVYyG zXxpWA-Y5|EN5-9hBj#qy$vDWe4Om=9)6*9Z_OHI@!~Dn}eBpIDy)kqJw>dj2;4*v3 z7P|8Emneg3rChutFQyCiYTkm8wCS$0PX+R0T0bJdUR~pNCoK7K$n92j-HdiwVL@cE~;BHMyDCsbS?m79IJJM z{r9v*-)HMW93F1GQWluUqUEfIfETA+6V(DecR6AMW8+je8Cdb$Z%b6Mvsq@JB`jpw zAOs7OMt6%y>(jvLSLTCB{gpR$^#YV?t_S?dz*Ab)30=ANSsNl9^E)nJx}gf}Y_WjZ z^{oIi2WOzH{-1Z#3mlcb4oGo<&8A?XSD=aVFn@bM>QWN|^p5&5hD6>pRZnufnl*@d zNGK%rb$lQ#MSCl>z1+APo>fv)+7+^9zO;8MI$W6nr%`zEh;hbq&FH8w6)7A2YfKvx zNimBl?HN=dfy1+osydY^$ysW;@h|-{aas+}A)VHj^KsR=Yme{#)QQbYC00t>Y}OpQ zUmX)?dJXce9A`^=_M$ifB=!{ds;{f3cB`E2jQ4$HAit?X2_^lWZCbmygcsZUpa@# z}pm&P<8#T-g0uk<)|08&df7QjXOYt zlR~CZZfL~rt$^`+X9+xpd4#5Pjy@bMY|Qk(uCb0~vGTD}-Hu1QwE+&}DlsMTV4 zKeMN_6nt~5{Q0tLb12~Z73>cdbT6egG<|m{D1U|3*7oe2jtcF9Ks`eMSj0cNhwJq3 zY@DDJR9X}n2#L6d?DT~WeuRSu0*vwjD1XHXf;P`k85RMM8GYZgA-Q|s?=1hEbYap| zn@5YYrCoRO;Da>X58MoSr;C7bdpdV;X&|I&@<@0|SvAw+<2A77JjmQ=Hc#d~6=Jilym3rtWo@!k5kz;@FXllXXH!|BUO2+w`bqBe za|Li~K1N~b&am*Qj3%8ylbnseFvIRP)|( z_GO-@C;zguzrmy@fWQmH_p(E{I~bu4|7d4TcAG2-$Y;;J zk}r~**-+6!HS`3cntAEDi--t(nrHde5x^5ei z&Rva+AEZ`A1q>YOp)~wGZU)idDPGH2{_Lc=>La}oWpLIXy(HOtWV77kv%Z64oQZ1e zh|(8mdUv$N$F^I!mO0XBGc%*Kvl%3_X7`_SLlCu?=h-2_r)TaUvoLy#c*lpAuOvY5 zxmsLlsm9ghIflUFzn+h1+@kURuhD0mM?m0JSb(Ajz%!&OIO6b686Hjf>JsnbCT+RLbn`C=kGT( zue6*rIDhcth96X}dCD9_w8ANw%JcYmg&SH15^3p$V3n8aGOCT~`PEdnds$6$Evy^7 zrc(1-+GnEwE^h9SHBGKXzLM_BdTlu8%}2ZDmeg-`^))&?C24eWtc3{aHVLMdS0OG{ zzn!zo5!rcpvtbe|Bpsw~Lt#+*B8HLpTV&OlGqxyWS}x+j!^^iMCZ52C)|@T#*Mfs0 zY9;>Rm!=!UT%emmM_GTjkAHg-?SRTYQe)rT3tB4eO`TOusyB)zUd3168pbonL$&6M zGg=IGNS&XE{h#q5!v?YdgZ*ZCD#fTl4?G3QK?o7R)&T1YO7F2q>g7UeFlHZh8VcM4 z0~8>$&e6nB{k_sxwzI=`I(>L%qIykKLY33_;bCM+P}E+yN@$ZMfFqv0(yjPWor?J! z$2(*vj8Shs{u9)JE7+QxIbG{G>mW-;vzt1v-o6O6OF~)^Zly%VEaVOJ;f07phD$dS zJw2|A>6ZqGmG@1w1zU^42o25Z9u3)B=!Xp5op%~BwL;w|yJ6>F)++tx$?1oa5%Yjfx z1=lj3dlL)cW%X6%4I;MQw$72e@WpgiaXi$$R3p>8@!ncd?nH}e(zRmE!P%)HOGHziLA=UnTSr0vbkHJ_ud<>n_}NHxm)3%*Uw1-!3FGvpx) z((aPV-9Z95)qp3s_~UUzf#K6m3_(y(v6XCg=OHr&nKxM4ykeo#c#|!T<2~O~cQ5ay za$9nU`%xMO$6DTe#%?c4XzoR1k6K=o|4t zllzNE3a|X<1#)f|8BowtcV9MvEd~(6G86&&iQn|A7Rw{oHbLPJMRXw^@ zd77KVGj{vt+S|Sc#RBFf;#ox)M{I_{9Xs$iESAx1cu0PdwXLd z$aldN-1D7|^Frm;>>hc|*cIzdlJK(&7 zZ*vnPjRs@2N)A1=xY#sfQ&Zm_b^ILC+HVsPOa?=>c8QQ%OMiP`>~n-i#cBmOTsByT zbmO(}$7H8dO7sFiy5#3!Jm_Ey0(Ub%IWisWb5!M3AzRf**#3bb-UCZOYGh zqXFpbCRVF^)B6f|@n`fZbZE`)4CXU*^zOrcdj6C43wuuHSPDr>a7;DD6X!nwysy4a zQSScT|G~I09xR%~9*m`mEi>gmPuJlqjYH8WB1E-)wW z-HracIon0rn*_1ACNS23#k46D;<=+*mAMkp1Wk*Yz?+9rVtS&Qzqi zS)`3rVMa-=;`dxP-JjOJY4p{5E+0#4Tt3-OUaYFL;Y*pT&RxpB)f#bp3k{k$#*AC^ zdv?qS+Uu;Wthg1FWH5(i_>Eg!Wgxlbpvbdl<=5$;N0`ct=S3UAxDkcMF)ak(w%3E^ zyLhSer_Dy6U&oufg6Kq^1~-ud(0)GsIgOBxHRtN&;zHu{q#@rXb9S$i&8I{Do0BjC zSMgQ?F~pnYmKMc(ap2J%ZGL#O&;|NE%+b-v+=_csL5aS9;=p_UBe5l`U8(uAojJiL zx!%RP{5PKS4D;wUQn%(;;^sOtbe|7fBxRla5a^v7frsI5)HaQlxZ;QsCSz{FS+PRb z?8M7iFSwZcOpAN!_A6zy*SOotDk-nLeMnLt(Qmo$O+Jv=>X~AUoEZ$n9f8ZEkB@lA$Btbo+IpRO_3&lrdrzmh!VSLj1{{&Y+?dWF+5Xr{75g zMR*jz5787>DAT?%5Hkpt*jW=qZF!g?0KKe+R0Or>6wq1DxH@yUJ|A)$-;EbNSMn`a zb)rH?wsi6~2l+O)W|UqjS|kv1GpV(NGSqTal=3TAW*0)pgTTh`-pp~$ zS(43Tar@61>EF^53>NoHZi&90bXFBt?-=Wkb+0>nPdLDV1R4=X4}yFkFrWv$U-`i* zaIfXb-sXEgQmnSj#9+kMVbXX{-tH#V6a{D=fi_hPZ}%ursP z!WbL|E;AQRy43L<&zmEemFXl6+603G9%K^&gr69VKHvRt1L#CTEsVs)a_etouoTBz zYpQGBkPwp><)syevn9kE#3o|F{!>2>^^UqET$7|(?8FC z2`&PG;VEsx2Gwx1euxZ2L+vQhqA;+F1$wzi%P=QGVD5506{|1H-9EC(H5QT_3eR_K zPQPp$*U5-ZmhA0s&dF~&qG>Ld+&Nlv%de2uFok}GTGN?|m$zCzwRn$&4Zv-P+&1kkUT;zj(UOmdPqpM4zsSer zPgzSl5A$;$-o0g3uz2uMsXs|B+%IUOibmtR{Q61d+JE=tWH9$p)B|wAThLL9rO>Z{ zvjmR&6LvvVC3J+*u|MIAR;k)1W#rb&9al)6okIQ#+PnHe`AeZwjC1lJTU=Y1YS{TQ z&@xqD)v$-x>IF9wju%ggjl&}3y$*h^PA)0yuHd>FXIg_&@`4fMIX5D4GvOR_O`bFw zslxd9jDBYJPV1b7M@`${#M0ki+OA$$2b{9L9*4X5kB@#u_inOE9NVM;bV5I`vOYNBI?@W!oBq6Sqs!+n!{FZb=7L3pauUO9u6a<$deu=gh95j8 z_NhFF(l&kSJz?*42nhP&)<2>WUdv(HpN>`}&PtTwZ*W zGPlg-#oq5vxLrxBBxfzOwP-g@Brf@3%aTTKl^fG{OC!gtVMUkA!Ae%a(6$b%s=*?a zr?exVbnzO$z<&;(UsD6r_e9r+@FtZ<1rYZt$^k&&P(|C}vv;3#fs%Rn zk6y*C6tRWS3gZWxr>kuTU&g0BW-P-yTF-~K3&~%>r76Bs<35HYMC|Qg{4{#gSAKu^ z#l`Xr#h!Lu;p;o{#Y2s*^KIw^xc)On$jj{ffW1890pzEwwxr5YXZg*{w(vv8z5Uiu z|1qEO{tt}b|77WkT`L>)A3$g!r3APH%u2D1?A8PKVxhoKaafp$Or;S3oS)f{ z@3bC;7BJP)RcF|X4>WhpB9H>q&ecVtVBIWt3F!U}Aii^}VW&qkNE-Voj~h!Cs_hQ{ zn89hWH>nLNo>BA;v4BoWT+DDARQFi(peU%5i4&=DG)t*o0U7Ud_rg z)|Hs2V*Gy@epMU{tu9`>f*ktlYD#7Ia*EofIG!mhube+olof$;+7&D2Z~%*K1QMYX zt0{s)vL<5@{o$#O^`=V@s7KW_DdYLkqswhaFe88GUHC)Q@84v_s+S8%3#n%d9S1d^ z`n~cutt>Y;t4FIkn;g(hp=styq2)3_TWFollc=t|o)x=+C6`Pm{2W6tj)e2uzL4Oii^@;t6S3~7NwvUAka>)-;R_i4YZ(pWS%=M=E_mlYS z+!9V+2F9ZvH}MxM3tx;mQyB1?;~!HLgRNyoIiV9c3%U6FNt9_=sUNcX2`v_0A68|H z$vd;}@8)?G)~b#)iQHQfyr7aHu>UO7MSC@uhlATUZUtRO;rQBW0W@9p@)* z{>vVc2XcNteOvUjW|>l)YRnyIj`=p~{tF#)OTWv`#UQsqG&x1lj3?o-bll#rV7N=X z`O=gn)kUVyCV|x#^|(eB_UcMf*Trrt@}|0REzY&Njt{(F6<~voS2wWhU)|}h%|_kC zIv3TO-qdkL@;7JXeJaDkU}<~G_p$M+pG+v2@&nfIqx!qy7tD-x<|&myZ!$yVQ%7g5 z0sL<$#iSr$`_bb1g_;W5Zu~`N2U#^4bvAIGEmPUtDc^S5b1vC0JUZz;SjsV0`2{vO zu5x0;oSyV?^Ga?|!}pv;B4Pi1CiG_nPQkJbT^lkcIZfDoF`# z_Xgl0Z;kNy@O#K%cjv!HXQMW9bxd(s3XCz9k6y`AKX8+TJwjG#^4m>7}$*~R`)VM%nWa3lCapKlYf zw%?_4!|%teou|}|2>i(3-Tu)(6MIZobM_7h*Zq@U<({huvQN-tt#(_k@bJPbH(U zs-yy?|HKyG&|?Ien#_U(;vE#SCZf1*=gP==+A{(*kJ{ktht}g7OG+5f_&zCjPoMCG z*o01Db%%Tk%~=YqQ@&oz9o%E#K?oLm$gWVuR=RVLTgmOvVHP~BSrR;|*SsA(Ositu zb~)wM5@FWNduCnfxM{`O)|-y0?q`EnUmD_P8r9v$MjmYMl6mwVh?^?LE8iHq`rBDc z8CA#{Nw_#B_AKC~#XFON1gbxuR-|7!?(Ia>uU?H-oIXaMbSXLz4heEh*;<2R3S%ZY zCD28aBr^>eM9^DfZJpKJWh`k+zWA9@RvAhB>j%-e4N;Q<6Oo*d10s>G&0M{7oZ%Ed!k-UKYyrqvD zB-vz&;djM!q%O z$kc^}{n~O!UVi6A7-~^8P|TFoBf5wFGOS*Kboq6pD(`z)N#^t`w4<9_o7M{zS161L zA=l+vqz39ZpQ=^8ysAmxyUY!(%mzIa1>P56rDXUkDq{Xw6lx_uLV-8BT8H0Ug4b3K_=T&)+-3f zBuPJo2vk%A7@(lFV>)K8RzhyfX$_~vHs_1z^OGK<;62%_U6{NUhSWIT zvwnqm92|Lg@?!9--6P4&XPA$CM|XOX_V(=B2}Bk8#&0rra-G{A@iGSFuU1%hMET`E zHRve&(5B8a@e!C9n}pu-+uYQ!rOkF_i#ip zWlrku;)1`qN5N8aQonueGW!Em&k6tpWOv<7nc0Cax#{7jWW7cLkH&FbQV)xAbgz0& z9E{$5U}oc~cU{MR@xR_cZbb{E^0d-E(Y|?_6*HtUBbW9fTln4mCm(16S&PJ$#0DqS zItJY9gw%cYkux0cUke_V|D03IFrw~cWn+qGV0=tf;Rd13>A9tcuGwNw=h+%_*|7P0 zcqh{(>4soNHiPwspI_g(Ri6qO7P*wK?$0ZMhd~?*pbxypxOY;8I6H` z?0TLcj0Rk_HW~#vkN*y!e(qgomEL;<0!W|N~)H`&GnCZJ!!R)7$eXcoit50+w$@2V@&)Lq_xm)oQ)ww6!buCkOYRA572`GSts+-<4 z$O1~4>&6@B%*OY_8>jbkbd(ulr>u${`zj(kZUorHYm8gv-IN?4^woVicEUZ#9f{t=sO*Ke_Hl8={5&| z=_+kZ`$mb|)7mOAmg{Bk!7cuUJkD)uJ>Yc(f6*mXR5mAgZAkiftYU4OAo$GLJ{Jr( zVXL6v>dGkYd}kDXd~8FWNR3{YtDU~C_4ezMkk2E0z^lE|%KnAzKm7zrmAz*jtr5XZ zoFzo+^1Q z2^%S0zCm5WRk)#sDw|-op(np2NW&LP6q7VP<-NBHj7mp7|bun{C=aY@fr{6Um zcyOmO-sP{XI+FI)4$9Nd7%IOM!(fGUx&=czO8xleFR@o-o)NlwlJ$cck>Cg+Vbpt~ z+NR!Gv4vFoGZ$G_y+Wh!%yaZ+wY_~_+Nxm5-%OU@+B$l+>Rvy_v?#7#VEyIx;556IK@!$;!7QJBk27YQAj|B_BiwP3x_m5DS*Dd- z@Wo63AaAFhEuZuUb@`2gj#heIJDZC)S>ClUL29aPF5~unErWtdm>-Q^xQl+!aymoh zFdy>S;pz3v%@3EXYd(W31*gM4XSnl~kcTfVr7&{Yu8kJ_u(`Ve^1$}M&lA z{3~>BGmWG1Jg|#^6bzbOgayG&S)4GgH`$*AQ8eIe8n`7TgQ{my+iFt+$43rdjV}I6 zeFyL+FG2hUUP>N(g^Y15ON3)81Tdt>(<3N==p~X00(lR7xiJc64@!Y$_*tQj)%DEK zvU@%B5c-PmuF3P+znJuMe*fpf*Q?>n`|aul_Q|hu>9FhnJ+DRoh62lA`D{Va33q{5 z(0u9zpc_b5YGx|xctZ00Woq=M&EM5DpJ9hvLKpY! z%!0h;ewmmApmHm&1Q=K7gJf}x>!|Z%B(#O;=#GQq_(#ZVbMdB-ci;Rsj0NgB%Pgxa zkNp%D{jJ`aZrI;VsT&9w529J#Tx>wMz;R83VTvgV8+Q-&&G4^V_LE$a-hXx4Qj*VF zSX>Co_D|+b`y^NGmaCtM{Gi=oM)5eqQw~nq6PsPWaI6HrVxKxb9m~y?#aR%d45c={te1BE z$~WAc%1M`s89M2}f2DJQ)MfW;jf;dhI2i3(dU&Vih=wp(lV#r$>Z?V5k@V%uWIkqZ ziQP~+B>3?3^Q+GFQqt+n>C*Y!`7Z7p&^6A`8&wsl4{myrBfl-U} zZ%E4?{tAoiiMvk+Diar1IUmn0!;y!V6M9*tWhr`_=%(a_Wkn7d6bs5K0vMqG_H%lf z-kMN5AVT74`74aH-s{zg=+`ZN`&w?`K;+x)@@5U3Gc&&FRz2TpvesgN5(A*2hOi%B z&2-FfTyeecBtj+iL=)*)1S_)W2bYw}ya*Z0GTd-Qdi+?Jj*0xTk&{5k-Y2tb$yCaQ(7nWXe9zPDEjt*0Xl%fwm?Tq$iO4=AV zo~{~321b+q_>vLL9j)?)`%;&C$b{BS)3v?L!!rTlt?~&QqQ&gP#x5xxmT(cPD)n(q ztTIZ~&v^`4UC$u{;NcXA<&%buXWJ*MXPcW0=_l=$2T2*2=ezF1@5cIm-6TIqcIX6$v9@xFe1j6U&xlgZJ^0lBg=+>YK_w8Ut&!DcKYAlszVMAwwko6z(~ z&iVqGd7$z7;Otp&1o=<3rNnI;>zd5|uH0OaZ9E<6OMm)NXd8=7Oghyde^y=l`wJ{RKFA8(X3*Do3yAYm-hY)7z$T|C zZ~;Iv@J$%LW~_LcicjVPaonKGB@-0(zl2Z$q;LMz42)yo&CZSkOGAnnvWyy1FCJSG zLYb1)TozcXJvUU#x3y^#xogh#)yWg;q|8t}|GU|}IW#nAZ)NSc+Lgi0w8LHfYOkAX zZs}I^kmtiq?Z&W%(A`f?IJcW7U$=KtZO(|%TX#B6=lLfpIe#*@g$d2v=*PpWpCo@z%oLm) z#egkg0Q|8`YEm-0)nJElvQgV107^iX`T>i^@Uc|7t&W`GZ3Z{)RjCpj<_$uT+o-~+ z;OSBN1cpN+-Ynn29=NaR>8wA(lm}rMwE#4*%}TZ!PvOd@0&u^r^0{*(x}H;MlSF`$M>$a69R2hmWicvBN1P4P={k zPBz+2pppC~^`=`&GJ|ungL@w=DG?Qa^3?57S-S1b?H(;xF4H^K{lddKnI6V+>Oz^z znt$fyh)9t@H3?~ZzD?Ibv=^oC6v*EW;WTAW_^(7M;&}D!3t7EUDg0!eviE0ZU4L+^ zl1`4Xa+!{p6SvOIb!)uSCVREl#-DEuUWA=%h0$Sclb(0BeC`l#XU@43FVeyB%_&C> z9fxQi-ourRFHYfS@9t=~|ABoSZDGvs6AI8~Eqlg8^|xIXXK|a#=h0!d(2pG}RZ4 zF1Fopx74jwuqv)Y8%}~$MzylbR?DB#F<#;fYM1sRm6BH<@SGxd!XorjU zkXYALpi>WvO=KDdw&Pcjog72ut9dml=YK*X8zHJj2IU!{^j0HwfAKok9;Z|4sMwU`eH-|^IJ$(i06NB-sedUkw29*b1@175sZtRuzG0v#i z)R2pU$Z?-CCj6`A=-wFrvAC|mms4hz{@_9OF!WbqXQH|$QriV3{F_Clvc5tboQ%Vm z;mD7g?j;p^zV^=3;i!K2-6c?V*=WHv+*R&+Ft&uSjKs8>d7q*RwJzht5_N0k#M1Oz1Gm#LbsM0P0~ zEk{7Q3#8N&tTL@kO42Pa zFKM>v9{rG%VqB1=2&OzR=W5RuIc+mfxD0FxeO3p z9w&+mw~CKL(qt2uKrW_#trfcbiv8g7JIAWqFCAC;XV)r;r9PXi>VanybuNa=Ev))I zbNUGHa?Vt+W#+?QyJF(nSeW2Y!o-N_N=sp9XSbe7b(q{J@rfcW*-IulS-opTb6F}W zCl9>ZQ^m~rq0=ONdK|7$h|RT{DBIkGq!RWTJhP?$Q)x_BpDul}vEq+f+1Ef`YU$;{U61ZHp@C69%p#9)R)lwGaSgx-`Mt z7z;@?d6}IER>Lt^CNtCql<6$10=)YvuK`lf0;X9y7NC1scOY#Em+7-P)9UroGiNt# zXeXqxu-bd3y)`T{K&Znt*D1$nMoKX7*;b1Np~0@sGkW#g>f=)Kg1J@q!4*Iw?a}$f zX!Oz5^N}s`);aR?hl_B{>9mhUuIpE!Zj%5oC$F&dZ!Bxb2@EZFhZ`bAzQHxi5P454 zY6Y@CWP6!j|9m>{dA$CC^nEX>p&rHli!SQ}+CsK?{+o-Ot$*w{XC}m8}%3WJ$5V!zlw*v?rkP3?hEo%ngk=^*e*Ou^j+qV^v z&VT&?z;+9po$i1%se;9IkaVN3g8g~;Lw{#yrl5g^Jc`b6Nf_9MMpC;!3$T5)x7>E& zr^IcGOHUPgrqffa-P*Q#HDHEs>_+}Y@;<}kJ%Jb(;64i6>;Y?Rl$@*xLiRotzpNE|bb&A|*l{QtLPHprD7Ntz1^0>b3JC zw*TE2m&3c~+2+W+fch~Ghip+$nYP5;Hdj$DRzz1;j=HtIZs6Vz@PkentUwwa@ZqV6 zUY&(VAIyuqIdeSL({V-)HPBo1y3^jQ{D^0akQCzgs?_iNOP?&Chx%oj2$`P_3@&{Q zUVCPGhU+`FOb1R=#A@}!$A3qlC}M`{FN&f+_bpth54yFp=TJWR9%iNgv6Ym&tq+|I->CxuAe4k7gVp`9;D-MAo z!=e0!zw|JtzP;$4*%8TU$0tYA=dWk>_4i%YZo}TL0QD9RWUnrT=7?y({LQN%P&vk) z{gVT)D{?U8jhqhB-c0+cEzSbb7Z6kQWE8?9I;{P@a*e2}_N0I3*Uxy*|3-)51&2pY z9Ukv)dnUb_Cb^P~Rmg9AIeP@*w7WDB%Z<1UmE-y1hv$oZ*BLh_z8t$Rcu%+Uzb~~R zRahxcygb32FKzj-SJp)RJ!>uWv6+cFbSVUpR>h*^uXozPrNd}O2Ur<()cInSVHb(7 zeM>pwht-XY!;#ap-7NIu4c#Q3+q@BF1r3IUrbW{Il^fz;&HTZ}%hL)iiTbCM(&0j- z?r|}_G4CoUApkuDC_$lkD35`G%nDb~As7@l(1VV_NU*yJzQ?*cyN|+q@c*LR^(m+n zz869XfS(|#UjqoR@3qg6MiJw>qP907s={5pS!C{#7aX4dV@*=IBeD$_=2s>sTS)^` zz!Nl77|Y$bJWuVL=M%;Z3*IS51fPx8bi1(s@h7A@I~A;*A9S2`bsX`Xr99if*HQ|Y zbxn(9Wh?~C^{dYW7iYi+bNiihM4mS2fm%H`m=XrZ&FX7J73U(^%QS(a`^ z?Jv){2J}luiG9}+FI$E%35S>SkA5h* zVbPpi=X94l!D4&yeu654y7t6Zx9=C1IlfV-v#3>lqfodI-y1U>z7(hAPIv{LMuGzJ ze=!?(bWJ4FmV@~xYKOdouX&IIZBfdwut9K0Oy++s1_;vJV+-HbkK zk!A0lv+o$t3h4ae$4f73ADxeoiTb2{mz*Jxvl4=SX!45CUxp!W$j>xuEcf#5k!Mc^ zHw(ZPRfJb$(1Cbc{ukc^8AG1k?c>MmGBozP4}CVT-SGKfYZhF&(5e!aulVQMi&TBj z6PRgjbtAz5asRfE6R)tV zNw`I$bwfYS9@?)+HrB4ZpV`;p&VBSn1s)!S#?9~?_SiKwcU&*#7@GBs*jeoli;N2P zQ+~FW^sokXFqhg<_o$}E=MkgKS=Tu!DYvpwfG1Y)|Fr;yjk|ZER>Ehl`*J zlJE_1-g3mw5ArPBTO&JR0>MY9oT&bS7LA#zNuhdo)so<0@SqyLTMeSjnEh!?pA2}ax#U6dOdXVH+@OI^@ zx&ZA9E;X~Gq|gCi=%W|9!E+#Ut@QtBI`3#I{Qr+%De{tqFqs z2Q!KlR*XRwj%vrL?ox6wC#0`Nar{?3j=pU^K&5#3Qo<>jvx{j%4yw+sfca~BR6dSL z{Pqitq9pT+FllAzyMxxka-St;LnHeis?+r|M$OC6(%D_QmwX;J4BVWF8qZ>8sxj;| zuwOkoWDpLl=73QI#Q3uqlvmr=SoNcT_+KZS$rFWsX~L=7;o2I(r#_e|y>!~zl9>Gbj1U)mWt;S&jpLK>Q4zPp%<`)#Sf0=l zmBnyv?b3}2?F-T<9=rRWqicT1%qLY=k-|V*vVRt^ql6o2-LvE||Bi&zVvP(`7Yrjf z9#&SG$t~OMf@i+Vq9V%D8)vLO7Jgk^jPEesb6+_Usts;ogKiHak$z4fZZube@bXg& z4i=ETzA#H-JoL@oPmHWooDx310N<=0gv2j3UG>3aef1E1i|hK40{l_gJ7V7_5 zT6g;H9j=#^P2u+v3H8cnqeo7dYByQRzV3l1A?(F6-m#-q)+FoJ8E419DWE{Jl`|4? zt-qn(1Ft?fsIR{kCtGF3#Y0k}ak9KM{P4#?e?A;>>*aj~~&drjd1v%A@uuip7E2XR+v3&XD;)p>{e%R_!F4(?R8~L}G5FNnc~HLlE2ge%^I%ynOn7o)!rPyTVj=CIEOUJT zeG@uvXOhogLL!<2U1f=mpkU}%pZ-Mr~Ja6YjSAf@_ zq__E*3_%gf$0PUdHaIWOF#LiD$U|cTUIZUMf{m_|#DJcc6QGTWz}|B~U5-hhnHvSGkHb93cykb zPhO-{8Cdgy4+Rwo=`Ux5W@CXNJBk9*pa}U#0j^fn4hm|_Q*VSsjUnAxLEH8iEFnC} zP}8m=+05uN6wv*!?^DWg+fRW^WyuUno6HrV#4DQ+Aw-4Rm(t}GNRWfd!myg-FRx2b zdxTMdb(tvzgvky?QIDfpidCg${HBSsx^R_CEz;75V4Jy~mU@8S!Q-On$DPL(ZMj^*eJ>RJVd z_yiHR=f`#AF0B(>%?@hhIF2pDSC^s{$+I|n>TgwTiB@3nU1M>}(W^^OW*IXN$4W|` zYRJyEwVZoSRh7=(@OodX-ZAj*VZMhj{OXlENyVAkee;haA%Q zICMna#jQ93^KtEw`+&m{LHdkztB6VY^w`fMPeycx?L4!&An;J7fH#4Dwwq@QxJ z$EU#(y3`wmU=}QvW`@QmF?D^g+~|GoH?|omp}?(zPr5E{{=+Uao4s`C)W3O#G1G!< z2%FyQMnkMpY8II{SUec@Lawr4nSkvfXTr`lZG%R$SNO+S@dm6@+fCur#d@75pL)94Rz%OZPY$x#UH3K9<0CC~kh06Iy`f!I*iLRlVn&;Esq&m%hLM+FoErEf#?Izo`jy2y+5^L79XX z2e4N&BQlIJjKZLqAu*^z^47pi4Yj1Yna>A+TQJ~);Kkj5V6oxc;3fnI8T$Ia`6S1S z^hQO*g?q+SUZ{J!6k-&Rlb*KSGOQ+lt%;p4#s(-quR=Q6?-nZaBH$Oqyak^L@RIv7 z(j>6w>tz&ck!i}q?qT0V@I%?La!eQU+2ycrxgwzb{RC)2MAX-I%QrvzA%L^8pi}G5 z2J{YHsv^Sfji^=Z234#&siufi#~8`7QM zh=UF0UAS=~MDJS{tOE~FK2KC@1{7p<4XP*@cIM^v1#8jVbaF3Q>|L~l z4(h=%Ml0t^zN&M*&ygu3QtXNz*B!vc1Jxqh<>#X$LkU63eGiLD-}TSxnl+u2nu#f7 zEu^n3;gC@APp6gte=*Rz2DowrxIK}e52ZB$HvMQ zQNo8OTf^U!GP$yIa_sg^b5Fs!vSf*=*i~4n&J`%dIGmycUo?fBBtGB)1q5Sc%p@a8Sy_wlr1=a$i21(*=&6C* zKoc~l$c0L3QtW19I*bXyI9#$e5FOS$$+7k!dbR*RI%mF=@En3#B%&u)&YeR_yx+LF*CQJ6HT#jJka z;8*A=vj0Y+ewa;i)rjA|6M1`#7j-~a05G5@p~9Sbx8^eBtQ7q zXw-j;2o8loKCrxh`N?tLq8T-8DNsW6Pt<55juPj}vMWYg(qX+np2|9BjBDCNn%_gY z;3;EBZZVYXX4C!X2LyILNJC1mg9JSV1ltLm_RUW(n4m?1cxCvFFT+rkez!Wst5fLE z5CfvKxC0&h&$e=R@&0riDz>FECy4L#TgYkI_Af7eLS3%A+pL;v9P6?TSZP{HUEz~|POKG*WQksV)Lra!UubFodTqfX-LLvl8X?Kh;Z&s0RV-b$dzf9dGTd=MnmNID3| zc6REb)g}i}(|>{*dxwW5mseocfhS=C+rfu>(Ur^%GnJbMwcYc@*`sgsV--l4gR<{u zyH7ZL8fU-9vI0mH{Tzr|PQE@M5SL?Zp&XobCHSznBsci{I10gh+wbUes;PU$+6Oar zA=gx3{RstN%G{nSP2DW?QRzZo-0Hoym9E&h2qv=e+&=8qZ~d3vwwwGk)pfXPd*hVI z)~EEM1=H1hfy>NHz~s`d9x^kBLNbMXNJYY5}3(VdkMsJ zGh^aVKV+gGD&GA*^o2tXN0jCqWLA^`l zO+j7(#1QGniR!VY3a-8nqqV=<@I+g!DQ&Z7_T>0{H}}N-yg9YT@_UVd;*~COXtxhs*PEghqUrcr#IJBzqCTL_s$iXJw%j;OXxt zuBejUwcs{kNqBv;A-{#1NxVC)_zl*m3^GR!xC*#$G_|8FFK|qGIE7)dCJM0jN-qO0 z2ntnW6;*!8hZs1y0pnj)L=avk!F!QHfl85`V zNBh6oLj3FTLz%K7evU6#r^@RZ4ZH&7Rnj{$Rm@t0`i2=t$1;0AShch;RF_ft2-nL_ zS-J}f3bL^cE0A0^Wy{X=oF){_C9a|4`%$#bJdZyo8L~16eQ`7$!>p5cIsKHbnGlvp zch3CXyBf&8FYMq0KJ5>R85}jCe*<)%?`<24j1-~#l}gQ|6%$p#(uSev{v|Dpp)NsU7k?Bbg5pemV>@CKiykw}1B7?vVzX z$ynRX?i2Z?m`ztq4`kh~;_w3vT+U>n#j>DQm`4pq(C8$tdV4DQ?f=^8ZO#uJ+nfp9 z#D^%A*Soqn?^gw$>}?p3+})0Cjkg~;%Sak$51^(tW-h6Z@qQ#9HGd_MHnIEMJhIhk zUN&Ug+4?j+E~icIXszaM$m!Bj%`FATzR*xzuiz{_wr5O5(KLfrSA8Qgydn?20_a-O zTSI5mHB+#rMn+JmQ&1y7w`c5wNqCPdVuA2704FfQkO+m10C6#N2nrqI0m2ONJRp8F zuBc_Q(-w-DBP}`7Fxbqo00ajsrDM1a$ds$zkeO{YYxO%`TO>4;;rHa+)*HB(1u=gN z`N;N+9^mMTsPS}+TPhBTgRE}mSTTqQ-u;U8Q+BT-b?M5%PWYsDTvZk_LL z%%1a{eP#rI_c)37UH9IOBbiDd2llf@J6b)?Bi ztb-5|Vz6V^di4f1JhspER_AbpM$PVCTy8T+{>arzeAen{d@(P%92Lo4egpP0C4GoC ziiTWVGM++pNE=xx{b9tM!fSvEazjp%8KNvE3C?OoEEY9Kt?3K79ucbNCU5$jaX{z4 zg+dxfI~in%k%a|Db=Md`Kremf`9a3c1!+$Vg?=PuhYMY2vxnnkb$JHNRJrTRCG^b;b?%fEVV<~DYeF_7}CPi^Fg&A zj;Hu2mSG~77xC5PLV36Or{}#^8h2ivqD{RfHoy7qE_yat#}$9PH7{mD5uXN#h<3aN z(NP&`&>=?Xk9@S7I{g};1fZ5vb{gz*s^<|rwSdcnZ-fmR~ZSNtvE#R>zOj&c0bKRaGtKE-xjv-{ zD|3%n?jj6nJ2RCfsUx(Jx@$+Rm>$D#a{I1RqOk%by@>ssOfvFUKVI0Y{A1fRF&#S? zE|^&Ca+=cO&ypEH)$p(!X&;<^*t}1$P5HfOhp@TuiFoNapAIUwDRY+*3h~XwkZqF$Rp;f3lOU>uftU!86B70Q1>d`LamfrG ztma^26C810N>Y#oCdr4W(nGdWZgL>V|9ip_Z^Q8g%n(PvI6jOen|*n0Ec$u74GIy# zV3$m={WG@dHWPSuctjjHLNzv-ZPpiQMJqXqh+f}0{FL%JKS`;OCE?^k!u8#yM9g{L`AJ;c@vEwu?){ao+R3eB z)plskYFBa-zB<+Bt4DR2O$MSFuV4^68lV26{iukS0DILpxNjFpVpQ@o$P3tbIyC1n=PH|u8n%H9z z>?1NpP{l-O8taAu=OFSO2y_reEs^@^t;q5g=s<~0_x3+8mi%=H6j&;Z10m-*DxuU2 zud%>o788pFjmN*Xv)|T04fDBQ-NyI{O7bFn%?wqufIx2^sSQh^BK1gMvZu)uu`M@8CX2Lt68g@lhSikM z0C#M0{L#`~=g>{Ea_sQTO~qk6?he&&Xgn3WI*qy;DohJWLk~-*P)L#}hC+lR@@gGR zg84Nd5jm9Z%k`)(38d_jNfo&fHpv3{M41 zgo-5gJ=>psOzT0KOZbZv0YD5pxf}&lPHRE7$~s_=y(>|FG9@|c`h7JA88*08>4mc;Vl5xAT&5vZ&ZYimfbPn>B!3siRg&bG0)x97GpmdSN7#V|vF9lb6Q3s}2l<3{n zFqL*{NPFlrn_%AE9NZ|yj|rC)!^hga=IQB_pQrOFcbbTu0pW-dcMRC(FUf|S*0&yST8Z{$ePL-%#fdMon`aHY%8Ij-5}Edy|G-nXUgwHI zzr6x;vYR}3%=OW4BZE~3U%B2B!;h~R~)IO{BZ^Vcx?k#ak1 z(R-Za>(U+;IVVY{upj-rA8@P#aLNGQh$sF1e{c`jVQ zq!Hm`R3|x#PA?YAL<6f}P#4xTNB5?uM}^~9Um1S;wBb2;dF?}mL85u>hugzX-?@IF=g2Uako;ZT9dXGdwtJ-%v*79z#xF`U~1setBJzw z&gW8@ZmDINQ*V0w#Ftb_!CQZ#gr;3htXl(zeE_G^vwo@+o#{~h$VK*`v-HY-L3h{g zL=77tG`dx7s=rpsT*_+ux3FV|4k{nptQ5^r(j68E&#@AYW&JhG6TH2&S8Jn_*jo@C z{in&=weWjUjKa&7wM0Sd({Po4;b|w{%6`Ya%VZAk9T@;qFK8ysOh?i?t?t)Vm95X# zARDtaaMCJA)oiB9dZwxhV;K-wzuIwVrjWsvo2waGpk>f^x28X%dJ8~CqpzQF_$WT3 zM0_Iv-DFxiCor`;SLh@e0#AVRkP8a@uoiGrBsj&m9QU#$X}^)x;GOplBA_sKU_R&< zra~2Z{NdocqAytUJK*IPvi`Dknb)?$Rc*)Nx6b|sV63f{xg!zygovw=7Dug7QBm5J zE8LGVialf@D?PViwttJAv@5VNEOFnzufBJFns51+zi1c**G1=gr~4;N(a7liB- z%pOZnr0$1JUT&E*1YilS^($`#Ae-XTKv3P z1+X0Bi=8|TfT^knhXVs`aQPAD$bhruB6*%u?^jC5U9ip*TBh$r-3vuVFrY4=vE_3# zln_!ZrT5$%>91;SgW|6M(8QqcA?e)yvqggzhTak72G(9#SjYfKO9KtIq&*Cis#?Ti z^9+NkGbG;r(C`9B_h2xcBVGQ2n|iszM|;(aG+$V#H-}vbjnFi)e1lD!7y=j;=!5%j#Bpe$Yg%@wGCEawSN``U zW2C{4vXn`EI|_(N?Sc-n-43N{hqCgy&cT7E>eq6n;#{_tKP+n7$-QO8xiJ%buXw=w zMd#^u>+F7Yrfw#KZyE9Q5|X2y!p*heW~SoQ%&t_7eQte0cfrI??!U>6qfy^umMeN2 zsK%+;Dk|(9$H|G}ls(i~p@B1T@7O%X-o+km){Y+59KI)(IUtDmL?lJgWT_Sc&gH?* zVPJ00@o}<=4jdM66A22LcUDocVVatMTSX2a*n0< z-pT~DSTW$sOY{dbJ4HwAT|$Rq@K3{dhyT@8^HeE4a5L`g zU!ZRc!6eg1GFy|L<=^(|>Je$l`ZRjhQiqNByCGdiaQGi-uMA&r`ddu{KeegXwza!G zF^u{Yau9HC0;dME%euzLk_JMD#G|_O+9fO#!M%@bv@e3&lR1PxaLEo4O37>sq)?soP=RC$oJV9f%_ z+vkP=vjCauD0-8O8v@2V6p(v z?sq|bRwAMfc4yajrdaD8@8yxAw_EOKNABmd=ey@zJ4%diFZJYivU?5IXeq|>A!Kyz zjTb}nMz5%g)!4G*u14qmZQ!{>V>xU-01?nB{q@$Eh|9k-{YRsHE*2t_E5p+wcf1n5 z)3dD0ls!P+DDS~t7KShA2oR#9ei!<+oiQGS!Ci%j)o@);Yg6<(ZCiNXC5CyK8-_3tPItS{2PkJ-2mB2JkTi$1QS2xnJI?a6k^kU z07l*CFY#Vbh)uWQYj{HduZ*PFQ`EzXS_zv$`Ile&JH?zPJ^t`XreBa^W%5O34dTZm z$c?YK31lbQvAkZ;VNbA!uwtmg5BkA4jscpS)y_c{^Vw2OE&46u>fs~r{`qmn1n5rUobt7Z%ALg(JWCQf_5LKa~48*IfvL~O`9C=f>$Ib>r z0=M@1PB(t|4EYh>xvC(XhuSdr0-&QHz_m*>p3NEmaVGL-_vW4n4V${8Me|w~TDkGw* z4!dOAf=6_%PeW#JW}Ys-`tDqTKfQ;XOzi3%`mLezkHnT6c=T`kqf^PP)@^(1z^#e4 z)3G-DCywz{Q+onW6aGHm|MlvYvaFjCh)E=>tr!;#X|I0;r;7MS86RtnG$f+qh zdgpu&9OAWQ;8`*Y5EuGLY&$F%b5{=Esc?_L0`#OfcSCp-JcS8rh!3S z@We=|BRS}j{+NX&#P1HRo=nUi&i5TII%U4lErvr;($B8km!a^A6W0#?5%Ib^ENu(I z-Czv5U8Hx1d70wR0CLDeF|OU)Ko?|_&VfVE49PnL6oR2gH*Wu>5PLpHashyf7umvC_i=k;eNPkVXbUovJ?TANO-KC3Ca9ncb z`u-hO*iGqfY{?jcPs!)~VG zu2iR!Q6xaSH+*Gd_`E(|$>Rw5uL)oIj{`;7F%I#X&Of}ZTn&`v{7Jai1aTPC_Xy z*XzDdF*%0?2L#l~=?xF!v_oYg1!xhG{Fwuh^8L%v!JK4;vs;E}=4+(vh+#Ra?=#bztk;TUwC5rB^lT`v(EkXJBe)`@{E+ovI+t@2FcL{|b&bPglzHtyKl9 ztlCJ&XD5IDgfpr%`yY_@*mA)@4itsAcvSFhX6GQ*Gj{1s%E`%1o{fX~BXp|3!|ZWt zo|fnSTf65cZ)V3UNY0}$sKsO_Bwo6{#_y7pB06Mgxorz5S#Gk$r5#{`LqbkZP4So~ z_=;a!C%@Nugq54pa=%CK)1dsGNmr$KU3<&>rVJ+dhQ1RC#85yT&H|x{PdC1aXfmrv z#_DiI=;S+HL41?PE7C1zfft&rMUzQ$;x#jp0Wlx&mMUr^|z1z4C!ea!j-8UfGr6qKQ0wbal z;(7FM=wy3n_qPkv-2^&$BiZ6lT>EY`^p<0ACzrR?aOQXC97xJBif2qP@AtJh1sGX; z`b#JfPo65x&%+yG;3d}EU$Fo0z+Cz$zQ5Ze^My(tOKFXWjz zhME_}?FC1`?;!)g>OP`v>t@I>5s0+8$QU^p{_AgqNDMY4ZY->wh5d(G$*>d0t2!qO zFIClDb{b8**1Jx<8QrVA-egR)mmbiwa}>yh^5yYC^1|_aWRiSW6_WFz(0KSe#TQ|w zCFE8gFUd37b5-zEY;K(a2YGCeiS*>Mq4pxXPX1E9^CXMrjwXF#F>L~|h37uaXOK?C ziM@`Lsj+*B1!|%G7zP9I-;;BivTeKLMRlv_Sv<=-b6ZtYzIWy~5ehH3c?lVfFbKlE z+ro>hjBLa~BJl5gjrG~oY}n4yKxV3UTa%o8Sc(s4{g~{=r=kKAxtWtWX;-wRtHaa2 zTP9QZ+k>oA=Az2MD4J8>)ZY<;8u()ZsqYrIwN*+n-rUWz>UTL_cQ!RUUn>Gj_^sF4^(Bkb+Aex1EHX?QI?MMdd?PAB-oLt=B7Wxt}h!DXqo^ugiuUpRFy9 zGg``Wcu9XLUZwndI4n4vNb0D{IUA`5vY4MoM{A_vTL|gnY0hgZdEL#7C{Ipx^Ri~46Xye(zvs)egE=C7KRfb5hRvNfgCZ3dvyzjg_Y5p8 zE7sh4GumV7_yL$X{sZ|l%FoP{=M0QWTMz~sdOE4ek7OJRqYhfGdj^C`TqQ2c9W~S6 zyqsgp=v=XRESF5TbqsG>=Y9b&-r_ZxWU4_?=|o)Ka9sreT~8` zMrkt1+EYD~F#M0w!f*S`Gh)$G`SGA3AG>Y!A43hxRC<<9p)HqDnf!eAe>UPU9kj0E z{hfac!))inz)A)X0S!DK)=~JguFs##Td9^4n_9Q9Mqn*<*dJxA)J_2N=&ZM7rO-SFZJg;ewZ6lio?&(Y@YqDg1-a5&-mIq z!`C291eUA>#+~UL;o*viw;fhfb>?X1#5(0Ti*IazQOsf>{hn&jukue`l(WWTmb4>$a=|683H0NEe7-pE0_O z0!=@YjS$s74Ox3SZVCF{qv^bZ zl~?E3o-W&~T#gJcVCD-mU;2FI^WjiGkr4e~Qhc65Ll_yl>qp@Ls=nz_^jFVDe$~-0 znh$4SFu~O(w^XmhrdAzuE?^?LU(vzu@Yc>kDqviHxDvAz|4yOFo}-+{l{nRNpg;Tk zc%xuGT&Y}51F>S~a_3X;Cp+tfu1ET&iknS)ANqXEv)jg9M8B5OW{oqL!`Ri)#}t$HQ{1d&#$y6cqvO980Eg>#2Uu zUq|_;s~NI0&-oh5MP(E++m1I?)0emH<`U$6X&c; zwZ{9d*4`Yq$$}-?i&&IBxf)sek^SYD12Lqrs$edWV))2kKiN--EK10=b#ZnZ4~ zzr{xYDqz13VF#Q(c`-?*RcokZpv4d8LT8^JH(rTuH=--qn3x@dOo zsk^ZmOl410={5}QoHg@dj%c->Mb9B_rMBb0A;&x*mE~+#H0ki2qNx2nTZk$^m%fdr zar8MT);)TQO;dmo(6}}9nhZIwU7{Qlb>wxm1kKJn&tB&{k!HXs44bA-$>nY>|9pL) zkT_3rOrN9-%kH(;3`%c*Ql4&5xL9{zFLH&Q-TFn_FEnt3VQC`4VFv64NW9lwBnB+5 zWhH%>6U=WW06l$E7@h(O!N#{apyrlHyKiwnb29PF2`&HOp>BbcX@WTz#HWYjKsJUubdR=khBINyH=8bN z8-FjH;oG*|tF$6LH^etJ}_1pFiZx8cmO!Er$7#CT#72h;`JuJm>T{2Zc zx|E{Wshsn-6q?4i*8E_2ylx{&|AbFwmS$d#g}L|ydZnOr_*dUX{pqB{%m|ND`UdtLHFw4e}(wKPjX7wx7;%= z_QOA9YI<#bpG&A@5ZgeJ{=4~4WQ~UYRKa0oZ^-iIX>(=q`SQVeRsKj?p$>DN&_r{z z%IQPv^KWeKfrl40Oyhnx+z#;H{A8Uv{K~nV^!KQ?!<13a%~Ikkd!W2KZL_s?DEzw1 zaj!hN7gZr|fEp7`BVQ<4=wn}u06#(!6m@0z%%hyn2&_pUV>&W|eYypFN3~UvUX&1w z22$e!wzl)vgYdUrPhC$^_Ghu+$ZGU$w(R}C4{a2}MyD!Hoty`Pr>;ZUcdhpwTDExh zzHxSuoRyzU)h6pZUSYqKR-MMgJ|;5W%Plcx{(6MaH4qwgLH$3H4A_~)i32a(g#h|o zJ|p9hUYsl(U7FA}0EIz=^z+d7euzrrHyW-Q*=JrPsCB&>Q9AtnJ$SL@{I}`UeXrYi z#mbzA8CrQZ9mB(H?LDTIGv#H9PZ_y275dlnOHY@)cYcd6ip%sB!M+J|a(&n13HCoF zn4bL2i`naa#Ur@*&bxIWZp^2(K}wLNOs(5?ykDOIRbxh@=Jh}X9$`BzPQ}9TvwZAv z#UtJNso?5I09l@ZEv{yS^Z&AC=Qo(DyPK`~(P_}<8^N{eUP}0rdbzZ?_yLcVOE-o2 z)Y7}1)}b0XWFjgp$1A^DUa4#`TW1bj(F~n4EMM|(HP3bLsfpI|8+|(SCfK8TwH_bd z1!}~df^ezK`-)Xoo^8Q_{vq|23E_TZUY_3?pJ`&rv_{$R;qwI@9rN>veeNxL7pTrZ zzvB7v`A_#vS)N%ubz{zL|C5EYJD%4cZZzp#?ly1TuMbuiqc9~9KEi;xdc$@Tm4PbV(Ilr`j^Ua&^8$-5LJoBC2~87Yi|QcFl<0H<%Xx1b?VztLNeC{qf1% z52dz)6`s?BHjm|3kE^@n9PGb*T68foMeM2~7jJI?YhXYl30OZsEFuGv74URU6n+mu-aX6N7fMtQS!$T9p zGT*|X7a*#4+SkxPy~?mevWdk430o~dkE()$3#bpqBE|nHAsHaRG={_7{E_n?SPu4U zGiZIxC^-ViKv~qkHvW%s3QoT1xU>47V`YJF@;%r6GBS8yAoIvY)y1LIbh@FCosMf7 zGC$bA4jC92?nbDt=pgb(wfXZjkwtoNN{qB5f=rBD!`u7sn)FqcdaVf{gxdFGUzchx zKG@L9wJN{#+ik_!!$u;UA5KM9MqX@^!Okh%4HDsn`RC;%m?aC!ut0rW!aHo$3nc7} z@U$>|N!`ZrOmoxm=fDIN+1Fpoog-}_wJpWEU<_J**FH_(=cC-4hg%sxo=&;?4CppB z>>hotKU=r%dfZbc$oTXUlS@PUTCdHwSM_@Bds`*B1BJIAac8M0glw%c=QiZd4Gpuw zyXFgSQd3i3`g^oGkM=v9l-~T^QS#mN>C~3+ad)2>7Z;awkJAe!Co5srzTz6C1U*+f ziW_&c*{>VfPzP7fWaTKE^)tpYFjmC&`4;;yC0MF-s%p`rsZ{meyuMTvQ8!_+JEYFx zUl{1!%p1k@Fo!Ndjw7rz<=&Tujqv{HZt@y^?(FPr>*izoO@X?M?@u@W*p<_sr)IlriX_NPrc zQ>67cHDqh|bGS_1&f->Wrfk#v{^~>`qsqTu4Kr%i51CDd-5&Ru2A`D79Igd~9QB0w zF3zo-3G%2Y2eDuE+pA5)%(fg2nz~!G$%pK1Z%t@ma%Kb82%>fNUSjT5)7UXLi-3*d zIe+#+4g=&5__9)Lx_pv(RKxpM@r7CthfvgIB36xv)Q zM>8$UY+FB*$L@^rz90lXmy4?z7iqdK=ISf9K-u8GMc+c6y!Z|nUNXjoQTep4f^fsR zFXTF*D^ISxq(I=B6e6K^E@FjYa)XL)w!wiG&4;_;uiExhPWHp~b1bi$>NrB9s&`#u z=4g2Mp{f-cRmI_z(0_CyX{%0 z5`kUQ+0Fj>DPg_dN?u99k@aGZ&kKW3BdSA5o`cv&)!sEpU}D1_f#n2q2M2oii1|QF zI&6qI5Cd{bAW@n%aJvT=;k@rijj)8PI5Z6zq&x%nu7ex#8vCLtpdxuc%Sc)buL!K2 z`O8^cZ_>%iO*+1dxBjuBJCqNVD%=-Cj-jYv@&11;fT=fx%CwVC!NllhkDyoNT$=To z_i?BGd+(TXg&BXn3;DN2gm;|Gt>vApe4dyn!MIs913#CiFNB|FLKplPp1Iqov+8_)Ou1RC<{JuGea^!DD}H=PyeUe?c53i0qg|NOMp zL|yHb+1PVqTT#NtQF9xaOrLzq+bV1cW%cgCzq0GS{wBR3jk+=e+)5#?!~bAHBUd1$ z(hLwV=2x+?-yY^j`dy3^hd07l*V?xCH+T=b@T&l9aMs z^H@0ilkI-eUsgZcbWosQ#btT;wC!N3=0er9dEn|z(^>!HZD(1AI15w8?*maS0dOe z4P_;)lZ;}8%P_J7LppKh1aiG$B*=IzWtHOWf#JF#UzD96PSx2POH0IL z62CINB!4^V(d@hUuR_+1o2RItKq~jaYa1&I5d*0r56&pf(z>0I{&xjr^ErGehMJnl z|M}Rl?CM|TB_)~{NG29YoIK#6Y{-)U8WG6actbahHIRrGw`DN5?ncq{8z*al7AI}u zvk_qkAQg=-C%|A<+o^N^otLuL0ZReMLfk*aw%uGX)nx2|Ky-(n6AZOq|0bCvrw^%6 z0}NF$sQ(d#wXfsln9NmIGQKW+jc=lKaGKFVvM^|686Y0eK`nqCC>`>HI3(2l=v!w$ z=|boVC4_RV(gu5>QuTGw_mumC_UYbP-t`q_x-%}$Do1Iy*Znx@XeD1|+#f@dvqAV> z?bIbuGS3j|c}a#j_fWnfs8JuHFJ4!u{XRUxkPgARcl-ZnI`43*-~W#vBMu+qoRW?* zk0L31Q`WI(I7BubdyiAu5ywvU4q3-ava_;fW^a-mWp93Wzw7#5mp@#%F3#oL@B1~L z&&Sgogl7{%&g^o5v6zyTU)&lBh$$BPc$}jEL2&U9#fYb1qHSSB0Z|*P_d!19YSHf$ zySQd>^?O}JBGTSLm~+~u?ipMb`>G}CqG6R=ePEScPuNG_L7{j=a(3z&>#K2(knz&l zdN-@O31cx4vLBB{e5x{NWbM$buAOrvDOiU!t$RAvTJmPPL}*qT{;9(yo`}sp$0wQj zG^meusbCl9nPs;+%meXvc{(alL-#S*!unK;i;IM+@8`nbzaPxn%*6Y(evfMerTHsP z_}^E=gw1~AcG)L6y3hW=cTDW3rq}uHu{XXtiQj~oRq8(y z&lsB?ZDluD2-J{dQRfh#;G+nvcvxzDx*_5co-S!Bg9HQw7ag-o6eZ-ZO>ixAI)F z^bGH$(dmP;AnY+&H2Ox$pDZZ9o->@o78SGx@rR;_{V`G~132_;&JFwnJ{%5z<0-kz z1B;3{vuXxzq4(ddKu))~-}&XFh4;Z|*^9Tcj>78Gt$`}qLsl*x zYK>eL#3GvQBM3h}P<+}&mrkL&=oXA4u_mFvZq~Iz(uE9``sPCWO{ooL6~2j;l(@LK zT0Xkm9gq~8eYzl*GZU&a9rI2b%91>aAe481HDU;K*AV|0otu7t{#?ld zQ9v4hZ8$Eu(3V0PZN!P>11@nd4mskP^iYTtteIZ=n)4V5G3hRbHsEV=W!5r+m6(`K z9mOl<%uXzg5pqKj%VM}*MDX6ej~LsK>0R)rTKV8OnkAw;$e}U(q1`oLRw%P9-^i)R zV_l&LUq6fM<){>0eKie#5Wp`TAw%p1s6Al5ZlI#vZRFN(Gz{Xie<#!NucpaDM@=;d zm(%(lb`;>ZjXMe*rfpJ^=z8HpK+^ym!M3qM0;7Zo+cB3k3R^k`A1bqyCf&;xzdgH` zd-1pOj|i#5g}z~4?(TDZsZbGC|LQo-ozaSTQ>|toar#Tz*ok%vKvPeS=e@r^5%*cD zoUVw?*{bu~?Y^MH%9@0f7qf>~(B&)UWsSUohQCli1-`H}hw~>Xm)uk}L%23gMp+p5 z)*+S_hs@~}LMb3V8B_@>#S5jhAL=3l^>t-rEn$-pbsVEOD(cm}Do!8D?MIyTB;hubGL%a)pNGSmVbBeRi!pvuGnE2L1q)!L+Bn|8KG?~Ld3`R;aykQ)8c zGKl?ieuB-ip^)Y1$nubJ`l08yyXo}xWThhH2yEhq`%Yd-M)WP_-VrWcHuJgsJv7Wt z?YY^gUZ@uCIA^$D6z>#WYJ4d!d3DrumChv5aJJCV-4d^|m1-hUw}bKCjJ#3*(sz|q zGCQkJy!xm6ClT*6-8$Eier;8AkHqY__xT)wDdMb98ANCC#&s}zdVo|$AyeE@Zt^68 zRz0Hp70K;12r@{I2m$k-c7NPtTJmTl4$?adPfKPPq)2)rPPm)FQX|d>ZTEll-n_!d zVIYM~{Z?wH_NwCCl5XfWSUKXv?(6eSqV`XcQPjE z3MZj5cx=u57y1M)Qg3!mMuCLg8GB5BJ&d&guJm(6XHTi<3rl6B088(UN7j>R)RJP7N7rNNe(*dp&q>iAydy_tTwo*i_M6NvO*@9OtW7aZld|#fc0#yYe{S4_ zCxk~$8|d!n=m(ALVDI1IPu?{!{ikw6`}y~{Hg2Xz^WIBiJJN0^cOTM9e@sDtB9sbZ z(Wn#)y4y9@t8JYVD8>t^LG#NZfw-Ta72I@zY5asW;vy#*2GEumfM9{cp?$q3AUK5b zAw<({F%ihlh{47TPVm8iGpWc{x%;sB>NaFS#T0PPp_#0HWWb9C+0cRbLx3ztnd4Z) z_k<}W8IMGY7Caz4ULE;|egP;;*M58o;dX#He-4KjkC_yVP=>YTZeYdKYc2kP9K)hc$B+Hk=?;tYl>4@~O>`0vhZ zqxrQ*OE(2>@dqZtfMV(%b2hG^jzgJZ(i5fiU(~c=`7is@7;PJFNXT^BnFJ;XP>Jz$g`aDl&3VI$tUzI|uRCw{+IE2uWyZ&fskAFDGci46)|CR2RoRJ~yE6;$#Hi7+w&xAB_6wkQo2?}rpo*fVrj~qtRo0&& zffpN-(Tj3Qr#HFy-QOw8@Ynx`{pIG>iQfsg?^R~z+{N+ySu(htHhv#Wla6z#%$5q} zTMaOlj6Y^fH&m$@Nq7N*Pq`JVpJ`Ec}hB^ODVjAPQA4-g12p0Z6L5 z>iaJ`nxuJJkfx_r~Av7H4V?m;-8O~HJ(fz6eX^(lV&-< zeYA?U)w`f(DdfcJ95vR~IM$*&%&dGb2_S9?D5-g{&2}L|%KIHNaBo0C|ly zDH*^W00JIHB-M8hVD*OuSpEZ<06<582O~G$e*_IM&jcU*j8mW)D;d{0ih zJWogqq8=dY-%Jn7k#dG5+`nt6`~suLQ=yet?ZhpEMgEgX3L|aO|bPun?n2 zA?Oz?8wpzYcGvzwGLR*+Z478He9Ulg(MQms1#>^*dkw?hD_Ck3v@M|X3*(e?-_+6= zaZ`Cp9&Jkct>^pF-{x$+u!?5v|2DL{CS`N#Gt6-Q^VurL*JGWtSoLho#!S zEZ@#7sjA||E_Q+wJ?gwT%P!t&}@|5@?xRjm=;HQKJa5cu!MGlQeYsipNy}G@9dwx}g&hcB}%bq@2 z`0sLF-rj~Ci@$%{*Uv$u#;fpRYTEs^5pQwexnPNzX{)HH2;Zyx(7Wp99O_W9e#Tkt z*a&8QBrMX$mnIkOOQh5$4K6;ngKu#g`}14O*mvf{s%$OpM1pqv;w|?~6PDfSbgRP3 zXgK%t$fm={6~ox6`;&iYHsS*Pl*bKI#+ktJCNZm;Xw>9*(6-9_=+9UtP9H z`dr8#Z6}r)H4+O))y)p)x9%Ny3O78X+}hRha{cOkVCgwyFj=)nqWv*1X0T-34lhOt zSRXNTN!K9)YDHk$e4~igQfl92N=~U#SHPJNn96~61$)a93}@;53BN<`tACD@o%!>mlKz+q=@7*vMeolaIPVYg;nC>D#*ZD3-brdW6Xp}0! zDEV~x;ar`|Zck;-9X)Dlt2Dv_HQSr?aJm4u(m0V^NO^E`(ja93T};bO_~__A{5e2m zSYx);{Y9-H6d)-9E35;NGDQhEdnuviz{F}HqiARKO)^V)JxCOQ5B5b6FW$qF?mdPO zLV&VHn-l_&8drC~ydGDOdmYYNBMxW{JJ`m9B7lQJzM;ycVdDcZSAJ4_CE=nmN3L3= zdIL|QmX@;agCr0ehWL=z%&}{q@nEb<4IynVB~Kwk`G$v>*^EM_4HMi|%7)BUWg#YV zBP9%a%!!GIb$64m>6E`&72BeG(IXV;T>dE4!N^HPaFXI;(8>~d9jVNs3@N)!v=yq^ zpB(hIW~Dr|yJf}*O5kryScH2vi&F%x%e_qjHHT@cR#+@^c5-b!E(o?EkV5yK70F*O z4ynoFvGceE5v;~<)YiyoQpz^1r<_+dUG(4bTil%OlWS_c-})(S0Jd@1K5RD5#F!EE zWw2s(dUWNaLQpwTy_9codvblpUccgrkGq&raj8)wufg8zp9|~yqNhKWftuo;`!&e* zELi&B5PfgusequGu+Gb>Dfws$|jYN3KeY$VRkQ4|n6>1<0u;3hVe$!)M7tkWX z+PbsjGVCt8TBy!Z8NB|}d`evmBkAR`^K(*^z%$0A!S|J@Q$qN*cg3{2?^X9nyQNjp ztS05NcfWR*zemKmsR#7^?p|Mly(y|a6QJOg=YL){t~T6@sb~$<=UVQrs2Dx{b~9zr zx-k6Ysr`@hzkhqSQt81~zO_E{d~K(}%UBuu6rI`hOtAbOGJ)+spT%^nrh`wle+6I2mYf z5;zRAMrex&kW@Tlgu*eeQkW;S+$6B>ZE%}7eDfgE#*5$kM9=01+Uz1JKUxsC1s!7PcLgCRmwU9ak=N;6*CT%R zj(?>58)h=CY{j9lEmW1E^}Xb0%2DsnztI0;CQWYB>L_0hUGB0-M&1n|7MH&Mf~dZv z;Z$#KR|4A|lDnu{S~LRm_L_nfjS;=YjvV*&i2NNJ?q!dtz6-UWQqxjEn!|2f<3SR- z!(FhLD2_8KLO9(<)GM;ljEmpne!EQ$m4dbT)oB;;*9F*`84bf{SJHUI~L^Lo7;W*y}}85v;j&pVk<6VT6db=zaVbX z7ZXZRw9&wyQtsKm$=ad624k;HA9&((x=ww$H*mFabv(4kKARU=u1~)^x3MqL*H_-r z_Q3ej%EUX*(9jv!)0q38@O*ok|KfO8e{bVAaJe-9Y%{&Q@mT}BEYFmc+C#KtGOp)0 zD)-a1AlEO%y|9iCx92A8_}dd?m_Pm8MqBvtw$_D|CWiMJT$6SDxMBa~n&90& zRZ;eM8G^ot@kE zWHw{dS`>Fl;E(vvwT8WzB@r&CxjTC;ISNb~J?kZ&JB#xYQ}omA2D;O?6HfkixK1Uk zn>R8RTW^Ga?v^gDP|~#xfq!8-Yb+K{^^lzLS%0CxEX0N?%JUHF#=rJ-p_BQ^R>Bnm zdG(_o_8&jRg&cH7D3qfk&B8jp^?pyxsS6EL_tMF*hp&photuGcmMY3g)SUV#scl^ z;q)UJSYX_3mm1%Ty7H!zmDJ29r+?!~x%=`fGQVE6=H%pDoDc@|skXF!)Q?^|n67Tz z>2vZqUsPCC=$zj2e04Fkb#^4v3q);}vn2z%K+VsMv=I`2c`~-?_vbrrhl%eWE6G^_rvb|#LW0|?aX_bnr=S6XQTCdcfNa0z0q@p$li#t z#r;wpoq2cKNb1H%%@T0|E2W_W12Y`qX#1hENK>dFIa5Rh^iCDDbV+QC{fUaZI?rIvMn=AE(V5>tp&GY)Diz6MCmAj{$d-Vtz@*G%aP0nI{- zk^!*yEF#b(7+o|H4?fGI0xZu`K)&3z#w;j;9|SV?ZAE_^@ZcS@U;S#L0&1XS0$xag zAD0Wh5}AY}HiwfDZ)eDW#O~PS_O5M4q7)kU)L-x1A_%60#3$V6+StTx(*)w+tTI%v zp=O4zUMMtX2ymvm0DB`%u_uI)<4hUH1c_$hogx)V&OM;cs+w2q1()3O5U= zV$7TLs~w73M1#~OQB)O5wj!_T2wiSe5XwXa9xJY;WJo;m0hGy#Tfh~x6mbT9me z%fI%s@v=Q;KLjdX@g|l>q!Og3jL;j_J2G!(iHk}Cwf@wX7t`$O0BOl4mOenS70K

ZfWr1Tmhu?mc5q|8rmR7 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

4A*sq5eNi} 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

Uc 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 T`dJb&5cttl)5R94S_l0P^gKP` literal 0 HcmV?d00001 diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/Logo.png b/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE literal 0 HcmV?d00001 diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/SmallLogo.png b/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmV-P0k-~$P)q$gGRCwC#*X;?zAP@%N+|i#I!$mrh zlQ>KU$Rdu>|JH&931_?y6Djl{gb>4nCV5pzDJ?S!mq|4ZejKj%i@j$H{#ML~2Y{DF z$=}bKPaz+UGt{v(4CTQQXym}&iW8{s!ew~XIE7NLjQpy#I2S$rous$~?f%DHT#B*+ zq=#!zc5=0FEqWFpB%UE(L807on!pidHPLgYO}XEgorrg;PB=8ipgQ5u5`&g_MQaRd zaU7Ao8XQMuuN21-s0PPTs1%38x_Yl3Fs-|Y4!C-;M-8g@n*v@1|s#GQ665=9@Rxy?u0YW0&WN+~=RXpPbVXXL4m7Aq=E6I0%{06TwRn=U9d8>exk> zD-Z%M3DNQ`bTLSEF=%NFyoHcAkD*CiXqljo*0E?o$GiDC4q}}|%*0WghLlK#npw?hecrM}Mw?`E(z5C8< z8&*b^!{>5?4aT89vdrgBgSc-x6JZD3F^l#*G(@OO*^1D%Eu7?HAy<3kTLqW9N{^#6vso zVQwY48q7)m{~xQ64RV7{E7Y=&T~?^05Ky`5oNQ8bLgFCPq9co^R09BVRS1OAmH;hU zC#q(N!gNqm!zU#%sv{r5mm-Uv8b-~a1F-;p^>)pnXfKge4s9?;;MFIr*fixPG}NBA z6_G5BEmeO6XXh(emkciB{7tA;iwC2^s^VzyU_h0@ae84ACMY`cIDEju=<`q|2QAEv zW_)W|i|9aknqdmS=#w73eW_csQ$8IhT^vY1^1;X3&J0{%*tcQq!gJpr3w?TJc~@5= zKV5sM{$3k>b#S$@CTkhIF*{v*u(F&$&Yq1naHxt8Mz2N%7aQ3(^VNRZahk1||7?Bl z*idzO_u)FhRj4cPzDO>YA>>lxAGaciEiX8Xzp1SVPv91};$OG3cC&8!v3{Jq^kH@8 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A literal 0 HcmV?d00001 diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/StoreLogo.png b/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb672712c6823a0c91548ded70a8acb85536b4d GIT binary patch literal 429 zcmV;e0aE^nP)NtYJa1l)bQ5qwGXpZbs7%2oRMd4y35$s&66(fxhNg8W02!vSn zdlrL2h^Fx+3=$z;kK{0D#MyeJ8WRWZcLSf(PcQ_mLOhrmC}O-tX^0c>5`YvCUZVsc zG-6#78ubjJ5nA;OX&^K(q=i6ZNE3m?kTwE^AqxZoLskfB3|S&1F=UO9!cY$g2@Lgu z;9{sJ1P9|X2L`r1#Gs8R{E^$PRrMaC86q| + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mouse + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/MainPage.xaml b/samples/winrt/OcvImageProcessing/OcvImageProcessing/MainPage.xaml new file mode 100644 index 000000000000..0e49948f0c09 --- /dev/null +++ b/samples/winrt/OcvImageProcessing/OcvImageProcessing/MainPage.xaml @@ -0,0 +1,15 @@ + + + + +