From 673aa91bacdb5948cca6711dd3f30101cf5900d4 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Wed, 24 Oct 2012 20:27:20 +0400 Subject: [PATCH 01/32] Fix remaining windows build warnings --- modules/imgproc/perf/perf_warp.cpp | 2 +- modules/objdetect/src/haar.cpp | 10 ++++++++-- samples/cpp/pca.cpp | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/imgproc/perf/perf_warp.cpp b/modules/imgproc/perf/perf_warp.cpp index a79768e762..18e441f6dc 100644 --- a/modules/imgproc/perf/perf_warp.cpp +++ b/modules/imgproc/perf/perf_warp.cpp @@ -119,7 +119,7 @@ PERF_TEST_P( TestWarpPerspectiveNear_t, WarpPerspectiveNear, resize(src, src, size); - int shift = src.cols*0.04; + int shift = static_cast(src.cols*0.04); Mat srcVertices = (Mat_(1, 4) << Vec2f(0, 0), Vec2f(static_cast(size.width-1), 0), Vec2f(static_cast(size.width-1), static_cast(size.height-1)), diff --git a/modules/objdetect/src/haar.cpp b/modules/objdetect/src/haar.cpp index 92da4ac25d..96bc7603b6 100644 --- a/modules/objdetect/src/haar.cpp +++ b/modules/objdetect/src/haar.cpp @@ -728,8 +728,14 @@ double icvEvalHidHaarClassifierAVX( CvHidHaarClassifier* classifier, sum = _mm256_add_ps(sum,_mm256_load_ps(tmp)); - __m256 left = _mm256_set_ps(nodes[7]->left, nodes[6]->left, nodes[5]->left, nodes[4]->left, nodes[3]->left, nodes[2]->left, nodes[1]->left, nodes[0]->left ); - __m256 right = _mm256_set_ps(nodes[7]->right,nodes[6]->right,nodes[5]->right,nodes[4]->right,nodes[3]->right,nodes[2]->right,nodes[1]->right,nodes[0]->right); + __m256 left = _mm256_set_ps(static_cast(nodes[7]->left), static_cast(nodes[6]->left), + static_cast(nodes[5]->left), static_cast(nodes[4]->left), + static_cast(nodes[3]->left), static_cast(nodes[2]->left), + static_cast(nodes[1]->left), static_cast(nodes[0]->left)); + __m256 right = _mm256_set_ps(static_cast(nodes[7]->right),static_cast(nodes[6]->right), + static_cast(nodes[5]->right),static_cast(nodes[4]->right), + static_cast(nodes[3]->right),static_cast(nodes[2]->right), + static_cast(nodes[1]->right),static_cast(nodes[0]->right)); _mm256_store_si256((__m256i*)idxV, _mm256_cvttps_epi32(_mm256_blendv_ps(right, left, _mm256_cmp_ps(sum, t, _CMP_LT_OQ)))); diff --git a/samples/cpp/pca.cpp b/samples/cpp/pca.cpp index eb891be589..ed23c7622b 100644 --- a/samples/cpp/pca.cpp +++ b/samples/cpp/pca.cpp @@ -64,7 +64,7 @@ static void read_imgList(const string& filename, vector& images) { static Mat formatImagesForPCA(const vector &data) { - Mat dst(data.size(), data[0].rows*data[0].cols, CV_32F); + Mat dst(static_cast(data.size()), data[0].rows*data[0].cols, CV_32F); for(unsigned int i = 0; i < data.size(); i++) { Mat image_row = data[i].clone().reshape(1,1); From 2b0072d823a776429a54c4cc5ab15f444de872f7 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Wed, 24 Oct 2012 20:36:30 +0400 Subject: [PATCH 02/32] Suppress more warnings in gtest on OS X --- modules/calib3d/perf/perf_precomp.hpp | 5 ++++- modules/calib3d/test/test_precomp.hpp | 5 ++++- modules/contrib/test/test_precomp.hpp | 5 ++++- modules/core/perf/perf_precomp.hpp | 5 ++++- modules/core/test/test_precomp.hpp | 5 ++++- modules/features2d/perf/perf_precomp.hpp | 5 ++++- modules/features2d/test/test_precomp.hpp | 5 ++++- modules/gpu/perf/perf_precomp.hpp | 5 ++++- modules/gpu/test/test_precomp.hpp | 5 ++++- modules/highgui/perf/perf_precomp.hpp | 5 ++++- modules/highgui/test/test_precomp.hpp | 5 ++++- modules/imgproc/perf/perf_precomp.hpp | 5 ++++- modules/imgproc/test/test_precomp.hpp | 5 ++++- modules/legacy/test/test_precomp.hpp | 5 ++++- modules/ml/test/test_precomp.hpp | 5 ++++- modules/nonfree/perf/perf_precomp.hpp | 5 ++++- modules/nonfree/test/test_precomp.hpp | 5 ++++- modules/objdetect/perf/perf_precomp.hpp | 5 ++++- modules/objdetect/test/test_precomp.hpp | 5 ++++- modules/photo/perf/perf_precomp.hpp | 5 ++++- modules/photo/test/test_precomp.hpp | 5 ++++- modules/stitching/perf/perf_precomp.hpp | 5 ++++- modules/stitching/test/test_precomp.hpp | 5 ++++- modules/video/perf/perf_precomp.hpp | 5 ++++- modules/video/test/test_precomp.hpp | 5 ++++- 25 files changed, 100 insertions(+), 25 deletions(-) diff --git a/modules/calib3d/perf/perf_precomp.hpp b/modules/calib3d/perf/perf_precomp.hpp index b13bd664c8..85058e8eef 100644 --- a/modules/calib3d/perf/perf_precomp.hpp +++ b/modules/calib3d/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/calib3d/test/test_precomp.hpp b/modules/calib3d/test/test_precomp.hpp index a95fc1cdc5..0984fe4b41 100644 --- a/modules/calib3d/test/test_precomp.hpp +++ b/modules/calib3d/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/contrib/test/test_precomp.hpp b/modules/contrib/test/test_precomp.hpp index 03e1cfe29d..eca300da49 100644 --- a/modules/contrib/test/test_precomp.hpp +++ b/modules/contrib/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/core/perf/perf_precomp.hpp b/modules/core/perf/perf_precomp.hpp index 184e84bc40..213de58b29 100644 --- a/modules/core/perf/perf_precomp.hpp +++ b/modules/core/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/core/test/test_precomp.hpp b/modules/core/test/test_precomp.hpp index 1326195a51..9560b6b234 100644 --- a/modules/core/test/test_precomp.hpp +++ b/modules/core/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/features2d/perf/perf_precomp.hpp b/modules/features2d/perf/perf_precomp.hpp index 286852b546..b4e7a6209e 100644 --- a/modules/features2d/perf/perf_precomp.hpp +++ b/modules/features2d/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/features2d/test/test_precomp.hpp b/modules/features2d/test/test_precomp.hpp index e2daba111e..6887a477a0 100644 --- a/modules/features2d/test/test_precomp.hpp +++ b/modules/features2d/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/gpu/perf/perf_precomp.hpp b/modules/gpu/perf/perf_precomp.hpp index ab35148f24..3a3cb5eecc 100644 --- a/modules/gpu/perf/perf_precomp.hpp +++ b/modules/gpu/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/gpu/test/test_precomp.hpp b/modules/gpu/test/test_precomp.hpp index 46701f52cf..6ef0b33ae5 100644 --- a/modules/gpu/test/test_precomp.hpp +++ b/modules/gpu/test/test_precomp.hpp @@ -41,7 +41,10 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/highgui/perf/perf_precomp.hpp b/modules/highgui/perf/perf_precomp.hpp index f7fb98da1b..ec7eb8ca42 100644 --- a/modules/highgui/perf/perf_precomp.hpp +++ b/modules/highgui/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/highgui/test/test_precomp.hpp b/modules/highgui/test/test_precomp.hpp index 5c2c0f004a..10f88c08cf 100644 --- a/modules/highgui/test/test_precomp.hpp +++ b/modules/highgui/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/imgproc/perf/perf_precomp.hpp b/modules/imgproc/perf/perf_precomp.hpp index 57e630051e..a9135b2e0a 100644 --- a/modules/imgproc/perf/perf_precomp.hpp +++ b/modules/imgproc/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/imgproc/test/test_precomp.hpp b/modules/imgproc/test/test_precomp.hpp index f83a864550..d412dc9abe 100644 --- a/modules/imgproc/test/test_precomp.hpp +++ b/modules/imgproc/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/legacy/test/test_precomp.hpp b/modules/legacy/test/test_precomp.hpp index dd9dd0e7ed..2db92c1e8d 100644 --- a/modules/legacy/test/test_precomp.hpp +++ b/modules/legacy/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/ml/test/test_precomp.hpp b/modules/ml/test/test_precomp.hpp index 8cda65f831..4b391b6f6f 100644 --- a/modules/ml/test/test_precomp.hpp +++ b/modules/ml/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/nonfree/perf/perf_precomp.hpp b/modules/nonfree/perf/perf_precomp.hpp index 62b601e95f..f4dffe6434 100644 --- a/modules/nonfree/perf/perf_precomp.hpp +++ b/modules/nonfree/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/nonfree/test/test_precomp.hpp b/modules/nonfree/test/test_precomp.hpp index 39ac7ecdeb..ab7ca5abac 100644 --- a/modules/nonfree/test/test_precomp.hpp +++ b/modules/nonfree/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/objdetect/perf/perf_precomp.hpp b/modules/objdetect/perf/perf_precomp.hpp index 234cb83a39..1146da042a 100644 --- a/modules/objdetect/perf/perf_precomp.hpp +++ b/modules/objdetect/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/objdetect/test/test_precomp.hpp b/modules/objdetect/test/test_precomp.hpp index 041fa24c5f..12d0ba00cf 100644 --- a/modules/objdetect/test/test_precomp.hpp +++ b/modules/objdetect/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/photo/perf/perf_precomp.hpp b/modules/photo/perf/perf_precomp.hpp index 49ab24809b..0a172dc8a5 100644 --- a/modules/photo/perf/perf_precomp.hpp +++ b/modules/photo/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/photo/test/test_precomp.hpp b/modules/photo/test/test_precomp.hpp index 4496ac889d..3fbf6fef7f 100644 --- a/modules/photo/test/test_precomp.hpp +++ b/modules/photo/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/stitching/perf/perf_precomp.hpp b/modules/stitching/perf/perf_precomp.hpp index dddeb07caa..9e6bd7087b 100644 --- a/modules/stitching/perf/perf_precomp.hpp +++ b/modules/stitching/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_PERF_PRECOMP_HPP__ diff --git a/modules/stitching/test/test_precomp.hpp b/modules/stitching/test/test_precomp.hpp index 62dba4037c..8189700c1c 100644 --- a/modules/stitching/test/test_precomp.hpp +++ b/modules/stitching/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ diff --git a/modules/video/perf/perf_precomp.hpp b/modules/video/perf/perf_precomp.hpp index 18f4144695..327184946c 100644 --- a/modules/video/perf/perf_precomp.hpp +++ b/modules/video/perf/perf_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_VIDEO_PRECOMP_HPP__ diff --git a/modules/video/test/test_precomp.hpp b/modules/video/test/test_precomp.hpp index bef6bf6654..3030767f80 100644 --- a/modules/video/test/test_precomp.hpp +++ b/modules/video/test/test_precomp.hpp @@ -1,6 +1,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# pragma GCC diagnostic ignored "-Wmissing-prototypes" //OSX +# ifdef __APPLE__ +# pragma GCC diagnostic ignored "-Wmissing-prototypes" +# pragma GCC diagnostic ignored "-Wextra" +# endif #endif #ifndef __OPENCV_TEST_PRECOMP_HPP__ From 84934f7bfc68d110ae0689a432f713fe9afd7217 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Thu, 25 Oct 2012 18:59:10 +0400 Subject: [PATCH 03/32] Fix SHORT data type support in Algorithm * typo in Algorithm::addParam for 'short' data type which results in segmentation fault on ARM on attempt to set type property for FAST using setter inherited from Algorithm * added short type support to read/write methods * improved some error messages --- modules/core/src/algorithm.cpp | 23 +++++++++++++++++------ modules/features2d/perf/perf_fast.cpp | 1 + 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/modules/core/src/algorithm.cpp b/modules/core/src/algorithm.cpp index 90350d8bf6..9c46d1cdd7 100644 --- a/modules/core/src/algorithm.cpp +++ b/modules/core/src/algorithm.cpp @@ -415,6 +415,8 @@ void AlgorithmInfo::write(const Algorithm* algo, FileStorage& fs) const cv::write(fs, pname, algo->get(pname)); else if( p.type == Param::BOOLEAN ) cv::write(fs, pname, (int)algo->get(pname)); + else if( p.type == Param::SHORT ) + cv::write(fs, pname, (int)algo->get(pname)); else if( p.type == Param::REAL ) cv::write(fs, pname, algo->get(pname)); else if( p.type == Param::STRING ) @@ -430,7 +432,10 @@ void AlgorithmInfo::write(const Algorithm* algo, FileStorage& fs) const nestedAlgo->write(fs); } else - CV_Error( CV_StsUnsupportedFormat, "unknown/unsupported parameter type"); + { + string msg = format("unknown/unsupported type of '%s' parameter == %d", pname.c_str(), p.type); + CV_Error( CV_StsUnsupportedFormat, msg.c_str()); + } } } @@ -446,7 +451,7 @@ void AlgorithmInfo::read(Algorithm* algo, const FileNode& fn) const const FileNode n = fn[pname]; if( n.empty() ) continue; - if( p.type == Param::INT ) + if( p.type == Param::INT || p.type == Param::SHORT ) { int val = (int)n; info->set(algo, pname.c_str(), p.type, &val, true); @@ -486,7 +491,10 @@ void AlgorithmInfo::read(Algorithm* algo, const FileNode& fn) const info->set(algo, pname.c_str(), p.type, &nestedAlgo, true); } else - CV_Error( CV_StsUnsupportedFormat, "unknown/unsupported parameter type"); + { + string msg = format("unknown/unsupported type of '%s' parameter == %d", pname.c_str(), p.type); + CV_Error( CV_StsUnsupportedFormat, msg.c_str()); + } } } @@ -589,7 +597,7 @@ void AlgorithmInfo::set(Algorithm* algo, const char* parameter, int argType, con GetSetParam f; f.set_int = p->setter; - if( argType == Param::INT || argType == Param::BOOLEAN || argType == Param::REAL ) + if( argType == Param::INT || argType == Param::BOOLEAN || argType == Param::REAL || argType == Param::SHORT ) { if ( !( p->type == Param::INT || p->type == Param::REAL || p->type == Param::BOOLEAN || (p->type == Param::SHORT && argType == Param::INT)) ) { @@ -805,7 +813,10 @@ void AlgorithmInfo::get(const Algorithm* algo, const char* parameter, int argTyp *(Ptr*)((uchar*)algo + p->offset); } else - CV_Error(CV_StsBadArg, "Unknown/unsupported parameter type"); + { + string message = getErrorMessageForWrongArgumentInGetter(algo->name(), parameter, p->type, argType); + CV_Error(CV_StsBadArg, message); + } } @@ -864,7 +875,7 @@ void AlgorithmInfo::addParam(Algorithm& algo, const char* parameter, void (Algorithm::*setter)(int), const string& help) { - addParam_(algo, parameter, ParamType::type, &value, readOnly, + addParam_(algo, parameter, ParamType::type, &value, readOnly, (Algorithm::Getter)getter, (Algorithm::Setter)setter, help); } diff --git a/modules/features2d/perf/perf_fast.cpp b/modules/features2d/perf/perf_fast.cpp index 52411dd1a1..6ea04334fd 100644 --- a/modules/features2d/perf/perf_fast.cpp +++ b/modules/features2d/perf/perf_fast.cpp @@ -31,6 +31,7 @@ PERF_TEST_P(fast, detect, testing::Combine( declare.in(frame); Ptr fd = Algorithm::create("Feature2D.FASTX"); + ASSERT_FALSE( fd == 0 ); fd->set("threshold", 20); fd->set("nonmaxSuppression", true); fd->set("type", type); From fcad269e533266d4e12add81d4394110483af9eb Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Fri, 26 Oct 2012 14:53:32 +0400 Subject: [PATCH 04/32] Specify sanity threshold for WarpPerspective perf test --- modules/imgproc/perf/perf_warp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/imgproc/perf/perf_warp.cpp b/modules/imgproc/perf/perf_warp.cpp index a79768e762..ab4be5ebc2 100644 --- a/modules/imgproc/perf/perf_warp.cpp +++ b/modules/imgproc/perf/perf_warp.cpp @@ -139,7 +139,7 @@ PERF_TEST_P( TestWarpPerspectiveNear_t, WarpPerspectiveNear, warpPerspective( src, dst, warpMat, size, interType, borderMode, Scalar::all(150) ); } - SANITY_CHECK(dst); + SANITY_CHECK(dst, 1); } PERF_TEST_P( TestRemap, remap, From ad982f4ed6e2baba92bf68ce162891dca141b286 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Fri, 26 Oct 2012 14:55:16 +0400 Subject: [PATCH 05/32] Turn off video IO perf tests on Android --- modules/highgui/perf/perf_input.cpp | 4 ++++ modules/highgui/perf/perf_output.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/modules/highgui/perf/perf_input.cpp b/modules/highgui/perf/perf_input.cpp index 06e3c2c928..a2ce1fe910 100644 --- a/modules/highgui/perf/perf_input.cpp +++ b/modules/highgui/perf/perf_input.cpp @@ -6,6 +6,8 @@ using namespace perf; using std::tr1::make_tuple; using std::tr1::get; +#ifndef ANDROID + typedef perf::TestBaseWithParam VideoCapture_Reading; PERF_TEST_P(VideoCapture_Reading, ReadFile, testing::Values( "highgui/video/big_buck_bunny.avi", @@ -23,3 +25,5 @@ PERF_TEST_P(VideoCapture_Reading, ReadFile, testing::Values( "highgui/video/big_ bool dummy = cap.isOpened(); SANITY_CHECK(dummy); } + +#endif //ANDROID \ No newline at end of file diff --git a/modules/highgui/perf/perf_output.cpp b/modules/highgui/perf/perf_output.cpp index 851a2a6a0f..95f993803f 100644 --- a/modules/highgui/perf/perf_output.cpp +++ b/modules/highgui/perf/perf_output.cpp @@ -6,6 +6,8 @@ using namespace perf; using std::tr1::make_tuple; using std::tr1::get; +#ifndef ANDROID + typedef std::tr1::tuple VideoWriter_Writing_t; typedef perf::TestBaseWithParam VideoWriter_Writing; @@ -28,3 +30,5 @@ PERF_TEST_P(VideoWriter_Writing, WriteFrame, bool dummy = writer.isOpened(); SANITY_CHECK(dummy); } + +#endif //ANDROID \ No newline at end of file From 63bd6f9adfd3d239b97d983f129f2b39c18a5ca3 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Mon, 29 Oct 2012 23:37:18 +0400 Subject: [PATCH 06/32] fixed compile errors in ocl tests; disabled a few problematic tests --- modules/calib3d/test/test_cameracalibration_artificial.cpp | 2 +- modules/highgui/test/test_video_io.cpp | 2 +- modules/nonfree/test/test_features2d.cpp | 4 ++-- modules/objdetect/test/test_latentsvmdetector.cpp | 4 ++-- modules/ocl/perf/precomp.hpp | 4 ++-- modules/ocl/test/precomp.hpp | 4 ++-- modules/photo/test/test_denoising.cpp | 4 ++-- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/modules/calib3d/test/test_cameracalibration_artificial.cpp b/modules/calib3d/test/test_cameracalibration_artificial.cpp index e5585e98f6..733f0069c7 100644 --- a/modules/calib3d/test/test_cameracalibration_artificial.cpp +++ b/modules/calib3d/test/test_cameracalibration_artificial.cpp @@ -426,4 +426,4 @@ protected: } }; -TEST(Calib3d_CalibrateCamera_CPP, accuracy_on_artificial_data) { CV_CalibrateCameraArtificialTest test; test.safe_run(); } +TEST(Calib3d_CalibrateCamera_CPP, DISABLED_accuracy_on_artificial_data) { CV_CalibrateCameraArtificialTest test; test.safe_run(); } diff --git a/modules/highgui/test/test_video_io.cpp b/modules/highgui/test/test_video_io.cpp index 63797372ad..b0c2e53ba5 100644 --- a/modules/highgui/test/test_video_io.cpp +++ b/modules/highgui/test/test_video_io.cpp @@ -143,7 +143,7 @@ void CV_HighGuiTest::ImageTest(const string& dir) #ifdef HAVE_JASPER "jp2", #endif -#if defined HAVE_OPENEXR && !defined __APPLE__ +#if 0 /*defined HAVE_OPENEXR && !defined __APPLE__*/ "exr", #endif "bmp", diff --git a/modules/nonfree/test/test_features2d.cpp b/modules/nonfree/test/test_features2d.cpp index eb8f44b8d3..41317ef09f 100644 --- a/modules/nonfree/test/test_features2d.cpp +++ b/modules/nonfree/test/test_features2d.cpp @@ -991,7 +991,7 @@ TEST( Features2d_DescriptorExtractor_SIFT, regression ) test.safe_run(); } -TEST( Features2d_DescriptorExtractor_SURF, regression ) +TEST( Features2d_DescriptorExtractor_SURF, DISABLED_regression ) { CV_DescriptorExtractorTest > test( "descriptor-surf", 0.05f, DescriptorExtractor::create("SURF") ); @@ -1005,7 +1005,7 @@ TEST( Features2d_DescriptorExtractor_OpponentSIFT, regression ) test.safe_run(); } -TEST( Features2d_DescriptorExtractor_OpponentSURF, regression ) +TEST( Features2d_DescriptorExtractor_OpponentSURF, DISABLED_regression ) { CV_DescriptorExtractorTest > test( "descriptor-opponent-surf", 0.3f, DescriptorExtractor::create("OpponentSURF") ); diff --git a/modules/objdetect/test/test_latentsvmdetector.cpp b/modules/objdetect/test/test_latentsvmdetector.cpp index 8800f09174..b595d7ac51 100644 --- a/modules/objdetect/test/test_latentsvmdetector.cpp +++ b/modules/objdetect/test/test_latentsvmdetector.cpp @@ -307,5 +307,5 @@ void LatentSVMDetectorTest::run( int /* start_from */) ts->set_failed_test_info( cvtest::TS::OK); } -TEST(Objdetect_LatentSVMDetector_c, regression) { CV_LatentSVMDetectorTest test; test.safe_run(); } -TEST(Objdetect_LatentSVMDetector_cpp, regression) { LatentSVMDetectorTest test; test.safe_run(); } +TEST(Objdetect_LatentSVMDetector_c, DISABLED_regression) { CV_LatentSVMDetectorTest test; test.safe_run(); } +TEST(Objdetect_LatentSVMDetector_cpp, DISABLED_regression) { LatentSVMDetectorTest test; test.safe_run(); } diff --git a/modules/ocl/perf/precomp.hpp b/modules/ocl/perf/precomp.hpp index cad26fc8de..b3c540d62a 100644 --- a/modules/ocl/perf/precomp.hpp +++ b/modules/ocl/perf/precomp.hpp @@ -55,13 +55,13 @@ #include "cvconfig.h" #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" -#include "opencv2/calib3d/calib3d.hpp" +//#include "opencv2/calib3d/calib3d.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/video/video.hpp" #include "opencv2/ts/ts.hpp" #include "opencv2/ts/ts_perf.hpp" #include "opencv2/ocl/ocl.hpp" -#include "opencv2/nonfree/nonfree.hpp" +//#include "opencv2/nonfree/nonfree.hpp" #include "utility.hpp" #include "interpolation.hpp" diff --git a/modules/ocl/test/precomp.hpp b/modules/ocl/test/precomp.hpp index b9b228e6ee..3f6514f91f 100644 --- a/modules/ocl/test/precomp.hpp +++ b/modules/ocl/test/precomp.hpp @@ -55,13 +55,13 @@ #include "cvconfig.h" #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" -#include "opencv2/calib3d/calib3d.hpp" +//#include "opencv2/calib3d/calib3d.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/video/video.hpp" #include "opencv2/ts/ts.hpp" #include "opencv2/ts/ts_perf.hpp" #include "opencv2/ocl/ocl.hpp" -#include "opencv2/nonfree/nonfree.hpp" +//#include "opencv2/nonfree/nonfree.hpp" #include "utility.hpp" #include "interpolation.hpp" diff --git a/modules/photo/test/test_denoising.cpp b/modules/photo/test/test_denoising.cpp index 7312bbbafa..3ae4564f00 100644 --- a/modules/photo/test/test_denoising.cpp +++ b/modules/photo/test/test_denoising.cpp @@ -76,7 +76,7 @@ TEST(Imgproc_DenoisingGrayscale, regression) ASSERT_EQ(0, norm(result != expected)); } -TEST(Imgproc_DenoisingColored, regression) +TEST(Imgproc_DenoisingColored, DISABLED_regression) { string folder = string(cvtest::TS::ptr()->get_data_path()) + "denoising/"; string original_path = folder + "lena_noised_gaussian_sigma=10.png"; @@ -121,7 +121,7 @@ TEST(Imgproc_DenoisingGrayscaleMulti, regression) ASSERT_EQ(0, norm(result != expected)); } -TEST(Imgproc_DenoisingColoredMulti, regression) +TEST(Imgproc_DenoisingColoredMulti, DISABLED_regression) { const int imgs_count = 3; string folder = string(cvtest::TS::ptr()->get_data_path()) + "denoising/"; From b0106ca25e8642e4540e837be5c25d0966e84add Mon Sep 17 00:00:00 2001 From: Alexander Date: Mon, 29 Oct 2012 20:34:36 +0400 Subject: [PATCH 07/32] Test data form features2d updated. --- .../BruteForceDescriptorMatcherTest.java | 11 ++++---- .../BruteForceL1DescriptorMatcherTest.java | 11 ++++---- .../BruteForceSL2DescriptorMatcherTest.java | 15 ++++++----- .../features2d/FASTFeatureDetectorTest.java | 9 ++++--- .../FlannBasedDescriptorMatcherTest.java | 8 +++--- .../SIFTDescriptorExtractorTest.java | 20 ++++++++------ .../SURFDescriptorExtractorTest.java | 27 ++++++++++--------- 7 files changed, 56 insertions(+), 45 deletions(-) diff --git a/modules/java/android_test/src/org/opencv/test/features2d/BruteForceDescriptorMatcherTest.java b/modules/java/android_test/src/org/opencv/test/features2d/BruteForceDescriptorMatcherTest.java index 3de8e46a1a..fcc389fd77 100644 --- a/modules/java/android_test/src/org/opencv/test/features2d/BruteForceDescriptorMatcherTest.java +++ b/modules/java/android_test/src/org/opencv/test/features2d/BruteForceDescriptorMatcherTest.java @@ -84,11 +84,11 @@ public class BruteForceDescriptorMatcherTest extends OpenCVTestCase { matSize = 100; truth = new DMatch[] { - new DMatch(0, 0, 0, 1.049694f), - new DMatch(1, 0, 0, 1.066820f), - new DMatch(2, 1, 0, 0.494587f), - new DMatch(3, 0, 0, 1.141826f), - new DMatch(4, 0, 0, 1.084099f) + new DMatch(0, 0, 0, 1.0496940f), + new DMatch(1, 0, 0, 1.0984558f), + new DMatch(2, 1, 0, 0.4945875f), + new DMatch(3, 1, 0, 0.48435235f), + new DMatch(4, 0, 0, 1.0836693f) }; super.setUp(); @@ -206,6 +206,7 @@ public class BruteForceDescriptorMatcherTest extends OpenCVTestCase { matcher.add(Arrays.asList(train)); matcher.match(query, matches); + assertArrayDMatchEquals(truth, matches.toArray(), EPS); } diff --git a/modules/java/android_test/src/org/opencv/test/features2d/BruteForceL1DescriptorMatcherTest.java b/modules/java/android_test/src/org/opencv/test/features2d/BruteForceL1DescriptorMatcherTest.java index 571227aeff..c15e937d79 100644 --- a/modules/java/android_test/src/org/opencv/test/features2d/BruteForceL1DescriptorMatcherTest.java +++ b/modules/java/android_test/src/org/opencv/test/features2d/BruteForceL1DescriptorMatcherTest.java @@ -84,11 +84,11 @@ public class BruteForceL1DescriptorMatcherTest extends OpenCVTestCase { matSize = 100; truth = new DMatch[] { - new DMatch(0, 1, 0, 6.9202332f), - new DMatch(1, 0, 0, 6.0567350f), - new DMatch(2, 1, 0, 2.6798587f), - new DMatch(3, 0, 0, 5.8991642f), - new DMatch(4, 0, 0, 6.1321812f) + new DMatch(0, 1, 0, 6.9202340f), + new DMatch(1, 1, 0, 6.1675916f), + new DMatch(2, 1, 0, 2.6798590f), + new DMatch(3, 1, 0, 2.6545324f), + new DMatch(4, 0, 0, 6.1294870f) }; super.setUp(); } @@ -183,6 +183,7 @@ public class BruteForceL1DescriptorMatcherTest extends OpenCVTestCase { matcher.add(Arrays.asList(train)); matcher.match(query, matches); + assertArrayDMatchEquals(truth, matches.toArray(), EPS); } diff --git a/modules/java/android_test/src/org/opencv/test/features2d/BruteForceSL2DescriptorMatcherTest.java b/modules/java/android_test/src/org/opencv/test/features2d/BruteForceSL2DescriptorMatcherTest.java index 8cf6285a00..7c886c15db 100644 --- a/modules/java/android_test/src/org/opencv/test/features2d/BruteForceSL2DescriptorMatcherTest.java +++ b/modules/java/android_test/src/org/opencv/test/features2d/BruteForceSL2DescriptorMatcherTest.java @@ -89,11 +89,11 @@ public class BruteForceSL2DescriptorMatcherTest extends OpenCVTestCase { matSize = 100; truth = new DMatch[] { - new DMatch(0, 0, 0, 1.1018578f), - new DMatch(1, 0, 0, 1.1381058f), + new DMatch(0, 0, 0, 1.1018573f), + new DMatch(1, 0, 0, 1.2066052f), new DMatch(2, 1, 0, 0.2446168f), - new DMatch(3, 0, 0, 1.3037685f), - new DMatch(4, 0, 0, 1.1752719f) + new DMatch(3, 1, 0, 0.23459719f), + new DMatch(4, 0, 0, 1.174339f) }; super.setUp(); @@ -189,9 +189,10 @@ public class BruteForceSL2DescriptorMatcherTest extends OpenCVTestCase { matcher.add(Arrays.asList(train)); matcher.match(query, matches); -OpenCVTestRunner.Log(matches); -OpenCVTestRunner.Log(matches); -OpenCVTestRunner.Log(matches); + OpenCVTestRunner.Log(matches); + OpenCVTestRunner.Log(matches); + OpenCVTestRunner.Log(matches); + assertArrayDMatchEquals(truth, matches.toArray(), EPS); } diff --git a/modules/java/android_test/src/org/opencv/test/features2d/FASTFeatureDetectorTest.java b/modules/java/android_test/src/org/opencv/test/features2d/FASTFeatureDetectorTest.java index 6c1bd8376a..35ffd6477e 100644 --- a/modules/java/android_test/src/org/opencv/test/features2d/FASTFeatureDetectorTest.java +++ b/modules/java/android_test/src/org/opencv/test/features2d/FASTFeatureDetectorTest.java @@ -128,7 +128,9 @@ public class FASTFeatureDetectorTest extends OpenCVTestCase { detector.write(filename); String truth = "\n\nFeature2D.FAST\n1\n10\n\n"; - assertEquals(truth, readFile(filename)); + String data = readFile(filename); + + assertEquals(truth, data); } public void testWriteYml() { @@ -137,7 +139,8 @@ public class FASTFeatureDetectorTest extends OpenCVTestCase { detector.write(filename); String truth = "%YAML:1.0\nname: \"Feature2D.FAST\"\nnonmaxSuppression: 1\nthreshold: 10\n"; - assertEquals(truth, readFile(filename)); - } + String data = readFile(filename); + assertEquals(truth, data); + } } diff --git a/modules/java/android_test/src/org/opencv/test/features2d/FlannBasedDescriptorMatcherTest.java b/modules/java/android_test/src/org/opencv/test/features2d/FlannBasedDescriptorMatcherTest.java index 7170d5257b..6eb20eec12 100644 --- a/modules/java/android_test/src/org/opencv/test/features2d/FlannBasedDescriptorMatcherTest.java +++ b/modules/java/android_test/src/org/opencv/test/features2d/FlannBasedDescriptorMatcherTest.java @@ -159,10 +159,10 @@ public class FlannBasedDescriptorMatcherTest extends OpenCVTestCase { truth = new DMatch[] { new DMatch(0, 0, 0, 1.049694f), - new DMatch(1, 0, 0, 1.066820f), - new DMatch(2, 1, 0, 0.494587f), - new DMatch(3, 0, 0, 1.141826f), - new DMatch(4, 0, 0, 1.084099f) + new DMatch(1, 0, 0, 1.0984558f), + new DMatch(2, 1, 0, 0.4945875f), + new DMatch(3, 1, 0, 0.48435235f), + new DMatch(4, 0, 0, 1.0836693f) }; super.setUp(); diff --git a/modules/java/android_test/src/org/opencv/test/features2d/SIFTDescriptorExtractorTest.java b/modules/java/android_test/src/org/opencv/test/features2d/SIFTDescriptorExtractorTest.java index 76cbd8d083..43344977ba 100644 --- a/modules/java/android_test/src/org/opencv/test/features2d/SIFTDescriptorExtractorTest.java +++ b/modules/java/android_test/src/org/opencv/test/features2d/SIFTDescriptorExtractorTest.java @@ -34,11 +34,14 @@ public class SIFTDescriptorExtractorTest extends OpenCVTestCase { truth = new Mat(1, 128, CvType.CV_32FC1) { { put(0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 16, 12, 17, 28, 26, 0, 0, 2, 23, 14, 12, 9, 6, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 14, 88, 23, 17, 24, 29, 0, 117, 54, 117, 116, 117, 22, 29, 27, 117, 59, 76, 19, 30, 2, 9, 26, 2, 7, 6, 0, 0, - 0, 0, 0, 0, 8, 50, 16, 30, 58, 89, 0, 117, 49, 95, 75, 117, 112, 117, 93, 81, 86, 117, 5, 5, 39, 117, 71, 20, - 20, 12, 0, 0, 1, 20, 19, 0, 0, 0, 2, 14, 4, 1, 0, 69, 0, 0, 14, 90, 31, 35, 56, 25, 0, 0, 0, 0, 2, 12, 16, 0, - 0, 0, 0, 0, 0, 2, 1); + 0, 0, 0, 1, 3, 0, 0, 0, 15, 23, 22, 20, 24, 2, 0, 0, 7, 8, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 16, 13, 2, 0, 0, 117, + 86, 79, 68, 117, 42, 5, 5, 79, 60, 117, 25, 9, 2, 28, 19, 11, 13, + 20, 2, 0, 0, 5, 8, 0, 0, 76, 58, 34, 31, 97, 16, 95, 49, 117, 92, + 117, 112, 117, 76, 117, 54, 117, 25, 29, 22, 117, 117, 16, 11, 14, + 1, 0, 0, 22, 26, 0, 0, 0, 0, 1, 4, 15, 2, 47, 8, 0, 0, 82, 56, 31, + 17, 81, 12, 0, 0, 26, 23, 18, 23, 0, 0, 0, 0, 0, 0, 0, 0 + ); } }; @@ -76,18 +79,19 @@ public class SIFTDescriptorExtractorTest extends OpenCVTestCase { } public void testRead() { - MatOfKeyPoint keypoints =new MatOfKeyPoint(keypoint); + MatOfKeyPoint keypoints = new MatOfKeyPoint(keypoint); Mat img = getTestImg(); Mat descriptors = new Mat(); String filename = OpenCVTestRunner.getTempFileName("yml"); writeFile(filename, - "%YAML:1.0\nmagnification: 3.\nisNormalize: 1\nrecalculateAngles: 1\nnOctaves: 6\nnOctaveLayers: 4\nfirstOctave: -1\nangleMode: 0\n"); + "%YAML:1.0\nname: \"Feature2D.SIFT\"\ncontrastThreshold: 0.01\nedgeThreshold: 200\nnFeatures: 0\nsigma: 1.6\n"); extractor.read(filename); extractor.compute(img, keypoints, descriptors); - assertMatNotEqual(truth, descriptors, EPS); + + assertMatEqual(truth, descriptors, EPS); } public void testWrite() { diff --git a/modules/java/android_test/src/org/opencv/test/features2d/SURFDescriptorExtractorTest.java b/modules/java/android_test/src/org/opencv/test/features2d/SURFDescriptorExtractorTest.java index 80cad8e093..56fcd28de8 100644 --- a/modules/java/android_test/src/org/opencv/test/features2d/SURFDescriptorExtractorTest.java +++ b/modules/java/android_test/src/org/opencv/test/features2d/SURFDescriptorExtractorTest.java @@ -47,19 +47,20 @@ public class SURFDescriptorExtractorTest extends OpenCVTestCase { Mat truth = new Mat(1, 128, CvType.CV_32FC1) { { put(0, 0, - -0.0041138371, 0.0041138371, 0, 0, 0, 0, 0.0014427509, 0.0014427509, -0.0081971241, 0.034624498, 0.032569118, - 0.032569118, -0.007222258, 0.0076424959, 0.0033254174, 0.0033254174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.10815519, 0.38033518, 0.24314292, 0.24314292, -0.068393648, 0.068393648, - 0.039715949, 0.039715949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8.7263528e-05, 8.7263528e-05, -6.0081031e-05, - 6.0081031e-05, -0.00012158759, 0.00012158759, 0.0033254174, 0.0033254174, -0.007222258, 0.0076424964, - 0.0081971241, 0.034624498, -0.032569118, 0.032569118, -0.077379324, 0.27552885, 0.14366581, 0.31175563, - -0.013609707, 0.24329227, -0.091054246, 0.17476201, 0.022970313, 0.022970313, -0.035123408, 0.035771687, - 0.1907353, 0.3838968, -0.31571922, 0.31571922, 0.0092833797, 0.0092833797, -0.012892088, 0.012957365, - 0.029558292, 0.073337689, -0.043703932, 0.043703932, 0.0014427509, 0.0014427509, 0, 0, 0.0041138371, - 0.0041138371, 0, 0, -0.02955829, 0.073337704, 0.043703932, 0.043703932, -0.012892087, 0.012957364, - 0.0092833797,0.0092833797, 6.0081031e-05, 6.0081031e-05, 0.00012158759, 0.00012158759, -8.7263528e-05, - 8.7263528e-05, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 - ); + 0, 0, 0, 0, 0, 0, 0, 0, 0.045382127, 0.075976953, -0.031969212, 0.035002094, 0.012224297, + 0.012286193, -0.0088025155, 0.0088025155, 0.00017225844, 0.00017225844, 0, 0, 8.2743405e-05, + 8.2743405e-05, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8.2743405e-05, 8.2743405e-05, -0.00017225844, + 0.00017225844, 0, 0, 0.31723264, 0.42715758, -0.19872268, 0.23621935, 0.033304065, 0.033918764, + -0.021780485, 0.021780485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.0088025145, + 0.0088025145, 0.012224296, 0.012286192, -0.045382123, 0.075976953, 0.031969212, 0.035002094, + 0.10047197, 0.21463872, -0.0012294546, 0.18176091, -0.075555265, 0.35627601, 0.01270232, + 0.20058797, -0.037658721, 0.037658721, 0.064850949, 0.064850949, -0.27688536, 0.44229308, + 0.14888979, 0.14888979, -0.0031531656, 0.0031531656, 0.0068481555, 0.0072466261, -0.034193151, + 0.040314503, 0.01108359, 0.023398584, -0.00071876607, 0.00071876607, -0.0031819802, + 0.0031819802, 0, 0, -0.0013680183, 0.0013680183, 0.034193147, 0.040314503, -0.01108359, + 0.023398584, 0.006848156, 0.0072466265, -0.0031531656, 0.0031531656, 0, 0, 0, 0, 0, 0, 0, 0, + -0.0013680183, 0.0013680183, 0, 0, 0.00071876607, 0.00071876607, 0.0031819802, 0.0031819802 + ); } }; From adc1d94e952e50b91980506d19217c94608bc1fb Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Tue, 30 Oct 2012 15:25:46 +0400 Subject: [PATCH 08/32] updated patch for tests; reenabled SURF & Denoising; removed fixes in ocl tests, since this is already fixed in another pull request --- modules/nonfree/test/test_features2d.cpp | 4 ++-- modules/ocl/perf/precomp.hpp | 4 ++-- modules/ocl/test/precomp.hpp | 4 ++-- modules/photo/test/test_denoising.cpp | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/nonfree/test/test_features2d.cpp b/modules/nonfree/test/test_features2d.cpp index 41317ef09f..eb8f44b8d3 100644 --- a/modules/nonfree/test/test_features2d.cpp +++ b/modules/nonfree/test/test_features2d.cpp @@ -991,7 +991,7 @@ TEST( Features2d_DescriptorExtractor_SIFT, regression ) test.safe_run(); } -TEST( Features2d_DescriptorExtractor_SURF, DISABLED_regression ) +TEST( Features2d_DescriptorExtractor_SURF, regression ) { CV_DescriptorExtractorTest > test( "descriptor-surf", 0.05f, DescriptorExtractor::create("SURF") ); @@ -1005,7 +1005,7 @@ TEST( Features2d_DescriptorExtractor_OpponentSIFT, regression ) test.safe_run(); } -TEST( Features2d_DescriptorExtractor_OpponentSURF, DISABLED_regression ) +TEST( Features2d_DescriptorExtractor_OpponentSURF, regression ) { CV_DescriptorExtractorTest > test( "descriptor-opponent-surf", 0.3f, DescriptorExtractor::create("OpponentSURF") ); diff --git a/modules/ocl/perf/precomp.hpp b/modules/ocl/perf/precomp.hpp index b3c540d62a..cad26fc8de 100644 --- a/modules/ocl/perf/precomp.hpp +++ b/modules/ocl/perf/precomp.hpp @@ -55,13 +55,13 @@ #include "cvconfig.h" #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" -//#include "opencv2/calib3d/calib3d.hpp" +#include "opencv2/calib3d/calib3d.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/video/video.hpp" #include "opencv2/ts/ts.hpp" #include "opencv2/ts/ts_perf.hpp" #include "opencv2/ocl/ocl.hpp" -//#include "opencv2/nonfree/nonfree.hpp" +#include "opencv2/nonfree/nonfree.hpp" #include "utility.hpp" #include "interpolation.hpp" diff --git a/modules/ocl/test/precomp.hpp b/modules/ocl/test/precomp.hpp index 3f6514f91f..b9b228e6ee 100644 --- a/modules/ocl/test/precomp.hpp +++ b/modules/ocl/test/precomp.hpp @@ -55,13 +55,13 @@ #include "cvconfig.h" #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" -//#include "opencv2/calib3d/calib3d.hpp" +#include "opencv2/calib3d/calib3d.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/video/video.hpp" #include "opencv2/ts/ts.hpp" #include "opencv2/ts/ts_perf.hpp" #include "opencv2/ocl/ocl.hpp" -//#include "opencv2/nonfree/nonfree.hpp" +#include "opencv2/nonfree/nonfree.hpp" #include "utility.hpp" #include "interpolation.hpp" diff --git a/modules/photo/test/test_denoising.cpp b/modules/photo/test/test_denoising.cpp index 3ae4564f00..7312bbbafa 100644 --- a/modules/photo/test/test_denoising.cpp +++ b/modules/photo/test/test_denoising.cpp @@ -76,7 +76,7 @@ TEST(Imgproc_DenoisingGrayscale, regression) ASSERT_EQ(0, norm(result != expected)); } -TEST(Imgproc_DenoisingColored, DISABLED_regression) +TEST(Imgproc_DenoisingColored, regression) { string folder = string(cvtest::TS::ptr()->get_data_path()) + "denoising/"; string original_path = folder + "lena_noised_gaussian_sigma=10.png"; @@ -121,7 +121,7 @@ TEST(Imgproc_DenoisingGrayscaleMulti, regression) ASSERT_EQ(0, norm(result != expected)); } -TEST(Imgproc_DenoisingColoredMulti, DISABLED_regression) +TEST(Imgproc_DenoisingColoredMulti, regression) { const int imgs_count = 3; string folder = string(cvtest::TS::ptr()->get_data_path()) + "denoising/"; From da31e12fed3f068095e3d22e6850ed39108514b3 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Tue, 30 Oct 2012 19:01:06 +0400 Subject: [PATCH 09/32] CMake for OpenCV Manager updated; Some repo normalization problems fixed; Deprecated cmake keys removed; Warning fixed. --- CMakeLists.txt | 2 +- android/scripts/cmake_android_all_cameras.py | 44 ++++++++++--------- android/scripts/cmake_android_service.sh | 2 +- android/service/engine/CMakeLists.txt | 10 ++++- .../jni/JNIWrapper/HardwareDetector_jni.cpp | 6 +-- .../jni/JNIWrapper/OpenCVEngine_jni.cpp | 2 +- .../engine/jni/NativeService/PackageInfo.cpp | 2 +- 7 files changed, 39 insertions(+), 29 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d15a525e1..1f42ef30ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -157,7 +157,7 @@ OCV_OPTION(BUILD_TESTS "Build accuracy & regression tests" OCV_OPTION(BUILD_WITH_DEBUG_INFO "Include debug info into debug libs (not MSCV only)" ON ) OCV_OPTION(BUILD_WITH_STATIC_CRT "Enables use of staticaly linked CRT for staticaly linked OpenCV" ON IF MSVC ) OCV_OPTION(BUILD_FAT_JAVA_LIB "Create fat java wrapper containing the whole OpenCV library" ON IF ANDROID AND NOT BUILD_SHARED_LIBS AND CMAKE_COMPILER_IS_GNUCXX ) -OCV_OPTION(BUILD_ANDROID_SERVICE "Build OpenCV Manager for Google Play" OFF IF ANDROID AND ANDROID_USE_STLPORT AND ANDROID_SOURCE_TREE ) +OCV_OPTION(BUILD_ANDROID_SERVICE "Build OpenCV Manager for Google Play" OFF IF ANDROID AND ANDROID_SOURCE_TREE ) OCV_OPTION(BUILD_ANDROID_PACKAGE "Build platform-specific package for Google Play" OFF IF ANDROID ) # 3rd party libs diff --git a/android/scripts/cmake_android_all_cameras.py b/android/scripts/cmake_android_all_cameras.py index f44710424b..75470e9c8d 100755 --- a/android/scripts/cmake_android_all_cameras.py +++ b/android/scripts/cmake_android_all_cameras.py @@ -10,11 +10,11 @@ HomeDir = os.getcwd() for s in ConfFile.readlines(): s = s[0:s.find("#")] if (not s): - continue + continue keys = s.split(";") if (len(keys) < 4): - print("Error: invalid config line: \"%s\"" % s) - continue + print("Error: invalid config line: \"%s\"" % s) + continue MakeTarget = str.strip(keys[0]) Arch = str.strip(keys[1]) NativeApiLevel = str.strip(keys[2]) @@ -22,37 +22,41 @@ for s in ConfFile.readlines(): AndroidTreeRoot = str.strip(AndroidTreeRoot, "\n") print("Building %s for %s" % (MakeTarget, Arch)) BuildDir = os.path.join(HomeDir, MakeTarget + "_" + Arch) + if (os.path.exists(BuildDir)): - shutil.rmtree(BuildDir) + shutil.rmtree(BuildDir) + try: - os.mkdir(BuildDir) + os.mkdir(BuildDir) except: - print("Error: cannot create direcotry \"%s\"" % BuildDir) - continue + print("Error: cannot create direcotry \"%s\"" % BuildDir) + continue + shutil.rmtree(os.path.join(AndroidTreeRoot, "out", "target", "product", "generic", "system"), ignore_errors=True) if (Arch == "x86"): - shutil.copytree(os.path.join(AndroidTreeRoot, "bin_x86", "system"), os.path.join(AndroidTreeRoot, "out", "target", "product", "generic", "system")) + shutil.copytree(os.path.join(AndroidTreeRoot, "bin_x86", "system"), os.path.join(AndroidTreeRoot, "out", "target", "product", "generic", "system")) elif (Arch == "mips"): - shutil.copytree(os.path.join(AndroidTreeRoot, "bin_mips", "system"), os.path.join(AndroidTreeRoot, "out", "target", "product", "generic", "system")) + shutil.copytree(os.path.join(AndroidTreeRoot, "bin_mips", "system"), os.path.join(AndroidTreeRoot, "out", "target", "product", "generic", "system")) else: - shutil.copytree(os.path.join(AndroidTreeRoot, "bin_arm", "system"), os.path.join(AndroidTreeRoot, "out", "target", "product", "generic", "system")) + shutil.copytree(os.path.join(AndroidTreeRoot, "bin_arm", "system"), os.path.join(AndroidTreeRoot, "out", "target", "product", "generic", "system")) + os.chdir(BuildDir) BuildLog = os.path.join(BuildDir, "build.log") - CmakeCmdLine = "cmake -DCMAKE_TOOLCHAIN_FILE=../android.toolchain.cmake -DANDROID_SOURCE_TREE=\"%s\" -DANDROID_NATIVE_API_LEVEL=\"%s\" -DANDROID_ABI=\"%s\" -DANDROID_USE_STLPORT=ON ../../ > \"%s\" 2>&1" % (AndroidTreeRoot, NativeApiLevel, Arch, BuildLog) + CmakeCmdLine = "cmake -DCMAKE_TOOLCHAIN_FILE=../android.toolchain.cmake -DANDROID_SOURCE_TREE=\"%s\" -DANDROID_NATIVE_API_LEVEL=\"%s\" -DANDROID_ABI=\"%s\" -DANDROID_STL=stlport_static ../../ > \"%s\" 2>&1" % (AndroidTreeRoot, NativeApiLevel, Arch, BuildLog) MakeCmdLine = "make %s >> \"%s\" 2>&1" % (MakeTarget, BuildLog); - #print(CmakeCmdLine) + print(CmakeCmdLine) os.system(CmakeCmdLine) - #print(MakeCmdLine) + print(MakeCmdLine) os.system(MakeCmdLine) os.chdir(HomeDir) CameraLib = os.path.join(BuildDir, "lib", Arch, "lib" + MakeTarget + ".so") if (os.path.exists(CameraLib)): - try: - shutil.copyfile(CameraLib, os.path.join("..", "3rdparty", "lib", Arch, "lib" + MakeTarget + ".so")) - print("Building %s for %s\t[\033[92mOK\033[0m]" % (MakeTarget, Arch)); - except: - print("Building %s for %s\t[\033[91mFAILED\033[0m]" % (MakeTarget, Arch)); + try: + shutil.copyfile(CameraLib, os.path.join("..", "3rdparty", "lib", Arch, "lib" + MakeTarget + ".so")) + print("Building %s for %s\t[\033[92mOK\033[0m]" % (MakeTarget, Arch)); + except: + print("Building %s for %s\t[\033[91mFAILED\033[0m]" % (MakeTarget, Arch)); else: - print("Building %s for %s\t[\033[91mFAILED\033[0m]" % (MakeTarget, Arch)); -ConfFile.close() + print("Building %s for %s\t[\033[91mFAILED\033[0m]" % (MakeTarget, Arch)); +ConfFile.close() diff --git a/android/scripts/cmake_android_service.sh b/android/scripts/cmake_android_service.sh index eb30991826..3503bb73d3 100755 --- a/android/scripts/cmake_android_service.sh +++ b/android/scripts/cmake_android_service.sh @@ -4,5 +4,5 @@ cd `dirname $0`/.. mkdir -p build_service cd build_service -cmake -DCMAKE_TOOLCHAIN_FILE=../android.toolchain.cmake -DANDROID_USE_STLPORT=ON -DBUILD_ANDROID_SERVICE=ON -DANDROID_SOURCE_TREE=~/Projects/AndroidSource/2.2.2/ $@ ../.. +cmake -DCMAKE_TOOLCHAIN_FILE=../android.toolchain.cmake -DANDROID_STL=stlport_static -DANDROID_STL_FORCE_FEATURES=OFF -DBUILD_ANDROID_SERVICE=ON -DANDROID_SOURCE_TREE=~/Projects/AndroidSource/ServiceStub/ $@ ../.. diff --git a/android/service/engine/CMakeLists.txt b/android/service/engine/CMakeLists.txt index 87c8635b7d..529aef9bd5 100644 --- a/android/service/engine/CMakeLists.txt +++ b/android/service/engine/CMakeLists.txt @@ -1,10 +1,16 @@ set(engine OpenCVEngine) set(JNI_LIB_NAME ${engine} ${engine}_jni) + +unset(__android_project_chain CACHE) add_android_project(opencv_engine "${CMAKE_CURRENT_SOURCE_DIR}" SDK_TARGET 8 ${ANDROID_SDK_TARGET} IGNORE_JAVA ON) -link_directories("${ANDROID_SOURCE_TREE}/out/target/product/generic/system/lib" "${ANDROID_SOURCE_TREE}/out/target/product/${ANDROID_PRODUCT}/system/lib" "${ANDROID_SOURCE_TREE}/bin_${ANDROID_ARCH_NAME}/system/lib") +link_directories("${ANDROID_SOURCE_TREE}/out/target/product/generic/system/lib" "${ANDROID_SOURCE_TREE}/out/target/product/${ANDROID_PRODUCT}/system/lib" "${ANDROID_SOURCE_TREE}/bin/${ANDROID_ARCH_NAME}") -SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-allow-shlib-undefined") +# -D__SUPPORT_ARMEABI_FEATURES key is also available +add_definitions(-DPLATFORM_ANDROID -D__SUPPORT_ARMEABI_V7A_FEATURES -D__SUPPORT_TEGRA3 -D__SUPPORT_MIPS) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fno-exceptions") + +set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-allow-shlib-undefined") file(GLOB engine_files "jni/BinderComponent/*.cpp" "jni/BinderComponent/*.h" "jni/include/*.h") include_directories(jni/BinderComponent jni/include) diff --git a/android/service/engine/jni/JNIWrapper/HardwareDetector_jni.cpp b/android/service/engine/jni/JNIWrapper/HardwareDetector_jni.cpp index b55c0b8e3d..be30d877b7 100644 --- a/android/service/engine/jni/JNIWrapper/HardwareDetector_jni.cpp +++ b/android/service/engine/jni/JNIWrapper/HardwareDetector_jni.cpp @@ -3,7 +3,7 @@ #include #include -JNIEXPORT jint JNICALL Java_org_opencv_engine_HardwareDetector_GetCpuID(JNIEnv* env, jclass) +JNIEXPORT jint JNICALL Java_org_opencv_engine_HardwareDetector_GetCpuID(JNIEnv* , jclass) { return GetCpuID(); } @@ -14,12 +14,12 @@ JNIEXPORT jstring JNICALL Java_org_opencv_engine_HardwareDetector_GetPlatformNam return env->NewStringUTF(hardware_name.c_str()); } -JNIEXPORT jint JNICALL Java_org_opencv_engine_HardwareDetector_GetProcessorCount(JNIEnv* env, jclass) +JNIEXPORT jint JNICALL Java_org_opencv_engine_HardwareDetector_GetProcessorCount(JNIEnv* , jclass) { return GetProcessorCount(); } -JNIEXPORT jint JNICALL Java_org_opencv_engine_HardwareDetector_DetectKnownPlatforms(JNIEnv* env, jclass) +JNIEXPORT jint JNICALL Java_org_opencv_engine_HardwareDetector_DetectKnownPlatforms(JNIEnv* , jclass) { return DetectKnownPlatforms(); } \ No newline at end of file diff --git a/android/service/engine/jni/JNIWrapper/OpenCVEngine_jni.cpp b/android/service/engine/jni/JNIWrapper/OpenCVEngine_jni.cpp index 96b5dc3115..dac4916563 100644 --- a/android/service/engine/jni/JNIWrapper/OpenCVEngine_jni.cpp +++ b/android/service/engine/jni/JNIWrapper/OpenCVEngine_jni.cpp @@ -30,7 +30,7 @@ JNIEXPORT jobject JNICALL Java_org_opencv_engine_BinderConnector_Connect(JNIEnv* return javaObjectForIBinder(env, OpenCVEngineBinder); } -JNIEXPORT jboolean JNICALL Java_org_opencv_engine_BinderConnector_Init(JNIEnv* env, jobject thiz, jobject market) +JNIEXPORT jboolean JNICALL Java_org_opencv_engine_BinderConnector_Init(JNIEnv* env, jobject , jobject market) { LOGD("Java_org_opencv_engine_BinderConnector_Init"); diff --git a/android/service/engine/jni/NativeService/PackageInfo.cpp b/android/service/engine/jni/NativeService/PackageInfo.cpp index 67b608d04d..237e979d8d 100644 --- a/android/service/engine/jni/NativeService/PackageInfo.cpp +++ b/android/service/engine/jni/NativeService/PackageInfo.cpp @@ -363,7 +363,7 @@ InstallPath(install_path) } else { - LOGE("Library loading error (%x, %x): \"%s\"", name_func, revision_func, error); + LOGE("Library loading error (%p, %p): \"%s\"", name_func, revision_func, error); } } else From 2045c85ad56e819bb81e2da46430a0196bf053c0 Mon Sep 17 00:00:00 2001 From: NikoKJ Date: Wed, 31 Oct 2012 16:01:56 +0800 Subject: [PATCH 10/32] a minor bug fix for brute force --- modules/ocl/src/brute_force_matcher.cpp | 4 ++-- modules/ocl/src/initialization.cpp | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/ocl/src/brute_force_matcher.cpp b/modules/ocl/src/brute_force_matcher.cpp index d2122bb6b1..20c9ebf57c 100644 --- a/modules/ocl/src/brute_force_matcher.cpp +++ b/modules/ocl/src/brute_force_matcher.cpp @@ -300,7 +300,7 @@ void matchUnrolledCached(const oclMat &query, const oclMat &train, float maxDist args.push_back( make_pair( sizeof(cl_int), (void *)&query.cols )); args.push_back( make_pair( sizeof(cl_int), (void *)&train.rows )); args.push_back( make_pair( sizeof(cl_int), (void *)&train.cols )); - args.push_back( make_pair( sizeof(cl_mem), (void *)&trainIdx.cols )); + args.push_back( make_pair( sizeof(cl_int), (void *)&trainIdx.cols )); args.push_back( make_pair( sizeof(cl_int), (void *)&query.step )); args.push_back( make_pair( sizeof(cl_int), (void *)&trainIdx.step )); args.push_back( make_pair( sizeof(cl_int), (void *)&distType )); @@ -338,7 +338,7 @@ void radius_match(const oclMat &query, const oclMat &train, float maxDistance, c args.push_back( make_pair( sizeof(cl_int), (void *)&query.cols )); args.push_back( make_pair( sizeof(cl_int), (void *)&train.rows )); args.push_back( make_pair( sizeof(cl_int), (void *)&train.cols )); - args.push_back( make_pair( sizeof(cl_mem), (void *)&trainIdx.cols )); + args.push_back( make_pair( sizeof(cl_int), (void *)&trainIdx.cols )); args.push_back( make_pair( sizeof(cl_int), (void *)&query.step )); args.push_back( make_pair( sizeof(cl_int), (void *)&trainIdx.step )); args.push_back( make_pair( sizeof(cl_int), (void *)&distType )); diff --git a/modules/ocl/src/initialization.cpp b/modules/ocl/src/initialization.cpp index ebc202858a..a8814c72d2 100644 --- a/modules/ocl/src/initialization.cpp +++ b/modules/ocl/src/initialization.cpp @@ -338,7 +338,8 @@ namespace cv EXT_LEN, (void *)extends_set, &extends_size)); CV_Assert(extends_size < EXT_LEN); extends_set[EXT_LEN - 1] = 0; - //oclinfo.extra_options = NULL; + memset(oclinfo.impl->extra_options, 0, 512); + oclinfo.impl->double_support = 0; int fp64_khr = string(extends_set).find("cl_khr_fp64"); if(fp64_khr >= 0 && fp64_khr < EXT_LEN) From 849a8c8d207e2cd6cfeb337f33d598fb27e99e8e Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Tue, 30 Oct 2012 17:58:44 +0400 Subject: [PATCH 11/32] fixed many errors in warnings in rst docs; added ocl module description (by Niko Li) --- doc/conf.py | 2 +- .../video-input-psnr-ssim.rst | 16 +- .../highgui/video-write/video-write.rst | 65 ++- .../how_to_write_a_tutorial.rst | 146 ++++- .../ml/non_linear_svms/non_linear_svms.rst | 75 ++- modules/contrib/doc/contrib.rst | 1 + modules/contrib/doc/openfabmap.rst | 2 +- .../doc/feature_detection_and_description.rst | 14 +- modules/gpu/doc/image_processing.rst | 4 +- .../reading_and_writing_images_and_video.rst | 8 +- modules/ml/doc/statistical_models.rst | 2 +- modules/ocl/doc/data_structures.rst | 189 +++++++ .../doc/feature_detection_and_description.rst | 502 ++++++++++++++++++ modules/ocl/doc/image_filtering.rst | 283 ++++++++++ modules/ocl/doc/image_processing.rst | 331 ++++++++++++ modules/ocl/doc/introduction.rst | 37 +- modules/ocl/doc/matrix_reductions.rst | 70 +++ modules/ocl/doc/object_detection.rst | 188 +++++++ modules/ocl/doc/ocl.rst | 18 +- modules/ocl/doc/operations_on_matrices.rst | 474 +++++++++++++++++ modules/ocl/doc/structures_and_functions.rst | 23 - .../doc/structures_and_utility_functions.rst | 58 ++ 22 files changed, 2409 insertions(+), 99 deletions(-) create mode 100644 modules/ocl/doc/data_structures.rst create mode 100644 modules/ocl/doc/feature_detection_and_description.rst create mode 100644 modules/ocl/doc/image_filtering.rst create mode 100644 modules/ocl/doc/image_processing.rst create mode 100644 modules/ocl/doc/matrix_reductions.rst create mode 100644 modules/ocl/doc/object_detection.rst create mode 100644 modules/ocl/doc/operations_on_matrices.rst delete mode 100644 modules/ocl/doc/structures_and_functions.rst create mode 100644 modules/ocl/doc/structures_and_utility_functions.rst diff --git a/doc/conf.py b/doc/conf.py index 7abafa3596..40b8e27137 100755 --- a/doc/conf.py +++ b/doc/conf.py @@ -293,7 +293,7 @@ extlinks = { 'svms':('http://opencv.itseez.com/modules/ml/doc/support_vector_machines.html#%s', None), 'drawingfunc':('http://opencv.itseez.com/modules/core/doc/drawing_functions.html#%s', None), 'xmlymlpers':('http://opencv.itseez.com/modules/core/doc/xml_yaml_persistence.html#%s', None), - 'huivideo' : ('http://opencv.itseez.com/modules/highgui/doc/reading_and_writing_images_and_video.html#%s', None), + 'hgvideo' : ('http://opencv.itseez.com/modules/highgui/doc/reading_and_writing_images_and_video.html#%s', None), 'gpuinit' : ('http://opencv.itseez.com/modules/gpu/doc/initalization_and_information.html#%s', None), 'gpudatastructure' : ('http://opencv.itseez.com/modules/gpu/doc/data_structures.html#%s', None), 'gpuopmatrices' : ('http://opencv.itseez.com/modules/gpu/doc/operations_on_matrices.html#%s', None), diff --git a/doc/tutorials/highgui/video-input-psnr-ssim/video-input-psnr-ssim.rst b/doc/tutorials/highgui/video-input-psnr-ssim/video-input-psnr-ssim.rst index f99656ed1f..b7d154c398 100644 --- a/doc/tutorials/highgui/video-input-psnr-ssim/video-input-psnr-ssim.rst +++ b/doc/tutorials/highgui/video-input-psnr-ssim/video-input-psnr-ssim.rst @@ -27,9 +27,9 @@ As a test case where to show off these using OpenCV I've created a small program How to read a video stream (online-camera or offline-file)? =========================================================== -Essentially, all the functionalities required for video manipulation is integrated in the :huivideo:`VideoCapture ` C++ class. This on itself builds on the FFmpeg open source library. This is a basic dependency of OpenCV so you shouldn't need to worry about this. A video is composed of a succession of images, we refer to these in the literature as frames. In case of a video file there is a *frame rate* specifying just how long is between two frames. While for the video cameras usually there is a limit of just how many frames they can digitalize per second, this property is less important as at any time the camera sees the current snapshot of the world. +Essentially, all the functionalities required for video manipulation is integrated in the :hgvideo:`VideoCapture ` C++ class. This on itself builds on the FFmpeg open source library. This is a basic dependency of OpenCV so you shouldn't need to worry about this. A video is composed of a succession of images, we refer to these in the literature as frames. In case of a video file there is a *frame rate* specifying just how long is between two frames. While for the video cameras usually there is a limit of just how many frames they can digitalize per second, this property is less important as at any time the camera sees the current snapshot of the world. -The first task you need to do is to assign to a :huivideo:`VideoCapture ` class its source. You can do this either via the :huivideo:`constructor ` or its :huivideo:`open ` function. If this argument is an integer then you will bind the class to a camera, a device. The number passed here is the ID of the device, assigned by the operating system. If you have a single camera attached to your system its ID will probably be zero and further ones increasing from there. If the parameter passed to these is a string it will refer to a video file, and the string points to the location and name of the file. For example, to the upper source code a valid command line is: +The first task you need to do is to assign to a :hgvideo:`VideoCapture ` class its source. You can do this either via the :hgvideo:`constructor ` or its :hgvideo:`open ` function. If this argument is an integer then you will bind the class to a camera, a device. The number passed here is the ID of the device, assigned by the operating system. If you have a single camera attached to your system its ID will probably be zero and further ones increasing from there. If the parameter passed to these is a string it will refer to a video file, and the string points to the location and name of the file. For example, to the upper source code a valid command line is: .. code-block:: bash @@ -46,7 +46,7 @@ We do a similarity check. This requires a reference and a test case video file. VideoCapture captUndTst; captUndTst.open(sourceCompareWith); -To check if the binding of the class to a video source was successful or not use the :huivideo:`isOpened ` function: +To check if the binding of the class to a video source was successful or not use the :hgvideo:`isOpened ` function: .. code-block:: cpp @@ -56,7 +56,7 @@ To check if the binding of the class to a video source was successful or not use return -1; } -Closing the video is automatic when the objects destructor is called. However, if you want to close it before this you need to call its :huivideo:`release ` function. The frames of the video are just simple images. Therefore, we just need to extract them from the :huivideo:`VideoCapture ` object and put them inside a *Mat* one. The video streams are sequential. You may get the frames one after another by the :huivideo:`read ` or the overloaded >> operator: +Closing the video is automatic when the objects destructor is called. However, if you want to close it before this you need to call its :hgvideo:`release ` function. The frames of the video are just simple images. Therefore, we just need to extract them from the :hgvideo:`VideoCapture ` object and put them inside a *Mat* one. The video streams are sequential. You may get the frames one after another by the :hgvideo:`read ` or the overloaded >> operator: .. code-block:: cpp @@ -73,9 +73,9 @@ The upper read operations will leave empty the *Mat* objects if no frame could b // exit the program } -A read method is made of a frame grab and a decoding applied on that. You may call explicitly these two by using the :huivideo:`grab ` and then the :huivideo:`retrieve ` functions. +A read method is made of a frame grab and a decoding applied on that. You may call explicitly these two by using the :hgvideo:`grab ` and then the :hgvideo:`retrieve ` functions. -Videos have many-many information attached to them besides the content of the frames. These are usually numbers, however in some case it may be short character sequences (4 bytes or less). Due to this to acquire these information there is a general function named :huivideo:`get ` that returns double values containing these properties. Use bitwise operations to decode the characters from a double type and conversions where valid values are only integers. Its single argument is the ID of the queried property. For example, here we get the size of the frames in the reference and test case video file; plus the number of frames inside the reference. +Videos have many-many information attached to them besides the content of the frames. These are usually numbers, however in some case it may be short character sequences (4 bytes or less). Due to this to acquire these information there is a general function named :hgvideo:`get ` that returns double values containing these properties. Use bitwise operations to decode the characters from a double type and conversions where valid values are only integers. Its single argument is the ID of the queried property. For example, here we get the size of the frames in the reference and test case video file; plus the number of frames inside the reference. .. code-block:: cpp @@ -85,7 +85,7 @@ Videos have many-many information attached to them besides the content of the fr cout << "Reference frame resolution: Width=" << refS.width << " Height=" << refS.height << " of nr#: " << captRefrnc.get(CV_CAP_PROP_FRAME_COUNT) << endl; -When you are working with videos you may often want to control these values yourself. To do this there is a :huivideo:`set ` function. Its first argument remains the name of the property you want to change and there is a second of double type containing the value to be set. It will return true if it succeeds and false otherwise. Good examples for this is seeking in a video file to a given time or frame: +When you are working with videos you may often want to control these values yourself. To do this there is a :hgvideo:`set ` function. Its first argument remains the name of the property you want to change and there is a second of double type containing the value to be set. It will return true if it succeeds and false otherwise. Good examples for this is seeking in a video file to a given time or frame: .. code-block:: cpp @@ -93,7 +93,7 @@ When you are working with videos you may often want to control these values your captRefrnc.set(CV_CAP_PROP_POS_FRAMES, 10); // go to the 10th frame of the video // now a read operation would read the frame at the set position -For properties you can read and change look into the documentation of the :huivideo:`get ` and :huivideo:`set ` functions. +For properties you can read and change look into the documentation of the :hgvideo:`get ` and :hgvideo:`set ` functions. Image similarity - PSNR and SSIM diff --git a/doc/tutorials/highgui/video-write/video-write.rst b/doc/tutorials/highgui/video-write/video-write.rst index ef5d4014cf..1fd0e07d3a 100644 --- a/doc/tutorials/highgui/video-write/video-write.rst +++ b/doc/tutorials/highgui/video-write/video-write.rst @@ -1,90 +1,137 @@ .. _videoWriteHighGui: + Creating a video with OpenCV **************************** + Goal ==== -Whenever you work with video feeds you may eventually want to save your image processing result in a form of a new video file. For simple video outputs you can use the OpenCV built-in :huivideo:`VideoWriter ` class, designed for this. + +Whenever you work with video feeds you may eventually want to save your image processing result in a form of a new video file. For simple video outputs you can use the OpenCV built-in :hgvideo:`VideoWriter ` class, designed for this. + .. container:: enumeratevisibleitemswithsquare + + How to create a video file with OpenCV + What type of video files you can create with OpenCV + How to extract a given color channel from a video + As a simple demonstration I'll just extract one of the RGB color channels of an input video file into a new video. You can control the flow of the application from its console line arguments: + .. container:: enumeratevisibleitemswithsquare + + The first argument points to the video file to work on + The second argument may be one of the characters: R G B. This will specify which of the channels to extract. + The last argument is the character Y (Yes) or N (No). If this is no, the codec used for the input video file will be the same as for the output. Otherwise, a window will pop up and allow you to select yourself the codec to use. + For example, a valid command line would look like: + .. code-block:: bash + video-write.exe video/Megamind.avi R Y + The source code =============== You may also find the source code and these video file in the :file:`samples/cpp/tutorial_code/highgui/video-write/` folder of the OpenCV source library or :download:`download it from here <../../../../samples/cpp/tutorial_code/HighGUI/video-write/video-write.cpp>`. + .. literalinclude:: ../../../../samples/cpp/tutorial_code/HighGUI/video-write/video-write.cpp :language: cpp :linenos: :tab-width: 4 :lines: 1-8, 21-22, 24-97 + The structure of a video ======================== For start, you should have an idea of just how a video file looks. Every video file in itself is a container. The type of the container is expressed in the files extension (for example *avi*, *mov* or *mkv*). This contains multiple elements like: video feeds, audio feeds or other tracks (like for example subtitles). How these feeds are stored is determined by the codec used for each one of them. In case of the audio tracks commonly used codecs are *mp3* or *aac*. For the video files the list is somehow longer and includes names such as *XVID*, *DIVX*, *H264* or *LAGS* (*Lagarith Lossless Codec*). The full list of codecs you may use on a system depends on just what one you have installed. + .. image:: images/videoFileStructure.png :alt: The Structure of the video :align: center + As you can see things can get really complicated with videos. However, OpenCV is mainly a computer vision library, not a video stream, codec and write one. Therefore, the developers tried to keep this part as simple as possible. Due to this OpenCV for video containers supports only the *avi* extension, its first version. A direct limitation of this is that you cannot save a video file larger than 2 GB. Furthermore you can only create and expand a single video track inside the container. No audio or other track editing support here. Nevertheless, any video codec present on your system might work. If you encounter some of these limitations you will need to look into more specialized video writing libraries such as *FFMpeg* or codecs as *HuffYUV*, *CorePNG* and *LCL*. As an alternative, create the video track with OpenCV and expand it with sound tracks or convert it to other formats by using video manipulation programs such as *VirtualDub* or *AviSynth*. The *VideoWriter* class ======================= The content written here builds on the assumption you already read the :ref:`videoInputPSNRMSSIM` tutorial and you know how to read video files. -To create a video file you just need to create an instance of the :huivideo:`VideoWriter ` class. You can specify its properties either via parameters in the constructor or later on via the :huivideo:`open ` function. Either way, the parameters are the same: +To create a video file you just need to create an instance of the :hgvideo:`VideoWriter ` class. You can specify its properties either via parameters in the constructor or later on via the :hgvideo:`open ` function. Either way, the parameters are the same: 1. The name of the output that contains the container type in its extension. At the moment only *avi* is supported. We construct this from the input file, add to this the name of the channel to use, and finish it off with the container extension. + .. code-block:: cpp + const string source = argv[1]; // the source file name string::size_type pAt = source.find_last_of('.'); // Find extension point const string NAME = source.substr(0, pAt) + argv[2][0] + ".avi"; // Form the new name with container + #. The codec to use for the video track. Now all the video codecs have a unique short name of maximum four characters. Hence, the *XVID*, *DIVX* or *H264* names. This is called a four character code. You may also ask this from an input video by using its *get* function. Because the *get* function is a general function it always returns double values. A double value is stored on 64 bits. Four characters are four bytes, meaning 32 bits. These four characters are coded in the lower 32 bits of the *double*. A simple way to throw away the upper 32 bits would be to just convert this value to *int*: + .. code-block:: cpp + VideoCapture inputVideo(source); // Open input int ex = static_cast(inputVideo.get(CV_CAP_PROP_FOURCC)); // Get Codec Type- Int form + OpenCV internally works with this integer type and expect this as its second parameter. Now to convert from the integer form to string we may use two methods: a bitwise operator and a union method. The first one extracting from an int the characters looks like (an "and" operation, some shifting and adding a 0 at the end to close the string): + .. code-block:: cpp + char EXT[] = {ex & 0XFF , (ex & 0XFF00) >> 8,(ex & 0XFF0000) >> 16,(ex & 0XFF000000) >> 24, 0}; + You can do the same thing with the *union* as: + .. code-block:: cpp + union { int v; char c[5];} uEx ; uEx.v = ex; // From Int to char via union uEx.c[4]='\0'; + The advantage of this is that the conversion is done automatically after assigning, while for the bitwise operator you need to do the operations whenever you change the codec type. In case you know the codecs four character code beforehand, you can use the *CV_FOURCC* macro to build the integer: + .. code-block::cpp + CV_FOURCC('P','I','M,'1') // this is an MPEG1 codec from the characters to integer + If you pass for this argument minus one than a window will pop up at runtime that contains all the codec installed on your system and ask you to select the one to use: + .. image:: images/videoCompressSelect.png :alt: Select the codec type to use :align: center + #. The frame per second for the output video. Again, here I keep the input videos frame per second by using the *get* function. #. The size of the frames for the output video. Here too I keep the input videos frame size per second by using the *get* function. #. The final argument is an optional one. By default is true and says that the output will be a colorful one (so for write you will send three channel images). To create a gray scale video pass a false parameter here. + Here it is, how I use it in the sample: + + .. code-block:: cpp + + VideoWriter outputVideo; + Size S = Size((int) inputVideo.get(CV_CAP_PROP_FRAME_WIDTH), //Acquire input size + (int) inputVideo.get(CV_CAP_PROP_FRAME_HEIGHT)); + outputVideo.open(NAME , ex, inputVideo.get(CV_CAP_PROP_FPS),S, true); + +Afterwards, you use the :hgvideo:`isOpened() ` function to find out if the open operation succeeded or not. The video file automatically closes when the *VideoWriter* object is destroyed. After you open the object with success you can send the frames of the video in a sequential order by using the :hgvideo:`write` function of the class. Alternatively, you can use its overloaded operator << : + .. code-block:: cpp - VideoWriter outputVideo; - Size S = Size((int) inputVideo.get(CV_CAP_PROP_FRAME_WIDTH), //Acquire input size - (int) inputVideo.get(CV_CAP_PROP_FRAME_HEIGHT)); - outputVideo.open(NAME , ex, inputVideo.get(CV_CAP_PROP_FPS),S, true); -Afterwards, you use the :huivideo:`isOpened() ` function to find out if the open operation succeeded or not. The video file automatically closes when the *VideoWriter* object is destroyed. After you open the object with success you can send the frames of the video in a sequential order by using the :huivideo:`write` function of the class. Alternatively, you can use its overloaded operator << : -.. code-block:: cpp + outputVideo.write(res); //or outputVideo << res; + Extracting a color channel from an RGB image means to set to zero the RGB values of the other channels. You can either do this with image scanning operations or by using the split and merge operations. You first split the channels up into different images, set the other channels to zero images of the same size and type and finally merge them back: + .. code-block:: cpp + split(src, spl); // process - extract only the correct channel for( int i =0; i < 3; ++i) if (i != channel) spl[i] = Mat::zeros(S, spl[0].type()); merge(spl, res); + Put all this together and you'll get the upper source code, whose runtime result will show something around the idea: + .. image:: images/resultOutputWideoWrite.png :alt: A sample output :align: center + You may observe a runtime instance of this on the `YouTube here `_. + .. raw:: html +
-
\ No newline at end of file + diff --git a/doc/tutorials/introduction/how_to_write_a_tutorial/how_to_write_a_tutorial.rst b/doc/tutorials/introduction/how_to_write_a_tutorial/how_to_write_a_tutorial.rst index fa1c52025f..e1815ed494 100644 --- a/doc/tutorials/introduction/how_to_write_a_tutorial/how_to_write_a_tutorial.rst +++ b/doc/tutorials/introduction/how_to_write_a_tutorial/how_to_write_a_tutorial.rst @@ -1,36 +1,56 @@ .. _howToWriteTutorial: + How to write a tutorial for OpenCV? *********************************** + Okay, so assume you have just finished a project of yours implementing something based on OpenCV and you want to present/share it with the community. Luckily, OpenCV is an *open source project*. This means that in theory anyone has access to the full source code and may extend it. While making a robust and practical library (like OpenCV) is great, the success of a library also depends on how user friendly it is. To improve on this aspect, the OpenCV team has already been listening to user feedback from its :opencv_group:`Yahoo user group <>` and by making samples you can find in the source directories sample folder. The addition of the tutorials (in both online and PDF format) is an extension of these efforts. + Goal ==== .. _reST: http://docutils.sourceforge.net/rst.html + .. |reST| replace:: reStructuredText + .. |Sphinx| replace:: Sphinx + .. _Sphinx: http://sphinx.pocoo.org/ + The tutorials are just as an important part of the library as the implementation of those crafty data structures and algorithms you can find in OpenCV. Therefore, the source codes for the tutorials are part of the library. And yes, I meant source codes. The reason for this formulation is that the tutorials are written by using the |Sphinx|_ documentation generation system. This is based on the popular python documentation system called |reST|_ (reST). ReStructuredText is a really neat language that by using a few simple conventions (indentation, directives) and emulating old school e-mail writing techniques (text only) tries to offer a simple way to create and edit documents. Sphinx extends this with some new features and creates the resulting document in both HTML (for web) and PDF (for offline usage) format. + Usually, an OpenCV tutorial has the following parts: -1. A source code demonstration of an OpenCV feature: - a. One or more CPP, Python, Java or other type of files depending for what OpenCV offers support and for what language you make the tutorial. - #. Occasionaly, input resource files required for running your tutorials application. -#. A table of content entry (so people may easily find the tutorial): - a. Adding your stuff to the tutorials table of content (**reST** file). - #. Add an image file near the TOC entry. -#. The content of the tutorial itself: - a. The **reST** text of the tutorial - #. Images following the idea that "*A picture is worth a thousand words*". - #. For more complex demonstrations you may create a video. + + 1. A source code demonstration of an OpenCV feature: + + a. One or more CPP, Python, Java or other type of files depending for what OpenCV offers support and for what language you make the tutorial. + #. Occasionaly, input resource files required for running your tutorials application. + + 2. A table of content entry (so people may easily find the tutorial): + + a. Adding your stuff to the tutorials table of content (**reST** file). + #. Add an image file near the TOC entry. + + 3. The content of the tutorial itself: + + a. The **reST** text of the tutorial + #. Images following the idea that "*A picture is worth a thousand words*". + #. For more complex demonstrations you may create a video. + As you can see you will need at least some basic knowledge of the *reST* system in order to complete the task at hand with success. However, don't worry *reST* (and *Sphinx*) was made with simplicity in mind. It is easy to grasp its basics. I found that the `OpenAlea documentations introduction on this subject `_ (or the `Thomas Cokelaer one `_ ) should enough for this. If for some directive or feature you need a more in-depth description look it up in the official |reST|_ help files or at the |Sphinx|_ documentation. In our world achieving some tasks is possible in multiple ways. However, some of the roads to take may have obvious or hidden advantages over others. Then again, in some other cases it may come down to just simple user preference. Here, I'll present how I decided to write the tutorials, based on my personal experience. If for some of them you know a better solution and you can back it up feel free to use that. I've nothing against it, as long as it gets the job done in an elegant fashion. Now the best would be if you could make the integration yourself. For this you need first to have the source code. I recommend following the guides for your operating system on acquiring OpenCV sources. For Linux users look :ref:`here ` and for :ref:`Windows here `. You must also install python and sphinx with its dependencies in order to be able to build the documentation. Once you have downloaded the repository to your hard drive you can take a look in the OpenCV directory to make sure you have both the samples and doc folder present. Anyone may download the trunk source files from :file:`git://code.opencv.org/opencv.git` . Nevertheless, not everyone has upload (commit/submit) rights. This is to protect the integrity of the library. If you plan doing more than one tutorial, and would like to have an account with commit user rights you should first register an account at http://code.opencv.org/ and then contact dr. Gary Bradski at -delete-bradski@-delete-willowgarage.com. Otherwise, you can just send the resulting files to us via the :opencv_group:`Yahoo user group <>` or to me at -delete-bernat@-delete-primeranks.net and I'll add it. If you have questions, suggestions or constructive critics I will gladly listen to them. If you send it to the OpenCV group please tag its subject with a **[Tutorial]** entry. + Format the Source Code ====================== -Before I start this let it be clear: the main goal is to have a working sample code. However, for your tutorial to be of a top notch quality you should follow a few guide lines I am going to present here. -In case you have an application by using the older interface (with *IplImage*, *CVMat*, *cvLoadImage* and such) consider migrating it to the new C++ interface. The tutorials are intended to be an up to date help for our users. And as of OpenCV 2 the OpenCV emphasis on using the less error prone and clearer C++ interface. Therefore, if possible please convert your code to the C++ interface. For this it may help to read the :ref:`InteroperabilityWithOpenCV1` tutorial. However, once you have an OpenCV 2 working code, then you should make your source code snippet as easy to read as possible. Here're a couple of advices for this: + +Before I start this let it be clear: the main goal is to have a working sample code. However, for your tutorial to be of a top notch quality you should follow a few guide lines I am going to present here. In case you have an application by using the older interface (with *IplImage*, *CVMat*, *cvLoadImage* and such) consider migrating it to the new C++ interface. The tutorials are intended to be an up to date help for our users. And as of OpenCV 2 the OpenCV emphasis on using the less error prone and clearer C++ interface. Therefore, if possible please convert your code to the C++ interface. For this it may help to read the :ref:`InteroperabilityWithOpenCV1` tutorial. However, once you have an OpenCV 2 working code, then you should make your source code snippet as easy to read as possible. Here're a couple of advices for this: + .. container:: enumeratevisibleitemswithsquare + + Add a standard output with the description of what your program does. Keep it short and yet, descriptive. This output is at the start of the program. In my example files this usually takes the form of a *help* function containing the output. This way both the source file viewer and application runner can see what all is about in your sample. Here's an instance of this: + .. code-block:: cpp + void help() { cout @@ -48,29 +68,46 @@ In case you have an application by using the older interface (with *IplImage*, * help(); // here comes the actual source code } + Additionally, finalize the description with a short usage guide. This way the user will know how to call your programs, what leads us to the next point. + + Prefer command line argument controlling instead of hard coded one. If your program has some variables that may be changed use command line arguments for this. The tutorials, can be a simple try-out ground for the user. If you offer command line controlling for the input image (for example), then you offer the possibility for the user to try it out with his/her own images, without the need to mess in the source code. In the upper example you can see that the input image, channel and codec selection may all be changed from the command line. Just compile the program and run it with your own input arguments. + + Be as verbose as possible. There is no shame in filling the source code with comments. This way the more advanced user may figure out what's happening right from the sample code. This advice goes for the output console too. Specify to the user what's happening. Never leave the user hanging there and thinking on: "Is this program now crashing or just doing some computationally intensive task?." So, if you do a training task that may take some time, make sure you print out a message about this before starting and after finishing it. + + Throw out unnecessary stuff from your source code. This is a warning to not take the previous point too seriously. Balance is the key. If it's something that can be done in a fewer lines or simpler than that's the way you should do it. Nevertheless, if for some reason you have such sections notify the user why you have chosen to do so. Keep the amount of information as low as possible, while still getting the job done in an elegant way. + + Put your sample file into the :file:`opencv/samples/cpp/tutorial_code/sectionName` folder. If you write a tutorial for other languages than cpp, then change that part of the path. Before completing this you need to decide that to what section (module) does your tutorial goes. Think about on what module relies most heavily your code and that is the one to use. If the answer to this question is more than one modules then the *general* section is the one to use. For finding the *opencv* directory open up your file system and navigate where you downloaded our repository. + + If the input resources are hard to acquire for the end user consider adding a few of them to the :file:`opencv/samples/cpp/tutorial_code/images`. Make sure that who reads your code can try it out! + Add the TOC entry ================= + For this you will need to know some |reST|_. There is no going around this. |reST|_ files have **rst** extensions. However, these are simple text files. Use any text editor you like. Finding a text editor that offers syntax highlighting for |reST|_ was quite a challenge at the time of writing this tutorial. In my experience, `Intype `_ is a solid option on Windows, although there is still place for improvement. + Adding your source code to a table of content is important for multiple reasons. First and foremost this will allow for the user base to find your tutorial from our websites tutorial table of content. Secondly, if you omit this *Sphinx* will throw a warning that your tutorial file isn't part of any TOC tree entry. And there is nothing more than the developer team hates than an ever increasing warning/error list for their builds. *Sphinx* also uses this to build up the previous-back-up buttons on the website. Finally, omitting this step will lead to that your tutorial will **not** be added to the PDF version of the tutorials. + Navigate to the :file:`opencv/doc/tutorials/section/table_of_content_section` folder (where the section is the module to which you're adding the tutorial). Open the *table_of_content_section* file. Now this may have two forms. If no prior tutorials are present in this section that there is a template message about this and has the following form: + .. code-block:: rst + .. _Table-Of-Content-Section: + Section title ----------------------------------------------------------- Description about the section. .. include:: ../../definitions/noContent.rst .. raw:: latex \pagebreak + The first line is a reference to the section title in the reST system. The section title will be a link and you may refer to it via the ``:ref:`` directive. The *include* directive imports the template text from the definitions directories *noContent.rst* file. *Sphinx* does not creates the PDF from scratch. It does this by first creating a latex file. Then creates the PDF from the latex file. With the *raw* directive you can directly add to this output commands. Its unique argument is for what kind of output to add the content of the directive. For the PDFs it may happen that multiple sections will overlap on a single page. To avoid this at the end of the TOC we add a *pagebreak* latex command, that hints to the LATEX system that the next line should be on a new page. If you have one of this, try to transform it to the following form: + .. include:: ../../definitions/tocDefinitions.rst + .. code-block:: rst + .. _Table-Of-Content-Section: Section title ----------------------------------------------------------- @@ -88,16 +125,25 @@ If you have one of this, try to transform it to the following form: :height: 90pt :width: 90pt .. raw:: latex + \pagebreak + .. toctree:: + :hidden: ../mat - the basic image container/mat - the basic image container + If this is already present just add a new section of the content between the include and the raw directives (excluding those lines). Here you'll see a new include directive. This should be present only once in a TOC tree and the reST file contains the definitions of all the authors contributing to the OpenCV tutorials. We are a multicultural community and some of our name may contain some funky characters. However, reST **only supports** ANSI characters. Luckily we can specify Unicode characters with the *unicode* directive. Doing this for all of your tutorials is a troublesome procedure. Therefore, the tocDefinitions file contains the definition of your author name. Add it here once and afterwards just use the replace construction. For example here's the definition for my name: + .. code-block:: rst + .. |Author_BernatG| unicode:: Bern U+00E1 t U+0020 G U+00E1 bor + The ``|Author_BernatG|`` is the text definitions alias. I can use later this to add the definition, like I've done in the TOCs *Author* part. After the ``::`` and a space you start the definition. If you want to add an UNICODE character (non-ASCI) leave an empty space and specify it in the format U+(UNICODE code). To find the UNICODE code of a character I recommend using the `FileFormat `_ websites service. Spaces are trimmed from the definition, therefore we add a space by its UNICODE character (U+0020). Until the *raw* directive what you can see is a TOC tree entry. Here's how a TOC entry will look like: -+ + +.. code-block:: rst + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv =============== ====================================================== @@ -109,32 +155,45 @@ Until the *raw* directive what you can see is a TOC tree entry. Here's how a TOC .. |MatBasicIma| image:: images/matTheBasicImageStructure.jpg :height: 90pt :width: 90pt + As you can see we have an image to the left and a description box to the right. To create two boxes we use a table with two columns and a single row. In the left column is the image and in the right one the description. However, the image directive is way too long to fit in a column. Therefore, we need to use the substitution definition system. We add this definition after the TOC tree. All images for the TOC tree are to be put in the images folder near its |reST|_ file. We use the point measurement system because we are also creating PDFs. PDFs are printable documents, where there is no such thing that pixels (px), just points (pt). And while generally space is no problem for web pages (we have monitors with **huge** resolutions) the size of the paper (A4 or letter) is constant and will be for a long time in the future. Therefore, size constrains come in play more like for the PDF, than the generated HTML code. Now your images should be as small as possible, while still offering the intended information for the user. Remember that the tutorial will become part of the OpenCV source code. If you add large images (that manifest in form of large image size) it will just increase the size of the repository pointlessly. If someone wants to download it later, its download time will be that much longer. Not to mention the larger PDF size for the tutorials and the longer load time for the web pages. In terms of pixels a TOC image should not be larger than 120 X 120 pixels. Resize your images if they are larger! -.. note:: - If you add a larger image and specify a smaller image size, *Sphinx* will not resize that. At build time will add the full size image and the resize will be done by your browser after the image is loaded. A 120 X 120 image is somewhere below 10KB. If you add a 110KB image, you have just pointlessly added a 100KB extra data to transfer over the internet for every user! + +.. note:: If you add a larger image and specify a smaller image size, *Sphinx* will not resize that. At build time will add the full size image and the resize will be done by your browser after the image is loaded. A 120 X 120 image is somewhere below 10KB. If you add a 110KB image, you have just pointlessly added a 100KB extra data to transfer over the internet for every user! + Generally speaking you shouldn't need to specify your images size (excluding the TOC entries). If no such is found *Sphinx* will use the size of the image itself (so no resize occurs). Then again if for some reason you decide to specify a size that should be the **width** of the image rather than its height. The reason for this again goes back to the PDFs. On a PDF page the height is larger than the width. In the PDF the images will not be resized. If you specify a size that does not fit in the page, then what does not fits in **will be cut off**. When creating your images for your tutorial you should try to keep the image widths below 500 pixels, and calculate with around 400 point page width when specifying image widths. -The image format depends on the content of the image. If you have some complex scene (many random like colors) then use *jpg*. Otherwise, prefer using *png*. They are even some tools out there that optimize the size of *PNG* images, such as `PNGGauntlet `_. Use them to make your images as small as possible in size. -Now on the right side column of the table we add the information about the tutorial: + +The image format depends on the content of the image. If you have some complex scene (many random like colors) then use *jpg*. Otherwise, prefer using *png*. They are even some tools out there that optimize the size of *PNG* images, such as `PNGGauntlet `_. Use them to make your images as small as possible in size. Now on the right side column of the table we add the information about the tutorial: + .. container:: enumeratevisibleitemswithsquare + + In the first line it is the title of the tutorial. However, there is no need to specify it explicitly. We use the reference system. We'll start up our tutorial with a reference specification, just like in case of this TOC entry with its `` .. _Table-Of-Content-Section:`` . If after this you have a title (pointed out by the following line of -), then Sphinx will replace the ``:ref:`Table-Of-Content-Section``` directive with the tile of the section in reference form (creates a link in web page). Here's how the definition looks in my case: + .. code-block:: rst + .. _matTheBasicImageContainer: Mat - The Basic Image Container ******************************* + Note, that according to the |reST|_ rules the * should be as long as your title. + Compatibility. What version of OpenCV is required to run your sample code. + Author. Use the substitution markup of |reST|_. + A short sentence describing the essence of your tutorial. + Now before each TOC entry you need to add the three lines of: + .. code-block:: cpp + + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv + The plus sign (+) is to enumerate tutorials by using bullet points. So for every TOC entry we have a corresponding bullet point represented by the +. Sphinx is highly indenting sensitive. Indentation is used to express from which point until to which point does a construction last. Un-indentation means end of that construction. So to keep all the bullet points to the same group the following TOC entries (until the next +) should be indented by two spaces. Here, I should also mention that **always** prefer using spaces instead of tabs. Working with only spaces makes possible that if we both use monotype fonts we will see the same thing. Tab size is text editor dependent and as should be avoided. *Sphinx* translates all tabs into 8 spaces before interpreting it. It turns out that the automatic formatting of both the HTML and PDF(LATEX) system messes up our tables. Therefore, we need to help them out a little. For the PDF generation we add the ``.. tabularcolumns:: m{100pt} m{300pt}`` directive. This means that the first column should be 100 points wide and middle aligned. For the HTML look we simply name the following table of a *toctableopencv* class type. Then, we can modify the look of the table by modifying the CSS of our web page. The CSS definitions go into the :file:`opencv/doc/_themes/blue/static/default.css_t` file. + .. code-block:: css + .toctableopencv { width: 100% ; @@ -150,91 +209,136 @@ It turns out that the automatic formatting of both the HTML and PDF(LATEX) syste { width: 100% !important; } + However, you should not need to modify this. Just add these three lines (plus keep the two space indentation) for all TOC entries you add. At the end of the TOC file you'll find: + .. code-block:: rst + .. raw:: latex \pagebreak .. toctree:: :hidden: ../mat - the basic image container/mat - the basic image container + The page break entry comes for separating sections and should be only one in a TOC tree |reST|_ file. Finally, at the end of the TOC tree we need to add our tutorial to the *Sphinx* TOC tree system. *Sphinx* will generate from this the previous-next-up information for the HTML file and add items to the PDF according to the order here. By default this TOC tree directive generates a simple table of contents. However, we already created a fancy looking one so we no longer need this basic one. Therefore, we add the *hidden* option to do not show it. The path is of a relative type. We step back in the file system and then go into the :file:`mat - the basic image container` directory for the :file:`mat - the basic image container.rst` file. Putting out the *rst* extension for the file is optional. + Write the tutorial ================== + Create a folder with the name of your tutorial. Preferably, use small letters only. Then create a text file in this folder with *rst* extension and the same name. If you have images for the tutorial create an :file:`images` folder and add your images there. When creating your images follow the guidelines described in the previous part! Now here's our recommendation for the structure of the tutorial (although, remember that this is not carved in the stone; if you have a better idea, use it!): + .. container:: enumeratevisibleitemswithsquare + + Create the reference point and the title. + .. code-block:: rst + .. _matTheBasicImageContainer: Mat - The Basic Image Container ******************************* + You start the tutorial by specifying a reference point by the ``.. _matTheBasicImageContainer:`` and then its title. The name of the reference point should be a unique one over the whole documentation. Therefore, do not use general names like *tutorial1*. Use the * character to underline the title for its full width. The subtitles of the tutorial should be underlined with = charachter. + Goals. You start your tutorial by specifying what you will present. You can also enumerate the sub jobs to be done. For this you can use a bullet point construction. There is a single configuration file for both the reference manual and the tutorial documentation. In the reference manuals at the argument enumeration we do not want any kind of bullet point style enumeration. Therefore, by default all the bullet points at this level are set to do not show the dot before the entries in the HTML. You can override this by putting the bullet point in a container. I've defined a square type bullet point view under the name *enumeratevisibleitemswithsquare*. The CSS style definition for this is again in the :file:`opencv\doc\_themes\blue\static\default.css_t` file. Here's a quick example of using it: + .. code-block:: rst + .. container:: enumeratevisibleitemswithsquare + Create the reference point and the title. + Second entry + Third entry + Note that you need the keep the indentation of the container directive. Directive indentations are always three (3) spaces. Here you may even give usage tips for your sample code. + Source code. Present your samples code to the user. It's a good idea to offer a quick download link for the HTML page by using the *download* directive and pointing out where the user may find your source code in the file system by using the *file* directive: + .. code-block:: rst + Text :file:`samples/cpp/tutorial_code/highgui/video-write/` folder of the OpenCV source library or :download:`text to appear in the webpage <../../../../samples/cpp/tutorial_code/HighGUI/video-write/video-write.cpp>`. + For the download link the path is a relative one, hence the multiple back stepping operations (..). Then you can add the source code either by using the *code block* directive or the *literal include* one. In case of the code block you will need to actually add all the source code text into your |reST|_ text and also apply the required indentation: + .. code-block:: rst + .. code-block:: cpp int i = 0; l = ++j; + The only argument of the directive is the language used (here CPP). Then you add the source code into its content (meaning one empty line after the directive) by keeping the indentation of the directive (3 spaces). With the *literal include* directive you do not need to add the source code of the sample. You just specify the sample and *Sphinx* will load it for you, during build time. Here's an example usage: + .. code-block:: rst + .. literalinclude:: ../../../../samples/cpp/tutorial_code/HighGUI/video-write/video-write.cpp :language: cpp :linenos: :tab-width: 4 :lines: 1-8, 21-22, 24- + After the directive you specify a relative path to the file from what to import. It has four options: the language to use, if you add the ``:linenos:`` the line numbers will be shown, you can specify the tab size with the ``:tab-width:`` and you do not need to load the whole file, you can show just the important lines. Use the *lines* option to do not show redundant information (such as the *help* function). Here basically you specify ranges, if the second range line number is missing than that means that until the end of the file. The ranges specified here do no need to be in an ascending order, you may even reorganize the structure of how you want to show your sample inside the tutorial. + The tutorial. Well here goes the explanation for why and what have you used. Try to be short, clear, concise and yet a thorough one. There's no magic formula. Look into a few already made tutorials and start out from there. Try to mix sample OpenCV code with your explanations. If with words is hard to describe something do not hesitate to add in a reasonable size image, to overcome this issue. When you present OpenCV functionality it's a good idea to give a link to the used OpenCV data structure or function. Because the OpenCV tutorials and reference manual are in separate PDF files it is not possible to make this link work for the PDF format. Therefore, we use here only web page links to the **opencv.itseez.com** website. The OpenCV functions and data structures may be used for multiple tasks. Nevertheless, we want to avoid that every users creates its own reference to a commonly used function. So for this we use the global link collection of *Sphinx*. This is defined in the file:`opencv/doc/conf.py` configuration file. Open it and go all the way down to the last entry: + .. code-block:: py + # ---- External links for tutorials ----------------- extlinks = { - 'huivideo' : ('http://opencv.itseez.com/modules/highgui/doc/reading_and_writing_images_and_video.html#%s', None) + 'hgvideo' : ('http://opencv.itseez.com/modules/highgui/doc/reading_and_writing_images_and_video.html#%s', None) } - In short here we defined a new **huivideo** directive that refers to an external webpage link. Its usage is: + + In short here we defined a new **hgvideo** directive that refers to an external webpage link. Its usage is: + .. code-block:: rst - A sample function of the highgui modules image write and read page is the :huivideo:`imread() function `. - Which turns to: A sample function of the highgui modules image write and read page is the :huivideo:`imread() function `. The argument you give between the <> will be put in place of the ``%s`` in the upper definition, and as the link will anchor to the correct function. To find out the anchor of a given function just open up a web page, search for the function and click on it. In the address bar it should appear like: ``http://opencv.itseez.com/modules/highgui/doc/reading_and_writing_images_and_video.html#imread`` . Look here for the name of the directives for each page of the OpenCV reference manual. If none present for one of them feel free to add one for it. + + A sample function of the highgui modules image write and read page is the :hgvideo:`imread() function `. + + Which turns to: A sample function of the highgui modules image write and read page is the :hgvideo:`imread() function `. The argument you give between the <> will be put in place of the ``%s`` in the upper definition, and as the link will anchor to the correct function. To find out the anchor of a given function just open up a web page, search for the function and click on it. In the address bar it should appear like: ``http://opencv.itseez.com/modules/highgui/doc/reading_and_writing_images_and_video.html#imread`` . Look here for the name of the directives for each page of the OpenCV reference manual. If none present for one of them feel free to add one for it. For formulas you can add LATEX code that will translate in the web pages into images. You do this by using the *math* directive. A usage tip: + .. code-block:: latex + .. math:: MSE = \frac{1}{c*i*j} \sum{(I_1-I_2)^2} + That after build turns into: + .. math:: + MSE = \frac{1}{c*i*j} \sum{(I_1-I_2)^2} + You can even use it inline as ``:math:` MSE = \frac{1}{c*i*j} \sum{(I_1-I_2)^2}``` that turns into :math:`MSE = \frac{1}{c*i*j} \sum{(I_1-I_2)^2}`. If you use some crazy LATEX library extension you need to add those to the ones to use at build time. Look into the file:`opencv/doc/conf.py` configuration file for more information on this. + Results. Well, here depending on your program show one of more of the following: - Console outputs by using the code block directive. - Output images. - Runtime videos, visualization. For this use your favorite screens capture software. `Camtasia Studio `_ certainly is one of the better choices, however their prices are out of this world. `CamStudio `_ is a free alternative, but less powerful. If you do a video you can upload it to YouTube and then use the raw directive with HTML option to embed it into the generated web page: + .. code-block:: rst + You may observe a runtime instance of this on the `YouTube here `_. + .. raw:: html +
+ This results in the text and video: You may observe a runtime instance of this on the `YouTube here `_. + .. raw:: html +
+ When these aren't self-explanatory make sure to throw in a few guiding lines about what and why we can see. + Build the documentation and check for errors or warnings. In the CMake make sure you check or pass the option for building documentation. Then simply build the **docs** project for the PDF file and the **docs_html** project for the web page. Read the output of the build and check for errors/warnings for what you have added. This is also the time to observe and correct any kind of *not so good looking* parts. Remember to keep clean our build logs. + Read again your tutorial and check for both programming and spelling errors. If found any, please correct them. + Take home the pride and joy of a job well done! =============================================== + Once you are done contact me or dr. Gary Bradski with the tutorial. We may submit the tutorial ourselves to the trunk branch of our repository or ask you to do so. Now, to see your work **live** you may need to wait some time. The PDFs are updated usually at the launch of a new OpenCV version. The web pages are a little more diverse. They are automatically rebuilt in each evening. However, the **opencv.itseez.com** website contains only the most recent **stable branch** of OpenCV. Currently this is 2.3. When we add something new (like a tutorial) that first goes to the **trunk branch** of our repository. A build of this you may find on the **opencv.itseez.com/trunk** website. Although, we try to make a build every night occasionally we might freeze any of the branches to fix upcoming issues. During this it may take a little longer to see your work *live*, however if you submited it, be sure that eventually it will show up. If you have any questions or advices relating to this tutorial you can contact me at -delete-bernat@-delete-primeranks.net. Of course, delete the -delete- parts of that e-mail address. \ No newline at end of file diff --git a/doc/tutorials/ml/non_linear_svms/non_linear_svms.rst b/doc/tutorials/ml/non_linear_svms/non_linear_svms.rst index f4afcbe6c8..c09a8e3f8a 100644 --- a/doc/tutorials/ml/non_linear_svms/non_linear_svms.rst +++ b/doc/tutorials/ml/non_linear_svms/non_linear_svms.rst @@ -2,56 +2,85 @@ Support Vector Machines for Non-Linearly Separable Data ******************************************************* + Goal ==== In this tutorial you will learn how to: + .. container:: enumeratevisibleitemswithsquare + + Define the optimization problem for SVMs when it is not possible to separate linearly the training data. + + How to configure the parameters in :svms:`CvSVMParams ` to adapt your SVM for this class of problems. + Motivation ========== + Why is it interesting to extend the SVM optimation problem in order to handle non-linearly separable training data? Most of the applications in which SVMs are used in computer vision require a more powerful tool than a simple linear classifier. This stems from the fact that in these tasks **the training data can be rarely separated using an hyperplane**. Consider one of these tasks, for example, face detection. The training data in this case is composed by a set of images that are faces and another set of images that are non-faces (*every other thing in the world except from faces*). This training data is too complex so as to find a representation of each sample (*feature vector*) that could make the whole set of faces linearly separable from the whole set of non-faces. + Extension of the Optimization Problem ===================================== + Remember that using SVMs we obtain a separating hyperplane. Therefore, since the training data is now non-linearly separable, we must admit that the hyperplane found will misclassify some of the samples. This *misclassification* is a new variable in the optimization that must be taken into account. The new model has to include both the old requirement of finding the hyperplane that gives the biggest margin and the new one of generalizing the training data correctly by not allowing too many classification errors. We start here from the formulation of the optimization problem of finding the hyperplane which maximizes the **margin** (this is explained in the :ref:`previous tutorial `): + .. math:: + \min_{\beta, \beta_{0}} L(\beta) = \frac{1}{2}||\beta||^{2} \text{ subject to } y_{i}(\beta^{T} x_{i} + \beta_{0}) \geq 1 \text{ } \forall i + There are multiple ways in which this model can be modified so it takes into account the misclassification errors. For example, one could think of minimizing the same quantity plus a constant times the number of misclassification errors in the training data, i.e.: + .. math:: + \min ||\beta||^{2} + C \text{(\# misclassication errors)} + However, this one is not a very good solution since, among some other reasons, we do not distinguish between samples that are misclassified with a small distance to their appropriate decision region or samples that are not. Therefore, a better solution will take into account the *distance of the misclassified samples to their correct decision regions*, i.e.: + .. math:: + \min ||\beta||^{2} + C \text{(distance of misclassified samples to their correct regions)} + For each sample of the training data a new parameter :math:`\xi_{i}` is defined. Each one of these parameters contains the distance from its corresponding training sample to their correct decision region. The following picture shows non-linearly separable training data from two classes, a separating hyperplane and the distances to their correct regions of the samples that are misclassified. + .. image:: images/sample-errors-dist.png :alt: Samples misclassified and their distances to their correct regions :align: center -.. note:: Only the distances of the samples that are misclassified are shown in the picture. The distances of the rest of the samples are zero since they lay already in their correct decision region. -The red and blue lines that appear on the picture are the margins to each one of the decision regions. It is very **important** to realize that each of the :math:`\xi_{i}` goes from a misclassified training sample to the margin of its appropriate region. -Finally, the new formulation for the optimization problem is: + +.. note:: Only the distances of the samples that are misclassified are shown in the picture. The distances of the rest of the samples are zero since they lay already in their correct decision region. The red and blue lines that appear on the picture are the margins to each one of the decision regions. It is very **important** to realize that each of the :math:`\xi_{i}` goes from a misclassified training sample to the margin of its appropriate region. Finally, the new formulation for the optimization problem is: + .. math:: + \min_{\beta, \beta_{0}} L(\beta) = ||\beta||^{2} + C \sum_{i} {\xi_{i}} \text{ subject to } y_{i}(\beta^{T} x_{i} + \beta_{0}) \geq 1 - \xi_{i} \text{ and } \xi_{i} \geq 0 \text{ } \forall i + How should the parameter C be chosen? It is obvious that the answer to this question depends on how the training data is distributed. Although there is no general answer, it is useful to take into account these rules: + .. container:: enumeratevisibleitemswithsquare + * Large values of C give solutions with *less misclassification errors* but a *smaller margin*. Consider that in this case it is expensive to make misclassification errors. Since the aim of the optimization is to minimize the argument, few misclassifications errors are allowed. + * Small values of C give solutions with *bigger margin* and *more classification errors*. In this case the minimization does not consider that much the term of the sum so it focuses more on finding a hyperplane with big margin. + Source Code =========== + You may also find the source code and these video file in the :file:`samples/cpp/tutorial_code/gpu/non_linear_svms/non_linear_svms` folder of the OpenCV source library or :download:`download it from here <../../../../samples/cpp/tutorial_code/ml/non_linear_svms/non_linear_svms.cpp>`. + .. literalinclude:: ../../../../samples/cpp/tutorial_code/ml/non_linear_svms/non_linear_svms.cpp :language: cpp :linenos: :tab-width: 4 :lines: 1-11, 22-23, 26- + Explanation =========== + 1. **Set up the training data** - The training data of this exercise is formed by a set of labeled 2D-points that belong to one of two different classes. To make the exercise more appealing, the training data is generated randomly using a uniform probability density functions (PDFs). - We have divided the generation of the training data into two main parts. - In the first part we generate data for both classes that is linearly separable. + + The training data of this exercise is formed by a set of labeled 2D-points that belong to one of two different classes. To make the exercise more appealing, the training data is generated randomly using a uniform probability density functions (PDFs). We have divided the generation of the training data into two main parts. In the first part we generate data for both classes that is linearly separable. + .. code-block:: cpp + // Generate random points for the class 1 Mat trainClass = trainData.rowRange(0, nLinearSamples); // The x coordinate of the points is in [0, 0.4) @@ -68,8 +97,11 @@ Explanation // The y coordinate of the points is in [0, 1) c = trainClass.colRange(1,2); rng.fill(c, RNG::UNIFORM, Scalar(1), Scalar(HEIGHT)); + In the second part we create data for both classes that is non-linearly separable, data that overlaps. + .. code-block:: cpp + // Generate random points for the classes 1 and 2 trainClass = trainData.rowRange( nLinearSamples, 2*NTRAINING_SAMPLES-nLinearSamples); // The x coordinate of the points is in [0.4, 0.6) @@ -78,27 +110,43 @@ Explanation // The y coordinate of the points is in [0, 1) c = trainClass.colRange(1,2); rng.fill(c, RNG::UNIFORM, Scalar(1), Scalar(HEIGHT)); + 2. **Set up SVM's parameters** + .. seealso:: + In the previous tutorial :ref:`introductiontosvms` there is an explanation of the atributes of the class :svms:`CvSVMParams ` that we configure here before training the SVM. + .. code-block:: cpp + CvSVMParams params; params.svm_type = SVM::C_SVC; params.C = 0.1; params.kernel_type = SVM::LINEAR; params.term_crit = TermCriteria(CV_TERMCRIT_ITER, (int)1e7, 1e-6); + There are just two differences between the configuration we do here and the one that was done in the :ref:`previous tutorial ` that we use as reference. + * *CvSVM::C_SVC*. We chose here a small value of this parameter in order not to punish too much the misclassification errors in the optimization. The idea of doing this stems from the will of obtaining a solution close to the one intuitively expected. However, we recommend to get a better insight of the problem by making adjustments to this parameter. .. note:: Here there are just very few points in the overlapping region between classes, giving a smaller value to **FRAC_LINEAR_SEP** the density of points can be incremented and the impact of the parameter **CvSVM::C_SVC** explored deeply. + * *Termination Criteria of the algorithm*. The maximum number of iterations has to be increased considerably in order to solve correctly a problem with non-linearly separable training data. In particular, we have increased in five orders of magnitude this value. + 3. **Train the SVM** + We call the method :svms:`CvSVM::train ` to build the SVM model. Watch out that the training process may take a quite long time. Have patiance when your run the program. + .. code-block:: cpp + CvSVM svm; svm.train(trainData, labels, Mat(), Mat(), params); + 4. **Show the Decision Regions** + The method :svms:`CvSVM::predict ` is used to classify an input sample using a trained SVM. In this example we have used this method in order to color the space depending on the prediction done by the SVM. In other words, an image is traversed interpreting its pixels as points of the Cartesian plane. Each of the points is colored depending on the class predicted by the SVM; in dark green if it is the class with label 1 and in dark blue if it is the class with label 2. + .. code-block:: cpp + Vec3b green(0,100,0), blue (100,0,0); for (int i = 0; i < I.rows; ++i) for (int j = 0; j < I.cols; ++j) @@ -108,9 +156,13 @@ Explanation if (response == 1) I.at(j, i) = green; else if (response == 2) I.at(j, i) = blue; } + 5. **Show the training data** + The method :drawingFunc:`circle ` is used to show the samples that compose the training data. The samples of the class labeled with 1 are shown in light green and in light blue the samples of the class labeled with 2. + .. code-block:: cpp + int thick = -1; int lineType = 8; float px, py; @@ -128,9 +180,13 @@ Explanation py = trainData.at(i,1); circle(I, Point( (int) px, (int) py ), 3, Scalar(255, 0, 0), thick, lineType); } + 6. **Support vectors** + We use here a couple of methods to obtain information about the support vectors. The method :svms:`CvSVM::get_support_vector_count ` outputs the total number of support vectors used in the problem and with the method :svms:`CvSVM::get_support_vector ` we obtain each of the support vectors using an index. We have used this methods here to find the training examples that are support vectors and highlight them. + .. code-block:: cpp + thick = 2; lineType = 8; int x = svm.get_support_vector_count(); @@ -139,18 +195,25 @@ Explanation const float* v = svm.get_support_vector(i); circle( I, Point( (int) v[0], (int) v[1]), 6, Scalar(128, 128, 128), thick, lineType); } + Results ======= + .. container:: enumeratevisibleitemswithsquare + * The code opens an image and shows the training examples of both classes. The points of one class are represented with light green and light blue ones are used for the other class. * The SVM is trained and used to classify all the pixels of the image. This results in a division of the image in a blue region and a green region. The boundary between both regions is the separating hyperplane. Since the training data is non-linearly separable, it can be seen that some of the examples of both classes are misclassified; some green points lay on the blue region and some blue points lay on the green one. * Finally the support vectors are shown using gray rings around the training examples. + .. image:: images/result.png :alt: Training data and decision regions given by the SVM :width: 300pt :align: center + You may observe a runtime instance of this on the `YouTube here `_. + .. raw:: html +
\ No newline at end of file diff --git a/modules/contrib/doc/contrib.rst b/modules/contrib/doc/contrib.rst index c3ceb20f51..798d38d5bb 100644 --- a/modules/contrib/doc/contrib.rst +++ b/modules/contrib/doc/contrib.rst @@ -10,3 +10,4 @@ The module contains some recently added functionality that has not been stabiliz stereo FaceRecognizer Documentation Retina Documentation + openfabmap diff --git a/modules/contrib/doc/openfabmap.rst b/modules/contrib/doc/openfabmap.rst index 6e8a9f6d54..2f2ad40745 100644 --- a/modules/contrib/doc/openfabmap.rst +++ b/modules/contrib/doc/openfabmap.rst @@ -1,4 +1,4 @@ -openFABMAP +OpenFABMAP ======================================== .. highlight:: cpp diff --git a/modules/gpu/doc/feature_detection_and_description.rst b/modules/gpu/doc/feature_detection_and_description.rst index 7644a71b22..aafc35a50d 100644 --- a/modules/gpu/doc/feature_detection_and_description.rst +++ b/modules/gpu/doc/feature_detection_and_description.rst @@ -485,7 +485,7 @@ The class ``BruteForceMatcher_GPU_base`` has an interface similar to the class : gpu::BruteForceMatcher_GPU_base::match -------------------------------------- +-------------------------------------- Finds the best match for each descriptor from a query set with train descriptors. .. ocv:function:: void gpu::BruteForceMatcher_GPU_base::match(const GpuMat& query, const GpuMat& train, std::vector& matches, const GpuMat& mask = GpuMat()) @@ -501,7 +501,7 @@ Finds the best match for each descriptor from a query set with train descriptors gpu::BruteForceMatcher_GPU_base::makeGpuCollection -------------------------------------------------- +-------------------------------------------------- Performs a GPU collection of train descriptors and masks in a suitable format for the :ocv:func:`gpu::BruteForceMatcher_GPU_base::matchCollection` function. .. ocv:function:: void gpu::BruteForceMatcher_GPU_base::makeGpuCollection(GpuMat& trainCollection, GpuMat& maskCollection, const vector& masks = std::vector()) @@ -509,7 +509,7 @@ Performs a GPU collection of train descriptors and masks in a suitable format fo gpu::BruteForceMatcher_GPU_base::matchDownload ---------------------------------------------- +---------------------------------------------- Downloads matrices obtained via :ocv:func:`gpu::BruteForceMatcher_GPU_base::matchSingle` or :ocv:func:`gpu::BruteForceMatcher_GPU_base::matchCollection` to vector with :ocv:class:`DMatch`. .. ocv:function:: static void gpu::BruteForceMatcher_GPU_base::matchDownload(const GpuMat& trainIdx, const GpuMat& distance, std::vector&matches) @@ -529,7 +529,7 @@ Converts matrices obtained via :ocv:func:`gpu::BruteForceMatcher_GPU_base::match gpu::BruteForceMatcher_GPU_base::knnMatch ----------------------------------------- +----------------------------------------- Finds the ``k`` best matches for each descriptor from a query set with train descriptors. .. ocv:function:: void gpu::BruteForceMatcher_GPU_base::knnMatch(const GpuMat& query, const GpuMat& train, std::vector< std::vector >&matches, int k, const GpuMat& mask = GpuMat(), bool compactResult = false) @@ -561,7 +561,7 @@ The third variant of the method stores the results in GPU memory. gpu::BruteForceMatcher_GPU_base::knnMatchDownload ------------------------------------------------- +------------------------------------------------- Downloads matrices obtained via :ocv:func:`gpu::BruteForceMatcher_GPU_base::knnMatchSingle` or :ocv:func:`gpu::BruteForceMatcher_GPU_base::knnMatch2Collection` to vector with :ocv:class:`DMatch`. .. ocv:function:: void gpu::BruteForceMatcher_GPU_base::knnMatchDownload(const GpuMat& trainIdx, const GpuMat& distance, std::vector< std::vector >&matches, bool compactResult = false) @@ -585,7 +585,7 @@ If ``compactResult`` is ``true`` , the ``matches`` vector does not contain match gpu::BruteForceMatcher_GPU_base::radiusMatch -------------------------------------------- +-------------------------------------------- For each query descriptor, finds the best matches with a distance less than a given threshold. .. ocv:function:: void gpu::BruteForceMatcher_GPU_base::radiusMatch(const GpuMat& query, const GpuMat& train, std::vector< std::vector >&matches, float maxDistance, const GpuMat& mask = GpuMat(), bool compactResult = false) @@ -619,7 +619,7 @@ The third variant of the method stores the results in GPU memory and does not st gpu::BruteForceMatcher_GPU_base::radiusMatchDownload ---------------------------------------------------- +---------------------------------------------------- Downloads matrices obtained via :ocv:func:`gpu::BruteForceMatcher_GPU_base::radiusMatchSingle` or :ocv:func:`gpu::BruteForceMatcher_GPU_base::radiusMatchCollection` to vector with :ocv:class:`DMatch`. .. ocv:function:: void gpu::BruteForceMatcher_GPU_base::radiusMatchDownload(const GpuMat& trainIdx, const GpuMat& distance, const GpuMat& nMatches, std::vector< std::vector >&matches, bool compactResult = false) diff --git a/modules/gpu/doc/image_processing.rst b/modules/gpu/doc/image_processing.rst index 69b171e74e..cc5f4ddc97 100644 --- a/modules/gpu/doc/image_processing.rst +++ b/modules/gpu/doc/image_processing.rst @@ -886,7 +886,7 @@ gpu::FastNonLocalMeansDenoising The class implements fast approximate Non Local Means Denoising algorithm. gpu::FastNonLocalMeansDenoising::simpleMethod() -------------------------------------- +----------------------------------------------- Perform image denoising using Non-local Means Denoising algorithm http://www.ipol.im/pub/algo/bcm_non_local_means_denoising with several computational optimizations. Noise expected to be a gaussian white noise .. ocv:function:: void gpu::FastNonLocalMeansDenoising::simpleMethod(const GpuMat& src, GpuMat& dst, float h, int search_window = 21, int block_size = 7, Stream& s = Stream::Null()) @@ -910,7 +910,7 @@ This function expected to be applied to grayscale images. For colored images loo :ocv:func:`fastNlMeansDenoising` gpu::FastNonLocalMeansDenoising::labMethod() -------------------------------------- +-------------------------------------------- Modification of ``FastNonLocalMeansDenoising::simpleMethod`` for color images .. ocv:function:: void gpu::FastNonLocalMeansDenoising::labMethod(const GpuMat& src, GpuMat& dst, float h_luminance, float h_color, int search_window = 21, int block_size = 7, Stream& s = Stream::Null()) 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 4644796493..b7f65f087f 100644 --- a/modules/highgui/doc/reading_and_writing_images_and_video.rst +++ b/modules/highgui/doc/reading_and_writing_images_and_video.rst @@ -75,11 +75,11 @@ Loads an image from a file. :param flags: Flags specifying the color type of a loaded image: - * 1 - - * CV_LOAD_IMAGE_ANYDEPTH - - CV_LOAD_IMAGE_COLOR - CV_LOAD_IMAGE_GRAYSCALE + * CV_LOAD_IMAGE_ANYDEPTH - If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit. + * CV_LOAD_IMAGE_COLOR - If set, always convert image to the color one + + * CV_LOAD_IMAGE_GRAYSCALE - If set, always convert image to the grayscale one * **>0** Return a 3-channel color image. .. note:: In the current implementation the alpha channel, if any, is stripped from the output image. Use negative value if you need the alpha channel. diff --git a/modules/ml/doc/statistical_models.rst b/modules/ml/doc/statistical_models.rst index 49ac58e278..75ecd5c055 100644 --- a/modules/ml/doc/statistical_models.rst +++ b/modules/ml/doc/statistical_models.rst @@ -156,7 +156,7 @@ CvStatModel::predict -------------------- Predicts the response for a sample. -.. ocv:function:: float CvStatModel::predict( const Mat& sample[, ] ) const +.. ocv:function:: float CvStatModel::predict( const Mat& sample, ) const The method is used to predict the response for a new sample. In case of a classification, the method returns the class label. In case of a regression, the method returns the output function value. The input sample must have as many components as the ``train_data`` passed to ``train`` contains. If the ``var_idx`` parameter is passed to ``train``, it is remembered and then is used to extract only the necessary components from the input sample in the method ``predict``. diff --git a/modules/ocl/doc/data_structures.rst b/modules/ocl/doc/data_structures.rst new file mode 100644 index 0000000000..a9c24906eb --- /dev/null +++ b/modules/ocl/doc/data_structures.rst @@ -0,0 +1,189 @@ +Data Structures +============================= + +.. ocv:class:: oclMat + +OpenCV C++ 1-D or 2-D dense array class :: + + class CV_EXPORTS oclMat + { + public: + //! default constructor + oclMat(); + //! constructs oclMatrix of the specified size and type (_type is CV_8UC1, CV_64FC3, CV_32SC(12) etc.) + oclMat(int rows, int cols, int type); + oclMat(Size size, int type); + //! constucts oclMatrix and fills it with the specified value _s. + oclMat(int rows, int cols, int type, const Scalar &s); + oclMat(Size size, int type, const Scalar &s); + //! copy constructor + oclMat(const oclMat &m); + + //! constructor for oclMatrix headers pointing to user-allocated data + oclMat(int rows, int cols, int type, void *data, size_t step = Mat::AUTO_STEP); + oclMat(Size size, int type, void *data, size_t step = Mat::AUTO_STEP); + + //! creates a matrix header for a part of the bigger matrix + oclMat(const oclMat &m, const Range &rowRange, const Range &colRange); + oclMat(const oclMat &m, const Rect &roi); + + //! builds oclMat from Mat. Perfom blocking upload to device. + explicit oclMat (const Mat &m); + + //! destructor - calls release() + ~oclMat(); + + //! assignment operators + oclMat &operator = (const oclMat &m); + //! assignment operator. Perfom blocking upload to device. + oclMat &operator = (const Mat &m); + + + //! pefroms blocking upload data to oclMat. + void upload(const cv::Mat &m); + + + //! downloads data from device to host memory. Blocking calls. + operator Mat() const; + void download(cv::Mat &m) const; + + + //! returns a new oclMatrix header for the specified row + oclMat row(int y) const; + //! returns a new oclMatrix header for the specified column + oclMat col(int x) const; + //! ... for the specified row span + oclMat rowRange(int startrow, int endrow) const; + oclMat rowRange(const Range &r) const; + //! ... for the specified column span + oclMat colRange(int startcol, int endcol) const; + oclMat colRange(const Range &r) const; + + //! returns deep copy of the oclMatrix, i.e. the data is copied + oclMat clone() const; + //! copies the oclMatrix content to "m". + // It calls m.create(this->size(), this->type()). + // It supports any data type + void copyTo( oclMat &m ) const; + //! copies those oclMatrix elements to "m" that are marked with non-zero mask elements. + //It supports 8UC1 8UC4 32SC1 32SC4 32FC1 32FC4 + void copyTo( oclMat &m, const oclMat &mask ) const; + //! converts oclMatrix to another datatype with optional scalng. See cvConvertScale. + //It supports 8UC1 8UC4 32SC1 32SC4 32FC1 32FC4 + void convertTo( oclMat &m, int rtype, double alpha = 1, double beta = 0 ) const; + + void assignTo( oclMat &m, int type = -1 ) const; + + //! sets every oclMatrix element to s + //It supports 8UC1 8UC4 32SC1 32SC4 32FC1 32FC4 + oclMat &operator = (const Scalar &s); + //! sets some of the oclMatrix elements to s, according to the mask + //It supports 8UC1 8UC4 32SC1 32SC4 32FC1 32FC4 + oclMat &setTo(const Scalar &s, const oclMat &mask = oclMat()); + //! creates alternative oclMatrix header for the same data, with different + // number of channels and/or different number of rows. see cvReshape. + oclMat reshape(int cn, int rows = 0) const; + + //! allocates new oclMatrix data unless the oclMatrix already has specified size and type. + // previous data is unreferenced if needed. + void create(int rows, int cols, int type); + void create(Size size, int type); + //! decreases reference counter; + // deallocate the data when reference counter reaches 0. + void release(); + + //! swaps with other smart pointer + void swap(oclMat &mat); + + //! locates oclMatrix header within a parent oclMatrix. See below + void locateROI( Size &wholeSize, Point &ofs ) const; + //! moves/resizes the current oclMatrix ROI inside the parent oclMatrix. + oclMat &adjustROI( int dtop, int dbottom, int dleft, int dright ); + //! extracts a rectangular sub-oclMatrix + // (this is a generalized form of row, rowRange etc.) + oclMat operator()( Range rowRange, Range colRange ) const; + oclMat operator()( const Rect &roi ) const; + + //! returns true if the oclMatrix data is continuous + // (i.e. when there are no gaps between successive rows). + // similar to CV_IS_oclMat_CONT(cvoclMat->type) + bool isContinuous() const; + //! returns element size in bytes, + // similar to CV_ELEM_SIZE(cvMat->type) + size_t elemSize() const; + //! returns the size of element channel in bytes. + size_t elemSize1() const; + //! returns element type, similar to CV_MAT_TYPE(cvMat->type) + int type() const; + //! returns element type, i.e. 8UC3 returns 8UC4 because in ocl + //! 3 channels element actually use 4 channel space + int ocltype() const; + //! returns element type, similar to CV_MAT_DEPTH(cvMat->type) + int depth() const; + //! returns element type, similar to CV_MAT_CN(cvMat->type) + int channels() const; + //! returns element type, return 4 for 3 channels element, + //!becuase 3 channels element actually use 4 channel space + int oclchannels() const; + //! returns step/elemSize1() + size_t step1() const; + //! returns oclMatrix size: + // width == number of columns, height == number of rows + Size size() const; + //! returns true if oclMatrix data is NULL + bool empty() const; + + //! returns pointer to y-th row + uchar *ptr(int y = 0); + const uchar *ptr(int y = 0) const; + + //! template version of the above method + template _Tp *ptr(int y = 0); + template const _Tp *ptr(int y = 0) const; + + //! matrix transposition + oclMat t() const; + + /*! includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + */ + int flags; + //! the number of rows and columns + int rows, cols; + //! a distance between successive rows in bytes; includes the gap if any + size_t step; + //! pointer to the data(OCL memory object) + uchar *data; + + //! pointer to the reference counter; + // when oclMatrix points to user-allocated data, the pointer is NULL + int *refcount; + + //! helper fields used in locateROI and adjustROI + //datastart and dataend are not used in current version + uchar *datastart; + uchar *dataend; + + //! OpenCL context associated with the oclMat object. + Context *clCxt; + //add offset for handle ROI, calculated in byte + int offset; + //add wholerows and wholecols for the whole matrix, datastart and dataend are no longer used + int wholerows; + int wholecols; + }; + +Basically speaking, the oclMat is the mirror of Mat with the extension of ocl feature, the members have the same meaning and useage of Mat except following: + +datastart and dataend are replaced with wholerows and wholecols + +add clCxt for oclMat + +Only basic flags are supported in oclMat(i.e. depth number of channels) + +All the 3-channel matrix(i.e. RGB image) are represented by 4-channel matrix in oclMat. It means 3-channel image have 4-channel space with the last channel unused. We provide a transparent interface to handle the difference between OpenCV Mat and oclMat. + +For example: If a oclMat has 3 channels, channels() returns 3 and oclchannels() returns 4 \ No newline at end of file diff --git a/modules/ocl/doc/feature_detection_and_description.rst b/modules/ocl/doc/feature_detection_and_description.rst new file mode 100644 index 0000000000..aa2ed857c8 --- /dev/null +++ b/modules/ocl/doc/feature_detection_and_description.rst @@ -0,0 +1,502 @@ +Feature Detection And Description +================================= + +.. highlight:: cpp + +ocl::Canny +------------------- +Finds edges in an image using the [Canny86]_ algorithm. + +.. ocv:function:: void ocl::Canny(const oclMat& image, oclMat& edges, double low_thresh, double high_thresh, int apperture_size = 3, bool L2gradient = false) + +.. ocv:function:: void ocl::Canny(const oclMat& image, CannyBuf& buf, oclMat& edges, double low_thresh, double high_thresh, int apperture_size = 3, bool L2gradient = false) + +.. ocv:function:: void ocl::Canny(const oclMat& dx, const oclMat& dy, oclMat& edges, double low_thresh, double high_thresh, bool L2gradient = false) + +.. ocv:function:: void ocl::Canny(const oclMat& dx, const oclMat& dy, CannyBuf& buf, oclMat& edges, double low_thresh, double high_thresh, bool L2gradient = false) + + :param image: Single-channel 8-bit input image. + + :param dx: First derivative of image in the vertical direction. Support only ``CV_32S`` type. + + :param dy: First derivative of image in the horizontal direction. Support only ``CV_32S`` type. + + :param edges: Output edge map. It has the same size and type as ``image`` . + + :param low_thresh: First threshold for the hysteresis procedure. + + :param high_thresh: Second threshold for the hysteresis procedure. + + :param apperture_size: Aperture size for the :ocv:func:`Sobel` operator. + + :param L2gradient: Flag indicating whether a more accurate :math:`L_2` norm :math:`=\sqrt{(dI/dx)^2 + (dI/dy)^2}` should be used to compute the image gradient magnitude ( ``L2gradient=true`` ), or a faster default :math:`L_1` norm :math:`=|dI/dx|+|dI/dy|` is enough ( ``L2gradient=false`` ). + + :param buf: Optional buffer to avoid extra memory allocations (for many calls with the same sizes). + +.. seealso:: :ocv:func:`Canny` + + +ocl::BruteForceMatcher_OCL +-------------------------- +.. ocv:class:: ocl::BruteForceMatcher_OCL_base + +Brute-force descriptor matcher. For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. This descriptor matcher supports masking permissible matches between descriptor sets. :: + + class BruteForceMatcher_OCL_base + { + public: + enum DistType {L1Dist = 0, L2Dist, HammingDist}; + + // Add descriptors to train descriptor collection. + void add(const std::vector& descCollection); + + // Get train descriptors collection. + const std::vector& getTrainDescriptors() const; + + // Clear train descriptors collection. + void clear(); + + // Return true if there are no train descriptors in collection. + bool empty() const; + + // Return true if the matcher supports mask in match methods. + bool isMaskSupported() const; + + void matchSingle(const oclMat& query, const oclMat& train, + oclMat& trainIdx, oclMat& distance, + const oclMat& mask = oclMat()); + + static void matchDownload(const oclMat& trainIdx, + const oclMat& distance, std::vector& matches); + static void matchConvert(const Mat& trainIdx, + const Mat& distance, std::vector& matches); + + void match(const oclMat& query, const oclMat& train, + std::vector& matches, const oclMat& mask = oclMat()); + + void makeGpuCollection(oclMat& trainCollection, oclMat& maskCollection, + const vector& masks = std::vector()); + + void matchCollection(const oclMat& query, const oclMat& trainCollection, + oclMat& trainIdx, oclMat& imgIdx, oclMat& distance, + const oclMat& maskCollection); + + static void matchDownload(const oclMat& trainIdx, oclMat& imgIdx, + const oclMat& distance, std::vector& matches); + static void matchConvert(const Mat& trainIdx, const Mat& imgIdx, + const Mat& distance, std::vector& matches); + + void match(const oclMat& query, std::vector& matches, + const std::vector& masks = std::vector()); + + void knnMatchSingle(const oclMat& query, const oclMat& train, + oclMat& trainIdx, oclMat& distance, oclMat& allDist, int k, + const oclMat& mask = oclMat()); + + static void knnMatchDownload(const oclMat& trainIdx, const oclMat& distance, + std::vector< std::vector >& matches, bool compactResult = false); + static void knnMatchConvert(const Mat& trainIdx, const Mat& distance, + std::vector< std::vector >& matches, bool compactResult = false); + + void knnMatch(const oclMat& query, const oclMat& train, + std::vector< std::vector >& matches, int k, + const oclMat& mask = oclMat(), bool compactResult = false); + + void knnMatch2Collection(const oclMat& query, const oclMat& trainCollection, + oclMat& trainIdx, oclMat& imgIdx, oclMat& distance, + const oclMat& maskCollection = oclMat()); + + static void knnMatch2Download(const oclMat& trainIdx, const oclMat& imgIdx, const oclMat& distance, + std::vector< std::vector >& matches, bool compactResult = false); + static void knnMatch2Convert(const Mat& trainIdx, const Mat& imgIdx, const Mat& distance, + std::vector< std::vector >& matches, bool compactResult = false); + + void knnMatch(const oclMat& query, std::vector< std::vector >& matches, int k, + const std::vector& masks = std::vector(), + bool compactResult = false); + + void radiusMatchSingle(const oclMat& query, const oclMat& train, + oclMat& trainIdx, oclMat& distance, oclMat& nMatches, float maxDistance, + const oclMat& mask = oclMat()); + + static void radiusMatchDownload(const oclMat& trainIdx, const oclMat& distance, const oclMat& nMatches, + std::vector< std::vector >& matches, bool compactResult = false); + static void radiusMatchConvert(const Mat& trainIdx, const Mat& distance, const Mat& nMatches, + std::vector< std::vector >& matches, bool compactResult = false); + + void radiusMatch(const oclMat& query, const oclMat& train, + std::vector< std::vector >& matches, float maxDistance, + const oclMat& mask = oclMat(), bool compactResult = false); + + void radiusMatchCollection(const oclMat& query, oclMat& trainIdx, oclMat& imgIdx, oclMat& distance, oclMat& nMatches, float maxDistance, + const std::vector& masks = std::vector()); + + static void radiusMatchDownload(const oclMat& trainIdx, const oclMat& imgIdx, const oclMat& distance, const oclMat& nMatches, + std::vector< std::vector >& matches, bool compactResult = false); + static void radiusMatchConvert(const Mat& trainIdx, const Mat& imgIdx, const Mat& distance, const Mat& nMatches, + std::vector< std::vector >& matches, bool compactResult = false); + + void radiusMatch(const oclMat& query, std::vector< std::vector >& matches, float maxDistance, + const std::vector& masks = std::vector(), bool compactResult = false); + + DistType distType; + + private: + std::vector trainDescCollection; + }; + + +The class ``BruteForceMatcher_OCL_base`` has an interface similar to the class :ocv:class:`DescriptorMatcher`. It has two groups of ``match`` methods: for matching descriptors of one image with another image or with an image set. Also, all functions have an alternative to save results either to the GPU memory or to the CPU memory. ``BruteForceMatcher_OCL_base`` supports only the ``L1``, ``L2``, and ``Hamming`` distance types. + +.. seealso:: :ocv:class:`DescriptorMatcher`, :ocv:class:`BruteForceMatcher` + + + +ocl::BruteForceMatcher_OCL_base::match +-------------------------------------- +Finds the best match for each descriptor from a query set with train descriptors. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::match(const oclMat& query, const oclMat& train, std::vector& matches, const oclMat& mask = oclMat()) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::matchSingle(const oclMat& query, const oclMat& train, oclMat& trainIdx, oclMat& distance, const oclMat& mask = oclMat()) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::match(const oclMat& query, std::vector& matches, const std::vector& masks = std::vector()) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::matchCollection(const oclMat& query, const oclMat& trainCollection, oclMat& trainIdx, oclMat& imgIdx, oclMat& distance, const oclMat& masks) + +.. seealso:: :ocv:func:`DescriptorMatcher::match` + + + +ocl::BruteForceMatcher_OCL_base::makeGpuCollection +-------------------------------------------------- +Performs a GPU collection of train descriptors and masks in a suitable format for the :ocv:func:`ocl::BruteForceMatcher_OCL_base::matchCollection` function. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::makeGpuCollection(oclMat& trainCollection, oclMat& maskCollection, const vector& masks = std::vector()) + + + +ocl::BruteForceMatcher_OCL_base::matchDownload +---------------------------------------------- +Downloads matrices obtained via :ocv:func:`ocl::BruteForceMatcher_OCL_base::matchSingle` or :ocv:func:`ocl::BruteForceMatcher_OCL_base::matchCollection` to vector with :ocv:class:`DMatch`. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::matchDownload(const oclMat& trainIdx, const oclMat& distance, std::vector&matches) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::matchDownload(const oclMat& trainIdx, oclMat& imgIdx, const oclMat& distance, std::vector&matches) + + + +ocl::BruteForceMatcher_OCL_base::matchConvert +--------------------------------------------- +Converts matrices obtained via :ocv:func:`ocl::BruteForceMatcher_OCL_base::matchSingle` or :ocv:func:`ocl::BruteForceMatcher_OCL_base::matchCollection` to vector with :ocv:class:`DMatch`. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::matchConvert(const Mat& trainIdx, const Mat& distance, std::vector&matches) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::matchConvert(const Mat& trainIdx, const Mat& imgIdx, const Mat& distance, std::vector&matches) + + + +ocl::BruteForceMatcher_OCL_base::knnMatch +----------------------------------------- +Finds the ``k`` best matches for each descriptor from a query set with train descriptors. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::knnMatch(const oclMat& query, const oclMat& train, std::vector< std::vector >&matches, int k, const oclMat& mask = oclMat(), bool compactResult = false) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::knnMatchSingle(const oclMat& query, const oclMat& train, oclMat& trainIdx, oclMat& distance, oclMat& allDist, int k, const oclMat& mask = oclMat()) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::knnMatch(const oclMat& query, std::vector< std::vector >&matches, int k, const std::vector&masks = std::vector(), bool compactResult = false ) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::knnMatch2Collection(const oclMat& query, const oclMat& trainCollection, oclMat& trainIdx, oclMat& imgIdx, oclMat& distance, const oclMat& maskCollection = oclMat()) + + :param query: Query set of descriptors. + + :param train: Training set of descriptors. It is not be added to train descriptors collection stored in the class object. + + :param k: Number of the best matches per each query descriptor (or less if it is not possible). + + :param mask: Mask specifying permissible matches between the input query and train matrices of descriptors. + + :param compactResult: If ``compactResult`` is ``true`` , the ``matches`` vector does not contain matches for fully masked-out query descriptors. + + +The function returns detected ``k`` (or less if not possible) matches in the increasing order by distance. + +The third variant of the method stores the results in GPU memory. + +.. seealso:: :ocv:func:`DescriptorMatcher::knnMatch` + + + +ocl::BruteForceMatcher_OCL_base::knnMatchDownload +------------------------------------------------- +Downloads matrices obtained via :ocv:func:`ocl::BruteForceMatcher_OCL_base::knnMatchSingle` or :ocv:func:`ocl::BruteForceMatcher_OCL_base::knnMatch2Collection` to vector with :ocv:class:`DMatch`. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::knnMatchDownload(const oclMat& trainIdx, const oclMat& distance, std::vector< std::vector >&matches, bool compactResult = false) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::knnMatch2Download(const oclMat& trainIdx, const oclMat& imgIdx, const oclMat& distance, std::vector< std::vector >& matches, bool compactResult = false) + +If ``compactResult`` is ``true`` , the ``matches`` vector does not contain matches for fully masked-out query descriptors. + + + +ocl::BruteForceMatcher_OCL_base::knnMatchConvert +------------------------------------------------ +Converts matrices obtained via :ocv:func:`ocl::BruteForceMatcher_OCL_base::knnMatchSingle` or :ocv:func:`ocl::BruteForceMatcher_OCL_base::knnMatch2Collection` to CPU vector with :ocv:class:`DMatch`. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::knnMatchConvert(const Mat& trainIdx, const Mat& distance, std::vector< std::vector >&matches, bool compactResult = false) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::knnMatch2Convert(const Mat& trainIdx, const Mat& imgIdx, const Mat& distance, std::vector< std::vector >& matches, bool compactResult = false) + +If ``compactResult`` is ``true`` , the ``matches`` vector does not contain matches for fully masked-out query descriptors. + + + +ocl::BruteForceMatcher_OCL_base::radiusMatch +-------------------------------------------- +For each query descriptor, finds the best matches with a distance less than a given threshold. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::radiusMatch(const oclMat& query, const oclMat& train, std::vector< std::vector >&matches, float maxDistance, const oclMat& mask = oclMat(), bool compactResult = false) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::radiusMatchSingle(const oclMat& query, const oclMat& train, oclMat& trainIdx, oclMat& distance, oclMat& nMatches, float maxDistance, const oclMat& mask = oclMat()) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::radiusMatch(const oclMat& query, std::vector< std::vector >&matches, float maxDistance, const std::vector& masks = std::vector(), bool compactResult = false) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::radiusMatchCollection(const oclMat& query, oclMat& trainIdx, oclMat& imgIdx, oclMat& distance, oclMat& nMatches, float maxDistance, const std::vector& masks = std::vector()) + + :param query: Query set of descriptors. + + :param train: Training set of descriptors. It is not added to train descriptors collection stored in the class object. + + :param maxDistance: Distance threshold. + + :param mask: Mask specifying permissible matches between the input query and train matrices of descriptors. + + :param compactResult: If ``compactResult`` is ``true`` , the ``matches`` vector does not contain matches for fully masked-out query descriptors. + + +The function returns detected matches in the increasing order by distance. + +The methods work only on devices with the compute capability :math:`>=` 1.1. + +The third variant of the method stores the results in GPU memory and does not store the points by the distance. + +.. seealso:: :ocv:func:`DescriptorMatcher::radiusMatch` + + + +ocl::BruteForceMatcher_OCL_base::radiusMatchDownload +---------------------------------------------------- +Downloads matrices obtained via :ocv:func:`ocl::BruteForceMatcher_OCL_base::radiusMatchSingle` or :ocv:func:`ocl::BruteForceMatcher_OCL_base::radiusMatchCollection` to vector with :ocv:class:`DMatch`. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::radiusMatchDownload(const oclMat& trainIdx, const oclMat& distance, const oclMat& nMatches, std::vector< std::vector >&matches, bool compactResult = false) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::radiusMatchDownload(const oclMat& trainIdx, const oclMat& imgIdx, const oclMat& distance, const oclMat& nMatches, std::vector< std::vector >& matches, bool compactResult = false) + +If ``compactResult`` is ``true`` , the ``matches`` vector does not contain matches for fully masked-out query descriptors. + + + + +ocl::BruteForceMatcher_OCL_base::radiusMatchConvert +--------------------------------------------------- +Converts matrices obtained via :ocv:func:`ocl::BruteForceMatcher_OCL_base::radiusMatchSingle` or :ocv:func:`ocl::BruteForceMatcher_OCL_base::radiusMatchCollection` to vector with :ocv:class:`DMatch`. + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::radiusMatchConvert(const Mat& trainIdx, const Mat& distance, const Mat& nMatches, std::vector< std::vector >&matches, bool compactResult = false) + +.. ocv:function:: void ocl::BruteForceMatcher_OCL_base::radiusMatchConvert(const Mat& trainIdx, const Mat& imgIdx, const Mat& distance, const Mat& nMatches, std::vector< std::vector >& matches, bool compactResult = false) + +If ``compactResult`` is ``true`` , the ``matches`` vector does not contain matches for fully masked-out query descriptors. + +ocl::HOGDescriptor +------------------ + +.. ocv:class:: ocl::HOGDescriptor + +The class implements Histogram of Oriented Gradients ([Dalal2005]_) object detector. :: + + struct CV_EXPORTS HOGDescriptor + { + enum { DEFAULT_WIN_SIGMA = -1 }; + enum { DEFAULT_NLEVELS = 64 }; + enum { DESCR_FORMAT_ROW_BY_ROW, DESCR_FORMAT_COL_BY_COL }; + + HOGDescriptor(Size win_size=Size(64, 128), Size block_size=Size(16, 16), + Size block_stride=Size(8, 8), Size cell_size=Size(8, 8), + int nbins=9, double win_sigma=DEFAULT_WIN_SIGMA, + double threshold_L2hys=0.2, bool gamma_correction=true, + int nlevels=DEFAULT_NLEVELS); + + size_t getDescriptorSize() const; + size_t getBlockHistogramSize() const; + + void setSVMDetector(const vector& detector); + + static vector getDefaultPeopleDetector(); + static vector getPeopleDetector48x96(); + static vector getPeopleDetector64x128(); + + void detect(const oclMat& img, vector& found_locations, + double hit_threshold=0, Size win_stride=Size(), + Size padding=Size()); + + void detectMultiScale(const oclMat& img, vector& found_locations, + double hit_threshold=0, Size win_stride=Size(), + Size padding=Size(), double scale0=1.05, + int group_threshold=2); + + void getDescriptors(const oclMat& img, Size win_stride, + oclMat& descriptors, + int descr_format=DESCR_FORMAT_COL_BY_COL); + + Size win_size; + Size block_size; + Size block_stride; + Size cell_size; + int nbins; + double win_sigma; + double threshold_L2hys; + bool gamma_correction; + int nlevels; + + private: + // Hidden + } + + +Interfaces of all methods are kept similar to the ``CPU HOG`` descriptor and detector analogues as much as possible. + + + +ocl::HOGDescriptor::HOGDescriptor +------------------------------------- +Creates the ``HOG`` descriptor and detector. + +.. ocv:function:: ocl::HOGDescriptor::HOGDescriptor(Size win_size=Size(64, 128), Size block_size=Size(16, 16), Size block_stride=Size(8, 8), Size cell_size=Size(8, 8), int nbins=9, double win_sigma=DEFAULT_WIN_SIGMA, double threshold_L2hys=0.2, bool gamma_correction=true, int nlevels=DEFAULT_NLEVELS) + + :param win_size: Detection window size. Align to block size and block stride. + + :param block_size: Block size in pixels. Align to cell size. Only (16,16) is supported for now. + + :param block_stride: Block stride. It must be a multiple of cell size. + + :param cell_size: Cell size. Only (8, 8) is supported for now. + + :param nbins: Number of bins. Only 9 bins per cell are supported for now. + + :param win_sigma: Gaussian smoothing window parameter. + + :param threshold_L2hys: L2-Hys normalization method shrinkage. + + :param gamma_correction: Flag to specify whether the gamma correction preprocessing is required or not. + + :param nlevels: Maximum number of detection window increases. + + + +ocl::HOGDescriptor::getDescriptorSize +----------------------------------------- +Returns the number of coefficients required for the classification. + +.. ocv:function:: size_t ocl::HOGDescriptor::getDescriptorSize() const + + + +ocl::HOGDescriptor::getBlockHistogramSize +--------------------------------------------- +Returns the block histogram size. + +.. ocv:function:: size_t ocl::HOGDescriptor::getBlockHistogramSize() const + + + +ocl::HOGDescriptor::setSVMDetector +-------------------------------------- +Sets coefficients for the linear SVM classifier. + +.. ocv:function:: void ocl::HOGDescriptor::setSVMDetector(const vector& detector) + + + +ocl::HOGDescriptor::getDefaultPeopleDetector +------------------------------------------------ +Returns coefficients of the classifier trained for people detection (for default window size). + +.. ocv:function:: static vector ocl::HOGDescriptor::getDefaultPeopleDetector() + + + +ocl::HOGDescriptor::getPeopleDetector48x96 +---------------------------------------------- +Returns coefficients of the classifier trained for people detection (for 48x96 windows). + +.. ocv:function:: static vector ocl::HOGDescriptor::getPeopleDetector48x96() + + + +ocl::HOGDescriptor::getPeopleDetector64x128 +----------------------------------------------- +Returns coefficients of the classifier trained for people detection (for 64x128 windows). + +.. ocv:function:: static vector ocl::HOGDescriptor::getPeopleDetector64x128() + + + +ocl::HOGDescriptor::detect +------------------------------ +Performs object detection without a multi-scale window. + +.. ocv:function:: void ocl::HOGDescriptor::detect(const oclMat& img, vector& found_locations, double hit_threshold=0, Size win_stride=Size(), Size padding=Size()) + + :param img: Source image. ``CV_8UC1`` and ``CV_8UC4`` types are supported for now. + + :param found_locations: Left-top corner points of detected objects boundaries. + + :param hit_threshold: Threshold for the distance between features and SVM classifying plane. Usually it is 0 and should be specfied in the detector coefficients (as the last free coefficient). But if the free coefficient is omitted (which is allowed), you can specify it manually here. + + :param win_stride: Window stride. It must be a multiple of block stride. + + :param padding: Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + + +ocl::HOGDescriptor::detectMultiScale +---------------------------------------- +Performs object detection with a multi-scale window. + +.. ocv:function:: void ocl::HOGDescriptor::detectMultiScale(const oclMat& img, vector& found_locations, double hit_threshold=0, Size win_stride=Size(), Size padding=Size(), double scale0=1.05, int group_threshold=2) + + :param img: Source image. See :ocv:func:`ocl::HOGDescriptor::detect` for type limitations. + + :param found_locations: Detected objects boundaries. + + :param hit_threshold: Threshold for the distance between features and SVM classifying plane. See :ocv:func:`ocl::HOGDescriptor::detect` for details. + + :param win_stride: Window stride. It must be a multiple of block stride. + + :param padding: Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + :param scale0: Coefficient of the detection window increase. + + :param group_threshold: Coefficient to regulate the similarity threshold. When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. See :ocv:func:`groupRectangles` . + + + +ocl::HOGDescriptor::getDescriptors +-------------------------------------- +Returns block descriptors computed for the whole image. + +.. ocv:function:: void ocl::HOGDescriptor::getDescriptors(const oclMat& img, Size win_stride, oclMat& descriptors, int descr_format=DESCR_FORMAT_COL_BY_COL) + + :param img: Source image. See :ocv:func:`ocl::HOGDescriptor::detect` for type limitations. + + :param win_stride: Window stride. It must be a multiple of block stride. + + :param descriptors: 2D array of descriptors. + + :param descr_format: Descriptor storage format: + + * **DESCR_FORMAT_ROW_BY_ROW** - Row-major order. + + * **DESCR_FORMAT_COL_BY_COL** - Column-major order. + +The function is mainly used to learn the classifier. \ No newline at end of file diff --git a/modules/ocl/doc/image_filtering.rst b/modules/ocl/doc/image_filtering.rst new file mode 100644 index 0000000000..20e90c3d90 --- /dev/null +++ b/modules/ocl/doc/image_filtering.rst @@ -0,0 +1,283 @@ +Image Filtering +============================= + +.. highlight:: cpp + +ocl::Sobel +------------------ +Returns void + +.. ocv:function:: void Sobel(const oclMat &src, oclMat &dst, int ddepth, int dx, int dy, int ksize = 3, double scale = 1, double delta = 0.0, int bordertype = BORDER_DEFAULT) + + :param src: The source image + + :param dst: The destination image; It will have the same size as src + + :param ddepth: The destination image depth + + :param dx: Order of the derivative x + + :param dy: Order of the derivative y + + :param ksize: Size of the extended Sobel kernel + + :param scale: The optional scale factor for the computed derivative values(by default, no scaling is applied) + + :param delta: The optional delta value, added to the results prior to storing them in dst + + :param bordertype: Pixel extrapolation method. + +The function computes the first x- or y- spatial image derivative using Sobel operator. Surpport 8UC1 8UC4 32SC1 32SC4 32FC1 32FC4 data type. + +ocl::Scharr +------------------ +Returns void + +.. ocv:function:: void Scharr(const oclMat &src, oclMat &dst, int ddepth, int dx, int dy, double scale = 1, double delta = 0.0, int bordertype = BORDER_DEFAULT) + + :param src: The source image + + :param dst: The destination image; It will have the same size as src + + :param ddepth: The destination image depth + + :param dx: Order of the derivative x + + :param dy: Order of the derivative y + + :param scale: The optional scale factor for the computed derivative values(by default, no scaling is applied) + + :param delta: The optional delta value, added to the results prior to storing them in dst + + :param bordertype: Pixel extrapolation method. + +The function computes the first x- or y- spatial image derivative using Scharr operator. Surpport 8UC1 8UC4 32SC1 32SC4 32FC1 32FC4 data type. + +ocl::GaussianBlur +------------------ +Returns void + +.. ocv:function:: void GaussianBlur(const oclMat &src, oclMat &dst, Size ksize, double sigma1, double sigma2 = 0, int bordertype = BORDER_DEFAULT) + + :param src: The source image + + :param dst: The destination image; It will have the same size and the same type as src + + :param ksize: The Gaussian kernel size; ksize.width and ksize.height can differ, but they both must be positive and odd. Or, they can be zero's, then they are computed from sigma + + :param sigma1sigma2: The Gaussian kernel standard deviations in X and Y direction. If sigmaY is zero, it is set to be equal to sigmaX. If they are both zeros, they are computed from ksize.width and ksize.height. To fully control the result regardless of possible future modification of all this semantics, it is recommended to specify all of ksize, sigmaX and sigmaY + + :param bordertype: Pixel extrapolation method. + +The function convolves the source image with the specified Gaussian kernel. In-place filtering is supported. Surpport 8UC1 8UC4 32SC1 32SC4 32FC1 32FC4 data type. + +ocl::boxFilter +------------------ +Returns void + +.. ocv:function:: void boxFilter(const oclMat &src, oclMat &dst, int ddepth, Size ksize, Point anchor = Point(-1, -1), int borderType = BORDER_DEFAULT) + + :param src: The source image + + :param dst: The destination image; It will have the same size and the same type as src + + :param ddepth: The desired depth of the destination image + + :param ksize: The smoothing kernel size. It must be positive and odd + + :param anchor: The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center. + + :param bordertype: Pixel extrapolation method. + +Smoothes image using box filter.Supports data type: CV_8UC1, CV_8UC4, CV_32FC1 and CV_32FC4. + +ocl::Laplacian +------------------ +Returns void + +.. ocv:function:: void Laplacian(const oclMat &src, oclMat &dst, int ddepth, int ksize = 1, double scale = 1) + + :param src: The source image + + :param dst: The destination image; It will have the same size and the same type as src + + :param ddepth: The desired depth of the destination image + + :param ksize: The aperture size used to compute the second-derivative filters. It must be positive and odd + + :param scale: The optional scale factor for the computed Laplacian values (by default, no scaling is applied + +The function calculates the Laplacian of the source image by adding up the second x and y derivatives calculated using the Sobel operator. + +ocl::convolve +------------------ +Returns void + +.. ocv:function:: void convolve(const oclMat &image, const oclMat &temp1, oclMat &result) + + :param image: The source image + + :param temp1: Convolution kernel, a single-channel floating point matrix. + + :param result: The destination image + +Convolves an image with the kernel. Supports only CV_32FC1 data types and do not support ROI. + +ocl::bilateralFilter +-------------------- +Returns void + +.. ocv:function:: void bilateralFilter(const oclMat &src, oclMat &dst, int d, double sigmaColor, double sigmaSpave, int borderType=BORDER_DEFAULT) + + :param src: The source image + + :param dst: The destination image; will have the same size and the same type as src + + :param d: The diameter of each pixel neighborhood, that is used during filtering. If it is non-positive, it's computed from sigmaSpace + + :param sigmaColor: Filter sigma in the color space. Larger value of the parameter means that farther colors within the pixel neighborhood (see sigmaSpace) will be mixed together, resulting in larger areas of semi-equal color + + :param sigmaSpave: Filter sigma in the coordinate space. Larger value of the parameter means that farther pixels will influence each other (as long as their colors are close enough; see sigmaColor). Then d>0, it specifies the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace. + + :param borderType: Pixel extrapolation method. + +Applies bilateral filter to the image. Supports 8UC1 8UC4 data types. + +ocl::copyMakeBorder +-------------------- +Returns void + +.. ocv:function:: void copyMakeBorder(const oclMat &src, oclMat &dst, int top, int bottom, int left, int right, int boardtype, const Scalar &value = Scalar()) + + :param src: The source image + + :param dst: The destination image; will have the same type as src and the size size(src.cols+left+right, src.rows+top+bottom) + + :param topbottomleftright: Specify how much pixels in each direction from the source image rectangle one needs to extrapolate, e.g. top=1, bottom=1, left=1, right=1mean that 1 pixel-wide border needs to be built + + :param bordertype: Pixel extrapolation method. + + :param value: The border value if borderType==BORDER CONSTANT + +Forms a border around the image. Supports 8UC1 8UC4 32SC1 32SC4 32FC1 32FC4 data types. + +ocl::dilate +------------------ +Returns void + +.. ocv:function:: void dilate( const oclMat &src, oclMat &dst, const Mat &kernel, Point anchor = Point(-1, -1), int iterations = 1, int borderType = BORDER_CONSTANT, const Scalar &borderValue = morphologyDefaultBorderValue()) + + :param src: The source image + + :param dst: The destination image; It will have the same size and the same type as src + + :param kernel: The structuring element used for dilation. If element=Mat(), a 3times 3 rectangular structuring element is used + + :param anchor: Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center, only default value is supported + + :param iterations: The number of times dilation is applied + + :param bordertype: Pixel extrapolation method. + + :param value: The border value if borderType==BORDER CONSTANT + +The function dilates the source image using the specified structuring element that determines the shape of a pixel neighborhood over which the maximum is taken. Supports 8UC1 8UC4 data types. + +ocl::erode +------------------ +Returns void + +.. ocv:function:: void erode( const oclMat &src, oclMat &dst, const Mat &kernel, Point anchor = Point(-1, -1), int iterations = 1, int borderType = BORDER_CONSTANT, const Scalar &borderValue = morphologyDefaultBorderValue()) + + :param src: The source image + + :param dst: The destination image; It will have the same size and the same type as src + + :param kernel: The structuring element used for dilation. If element=Mat(), a 3times 3 rectangular structuring element is used + + :param anchor: Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center, only default value is supported + + :param iterations: The number of times dilation is applied + + :param bordertype: Pixel extrapolation method. + + :param value: The border value if borderType==BORDER CONSTANT + +The function erodes the source image using the specified structuring element that determines the shape of a pixel neighborhood over which the minimum is taken. Supports 8UC1 8UC4 data types. + +ocl::morphologyEx +------------------ +Returns void + +.. ocv:function:: void morphologyEx( const oclMat &src, oclMat &dst, int op, const Mat &kernel, Point anchor = Point(-1, -1), int iterations = 1, int borderType = BORDER_CONSTANT, const Scalar &borderValue = morphologyDefaultBorderValue()) + + :param src: The source image + + :param dst: The destination image; It will have the same size and the same type as src + + :param op: Type of morphological operation, one of the following: ERODE DILTATE OPEN CLOSE GRADIENT TOPHAT BLACKHAT + + :param kernel: The structuring element used for dilation. If element=Mat(), a 3times 3 rectangular structuring element is used + + :param anchor: Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center, only default value is supported + + :param iterations: The number of times dilation is applied + + :param bordertype: Pixel extrapolation method. + + :param value: The border value if borderType==BORDER CONSTANT + +A wrapper for erode and dilate. Supports 8UC1 8UC4 data types. + +ocl::pyrDown +------------------- +Smoothes an image and downsamples it. + +.. ocv:function:: void ocl::pyrDown(const oclMat& src, oclMat& dst) + + :param src: Source image. + + :param dst: Destination image. Will have ``Size((src.cols+1)/2, (src.rows+1)/2)`` size and the same type as ``src`` . + +.. seealso:: :ocv:func:`pyrDown` + + + +ocl::pyrUp +------------------- +Upsamples an image and then smoothes it. + +.. ocv:function:: void ocl::pyrUp(const oclMat& src, oclMat& dst) + + :param src: Source image. + + :param dst: Destination image. Will have ``Size(src.cols*2, src.rows*2)`` size and the same type as ``src`` . + +.. seealso:: :ocv:func:`pyrUp` + +ocl::columnSum +------------------ +Computes a vertical (column) sum. + +.. ocv:function:: void ocl::columnSum(const oclMat& src, oclMat& sum) + + :param src: Source image. Only ``CV_32FC1`` images are supported for now. + + :param sum: Destination image of the ``CV_32FC1`` type. + + +ocl::blendLinear +------------------- +Performs linear blending of two images. + +.. ocv:function:: void ocl::blendLinear(const oclMat& img1, const oclMat& img2, const oclMat& weights1, const oclMat& weights2, oclMat& result) + + :param img1: First image. Supports only ``CV_8U`` and ``CV_32F`` depth. + + :param img2: Second image. Must have the same size and the same type as ``img1`` . + + :param weights1: Weights for first image. Must have tha same size as ``img1`` . Supports only ``CV_32F`` type. + + :param weights2: Weights for second image. Must have tha same size as ``img2`` . Supports only ``CV_32F`` type. + + :param result: Destination image. \ No newline at end of file diff --git a/modules/ocl/doc/image_processing.rst b/modules/ocl/doc/image_processing.rst new file mode 100644 index 0000000000..461fb98a5d --- /dev/null +++ b/modules/ocl/doc/image_processing.rst @@ -0,0 +1,331 @@ +Image Processing +============================= + +.. highlight:: cpp + +ocl::cornerHarris +------------------ +Returns void + +.. ocv:function:: void cornerHarris(const oclMat &src, oclMat &dst, int blockSize, int ksize, double k, int bordertype = cv::BORDER_DEFAULT) + + :param src: Source image. Only CV_8UC1 and CV_32FC1 images are supported now. + + :param dst: Destination image containing cornerness values. It has the same size as src and CV_32FC1 type. + + :param blockSize: Neighborhood size + + :param ksize: Aperture parameter for the Sobel operator + + :param k: Harris detector free parameter + + :param bordertype: Pixel extrapolation method. Only BORDER_REFLECT101, BORDER_REFLECT, BORDER_CONSTANT and BORDER_REPLICATE are supported now. + +Calculate Harris corner. + +ocl::cornerMinEigenVal +------------------------ +Returns void + +.. ocv:function:: void cornerMinEigenVal(const oclMat &src, oclMat &dst, int blockSize, int ksize, int bordertype = cv::BORDER_DEFAULT) + + :param src: Source image. Only CV_8UC1 and CV_32FC1 images are supported now. + + :param dst: Destination image containing cornerness values. It has the same size as src and CV_32FC1 type. + + :param blockSize: Neighborhood size + + :param ksize: Aperture parameter for the Sobel operator + + :param bordertype: Pixel extrapolation method. Only BORDER_REFLECT101, BORDER_REFLECT, BORDER_CONSTANT and BORDER_REPLICATE are supported now. + +Calculate MinEigenVal. + +ocl::calcHist +------------------ +Returns void + +.. ocv:function:: void calcHist(const oclMat &mat_src, oclMat &mat_hist) + + :param src: Source arrays. They all should have the same depth, CV 8U, and the same size. Each of them can have an arbitrary number of channels. + + :param dst: The output histogram, a dense or sparse dims-dimensional + +Calculates histogram of one or more arrays. Supports only 8UC1 data type. + +ocl::remap +------------------ +Returns void + +.. ocv:function:: void remap(const oclMat &src, oclMat &dst, oclMat &map1, oclMat &map2, int interpolation, int bordertype, const Scalar &value = Scalar()) + + :param src: Source image. Only CV_8UC1 and CV_32FC1 images are supported now. + + :param dst: Destination image containing cornerness values. It has the same size as src and CV_32FC1 type. + + :param map1: The first map of either (x,y) points or just x values having the type CV_16SC2 , CV_32FC1 , or CV_32FC2 . See covertMaps() for details on converting a floating point representation to fixed-point for speed. + + :param map2: The second map of y values having the type CV_32FC1 , or none (empty map if map1 is (x,y) points), respectively. + + :param interpolation: The interpolation method + + :param bordertype: Pixel extrapolation method. Only BORDER_CONSTANT are supported now. + + :param value: The border value if borderType==BORDER CONSTANT + +The function remap transforms the source image using the specified map: dst (x ,y) = src (map1(x , y) , map2(x , y)) where values of pixels with non-integer coordinates are computed using one of available interpolation methods. map1 and map2 can be encoded as separate floating-point maps in map1 and map2 respectively, or interleaved floating-point maps of (x,y) in map1. Supports CV_8UC1, CV_8UC3, CV_8UC4, CV_32FC1 , CV_32FC3 and CV_32FC4 data types. + +ocl::resize +------------------ +Returns void + +.. ocv:function:: void resize(const oclMat &src, oclMat &dst, Size dsize, double fx = 0, double fy = 0, int interpolation = INTER_LINEAR) + + :param src: Source image. + + :param dst: Destination image. + + :param dsize: he destination image size. If it is zero, then it is computed as: dsize = Size(round(fx*src.cols), round(fy*src.rows)). Either dsize or both fx or fy must be non-zero. + + :param fx: The scale factor along the horizontal axis. When 0, it is computed as (double)dsize.width/src.cols + + :param fy: The scale factor along the vertical axis. When 0, it is computed as (double)dsize.height/src.rows + + :param interpolation: The interpolation method: INTER NEAREST or INTER LINEAR + +Resizes an image. Supports CV_8UC1, CV_8UC3, CV_8UC4, CV_32FC1 , CV_32FC3 and CV_32FC4 data types. + +ocl::warpAffine +------------------ +Returns void + +.. ocv:function:: void warpAffine(const oclMat &src, oclMat &dst, const Mat &M, Size dsize, int flags = INTER_LINEAR) + + :param src: Source image. + + :param dst: Destination image. + + :param M: 2times 3 transformation matrix + + :param dsize: Size of the destination image + + :param flags: A combination of interpolation methods, see cv::resize, and the optional flag WARP INVERSE MAP that means that M is the inverse transformation (dst to $src) + +The function warpAffine transforms the source image using the specified matrix. Supports INTER_NEAREST, INTER_LINEAR, INTER_CUBIC types. + +ocl::warpPerspective +--------------------- +Returns void + +.. ocv:function:: void warpPerspective(const oclMat &src, oclMat &dst, const Mat &M, Size dsize, int flags = INTER_LINEAR) + + :param src: Source image. + + :param dst: Destination image. + + :param M: 2times 3 transformation matrix + + :param dsize: Size of the destination image + + :param flags: A combination of interpolation methods, see cv::resize, and the optional flag WARP INVERSE MAP that means that M is the inverse transformation (dst to $src) + +Applies a perspective transformation to an image. Supports INTER_NEAREST, INTER_LINEAR, INTER_CUBIC types. + +ocl::cvtColor +------------------ +Returns void + +.. ocv:function:: void cvtColor(const oclMat &src, oclMat &dst, int code , int dcn = 0) + + :param src: Source image. + + :param dst: Destination image. + + :param code:The color space conversion code + + :param dcn: The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + +Converts image from one color space to another.For now, only RGB2GRAY is supportted. Supports.CV_8UC1,CV_8UC4,CV_32SC1,CV_32SC4,CV_32FC1,CV_32FC4 + +ocl::threshold +------------------ +Returns Threshold value + +.. ocv:function:: double threshold(const oclMat &src, oclMat &dst, double thresh, double maxVal, int type = THRESH_TRUNC) + + :param src: The source array + + :param dst: Destination array; will have the same size and the same type as src + + :param thresh: Threshold value + + :param maxVal: Maximum value to use with THRESH BINARY and THRESH BINARY INV thresholding types + + :param type: Thresholding type + +The function applies fixed-level thresholding to a single-channel array. The function is typically used to get a bi-level (binary) image out of a grayscale image or for removing a noise, i.e. filtering out pixels with too small or too large values. There are several types of thresholding that the function supports that are determined by thresholdType. Supports only CV_32FC1 and CV_8UC1 data type. + +ocl::buildWarpPlaneMaps +----------------------- +Builds plane warping maps. + +.. ocv:function:: void ocl::buildWarpPlaneMaps(Size src_size, Rect dst_roi, const Mat& R, double f, double s, double dist, oclMat& map_x, oclMat& map_y) + + + +ocl::buildWarpCylindricalMaps +----------------------------- +Builds cylindrical warping maps. + +.. ocv:function:: void ocl::buildWarpCylindricalMaps(Size src_size, Rect dst_roi, const Mat& R, double f, double s, oclMat& map_x, oclMat& map_y) + + + + +ocl::buildWarpSphericalMaps +--------------------------- +Builds spherical warping maps. + +.. ocv:function:: void ocl::buildWarpSphericalMaps(Size src_size, Rect dst_roi, const Mat& R, double f, double s, oclMat& map_x, oclMat& map_y) + + +ocl::buildWarpPerspectiveMaps +----------------------------- +Builds transformation maps for perspective transformation. + +.. ocv:function:: void buildWarpAffineMaps(const Mat& M, bool inverse, Size dsize, oclMat& xmap, oclMat& ymap) + + :param M: *3x3* transformation matrix. + + :param inverse: Flag specifying that ``M`` is an inverse transformation ( ``dst=>src`` ). + + :param dsize: Size of the destination image. + + :param xmap: X values with ``CV_32FC1`` type. + + :param ymap: Y values with ``CV_32FC1`` type. + +.. seealso:: :ocv:func:`ocl::warpPerspective` , :ocv:func:`ocl::remap` + + +ocl::buildWarpAffineMaps +------------------------ +Builds transformation maps for affine transformation. + +.. ocv:function:: void buildWarpAffineMaps(const Mat& M, bool inverse, Size dsize, oclMat& xmap, oclMat& ymap) + + :param M: *2x3* transformation matrix. + + :param inverse: Flag specifying that ``M`` is an inverse transformation ( ``dst=>src`` ). + + :param dsize: Size of the destination image. + + :param xmap: X values with ``CV_32FC1`` type. + + :param ymap: Y values with ``CV_32FC1`` type. + +.. seealso:: :ocv:func:`ocl::warpAffine` , :ocv:func:`ocl::remap` + +ocl::PyrLKOpticalFlow +--------------------- +.. ocv:class:: ocl::PyrLKOpticalFlow + +Class used for calculating an optical flow. :: + + class PyrLKOpticalFlow + { + public: + PyrLKOpticalFlow(); + + void sparse(const oclMat& prevImg, const oclMat& nextImg, const oclMat& prevPts, oclMat& nextPts, + oclMat& status, oclMat* err = 0); + + void dense(const oclMat& prevImg, const oclMat& nextImg, oclMat& u, oclMat& v, oclMat* err = 0); + + Size winSize; + int maxLevel; + int iters; + double derivLambda; + bool useInitialFlow; + float minEigThreshold; + bool getMinEigenVals; + + void releaseMemory(); + }; + +The class can calculate an optical flow for a sparse feature set or dense optical flow using the iterative Lucas-Kanade method with pyramids. + +.. seealso:: :ocv:func:`calcOpticalFlowPyrLK` + + + +ocl::PyrLKOpticalFlow::sparse +----------------------------- +Calculate an optical flow for a sparse feature set. + +.. ocv:function:: void ocl::PyrLKOpticalFlow::sparse(const oclMat& prevImg, const oclMat& nextImg, const oclMat& prevPts, oclMat& nextPts, oclMat& status, oclMat* err = 0) + + :param prevImg: First 8-bit input image (supports both grayscale and color images). + + :param nextImg: Second input image of the same size and the same type as ``prevImg`` . + + :param prevPts: Vector of 2D points for which the flow needs to be found. It must be one row matrix with CV_32FC2 type. + + :param nextPts: Output vector of 2D points (with single-precision floating-point coordinates) containing the calculated new positions of input features in the second image. When ``useInitialFlow`` is true, the vector must have the same size as in the input. + + :param status: Output status vector (CV_8UC1 type). Each element of the vector is set to 1 if the flow for the corresponding features has been found. Otherwise, it is set to 0. + + :param err: Output vector (CV_32FC1 type) that contains the difference between patches around the original and moved points or min eigen value if ``getMinEigenVals`` is checked. It can be NULL, if not needed. + +.. seealso:: :ocv:func:`calcOpticalFlowPyrLK` + + + +ocl::PyrLKOpticalFlow::dense +----------------------------- +Calculate dense optical flow. + +.. ocv:function:: void ocl::PyrLKOpticalFlow::dense(const oclMat& prevImg, const oclMat& nextImg, oclMat& u, oclMat& v, oclMat* err = 0) + + :param prevImg: First 8-bit grayscale input image. + + :param nextImg: Second input image of the same size and the same type as ``prevImg`` . + + :param u: Horizontal component of the optical flow of the same size as input images, 32-bit floating-point, single-channel + + :param v: Vertical component of the optical flow of the same size as input images, 32-bit floating-point, single-channel + + :param err: Output vector (CV_32FC1 type) that contains the difference between patches around the original and moved points or min eigen value if ``getMinEigenVals`` is checked. It can be NULL, if not needed. + + + +ocl::PyrLKOpticalFlow::releaseMemory +------------------------------------ +Releases inner buffers memory. + +.. ocv:function:: void ocl::PyrLKOpticalFlow::releaseMemory() + + +ocl::interpolateFrames +---------------------- +Interpolate frames (images) using provided optical flow (displacement field). + +.. ocv:function:: void ocl::interpolateFrames(const oclMat& frame0, const oclMat& frame1, const oclMat& fu, const oclMat& fv, const oclMat& bu, const oclMat& bv, float pos, oclMat& newFrame, oclMat& buf) + + :param frame0: First frame (32-bit floating point images, single channel). + + :param frame1: Second frame. Must have the same type and size as ``frame0`` . + + :param fu: Forward horizontal displacement. + + :param fv: Forward vertical displacement. + + :param bu: Backward horizontal displacement. + + :param bv: Backward vertical displacement. + + :param pos: New frame position. + + :param newFrame: Output image. + + :param buf: Temporary buffer, will have width x 6*height size, CV_32FC1 type and contain 6 oclMat: occlusion masks for first frame, occlusion masks for second, interpolated forward horizontal flow, interpolated forward vertical flow, interpolated backward horizontal flow, interpolated backward vertical flow. diff --git a/modules/ocl/doc/introduction.rst b/modules/ocl/doc/introduction.rst index ef6d4c37e7..006b43942f 100644 --- a/modules/ocl/doc/introduction.rst +++ b/modules/ocl/doc/introduction.rst @@ -6,14 +6,39 @@ OpenCL Module Introduction General Information ------------------- -The OpenCV OCL module is a set of classes and functions to utilize OpenCL compatible device. It should support any device compatible with OpenCL 1.1. The module includes utility functions, low-level vision primitives, and a few high-level algorithms ready to be used in the end-user applications. +The OpenCV OCL module is a set of classes and functions to utilize OpenCL compatible device. In theroy, it supports any OpenCL 1.1 compatible device, but we only test it on AMD's, Intel's and NVIDIA's GPU at this stage. The compatibility, correctness and performance on CPU is not guaranteed. The OpenCV OCL module includes utility functions, low-level vision primitives, and high-level algorithms. The utility functions and low-level primitives provide a powerful infrastructure for developing fast vision algorithms taking advangtage of OCL whereas the high-level functionality includes some state-of-the-art algorithms(such as surf detector, face detector) ready to be used by the application developers. -The OpenCV OCL module is designed as a host-level API plus device-level kernels. The device-level kernels are converted to text string and are compiled at runtime, so it need OpenCL runtime support. To correctly run the OpenCV OCL module, make sure you have OpenCL runtime provided by your device vendor, which is device driver normally. +The OpenCV OCL module is designed as a host-level API plus device-level kernels. The device-level kernels are collected as strings at OpenCV compile time and are compiled at runtime, so it need OpenCL runtime support. To correctly build the OpenCV OCL module, make sure you have OpenCL SDK provided your device vendor. To correctly run the OpenCV OCL module, make sure you have OpenCL runtime provided by your device vendor, which is device driver normally. -The OpenCV OCL module is designed for ease of use and does not require any knowledge of OpenCL. Though, such a knowledge will certainly be useful to handle non-trivial cases or achieve the highest performance. It is helpful to understand the cost of various operations, what the module does, what the preferred data formats are, and so on. Since there is data transfer between OpenCL host and OpenCL device, for better performance it's recommended to copy data once to the OpenCL host memory (i.e. copy ``cv::Mat`` to ``cv::ocl::OclMat``), then call several ``cv::ocl`` functions and then copy the result back to CPU memory, rather than do forward and backward transfer for each OCL function. +The OpenCV OCL module is designed for ease of use and does not require any knowledge of OpenCL. Though, such a knowledge will certainly be useful to handle non-trivial cases or achieve the highest performance. It is helpful to understand the cost of various operations, what the OCL does, what the preferred data formats are, and so on. Since there is data transfer between OpenCL host and OpenCL device, for better performance it's recommended to copy data once to the OpenCL host memory (i.e. copy ``cv::Mat`` to ``cv::ocl::OclMat``), then call several ``cv::ocl`` functions and then copy the result back to CPU memory, rather than do forward and backward transfer for each OCL function. -To enable OCL support, configure OpenCV using CMake with the option ``WITH\_OPENCL=ON``. If the option is passed and if OpenCL SDK is installed (e.g. on MacOSX it's always the case), the full-featured OpenCV OCL module will be built. Otherwise, the module will not be built. +To enable OCL support, configure OpenCV using CMake with WIHT\_OPENCL=ON. When the flag is set and if OpenCL SDK is installed, the full-featured OpenCV OCL module is built. Otherwise, the module may be not built. If you have AMD'S FFT and BLAS library, you can select it with WITH\_OPENCLAMDFFT=ON, WIHT\_OPENCLAMDBLAS=ON. -Right now, the user should define the ``cv::ocl::Info`` class in the application and call ``cv::ocl::getDevice`` before any ``cv::ocl::``. This operation initialize OpenCL runtime and set the first found device as computing device. If there is more than one device and you want to use non-default device, you should call ``cv::ocl::setDevice``. +Right now, the user should define the cv::ocl::Info class in the application and call cv::ocl::getDevice before any cv::ocl::func. This operation initialize OpenCL runtime and set the first found device as computing device. If there are more than one device and you want to use undefault device, you can call cv::ocl::setDevice then. -In the current version, all the threads share the same context and device so the multi-devices are not supported. This is to be fixed in future releases. +In the current version, all the thread share the same context and device so the multi-devices are not supported. We will add this feature soon. If a function support 4-channel operator, it should support 3-channel operator as well, because All the 3-channel matrix(i.e. RGB image) are represented by 4-channel matrix in oclMat. It means 3-channel image have 4-channel space with the last channel unused. We provide a transparent interface to handle the difference between OpenCV Mat and oclMat. + +Developer Notes +------------------- + +This section descripe the design details of ocl module for who are interested in the detail of this module or want to contribute this module. User who isn't interested the details, can safely ignore it. + +1. OpenCL version should be larger than 1.1 with FULL PROFILE. + +2. There's only one OpenCL context and commandqueue and generated as a singleton. So now it only support one device with single commandqueue. + +3. All the functions use 256 as its workgroup size if possible, so the max work group size of the device must larger than 256. + +4. If the device support double, we will use double in kernel if OpenCV cpu version use double, otherwise, we use float instead. + +5. The oclMat use buffer object, not image object. + +6. All the 3-channel matrix(i.e. RGB image) are represented by 4-channel matrix in oclMat. It means 3-channel image have 4-channel space with the last channel unused. We provide a transparent interface to handle the difference between OpenCV Mat and oclMat. + +7. All the matrix in oclMat is aligned in column(now the alignment factor is 32 byte). It means, if a matrix is n columns m rows with the element size x byte, we will assign ALIGNMENT(x*n) bytes for each column with the last ALIGNMENT(x*n) - x*n bytes unused, so there's small holes after each column if its size is not the multiply of ALIGN. + +8. Data transfer between Mat and oclMat. If the CPU matrix is aligned in column, we will use faster API to transfer between Mat and oclMat, otherwise, we will use clEnqueueRead/WriteBufferRect to transfer data to guarantee the alignment. 3-channel matrix is an exception, it's directly transferred to a temp buffer and then padded to 4-channel matrix(also aligned) when uploading and do the reverse operation when downloading. + +9. Data transfer between Mat and oclMat. ROI is a feature of OpenCV, which allow users process a sub rectangle of a matrix. When a CPU matrix which has ROI will be transfered to GPU, the whole matrix will be transfered and set ROI as CPU's. In a word, we always transfer the whole matrix despite whether it has ROI or not. + +10. All the kernel file should locate in ocl/src/kernels/ with the extension ".cl". ALL the kernel files are transformed to pure characters at compilation time in kernels.cpp, and the file name without extension is the name of the characters. diff --git a/modules/ocl/doc/matrix_reductions.rst b/modules/ocl/doc/matrix_reductions.rst new file mode 100644 index 0000000000..6eb889a038 --- /dev/null +++ b/modules/ocl/doc/matrix_reductions.rst @@ -0,0 +1,70 @@ +Matrix Reductions +============================= + +.. highlight:: cpp + +ocl::countNonZero +------------------ +Returns the number of non-zero elements in src + +.. ocv:function:: int countNonZero(const oclMat &src) + + :param src: Single-channel array + +Counts non-zero array elements. + +ocl::minMax +------------------ +Returns void + +.. ocv:function:: void minMax(const oclMat &src, double *minVal, double *maxVal = 0, const oclMat &mask = oclMat()) + + :param src: Single-channel array + + :param minVal: Pointer to returned minimum value, should not be NULL + + :param maxVal: Pointer to returned maximum value, should not be NULL + + :param mask: The optional mask used to select a sub-array + +Finds global minimum and maximum in a whole array or sub-array. Supports all data types. + +ocl::minMaxLoc +------------------ +Returns void + +.. ocv:function:: void minMaxLoc(const oclMat &src, double *minVal, double *maxVal = 0, Point *minLoc = 0, Point *maxLoc = 0,const oclMat &mask = oclMat()) + + :param src: Single-channel array + + :param minVal: Pointer to returned minimum value, should not be NULL + + :param maxVal: Pointer to returned maximum value, should not be NULL + + :param minLoc: Pointer to returned minimum location (in 2D case), should not be NULL + + :param maxLoc: Pointer to returned maximum location (in 2D case) should not be NULL + + :param mask: The optional mask used to select a sub-array + +The functions minMaxLoc find minimum and maximum element values and their positions. The extremums are searched across the whole array, or, if mask is not an empty array, in the specified array region. The functions do not work with multi-channel arrays. + +ocl::Sum +------------------ +Returns the sum of matrix elements for each channel + +.. ocv:function:: Scalar sum(const oclMat &m) + + :param m: The Source image of all depth + +Counts the sum of matrix elements for each channel. + +ocl::sqrSum +------------------ +Returns the squared sum of matrix elements for each channel + +.. ocv:function:: Scalar sqrSum(const oclMat &m) + + :param m: The Source image of all depth + +Counts the squared sum of matrix elements for each channel. \ No newline at end of file diff --git a/modules/ocl/doc/object_detection.rst b/modules/ocl/doc/object_detection.rst new file mode 100644 index 0000000000..cbbcd78d1a --- /dev/null +++ b/modules/ocl/doc/object_detection.rst @@ -0,0 +1,188 @@ +Object Detection +============================= + +.. highlight:: cpp + +ocl::oclCascadeClassifier +------------------------- + +Cascade classifier class used for object detection. Supports HAAR cascade classifier in the form of cross link :: + + class CV_EXPORTS OclCascadeClassifier : public cv::CascadeClassifier + { + public: + OclCascadeClassifier() {}; + ~OclCascadeClassifier() {}; + CvSeq *oclHaarDetectObjects(oclMat &gimg, CvMemStorage *storage, + double scaleFactor,int minNeighbors, + int flags, CvSize minSize = cvSize(0, 0), + CvSize maxSize = cvSize(0, 0)); + }; + +ocl::oclCascadeClassifier::oclHaarDetectObjects +------------------------------------------------------ +Returns the detected objects by a list of rectangles + +.. ocv:function:: CvSeq *OclCascadeClassifier::oclHaarDetectObjects(oclMat &gimg, CvMemStorage *storage, double scaleFactor,int minNeighbors, int flags, CvSize minSize = cvSize(0, 0), CvSize maxSize = cvSize(0, 0)) + + :param image: Matrix of type CV_8U containing an image where objects should be detected. + + :param imageobjectsBuff: Buffer to store detected objects (rectangles). If it is empty, it is allocated with the defaultsize. If not empty, the function searches not more than N objects, where N = sizeof(objectsBufers data)/sizeof(cv::Rect). + + :param scaleFactor: Parameter specifying how much the image size is reduced at each image scale. + + :param minNeighbors: Parameter specifying how many neighbors each candidate rectangle should have to retain it. + + :param minSize: Minimum possible object size. Objects smaller than that are ignored. + +Detects objects of different sizes in the input image,only tested for face detection now. The function returns the number of detected objects. + +ocl::MatchTemplateBuf +--------------------- +.. ocv:class:: ocl::MatchTemplateBuf + +Class providing memory buffers for :ocv:func:`ocl::matchTemplate` function, plus it allows to adjust some specific parameters. :: + + struct CV_EXPORTS MatchTemplateBuf + { + Size user_block_size; + oclMat imagef, templf; + std::vector images; + std::vector image_sums; + std::vector image_sqsums; + }; + +You can use field `user_block_size` to set specific block size for :ocv:func:`ocl::matchTemplate` function. If you leave its default value `Size(0,0)` then automatic estimation of block size will be used (which is optimized for speed). By varying `user_block_size` you can reduce memory requirements at the cost of speed. + +ocl::matchTemplate +---------------------- +Computes a proximity map for a raster template and an image where the template is searched for. + +.. ocv:function:: void ocl::matchTemplate(const oclMat& image, const oclMat& templ, oclMat& result, int method) + +.. ocv:function:: void ocl::matchTemplate(const oclMat& image, const oclMat& templ, oclMat& result, int method, MatchTemplateBuf &buf) + + :param image: Source image. ``CV_32F`` and ``CV_8U`` depth images (1..4 channels) are supported for now. + + :param templ: Template image with the size and type the same as ``image`` . + + :param result: Map containing comparison results ( ``CV_32FC1`` ). If ``image`` is *W x H* and ``templ`` is *w x h*, then ``result`` must be *W-w+1 x H-h+1*. + + :param method: Specifies the way to compare the template with the image. + + :param buf: Optional buffer to avoid extra memory allocations and to adjust some specific parameters. See :ocv:class:`ocl::MatchTemplateBuf`. + + The following methods are supported for the ``CV_8U`` depth images for now: + + * ``CV_TM_SQDIFF`` + * ``CV_TM_SQDIFF_NORMED`` + * ``CV_TM_CCORR`` + * ``CV_TM_CCORR_NORMED`` + * ``CV_TM_CCOEFF`` + * ``CV_TM_CCOEFF_NORMED`` + + The following methods are supported for the ``CV_32F`` images for now: + + * ``CV_TM_SQDIFF`` + * ``CV_TM_CCORR`` + +.. seealso:: :ocv:func:`matchTemplate` + + +ocl::SURF_OCL +------------- +.. ocv:class:: ocl::SURF_OCL + +Class used for extracting Speeded Up Robust Features (SURF) from an image. :: + + class SURF_OCL + { + public: + enum KeypointLayout + { + X_ROW = 0, + Y_ROW, + LAPLACIAN_ROW, + OCTAVE_ROW, + SIZE_ROW, + ANGLE_ROW, + HESSIAN_ROW, + ROWS_COUNT + }; + + //! the default constructor + SURF_OCL(); + //! the full constructor taking all the necessary parameters + explicit SURF_OCL(double _hessianThreshold, int _nOctaves=4, + int _nOctaveLayers=2, bool _extended=false, float _keypointsRatio=0.01f, bool _upright = false); + + //! returns the descriptor size in float's (64 or 128) + int descriptorSize() const; + + //! upload host keypoints to device memory + void uploadKeypoints(const vector& keypoints, + oclMat& keypointsocl); + //! download keypoints from device to host memory + void downloadKeypoints(const oclMat& keypointsocl, + vector& keypoints); + + //! download descriptors from device to host memory + void downloadDescriptors(const oclMat& descriptorsocl, + vector& descriptors); + + void operator()(const oclMat& img, const oclMat& mask, + oclMat& keypoints); + + void operator()(const oclMat& img, const oclMat& mask, + oclMat& keypoints, oclMat& descriptors, + bool useProvidedKeypoints = false); + + void operator()(const oclMat& img, const oclMat& mask, + std::vector& keypoints); + + void operator()(const oclMat& img, const oclMat& mask, + std::vector& keypoints, oclMat& descriptors, + bool useProvidedKeypoints = false); + + void operator()(const oclMat& img, const oclMat& mask, + std::vector& keypoints, + std::vector& descriptors, + bool useProvidedKeypoints = false); + + void releaseMemory(); + + // SURF parameters + double hessianThreshold; + int nOctaves; + int nOctaveLayers; + bool extended; + bool upright; + + //! max keypoints = min(keypointsRatio * img.size().area(), 65535) + float keypointsRatio; + + oclMat sum, mask1, maskSum, intBuffer; + + oclMat det, trace; + + oclMat maxPosBuffer; + }; + + +The class ``SURF_OCL`` implements Speeded Up Robust Features descriptor. There is a fast multi-scale Hessian keypoint detector that can be used to find the keypoints (which is the default option). But the descriptors can also be computed for the user-specified keypoints. Only 8-bit grayscale images are supported. + +The class ``SURF_OCL`` can store results in the GPU and CPU memory. It provides functions to convert results between CPU and GPU version ( ``uploadKeypoints``, ``downloadKeypoints``, ``downloadDescriptors`` ). The format of CPU results is the same as ``SURF`` results. GPU results are stored in ``oclMat``. The ``keypoints`` matrix is :math:`\texttt{nFeatures} \times 7` matrix with the ``CV_32FC1`` type. + +* ``keypoints.ptr(X_ROW)[i]`` contains x coordinate of the i-th feature. +* ``keypoints.ptr(Y_ROW)[i]`` contains y coordinate of the i-th feature. +* ``keypoints.ptr(LAPLACIAN_ROW)[i]`` contains the laplacian sign of the i-th feature. +* ``keypoints.ptr(OCTAVE_ROW)[i]`` contains the octave of the i-th feature. +* ``keypoints.ptr(SIZE_ROW)[i]`` contains the size of the i-th feature. +* ``keypoints.ptr(ANGLE_ROW)[i]`` contain orientation of the i-th feature. +* ``keypoints.ptr(HESSIAN_ROW)[i]`` contains the response of the i-th feature. + +The ``descriptors`` matrix is :math:`\texttt{nFeatures} \times \texttt{descriptorSize}` matrix with the ``CV_32FC1`` type. + +The class ``SURF_OCL`` uses some buffers and provides access to it. All buffers can be safely released between function calls. + +.. seealso:: :ocv:class:`SURF` \ No newline at end of file diff --git a/modules/ocl/doc/ocl.rst b/modules/ocl/doc/ocl.rst index 3f3d8bccf2..d6d79e187a 100644 --- a/modules/ocl/doc/ocl.rst +++ b/modules/ocl/doc/ocl.rst @@ -6,15 +6,13 @@ ocl. OpenCL-accelerated Computer Vision :maxdepth: 1 introduction - structures_and_functions -.. initalization_and_information -.. data_structures -.. operations_on_matrices -.. per_element_operations -.. image_processing -.. matrix_reductions -.. object_detection -.. feature_detection_and_description -.. image_filtering + structures_and_utility_functions + data_structures + operations_on_matrices + matrix_reductions + image_filtering + image_processing + object_detection + feature_detection_and_description .. camera_calibration_and_3d_reconstruction .. video diff --git a/modules/ocl/doc/operations_on_matrices.rst b/modules/ocl/doc/operations_on_matrices.rst new file mode 100644 index 0000000000..27696ca136 --- /dev/null +++ b/modules/ocl/doc/operations_on_matrices.rst @@ -0,0 +1,474 @@ +Operations on Matrics +============================= + +.. highlight:: cpp + +ocl::convertTo +------------------ +Returns void + +.. ocv:function:: void convertTo( oclMat &m, int rtype, double alpha = 1, double beta = 0 ) const + + :param m: The destination matrix. If it does not have a proper size or type before the operation, it will be reallocated + + :param rtype: The desired destination matrix type, or rather, the depth(since the number of channels will be the same with the source one). If rtype is negative, the destination matrix will have the same type as the source. + + :param alpha: must be default now + + :param beta: must be default now + +The method converts source pixel values to the target datatype. saturate cast is applied in the end to avoid possible overflows. Supports CV_8UC1, CV_8UC4, CV_32SC1, CV_32SC4, CV_32FC1, CV_32FC4. + +ocl::copyTo +------------------ +Returns void + +.. ocv:function:: void copyTo( oclMat &m, const oclMat &mask ) const + + :param m: The destination matrix. If it does not have a proper size or type before the operation, it will be reallocated + + :param mask(optional): The operation mask. Its non-zero elements indicate, which matrix elements need to be copied + +Copies the matrix to another one. Supports CV_8UC1, CV_8UC4, CV_32SC1, CV_32SC4, CV_32FC1, CV_32FC4 + +ocl::setTo +------------------ +Returns oclMat + +.. ocv:function:: oclMat &setTo(const Scalar &s, const oclMat &mask = oclMat()) + + :param s: Assigned scalar, which is converted to the actual array type + + :param mask: The operation mask of the same size as ``*this`` + +Sets all or some of the array elements to the specified value. This is the advanced variant of Mat::operator=(const Scalar s) operator. Supports CV_8UC1, CV_8UC4, CV_32SC1, CV_32SC4, CV_32FC1, CV_32FC4. + +ocl::absdiff +------------------ +Returns void + +.. ocv:function:: void absdiff(const oclMat &a, const oclMat &b, oclMat &c) + +.. ocv:function:: void absdiff(const oclMat &a, const Scalar& sc, oclMat &c) + + :param a: The first input array + + :param b: The second input array, must be the same size and same type as a + + :param sc: Scalar, the second input parameter + + :param c: The destination array, it will have the same size and same type as a + +Computes per-element absolute difference between two arrays or between array and a scalar. Supports all data types except CV_8S. + +ocl::add +------------------ +Returns void + +.. ocv:function:: void add(const oclMat &src1, const oclMat &src2, oclMat &dst, const oclMat& mask=oclMat()) + +.. ocv:function:: void add(const oclMat &src1, const Scalar &sc, oclMat &dst, const oclMat& mask=oclMat()) + + :param src1: The first input array + + :param src2: The second input array, must be the same size and same type as src1 + + :param sc: Scalar, the second input parameter + + :param dst: The destination array, it will have the same size and same type as src1 + + :param mask: he optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed + +Computes per-element additon between two arrays or between array and a scalar. Supports all data types except CV_8S. + +ocl::subtract +------------------ +Returns void + +.. ocv:function:: void subtract(const oclMat &src1, const oclMat &src2, oclMat &dst, const oclMat& mask=oclMat()) + +.. ocv:function:: void subtract(const oclMat &src1, const Scalar &sc, oclMat &dst, const oclMat& mask=oclMat()) + + :param src1: The first input array + + :param src2: The second input array, must be the same size and same type as src1 + + :param sc: Scalar, the second input parameter + + :param dst: The destination array, it will have the same size and same type as src1 + + :param mask: he optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed + +Computes per-element subtract between two arrays or between array and a scalar. Supports all data types except CV_8S. + +ocl::multiply +------------------ +Returns void + +.. ocv:function:: void multiply(const oclMat &src1, const oclMat &src2, oclMat &dst, double scale = 1) + + :param src1: The first input array + + :param src2: The second input array, must be the same size and same type as src1 + + :param dst: The destination array, it will have the same size and same type as src1 + + :param scale: must be 1 now + +Computes per-element multiply between two arrays or between array and a scalar. Supports all data types except CV_8S. + +ocl::divide +------------------ +Returns void + +.. ocv:function:: void divide(const oclMat &src1, const oclMat &src2, oclMat &dst, double scale = 1) + + :param src1: The first input array + + :param src2: The second input array, must be the same size and same type as src1 + + :param dst: The destination array, it will have the same size and same type as src1 + + :param scale: must be 1 now + +Computes per-element divide between two arrays or between array and a scalar. Supports all data types except CV_8S. + +ocl::bitwise_and +------------------ +Returns void + +.. ocv:function:: void bitwise_and(const oclMat &src1, const oclMat &src2, oclMat &dst, const oclMat& mask=oclMat()) + +.. ocv:function:: void bitwise_and(const oclMat &src1, const Scalar &sc, oclMat &dst, const oclMat& mask=oclMat()) + + :param src1: The first input array + + :param src2: The second input array, must be the same size and same type as src1 + + :param sc: Scalar, the second input parameter + + :param dst: The destination array, it will have the same size and same type as src1 + + :param mask: The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed + +Computes per-element bitwise_and between two arrays or between array and a scalar. Supports all data types except CV_8S. + +ocl::bitwise_or +------------------ +Returns void + +.. ocv:function:: void bitwise_or(const oclMat &src1, const oclMat &src2, oclMat &dst, const oclMat& mask=oclMat()) + +.. ocv:function:: void bitwise_or(const oclMat &src1, const Scalar &sc, oclMat &dst, const oclMat& mask=oclMat()) + + :param src1: The first input array + + :param src2: The second input array, must be the same size and same type as src1 + + :param sc: Scalar, the second input parameter + + :param dst: The destination array, it will have the same size and same type as src1 + + :param mask: The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed + +Computes per-element bitwise_or between two arrays or between array and a scalar. Supports all data types except CV_8S. + +ocl::bitwise_xor +------------------ +Returns void + +.. ocv:function:: void bitwise_xor(const oclMat &src1, const oclMat &src2, oclMat &dst, const oclMat& mask=oclMat()) + +.. ocv:function:: void bitwise_xor(const oclMat &src1, const Scalar &sc, oclMat &dst, const oclMat& mask=oclMat()) + + :param src1: The first input array + + :param src2: The second input array, must be the same size and same type as src1 + + :param sc: Scalar, the second input parameter + + :param dst: The destination array, it will have the same size and same type as src1 + + :param mask: The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed + +Computes per-element bitwise_xor between two arrays or between array and a scalar. Supports all data types except CV_8S. + +ocl::bitwise_not +------------------ +Returns void + +.. ocv:function:: void bitwise_not(const oclMat &src, oclMat &dst) + + :param src: The input array + + :param dst: The destination array, it will have the same size and same type as src1 + +The functions bitwise not compute per-element bit-wise inversion of the source array:. Supports all data types except CV_8S. + +ocl::cartToPolar +------------------ +Returns void + +.. ocv:function:: void cartToPolar(const oclMat &x, const oclMat &y, oclMat &magnitude, oclMat &angle, bool angleInDegrees = false) + + :param x: The array of x-coordinates; must be single-precision or double-precision floating-point array + + :param y: The array of y-coordinates; it must have the same size and same type as x + + :param magnitude: The destination array of magnitudes of the same size and same type as x + + :param angle: The destination array of angles of the same size and same type as x. The angles are measured in radians (0 to 2pi ) or in degrees (0 to 360 degrees). + + :param angleInDegrees: The flag indicating whether the angles are measured in radians, which is default mode, or in degrees + +Calculates the magnitude and angle of 2d vectors. Supports only CV_32F and CV_64F data types. + +ocl::polarToCart +------------------ +Returns void + +.. ocv:function:: void polarToCart(const oclMat &magnitude, const oclMat &angle, oclMat &x, oclMat &y, bool angleInDegrees = false) + + :param magnitude: The source floating-point array of magnitudes of 2D vectors. It can be an empty matrix (=Mat()) - in this case the function assumes that all the magnitudes are =1. If it's not empty, it must have the same size and same type as angle + + :param angle: The source floating-point array of angles of the 2D vectors + + :param x: The destination array of x-coordinates of 2D vectors; will have the same size and the same type as angle + + :param y: The destination array of y-coordinates of 2D vectors; will have the same size and the same type as angle + + :param angleInDegrees: The flag indicating whether the angles are measured in radians, which is default mode, or in degrees + +The function polarToCart computes the cartesian coordinates of each 2D vector represented by the corresponding elements of magnitude and angle. Supports only CV_32F and CV_64F data types. + +ocl::compare +------------------ +Returns void + +.. ocv:function:: void compare(const oclMat &a, const oclMat &b, oclMat &c, int cmpop) + + :param a: The first source array + + :param b: The second source array; must have the same size and same type as a + + :param c: The destination array; will have the same size as a + + :param cmpop: The flag specifying the relation between the elements to be checked + +Performs per-element comparison of two arrays or an array and scalar value. Supports all the 1 channel data types except CV_8S. + +ocl::exp +------------------ +Returns void + +.. ocv:function:: void exp(const oclMat &a, oclMat &b) + + :param a: The first source array + + :param b: The dst array; must have the same size and same type as a + +The function exp calculates the exponent of every element of the input array. Supports only CV_32FC1 data type. + +ocl::log +------------------ +Returns void + +.. ocv:function:: void log(const oclMat &a, oclMat &b) + + :param a: The first source array + + :param b: The dst array; must have the same size and same type as a + +The function log calculates the log of every element of the input array. Supports only CV_32FC1 data type. + +ocl::LUT +------------------ +Returns void + +.. ocv:function:: void LUT(const oclMat &src, const oclMat &lut, oclMat &dst) + + :param src: Source array of 8-bit elements + + :param lut: Look-up table of 256 elements. In the case of multi-channel source array, the table should either have a single channel (in this case the same table is used for all channels) or the same number of channels as in the source array + + :param dst: Destination array; will have the same size and the same number of channels as src, and the same depth as lut + +Performs a look-up table transform of an array. Supports only CV_8UC1 and CV_8UC4 data type. + +ocl::magnitude +------------------ +Returns void + +.. ocv:function:: void magnitude(const oclMat &x, const oclMat &y, oclMat &magnitude) + + :param x: The floating-point array of x-coordinates of the vectors + + :param y: he floating-point array of y-coordinates of the vectors; must have the same size as x + + :param magnitude: The destination array; will have the same size and same type as x + +The function magnitude calculates magnitude of 2D vectors formed from the corresponding elements of x and y arrays. Supports only CV_32F and CV_64F data type. + +ocl::flip +------------------ +Returns void + +.. ocv:function:: void flip(const oclMat &src, oclMat &dst, int flipCode) + + :param src: Source image. + + :param dst: Destination image + + :param flipCode: Specifies how to flip the array: 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, and negative (e.g., -1) means flipping around both axes. + +The function flip flips the array in one of three different ways (row and column indices are 0-based). Supports all data types. + +ocl::meanStdDev +------------------ +Returns void + +.. ocv:function:: void meanStdDev(const oclMat &mtx, Scalar &mean, Scalar &stddev) + + :param mtx: Source image. + + :param mean: The output parameter: computed mean value + + :param stddev: The output parameter: computed standard deviation + +The functions meanStdDev compute the mean and the standard deviation M of array elements, independently for each channel, and return it via the output parameters. Supports all data types except CV_32F,CV_64F + +ocl::merge +------------------ +Returns void + +.. ocv:function:: void merge(const vector &src, oclMat &dst) + + :param src: The source array or vector of the single-channel matrices to be merged. All the matrices in src must have the same size and the same type + + :param dst: The destination array; will have the same size and the same depth as src, the number of channels will match the number of source matrices + +Composes a multi-channel array from several single-channel arrays. Supports all data types. + +ocl::split +------------------ +Returns void + +.. ocv:function:: void split(const oclMat &src, vector &dst) + + :param src: The source multi-channel array + + :param dst: The destination array or vector of arrays; The number of arrays must match src.channels(). The arrays themselves will be reallocated if needed + +The functions split split multi-channel array into separate single-channel arrays. Supports all data types. + +ocl::norm +------------------ +Returns the calculated norm + +.. ocv:function:: double norm(const oclMat &src1, int normType = NORM_L2) + +.. ocv:function:: double norm(const oclMat &src1, const oclMat &src2, int normType = NORM_L2) + + :param src1: The first source array + + :param src2: The second source array of the same size and the same type as src1 + + :param normType: Type of the norm + +Calculates absolute array norm, absolute difference norm, or relative difference norm. Supports only CV_8UC1 data type. + +ocl::phase +------------------ +Returns void + +.. ocv:function:: void phase(const oclMat &x, const oclMat &y, oclMat &angle, bool angleInDegrees = false) + + :param x: The source floating-point array of x-coordinates of 2D vectors + + :param y: The source array of y-coordinates of 2D vectors; must have the same size and the same type as x + + :param angle: The destination array of vector angles; it will have the same size and same type as x + + :param angleInDegrees: When it is true, the function will compute angle in degrees, otherwise they will be measured in radians + +The function phase computes the rotation angle of each 2D vector that is formed from the corresponding elements of x and y. Supports only CV_32FC1 and CV_64FC1 data type. + +ocl::pow +------------------ +Returns void + +.. ocv:function:: void pow(const oclMat &x, double p, oclMat &y) + + :param x: The source array + + :param power: The exponent of power;The source floating-point array of angles of the 2D vectors + + :param y: The destination array, should be the same type as the source + +The function pow raises every element of the input array to p. Supports only CV_32FC1 and CV_64FC1 data type. + +ocl::transpose +------------------ +Returns void + +.. ocv:function:: void transpose(const oclMat &src, oclMat &dst) + + :param src: The source array + + :param dst: The destination array of the same type as src + +Transposes a matrix. Supports 8UC1, 8UC4, 8SC4, 16UC2, 16SC2, 32SC1 and 32FC1 data types. + + +ocl::dft +------------ +Performs a forward or inverse discrete Fourier transform (1D or 2D) of the floating point matrix. + +.. ocv:function:: void ocl::dft(const oclMat& src, oclMat& dst, Size dft_size, int flags=0) + + :param src: Source matrix (real or complex). + + :param dst: Destination matrix (real or complex). + + :param dft_size: Size of original input, which is used for transformation from complex to real. + + :param flags: Optional flags: + + * **DFT_ROWS** transforms each individual row of the source matrix. + + * **DFT_COMPLEX_OUTPUT** performs a forward transformation of 1D or 2D real array. The result, though being a complex array, has complex-conjugate symmetry (*CCS*, see the function description below for details). Such an array can be packed into a real array of the same size as input, which is the fastest option and which is what the function does by default. However, you may wish to get a full complex array (for simpler spectrum analysis, and so on). Pass the flag to enable the function to produce a full-size complex output array. + + * **DFT_INVERSE** inverts DFT. Use for complex-complex cases (real-complex and complex-real cases are always forward and inverse, respectively). + + * **DFT_REAL_OUTPUT** specifies the output as real. The source matrix is the result of real-complex transform, so the destination matrix must be real. + +Use to handle real matrices ( ``CV32FC1`` ) and complex matrices in the interleaved format ( ``CV32FC2`` ). + +The dft_size must be powers of 2, 3 and 5. Real to complex dft output is not the same with cpu version. real to complex and complex to real does not support DFT_ROWS + +.. seealso:: :ocv:func:`dft` + +ocl::gemm +------------------ +Performs generalized matrix multiplication. + +.. ocv:function:: void gemm(const oclMat& src1, const oclMat& src2, double alpha, const oclMat& src3, double beta, oclMat& dst, int flags = 0) + + :param src1: First multiplied input matrix that should be ``CV_32FC1`` type. + + :param src2: Second multiplied input matrix of the same type as ``src1`` . + + :param alpha: Weight of the matrix product. + + :param src3: Third optional delta matrix added to the matrix product. It should have the same type as ``src1`` and ``src2`` . + + :param beta: Weight of ``src3`` . + + :param dst: Destination matrix. It has the proper size and the same type as input matrices. + + :param flags: Operation flags: + + * **GEMM_1_T** transpose ``src1`` + * **GEMM_2_T** transpose ``src2`` + +.. seealso:: :ocv:func:`gemm` \ No newline at end of file diff --git a/modules/ocl/doc/structures_and_functions.rst b/modules/ocl/doc/structures_and_functions.rst deleted file mode 100644 index 7ac30b6430..0000000000 --- a/modules/ocl/doc/structures_and_functions.rst +++ /dev/null @@ -1,23 +0,0 @@ -Data Structures and Functions -============================= - -.. highlight:: cpp - -ocl::Info ---------- -.. ocv:class:: ocl::Info - -this class should be maintained by the user and be passed to getDevice - -ocl::getDevice ------------------- -Returns the list of devices - -.. ocv:function:: int ocl::getDevice( std::vector & oclinfo, int devicetype=CVCL_DEVICE_TYPE_GPU ) - - :param oclinfo: Output vector of ``ocl::Info`` structures - - :param devicetype: One of ``CVCL_DEVICE_TYPE_GPU``, ``CVCL_DEVICE_TYPE_CPU`` or ``CVCL_DEVICE_TYPE_DEFAULT``. - -the function must be called before any other ``cv::ocl`` functions; it initializes ocl runtime. - diff --git a/modules/ocl/doc/structures_and_utility_functions.rst b/modules/ocl/doc/structures_and_utility_functions.rst new file mode 100644 index 0000000000..df19a3c1d9 --- /dev/null +++ b/modules/ocl/doc/structures_and_utility_functions.rst @@ -0,0 +1,58 @@ +Data Structures and Utility Functions +======================================== + +.. highlight:: cpp + +ocl::Info +--------- +.. ocv:class:: ocl::Info + +this class should be maintained by the user and be passed to getDevice + +ocl::getDevice +------------------ +Returns the list of devices + +.. ocv:function:: int ocl::getDevice( std::vector & oclinfo, int devicetype=CVCL_DEVICE_TYPE_GPU ) + + :param oclinfo: Output vector of ``ocl::Info`` structures + + :param devicetype: One of ``CVCL_DEVICE_TYPE_GPU``, ``CVCL_DEVICE_TYPE_CPU`` or ``CVCL_DEVICE_TYPE_DEFAULT``. + +the function must be called before any other ``cv::ocl`` functions; it initializes ocl runtime. + +ocl::setDevice +------------------ +Returns void + +.. ocv:function:: void ocl::setDevice( Info &oclinfo, int devnum = 0 ) + + :param oclinfo: Output vector of ``ocl::Info`` structures + + :param devnum: the selected OpenCL device under this platform. + +ocl::setBinpath +------------------ +Returns void + +.. ocv:function:: void setBinpath(const char *path) + + :param path: the path of OpenCL kernel binaries + +If you call this function and set a valid path, the OCL module will save the compiled kernel to the address in the first time and reload the binary since that. It can save compilation time at the runtime. + +ocl::getoclContext +------------------ +Returns the pointer to the opencl context + +.. ocv:function:: void *getoclContext() + +Thefunction are used to get opencl context so that opencv can interactive with other opencl program. + +ocl::getoclCommandQueue +-------------------------- +Returns the pointer to the opencl command queue + +.. ocv:function:: void *getoclCommandQueue() + +Thefunction are used to get opencl command queue so that opencv can interactive with other opencl program. \ No newline at end of file From a1a2cb0aeb4101bcf08b0cf876d7e77f8e7cf32d Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Wed, 31 Oct 2012 15:20:49 +0400 Subject: [PATCH 12/32] OpenCV Samples testing problems fixed: Memory leak in color-blob-detection sample fixed; Default face size in face-detection is set to 20%; Error handling improved; Some possible mat leak fixed; Manager verison and engine interface version incremented to fix incompatibilities; Docs updated; --- android/service/doc/AndroidAppUsageModel.dia | Bin 2700 -> 2571 bytes android/service/doc/build_uml.py | 2 +- .../service/doc/img/AndroidAppUsageModel.png | Bin 32787 -> 30468 bytes android/service/engine/AndroidManifest.xml | 4 +- .../service/engine/jni/include/EngineCommon.h | 2 +- .../src/java/android+AsyncServiceHelper.java | 2 +- .../src/java/android+BaseLoaderCallback.java | 6 +- .../src/java/android+JavaCameraView.java | 117 ++++++++++-------- .../samples/puzzle15/Puzzle15Activity.java | 6 +- .../ColorBlobDetectionActivity.java | 15 ++- .../colorblobdetect/ColorBlobDetector.java | 25 ++-- .../src/org/opencv/samples/fd/FdActivity.java | 5 +- .../ImageManipulationsActivity.java | 6 +- .../opencv/samples/tutorial1/Sample1Java.java | 6 +- .../tutorial2/Sample2NativeCamera.java | 6 +- .../samples/tutorial3/Sample3Native.java | 6 +- .../samples/tutorial4/Sample4Mixed.java | 6 +- 17 files changed, 126 insertions(+), 88 deletions(-) diff --git a/android/service/doc/AndroidAppUsageModel.dia b/android/service/doc/AndroidAppUsageModel.dia index 9f714698569d8639a8271c1b42e3a50df6c0bee0..0313d5c642d217f0ce3a640bcb77fa92d630627f 100644 GIT binary patch literal 2571 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 Gr~m-^@ic}2 diff --git a/android/service/doc/build_uml.py b/android/service/doc/build_uml.py index 9909a73c44..df9eb7bcd5 100755 --- a/android/service/doc/build_uml.py +++ b/android/service/doc/build_uml.py @@ -20,4 +20,4 @@ if (not os.path.exists(TARGET_PATH)): for filename in os.listdir("."): if ("dia" == filename[-3:]): - os.system("%s --export %s %s" % (DiaPath, os.path.join(TARGET_PATH, filename[0:len(filename)-4] + ".png"), filename)) \ No newline at end of file + os.system("%s --export %s %s" % (DiaPath, os.path.join(TARGET_PATH, filename[0:len(filename)-4] + ".png"), filename)) \ No newline at end of file diff --git a/android/service/doc/img/AndroidAppUsageModel.png b/android/service/doc/img/AndroidAppUsageModel.png index 81d03acaa8e074e89fe2c28c17c0f77110f8816c..b5ec637c7fe1f63a0eea46ca48477cd759c9d855 100644 GIT binary patch literal 30468 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 aBt3QLg>UD9!HCra!O7mm?xbYFrvCvfl{Ewa literal 32787 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 W-uJ`8cc1Wk2(~}jP0O@i8ued5La&wp diff --git a/android/service/engine/AndroidManifest.xml b/android/service/engine/AndroidManifest.xml index f29c72f531..b1d6f691c3 100644 --- a/android/service/engine/AndroidManifest.xml +++ b/android/service/engine/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="20" + android:versionName="2.0" > diff --git a/android/service/engine/jni/include/EngineCommon.h b/android/service/engine/jni/include/EngineCommon.h index 99b5af30d3..67a94e270f 100644 --- a/android/service/engine/jni/include/EngineCommon.h +++ b/android/service/engine/jni/include/EngineCommon.h @@ -6,7 +6,7 @@ #define LOG_TAG "OpenCVEngine" #ifndef OPEN_CV_ENGINE_VERSION - #define OPEN_CV_ENGINE_VERSION 1 + #define OPEN_CV_ENGINE_VERSION 2 #endif #define LIB_OPENCV_INFO_NAME "libopencv_info.so" diff --git a/modules/java/generator/src/java/android+AsyncServiceHelper.java b/modules/java/generator/src/java/android+AsyncServiceHelper.java index 6e86f7541c..adf0e41a1b 100644 --- a/modules/java/generator/src/java/android+AsyncServiceHelper.java +++ b/modules/java/generator/src/java/android+AsyncServiceHelper.java @@ -41,7 +41,7 @@ class AsyncServiceHelper } protected static final String TAG = "OpenCVManager/Helper"; - protected static final int MINIMUM_ENGINE_VERSION = 1; + protected static final int MINIMUM_ENGINE_VERSION = 2; protected OpenCVEngineInterface mEngineService; protected LoaderCallbackInterface mUserAppCallback; protected String mOpenCVersion; diff --git a/modules/java/generator/src/java/android+BaseLoaderCallback.java b/modules/java/generator/src/java/android+BaseLoaderCallback.java index edc94875ba..6d6a9b8dad 100644 --- a/modules/java/generator/src/java/android+BaseLoaderCallback.java +++ b/modules/java/generator/src/java/android+BaseLoaderCallback.java @@ -52,7 +52,7 @@ public abstract class BaseLoaderCallback implements LoaderCallbackInterface { Log.d(TAG, "OpenCV Manager Service is uncompatible with this app!"); AlertDialog IncomatibilityMessage = new AlertDialog.Builder(mAppContext).create(); IncomatibilityMessage.setTitle("OpenCV Manager"); - IncomatibilityMessage.setMessage("OpenCV Manager service is incompatible with this app. Update it!"); + IncomatibilityMessage.setMessage("OpenCV Manager service is incompatible with this app. Try to update it via Google Play."); IncomatibilityMessage.setCancelable(false); // This blocks the 'BACK' button IncomatibilityMessage.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { @@ -60,7 +60,7 @@ public abstract class BaseLoaderCallback implements LoaderCallbackInterface { } }); IncomatibilityMessage.show(); - } + } break; /** Other status, i.e. INIT_FAILED. **/ default: { @@ -113,7 +113,7 @@ public abstract class BaseLoaderCallback implements LoaderCallbackInterface { { AlertDialog WaitMessage = new AlertDialog.Builder(mAppContext).create(); WaitMessage.setTitle("OpenCV is not ready"); - WaitMessage.setMessage("Installation is in progeress. Wait or exit?"); + WaitMessage.setMessage("Installation is in progress. Wait or exit?"); WaitMessage.setCancelable(false); // This blocks the 'BACK' button WaitMessage.setButton(AlertDialog.BUTTON_POSITIVE, "Wait", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { diff --git a/modules/java/generator/src/java/android+JavaCameraView.java b/modules/java/generator/src/java/android+JavaCameraView.java index 6e2b6cadef..0d67c9dda5 100644 --- a/modules/java/generator/src/java/android+JavaCameraView.java +++ b/modules/java/generator/src/java/android+JavaCameraView.java @@ -1,6 +1,5 @@ package org.opencv.android; -import java.io.IOException; import java.util.List; import android.annotation.TargetApi; @@ -36,7 +35,8 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb private Mat mBaseMat; private byte mBuffer[]; - + private Mat[] mFrameChain; + private int mChainIdx = 0; private Thread mThread; private boolean mStopThread; @@ -65,6 +65,7 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb @TargetApi(11) protected boolean initializeCamera(int width, int height) { Log.d(TAG, "Initialize java camera"); + boolean result = true; synchronized (this) { mCamera = null; @@ -99,59 +100,76 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb Log.d(TAG, "getSupportedPreviewSizes()"); List sizes = params.getSupportedPreviewSizes(); - /* Select the size that fits surface considering maximum size allowed */ - Size frameSize = calculateCameraFrameSize(sizes, new JavaCameraSizeAccessor(), width, height); + if (sizes != null) { + /* Select the size that fits surface considering maximum size allowed */ + Size frameSize = calculateCameraFrameSize(sizes, new JavaCameraSizeAccessor(), width, height); - params.setPreviewFormat(ImageFormat.NV21); - Log.d(TAG, "Set preview size to " + Integer.valueOf((int)frameSize.width) + "x" + Integer.valueOf((int)frameSize.height)); - params.setPreviewSize((int)frameSize.width, (int)frameSize.height); + params.setPreviewFormat(ImageFormat.NV21); + Log.d(TAG, "Set preview size to " + Integer.valueOf((int)frameSize.width) + "x" + Integer.valueOf((int)frameSize.height)); + params.setPreviewSize((int)frameSize.width, (int)frameSize.height); - List FocusModes = params.getSupportedFocusModes(); - if (FocusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) - { - params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO); + List FocusModes = params.getSupportedFocusModes(); + if (FocusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) + { + params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO); + } + + mCamera.setParameters(params); + params = mCamera.getParameters(); + + mFrameWidth = params.getPreviewSize().width; + mFrameHeight = params.getPreviewSize().height; + + int size = mFrameWidth * mFrameHeight; + size = size * ImageFormat.getBitsPerPixel(params.getPreviewFormat()) / 8; + mBuffer = new byte[size]; + + mCamera.addCallbackBuffer(mBuffer); + mCamera.setPreviewCallbackWithBuffer(this); + + mBaseMat = new Mat(mFrameHeight + (mFrameHeight/2), mFrameWidth, CvType.CV_8UC1); + + mFrameChain = new Mat[2]; + mFrameChain[0] = new Mat(); + mFrameChain[1] = new Mat(); + + AllocateCache(); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + mSurfaceTexture = new SurfaceTexture(MAGIC_TEXTURE_ID); + getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); + mCamera.setPreviewTexture(mSurfaceTexture); + } else + mCamera.setPreviewDisplay(null); + + /* Finally we are ready to start the preview */ + Log.d(TAG, "startPreview"); + mCamera.startPreview(); } - - mCamera.setParameters(params); - params = mCamera.getParameters(); - - mFrameWidth = params.getPreviewSize().width; - mFrameHeight = params.getPreviewSize().height; - - int size = mFrameWidth * mFrameHeight; - size = size * ImageFormat.getBitsPerPixel(params.getPreviewFormat()) / 8; - mBuffer = new byte[size]; - - mCamera.addCallbackBuffer(mBuffer); - mCamera.setPreviewCallbackWithBuffer(this); - - mBaseMat = new Mat(mFrameHeight + (mFrameHeight/2), mFrameWidth, CvType.CV_8UC1); - - AllocateCache(); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - mSurfaceTexture = new SurfaceTexture(MAGIC_TEXTURE_ID); - getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); - mCamera.setPreviewTexture(mSurfaceTexture); - } else - mCamera.setPreviewDisplay(null); - } catch (IOException e) { + else + result = false; + } catch (Exception e) { + result = false; e.printStackTrace(); } - - /* Finally we are ready to start the preview */ - Log.d(TAG, "startPreview"); - mCamera.startPreview(); } - return true; + return result; } protected void releaseCamera() { synchronized (this) { - mCamera.stopPreview(); - mCamera.release(); + if (mCamera != null) { + mCamera.stopPreview(); + mCamera.release(); + } mCamera = null; + if (mBaseMat != null) + mBaseMat.release(); + if (mFrameChain != null) { + mFrameChain[0].release(); + mFrameChain[1].release(); + } } } @@ -187,7 +205,8 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb this.notify(); } Log.d(TAG, "Wating for thread"); - mThread.join(); + if (mThread != null) + mThread.join(); } catch (InterruptedException e) { e.printStackTrace(); } finally { @@ -224,19 +243,19 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb } if (!mStopThread) { - Mat frameMat = new Mat(); switch (mPreviewFormat) { case Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA: - Imgproc.cvtColor(mBaseMat, frameMat, Imgproc.COLOR_YUV2RGBA_NV21, 4); + Imgproc.cvtColor(mBaseMat, mFrameChain[mChainIdx], Imgproc.COLOR_YUV2RGBA_NV21, 4); break; case Highgui.CV_CAP_ANDROID_GREY_FRAME: - frameMat = mBaseMat.submat(0, mFrameHeight, 0, mFrameWidth); + mFrameChain[mChainIdx] = mBaseMat.submat(0, mFrameHeight, 0, mFrameWidth); break; default: Log.e(TAG, "Invalid frame format! Only RGBA and Gray Scale are supported!"); }; - deliverAndDrawFrame(frameMat); - frameMat.release(); + if (!mFrameChain[mChainIdx].empty()) + deliverAndDrawFrame(mFrameChain[mChainIdx]); + mChainIdx = 1 - mChainIdx; } } while (!mStopThread); Log.d(TAG, "Finish processing thread"); diff --git a/samples/android/15-puzzle/src/org/opencv/samples/puzzle15/Puzzle15Activity.java b/samples/android/15-puzzle/src/org/opencv/samples/puzzle15/Puzzle15Activity.java index c6cb1a1b2f..a74b0b4d73 100644 --- a/samples/android/15-puzzle/src/org/opencv/samples/puzzle15/Puzzle15Activity.java +++ b/samples/android/15-puzzle/src/org/opencv/samples/puzzle15/Puzzle15Activity.java @@ -63,7 +63,8 @@ public class Puzzle15Activity extends Activity implements CvCameraViewListener, @Override public void onPause() { - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); super.onPause(); } @@ -76,7 +77,8 @@ public class Puzzle15Activity extends Activity implements CvCameraViewListener, public void onDestroy() { super.onDestroy(); - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); } @Override diff --git a/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetectionActivity.java b/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetectionActivity.java index be736b9380..13ffc685d7 100644 --- a/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetectionActivity.java +++ b/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetectionActivity.java @@ -78,7 +78,8 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe @Override public void onPause() { - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); super.onPause(); } @@ -91,7 +92,8 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe public void onDestroy() { super.onDestroy(); - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); } public void onCameraViewStarted(int width, int height) { @@ -100,7 +102,7 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe mSpectrum = new Mat(); mBlobColorRgba = new Scalar(255); mBlobColorHsv = new Scalar(255); - SPECTRUM_SIZE = new Size(200, 32); + SPECTRUM_SIZE = new Size(200, 64); CONTOUR_COLOR = new Scalar(255,0,0,255); } @@ -152,6 +154,9 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe mIsColorSelected = true; + touchedRegionRgba.release(); + touchedRegionHsv.release(); + return false; // don't need subsequent touch events } @@ -164,10 +169,10 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe Log.e(TAG, "Contours count: " + contours.size()); Imgproc.drawContours(mRgba, contours, -1, CONTOUR_COLOR); - Mat colorLabel = mRgba.submat(2, 34, 2, 34); + Mat colorLabel = mRgba.submat(4, 68, 4, 68); colorLabel.setTo(mBlobColorRgba); - Mat spectrumLabel = mRgba.submat(2, 2 + mSpectrum.rows(), 38, 38 + mSpectrum.cols()); + Mat spectrumLabel = mRgba.submat(4, 4 + mSpectrum.rows(), 70, 70 + mSpectrum.cols()); mSpectrum.copyTo(spectrumLabel); } diff --git a/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetector.java b/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetector.java index 08c499a581..21988a81a1 100644 --- a/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetector.java +++ b/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetector.java @@ -22,6 +22,13 @@ public class ColorBlobDetector { private Mat mSpectrum = new Mat(); private List mContours = new ArrayList(); + // Cache + Mat mPyrDownMat = new Mat(); + Mat mHsvMat = new Mat(); + Mat mMask = new Mat(); + Mat mDilatedMask = new Mat(); + Mat mHierarchy = new Mat(); + public void setColorRadius(Scalar radius) { mColorRadius = radius; } @@ -61,23 +68,17 @@ public class ColorBlobDetector { } public void process(Mat rgbaImage) { - Mat pyrDownMat = new Mat(); + Imgproc.pyrDown(rgbaImage, mPyrDownMat); + Imgproc.pyrDown(mPyrDownMat, mPyrDownMat); - Imgproc.pyrDown(rgbaImage, pyrDownMat); - Imgproc.pyrDown(pyrDownMat, pyrDownMat); + Imgproc.cvtColor(mPyrDownMat, mHsvMat, Imgproc.COLOR_RGB2HSV_FULL); - Mat hsvMat = new Mat(); - Imgproc.cvtColor(pyrDownMat, hsvMat, Imgproc.COLOR_RGB2HSV_FULL); - - Mat Mask = new Mat(); - Core.inRange(hsvMat, mLowerBound, mUpperBound, Mask); - Mat dilatedMask = new Mat(); - Imgproc.dilate(Mask, dilatedMask, new Mat()); + Core.inRange(mHsvMat, mLowerBound, mUpperBound, mMask); + Imgproc.dilate(mMask, mDilatedMask, new Mat()); List contours = new ArrayList(); - Mat hierarchy = new Mat(); - Imgproc.findContours(dilatedMask, contours, hierarchy, Imgproc.RETR_EXTERNAL, Imgproc.CHAIN_APPROX_SIMPLE); + Imgproc.findContours(mDilatedMask, contours, mHierarchy, Imgproc.RETR_EXTERNAL, Imgproc.CHAIN_APPROX_SIMPLE); // Find max contour area double maxArea = 0; diff --git a/samples/android/face-detection/src/org/opencv/samples/fd/FdActivity.java b/samples/android/face-detection/src/org/opencv/samples/fd/FdActivity.java index 0bb4978a09..9470a8fd1f 100644 --- a/samples/android/face-detection/src/org/opencv/samples/fd/FdActivity.java +++ b/samples/android/face-detection/src/org/opencv/samples/fd/FdActivity.java @@ -50,7 +50,7 @@ public class FdActivity extends Activity implements CvCameraViewListener { private int mDetectorType = JAVA_DETECTOR; private String[] mDetectorName; - private float mRelativeFaceSize = 0; + private float mRelativeFaceSize = 0.2f; private int mAbsoluteFaceSize = 0; private CameraBridgeViewBase mOpenCvCameraView; @@ -132,7 +132,8 @@ public class FdActivity extends Activity implements CvCameraViewListener { @Override public void onPause() { - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); super.onPause(); } diff --git a/samples/android/image-manipulations/src/org/opencv/samples/imagemanipulations/ImageManipulationsActivity.java b/samples/android/image-manipulations/src/org/opencv/samples/imagemanipulations/ImageManipulationsActivity.java index 569de5dc70..26f7e8317d 100644 --- a/samples/android/image-manipulations/src/org/opencv/samples/imagemanipulations/ImageManipulationsActivity.java +++ b/samples/android/image-manipulations/src/org/opencv/samples/imagemanipulations/ImageManipulationsActivity.java @@ -113,7 +113,8 @@ public class ImageManipulationsActivity extends Activity implements CvCameraView @Override public void onPause() { - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); super.onPause(); } @@ -126,7 +127,8 @@ public class ImageManipulationsActivity extends Activity implements CvCameraView public void onDestroy() { super.onDestroy(); - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); } @Override diff --git a/samples/android/tutorial-1-addopencv/src/org/opencv/samples/tutorial1/Sample1Java.java b/samples/android/tutorial-1-addopencv/src/org/opencv/samples/tutorial1/Sample1Java.java index beb368f963..6478f3bb05 100644 --- a/samples/android/tutorial-1-addopencv/src/org/opencv/samples/tutorial1/Sample1Java.java +++ b/samples/android/tutorial-1-addopencv/src/org/opencv/samples/tutorial1/Sample1Java.java @@ -68,7 +68,8 @@ public class Sample1Java extends Activity implements CvCameraViewListener { @Override public void onPause() { - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); super.onPause(); } @@ -81,7 +82,8 @@ public class Sample1Java extends Activity implements CvCameraViewListener { public void onDestroy() { super.onDestroy(); - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); } @Override diff --git a/samples/android/tutorial-2-opencvcamera/src/org/opencv/samples/tutorial2/Sample2NativeCamera.java b/samples/android/tutorial-2-opencvcamera/src/org/opencv/samples/tutorial2/Sample2NativeCamera.java index 8fbdeef8e3..dcdffe325d 100644 --- a/samples/android/tutorial-2-opencvcamera/src/org/opencv/samples/tutorial2/Sample2NativeCamera.java +++ b/samples/android/tutorial-2-opencvcamera/src/org/opencv/samples/tutorial2/Sample2NativeCamera.java @@ -75,7 +75,8 @@ public class Sample2NativeCamera extends Activity implements CvCameraViewListene @Override public void onPause() { - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); super.onPause(); } @@ -88,7 +89,8 @@ public class Sample2NativeCamera extends Activity implements CvCameraViewListene public void onDestroy() { super.onDestroy(); - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); } public void onCameraViewStarted(int width, int height) { diff --git a/samples/android/tutorial-3-native/src/org/opencv/samples/tutorial3/Sample3Native.java b/samples/android/tutorial-3-native/src/org/opencv/samples/tutorial3/Sample3Native.java index c216bea9a1..5f0e6c8801 100644 --- a/samples/android/tutorial-3-native/src/org/opencv/samples/tutorial3/Sample3Native.java +++ b/samples/android/tutorial-3-native/src/org/opencv/samples/tutorial3/Sample3Native.java @@ -64,7 +64,8 @@ public class Sample3Native extends Activity implements CvCameraViewListener { @Override public void onPause() { - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); super.onPause(); } @@ -77,7 +78,8 @@ public class Sample3Native extends Activity implements CvCameraViewListener { public void onDestroy() { super.onDestroy(); - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); } public void onCameraViewStarted(int width, int height) { diff --git a/samples/android/tutorial-4-mixed/src/org/opencv/samples/tutorial4/Sample4Mixed.java b/samples/android/tutorial-4-mixed/src/org/opencv/samples/tutorial4/Sample4Mixed.java index c9e745b65c..e70f9d68c7 100644 --- a/samples/android/tutorial-4-mixed/src/org/opencv/samples/tutorial4/Sample4Mixed.java +++ b/samples/android/tutorial-4-mixed/src/org/opencv/samples/tutorial4/Sample4Mixed.java @@ -90,7 +90,8 @@ public class Sample4Mixed extends Activity implements CvCameraViewListener { @Override public void onPause() { - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); super.onPause(); } @@ -103,7 +104,8 @@ public class Sample4Mixed extends Activity implements CvCameraViewListener { public void onDestroy() { super.onDestroy(); - mOpenCvCameraView.disableView(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); } public void onCameraViewStarted(int width, int height) { From fc085d9dbd4b693f149cc14f1f28778f3788ec4b Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Wed, 31 Oct 2012 20:35:37 +0400 Subject: [PATCH 13/32] info library for OpenCV added. --- CMakeLists.txt | 4 ++ android/libinfo/CMakeLists.txt | 39 +++++++++++++++++++ android/libinfo/info.c | 31 +++++++++++++++ .../jni/BinderComponent/OpenCVEngine.cpp | 2 +- 4 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 android/libinfo/CMakeLists.txt create mode 100644 android/libinfo/info.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f42ef30ff..b9a798d3ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -467,6 +467,10 @@ if(BUILD_ANDROID_PACKAGE) add_subdirectory(android/package) endif() +if (ANDROID AND NOT BUILD_ANDROID_SERVICE AND NOT BUILD_ANDROID_PACKAGE AND NOT BUILD_CAMERA_WRAPER) + add_subdirectory(android/libinfo) +endif() + # ---------------------------------------------------------------------------- # Finalization: generate configuration-based files # ---------------------------------------------------------------------------- diff --git a/android/libinfo/CMakeLists.txt b/android/libinfo/CMakeLists.txt new file mode 100644 index 0000000000..f8e8e15afe --- /dev/null +++ b/android/libinfo/CMakeLists.txt @@ -0,0 +1,39 @@ +project(libopencv_info) +if(NOT ANDROID_PACKAGE_RELEASE) + set(ANDROID_PACKAGE_RELEASE 1) +endif() + +if(NOT ANDROID_PACKAGE_PLATFORM) + if(ARMEABI_V7A) + if(NEON) + set(ANDROID_PACKAGE_PLATFORM armv7a_neon) + else() + set(ANDROID_PACKAGE_PLATFORM armv7a) + endif() + elseif(ARMEABI_V6) + set(ANDROID_PACKAGE_PLATFORM armv6) + elseif(ARMEABI) + set(ANDROID_PACKAGE_PLATFORM armv5) + elseif(X86) + set(ANDROID_PACKAGE_PLATFORM x86) + elseif(MIPS) + set(ANDROID_PACKAGE_PLATFORM mips) + else() + message(ERROR "Can not automatically determine the value for ANDROID_PACKAGE_PLATFORM") + endif() +endif() + +add_definitions(-DANDROID_PACKAGE_RELEASE=${ANDROID_PACKAGE_RELEASE} -DANDROID_PACKAGE_PLATFORM="${ANDROID_PACKAGE_PLATFORM}") + +include_directories(jni/BinderComponent jni/include "${OpenCV_SOURCE_DIR}/modules/core/include") + +add_library(opencv_info SHARED info.c) + +set_target_properties(${the_module} PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH} + RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH} + INSTALL_NAME_DIR lib + ) + +get_filename_component(lib_name "opencv_info" NAME) +install(FILES "${LIBRARY_OUTPUT_PATH}/${lib_name}" DESTINATION ${OPENCV_LIB_INSTALL_PATH} COMPONENT main) \ No newline at end of file diff --git a/android/libinfo/info.c b/android/libinfo/info.c new file mode 100644 index 0000000000..f1e5bf01ed --- /dev/null +++ b/android/libinfo/info.c @@ -0,0 +1,31 @@ +#include "opencv2/core/version.hpp" +#include + +const char* GetPackageName(void); +const char* GetRevision(void); +const char* GetLibraryList(void); +JNIEXPORT jstring JNICALL Java_org_opencv_android_StaticHelper_getLibraryList(JNIEnv *, jclass); + +#define PACKAGE_NAME "org.opencv.lib_v" CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) "_" ANDROID_PACKAGE_PLATFORM +#define PACKAGE_REVISION CVAUX_STR(CV_SUBMINOR_VERSION) CVAUX_STR(ANDROID_PACKAGE_RELEASE) + +const char* GetPackageName(void) +{ + return PACKAGE_NAME; +} + +const char* GetRevision(void) +{ + return PACKAGE_REVISION; +} + +const char* GetLibraryList(void) +{ + return ""; +} + +JNIEXPORT jstring JNICALL Java_org_opencv_android_StaticHelper_getLibraryList(JNIEnv * env, jclass clazz) +{ + (void)clazz; + return (*env)->NewStringUTF(env, GetLibraryList()); +} diff --git a/android/service/engine/jni/BinderComponent/OpenCVEngine.cpp b/android/service/engine/jni/BinderComponent/OpenCVEngine.cpp index 6b99799933..e08082004c 100644 --- a/android/service/engine/jni/BinderComponent/OpenCVEngine.cpp +++ b/android/service/engine/jni/BinderComponent/OpenCVEngine.cpp @@ -130,7 +130,7 @@ android::String16 OpenCVEngine::GetLibraryList(android::String16 version) LOGD("Trying to load info library \"%s\"", tmp.c_str()); void* handle; - char* (*info_func)(); + const char* (*info_func)(); handle = dlopen(tmp.c_str(), RTLD_LAZY); if (handle) From 7267d518d5d6979bd33cdd6dd7fda1075f6017e0 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Thu, 1 Nov 2012 00:48:00 +0400 Subject: [PATCH 14/32] Fix build in Visual Studio 2005 --- modules/ts/include/opencv2/ts/ts_perf.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ts/include/opencv2/ts/ts_perf.hpp b/modules/ts/include/opencv2/ts/ts_perf.hpp index 3b75ee9ee6..0af6718085 100644 --- a/modules/ts/include/opencv2/ts/ts_perf.hpp +++ b/modules/ts/include/opencv2/ts/ts_perf.hpp @@ -478,7 +478,7 @@ CV_EXPORTS void PrintTo(const Size& sz, ::std::ostream* os); #define CV_PERF_TEST_MAIN(testsuitname, ...) \ int main(int argc, char **argv)\ {\ - __VA_ARGS__;\ + while (++argc >= (--argc,-1)) {__VA_ARGS__; break;} /*this ugly construction is needed for VS 2005*/\ ::perf::Regression::Init(#testsuitname);\ ::perf::TestBase::Init(argc, argv);\ ::testing::InitGoogleTest(&argc, argv);\ From fd4909360f504af275b6f448115129bee5b78712 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Thu, 1 Nov 2012 12:44:10 +0400 Subject: [PATCH 15/32] Remove windows.h include from opencv2/core/internal.hpp to avoid conflicts with TBB library. --- modules/core/include/opencv2/core/internal.hpp | 11 +---------- modules/core/src/parallel.cpp | 8 ++++++++ modules/core/src/rand.cpp | 10 +++++++++- modules/core/src/system.cpp | 8 ++++++++ modules/highgui/src/precomp.hpp | 13 ++++++++----- modules/highgui/src/window_w32.cpp | 2 +- 6 files changed, 35 insertions(+), 17 deletions(-) diff --git a/modules/core/include/opencv2/core/internal.hpp b/modules/core/include/opencv2/core/internal.hpp index b1d8cf8486..93e56c3ab3 100644 --- a/modules/core/include/opencv2/core/internal.hpp +++ b/modules/core/include/opencv2/core/internal.hpp @@ -59,16 +59,7 @@ # endif #endif -#if defined WIN32 || defined WINCE -# ifndef _WIN32_WINNT // This is needed for the declaration of TryEnterCriticalSection in winbase.h with Visual Studio 2005 (and older?) -# define _WIN32_WINNT 0x0400 // http://msdn.microsoft.com/en-us/library/ms686857(VS.85).aspx -# endif -# include -# undef small -# undef min -# undef max -# undef abs -#else +#if !defined WIN32 && !defined WINCE # include #endif diff --git a/modules/core/src/parallel.cpp b/modules/core/src/parallel.cpp index 014b107106..2bc8a05880 100644 --- a/modules/core/src/parallel.cpp +++ b/modules/core/src/parallel.cpp @@ -42,6 +42,14 @@ #include "precomp.hpp" +#if defined WIN32 || defined WINCE + #include + #undef small + #undef min + #undef max + #undef abs +#endif + #if defined __linux__ || defined __APPLE__ #include #include diff --git a/modules/core/src/rand.cpp b/modules/core/src/rand.cpp index 8861b9ad20..bae8eae89d 100644 --- a/modules/core/src/rand.cpp +++ b/modules/core/src/rand.cpp @@ -48,8 +48,16 @@ #include "precomp.hpp" +#if defined WIN32 || defined WINCE + #include + #undef small + #undef min + #undef max + #undef abs +#endif + #if defined __SSE2__ || (defined _M_IX86_FP && 2 == _M_IX86_FP) -#include "emmintrin.h" + #include "emmintrin.h" #endif namespace cv diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index d463a84ef3..e0932a79f1 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -43,6 +43,14 @@ #include "precomp.hpp" #if defined WIN32 || defined _WIN32 || defined WINCE +#ifndef _WIN32_WINNT // This is needed for the declaration of TryEnterCriticalSection in winbase.h with Visual Studio 2005 (and older?) + #define _WIN32_WINNT 0x0400 // http://msdn.microsoft.com/en-us/library/ms686857(VS.85).aspx +#endif +#include +#undef small +#undef min +#undef max +#undef abs #include #if defined _MSC_VER #if _MSC_VER >= 1400 diff --git a/modules/highgui/src/precomp.hpp b/modules/highgui/src/precomp.hpp index 7ad292b63e..0cef4e77ae 100644 --- a/modules/highgui/src/precomp.hpp +++ b/modules/highgui/src/precomp.hpp @@ -49,11 +49,6 @@ #include "opencv2/imgproc/imgproc_c.h" #include "opencv2/core/internal.hpp" -#if defined WIN32 || defined _WIN32 -//required windows.h has to be included by the opencv2/core/internal.hpp -void FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin ); -#endif - #include #include #include @@ -61,6 +56,14 @@ void FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origi #include #include +#if defined WIN32 || defined WINCE + #include + #undef small + #undef min + #undef max + #undef abs +#endif + #ifdef HAVE_TEGRA_OPTIMIZATION #include "opencv2/highgui/highgui_tegra.hpp" #endif diff --git a/modules/highgui/src/window_w32.cpp b/modules/highgui/src/window_w32.cpp index 02c69115cc..348420afdb 100644 --- a/modules/highgui/src/window_w32.cpp +++ b/modules/highgui/src/window_w32.cpp @@ -106,7 +106,7 @@ static const char* trackbar_text = #endif -void FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin ) +static void FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin ) { assert( bmi && width >= 0 && height >= 0 && (bpp == 8 || bpp == 24 || bpp == 32)); From 34896529d586329396762f6ced7fa156421a6ae2 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Thu, 1 Nov 2012 16:18:49 +0400 Subject: [PATCH 16/32] Review comments applied. --- .../features2d/SIFTDescriptorExtractorTest.java | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/modules/java/android_test/src/org/opencv/test/features2d/SIFTDescriptorExtractorTest.java b/modules/java/android_test/src/org/opencv/test/features2d/SIFTDescriptorExtractorTest.java index 43344977ba..33029251a3 100644 --- a/modules/java/android_test/src/org/opencv/test/features2d/SIFTDescriptorExtractorTest.java +++ b/modules/java/android_test/src/org/opencv/test/features2d/SIFTDescriptorExtractorTest.java @@ -79,19 +79,7 @@ public class SIFTDescriptorExtractorTest extends OpenCVTestCase { } public void testRead() { - MatOfKeyPoint keypoints = new MatOfKeyPoint(keypoint); - Mat img = getTestImg(); - Mat descriptors = new Mat(); - - String filename = OpenCVTestRunner.getTempFileName("yml"); - writeFile(filename, - "%YAML:1.0\nname: \"Feature2D.SIFT\"\ncontrastThreshold: 0.01\nedgeThreshold: 200\nnFeatures: 0\nsigma: 1.6\n"); - - extractor.read(filename); - - extractor.compute(img, keypoints, descriptors); - - assertMatEqual(truth, descriptors, EPS); + fail("Not yet implemented"); } public void testWrite() { From e3be5f138acc4c61575e1eba74aa9a283f139d63 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Thu, 1 Nov 2012 16:29:30 +0400 Subject: [PATCH 17/32] Fixed sanity checks in several performance tests --- modules/calib3d/perf/perf_pnp.cpp | 2 +- modules/core/perf/perf_addWeighted.cpp | 8 ++++---- modules/features2d/perf/perf_orb.cpp | 6 +++--- modules/imgproc/perf/perf_warp.cpp | 4 ++-- modules/objdetect/perf/perf_cascadeclassifier.cpp | 5 +---- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/modules/calib3d/perf/perf_pnp.cpp b/modules/calib3d/perf/perf_pnp.cpp index 44d390ef77..fa8f5808db 100644 --- a/modules/calib3d/perf/perf_pnp.cpp +++ b/modules/calib3d/perf/perf_pnp.cpp @@ -55,7 +55,7 @@ PERF_TEST_P(PointsNum_Algo, solvePnP, } SANITY_CHECK(rvec, 1e-6); - SANITY_CHECK(tvec, 1e-6); + SANITY_CHECK(tvec, 1e-3); } PERF_TEST(PointsNum_Algo, solveP3P) diff --git a/modules/core/perf/perf_addWeighted.cpp b/modules/core/perf/perf_addWeighted.cpp index 82ca45a027..fd1ac1ba13 100644 --- a/modules/core/perf/perf_addWeighted.cpp +++ b/modules/core/perf/perf_addWeighted.cpp @@ -25,12 +25,12 @@ PERF_TEST_P(Size_MatType, addWeighted, TYPICAL_MATS_ADWEIGHTED) if (CV_MAT_DEPTH(type) == CV_32S) { - //see ticket 1529: absdiff can be without saturation on 32S - src1 /= 8; - src2 /= 8; + // there might be not enough precision for integers + src1 /= 2048; + src2 /= 2048; } TEST_CYCLE() cv::addWeighted( src1, alpha, src2, beta, gamma, dst, dst.type() ); - SANITY_CHECK(dst); + SANITY_CHECK(dst, 1); } diff --git a/modules/features2d/perf/perf_orb.cpp b/modules/features2d/perf/perf_orb.cpp index 3a8b423f10..4c799ff7be 100644 --- a/modules/features2d/perf/perf_orb.cpp +++ b/modules/features2d/perf/perf_orb.cpp @@ -22,7 +22,7 @@ PERF_TEST_P(orb, detect, testing::Values(ORB_IMAGES)) Mat mask; declare.in(frame); - ORB detector(1500, 1.3f, 5); + ORB detector(1500, 1.3f, 1); vector points; TEST_CYCLE() detector(frame, mask, points); @@ -42,7 +42,7 @@ PERF_TEST_P(orb, extract, testing::Values(ORB_IMAGES)) Mat mask; declare.in(frame); - ORB detector(1500, 1.3f, 5); + ORB detector(1500, 1.3f, 1); vector points; detector(frame, mask, points); sort(points.begin(), points.end(), comparators::KeypointGreater()); @@ -64,7 +64,7 @@ PERF_TEST_P(orb, full, testing::Values(ORB_IMAGES)) Mat mask; declare.in(frame); - ORB detector(1500, 1.3f, 5); + ORB detector(1500, 1.3f, 1); vector points; Mat descriptors; diff --git a/modules/imgproc/perf/perf_warp.cpp b/modules/imgproc/perf/perf_warp.cpp index 3f8f273a0e..b84e7ca982 100644 --- a/modules/imgproc/perf/perf_warp.cpp +++ b/modules/imgproc/perf/perf_warp.cpp @@ -43,7 +43,7 @@ PERF_TEST_P( TestWarpAffine, WarpAffine, TEST_CYCLE() warpAffine( src, dst, warpMat, sz, interType, borderMode, Scalar::all(150) ); - SANITY_CHECK(dst); + SANITY_CHECK(dst, 1); } @@ -78,7 +78,7 @@ PERF_TEST_P( TestWarpPerspective, WarpPerspective, TEST_CYCLE() warpPerspective( src, dst, warpMat, sz, interType, borderMode, Scalar::all(150) ); - SANITY_CHECK(dst); + SANITY_CHECK(dst, 1); } PERF_TEST_P( TestWarpPerspectiveNear_t, WarpPerspectiveNear, diff --git a/modules/objdetect/perf/perf_cascadeclassifier.cpp b/modules/objdetect/perf/perf_cascadeclassifier.cpp index df8b5ae207..98007e45d3 100644 --- a/modules/objdetect/perf/perf_cascadeclassifier.cpp +++ b/modules/objdetect/perf/perf_cascadeclassifier.cpp @@ -12,13 +12,10 @@ typedef perf::TestBaseWithParam ImageName_MinSize; PERF_TEST_P(ImageName_MinSize, CascadeClassifierLBPFrontalFace, testing::Combine(testing::Values( std::string("cv/shared/lena.png"), - std::string("cv/shared/1_itseez-0000247.png"), std::string("cv/shared/1_itseez-0000289.png"), std::string("cv/shared/1_itseez-0000492.png"), std::string("cv/shared/1_itseez-0000573.png"), - std::string("cv/shared/1_itseez-0000803.png"), std::string("cv/shared/1_itseez-0000892.png"), - std::string("cv/shared/1_itseez-0000984.png"), std::string("cv/shared/1_itseez-0001238.png"), std::string("cv/shared/1_itseez-0001438.png"), std::string("cv/shared/1_itseez-0002524.png")), @@ -53,5 +50,5 @@ PERF_TEST_P(ImageName_MinSize, CascadeClassifierLBPFrontalFace, } std::sort(faces.begin(), faces.end(), comparators::RectLess()); - SANITY_CHECK(faces); + SANITY_CHECK(faces, 3.001 * faces.size()); } From d9d4e8df6f8d26e904ac3c50a54df1d5e1c6cecd Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Thu, 1 Nov 2012 16:37:39 +0400 Subject: [PATCH 18/32] fixed bugs #2300 (Vector::dot) and #2467 (build with Xcode 4.5 with --stdlib=libc++) --- .../core/include/opencv2/core/operations.hpp | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/modules/core/include/opencv2/core/operations.hpp b/modules/core/include/opencv2/core/operations.hpp index 2f5f9205cf..74263022ee 100644 --- a/modules/core/include/opencv2/core/operations.hpp +++ b/modules/core/include/opencv2/core/operations.hpp @@ -56,7 +56,10 @@ #define CV_XADD(addr,delta) _InterlockedExchangeAdd(const_cast(reinterpret_cast(addr)), delta) #elif defined __GNUC__ - #if __GNUC__*10 + __GNUC_MINOR__ >= 42 + #if defined __clang__ && __clang_major__ >= 3 && defined __ATOMIC_SEQ_CST + #define CV_XADD(addr, delta) __c11_atomic_fetch_add((_Atomic(int)*)(addr), (delta), __ATOMIC_SEQ_CST) + + #elif __GNUC__*10 + __GNUC_MINOR__ >= 42 #if !defined WIN32 && (defined __i486__ || defined __i586__ || \ defined __i686__ || defined __MMX__ || defined __SSE__ || defined __ppc__) @@ -2460,18 +2463,10 @@ dot(const Vector<_Tp>& v1, const Vector<_Tp>& v2) assert(v1.size() == v2.size()); _Tw s = 0; - if( n > 0 ) - { - const _Tp *ptr1 = &v1[0], *ptr2 = &v2[0]; - #if CV_ENABLE_UNROLLED - const size_t n2 = (n > 4) ? n : 4; - for(; i <= n2 - 4; i += 4 ) - s += (_Tw)ptr1[i]*ptr2[i] + (_Tw)ptr1[i+1]*ptr2[i+1] + - (_Tw)ptr1[i+2]*ptr2[i+2] + (_Tw)ptr1[i+3]*ptr2[i+3]; - #endif - for( ; i < n; i++ ) - s += (_Tw)ptr1[i]*ptr2[i]; - } + const _Tp *ptr1 = &v1[0], *ptr2 = &v2[0]; + for( ; i < n; i++ ) + s += (_Tw)ptr1[i]*ptr2[i]; + return s; } From 3d0c08816d3fc3f74c9b25f69eeaac41dca9160b Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Thu, 1 Nov 2012 18:15:48 +0400 Subject: [PATCH 19/32] another fix to make OpenCV more friendly for iOS developers. We now use libc++ instead of libstdc++ and clang instead of gcc to build opencv2.framework. --- ios/build_framework.py | 6 +++--- ios/cmake/Modules/Platform/iOS.cmake | 2 +- ios/cmake/Toolchains/Toolchain-iPhoneOS_Xcode.cmake | 4 ++-- ios/cmake/Toolchains/Toolchain-iPhoneSimulator_Xcode.cmake | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ios/build_framework.py b/ios/build_framework.py index 11d9a21276..3f0e85f725 100755 --- a/ios/build_framework.py +++ b/ios/build_framework.py @@ -13,16 +13,16 @@ Script will create , if it's missing, and a few its subdirectories: build/ - iPhoneOS/ + iPhoneOS-*/ [cmake-generated build tree for an iOS device target] iPhoneSimulator/ [cmake-generated build tree for iOS simulator] - OpenCV.framework/ + opencv2.framework/ [the framework content] The script should handle minor OpenCV updates efficiently - it does not recompile the library from scratch each time. -However, OpenCV.framework directory is erased and recreated on each run. +However, opencv2.framework directory is erased and recreated on each run. """ import glob, re, os, os.path, shutil, string, sys diff --git a/ios/cmake/Modules/Platform/iOS.cmake b/ios/cmake/Modules/Platform/iOS.cmake index 9d6ab80913..4d196e65d9 100644 --- a/ios/cmake/Modules/Platform/iOS.cmake +++ b/ios/cmake/Modules/Platform/iOS.cmake @@ -40,7 +40,7 @@ set (CMAKE_CXX_OSX_CURRENT_VERSION_FLAG "${CMAKE_C_OSX_CURRENT_VERSION_FLAG}") # Hidden visibilty is required for cxx on iOS set (CMAKE_C_FLAGS "") -set (CMAKE_CXX_FLAGS "-headerpad_max_install_names -fvisibility=hidden -fvisibility-inlines-hidden") +set (CMAKE_CXX_FLAGS "-stdlib=libc++ -headerpad_max_install_names -fvisibility=hidden -fvisibility-inlines-hidden") set (CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -fomit-frame-pointer -ffast-math") diff --git a/ios/cmake/Toolchains/Toolchain-iPhoneOS_Xcode.cmake b/ios/cmake/Toolchains/Toolchain-iPhoneOS_Xcode.cmake index aa3a67cdbd..67343253bd 100644 --- a/ios/cmake/Toolchains/Toolchain-iPhoneOS_Xcode.cmake +++ b/ios/cmake/Toolchains/Toolchain-iPhoneOS_Xcode.cmake @@ -8,8 +8,8 @@ set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/ios/cma # Force the compilers to gcc for iOS include (CMakeForceCompiler) -CMAKE_FORCE_C_COMPILER (gcc gcc) -CMAKE_FORCE_CXX_COMPILER (g++ g++) +#CMAKE_FORCE_C_COMPILER (gcc gcc) +#CMAKE_FORCE_CXX_COMPILER (g++ g++) set (CMAKE_C_SIZEOF_DATA_PTR 4) set (CMAKE_C_HAS_ISYSROOT 1) diff --git a/ios/cmake/Toolchains/Toolchain-iPhoneSimulator_Xcode.cmake b/ios/cmake/Toolchains/Toolchain-iPhoneSimulator_Xcode.cmake index 78d45bca18..7ef8113edb 100644 --- a/ios/cmake/Toolchains/Toolchain-iPhoneSimulator_Xcode.cmake +++ b/ios/cmake/Toolchains/Toolchain-iPhoneSimulator_Xcode.cmake @@ -8,8 +8,8 @@ set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/ios/cma # Force the compilers to gcc for iOS include (CMakeForceCompiler) -CMAKE_FORCE_C_COMPILER (gcc gcc) -CMAKE_FORCE_CXX_COMPILER (g++ g++) +#CMAKE_FORCE_C_COMPILER (gcc gcc) +#CMAKE_FORCE_CXX_COMPILER (g++ g++) set (CMAKE_C_SIZEOF_DATA_PTR 4) set (CMAKE_C_HAS_ISYSROOT 1) From 7a5b9a6b7f793eddf4c3d44dedc9f4fb51f614cf Mon Sep 17 00:00:00 2001 From: "marina.kolpakova" Date: Thu, 1 Nov 2012 18:59:07 +0400 Subject: [PATCH 20/32] replase __APPLE__ marco with __clang__ --- modules/calib3d/perf/perf_precomp.hpp | 2 +- modules/calib3d/test/test_precomp.hpp | 2 +- modules/contrib/test/test_precomp.hpp | 2 +- modules/core/perf/perf_precomp.hpp | 2 +- modules/core/test/test_precomp.hpp | 2 +- modules/features2d/perf/perf_precomp.hpp | 2 +- modules/features2d/test/test_precomp.hpp | 2 +- modules/gpu/perf/perf_precomp.hpp | 2 +- modules/gpu/test/test_precomp.hpp | 2 +- modules/highgui/perf/perf_precomp.hpp | 2 +- modules/highgui/test/test_precomp.hpp | 2 +- modules/imgproc/perf/perf_precomp.hpp | 2 +- modules/imgproc/test/test_precomp.hpp | 2 +- modules/legacy/test/test_precomp.hpp | 2 +- modules/ml/test/test_precomp.hpp | 2 +- modules/nonfree/perf/perf_precomp.hpp | 2 +- modules/nonfree/test/test_precomp.hpp | 2 +- modules/objdetect/perf/perf_precomp.hpp | 2 +- modules/objdetect/test/test_precomp.hpp | 2 +- modules/photo/perf/perf_precomp.hpp | 2 +- modules/photo/test/test_precomp.hpp | 2 +- modules/stitching/perf/perf_precomp.hpp | 2 +- modules/stitching/test/test_precomp.hpp | 2 +- modules/video/perf/perf_precomp.hpp | 2 +- modules/video/test/test_precomp.hpp | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/modules/calib3d/perf/perf_precomp.hpp b/modules/calib3d/perf/perf_precomp.hpp index 85058e8eef..891d50e050 100644 --- a/modules/calib3d/perf/perf_precomp.hpp +++ b/modules/calib3d/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/calib3d/test/test_precomp.hpp b/modules/calib3d/test/test_precomp.hpp index 0984fe4b41..2d1f35702e 100644 --- a/modules/calib3d/test/test_precomp.hpp +++ b/modules/calib3d/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/contrib/test/test_precomp.hpp b/modules/contrib/test/test_precomp.hpp index eca300da49..2a7a3d44b8 100644 --- a/modules/contrib/test/test_precomp.hpp +++ b/modules/contrib/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/core/perf/perf_precomp.hpp b/modules/core/perf/perf_precomp.hpp index 213de58b29..9417bc3641 100644 --- a/modules/core/perf/perf_precomp.hpp +++ b/modules/core/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/core/test/test_precomp.hpp b/modules/core/test/test_precomp.hpp index 9560b6b234..6f1b188ccd 100644 --- a/modules/core/test/test_precomp.hpp +++ b/modules/core/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/features2d/perf/perf_precomp.hpp b/modules/features2d/perf/perf_precomp.hpp index b4e7a6209e..1f3ad1fe99 100644 --- a/modules/features2d/perf/perf_precomp.hpp +++ b/modules/features2d/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/features2d/test/test_precomp.hpp b/modules/features2d/test/test_precomp.hpp index 6887a477a0..28985f944f 100644 --- a/modules/features2d/test/test_precomp.hpp +++ b/modules/features2d/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/gpu/perf/perf_precomp.hpp b/modules/gpu/perf/perf_precomp.hpp index 3a3cb5eecc..04ccfdef37 100644 --- a/modules/gpu/perf/perf_precomp.hpp +++ b/modules/gpu/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/gpu/test/test_precomp.hpp b/modules/gpu/test/test_precomp.hpp index 6ef0b33ae5..3e6abef82b 100644 --- a/modules/gpu/test/test_precomp.hpp +++ b/modules/gpu/test/test_precomp.hpp @@ -41,7 +41,7 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/highgui/perf/perf_precomp.hpp b/modules/highgui/perf/perf_precomp.hpp index ec7eb8ca42..fc9c3b8b22 100644 --- a/modules/highgui/perf/perf_precomp.hpp +++ b/modules/highgui/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/highgui/test/test_precomp.hpp b/modules/highgui/test/test_precomp.hpp index 10f88c08cf..6941a0c6e6 100644 --- a/modules/highgui/test/test_precomp.hpp +++ b/modules/highgui/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/imgproc/perf/perf_precomp.hpp b/modules/imgproc/perf/perf_precomp.hpp index a9135b2e0a..9120beec8b 100644 --- a/modules/imgproc/perf/perf_precomp.hpp +++ b/modules/imgproc/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/imgproc/test/test_precomp.hpp b/modules/imgproc/test/test_precomp.hpp index d412dc9abe..493a09d366 100644 --- a/modules/imgproc/test/test_precomp.hpp +++ b/modules/imgproc/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/legacy/test/test_precomp.hpp b/modules/legacy/test/test_precomp.hpp index 2db92c1e8d..f40c7d406c 100644 --- a/modules/legacy/test/test_precomp.hpp +++ b/modules/legacy/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/ml/test/test_precomp.hpp b/modules/ml/test/test_precomp.hpp index 4b391b6f6f..46334d5277 100644 --- a/modules/ml/test/test_precomp.hpp +++ b/modules/ml/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/nonfree/perf/perf_precomp.hpp b/modules/nonfree/perf/perf_precomp.hpp index f4dffe6434..3afb5b4c35 100644 --- a/modules/nonfree/perf/perf_precomp.hpp +++ b/modules/nonfree/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/nonfree/test/test_precomp.hpp b/modules/nonfree/test/test_precomp.hpp index ab7ca5abac..cbf5253abe 100644 --- a/modules/nonfree/test/test_precomp.hpp +++ b/modules/nonfree/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/objdetect/perf/perf_precomp.hpp b/modules/objdetect/perf/perf_precomp.hpp index 1146da042a..c5ae36cf94 100644 --- a/modules/objdetect/perf/perf_precomp.hpp +++ b/modules/objdetect/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/objdetect/test/test_precomp.hpp b/modules/objdetect/test/test_precomp.hpp index 12d0ba00cf..cb7ac0f157 100644 --- a/modules/objdetect/test/test_precomp.hpp +++ b/modules/objdetect/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/photo/perf/perf_precomp.hpp b/modules/photo/perf/perf_precomp.hpp index 0a172dc8a5..3c40b2921f 100644 --- a/modules/photo/perf/perf_precomp.hpp +++ b/modules/photo/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/photo/test/test_precomp.hpp b/modules/photo/test/test_precomp.hpp index 3fbf6fef7f..877f215323 100644 --- a/modules/photo/test/test_precomp.hpp +++ b/modules/photo/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/stitching/perf/perf_precomp.hpp b/modules/stitching/perf/perf_precomp.hpp index 9e6bd7087b..f6cdae81e1 100644 --- a/modules/stitching/perf/perf_precomp.hpp +++ b/modules/stitching/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/stitching/test/test_precomp.hpp b/modules/stitching/test/test_precomp.hpp index 8189700c1c..e703850bf0 100644 --- a/modules/stitching/test/test_precomp.hpp +++ b/modules/stitching/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/video/perf/perf_precomp.hpp b/modules/video/perf/perf_precomp.hpp index 327184946c..bbee05eb74 100644 --- a/modules/video/perf/perf_precomp.hpp +++ b/modules/video/perf/perf_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif diff --git a/modules/video/test/test_precomp.hpp b/modules/video/test/test_precomp.hpp index 3030767f80..6b528bb5a2 100644 --- a/modules/video/test/test_precomp.hpp +++ b/modules/video/test/test_precomp.hpp @@ -1,6 +1,6 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" -# ifdef __APPLE__ +# ifdef __clang__ # pragma GCC diagnostic ignored "-Wmissing-prototypes" # pragma GCC diagnostic ignored "-Wextra" # endif From c5fb2de887db04a4c5825eb01b2f7c4d0f3d964b Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Wed, 31 Oct 2012 15:11:10 +0400 Subject: [PATCH 21/32] Updated link to OpenCV for Android page in README.android --- android/README.android | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/README.android b/android/README.android index 46207b0305..dd870b28ea 100644 --- a/android/README.android +++ b/android/README.android @@ -1 +1 @@ -See http://code.opencv.org/projects/opencv/wiki/OpenCV4Android +See http://opencv.org/android From 2efd9b6ad7494077c2f978949c666e00482f4344 Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Wed, 31 Oct 2012 15:42:36 +0400 Subject: [PATCH 22/32] Fixed a couple of minor issues in Javadocs --- .../java/generator/src/java/android+CameraBridgeViewBase.java | 4 ++-- modules/java/generator/src/java/android+JavaCameraView.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/java/generator/src/java/android+CameraBridgeViewBase.java b/modules/java/generator/src/java/android+CameraBridgeViewBase.java index 1231eeb359..cbcd78b35e 100644 --- a/modules/java/generator/src/java/android+CameraBridgeViewBase.java +++ b/modules/java/generator/src/java/android+CameraBridgeViewBase.java @@ -23,10 +23,10 @@ import android.view.SurfaceView; * The main responsibility of it - is to control when camera can be enabled, process the frame, * call external listener to make any adjustments to the frame and then draw the resulting * frame to the screen. - * The clients shall implement CvCameraViewListener - * TODO: add method to control the format in which the frames will be delivered to CvCameraViewListener + * The clients shall implement CvCameraViewListener. */ public abstract class CameraBridgeViewBase extends SurfaceView implements SurfaceHolder.Callback { +//TODO: add method to control the format in which the frames will be delivered to CvCameraViewListener private static final int MAX_UNSPECIFIED = -1; diff --git a/modules/java/generator/src/java/android+JavaCameraView.java b/modules/java/generator/src/java/android+JavaCameraView.java index 0d67c9dda5..f8b3787819 100644 --- a/modules/java/generator/src/java/android+JavaCameraView.java +++ b/modules/java/generator/src/java/android+JavaCameraView.java @@ -20,7 +20,7 @@ import org.opencv.highgui.Highgui; import org.opencv.imgproc.Imgproc; /** - * This class is an implementation of the Bridge View between OpenCv and JAVA Camera. + * This class is an implementation of the Bridge View between OpenCV and Java Camera. * This class relays on the functionality available in base class and only implements * required functions: * connectCamera - opens Java camera and sets the PreviewCallback to be delivered. From 1c77f0abfe3a6ec425751a163dbb464c390258b5 Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Wed, 31 Oct 2012 16:32:04 +0400 Subject: [PATCH 23/32] Rewrote abs documentation without funcx, so now :ocv:funcx: is used only for operator() --- modules/core/doc/operations_on_arrays.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/core/doc/operations_on_arrays.rst b/modules/core/doc/operations_on_arrays.rst index a924d407f1..6ff04e462a 100644 --- a/modules/core/doc/operations_on_arrays.rst +++ b/modules/core/doc/operations_on_arrays.rst @@ -13,17 +13,17 @@ Calculates an absolute value of each matrix element. :param m: matrix. :param e: matrix expression. -``abs`` is a meta-function that is expanded to one of :ocv:func:`absdiff` forms: +``abs`` is a meta-function that is expanded to one of :ocv:func:`absdiff` or :ocv:func:`convertScaleAbs` forms: * ``C = abs(A-B)`` is equivalent to ``absdiff(A, B, C)`` * ``C = abs(A)`` is equivalent to ``absdiff(A, Scalar::all(0), C)`` - * ``C = Mat_ >(abs(A*alpha + beta))`` is equivalent to :ocv:funcx:`convertScaleAbs` (A, C, alpha, beta) + * ``C = Mat_ >(abs(A*alpha + beta))`` is equivalent to ``convertScaleAbs(A, C, alpha, beta)`` The output matrix has the same size and the same type as the input one except for the last case, where ``C`` is ``depth=CV_8U`` . - .. seealso:: :ref:`MatrixExpressions`, :ocv:func:`absdiff` + .. seealso:: :ref:`MatrixExpressions`, :ocv:func:`absdiff`, :ocv:func:`convertScaleAbs` absdiff From 61ed591728593cadedf31a6226e9d7c9a13bc21f Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Wed, 31 Oct 2012 18:42:52 +0400 Subject: [PATCH 24/32] Updated Introduction into Android Development tutorial --- .../android_dev_intro.rst | 286 ++++++++++++------ 1 file changed, 192 insertions(+), 94 deletions(-) diff --git a/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst b/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst index 5dd1c40f62..7fcf5b45e6 100644 --- a/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst +++ b/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst @@ -5,47 +5,62 @@ Introduction into Android Development ************************************* -This guide was designed to help you in learning Android development basics and seting up your working environment quickly. +This guide was designed to help you in learning Android development basics and seting up your +working environment quickly. It was written with Windows 7 in mind, though it would work with Linux +(Ubuntu), Mac OS X and any other OS supported by Android SDK. -This guide was written with Windows 7 in mind, though it would work with Linux (Ubuntu), Mac OS X and any other OS supported by Android SDK. - -If you encounter any error after thoroughly following these steps, feel free to contact us via `OpenCV4Android `_ discussion group or OpenCV `Q&A forum `_. We'll do our best to help you out. +If you encounter any error after thoroughly following these steps, feel free to contact us via +`OpenCV4Android `_ discussion group or +OpenCV `Q&A forum `_. We'll do our best to help you out. Preface ======= -Android is a Linux-based, open source mobile operating system developed by Open Handset Alliance led by Google. See the `Android home site `_ for general details. +Android is a Linux-based, open source mobile operating system developed by Open Handset Alliance +led by Google. See the `Android home site `_ for general details. Development for Android significantly differs from development for other platforms. -So before starting programming for Android we recommend you make sure that you are familiar with the following key topis: +So before starting programming for Android we recommend you make sure that you are familiar with the +following key topis: + +#. `Java `_ programming language that is + the primary development technology for Android OS. Also, you can find + `Oracle docs on Java `_ useful. +#. `Java Native Interface (JNI) `_ that is a + technology of running native code in Java virtual machine. Also, you can find + `Oracle docs on JNI `_ useful. +#. `Android Activity `_ + and its lifecycle, that is an essential Android API class. +#. OpenCV development will certainly require some knowlege of the + `Android Camera `_ specifics. -#. `Java `_ programming language that is the primary development technology for Android OS. Also, you can find `Oracle docs on Java `_ useful. -#. `Java Native Interface (JNI) `_ that is a technology of running native code in Java virtual machine. Also, you can find `Oracle docs on JNI `_ useful. -#. `Android Activity `_ and its lifecycle, that is an essential Android API class. -#. OpenCV development will certainly require some knowlege of the `Android Camera `_ specifics. Quick environment setup for Android development =============================================== -If you are making a clean environment install, then you can try `Tegra Android Development Pack `_ +If you are making a clean environment install, then you can try +`Tegra Android Development Pack `_ (**TADP**) released by **NVIDIA**. When unpacked, TADP will cover all of the environment setup automatically and you can skip the rest of the guide. If you are a beginner in Android development then we also recommend you to start with TADP. -.. note:: *NVIDIA*\ 's Tegra Android Development Pack includes some special features for |Nvidia_Tegra_Platform|_ but its use is not limited to *Tegra* devices only. + .. note:: *NVIDIA*\ 's Tegra Android Development Pack includes some special features for + |Nvidia_Tegra_Platform|_ but its use is not limited to *Tegra* devices only. - * You need at least *1.6 Gb* free disk space for the install. +* You need at least *1.6 Gb* free disk space for the install. - * TADP will download Android SDK platforms and Android NDK from Google's server, so Internet connection is required for the installation. +* TADP will download Android SDK platforms and Android NDK from Google's server, so Internet + connection is required for the installation. - * TADP may ask you to flash your development kit at the end of installation process. Just skip this step if you have no |Tegra_Development_Kit|_\ . +* TADP may ask you to flash your development kit at the end of installation process. Just skip + this step if you have no |Tegra_Development_Kit|_\ . - * (``UNIX``) TADP will ask you for *root* in the middle of installation, so you need to be a member of *sudo* group. +* (``UNIX``) TADP will ask you for *root* in the middle of installation, so you need to be a + member of *sudo* group. .. - .. |Nvidia_Tegra_Platform| replace:: *NVIDIA*\ ’s Tegra platform .. _Nvidia_Tegra_Platform: http://www.nvidia.com/object/tegra-3-processor.html .. |Tegra_Development_Kit| replace:: Tegra Development Kit @@ -53,6 +68,7 @@ If you are a beginner in Android development then we also recommend you to start .. _Android_Environment_Setup_Lite: + Manual environment setup for Android development ================================================ @@ -63,19 +79,22 @@ You need the following software to be installed in order to develop for Android #. **Sun JDK 6** - Visit `Java SE Downloads page `_ and download an installer for your OS. + Visit `Java SE Downloads page `_ + and download an installer for your OS. - Here is a detailed :abbr:`JDK (Java Development Kit)` `installation guide `_ + Here is a detailed :abbr:`JDK (Java Development Kit)` + `installation guide `_ for Ubuntu and Mac OS (only JDK sections are applicable for OpenCV) .. note:: OpenJDK is not suitable for Android development, since Android SDK supports only Sun JDK. - If you use Ubuntu, after installation of Sun JDK you should run the following command to set Sun java environment: + If you use Ubuntu, after installation of Sun JDK you should run the following command to set + Sun java environment: .. code-block:: bash sudo update-java-alternatives --set java-6-sun -.. **TODO:** add a note on Sun/Oracle Java installation on Ubuntu 12. + .. TODO: Add a note on Sun/Oracle Java installation on Ubuntu 12. #. **Android SDK** @@ -83,9 +102,13 @@ You need the following software to be installed in order to develop for Android Here is Google's `install guide `_ for the SDK. - .. note:: If you choose SDK packed into a Windows installer, then you should have 32-bit JRE installed. It is not a prerequisite for Android development, but installer is a x86 application and requires 32-bit Java runtime. + .. note:: If you choose SDK packed into a Windows installer, then you should have 32-bit JRE + installed. It is not a prerequisite for Android development, but installer is a x86 + application and requires 32-bit Java runtime. - .. note:: If you are running x64 version of Ubuntu Linux, then you need ia32 shared libraries for use on amd64 and ia64 systems to be installed. You can install them with the following command: + .. note:: If you are running x64 version of Ubuntu Linux, then you need ia32 shared libraries + for use on amd64 and ia64 systems to be installed. You can install them with the + following command: .. code-block:: bash @@ -101,51 +124,66 @@ You need the following software to be installed in order to develop for Android You need the following SDK components to be installed: - * *Android SDK Tools, revision14* or newer. + * *Android SDK Tools, revision 14* or newer. Older revisions should also work, but they are not recommended. * *SDK Platform Android 3.0*, ``API 11`` and *Android 2.3.1*, ``API 9``. - The minimal platform supported by OpenCV Java API is **Android 2.2** (``API 8``). This is also the minimum API Level required for the provided samples to run. + The minimal platform supported by OpenCV Java API is **Android 2.2** (``API 8``). This is also + the minimum API Level required for the provided samples to run. See the ```` tag in their **AndroidManifest.xml** files. - But for successful compilation of some samples the **target** platform should be set to Android 3.0 (API 11) or higher. It will not prevent them from running on Android 2.2. + But for successful compilation of some samples the **target** platform should be set to + Android 3.0 (API 11) or higher. It will not prevent them from running on Android 2.2. .. image:: images/android_sdk_and_avd_manager.png :height: 500px :alt: Android SDK Manager :align: center - See `Adding Platforms and Packages `_ for help with installing/updating SDK components. + See `Adding Platforms and Packages `_ + for help with installing/updating SDK components. #. **Eclipse IDE** - Check the `Android SDK System Requirements `_ document for a list of Eclipse versions that are compatible with the Android SDK. - For OpenCV 2.4.x we recommend **Eclipse 3.7 (Indigo)** or later versions. They work well for OpenCV under both Windows and Linux. + Check the `Android SDK System Requirements `_ + document for a list of Eclipse versions that are compatible with the Android SDK. + For OpenCV 2.4.x we recommend **Eclipse 3.7 (Indigo)** or later versions. They work well for + OpenCV under both Windows and Linux. If you have no Eclipse installed, you can get it from the `official site `_. #. **ADT plugin for Eclipse** - These instructions are copied from `Android Developers site `_, check it out in case of any ADT-related problem. + These instructions are copied from + `Android Developers site `_, + check it out in case of any ADT-related problem. - Assuming that you have Eclipse IDE installed, as described above, follow these steps to download and install the ADT plugin: + Assuming that you have Eclipse IDE installed, as described above, follow these steps to download + and install the ADT plugin: #. Start Eclipse, then select :menuselection:`Help --> Install New Software...` #. Click :guilabel:`Add` (in the top-right corner). - #. In the :guilabel:`Add Repository` dialog that appears, enter "ADT Plugin" for the Name and the following URL for the Location: + #. In the :guilabel:`Add Repository` dialog that appears, enter "ADT Plugin" for the Name and the + following URL for the Location: https://dl-ssl.google.com/android/eclipse/ #. Click :guilabel:`OK` - .. note:: If you have trouble acquiring the plugin, try using "http" in the Location URL, instead of "https" (https is preferred for security reasons). + .. note:: If you have trouble acquiring the plugin, try using "http" in the Location URL, + instead of "https" (https is preferred for security reasons). - #. In the :guilabel:`Available Software` dialog, select the checkbox next to :guilabel:`Developer Tools` and click :guilabel:`Next`. + #. In the :guilabel:`Available Software` dialog, select the checkbox next to + :guilabel:`Developer Tools` and click :guilabel:`Next`. #. In the next window, you'll see a list of the tools to be downloaded. Click :guilabel:`Next`. + + .. TODO: Here we need user to check the presence of CDT plugin. + #. Read and accept the license agreements, then click :guilabel:`Finish`. - .. note:: If you get a security warning saying that the authenticity or validity of the software can't be established, click :guilabel:`OK`. + .. note:: If you get a security warning saying that the authenticity or validity of the software + can't be established, click :guilabel:`OK`. #. When the installation completes, restart Eclipse. @@ -158,27 +196,46 @@ You need the following software to be installed in order to develop for Android To compile C++ code for Android platform you need ``Android Native Development Kit`` (*NDK*). - You can get the latest version of NDK from the `download page `_. To install Android NDK just extract the archive to some folder on your computer. Here are `installation instructions `_. + You can get the latest version of NDK from the + `download page `_. + To install Android NDK just extract the archive to some folder on your computer. Here are + `installation instructions `_. - .. note:: Before start you can read official Android NDK documentation which is in the Android NDK archive, in the folder :file:`docs/`. - - The main article about using Android NDK build system is in the :file:`ANDROID-MK.html` file. - - Some additional information you can find in the :file:`APPLICATION-MK.html`, :file:`NDK-BUILD.html` files, and :file:`CPU-ARM-NEON.html`, :file:`CPLUSPLUS-SUPPORT.html`, :file:`PREBUILTS.html`. + .. note:: Before start you can read official Android NDK documentation which is in the Android + NDK archive, in the folder :file:`docs/`. + The main article about using Android NDK build system is in the :file:`ANDROID-MK.html` file. + Some additional information you can find in the :file:`APPLICATION-MK.html`, + :file:`NDK-BUILD.html` files, and :file:`CPU-ARM-NEON.html`, :file:`CPLUSPLUS-SUPPORT.html`, + :file:`PREBUILTS.html`. #. **CDT plugin for Eclipse** - There are several possible ways to integrate compilation of C++ code by Android NDK into Eclipse compilation process. + .. note:: If you're using the latest ADT plugin for Eclipse (version 20 and above), most likely + that you already have the CDT plugin. If it is so, just skip this section. + + Make sure your Eclipse IDE has the :abbr:`CDT(C/C++ Development Tooling)` plugin + installed. Menu :guilabel:`Help -> About Eclipse SDK -> Installation Details`. + + .. image:: images/eclipse_inst_details.png + :alt: Eclipse About + :align: center + + There are several possible ways to integrate compilation of C++ code by Android NDK into Eclipse + compilation process. We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling)` Builder. - .. important:: Make sure your Eclipse IDE has the :abbr:`CDT(C/C++ Development Tooling)` plugin installed. Menu :guilabel:`Help -> About Eclipse SDK` and push :guilabel:`Installation Details` button. + .. important:: Make sure your Eclipse IDE has the :abbr:`CDT(C/C++ Development Tooling)` plugin + installed. Menu :guilabel:`Help -> About Eclipse SDK` and push + :guilabel:`Installation Details` button. .. image:: images/eclipse_inst_details.png :alt: Configure builders :align: center - To install the `CDT plugin `_ use menu :guilabel:`Help -> Install New Software...`, - then paste the CDT 8.0 repository URL http://download.eclipse.org/tools/cdt/releases/indigo as shown in the picture below and click :guilabel:`Add...`, name it *CDT* and click :guilabel:`OK`. + To install the `CDT plugin `_ use menu + :guilabel:`Help -> Install New Software...`, then paste the CDT 8.0 repository URL + http://download.eclipse.org/tools/cdt/releases/indigo as shown in the picture below and click + :guilabel:`Add...`, name it *CDT* and click :guilabel:`OK`. .. image:: images/eclipse_inst_cdt.png :alt: Configure builders @@ -192,6 +249,7 @@ You need the following software to be installed in order to develop for Android That's it. Compilation of C++ code is fully integrated into Eclipse building process now. + Android application structure ============================= @@ -213,27 +271,32 @@ Usually source code of an Android application has the following structure: - :file:`... other files ...` -where: +Where: * the :file:`src` folder contains Java code of the application, -* the :file:`res` folder contains resources of the application (images, xml files describing UI layout, etc), +* the :file:`res` folder contains resources of the application (images, xml files describing UI + layout, etc), * the :file:`libs` folder will contain native libraries after a successful build, -* and the :file:`jni` folder contains C/C++ application source code and NDK's build scripts :file:`Android.mk` and :file:`Application.mk` - producing the native libraries, +* and the :file:`jni` folder contains C/C++ application source code and NDK's build scripts + :file:`Android.mk` and :file:`Application.mk` producing the native libraries, -* :file:`AndroidManifest.xml` file presents essential information about application to the Android system - (name of the Application, name of main application's package, components of the application, required permissions, etc). +* :file:`AndroidManifest.xml` file presents essential information about application to the Android + system (name of the Application, name of main application's package, components of the + application, required permissions, etc). It can be created using Eclipse wizard or :command:`android` tool from Android SDK. -* :file:`project.properties` is a text file containing information about target Android platform and other build details. - This file is generated by Eclipse or can be created with :command:`android` tool included in Android SDK. +* :file:`project.properties` is a text file containing information about target Android platform + and other build details. This file is generated by Eclipse or can be created with + :command:`android` tool included in Android SDK. + +.. note:: Both :file:`AndroidManifest.xml` and :file:`project.properties` files are required to + compile the C++ part of the application, since Android NDK build system relies on them. + If any of these files does not exist, compile the Java part of the project before the C++ part. -.. note:: Both files (:file:`AndroidManifest.xml` and :file:`project.properties`) are required to compile the C++ part of the application, - since Android NDK build system relies on them. If any of these files does not exist, compile the Java part of the project before the C++ part. :file:`Android.mk` and :file:`Application.mk` scripts ================================================================== @@ -254,9 +317,11 @@ The script :file:`Android.mk` usually has the following structure: include $(BUILD_SHARED_LIBRARY) -This is the minimal file :file:`Android.mk`, which builds C++ source code of an Android application. Note that the first two lines and the last line are mandatory for any :file:`Android.mk`. +This is the minimal file :file:`Android.mk`, which builds C++ source code of an Android application. +Note that the first two lines and the last line are mandatory for any :file:`Android.mk`. -Usually the file :file:`Application.mk` is optional, but in case of project using OpenCV, when STL and exceptions are used in C++, it also should be created. Example of the file :file:`Application.mk`: +Usually the file :file:`Application.mk` is optional, but in case of project using OpenCV, when STL +and exceptions are used in C++, it also should be created. Example of the file :file:`Application.mk`: .. code-block:: make :linenos: @@ -285,7 +350,8 @@ Here is the standard way to compile C++ part of an Android application: /ndk-build - .. note:: On Windows we recommend to use ``ndk-build.cmd`` in standard Windows console (``cmd.exe``) rather than the similar ``bash`` script in ``Cygwin`` shell. + .. note:: On Windows we recommend to use ``ndk-build.cmd`` in standard Windows console (``cmd.exe``) + rather than the similar ``bash`` script in ``Cygwin`` shell. .. image:: images/ndk_build.png :alt: NDK build @@ -314,22 +380,22 @@ After that the Java part of the application can be (re)compiled (using either *E Building application native part from *Eclipse* (CDT Builder) ============================================================= -There are several possible ways to integrate compilation of native C++ code by Android NDK into Eclipse build process. -We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling)` Builder. +There are several possible ways to integrate compilation of native C++ code by Android NDK into +Eclipse build process. We recommend the approach based on Eclipse +:abbr:`CDT(C/C++ Development Tooling)` Builder. -.. important:: Make sure your Eclipse IDE has the :abbr:`CDT(C/C++ Development Tooling)` plugin installed. Menu :guilabel:`Help -> About Eclipse SDK -> Installation Details`. +.. important:: OpenCV for Android package since version 2.4.2 contains sample projects + pre-configured CDT Builders. For your own projects follow the steps below. -.. image:: images/eclipse_inst_details.png - :alt: Eclipse About - :align: center +#. Define the ``NDKROOT`` environment variable containing the path to Android NDK in your system + (e.g. ``"X:\\Apps\\android-ndk-r8"`` or ``"/opt/android-ndk-r8"``). -.. important:: OpenCV for Android package since version 2.4.2 contains sample projects pre-configured CDT Builders. For your own projects follow the steps below. + **On Windows** an environment variable can be set via + :guilabel:`My Computer -> Properties -> Advanced -> Environment variables` and restarting Eclipse. + On Windows 7 it's also possible to use `setx `_ command in a console session. -#. Define the ``NDKROOT`` environment variable containing the path to Android NDK in your system (e.g. ``"X:\\Apps\\android-ndk-r8"`` or ``"/opt/android-ndk-r8"``). - **On Windows** an environment variable can be set via :guilabel:`My Computer -> Properties -> Advanced -> Environment variables` and restarting Eclipse. - On Windows 7 it's also possible to use `setx `_ command in a console session. - - **On Linux** and **MacOS** an environment variable can be set via appending a ``"export VAR_NAME=VAR_VALUE"`` line to the :file:`"~/.bashrc"` file and logging off and then on. + **On Linux** and **MacOS** an environment variable can be set via appending a + ``"export VAR_NAME=VAR_VALUE"`` line to the :file:`"~/.bashrc"` file and logging off and then on. #. Open Eclipse and load the Android app project to configure. @@ -345,13 +411,15 @@ We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling) :alt: Configure CDT :align: center -#. Select the project(s) to convert. Specify "Project type" = ``Makefile project``, "Toolchains" = ``Other Toolchain``. +#. Select the project(s) to convert. Specify "Project type" = ``Makefile project``, + "Toolchains" = ``Other Toolchain``. .. image:: images/eclipse_cdt_cfg3.png :alt: Configure CDT :align: center -#. Open :guilabel:`Project Properties -> C/C++ Build`, unckeck ``Use default build command``, replace "Build command" text from ``"make"`` to +#. Open :guilabel:`Project Properties -> C/C++ Build`, uncheck ``Use default build command``, + replace "Build command" text from ``"make"`` to ``"${NDKROOT}/ndk-build.cmd"`` on Windows, @@ -373,13 +441,15 @@ We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling) :alt: Configure CDT :align: center -#. If you open your C++ source file in Eclipse editor, you'll see syntax error notifications. They are not real errors, but additional CDT configuring is required. +#. If you open your C++ source file in Eclipse editor, you'll see syntax error notifications. + They are not real errors, but additional CDT configuring is required. .. image:: images/eclipse_cdt_cfg7.png :alt: Configure CDT :align: center -#. Open :guilabel:`Project Properties -> C/C++ General -> Paths and Symbols` and add the following **Include** paths for **C++**: +#. Open :guilabel:`Project Properties -> C/C++ General -> Paths and Symbols` and add the following + **Include** paths for **C++**: :: @@ -396,7 +466,8 @@ We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling) :alt: Configure CDT :align: center - .. note:: The latest Android NDK **r8b** uses different STL headers path. So if you use this NDK release add the following **Include** paths list instead: + .. note:: The latest Android NDK **r8b** uses different STL headers path. So if you use this NDK + release add the following **Include** paths list instead: :: @@ -408,46 +479,62 @@ We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling) Debugging and Testing ===================== -In this section we will give you some easy-to-follow instructions on how to set up an emulator or hardware device for testing and debugging an Android project. +In this section we will give you some easy-to-follow instructions on how to set up an emulator or +hardware device for testing and debugging an Android project. AVD --- -AVD (*Android Virtual Device*) is not probably the most convenient way to test an OpenCV-dependent application, but sure the most uncomplicated one to configure. +AVD (*Android Virtual Device*) is not probably the most convenient way to test an OpenCV-dependent +application, but sure the most uncomplicated one to configure. -#. Assuming you already have *Android SDK* and *Eclipse IDE* installed, in Eclipse go :guilabel:`Window -> AVD Manager`. +#. Assuming you already have *Android SDK* and *Eclipse IDE* installed, in Eclipse go + :guilabel:`Window -> AVD Manager`. - .. **TBD:** how to start AVD Manager without Eclipse... + .. TODO: how to start AVD Manager without Eclipse... #. Press the :guilabel:`New` button in :guilabel:`AVD Manager` window. -#. :guilabel:`Create new Android Virtual Device` window will let you select some properties for your new device, like target API level, size of SD-card and other. +#. :guilabel:`Create new Android Virtual Device` window will let you select some properties for your + new device, like target API level, size of SD-card and other. .. image:: images/AVD_create.png :alt: Configure builders :align: center #. When you click the :guilabel:`Create AVD` button, your new AVD will be availible in :guilabel:`AVD Manager`. -#. Press :guilabel:`Start` to launch the device. Be aware that any AVD (a.k.a. Emulator) is usually much slower than a hardware Android device, so it may take up to several minutes to start. -#. Go :guilabel:`Run -> Run/Debug` in Eclipse IDE to run your application in regular or debugging mode. :guilabel:`Device Chooser` will let you choose among the running devices or to start a new one. +#. Press :guilabel:`Start` to launch the device. Be aware that any AVD (a.k.a. Emulator) is usually + much slower than a hardware Android device, so it may take up to several minutes to start. +#. Go :guilabel:`Run -> Run/Debug` in Eclipse IDE to run your application in regular or debugging + mode. :guilabel:`Device Chooser` will let you choose among the running devices or to start a new one. Hardware Device --------------- -If you have an Android device, you can use it to test and debug your applications. This way is more authentic, though a little bit harder to set up. You need to make some actions for Windows and Linux operating systems to be able to work with Android devices. No extra actions are required for Mac OS. See detailed information on configuring hardware devices in subsections below. +If you have an Android device, you can use it to test and debug your applications. This way is more +authentic, though a little bit harder to set up. You need to make some actions for Windows and Linux +operating systems to be able to work with Android devices. No extra actions are required for Mac OS. +See detailed information on configuring hardware devices in subsections below. -You may also consult the official `Android Developers site instructions `_ for more information. +You may also consult the official +`Android Developers site instructions `_ +for more information. Windows host computer ^^^^^^^^^^^^^^^^^^^^^ #. Enable USB debugging on the Android device (via :guilabel:`Settings` menu). #. Attach the Android device to your PC with a USB cable. -#. Go to :guilabel:`Start Menu` and **right-click** on :guilabel:`Computer`. Select :guilabel:`Manage` in the context menu. You may be asked for Administrative permissions. -#. Select :guilabel:`Device Manager` in the left pane and find an unknown device in the list. You may try unplugging it and then plugging back in order to check whether it's your exact equipment appears in the list. +#. Go to :guilabel:`Start Menu` and **right-click** on :guilabel:`Computer`. + Select :guilabel:`Manage` in the context menu. You may be asked for Administrative permissions. +#. Select :guilabel:`Device Manager` in the left pane and find an unknown device in the list. + You may try unplugging it and then plugging back in order to check whether it's your exact + equipment appears in the list. .. image:: images/usb_device_connect_01.png :alt: Unknown device :align: center -#. Try your luck installing `Google USB drivers` without any modifications: **right-click** on the unknown device, select :guilabel:`Properties` menu item --> :guilabel:`Details` tab --> :guilabel:`Update Driver` button. +#. Try your luck installing `Google USB drivers` without any modifications: **right-click** on the + unknown device, select :guilabel:`Properties` menu item --> :guilabel:`Details` tab --> + :guilabel:`Update Driver` button. .. image:: images/usb_device_connect_05.png :alt: Device properties @@ -465,13 +552,15 @@ Windows host computer :alt: Browse for driver :align: center -#. If you get the prompt to install unverified drivers and report about success - you've finished with USB driver installation. +#. If you get the prompt to install unverified drivers and report about success - you've finished + with USB driver installation. .. image:: images/usb_device_connect_08.png :alt: Install prompt :align: center ` ` + .. FIXME: All such places should be replaced with something else! This is a bad separator. .. image:: images/usb_device_connect_09.png :alt: Installed OK @@ -483,13 +572,15 @@ Windows host computer :alt: No driver :align: center -#. Again **right-click** on the unknown device, select :guilabel:`Properties --> Details --> Hardware Ids` and copy the line like ``USB\VID_XXXX&PID_XXXX&MI_XX``. +#. Again **right-click** on the unknown device, select :guilabel:`Properties --> Details --> Hardware Ids` + and copy the line like ``USB\VID_XXXX&PID_XXXX&MI_XX``. .. image:: images/usb_device_connect_02.png :alt: Device properties details :align: center -#. Now open file :file:`/extras/google/usb_driver/android_winusb.inf`. Select either ``Google.NTx86`` or ``Google.NTamd64`` section depending on your host system architecture. +#. Now open file :file:`/extras/google/usb_driver/android_winusb.inf`. Select + either ``Google.NTx86`` or ``Google.NTamd64`` section depending on your host system architecture. .. image:: images/usb_device_connect_03.png :alt: "android_winusb.inf" @@ -543,17 +634,23 @@ Windows host computer :alt: "adb devices" :align: center -#. Now, in Eclipse go :guilabel:`Run -> Run/Debug` to run your application in regular or debugging mode. :guilabel:`Device Chooser` will let you choose among the devices. +#. Now, in Eclipse go :guilabel:`Run -> Run/Debug` to run your application in regular or debugging + mode. :guilabel:`Device Chooser` will let you choose among the devices. Linux host computer ^^^^^^^^^^^^^^^^^^^ -By default Linux doesn't recognize Android devices, but it's easy to fix this issue. On Ubuntu Linux you have to create a new **/etc/udev/rules.d/51-android.rules** configuration file that contains information about your Android device. You may find some Vendor ID's `here `_ or execute :command:`lsusb` command to view VendorID of plugged Android device. Here is an example of such file for LG device: +By default Linux doesn't recognize Android devices, but it's easy to fix this issue. On Ubuntu Linux +you have to create a new **/etc/udev/rules.d/51-android.rules** configuration file that contains +information about your Android device. You may find some Vendor ID's +`here `_ or execute :command:`lsusb` +command to view VendorID of plugged Android device. Here is an example of such file for LG device: .. code-block:: guess SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" -Then restart your adb server (even better to restart the system), plug in your Android device and execute :command:`adb devices` command. You will see the list of attached devices: +Then restart your adb server (even better to restart the system), plug in your Android device and +execute :command:`adb devices` command. You will see the list of attached devices: .. image:: images/usb_device_connect_ubuntu.png :alt: List of attached devices @@ -566,4 +663,5 @@ No actions are required, just connect your device via USB and run ``adb devices` What's next =========== -Now, when you have your development environment set up and configured, you may want to proceed to installing OpenCV4Android SDK. You can learn how to do that in a separate :ref:`O4A_SDK` tutorial. \ No newline at end of file +Now, when you have your development environment set up and configured, you may want to proceed to +installing OpenCV4Android SDK. You can learn how to do that in a separate :ref:`O4A_SDK` tutorial. \ No newline at end of file From 2b7d65d07876926c79397af52afc85f957ffa885 Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Wed, 31 Oct 2012 19:04:39 +0400 Subject: [PATCH 25/32] Updated OpenCV4Android SDK tutorial --- .../android_binary_package/O4A_SDK.rst | 153 ++++++++++-------- .../android_dev_intro.rst | 16 +- .../images/eclipse_cdt_cfg4.png | Bin 49248 -> 51604 bytes 3 files changed, 87 insertions(+), 82 deletions(-) diff --git a/doc/tutorials/introduction/android_binary_package/O4A_SDK.rst b/doc/tutorials/introduction/android_binary_package/O4A_SDK.rst index afd7b77e6e..b46e417d5a 100644 --- a/doc/tutorials/introduction/android_binary_package/O4A_SDK.rst +++ b/doc/tutorials/introduction/android_binary_package/O4A_SDK.rst @@ -7,9 +7,10 @@ OpenCV4Android SDK This tutorial was designed to help you with installation and configuration of OpenCV4Android SDK. -This guide was written with MS Windows 7 in mind, though it should work with GNU Linux and Apple MacOS as well. +This guide was written with MS Windows 7 in mind, though it should work with GNU Linux and Apple +Mac OS as well. -This tutorial assumes you have the following installed and configured: +This tutorial assumes you have the following software installed and configured: * JDK @@ -23,7 +24,20 @@ This tutorial assumes you have the following installed and configured: If you need help with anything of the above, you may refer to our :ref:`android_dev_intro` guide. -If you encounter any error after thoroughly following these steps, feel free to contact us via `OpenCV4Android `_ discussion group or OpenCV `Q&A forum `_. We'll do our best to help you out. +If you encounter any error after thoroughly following these steps, feel free to contact us via +`OpenCV4Android `_ discussion group or +OpenCV `Q&A forum `_. We'll do our best to help you out. + +Tegra Android Development Pack users +==================================== + +You may have used `Tegra Android Development Pack `_ +(**TADP**) released by **NVIDIA** for Android development environment setup. + +Beside Android development tools the TADP 2.0 includes OpenCV4Android SDK, so it can be already +installed in your system and you can skip to :ref:`Running_OpenCV_Samples` section of this tutorial. + +More details regarding TADP can be found in the :ref:`android_dev_intro` guide. General info ============ @@ -57,32 +71,44 @@ The structure of package contents looks as follows: * :file:`sdk` folder contains OpenCV API and libraries for Android: -* :file:`sdk/java` folder contains an Android library Eclipse project providing OpenCV Java API that can be imported into developer's workspace; +* :file:`sdk/java` folder contains an Android library Eclipse project providing OpenCV Java API that + can be imported into developer's workspace; -* :file:`sdk/native` folder contains OpenCV C++ headers (for JNI code) and native Android libraries (\*\.so and \*\.a) for ARM-v5, ARM-v7a and x86 architectures; +* :file:`sdk/native` folder contains OpenCV C++ headers (for JNI code) and native Android libraries + (\*\.so and \*\.a) for ARM-v5, ARM-v7a and x86 architectures; * :file:`sdk/etc` folder contains Haar and LBP cascades distributed with OpenCV. -* :file:`apk` folder contains Android packages that should be installed on the target Android device to enable OpenCV library access via OpenCV Manager API (see details below). +* :file:`apk` folder contains Android packages that should be installed on the target Android device + to enable OpenCV library access via OpenCV Manager API (see details below). - On production devices that have access to Google Play Market (and internet) these packages will be installed from Market on the first start of an application using OpenCV Manager API. - But dev kits without Market or internet require this packages to be installed manually. - (Install the `Manager.apk` and the corresponding `binary_pack.apk` depending on the device CPU, the Manager GUI provides this info). + On production devices that have access to Google Play Market (and Internet) these packages will be + installed from Market on the first start of an application using OpenCV Manager API. + But devkits without Market or Internet connection require this packages to be installed manually. + Install the `Manager.apk` and the corresponding `binary_pack.apk` depending on the device CPU, + the Manager GUI provides this info. Below you'll see exact commands on how to do this. - **Note**: installation from internet is the preferable way since we may publish updated versions of this packages on the Market. + .. note:: Installation from Internet is the preferable way since OpenCV team may publish updated + versions of this packages on the Market. * :file:`samples` folder contains sample applications projects and their prebuilt packages (APK). - Import them into Eclipse workspace (like described below) and browse the code to learn possible ways of OpenCV use on Android. + Import them into Eclipse workspace (like described below) and browse the code to learn possible + ways of OpenCV use on Android. * :file:`doc` folder contains various OpenCV documentation in PDF format. It's also available online at http://docs.opencv.org. - **Note**: the most recent docs (nightly build) are at http://docs.opencv.org/trunk/. - Generally, it's more up-to-date, but can refer to not-yet-released functionality. + .. note:: The most recent docs (nightly build) are at http://docs.opencv.org/trunk/. + Generally, it's more up-to-date, but can refer to not-yet-released functionality. -Starting version 2.4.3 `OpenCV4Android SDK` uses `OpenCV Manager` API for library initialization. `OpenCV Manager` is an Android service based solution providing the following benefits for OpenCV applications developers: +.. TODO: I'm not sure that this is the best place to talk about OpenCV Manager -* Compact apk-size, since all applications use the same binaries from Manager and do not store native libs within themselves; +Starting from version 2.4.3 `OpenCV4Android SDK` uses `OpenCV Manager` API for library +initialization. `OpenCV Manager` is an Android service based solution providing the following +benefits for OpenCV applications developers: + +* Compact apk-size, since all applications use the same binaries from Manager and do not store + native libs within themselves; * Hardware specific optimizations are automatically enabled on all supported platforms; @@ -92,7 +118,6 @@ Starting version 2.4.3 `OpenCV4Android SDK` uses `OpenCV Manager` API for librar .. - For additional information on OpenCV Manager see the: * |OpenCV4Android_Slides|_ @@ -106,29 +131,21 @@ For additional information on OpenCV Manager see the: .. |OpenCV4Android_Reference| replace:: Reference Manual .. _OpenCV4Android_Reference: http://docs.opencv.org/android/refman.html -Tegra Android Development Pack users -==================================== - -You may have used `Tegra Android Development Pack `_ -(**TADP**) released by **NVIDIA** for Android development environment setup. - -Beside Android development tools the TADP 2.0 includes OpenCV4Android SDK 2.4.2, so it can be already installed in your system and you can skip to running the ``face-detection`` sample. - -More details regarding TADP can be found in the :ref:`android_dev_intro` guide. - Manual OpenCV4Android SDK setup =============================== Get the OpenCV4Android SDK -------------------------- -#. Go to the `OpenCV dowload page on SourceForge `_ and download the latest available version. Currently it's |opencv_android_bin_pack_url|_ +#. Go to the `OpenCV download page on SourceForge `_ + and download the latest available version. Currently it's |opencv_android_bin_pack_url|_. -#. Create a new folder for Android with OpenCV development. For this tutorial I have unpacked OpenCV to the :file:`C:\\Work\\OpenCV4Android\\` directory. +#. Create a new folder for Android with OpenCV development. For this tutorial we have unpacked + OpenCV SDK to the :file:`C:\\Work\\OpenCV4Android\\` directory. - .. note:: Better to use a path without spaces in it. Otherwise you may have problems with :command:`ndk-build`. + .. note:: Better to use a path without spaces in it. Otherwise you may have problems with :command:`ndk-build`. -#. Unpack the OpenCV package into the chosen directory. +#. Unpack the SDK archive into the chosen directory. You can unpack it using any popular archiver (e.g with |seven_zip|_): @@ -148,12 +165,13 @@ Get the OpenCV4Android SDK .. |seven_zip| replace:: 7-Zip .. _seven_zip: http://www.7-zip.org/ -Open OpenCV library and samples in Eclipse ------------------------------------------- +Import OpenCV library and samples to the Eclipse +------------------------------------------------ -#. Start *Eclipse* and choose your workspace location. +#. Start Eclipse and choose your workspace location. - We recommend to start working with OpenCV for Android from a new clean workspace. A new Eclipse workspace can for example be created in the folder where you have unpacked OpenCV4Android SDK package: + We recommend to start working with OpenCV for Android from a new clean workspace. A new Eclipse + workspace can for example be created in the folder where you have unpacked OpenCV4Android SDK package: .. image:: images/eclipse_1_choose_workspace.png :alt: Choosing C:\Work\android-opencv\ as workspace location @@ -162,24 +180,28 @@ Open OpenCV library and samples in Eclipse #. Import OpenCV library and samples into workspace. OpenCV library is packed as a ready-for-use `Android Library Project - `_. You can simply reference it in your projects. + `_. + You can simply reference it in your projects. - Each sample included into the |opencv_android_bin_pack| is a regular Android project that already references OpenCV library. - Follow the steps below to import OpenCV and samples into the workspace: + Each sample included into the |opencv_android_bin_pack| is a regular Android project that already + references OpenCV library.Follow the steps below to import OpenCV and samples into the workspace: - * Right click on the :guilabel:`Package Explorer` window and choose :guilabel:`Import...` option from the context menu: + * Right click on the :guilabel:`Package Explorer` window and choose :guilabel:`Import...` option + from the context menu: .. image:: images/eclipse_5_import_command.png :alt: Select Import... from context menu :align: center - * In the main panel select :menuselection:`General --> Existing Projects into Workspace` and press :guilabel:`Next` button: + * In the main panel select :menuselection:`General --> Existing Projects into Workspace` and + press :guilabel:`Next` button: .. image:: images/eclipse_6_import_existing_projects.png :alt: General > Existing Projects into Workspace :align: center - * In the :guilabel:`Select root directory` field locate your OpenCV package folder. Eclipse should automatically locate OpenCV library and samples: + * In the :guilabel:`Select root directory` field locate your OpenCV package folder. Eclipse + should automatically locate OpenCV library and samples: .. image:: images/eclipse_7_select_projects.png :alt: Locate OpenCV library and samples @@ -187,34 +209,20 @@ Open OpenCV library and samples in Eclipse * Click :guilabel:`Finish` button to complete the import operation. - After clicking :guilabel:`Finish` button Eclipse will load all selected projects into workspace. Numerous errors will be indicated: + After clicking :guilabel:`Finish` button Eclipse will load all selected projects into workspace, + and you have to wait some time while it is building OpenCV samples. Just give a minute to + Eclipse to complete initialization. - .. image:: images/eclipse_8_false_alarm.png - :alt: Confusing Eclipse screen with numerous errors - :align: center + .. note :: After the initial import, on a non-Windows (Linux and Mac OS) operating system Eclipse + will still show build errors for applications with native C++ code. To resolve the + issues, please do the following: - However, **all these errors are only false-alarms**! + Open :guilabel:`Project Properties -> C/C++ Build`, and replace "Build command" text + to ``"${NDKROOT}/ndk-build"`` (remove .cmd at the end). - Just give a minute to Eclipse to complete initialization. - - In some cases these errors disappear after :menuselection:`Project --> Clean... --> Clean all --> OK` - or after pressing :kbd:`F5` (for Refresh action) when selecting error-label-marked projects in :guilabel:`Package Explorer`. - - Sometimes more advanced manipulations are required: - - The provided projects are configured for ``API 11`` target (and ``API 9`` for the library) that can be missing platform in your Android SDK. - After right click on any project select :guilabel:`Properties` and then :guilabel:`Android` on the left pane. - Click some target with `API Level` 11 or higher: - - .. image:: images/eclipse_8a_target.png - :alt: Updating target - :align: center - - Eclipse will rebuild your workspace and error icons will disappear one by one: - - .. image:: images/eclipse_9_errors_dissapearing.png - :alt: After small help Eclipse removes error icons! - :align: center + .. image:: images/eclipse_cdt_cfg4.png + :alt: Configure CDT + :align: center Once Eclipse completes build you will have the clean workspace without any build errors: @@ -227,13 +235,17 @@ Open OpenCV library and samples in Eclipse Running OpenCV Samples ---------------------- -At this point you should be able to build and run the samples. Keep in mind, that ``face-detection``, ``Tutorial 3`` and ``Tutorial 4`` include some native code and require Android NDK and CDT plugin for Eclipse to build working applications. -If you haven't installed these tools see the corresponding section of :ref:`Android_Dev_Intro`. +At this point you should be able to build and run the samples. Keep in mind, that ``face-detection``, +``Tutorial 3`` and ``Tutorial 4`` include some native code and require Android NDK and CDT plugin +for Eclipse to build working applications. If you haven't installed these tools see the corresponding +section of :ref:`Android_Dev_Intro`. -Also, please consider that ``Tutorial 0`` and ``Tutorial 1`` samples use Java Camera API that definitelly accessible on emulator from the Android SDK. +Also, please consider that ``Tutorial 0`` and ``Tutorial 1`` samples use Java Camera API that +definitelly accessible on emulator from the Android SDK. Other samples use OpenCV Native Camera which may not work with emulator. -.. note:: Recent *Android SDK tools, revision 19+* can run ARM v7a OS images but they available not for all Android versions. +.. note:: Recent *Android SDK tools, revision 19+* can run ARM v7a OS images but they available not + for all Android versions. Well, running samples from Eclipse is very simple: @@ -245,7 +257,8 @@ Well, running samples from Eclipse is very simple: `_ for help with real devices (not emulators). -* Select project you want to start in :guilabel:`Package Explorer` and just press :kbd:`Ctrl + F11` or select option :menuselection:`Run --> Run` from the main menu, or click :guilabel:`Run` button on the toolbar. +* Select project you want to start in :guilabel:`Package Explorer` and just press :kbd:`Ctrl + F11` + or select option :menuselection:`Run --> Run` from the main menu, or click :guilabel:`Run` button on the toolbar. .. note:: Android Emulator can take several minutes to start. So, please, be patient. diff --git a/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst b/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst index 7fcf5b45e6..91ffda695a 100644 --- a/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst +++ b/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst @@ -210,6 +210,10 @@ You need the following software to be installed in order to develop for Android #. **CDT plugin for Eclipse** + There are several possible ways to integrate compilation of C++ code by Android NDK into Eclipse + compilation process. We recommend the approach based on Eclipse + :abbr:`CDT(C/C++ Development Tooling)` Builder. + .. note:: If you're using the latest ADT plugin for Eclipse (version 20 and above), most likely that you already have the CDT plugin. If it is so, just skip this section. @@ -220,18 +224,6 @@ You need the following software to be installed in order to develop for Android :alt: Eclipse About :align: center - There are several possible ways to integrate compilation of C++ code by Android NDK into Eclipse - compilation process. - We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling)` Builder. - - .. important:: Make sure your Eclipse IDE has the :abbr:`CDT(C/C++ Development Tooling)` plugin - installed. Menu :guilabel:`Help -> About Eclipse SDK` and push - :guilabel:`Installation Details` button. - - .. image:: images/eclipse_inst_details.png - :alt: Configure builders - :align: center - To install the `CDT plugin `_ use menu :guilabel:`Help -> Install New Software...`, then paste the CDT 8.0 repository URL http://download.eclipse.org/tools/cdt/releases/indigo as shown in the picture below and click diff --git a/doc/tutorials/introduction/android_binary_package/images/eclipse_cdt_cfg4.png b/doc/tutorials/introduction/android_binary_package/images/eclipse_cdt_cfg4.png index a9958dad8bd5325ad891aa1c6a012581046c5e71..633e3d29438285eee646c3deda7360efe4bda98c 100644 GIT binary patch delta 31034 zcmZs@1y~kQ*9H25lypf*BPrcTD&0s(H`3kBpn!CjG=hLgcXvp4w{+)A*B$)+@4x?Z zpF2Fn%$zy#&N+MUwe~u!`n`ycdlCIc90KE{EGYsh87AI^Kp+T4vXWwur{}M%=KMJD z%1e7GO(zHh1?Tx229lCS0A56NmX;SsTtp^A=SScyR!A+U*#8K4coR)E^E@8A_x0eB zx0lN%c7#iZS0H*aiE7Ba$oW}(JfT<4$@7*v3eLi+57!CDNWX5D0!DaMDMKXYHQwfz z#2vkB!aXTWWf2ReT56)2bxbR{j&a7HFxXN^n$Et!V73j_K>7N`x$h?Y*;q1%S)|0} z&2SnAZKoiAgR2@KVKv^VVQF``{5YCthF{b?LdB$0cG(idEqFJ5bZCvaTLo{_+?dj8 zI9D=wj^TOz@B+g6S)731MGFOv5-YE?zyroW-G89)D)@dTA9toVZ!K2Q*mW{* z^BYV=D=EuAk7LNaNel+xbT3V>D2^S^b zh{!TIID^TxYo2Y+XVGHF-!BebA%;Li=gQ;q6EIi7@jcz2brm3~yn&-M!ZHdc$U(}{ zyY&JLnX$uHkfs~t#uU8!t(TTcr>E5Uo<0N#LFwLeSqfk}RwuCcXta?!PW?XhQ>vM! zBr_(Bk%Im*PC8hA&GU`NZA?~C*yg$vMI3Iw`SR`I*Jhz`Nx+6PQYvwf_>V)H=6pgL z0S;mc3A&Tc25sVeYCk?TE`F`yXuD?9q$)FDpVo5$Z6q7O-|V}cdF*9#fu^|Zv|@GiEgcB4&j+*wo;o}4xP9vcjl!{p3Ouex ze~1R5H)~gR?#)ND6O~KN$T!?Yh}ta*(vSO;=Y)@M3wVT%jWt7u@^4#}@VyJW8h!!Y z!j+yv;|v=nBvUwwduv_nbD<@#zy){ah9+b9bn5SxN?mMah*tmx=#q(yi`}ci(4;(q+Cj2rsYRxRSuh zaWJT!x3aTLu1M^T(8m^Jw7x)L%h&Aq_B9CpKvf6dbZ|YygNa7XH~)1ocf$S`bLHZ% z)t1=C7U*m@XD17dwS%wnIGC|#2|aT+6(@T19}kM3-q{G~ubjCWn9+5lXE4YCfY((b zXHt@809(&&?G5Gp7_(bqF&S!(VrJz=i!Pd?5XsGkqO*wvs?;LFwNAxkJv}0v4KEQGynJt+N&m^yxl<%=e1<2>c3c{tQJ#BF*XW0z7EGFj zZrRf{5~bD!bmH3+6t&>h4E@8|N&Fu35G2v98h3`?ko@>}#eT?Gbmu~qO2~__Vw703 zwv!S}|*_8Y8~-LrMVNvvPbtePa6-r>o+QZ^WNb}qE+DT z!t%Lysbzo7mB0+r#0t9IJMsMdsO?(d%y+vI;6a#XZa6*~h#&jVT5l4*wjAMEvt+r( z)T)G7XWir`Csz`=vY5T4w$ixCLo)xgHZWP)-9+Tme7ek5yXbYyWNd`IuN=@uklJXi z-h5o$yM36iP+mXa`Tzj^`*AVhuMLMWwh1{qdc6KD)+BPP`$!g;cvIt~GW<1LpXNyM zBRQYXs)xE6FEF|4eyonF0Zbld!WmCBQ5lJ-hyS0>lVC&0eEeLCpEr{!*q_j;z{23 zH(%cLL}p|SeOe*pcRiRbuT6K~YA=i=e&@K+Yt?!`%ust@o&z51$v9CBsZ-WbzUStW zl7BdAZAyN70f)UYZzLmiE)0TVcWbJ_0)G}AMr^G16Wk)3)LJiVyp9N*Hg;a}Jq)SK zB!9Z+AbCE3BI|maj7H75#xvW4{Ty0zr-1-Te!j_hI)!w;+^V($mHb$YoH?i5M-dOf zKlL}8X8M9YDI{Qz-fnLtW%^va-A)`P`tjHh3Anh0vzZ5!W4H=95e*gH=bZUkQ^%$3 zSMwcyOfY7(ZT{X|7%_U_>wGw6OuP9En)Uevh=Kg#m$JQqfi179nQ` z1?H-SaaYesoOgeJ*KbiNz8)mesi*PV`9ctnyjVcCaKq_LjLNeEyI?(N+_`<+R3#fD z5?Hskp;;8&X(0U`M9y4DRX)1j=1W85<&!&{n zcGiQ{K$U?>4r%69esWm4K$rJ@phu>+D{EMVX#|V+_WIDu)36TZ?W5aP%lT=d<~m9x z-G1B%dSojr%O=Dn<+LsJuRSlZ?|H?O7jP4maYK%MleO+MuXesPz|wkuHgN1|q3vFq za>%w2AVtM~m8ZS?5Q#weEu<}+h z&rpOIWlS&J!ie1x-ZII#E!8ELF{fygt%!*D1ZPLa3jRu&^$hrnVNT}AN=;86*z~-5 zJJTpb`XJsQ;eP&w(DFfrOT^lyT83sj&3-OC>F9QhgRCndbJ26mZEC1hTcxhYE_Kwy zX}9?H&o`Ue$3?seH3YH`M*A=j$Val$fq>?d ze3{UTI8ZD@K4Y+U(yoQ7A8hctXkvN!)w@#)S%{WT+Lj~fc&zOYD~xVv(NAPdIjRVq z@_2OhhTF;e9vj!&4_*@m%#~K(-!$yHB{7}cZ>|>u$aZ&+lU9}V+s#p%0O3kXn$fS9 zDkvsmIHk3N?mvw&jB!GCrdMjz_3@W>GqdNQ@~*;mx^k^HcCC?@0(Q-r1jg1!x)}Gj zkK3+_S^CEn0^Bidd1iUvVdE*GV=OPbd#Fw4k!TfsRnAcC)=OpM$;?=Enl}SuPp4a* z|9T=DTaPP}d9`^yIW=xS0?ydwgRj5Dd{9W)w|m;n*e?EB_VBOqKjA##M?O6-i0*~c zahGnr zjgpy0WuBF)l(u^Gx2BoKxOFVp;gv``P$aWa_E5$kjRmE`E|>-5P{zEBL*9*{&Agkd zt_eYygU*okFPP~FQDBF7*U^`yi{XWcnRmEQKKx1HQmxy_eF;w96pyu^BAy#VwNLx= z^i`LxXV(E4i^bgaQaMjcvUEV!u|r2Tbzs~vaMX}wjl*FTfE4q=2@6YJ13FH0Q1f(c z;I=W3OY|DI(9U{R$5WyCQz?!a)sfa6l9adeS3NpP03HI_8Nq@@)g2#K<`k(gu<=lF z&~+od<~LUTuyAwJl6T?u>dF2w-fBy+UZVcEJy@Z#_go$z0DK?AmEa3dW?Rm-`WQlj zO&Pt`sTag3Q|?ZP25cKO<*5s=9)cojQoUv>@@-o@&SX*ytA|IiY4upf`x63}e=^0h z(<)8_uAE81=GitOE)_l%nZZSB`^hzJwZ8Ym+9Ntn>xy_2JJOzONPLf*%cXx@>&xoh zn7sD3o=$Y1VwrLz$aA(DEY?3a>faesjs@uo({yghaF1Qa)*4qdSUoqtjV)irM4x6& zdwhp;dI1aZi|6(2hYqFkv`#z*W;mO){{nvh{*5mfmE%G#m^orrIfqUrv}mC)l7fHy zG=*KIVfwj`F`kFM^zch~zJT!MwaQBEqQQ0IQ_d)D(A5f^j?2_FrH}k(ZO5^mXFKnH zKs&32=~`Dv>*LV57&Oew_x5iPg3nRmDD!5FL;A<0Um?_r?|9uNA^#Qq4zs|Vn; z(FQ{|b=EVoTe#f~17h$?)A6ZuYHEuAl5|343okN*!|XYff$~TjC$J}4PVYvsJS1J- zivr8dhr6Q#UP24PyV(wvEKC)08QR}{##X=on(w1~lg)7C9Tc1bIH8fOocG)9=P#Wn zQSgagbyh3308jl-;ryQA?BE9izy)JM5TZDn^)ecxTMv5pSsK|o@BJ&Vf_D;Drc;TJ zQTt9-JD+M#?y83--aejmxC^u)fj)-d6ABc03^P>9{#iBLC%c zwNaDQ9&V`X^zoEbt;38&X41M>jhXZmHWYI zenY&l)korLO=ON90uMmRnGn)pJ>?<@gd8F*_Ca+MD-fo! zwuk9_Sf;U7==*PURupRx78UPc#k2dkhyH-kyxob0Komx{-jXh|Vb*7E5$X2e<7*fs_3 zl=E&!^Ww6l+Q4>tf~!BVMQ1l)F*eLMv zH*Ka|V!xubtQIQ{N-RDxFA{CAb&S-eh}!%mElR`l+EJA1FQa*W2z-?dG#aIm3omN} z2gPBr`t~1wn5$>rS6BPSu@|MrfYQ7GoJ;)+Wdt-2Ch(Ke5u8&| z6NAD{T60&-a}+duknd9Vx|cI~?vWo%p`DuCIqO!)W7o6qWs?=jHY6=hB2!OMs*qH~ zUf1t3bK;8&mCCrX{uo!ME6&5V2m(_GBujrl1SbyJhzvj#+B0$qbsmX~rRFe8{A_}= zDK7G^FXUhCNH7Q)YkV#b2Mu_#djwzH0yTQObLyXOVN$eV{s(aX6?#4gr#yr*+n{+y zZ*z^_w>SE6-kca@7v6!>rLv0Qof1(suCu*qP-i&&30T;mw|}=$7m-9qJ_cxjbG+(1 z!ft;>Nl955uUU}%iF{|3QIC?c0`a@#!Ib~&hWX2bh=+1>`btm_sh2BHy7Dj^2|yIXwM9t| z3m|2|YXJ7nQHr|d`8$_Zeh9X4l6tp+4~+t^(3lmXq21cIBcrGvy?4Pd zyV&=`{#F<%URfMybhaE`Psj1G;56ibF9w9$aIK$6jJg_sALya{aUfP#yyP^~d_PnZ zT;wXqrXy(?g0uC%IEv$VsMFcTE6MpjHztPUBbtgfsG-4LDA!v1jjdzj{!tnwr(uK6t z2uK$F&oLb2eL!?uyF*$o@Ch_bl-LYZjxUM-%+1Sf&6d>8SdE*K6K#!!kec8|_e-3M zQ(_BxX0O(MOBlEwYu~AbOP|!=-Du#uRn~1g($weT3wl7<5rhmn}u}jl-9R8(bjs{w#QM9YV^SC?Wqk%Z6 zia>x$V4Ncnale&nH;M~3_hO!B#hb%&QmTglG)2$H4*o6cvs=ZkT~x^hEsTx)CMhGA zR*kax$n<|lHAfCK%JTjwjxF%65}M7~JRg>r4*mqbtVbNu-d)}(JRnff9l>WuP7+D6w0(?1O+O8c(RVbY~k^gKoBzpFI0DHHZ_;RB$F z@N37V5Nq^}%yN_@pMRR@x#-#sIYckH3OdNmb~yML3)Cr%wkOp2TQmDu9spxn0?8t z@_rZiC{v8r97g6i6|G3$*D=?dAOG5M%2H4PNBS7NC@NiqN{?c+7B;U@9ki+ONdd=~mJwBQS{C-xir+m;oBO*}?%{nOs>eP7 zn(R)X`!lsrcQhJ|Ag}B+jI753y$Bu)R{{$0b~KgK{Ss3p6~hzCUf@6v_0_3Q@D4BO ze7SA%!lB+}hwFUn-^ z;#6!kn(?vjPHBX#Iq@XVJ?FczUm4)gUi76(U{Z9sE-g~yA=4$@4p|0&q^O>*Gnvz! z`0d<)c4q#}toaW72(p@9PTA7+dY}3_VgaE!w?HSNpKi388-p+4tN^BmKwH+=j+4#v z%`dIPHlAuZO``LVP|$`lbb zRjgC*2o}5JY08Cmmo|MOY_GEKxr``~WH?+Yi#gH&?>3*CcOEwY?7uAjG|+N~Yu7n$ z_9wV~JijzIy7dIz1uDVH-SQQmJYg)BNZE3sjuS?0V7#HonI}Lue@F}16tAcj2#EC3 zMUhhSG92p34tDF#9in5O2GWc-I8`+Eq#Bic{Spl{%f-8Xd!cWhy)mX>U$c9TnWyTu zo6^)&m|Le%PuLBB-on#}bK`{jP}LUhl{Ws*7A#yZw?c8I=wEfV#bN4Uw)2GCZ#ALN zjltmXopa3i<@1DE=AZb9&F@j-_$CmAmr8?hSgco`3LJ-g7da;bx36kSIh78bHnT z{1->dmNj?v951t&*d;`^JVCjxtv)#3n>1~^IauF-iFt*PX3sW%fi$=gW^%Wft~|TM zGlmL96<9LT9Uy|E6wCcaedWY~*Q5LG*m`gnoVEDofBO^EpXcw2$@C^I`-P_Cwms z7p$MPxRm`}8%_QZL9;NSS(Wo`{c&bcmGKfvmHnoOCxu1tZI_AlE-6nd5KA3(!mxAORml zgo{3*3lR|Tru4&?qy_(~VlMG+oHOcc8 z(7_S6O4^LxmwFW z&{#V@E4yXm-O;?Ow~dxZ$kKGu1yrDM;FUC8^lKldZ~KZ22pa$G*XC!q>nGZ_@m>ot zAu?YKCtM%jAmTZiSYgtx(Wn1J##wa`XtEGu-V;t(;AX!s!nIK6ac=stGG%t^dEvAX z{=KH3;IUi2SGdC;6CQ@o0dck-R6vM|h-zomGPI+PC>ra(fE)N<#2qWwZ@o}iYp(o3 zSXg{d_To+!OmqoSFD}HP#x|b?wP7&vkO}(|=Tn0%yyr3M3RZt%cVBv}?fE+&I=ik& zFIXO6yAXRvR#H;3Tz>UEgT2-sn)c4g9)se`j-fj%)=wJQDJB;yw!>%lh)~MN3G+U$ z{R@x`Mr|&|C~n`us|J{zf^dGQrzMz9)HG{(U;-6_%3T)(VI{C9b~~7z=?ubmwnf`6VJSY6|_y*~Myc)Y~R`6eL4v&049WQKe(p;L7{`6Xo@T9U(~#wg9zS*5L9732fAPnvymuvR#hX( zV-A@A61RW9l38>#${6nbFMuW0k7lO=b3|2uV^ta(JP1WXI+bGQo{j!9xPfwx<)C6A z&o*<}CcCN4H(zMkH7{G0I-iAjU?U^d2h1w?jy{9S9)k0jmDIXIKV8Cv4J>1)in2+| zF-fv#M``hm@fjgN$VGTlCyC(Z1B}a6QLw)LPp}&)gwg&6J7#eiuvDvEOHa7uyh~Wn z?$i4nKf=#&_@kywE6YX5l=B&zw|$(%$Z&nzD9eazAV&q}W>iE1kPCXY65)SaRNuO< z3$RvAN-NXM_3JWMy?QR+7LNJ#La&l*5C?uiWQ+1k@W#a>re;WRaHbu#whdGATOtq2 z?6MCT@z)|My?`>2v!__>5|Qi1W0Dl`wve_^$WNqt zZEf(;o|6_Ty3W$93Z$pTrKhHHF!FdEFE{(lRad*mCGHJ0X)i{&052xInZS`j5Yz&| z;c05>*eVQ{8NRE3H`m`PR2<2UfKFa5=w&|3%I6%6PL>zOoIN6>GQrXij82lRloK4x z-11%MCO{!QTRP5soT>_pETNi`DDsdOOx(TwLqmi@jBXpji!q%}lBgpjiK!gc8n!*~ zVo7Zu@tdS%q=o^a$}$O&#~oy%Tl>uG4kN@7Dh%&X{q#3#8Y|Ul4a7My@4mSV@0_eB z!Z{#LIZLvpP?xapvi~$ktbIeFZB|Wk-EteM=NZ!S)ddu)o>;Q{=8TL z{l{WGry07g%PU=1LR~MWCHogXcMF_OG|fMmhiByrGb?(itqA3K1Yhs zgw-+#h%PMV6wol@UzxicRoZg_CDG$+^0D{ZCeQMT>SSZrLVoj9zWIG9t_ zlm?#oNqGHAg`bxegq2k;1XBW?h|3YQA)P^JM2V@-2iWIexiHMoK`<=gI=EEx$!qK` zEDiqAlF(Epk#etvFL=>GlFU(fehsWA?)JXF?S2m~lIRLpL%By>*{|jp*mTwV1OCCe zu9h}Q90LZU=vqTi>tq&PcE4Wshr8B^pVF#YGEu?`jjk?*RhO<>e>d?i2gCwM-G~d$f#-?ZIyK$CBp?o)NS7yY6_}AV&M#nNPiK*roA2>#O80Q&db69 zb9>OfC?_?J=8YmVtK`N-jU=!d&)OSCaNeNdAFZY*SW@T+=IW-uNt~NBRk0#G2~JOn zYZ=DHA%vIH+9dhFr!D){xx!ESTQv#!vTv$wOL8Jp4ux$6nWgooXwXiaqInmRrNxhx$HW@jT)P%&^)r*CF^-YZ ziCnC8Y|k=u zwn@YusB^h!##L>r_?!2_XJ-SSE62uidX7!aRD6Xri=hMhrd2>)yT|sJ$9BQH?ZF@X z$3I)2()GL|9*>`L-$;h@+^oK6_=`|6w{x?7Y60SWjE+zXGm6!AnOZX#TlDv>=d1ob zf7^qxobL{yon+$}z-;kZX-i5;ON#HK(|mPUf4})3^iVO>iW_g$kME-dzG8r0#1nao z0s?U!Yw`J9Jq|>YgzV1EIS+9`&jz3el}l(C&NnyC4;NJ)9L=W)^68doW}7mOysS*1 z)kpXgfZ2Ng`+zwlxwe4mb!wHERsQ}`kHVu|rKN4`piFS7V#it?8^cnbRvEX4gC>N4 zj?^>w@vapI$H{Rg5PxR`pb5*}zT&keSaQbU;+Y721;iUWAJ6RPiie%_fxdG!1amD( ze-q@!4sXJ6i>~IUXosm7$5Jet7dGIH;$~vxiHbj~iFo@cGexF)w$FEUo4^?OAtCgo zLd~a(7~eAFEZFkzdjYF3zl(FvhdJD>)+OFDbZ&!=+@DHBO2_vThNV$P z{QeR^!-SdI6lwiBIVrktyxsz@NM1t+4}uU-yONjrz{qymbiNY>{QTp!e`CjtPx4OW z>9!QXPVk1R`GH#qjED%XvA(vS6&eLjYON=lxXBl~2q`|;g-rjb|I7$s)RwrrqNQQh zokxr!_St-uBFN9ihTU%S9C`OXqdKb^V0b$M9PqYwpT71!Pl5VT-1$$vV{V5pvl}j- zCwj{Q29v@CiBP6t-)FjSVBPNPhF9(yk*pp&WIZw7h!1*7y->sLyldB>)t9a zOLA^m5G`f7$ZssTVR6$&-B!|(k=ob+6J+;zGPJYc48MPg-b$*uzEYZRxd8SD&4fu1 zKTRn~MSS5_Sk(dX)B6t9fM{8tph4xjv1G%S2p9C#+KjN<&x|n3Vi_ld!0+-f=MSl@ z95GL%TFF7>+lL)V=(w!&f{pW@s*b0)xZPkdNB||VYxcTi)vbO-xwV|pP$3-Fu`4M+ z9sTo`!J<2~tLwdAR|`6D|8y=~(7?xbY6s*Lmi7c8Kt#Dk+#heYuMQWk9LFa_nV3h0EXnGTL29zgqKu;n!{h-9fn?pp{SI6#^(8coc;NEjN14&d%73 zdr<5AZ?}b?>TQ=ARs^sPpqX@r(Hy+QpUcCw)OUEnZBze&;X{gi1vW5}~ur@(t(+I!Qxewh?q^>`x>K zkv*czm^l8DFK~BQU0v;?jaF2E$|^-Jz^mPI+i!4myjVY}*ztn$wjBdIpAk5LIa~~h zLWg|YB5R4GRn&7H6aN!MMiz|da({gq#@w*8(H93Mx*)gZQ9{|JEi!UV`z5}rorR^` z?q|ElzLMd8Ctmpd2tl*=S@t6^frCU(?~KLUXQr&90-hT_R(;sF3oC2NkC!}ruHnP) z5Xs0PsB`2n5%xXy7%&DOO%%&IBt zO*uf~kItp9qmm>xgFMO6l^B2P6ylLjW!NW@Q@e&7+CtqZ8_w+p$HDLW5G*rZlJcFq z^Job-q>Dz3VC*O*AOs`wAz9#0vP~&IA$~hX?L!F&20QH!*aHFq00wa@L^3 zO#BH!QOA2rU(FobahvkR)XD0%E2pfCN~K>PHI>^Re=rh5vns@}On%{7ss|2RQ>$8} zL#-9_a68Xk7W&Jp$_k#F&%>lyB(A}?0WWQ`O6FB_9di3mX-*@t#bbHAAJQHV`@lrY z>esHme&QfALKq0;~~jy6wwQz)XhAFnw!g|QZmnnBRh;GiTy$(ic3eso}|Ta zW*S%HR*O=Rw}f7omgG>}$Iybw3Y1KF+LfeBHK&*?&hK=VSaAicG_DnDGR0iGijHGA ziG$0x2KV@5B3~rTlrd@kY4X$nzEeFfPLyM)^v}z)iKc|V4#iigZ_}FzVIm1dlk{FE zVTX+VV7Z(5Bk1_qC?Gmc^o``27bvY%bDkWo4J`EDUr`0zoto`pu9uF`Ul_#-s^&KnOd>}5QcCsCas1_ivyBqGTA zfV}2u>quqA&VK3X0xTG6me~QvLF&b5)}O=KYS_wLW5i!#axe2sxExC`eQ3JUa~S;Y z#ZwV+6^WI3#5yP;CPpT}6iLWo8lDJ*bRSfR`p7PjpPGpwCA%1>C0s@WKF9hPk$T6R z=mwL8rK3@tAmIwiNdsXsn9*Bp%_)!E&na?xWbET=EDP{WiU+UW6 z>9;>jRqB0THpQWiec@c*Gf(E1U9Ze7wZT_#z(9!}*c^XjSlp2bEMCd^|9dm#eEGMINy=poIn{#ANmcmT`P&6rVXinesUV69y;xm3>(h2C2K9X zxrJ!lL#x>PNwh^3pDB-uc~-hmKkQwj@}bh4MaSH$%2K~2tH0J81J{_!14HuOHT1^u zsbMRxA*`I~d@g%{)Fi<B($)w5=2CgyTJ7^aP>fOQ zvX(SWOrL*k&%(LzZKM%bEx0m=ri1bqPwPCYlpM)DJDt1xVJZE z@sy-Zdr~wC)B>c&<`PH_OJEB9@2IJ=L}_C;pw|_V>Od&0M#oM6ocGLKk3AFm;@Zqn zUbR!RH;jFi@H=D74XwnAW`>uoeKndqLkPoA#wDrb*Fd9I=zjc{{ieeHjB8u}R_SJH ztRcmD7h5o2X*W+e{kCknyYR0`xeH8bV9ITD{xJJ59xTS?S$}2AJTs1>;+=On^{=u4 zT1IKt3Od@FQ8kNEemudK>-Q7zgQoQ4)mqp`!^yd<#xMP2P;c+GC@hv`TnK-ZSIB=X zX`T6__<>b+Y+B_=sjAk}qN$Sovhs4l$kvy@d*PYrx58(_F4Rzt*C~&bdV48gp+dY{FLaJ{#>$vaXGl zhxWUw>RSnyu;RZMlsGJ@H+PM`_XkIVW^b>8ruXlVKDf?^dF|m^GMxczTUf>=+2!_* zQDW(|eFVlZzm>?`vAupMKzGhbaJSa-sxg6Y=qqKby@Hiz?%ee9 z>#8;CcO4OB*X7*_T7ZiRRW6i?YDn9{S2}(YH&BqW4@^)#B#Gk(1`m!!3WM}UL5qz< ztrjw~kXYyX(^;AJ4vsfI4CJ=B?h8LoN$p32iA-+zUdIQx9s*;pj9O+>tNDe6g%uqk zl|FgKhUCkJIBPH0V@iqg5HaWd6xX3nr#ZNVhRe%8zeF$tfPP`acqIg&EFq&|mA!k= zW6}t|zM0Dti)S}BV{!Sn84PHOt`@$;n? zD;Hm7iR*tU<^PdTMuGBxPekp{5=wvfH+(yi;M}~Skeyn-b~rattxM2(_N5O z6J^|c7tU!<1^1#;=xFH5Zi4fd2$%kYI zkz&gwZ<{V|maua0-RBFIRfNwOwl4ihEz>{1l+W<KM+)N+wDxW$xuy$a0^;)L!dD13(LV+v2&C7pb8nxe5En zAbO3q zXOF!k3eQ%7PkoB@jq+4+F@YG~!m99kup5qjd#o!Wg1lczc2DPx16QQHDv)tkiMSJ! zN~@UBRFz|Ix;GSFImCFN!RK+d(Z?gKyz@|6e@b*eL$rqnhLS+W{VG3n*uQ@um5jd0 zY^>|cxDK(f$?euq>Wamah+;#9f$FDEQ(+l@Mz(xGKbS|CHp&((kIKi30{>l7Rbq#3 zJ^uoA@5PjHje5{&*U!%tVXC>*(?5xh-xxZ45!omknELr_&Dw_F*O8Bdn_%ti%~dYX5K zz9RFz{`(%yltw|P#rsASL(uulSOvG)w2J3{a6IsTfjr~uHQZ;>n?kEDn>^v4=sn7k zotLsdbraW#Kjfge7!?Q}%5Cmk3~!8&A2Xc0xgbo*E`IdF%v;^t3~KJo>e>JM#dR3v z#Xf1m0dqMR?oozhw4mAK$^8hCp7EVuxRd2C){Nt2xfz#b>qmloEBdJ<0lbg~2u$K9 z%wQlm{L&lg5rfI`lBr|nCnY0M~u8+))&=OzPa zu}A`k!%;maAXKbJl5`E7sB)%H_p&9MIV5|^db-K%601y>i0XNV0fuYB9(1FS1g_|} zL`7Fd39z6rNBHJt1OXP1K4*7J^eycy|o-_n12l}P|W)wK2#4TvV({JWW` z))#cj1L+YGbS8+fch&Xb()IN)S`)>%a3~hK4fcK5@9HWn$u3Yi4S{JJz3)s)O})F> z&IIS}QNLccU zSud&kX@7lk_H;k)VW#U)$j79-+*|UXQF($X202wxp*1X+4AJ~2EL z!FziNcy0e)>GgMFLr2 zQ%OtIf}aqDdsQOAyG z)^IOb4dmW7m7V>#|80UBLSV-068iN6GD1N`tcjWAaO-MUz{@}KDp5ljPG{pU^LrwP zZuc0tjo{o42(ZePaw>$M7(p>EF_#qOPv4V?SZ<@%+C0{c>k9$?AE)Hebu4%iU9_l3yXr&v{lU z`li;d@g%Ui%c0Msq3KE~XD3FI*_n@}3lW@|g88M}6rVXMdy5pfgGr)ri)Ql432c?A zF#8URai2wA4r$#)mMDd}H)#S`r^A3uV`8G5t=*LC06#+nDOvCH4mME9JB%e)U5fge z;_oQx6$5T^Gv1&r!cM*p^L%5{QB$RrHe2F#X`$&*_QihRZr8J>)t^S>W8<7qL3Q4M zk3OhRu}sf2swoBc9I?OpZ8tx4(-lq~F&wj??e+7~Gd#{ze`!hfjj>P#;Idz@2(eca zykk6El2t1_9Sk7ta&VqAf!?i5Br<(Z0Y$g|Y$D`fj*=#6hzTd=Bf(v8`po5At3^ovreZ@vM74rA$`Vrg+5WmXM z^?bRNCXaLeL;W3Tb-Zveu&XD_mo0XzVuuTo+nI`)fC6YU#&W7mP<)_RBmz=@qQEmTG4L12weRLS zpLTOvV86l}2ic}F!}ugg@Bti}QIG8(pel7WToBai%P2DbSg6@}3@R)vbUP5t%O7MS z7Bm}9OM`I_&(3$t+`}ny2^@?a1@2-#k{#khJik|z&A;3JC5-oKECk1S4Q_K|v@b3` zAy>A70ublB%#$|I;{w8#}~Q-u})@oUwcp@wuQOwQw}6J*Qz!M6Pd4f5Ebk~UtKJ&zik^p{_vj0%>N$)LfMF^j9T`&u9ye(XVT zPS?C)Ss*g`ZS5a8>=C0x=7alRxpDv|fPx8%Jc_~>UeZocQ?xQl{JDZ75xJR!poCD# zntu5;%qxt=m2g~SG${H3(X0TiLBJ@~`k%mAOw0ih`>g8|`*$6fSn5iH#7We?Mh^2& zVAlvV*1W|0nMFR91oyDZ{zaXBj{d|V3sr}n z;&Sr63f-^be4_kP^f!839^BvgF;0E8KjG>iH+`~)T$s$K5R_w8FxM9L>*=L8+^;nt zD@EA;@=TJWBs8mJUY#HgR$4mv)bDUw^4814N25S@{ODTmq54^l;WI9|M-K`Iq@b)I zM1|phW);F+DtT7c;YEN}p^F=MwKE>L+&#Q%+Muhw8#VZoZE-~I(0hbpkvkg9I|k@3JOS4n%@i4s7=0FD8wecp;wz!s&8{x%uZJU zH3nfBWmBbc5@1xorEW^*k#e6+YjC9nN}};%rj|V(QNy?dF#jnaA{l;m|BnD-)*k`` z0rT$-QUCw8qf`v;+c|O-w9LPdC4$iJ$IrW7nyOE)(N}hg-V1?F5Z8b-=Gn7T_8G85 z)Bjgc^ndk42h}jHf^vz29m8+aB*4MhbEj)6?w0?_RQ5D_xl}`aC9DJJ>NXo6vk98m z{@r=!v<0nHlGx({Y^KYffqne`Jzr}v1HLQ{a{Pk!P%OJ6xNBryRDLry=uZLJ!yY>*9n zhFoOF@NZ3Yy%ae>35ug}XTD%O=c6}Yx6bWZp?)+?x{pKI08`dUeASb>>$$34Fuicc z$S#KzlHkM7`!GbFx7hyMJVBpyUmeo(bwHJnqxOBe%e+N=w2r~xq;jfIHD|Zpb8*PG ztQK7rO=#IHN+}ozzB69go^mmXJEPqkEPD@xGB?PAZ`&7+J?#gTNVy7*Wrzd_|CIj_)LkTssS~PyB?v-6TccXqe5pk<=X>H$mQ@VN zrvvX$!VzGXG#)hs;4&}wL=cV1_^E(e<*d|-Q8?E3)X?T|4iaFt>^GRb?EKPF>QY%+ zR5UnatvaN7VRdPud|{gD8IH(ZqKba227Tw8^1D zosKK$HBDV57j?*2zGJGt-JN^qjV9bBCo~rxCH0i&dk zmAg!zP060e1Hz3hFT^~|%5m^|^;?|vw)yGkX7Ok34YcHjw`Pbgv0ph`9b455>NU-C zM+BSi?s=FA5BHrIjQkpG@-TbC90uh=*biu_ap$}FnHjtel;W7$Wm!R~Y)*oe`xYE# zrE_=>MqG9a>|S}raW=!#+l3@bm8I4Zc6qlpQdjc3fa?W9JJ`K8f+LDHh=5gP1#jel zOe_JJz)W;2?>u6Psq75Hj{MC{)kX8{K*>VQV1{7h!cxw?K-%jESp|h*@ZSz7r163< zbo+IBw!es;Z+oK65L^D)pwLr_eCoT@%m1gbw~mYI`}W51qacU~0+I@Xpwa>Y(vs3h zmo$iUH^V_dL4gm5bV?32ba&U#T?5kH3^Bm)obmI0?)^T$-@VU$&L8ud+WYKSYwh=b z@3q$16&<2pAoYp8Wi*7w+fGE_fMF*p)hdvwoKv-_7C;AFTaMccy|RUVMP-5kSm6t- zH3}iI!NHN={lvs-?&Y`RP|m&eu-~4aCTkn${Y;Rr`Fe+uUX^{E=d$;&3;ZK$s>=5} z(Ha>xuM;b6dJOAlq#H|l^klr%E-j^W0wVbwXU`2f*vNDby^e(#ubaO%H)6Z%p4v`B zPdS(5{ss``(^}d3`k^eq8n5lX9yzO_z`kD#Ho6^^SztIaZ)#8evWV?cGgCmjq5Pwv z&Qsv90A@{fO5ATykBYgrB5UwW9OZf1u`~ADRAyLYSOQ@&Ja2g#jeVrWkvw?`eQC-n zD0oSGbN)_KbK?APS?xh!NYTZF4m@@MKB^0u1GYK)5-Y5_!+@iB+d3R-%jfT zCTUov^bdRN+#}i*Bm&D-?w-8B`~2Bgir0KWzK)oDVd2y1rbKuGB%k+j9B+8=Deq2M zfq`wtN5g5V)%^y?O2`FVt7zaEeJRYqR!xwE+D^wxuOZIFd*s{fa~Ia^{-g%!UG*m( z_ALFi+~KF2`yJ5*_FhJ9c|7GF$SunrV0E1>Z1(b2z<{ARq_bf@qR9iP8Za;Uz2SwK z>>F)Z@oj2Nn0AGj;=(LZT!jyEs~)^_LMa44rpO?fe6$`C>p1t~Z73^w^qnGQ?NkC5@rG_>d432WMw|>#_Wi}n3;aJJ#>~2=z z!P|W&kPM{YMlClgQ_?1bt={tNZ!E=nIQ;qg^3y(9g}vl!?`&cP)@t(v6c}%GNjUVH zYk=3X&TYdfsJzBa{kskF`z=d$jp-z?jxIeXBT*a#Skq1h}&vg3-BYn4Yg zBDhf>H{C_bi=SWfF>)ZQo+>6XtnM}~n1j(Q6m&%UCpz*rjOYlaW|P7*at-y!U-SAy zdmQSOu2giOHyLJ=U4+1oKro8yW${kQG$;e_wc+EWvd?4T@{%8AsV5~d8*k9hA(S?k zp;{h9igOz)j?gqwnd+b+*}Zzli}LXU4zHu`1X8KY0kQ^MjG(M@P4P+<<;7R-={Z=~ zbiu1v8YHoG>qoOBWHeGO<+TO{i;XpOrsu2q1VjsIoH_-2KS@*!#=QFsDcb}3wvlS( z#l;S@m9}hbV7ws#t%whpNFuc4zBHxlJYQyf!#Sn-d?czzK{xw8%d{--ZbaQ_e}enE zzs8`HJx3-wd!?TnP3EF;a|J5C%Q1&8?Ovk0W`a0_MzCx$#2)f~bG_*7r>n1YgVS&u zcs||inDi_s3KlEg0)~620-JL|A8fP0bR@+=A1cJaJS#>o%1A%Ty`uA?P@6vmV=d;V zDPGlB1(1SA;(iCeiWr0LqO3FGjAz*JbBv`%+Hj9MS4U&sLJ1!zr0zC1HuMr@-`=-H z%y!r!_r5VU87tmq{GiFhUSl+oEKfd4h4c)fq!G73_9RxhT=@G}1C+@)-h*&06u0D9 zy{-KB*75kfyS#U}l5!FnZ<$^iU?1`f+O&b<@Cjrs>=^?>CM<49`@svYcILgA727FY znfz#IM^7R|izAx{HxWZZRFXU4N{tT$Hp~&v*jp7Kz-uIfL zBDYhLyHByX!`@KEtGUJECOvBw`ro?_Y)s@$cw|=r4ueTN4-X)@q4=>*E=2gVO>g@{k#}O zeZTDFJ$>_g}WHMeDMQgHa7Ymi$8cu#~v|~~2VW_j?aS^o({2a4j z!HnKIvV}>&X6ls~QPd^Q#l=O`$2+7ec9aeM!dRwrPv+w)^iwUG{z*f7u^F%YVzGh3+?uqx^fqzR!%d#RH=valGTjNe zFN6Y8`ilFW)ZG}zp||pje2@G2UYH~)9D(nbByM$h58fPIoO!v10~U*O()E(STVX&3ug(kQ8b`-WSjbipY=b&%SYs8@Q%wWmeKi#3SK;D)Sz=Az!I zDras|^<;^j02tQnX1e=M|fW7yjLb6IsUy@E_v|uWm?%+(Q}dV=4oAkl^K_I61aDhh!Se7a)`WPz7|_1Kn0gMc>MR zUMp7rndqy~j7{(AZT6?UNQx)G!3r)h_7jlCRb2H)XH>cejQBqoV3plEr3kwNR&=fS zAOQ=N1~S#A0BeH!uLc`t@@gk~dT+mP`uCU~{~P^KSY`v#5G|}4w|l-fiw_$v>ha{D;1{&wekPEi5>p*IkoyEe%7ejN$0h3~%IsyLBwplVC7hdCG~x(yIJ z|Kxr6D4p!Dq~j~cH3$xc*^2qOuO>QfdOZnpir%Fx1J-xAC3Dl+$7>qq792LO)MigN zz7UBg#zZHjAXe?@`Q_t_tw&2EN9DHziSEiPF4Y>(iJ>SP)s;r zi;i2Ae|>%4))J|vtVsA!JW!!3^WJI}w*E&_LQyYfhNv|N_zmnfh;K8C^) zY(2h-26MEW26JSc(EC)wk2AKp!P|CKwYKY~Y|w5#n0y|y_n3=`hFlF1YJ67GD_AZ| z*K1K_RQS$yx*7auFJcnZuva;UkN^5gbiCYxAYIq{esapO<1R1noYz{P$P1HG+TI*v zcPq7)a<7<9g75KwKD57@0bz`kVVQyYg@x7qM+YP5Fz=sAU|!#T#k~66#|Vd?#labo zAKh=K*h|jk^mDgiSJuKn=t+%m0KGLGR$0e7yuW+%kunhJ?ve#mY z>Pml>l{v3!xxc=>y0C>+iJPA8He$dW<&7kU+4JsCss(M6Qxg1k5y7e`Z?LV;5EfU9f$3E1b~Y>WT!)v;x;D= zVkv+H_Pya?tWrQH#=ORE_F}4VoqwjBxrSMBwn`1*$%wFcN|UV6^}VzQp4AFRhcW{&?+qnfW^gC7ZJ{VBiOoBnw5^JW4aAE&K!JYb{PTF#=i^#vC%ocSf2 zd-Bu!f7^#nT$K!Q$nBX+O3iJJJEpI^H*B(ZjOVA3c|E6SO#uOgquD{tKsO>OI{VQn z`3_r=zJ3Saie#=jb2KyadSw0$QqaC4pN)~Rw_K*R9@?LPH=BM$3Tot=Xd07wJH#jc zW>sT#^{D<{0Dm=bZ{hRM*MS_lS*M&3+^ngTfsYR(b2TQu5Leb^WxiomEoFUBLKC5C zS6DWu{;@{DT7SYA*0%VT92?QswN|Z7VG7h=^SHOAMN;r;?x=v!}; z9x4&AD691M^edL=WiNezRX80p3?rD*ZAYUgdxN0NKtF16(>Jbwr~11OpR>i8Me$b& zMtZw6&AK5GsaM+RS}e63<&R3aoTYWs^Lb=XpIK4g$qENW>U4oLYe63p^R;>7HWuYy zzd6BUF0lJ@AQ1DaipmyZWVjyY(ur9WPS5=1uJ?rqI-tDp41VFIl0vKs`swPwB$>`$ zf5Zw%IW-!ja>O#S1@evq7`M=;SU6P+cu0<1Up?+S&Vd3kLiX4{WcCH9iERkBaKLoTr3 zYkB1a=`t~^wU3QckUFuWq&BYxf7=9P1kM0d&2}6w>ufTezqke2$R-*mC&$|tPZhJ` zINH_2ziMQSv#JWHo7eoco349Fxsj~=Fq%+V{cmL3^1!Q_P@mWfO&P`Pq=nf#Vz_mr zEi=XR+h-l-Y0iZ3B=DrTK1+X6VV zf;BCUTtF+C@<%Hyb$S|Rm;;HFI~soR>{|A#-c!=gA^94>2(3+-qGnGfU&9OFWn;M* z`yz08&-TU9dKGK}KW%Wof0+<<1?r^P!~72_mC4ufFJ7!>jXTEo?hFVaxW_d0^eVVU zYl8)t?b48ajNj-O9oHTH5n~t3hDXAG+APU zG?+o5-QBW<4%JwJLxl3#=0YB+9zVl9B@rhdm4W~`i?Qb8{{+OODUy&m6tkB@fVy@)3?L#Y-`yI zrY4)dS}{xIVb$_2A2Kc#p&dT!tv&!;EN0s&9mVFydpt)lKCw5=epQ^!GC*iKHRt9CH69ojP#}hT zKQaqj$aee>8K$w3!a^ubEP;!U3p zar9=CoAC$N%^0fD9Vu!s&1POfFxS4^vRoa;$%JgO!R70P4q(*!@(gn`lyVm(}2K`CdQ%)wKc;48-s=kguEw93R zfPV7%3;7U5XF)MsysAticF|fpf}cdK8Y^`w2D(J61|)EK{Peyi9J7QL@~D_ZT0bVf zD)@-*dTXJHc9hx^>qgVxZp#(;(e~dxdA&3|v6)f$bSEK^Y|6~r z$J>?3;T7f6`DHRm66R59Uc`(u|r$TV<;)Bkbcu3@cwNfCayQ@v?5tkc^sj zCsG(yybLe&RViJi({~T*(O3bJOJ(8D220ZW8d3>eFMe1?d@x8 zYcywl3k~l5`7Cp}Wot(ki)t?j^Iye4bL7a8#Y=0wP{Tahqz$LNSU|7JDQjMJ^y@*b zAnN+ufUgEnT55c-LS8Plz{eb2IvO#7~It?3Q4Ps?cphQ)V=^R&%FeZmY7Mt3==ZL=0n&FP=8z z6IATeV?-pt?7yHFhF$U zr?sLYT(gKq)c0z4wyL4X9gRlg;o<33+NABzkDcw+@xJ#^1tWSrzMY=B0l>|~gl5r> zzO{9JQxo9rEeJWwZggL$_}q$tyT66aK$|=r;{9%+0VvuJC|UiP{YP5MJdIyB z5N44;x}T*)GOD^@?Zx3bqc5P`i)Nf2N@r#wjoV`E{F3x!k$neN#+e5Cb*Q-TwQZZp#KP8ygcF7GH?cm);MLOu+z%WgNVapoCD`-jNWj+e7cG5!Y@FdB^8x(mF9= z?;ZpXt(T9UMQL=GvQAE>q!cDUhnKQaAD?`Fp3fZB#;l3Gr3D+gi&K~v!N#Lmz_n{E zY^3qUa=reZTD-{Mr`*;wRp@Pf(vuu=NbHk^#00DIg)wt#8$OET6W&C{@hM>MeF?Ke z4~?V1F`hHe-{UhljT^b}q};4MJasm4hp~g{4jTwphuNPx1~)?j+*4D*Lb6 z5$(m3%L2Gfl5-dVna8Bg&C2SyVt0r#{9?r33{czQHw5tNhj0AVPN-qo0Nt%B=SlgBTA)C6i(3WMz18W;(=hmlJne1k1Z_A~GMc zvF!_JSd(P+_Wfog$uIkxI*dvsp0b{G9T7-yjG&mFKM{Uq)v|04_%t%As##K6EegFH zxQ!SYS@Pn8((MTVU)2EH8@x^HNt`=pf26$xf}>8}V74$!GV(3sQk=(1c0`DQR%l}A zJ;1p{7seo~Dse4U!l3&?Hj*JXwou!tvd|!sL5J)i%F}98B2!%Ce2e=o@{#?^I!l`G zQ&l_OO_s$X=FIe5yc`;{<455b*zw6xizz{*YmWZ?@1t+s%MwS4+@DBvb$k4>{mkUVzGUA+D( ze+Ue2ndv-8pk=xLLMiIo)P>j@@=56`79ERypbbo_dnt+N;rjhpMQpKe9TgRc9a|9* z5q)P*+#2T`WV^*FQn9uU zJK1(Romo%5#Bz}DRcE#r*1dV7wN0cNTOlsw2+jVo~S+b{ryjUZGZJ@FptGp!!n)kxC?XpHx`i_Wxr($w&J}-`NnOJhQP+ zYd1VpSkqmzVYSGh$>;5XU+@4r$@ZDHOBemIbUonQNnAnuVx|oq#@W*WD#a2$yH(&P zQhNHab6xEz{w$dnfkW3GyM=La#ftRwA|kD0p;?#rLXA0%6BXVSPBKAxql3@=L$)tP z-wfEky8Ao8)z}R|DqiN|`ANIZ;`tM#!cokX~tAY=`E282jXgE5nr+0j%%K|#ZX-o-m?1Pe2>oPvUlo!y?};1$Aq zvc9%8S-_edAQN%rD#6A&(F7O6?V_eeP{TVr(MdnAH<1VRzt2t^ACGaA8H7E5_G}qB zX?S*gynWMn1O5h>4)YX=3ct;r_dA8WtzB!0A6bJ5M#smsmD_eC@PTxuD0-)oXBqE_ zsPzQvpOmHhX$8EST_kd)t{rl~iCr@a-E*^(cYTq4Lsfj&`flm|?U{;OVi@A4UhZaq zG`cB?NBbkx9r`5o%5D=s@#YZ5bN5W>O)zv(f=>dV2*fP*erFqJv_bJdk&8*bb@%3$ zT~F#pA0P?8i(H8fuAlWb68cR3!329rMMe9_?MbLYJeY&((f)R_F09e_y0)l@S694D}&fZmw5ctud3s)TMm^(4(UJIsRF)-hZD+zH})$F8YetIKaZd@ zihGU+LP!#jzw*1)!u$+#+y58J?0;?)=v4H7kZk{RiT}C4zmsIWr z$v@*K0Zdh7XPf71h0}_nPj_b}B^LMhQzIgZ&EaJ9ZWeS--!L`=>+9G5Ky~8A!!t8m z`}+&?^GfY|tdi`1V2e?AggJ=mmVOhF&`-n?{h$L2-7lJ^3D&m%^ZwNWqe<}+KSnmw zUQb6C{GF*-EGI~hKB-VM&HKThFf`2|1LD)`PJ$7*KFI|aw z4r^i(YhQku#L2t=^!J;MJg!b8*wzfByp&?H3g8y9nj=y=LDGPv0Gbg{VX|TI}eZ>!h5{h5YdDWlo|t63!4A%o(#Y1PnWvN6BU< zmG(-vhy{q0si(I3EV z)V;B>@yXJXv#D;JUCCk~C5|aj#sdScK(s{9%x%%s@VokuEsW?N_>+X%R@hDKtXfNa zz|}ZSQx8aZUlGbu4UZhzt=SxRVsKNtjVL;Zp&#bvh>BbTan?h&eRN-1B|}*MwBW3r zPJ(kjOs#yu%F@#DQ}Z=YENCjfB9P&jOq9;W?QwjX+077UD;zV~8`AAs+0~e6Ir`9= z0`%xwcWW1d9{!#MF(KvD2z@%43wpif7!Q!8Iu5omaG3iv_L_{{_v6LsOEn?=M{bpf zdkS)jxFQF8wcQuu!M(S=iB-csyQkG4g1RX&Knd$BaoyebQj*eA`ubAR?Tr~PqDsG_ zLY8b!xmz$7{4^PsAN!h6YDe$1Vd3@EV{>1RDiGml6T^No$VQIIYq9d{Y1spLnxe|P zwY+s@v!Zuc-w9xpRrpe=$5xbVD5La*b5pThD0^{AY?|~LQm7$G-=S52 zJ~1{gd1*86eGG%_h!h8B7~)$7Id{zFUhmJ|hU?IOwBlun{%d-ceV%WL+)I(x8CLP|f=)R@1J8RybA3vg*#-ua-l2!5`F4AqQ-JZmTd}Z9uKArcqCl z^2$W&k}!XFClxUGq}5cve=rj~gTk53h)NFEWY+4ycPH(7HyEAd?oimjxD%-!kDTiq z@<%$?y=kwt2w40eS*#nG`4wz6kMgjECJ;I0FKGizS%05>%|H@P7rJa z5{b8ye+U&Ji}_&VoAFTm-%y1Y0@Y?sV$#|gNJMY4y9iO5Ty_1s0#=1soqIkS6I>C* z!9MQd8f?mK+RFPa`1~Be&5{A}iI29Eb_o#(Y36fpO-u;5nKk=36uc1!rn0dUJW;`l zT_V~=B;t~RREGHYg3$7j$E>kmVlrac2?^xMZqL5>V-x7$A9XI~TzQ9jb zkqq$$@n_`D)>aeKG(zslxo;yGjH}92qxCCV(?F5a+o}K-mOO%sbBBBrB?1D8wxh(Y zsS9APTQd94)+kSJah+-7%A$U@!S{jA-)Of?@J#XdcDCjXMX^4neBaOx`D9>!n2-qJ$)=AYgz51_GPCcDgr zByE%?f}E3dS4!Wfp~Z%SL^o&pJMz}PkSCsInuW#{)$J^szNF3it;{bB)Ra-vjyhtD@Jp(0-9 z{ik1s7krsMJ}`6zyWw6BS?jguFgQ!*_U?n22H6r7R?hhz+XJ+6kyi*Et60IE-v6Y6 zejkL5{2LSWApO3v{btFQd}?Dt>G@(%wu_rvZ>i5}8Al+|Led+$HyfXaEb-CGJ9G65 zPiBfChHHbw=dHKF!`qFacc~X5*Jg1yaed7b#?*lXji&4aDV`h3z$UXq^~4xZZiC!9 zT<%(Egm_O$_be=k($N{iW7r_M?QN8;^CPANsUNO8tVJ8UCfBzr*3Ou3zz*h`TWcQ# z;I9GRSCC~c^nRp&!zu$F*vq|hE$8hx`_O*ePfws!jbh!npX5e7C}*7kbFEr`&1i(?!} zxVpyvxp$_F{w!i~CWzg{A&>TD#T;N`xp#}xbT;hs3u6$)>LQwM)A^22JYD_qyrH3@ zj!$?|I4k@Tu53_u7)`YFW9Zj~vIwtN)c#!nCUUKU*qx{h0J_kp86AUobgG61=Vb-@ zNG%bF%=J@453qK=>?Q@Debf~N4V(ylx`^E$bypm!sA*?)b^R=WsC9q7ghNvFu>Ttg zI17faZ&u>*#e+E#6YS^FXOIPoZNZUuHwtFs@$!F=kFcUo4^f~X;)TS9VEDCgpffGs zMv6}XkdYx#Q}go}r5xGR^m}#Rw+pP6GJ{t> zNAUXVsIVX$)NI3NHUMyUKW`@Kik$S(r@zG-AQ++ znOx_2vwP&RDQ{6^=RJ_PJQPv&)JSs|;EmrQ4q~YX4umUvHzsx~@qn|iI?v%9)Xw1$KZ&pq9(L1E+?2C?=2wO7y!-(;^!rjX%2P8_C-FVh*4Q%;0=%G zdgn;@Tn5u@$|G?y@ffq^!Z=2!o>(TeOPFHm&P2crjjb|d{wQ?QULQeaTj*-_9qP@> za`;%?Iz!r{m|Zp!5J>WIM0V1`^P*f$IctNfzo?x3O>I6sGd<0u%>oYZZ@2G5w4p(S zNlIhyW}_6m(H-4X8N)(9gd;`jT!syOAF-WrEY3UQri8TpxDAc%tlcv2$b0)!?&h6)Q{(osYyO$|16LwJu54V%lUK`Kgz$iuVZ%b-E)K$IYcpFe1e$! z#(6084C*GCU$~pjvBs^fd{0K0>G!`? zZE?-hnj14>zG3@_JOk7%1tW=$_ipr?j+7qI)qfid*84`L^H2qfcYk8V6pzwJv3PfSm5E-wSzCV~1h+sn(xVD2i9CA}7(b#S=n z@cv_6^1l9dvbuDxplMqdeg?W(tRLNALh_oRDF zq4yJLsY?zwF6}p5PFKUE4vV_$tgT(sOJ4eh6|?$r6&?P7?MCcUG2qiJxlexFE`VJ( zp90Ndt)}jIYXe><{);50%c2k;A9Y^zS*qf8CE8aWEy!nIk+&mTy465pkunJh;Sd7H zl90rZ?rfPb8RyzTO1!5u^i0uSxxkxO&#a!S%Lk?x!?3xza}+Ay69PEb&?b&A2jHfl zE7Xv1_;QFLUVq+e^4FwfnsTZbzzF$r*|61{%Vh`58~Tc#uq(Ydb2TM2nf|z^78ks@Ng=> z2;A$k?#PZSE-s!7O?!xVT%c21^wdQy)M=xZFpvnO%oKxkzvHC+pebNk+tlHSE!<%f zJ`9L$T+ZM^sNf|Cso-*YjR`N(S%I!aJN#B-IeATn=a=s)YKou-*dSKhh-XE4m!QBW z`WSw&_ci4|8`U8PQY-6|kG*z17pE(3^dlJ-2ka?58`=H=kk@!gA!~*C@zx?WZQBX1 zm5ODe>XCu{1M_ioxO5|io|bK=kVLfMVP0zeiu?Z5z`#H-Ws7Ii`6f&cmLZMEP|fx6 z@tG0KMA$!hE({v54JrSp@JLqqk%Q}a4_QrQwXZawW8VJG+`$}IJh(5FvEKQ7kY#dp zGsQ<;R8&=%zqqW-xo>0mnRIBi+w$67Kv>UrsjvLkH;f|@Rzo7ad}Jn7C&Jx+N&f4Q z`?G!NERK%8WJ(caTLQcZg`{n=vBD$7BNqRFKEaQc^97~bT9ei5;PWLO*c!jfDABKs z0Kqmcu1<`Go#eOhUZXyuKqA6iS|6F~-+c$U{f3Cwv0tPDgAS3PA>4r7y^;oe>s-64 zFJr^c*NX{S**6o9b|>snVS840LF#IIvPe0e3rx+<0zxIL3KR;t4Wh;XPKn|bJfAF3 ztx%s9O@F$l!Yt3-&Ih~h5X?U925#&$l3_aMQ!9mTxc^3)?G}frf>a{<`ttT)f8p3; z*gU_+%RN?CC~NHX>Q1a-1z1|4-d%mCuV*1SYtJfZY-}u9&>cMbtgNacoPBwLLMg?) zG6vIH{8@et>>SO8mb#xV4K;`igr-r5{h@gx=rH`#f8p!(-(pGd`0&3h(CkOO`QgMB z8Yk?1`klv~=n43*X1)Ft;md8MGp@kxs+rWurUNiD0uktU2L1v;FcmIXx&Hv@<^;VY zWe*#Na&A6dxCg1aAU|G?C+-Gfo*+aavPaEbn(48iZRpwF7takK^I>A>3|veK)mJvy z7vZS!qDmYboWBo1J~g7fL;|>fM637#{MFAm9y}Ix+X#OWS$#I|4KeWA%)0Ch>w$CN zdVf0lxq#Nx3!0mtd-x2~f1@|m_I=$EcRQ~xx@Y4lDMu^R#;q!>Kw|O+HQ7W(O?`7! z<^1ej@X3kRax4Q8)1M+QeXSQNZS@2h(&9-eNJ(G&UU`hC2zwVAG|Y^RsT&#s$gT0O z%1uu}M`5hy1I|V2v-67!MNmAzSv&?)0Nz;Xs`}Wxf8g-|`~#M(l#*njxRL+=0+D7k AM*si- delta 28618 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 ODAE!NuSy|?AN~XCF7NjM From 97cab339d2e7c26d745470f40b84e29a1cad458d Mon Sep 17 00:00:00 2001 From: "marina.kolpakova" Date: Thu, 1 Nov 2012 23:59:01 +0400 Subject: [PATCH 26/32] fix Connected Components Labeling test crash --- modules/gpu/test/test_labeling.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gpu/test/test_labeling.cpp b/modules/gpu/test/test_labeling.cpp index 4eccbf93d6..c56fc0ef83 100644 --- a/modules/gpu/test/test_labeling.cpp +++ b/modules/gpu/test/test_labeling.cpp @@ -135,7 +135,7 @@ namespace { int outliers = 0; for (int j = 0; j < image.rows; ++j) - for (int i = 0; i < image.cols; ++i) + for (int i = 0; i < image.cols - 1; ++i) { if ( (_labels.at(j,i) == gpu.at(j,i + 1)) && (diff.at(j, i) != diff.at(j,i + 1))) { From 42471c082f0207a5ef0457c7bb725fa6a3458fd8 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Fri, 2 Nov 2012 12:03:25 +0400 Subject: [PATCH 27/32] possibly fixed compile errors in GPU module on Windows --- modules/gpu/src/precomp.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/gpu/src/precomp.hpp b/modules/gpu/src/precomp.hpp index f8782b379a..c37332ae45 100644 --- a/modules/gpu/src/precomp.hpp +++ b/modules/gpu/src/precomp.hpp @@ -73,6 +73,14 @@ #include "opencv2/core/internal.hpp" #include "opencv2/video/video.hpp" +#if defined WIN32 || defined WINCE + #include + #undef small + #undef min + #undef max + #undef abs +#endif + #define OPENCV_GPU_UNUSED(x) (void)x #ifdef HAVE_CUDA From dbb5a324530ac88863fb1023f0c340b3df6581bd Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Fri, 2 Nov 2012 13:16:16 +0400 Subject: [PATCH 28/32] Use Tegra version of cv::FAST --- modules/features2d/src/fast.cpp | 4 ++++ modules/features2d/src/precomp.hpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/modules/features2d/src/fast.cpp b/modules/features2d/src/fast.cpp index 40442ef182..f0f636a72f 100644 --- a/modules/features2d/src/fast.cpp +++ b/modules/features2d/src/fast.cpp @@ -259,6 +259,10 @@ void FASTX(InputArray _img, std::vector& keypoints, int threshold, boo FAST_t<12>(_img, keypoints, threshold, nonmax_suppression); break; case FastFeatureDetector::TYPE_9_16: +#ifdef HAVE_TEGRA_OPTIMIZATION + if(tegra::FAST(_img, keypoints, threshold, nonmax_suppression)) + break; +#endif FAST_t<16>(_img, keypoints, threshold, nonmax_suppression); break; } diff --git a/modules/features2d/src/precomp.hpp b/modules/features2d/src/precomp.hpp index 5b1babe699..c1e3ace7a5 100644 --- a/modules/features2d/src/precomp.hpp +++ b/modules/features2d/src/precomp.hpp @@ -52,4 +52,8 @@ #include "opencv2/imgproc/imgproc_c.h" #include "opencv2/core/internal.hpp" +#ifdef HAVE_TEGRA_OPTIMIZATION +#include "opencv2/features2d/features2d_tegra.hpp" +#endif + #endif From 4a2f626d85b3c215d72ae5b4e1f320947388786f Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Fri, 2 Nov 2012 14:27:34 +0400 Subject: [PATCH 29/32] Remove "-rc" suffix from version --- CMakeLists.txt | 2 +- modules/core/include/opencv2/core/version.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b9a798d3ca..0502fb8995 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -493,7 +493,7 @@ include(cmake/OpenCVGenConfig.cmake) # Summary: # ---------------------------------------------------------------------------- status("") -status("General configuration for OpenCV ${OPENCV_VERSION}-rc =====================================") +status("General configuration for OpenCV ${OPENCV_VERSION} =====================================") if(OPENCV_VCSVERSION) status(" Version control:" ${OPENCV_VCSVERSION}) endif() diff --git a/modules/core/include/opencv2/core/version.hpp b/modules/core/include/opencv2/core/version.hpp index 8e817511d5..4e68c52a00 100644 --- a/modules/core/include/opencv2/core/version.hpp +++ b/modules/core/include/opencv2/core/version.hpp @@ -53,6 +53,6 @@ #define CVAUX_STR_EXP(__A) #__A #define CVAUX_STR(__A) CVAUX_STR_EXP(__A) -#define CV_VERSION CVAUX_STR(CV_MAJOR_VERSION) "." CVAUX_STR(CV_MINOR_VERSION) "." CVAUX_STR(CV_SUBMINOR_VERSION) "-rc" +#define CV_VERSION CVAUX_STR(CV_MAJOR_VERSION) "." CVAUX_STR(CV_MINOR_VERSION) "." CVAUX_STR(CV_SUBMINOR_VERSION) #endif From 9a08b7be450c00f8bbc143d24a19f9aeb39c6efe Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Fri, 2 Nov 2012 15:29:16 +0400 Subject: [PATCH 30/32] fixed compile problem with the old Xcode (<4.5) --- modules/core/include/opencv2/core/operations.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/core/include/opencv2/core/operations.hpp b/modules/core/include/opencv2/core/operations.hpp index 74263022ee..4b6e606165 100644 --- a/modules/core/include/opencv2/core/operations.hpp +++ b/modules/core/include/opencv2/core/operations.hpp @@ -56,9 +56,12 @@ #define CV_XADD(addr,delta) _InterlockedExchangeAdd(const_cast(reinterpret_cast(addr)), delta) #elif defined __GNUC__ - #if defined __clang__ && __clang_major__ >= 3 && defined __ATOMIC_SEQ_CST - #define CV_XADD(addr, delta) __c11_atomic_fetch_add((_Atomic(int)*)(addr), (delta), __ATOMIC_SEQ_CST) - + #if defined __clang__ && __clang_major__ >= 3 + #ifdef __ATOMIC_SEQ_CST + #define CV_XADD(addr, delta) __c11_atomic_fetch_add((_Atomic(int)*)(addr), (delta), __ATOMIC_SEQ_CST) + #else + #define CV_XADD(addr, delta) __atomic_fetch_add((_Atomic(int)*)(addr), (delta), 5) + #endif #elif __GNUC__*10 + __GNUC_MINOR__ >= 42 #if !defined WIN32 && (defined __i486__ || defined __i586__ || \ From 65c6b81cbcca0320524c586b6d4e0c2ad099e047 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Fri, 2 Nov 2012 16:11:08 +0400 Subject: [PATCH 31/32] Android Tutorial update (TADP link, Android SDK platforms, CDT) --- .../android_dev_intro.rst | 44 ++++++++++++------ .../images/android_sdk_and_avd_manager.png | Bin 25479 -> 50402 bytes .../images/eclipse_about_cdt_0.png | Bin 0 -> 51385 bytes .../images/eclipse_about_cdt_1.png | Bin 0 -> 51500 bytes .../images/eclipse_about_cdt_2.png | Bin 0 -> 56156 bytes .../images/eclipse_inst_adt.png | Bin 0 -> 55267 bytes .../images/eclipse_inst_details.png | Bin 37958 -> 0 bytes 7 files changed, 29 insertions(+), 15 deletions(-) create mode 100644 doc/tutorials/introduction/android_binary_package/images/eclipse_about_cdt_0.png create mode 100644 doc/tutorials/introduction/android_binary_package/images/eclipse_about_cdt_1.png create mode 100644 doc/tutorials/introduction/android_binary_package/images/eclipse_about_cdt_2.png create mode 100644 doc/tutorials/introduction/android_binary_package/images/eclipse_inst_adt.png delete mode 100644 doc/tutorials/introduction/android_binary_package/images/eclipse_inst_details.png diff --git a/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst b/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst index 91ffda695a..d004132d0f 100644 --- a/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst +++ b/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst @@ -37,10 +37,11 @@ following key topis: Quick environment setup for Android development =============================================== -If you are making a clean environment install, then you can try -`Tegra Android Development Pack `_ +If you are making a clean environment install, then you can try `Tegra Android Development Pack `_ (**TADP**) released by **NVIDIA**. + .. note:: Starting the *version 2.0* the TADP package includes *OpenCV for Tegra* SDK that is a regular *OpenCV4Android SDK* extended with Tegra-specific stuff. + When unpacked, TADP will cover all of the environment setup automatically and you can skip the rest of the guide. If you are a beginner in Android development then we also recommend you to start with TADP. @@ -124,20 +125,18 @@ You need the following software to be installed in order to develop for Android You need the following SDK components to be installed: - * *Android SDK Tools, revision 14* or newer. + * *Android SDK Tools, revision 20* or newer. Older revisions should also work, but they are not recommended. - * *SDK Platform Android 3.0*, ``API 11`` and *Android 2.3.1*, ``API 9``. + * *SDK Platform Android 3.0* (``API 11``). The minimal platform supported by OpenCV Java API is **Android 2.2** (``API 8``). This is also the minimum API Level required for the provided samples to run. See the ```` tag in their **AndroidManifest.xml** files. - But for successful compilation of some samples the **target** platform should be set to - Android 3.0 (API 11) or higher. It will not prevent them from running on Android 2.2. + But for successful compilation the **target** platform should be set to Android 3.0 (API 11) or higher. It will not prevent them from running on Android 2.2. .. image:: images/android_sdk_and_avd_manager.png - :height: 500px :alt: Android SDK Manager :align: center @@ -178,7 +177,13 @@ You need the following software to be installed in order to develop for Android :guilabel:`Developer Tools` and click :guilabel:`Next`. #. In the next window, you'll see a list of the tools to be downloaded. Click :guilabel:`Next`. - .. TODO: Here we need user to check the presence of CDT plugin. + .. note:: If you also plan to develop native C++ code with Android NDK don't forget to + enable `NDK Plugins` installations as well. + + .. image:: images/eclipse_inst_adt.png + :alt: ADT installation + :align: center + #. Read and accept the license agreements, then click :guilabel:`Finish`. @@ -213,15 +218,24 @@ You need the following software to be installed in order to develop for Android There are several possible ways to integrate compilation of C++ code by Android NDK into Eclipse compilation process. We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling)` Builder. - - .. note:: If you're using the latest ADT plugin for Eclipse (version 20 and above), most likely - that you already have the CDT plugin. If it is so, just skip this section. - Make sure your Eclipse IDE has the :abbr:`CDT(C/C++ Development Tooling)` plugin installed. Menu :guilabel:`Help -> About Eclipse SDK -> Installation Details`. - .. image:: images/eclipse_inst_details.png - :alt: Eclipse About + .. image:: images/eclipse_about_cdt_0.png + :alt: CDT in Eclipse About + :align: center + + .. + + .. image:: images/eclipse_about_cdt_1.png + :alt: CDT in Eclipse About + :align: center + + .. note:: If you're using the latest ADT plugin for Eclipse (version 20 and above), most likely + you already have the CDT plugin and don't need to install it. + + .. image:: images/eclipse_about_cdt_1.png + :alt: CDT in Eclipse About :align: center To install the `CDT plugin `_ use menu @@ -656,4 +670,4 @@ What's next =========== Now, when you have your development environment set up and configured, you may want to proceed to -installing OpenCV4Android SDK. You can learn how to do that in a separate :ref:`O4A_SDK` tutorial. \ No newline at end of file +installing OpenCV4Android SDK. You can learn how to do that in a separate :ref:`O4A_SDK` tutorial. diff --git a/doc/tutorials/introduction/android_binary_package/images/android_sdk_and_avd_manager.png b/doc/tutorials/introduction/android_binary_package/images/android_sdk_and_avd_manager.png index 46ddebba7f3e395811dd2f837da73e941ea3879a..cf5eb7d1abf8c2b99b48ca9e572c89c9b0c1d8e7 100644 GIT binary patch literal 50402 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πn`}#A{XMBR9>tdBCO%`{eaC5!?bXT_W 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 literal 25479 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 z zuSWR0cucyUumMGM!NZ6QU9&IB#x{6l0Z-69>@=?8b*5s;F}sY^>)yM-rYKdUoRInQ z9m5bt>M2(_3LuHSM^sx&#upwNBD{{ccRgjHHhXu`3;`xDjq3 zvjMuzSree=SG#z;iEGah=Irwwk!Q>eCRQqF%^h-HT=ek8ac=bhu+MifJH1o;)y&tP zKM&^%@pZ3eQNVU?otfD~L^i2>0*#&s^M=+EglqbJB2pEqlnFZ~4?mi6usTGiIZ!^) z?5#6QD+zCVC{Ue&s0=)sAFEym+k|}=Q|Rl+?gUi|bIz81{pH0Jew4t-M`UHjTkjlP z@wiOqvMjS)6LEo}_f zyt6`COp zU3b3R80d1!(~5y#I}v`IGDrHSAY9nfw*{#k&n<fal_qwlJrACLU!C%hpNhd*a7i0j98RFuiin#Nk$(!;&rE~(ZkjcD zi5os~Gif(eBSN6e=-lS`bCsL*F511W->Sj}ZX^Df>Q|T<35=zcUcQt6Gwy(L|Ggoi zDt?pRdlbK~jIi{S(y?wphaOmryCtDsZwqA@8h&MxIqKbHCh*%I<{hPT=^5^tTn-VF zKWv+7>zCc1K*%3=17=o@?lR5ReNUEws#%j+rt*6g77;$^Jp;(&Y7ch2*e81eZXHO6 zkK8k6z3(D^#CRGiYL*!ZX#`0Z)viC&%@Fg2?>{AZ4W943S!>i40tt`r8`PE5<(aH{d=O2qr>V% ziy$^|8w%3T|Cw|&v&ruoHXb5mXKposttMy&zV22Utg zZ3%F6eeswvRNuz_;_=D9BSU;li!V{~An0~ohY%@-Ac*V9Y2)O7RY894^-yLyKV zV^WLZOW3jbyM(=%%X+y;ycmE=&pSh?;fDK7!-l=Bp7+{fH=$498;lm*53G;*nvGTF z5^U-KiLmCbg9b@>hXu^2L};N#+Mx%b9aeHqIpZ4-XiQCH)9gQX{+Zg9?4+ukOGX{f zD`uUOVcv*R{Rb%_@v>s}9gJJblbEgCwsW$x_h66f17{$6xmagw$er)xx$eYAFK1m( z2z*=PkF`38DMiCF4>syfwd&}941#h^@R#U0TAb`fnhpw9gmM2J^y>8Y>ph$GDqKdFb7rRIm7efGj=_5C+$j&LO)k^0El&Zu{`#2_VH{_F?5}V z+L&zNZ5(Z#otU7Pdy%l>mxcuXYlNpKupp_ukn}!RQrM|i?hM&kNbn33= zm+`SzM;ChV@%ksBt2vp`BUP}0>>TtJB><$>oXZOfZ(&;d_WG+*H`=6@P(1-t9-wPjh!>2kzxFvQs;{Pw!Y0%dt%%Dp*kh{&DoVhAIO`~Z2dmF!R{z6L_~&R(1h9K4=AV83 zUm4ZmADOkEWOjc*b|+@iaetUi{~UICz-3Lzex?5h z-3!1*{rmL)e|P-9x}zB#TC&`X=&Pu*MBr`zcAT4156fOQuZ^yBtfeX= zuPp43EY7VjKq9XoT~9d)Z0`zFqZ%{I*0VDy++i^O?$LQf5;w`K2DLc_>>8#A~HSgzsm z+yDcqF&POd0hiDHEl>uJyvJ>`yHj|oygoQ03xdj|RW*CBo{RR&gC4G~_9yA&(^B{$ zr2aU~X&{KtHQf45{_Z#%c;PtX$7+4}{05b)(9KXMIqQG#Jm5g7(969ZK+op;{RcOR z4+@}e?PApuiFu+@?*N(n&gd&OmN}`H?fU@?T~28*^DbLo*8&_we-=?(?0DrYv^47b z&$@OG+sAaQIsfU8fCDXeGb2*Ks!5@q`E)3_2PbCf2>kPdhm!$}#XMHQfbxVdMSR)H z9wo_&`irWimvpxfWFSZJL!HexZ`X%#sRd)b4wkCj6|3o-dM_~WsIrCwf+LfhNxkl4*Dq)9@A3u;rM1>37aG zTe#zmhJBsWahIfZpL5eBr>G%4@c(V()l(%YM|JH2NTPn6g3AfC5%F%WBE9@Ds-q2A zk%yvsBGl<7VUwlW3ZEp-15oe)m_W58+⪚ZjUEV2eJM$B$wQFsac#>zw*tyDr?&m zjIrW0Mix#{@d!gbfShFZ=VpqXfiR|_MoC2g5%JiEhK-KNcX&}`^+>Y%&WxyCEgKz^1gs{GOE z^Hb#HdC+F({a1{hC4tm{-n~P86UpMc147aWhw~p1p&zx~Uqhl`p+|q`q7VP+Wx2N5 z$Mrj}Bniyjs^bu=gJ|2^$HlzY`xEs)dI-PCKofNOUd!_wa}>!f>iaG6mMC!xd82+dTzteHWUqcUGm{&{E{IQoNZv>UM z(0yo%l!tY^$m<-exUBCmDDa!z&-k&<#QeVC*qtl0LcY}9Wg$EERgx??YMdtWH+pVI zEqHUg_m|wFRkM*QXbLU&3)BtPKajm*gOkB29-s8frflTF@op+TQ;^bS`=E`q$zbssIi9``9~9M6Z*m8Z=ZKeshKUv%u;KxZm*ulpDSE}cC#1s0ex`Vg_O$P|&mV{W z+-Fz5Xr1;(kUnDKf_grqg6#4N;fiK_Y5r=^;`3fypF)6Yem2J^>so`7FPY&oyOrF( z7Obq+eRKj^84SOG7fPmBwKx#?|BuO^BGm@Qu2-}TvJ+X1AiWliN%)$7*4Fx2pqd5M z9&L<5OF!Z13yqM>+;4_-NiI~=wetNHIRu9N`=c!|lui5yIuBU0KjSL3J3nkHyM>tg zLuE;$ydPAs2d9gNvDQez&nf^HE0Fpqb+MDqb^P^IIleFZRL1mv!H@MRk?CEAWBr<% z=QG^HS;CER<NHW;Fwv<~Kab5i z1%>Y)kj_&#z^#=ZJ8K&oDyV-DIorayaHRS__^=7tg=O>HkO&-)E+a&-AS2q9e)oEt zrcA^)+57k=rQdFbH|bQyV!N~*8Rcjsp5u~avPwvnv=)>>UM_vUYnrHRA-=0%F50c_ zA`Ig&!099|n;a^YbBz)Wmw&O6Tu5f9bH<_fBhPvIC51_81;Q%Y}%a7H>bO5Dy z&1ZouT0?s@c`70;6y}p9L%g>m3iGvyHyOWggEJB+5qC#K0B+Zn^2$x(o$$umpz90P zz7((e!+Y<4jI;l5K)0IZ>emI?GN21jyPpa%=7X+D{3Xp^LbS!)yW}Y&-;o9sereUa zZNtMg=X%w)nr^6kg$uuh4#sw|N~XG%ZypK%^HcCYtgua#5ll!qGr+`_Ip3#3KE5FB z$LpnT0haSl2^1lvQ5}h1HVyaf`6|=?g-Ww&)h!(9a70)-8mO^N_};{c)^oR&osSejcz8Nv__3(YG;A-sk1`vK%9Vp0f2zzCe-F%Ldl@quYV6HY+xV z8<=37XYW@czckSFh~tQAD3g?9gyyX-@C4r20c(n2-fg;^Exgjph88 zVN@pb4;iot(=PneFaN#nY}nOF_6JK(K`vkM*Q`3tA^OF^tLwxp)KdLwhvIp=n>{mi z)NPzYX~C-$9&i79DXmozVQOV}D6cr`$B!T1zI_|ds=FiY*&IM#@AUzt$Zi{&+vgDl zt?p_v?lg>;p=d(Uq5SU~X!ayFvIaOZ!qFvukoct^oIP!+`r~J;ZQytdHf(J43>p0E z;p+SeC1zC^82=+^?3NEW0T*(sKJMrLIphC(pRb{Vf0c=lf*jd#fByB~cmiPQkpH8L zT(NV;%yN_7JbW*UOMTxJciXWNgZSXF6GZT@KVOK_^pB)77IbSM+7w5-u`MlN2|d>MA+l1|K2*{Z2r{? zVyZ8c{~?9{Lt5^Zf%5Vh1&Zwb{k@leK)@dW_PS)c918=6e{9+G|dnkNIGkpTef^8##2fh#1c`R42Z U|7%?RC&1qqak;;tpY;6y5B-72-v9sr literal 0 HcmV?d00001 diff --git a/doc/tutorials/introduction/android_binary_package/images/eclipse_about_cdt_1.png b/doc/tutorials/introduction/android_binary_package/images/eclipse_about_cdt_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2c9b136ca2b859001e54021ab0be9a42a265e6 GIT binary patch literal 51500 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 JS?83{1OSuNnI`}M literal 0 HcmV?d00001 diff --git a/doc/tutorials/introduction/android_binary_package/images/eclipse_inst_adt.png b/doc/tutorials/introduction/android_binary_package/images/eclipse_inst_adt.png new file mode 100644 index 0000000000000000000000000000000000000000..94491e0a619a7ae1c7a2e14c206f934e15510391 GIT binary patch literal 55267 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

&rGFV@q;3W<}XuqCWz4YDR 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 Date: Fri, 2 Nov 2012 17:29:49 +0400 Subject: [PATCH 32/32] Updated docs to 2.4.3 --- doc/opencv2manager.pdf | Bin 318367 -> 315972 bytes doc/opencv2refman.pdf | Bin 5680878 -> 5849611 bytes doc/opencv_cheatsheet.pdf | Bin 211925 -> 211925 bytes doc/opencv_tutorials.pdf | Bin 7889470 -> 8612771 bytes doc/opencv_user.pdf | Bin 146996 -> 147000 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/opencv2manager.pdf b/doc/opencv2manager.pdf index 341c1a5455505f548f02d1671c953d3fbceed137..b70f8cd783f41528a5471117c4537ad83869593f 100644 GIT binary patch delta 45637 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 delta 47996 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 AmjD0& diff --git a/doc/opencv2refman.pdf b/doc/opencv2refman.pdf index ace7d2637045862c5ed7f9de7edc3d5f1cf38eb0..b2ed9cafdd5bca052c51625ed9493edc79f2016e 100644 GIT binary patch delta 831802 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%0AkhR_2b639UAY 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

VG&s0P8fow`mvvA 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%0D`C@`ro+tbFXm%(Y0uvZ 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%0D%9HjZ;6d6d&X45)*i>BF6RnxF^VakV7H zznQ|L9}HLi%}#D)j!+tR>*x#~=0#hOtnxp#36*u3wH=OLU`!SM)xzJtK3VsrA4^q! z2vXRyRD~-kA!KDo1^&9&GAWx`po@VU9i@1V7l8B@s%OPJ`i~T=$V#g;b`WeQ^-+>V{;*C9 zv<1Q&DaHdn{G`7wjE0PWP_F;brxA63Mwdscxmh?Ix1}FGqiYi?3_B;Y0KfA16FXnr zCUJ2JqX*wQ#M4NhlyV9Aq`s_4QY(90*P6o-@{r8o#V5YnxM)m0zNgdhAZ83t?iRpg|Um zX@h0x+etbO1{S$qm(Oy@G@_!#Z2VxlPQ<(#+OXw-0Wo>*-I+=IeUZ zDd)r0vX z6V+?nce?A^&;afeDGpxmft5RCfzC$NdP4HLF964FJ#{syP7fJc%YADW z>S~o)gpv}LzOEc1D2oX4{)gK;_tH)BRr3CuQ}7TMgV2m3R~&5;S1JR}8rU^&DvxfQ zWr(G?MLH3Qgbrl;9|)E`yPVB3B>G1K{!31fQ+9Y;@yq|S27(^j^#|? z`iX3sDW;Y@@o}Whd1%W29Jd*Z)Lp2-7J)~(tu=6GaKgaC6*}SP!w_121e@2iPsE}X zQY*~DuLf<{Q?U?VM8F(W4db4JCi2nx`@65z6dVP+Rho@#@T;XA;;`{qyPKM6Hkav$cnyt{Rl$ws)i2HTX zG?S5Uf39;{)TP&zrnmG}Wgp_13WwFH0-Z$w-z@;yJ&%eZRTlzosKB`kA&KJ@ zcpCSczQCvQhPG@a`!7BTDcXxn;r6UWx_SN-&(!OFAs`|WudRAD%Z}M0e(*}cNO649 zp6_)c9}^I5KEnQ||0#8vr6SAI{N;GZ>OZS9hkK53&&{Lw7qXY>KY8oYO^d?}=DRT2 z!x~1~7p~Ba<@!w8pG`WvJ{an%gmIr{Y{S^vj@Nfyhf_t^BU~M4e!x0BNrPCdltyvs zbm?PVUZ`t!QT)ew)0^XZ{U=ZYsYv25S$m3^BxgjN3H%Hv`Ly45Fy5{uu9W1hUW+$8IyE{%0p8spR83*D#Q z><@q2po>U#-1CxtN& zTHboT&WPMfvDC>MrHF9J=FAZ^=6iz-XjD6jhP{e|Zs=*tJu}0cdX61K$rjwjc9UR? zp4dYVce;;WG2T!IiYgrgZ}O|+|E5qD!>=ju_+!G3lfA$awf+|hi@h8D7NSSs#)?E= zd+KqWFV_ZYd^$k~L*AoKm9R=?gc#=!q8)38#ji)>ZR|wy&+PhVK%a z2x)@B>%t#xEcc@k;;DSJ;@OI!q!38Yu=Tz;`RC$gxj*Y#R6?a7JN>LH4y4dXrFXc8Dp0Zp1)p z#1Z$o-*xFe%)ldoVRWK4Ce82DV?&tKD^_}8!B^#mYHRf|%BHlpR?k~)94;AYsRD=m z4Y~ea3mM0@o8dVr>I_IjA($E56PxPP^BH;~lzKzXJAWShxQ*5jiHrIynyxs@LpF#@hc)b=F_4ub^g^(qY3U+wJ#yO}cO(ukHx_ly%xU*w_P$meB(}t>gJ+01! z7xL+2-iY2(dXHCvf~jo=sjc+Rek9vyZx*AQc%lC*rGE;;*A^({nLtY`?c|;jiO9ez zns>SBlLP$+T&g!3chtrZZoH7IU{<5S^`ba&Qw0Jk$)H3#iK=R#a6t%81JdAaVqf!c zAN?Lbn)x*Nfzvyj4A#~o^QpVL8RHcvN_i?wJ$a>*x%yi3Z_fAO%e+W&R8^lx%Pe}4 zU#c@Z6EZlrt%>5ZgxuC=KW3jSF{X8hK9-hei7`Wckt*y5rT=s8 zk8C9RpD>)S!1*)roH>oeb4G`v|A5lJfnm>VG5#9E4HeiF26&tT_X@*rd$t1=WDj>a zvL_T*-KPJD%+#6*i>nL%_V{r90zZ*1ou_s2cmp&s?k&J8Y_gR{Q}uk%oTi=+0#Ka# z030g@BE7L89)$wW7-p?Z%#L}^}*DNP`jY5M&E|w8lzcdV=U4~YV=4<$!CPK zqXE6c2yr|p0^sY$=vz?DmZj|C`wh?mt_OzbF;iid0rOh~TuJHyC{Hb@+OY+wZKj3{ z&r{%WTG)_B6nG=|KMi5WnClGxz^~HdE#LpkR*Fs%5*WR&)5io;K`~0fvnW&AJBc_S z0>PV@;<~0QQR&Vb54GA4w6l5|2tWy|0HAut9Q9?)X_!vRvZdHa_>~%FM8k8i4CU>J z^+85Z8=Xo4;kW1Dqr}nSs8oVJtxu?8nT86&W{E{A=sLz)Snfm5#fnH34rlvT` zX)or-&P-5!dV4V^?lN4gz^P`vf&Ny;3^MDjo(N_rNycf6-Hb)a+(G>KtQkK@XonZz z$c@%aG||u7^j!NA%5-}V(g2!+M7P3U+PWOhUhELUppK=RJCr5WECJvomVtJhuqM) zu`sSi?!{KwI8H1;XFD5A)N7oO`SUIC+P`!_W^ojwp;|d;y{%w`bbP1$VjlO0j2FK+ z!f<3y$A{uqzPadWsbJ3~LxZ{%Tf&QGP$3VSGlN%u)!XQa zy?Vjq+7%H^TKXlTiP@-x1ulFQd%&oV;{5DuTI!E^)BRWU;h1JPA`_XIWP%Y_>M4Jo z2^}EGDg0W(=bY{uAB7x5iqF}%JERX6LHKNz;$}I%4n6DJ>5UQTu9sx-!%Vu`js?^8 zlB_@(+JkO`rh{%6*Ml3Y)CQ~s_*m5j%!F8~J_9>V46E8f@17t>JS`U(I-m}l-T@Er zoT>a~A7dJ-jlY2bpE!+L1#Uoz5AI^E@ZmJ^UYv{CZ0V@K;3M+hFdxcEdt**FFD&+T zlH0k9^~!-birpv&;_0p#)$tqUKs+K{9FR$zV$=~f%8MYksdT72K5ugomWEXF?g2P% zv4FD~?xVoiVB@lntLe=DWLpotDO{K=uK(jU|9;#|tQuUAri@tbBvIDix=kgaEt~0d z=sg%!qDtsTJ@tAIs<{LY#nnw8A-VXKtK$(fy?tG5qtq3G?!Skb-gZtENXSZk6?R7P zt*2zNzmEsKGeqNSKh;|w?n@=bK02OdQ$vy168>ZabKxOMR5@LK9}fv7xZM^H!t^YD zY|_(lKpYA6^B{a{(kjpmIfVxU9-zQo0i%oemKC_aq+Pc=0UYixc|mpfVk_b0DD?|{ zggtqPez+fv-Kgh9GX%Sol3sWjB`OLxjFnGtwu92u5P9I#t$Df{B99&=D;phO1siA2 zMXxN{u(h%uEf@_ur1}RS87C(f8DCPy!2WzW3EqqK4}$#Y@ECm#y}=`31~sJ@#^MLV zw(3O$6~C&u@@`IdJAX?@6qNAJ&snWkj-@d8jb_GJTC)iR26oIi5LLGs6B3P$<1jm) zR~y$DLu$h`9&#!olq6}yZ+Zbk2l>_5p;i_WB1xk}f0^XY7naK0kAEG-G!~W5VkhX6 z{js^}wH`qSBSH@9zmugMN?riqwdXZVuoWYqT;fr=V zgTrufKzMJfy5MIZzofEb+Yfb-Nl7zcG4=&aKe7uia0`}59+oDHp8nh1Zj?U*eSdND0EHvKTk0l+s5?hrTo&OEPoG)0G zX4$J`M#U2@%Yd1FVVEI-JZ9^w*Baf^xVDaO+*`|+j~P(sv*$-1)^EFW?eA{;bD!@* z8MF0uCO4Y!z5VXUPu}|W@5g;Vsn+QBUuzpaKYi+eTF>3+dp}`))o-s{MoO(M;}btQ z^yW*2_kaJ>Uaju>x{nJ(KD$(G`uTvak^fsqZ;mUubiBBKmD|HDQ`c{P@%LF{qAdAu ze>VKn@ncKgoYQmqxGmWYf*xka>M!0t|4pZX+dL**Y=3E8N=cvj#SxRYtR8%4?7sD<-ugZH%ESTd6E80Yjfl@T*p5wl?xMoftH+UDc8CM=Eu@ z(k;L6)H}be{H@K%ggafIS}n z?fT)3y${u&zOCC&ry5?^6+C}mr{J69Ko~PDT8640v=<2~swq?oIN5htV^U?Y~4KKggEu_{{ zsit)O$@CBUo!#cWVRDZfQyy(idUwf#4|WALocQ*M6K}t#4R{h*v-`5ujXxdS<;;g+ zH8$+n)Y`o7$*${laytz0KQ+i&?b=r>d$xS))psAfF(Yho%}Y~52i}f6e)#6Ln~lz7 zU1&J8a7%+jhpUWk_oDqk$3=%O>c`g}TSIp;eDt}rr!u=F1wa1w^(l=j{c7J-IG-jD zJM(Go&X*=#efC<Qw2{`#WR_NCjt{9#FhOA9U!T>Ppb^y>bb{d?Ej zm>xCd)|@flpE}n1=Fd_6CiOWSIX*J>n;FHmla6KWdwp$#rOU>fmo-}Y`ti!4Lw)PT zZhAIy(5dY2&!0chss0D^_GLc)^6cwteu*9Tc$CNNKKG__W={OQjP zugvqA8xvLeL(l6U{Bm+!NSe0!uJ0-Fbv;E?Iesp=#lx2;Pbzu%;Iif1-oi&0?=PkA zU)Lv2zBhdDr2BU-e_y@eiSBsgvdu7kW$$!3OcqVm1lX|D~wk*kwoz?8B z;j8ECZTRx*;#NmBZ3q3awC2-K{v3Mp&eZpgCjRi_ProdCEvwh{kH;U_V?Dph_sGG1 zg%|!6|K!luFWd|}xOm0G;cw@B+breDs-+)3xb*ta=T8|{AB^mNaC-0NH}h^zGyaiq zy{fHfScjhnG*0WZ=Gx(m+xvEutXuF%^LU3rmzi#l-C6YV0)5rTzw~?V_YWKX5H&4W z=ljOJq94}XfB&h=tD|qX=+TD0dPCpPV?X)6sb4m^&z5bcCU-9mT&Ryq=(6R{?-J@Y z_x&O=$?v`Q%=5{{dzvu;KdtNWM%L2< zZzbmFudLee_P(AQSAPFixude;GcH17SsMb67sbH?Y zf!Eku=hoOa&ehlO@Xh)-f4ce67j$x-et<`Jvc09Z2LCv*--x0wCxyOt;R=nVNpI=T zPJZuSw#jcl>~gGUeBPwkO1?|_zWLRPgN^NzFHf{~s(J3EDFc?TZS#fcu#d;8fLUX< zR{P-bnZH_2|Msbv@Hd{i*mr;S*fD)GUbg+>VZHKh;~OJR78KTcrb&ya=byTHr{l1d z&3&rcb_{7(>E6ohH>>2$8yywbu=NdO^ zH=$4Fxb=7XHwftUu-d@m-){MP{Gz*Erp>HbGvT+r2cHXHrfWWNLCzKbXw#`vvwx0> zY7w!n#l%FPf)q>gR1ZI6%IQ^Gr+mBalK0iM120`1;B~jkcm0=IJl`D@lN`O|!FKC~ zdIb}{E%d2-cbWc1wI&I_f0Np7*|Q70e~cTR*{A-zA71^l%IHR>WA6rsHQIOY+iHsz z>cc1Z&p4ax-MVPPe80xO7Y^;0*WvJ@=j(mD^H@}5?T;R;`Rlo^zlC}|tqJpbkUag} zdy%Vs8u|3OZ#WQ@Q*Uu}QsJZbzS#8QlUL@(oj-Z8&(@jkH_cr+GCJp%;L!o!1;1Z& z&Tzxt%#ZfHn5=ng_P2RYrye@e>GwI4f3LJO+U|4xO8tjJdW@_#`H#erJI8)|c}R^v zde3b8d}hN1Ti>6wD5z$Wf<=$(KU=%OYv1oV()1O-UVeukojlYczgqR+!d`D5dGPd> zoY3NVN5}pV+__3|)mtz6Cazqt_fFHl1_pk-ww7W0>YJ&asYh!({^F_7fo%^g+s zw{Fp~>TMQQv)`Y!^zQOMYh*56F!uBIwVtg0IpN%j&M|QZ_onWdy6LCP3m=?%?Azm| zFY8jTpJ8mFKCog}(k722q$fqGK@MZi}+2}x#-hvu|h$UMLL+mA`vjM|)1&;eH2#1Pz5sr#8mv5j|Y(y)zHiz^j z(yr4mSw-+}$`bt;Kk9!1?X!cCpPwyhIG){hcre}gura>e&rcJ_8PYX>Gc9imdwGhd z!H1^4r*9FCB6u#IHm-ly8}Yx1Csoe`D*K6om(=t$+(V+krI8-~?68Z0o%=qV6B%x& zX8c1`ieMD)t(>hDb;%bGtNltzzvGsyArU8kNAo0(B=4krHjCm0Nr zt4o$qm+>oV@hA9#M$8s8UR4{Y8bu{`+zXUKSQ0|A zBJrDptSd}VUIgJb4KwiWwebn`zpV6&@Z0lV z2I1wZz|A4iSYn0byDW2a%!oHsp<9JszV_^se5%=hQC>A_^Sv%8GQ+)giWx}=6-T>D zSPG6YC}E4JU3dW3+oqnzyg}ZTMW^v?yTc5@bS^Qeaz^P2BE6pyRly8$z3IzxLxSst z8gRY!CQmg+wxZn2`UbukW>I8_)@Ted zO2GK<8Zf{{zg@X&VT|iB3}adX zL(eA~lxQ>VnQ;Yd|0~g;L_KlOXXuH@bgj+|hM;ULehz;iFV$rkuB4gw-*_U$`JECx z=aN#Fr(|jBE2q2Lh;5&Ak2W zi|^?}1K{6-m53D6<-~VoD)C+M<yoC9QqoU^hD`M|w4zTN8kA5iJV{tuGgDOA z%|wWnrVFXfCG)Ao|4JUOxchNP*&W4ADv@zu`HC za4w{Wb=^cC=ivL$z`|~#%W7j0H)3)X%txaFWm^<645Jn;uw0>NVHQ>G?(ao^Mj2X#qNXk$#X;Bh)Yy3ov?=t(6(F#+k(y=7Q48{t9bKXW|XbX+jrp z@ky5!Su`TS(8eQkzQ@x_Ey?giLk5nRGhAa^k&J?qjlJ0(aiD7x4J|3DE3AQI6DuPu zG`wy$wM;TJqXD9?C>R?7jh{DNN;2ezit5!8W2jd!-(N)CCKoO|8X=Js%cDwxsyTL8Lm44 z-^H;(X{9!tB-7HTNFP~x7asH~=o1ibFKA@g;YXXc!fY2ptmO8Rh1f#H!*#K~4pp|} zC8)BhjRRvB6=J^O=#%qF)(7l~9Hb)HU~D0D7aF)uZKBPE;0PMSn<4V!hKlKbBMi6J zCMmzEl7nyRJ4qRq!;RV#Oeo`sA5F_KptOXWhyk+~ zJ0uX@nYnoIj+x4T8NrP|)y5~>NSUQze&NPowV`c^#s_NS`IgWna7!SgNd-GAY5kBm zA~8W)jid#rEIx}m%!YUktsUiWZ_vuHIsn#=sOfCRU1Zh`GKX->5FCnisAwkHkgElV4u$%#7iO-1BsZN-`-Z&Ywme13-|1%FH_}_d)jw_C4f76ZVyhO zH-W;vMW>%1QU<$vfA~4xUHLhpG_td5VN|w)a%DWDCU!MAia$3lU;HIDNR*c*22)Gu*yIA|@#ps^f{2s5U+ z>pxDVA9-B!VyCA^7K*`cQwPt<7bv&jdPD%yYe3P1Jy6Z5bb#T^y#n@}1bBo3H)Qw| z1s=z6&2`{vp|6jVGfd)Y#f+5Zm$QjU`|!vf?*#eT8%;L&_=EH!K?EjMXqdZ$8B>Hb0?hFzZ9_uaD6$d~}!5B(D zX28{n0vs` z_2a79z+=;vqvzMt5EV3raw8UKxt?gnQ$?B`5)UOKKxVb`)ys-EtL8e+9*0yZL!WRs zDC{du2`i2f0?uGkA_C9PzHEizoJgKSG#=iP_`y?mWAQyGf2uh zaE$>M>9U58a)iR{ZPf7O>r?XItsAZ7^7_SzBlU)LET0+m|~yvQrX%UtIQ zUukGl-eTjp$>1pR2H_M64U-2i!Jbnyik~?EVXkqH;0JX(YpAWG1IOoYoA(&Xxvv09;J!kH*)4j{j4KH_d)c^lb&E1) z8ZgxDk%MRG*|*nVTIg$3H8DE=Mh9w;xlJ#i%=-k2DIqZ!r~;tq{v!jk799J6gJ8VE}RtmonF?#Bgao$_BP`ecy^_og_=rv{h8E!dw(~93NstcKavb%{vzn z;LnfT^+c7M2fI`p9CgS%1_w=cJm3tU|$+n z#aNlLX6Hmy2buX3WsCh6_wGW`ejfg4Bl>Wy!2yiF75lg zvKK8p1$+Lr%J_GCZu?|W@(-Af2e?_;DQhx9O4_teSN2Y+jh}zSOt5Mkd`GUa=riaU7wy#3m3uyTj71RW zg=gRxs~+QoJ`OZ0p}BeDiC*6(hQ_dPZgK18bv6rvP9crRA4x}g9LE-eh##n`xXpP}C`?{e9eW^9-=nIBC zbVl8x8vq&rp!y7rWoQgTn;6=7!%&@W=!~_?l!l}yoM$#%_Exy;9WEcqw_owXEomC5 z^pf=DRbjTLrk9=-IQ&WT^u|bfVhK&M|9sOhE`WYYG4|4^D#BSjl@iJ^D6^VL{Zfq< z`Yz2_lcqEbOQ#+W4DIM>6JxG8PWI+RkSo%SwK&xW0*3#FF+!^KiRx_ z@$lT0rzC_uiiO@HQhYFg5A+mfP08LMEXKU@b_+7LppyF77UBkIJ^DS!*oHQ4tD8%2 z1RL9i;I(C4O>^Ihk0YP#DG9T<9dP3{j^iKZ_RPVZ)y__j zI#byQbJ$HYx%6+4|tsCwC6c5|b+_+Sp3H zKN^%=kG_mHwxc_3gLA2GjIk{xb;ek}JxU&0Bi4i7#^-6B)>xfJ^}$T~Rcow4>lo7O z09|FMJ41%PfEF{fgrRSBnApYrjJ3L!TD+2|OA|*Hb?567vSO2Fj;eb+%~m9CMB3lg zdShlV=|&j&l3LYBtK!U(tQTu4dtq|T)>PH9DLW3bsF!s?P<6qyrl{u^R^@g^jM=Ij zG&7*u%!m;98OeM4K~{y$dLOguajyt|pa*3?u=w?IY{N2|*n_YAcdQEo;Yw>n#_jQS8L%I)to_!9TrFEFy} zMPmh=F;c)?7@jd4uf#5vGUxHXVW9IKP+C_c{z>8>G#_ts>d=bwVc~YG&FC3Kokl6P z2w&a;N5%QAYz(0a6bB<|%3~=iI4N@krEXH=!f4ewn4Xol?E!2V)=dz2Y z8@tnqPCj1LsXgRy+YAsh??ikS-EMEp$3NS+#3z?t?*P4ibwR0273?)Z8pwXYl@?TqA5Ly4D%t?bywfez*WS2`v6mmE8a?$` zK&PIL$GHMxkNA9|RyjJus^p4|p%w&{s~KG>OEIe_LIJ2%lO&4aAQacj!%%UZRg5!= z_Wcx(nO}>lx#ACd!z{F+RBJy~)9Q^z^!02}j#j;Z1XXUmo4F zA3w+SOBl1XA2dDw7=HhIMA0o*TZ4Byoo6o zyFiwIS=Yl!0KT;3vg&OGlP$_o)@TL3JzXCg;Z~~&E*qqOdd#V(jMYAQvBQMJ)Vj+)}b$qEi;{-MM;wj@E3TC?dkO1xcVk65l8)zd~F6e$ciWthB%(b z{__epXVR)C?GYp=j%?~k+cs$tm3LsyTeW&kWlw4<>=k(R96Ld2rb!fa&}~K&&`n&P zJ~7icFOWWJVG5>Uhr*C0!D?fR-(`xSY7Q3P+He>OQ_1-((dsZq->h${Mekgx(}>Iq zjVLnZ>d8SGrDp>WjA6wVM^=hfu0c~3H>ZDV3aZzgfFt;rW+o0|tyu?oW4kmnaftDh zMbLT+mHwTJpmbbhwXyR;o?9eI`TS+J?{#=PF|H-$P26;+?@97Y~ zS)Cw$Lwm&g(_*iL1bgj|jK_UI8NSXU3_zP>XXF&0f&y9`q+8!X8fO`_IShBy(_-O` zG27JGLjbD6w;^<|=Tt<2-fwO~ar$bgHF5hkPJym(FgB-_IVMq8ESRPgL|JLZMq@KB z^IPx=(j?W|1ci_KL?x9(xf&nZwF$rYp(B1VDbR@XCN8UzzuA~aUvx5sixA*Nogs}j zC9O<-z_f3zw~0n~h8)}I*mQ3rZBXD9TOgx97O6Q`Y`9l*W(y>HZa)VH(G$59J$L&! z^|aXvLk%^fT&5BKd=60J%@NW&pj6Z==CC9P|CHU5mU8g4LqG6TYI8o`>1PQlZGY*aD_k4^Y`p-V@@Soy4gN&x3PP?C$xb$EcCi! z9OFSLzXXT#Fs*(4uf}$>swOVeJk^NZ)w#ZSmvzg6D%!015 z>fY4EhrA+xrgPx8&F$(B{dLSZh|H6YPs=GpA#6j`3}q?#<cV^RL|) zkFjk8#*Oj7%mIczEM+fxzT}?WOs&Vwj7|yJ{*5*0?0}Q_Cu=^zO+NQXqMk98BkYU2 zn7Rkhg9Z3kNCYDo6Jb*_#>kAJdGA(9aXtL-5hg+K0VHM0 z>Tjx!@)G;}5R8CJIj|+5Dnpw2Afl%{$-{joxVRTCg23JQy^`Ygt3Av#ni{S!DcLY> zbm3n)v0-MLo2^VM8s;MRs#0Lfc|UGL!As856rq&dazzOT!l@OI-835UN{ErdRtosw zaA^D-1@`#~6|_4j&A2#f zz1Ae0rf6T-iaG_q>@|dVSyEscLm?Yz_y)y%7CnQIax4-d04|;lfm_At$gaGHmy;{5 z{X_j%rr3zq;UVHOP4|hWh5r17xJ{$0hJP#^56&|NePX|w=J-A*BNwlwxTygsCM`xQ z)-C`<6$K(eW3TmC)Gkkh5wM2eU0AtOre1u3Os$z`i1B7Y!U_?MJ$c`1Ziv__s)sLYeca+J#kL?3M<7 z#x_X=N-@NFQXvl4Zg)ZTgIY-J_1<%(i|py#yexl20)uEya1arrb39YSz`RX3g-x-U zc8_yp(y(6R;Yc}gsWi(oG1{DwN~Dkpj&h(9&L)w>04-Y5K9+^j?AxGY0OTsrwBtf~ z!7`kKj(2c!XsIw8k%Vj90iq(}=W?{?3hkM!yiF*NXXU?zGGa|3q1jzN{{3WVUh)GxM3=d||NE|&3g~d?k{E*DEG^mGcL^i>nALHAmj;>Ob7OarDMnFS1r82(G~J%ZS*gaJaA`LRRVwT^NM{)n|H zSncCl?$iBC#F?3#EEim4ZdCl<$6h~Zi!{WFZkF+7$BJP1C&maUoLHu)(m%vZip-B`N5ZZal8 z$YbS=LirfVOfCyS$CqreJwt-L_2c(Q&pFb3wzNIY+aXW|b{5TC39S&zE;aJ8RAwiv zAY~=Vf~}Dri&;h4VBR!R7ZFh6q%PtjMI=;2T-l1!NSQ1W^7iLok=hY%i$}L-}W}X@}W=;zJsrq2J-gichKHWDCeQwTWhY?#@uyuOz1Kv z8?4LWE`Q1#t65h~bg{U{Oc+{%H2)qLK@kAPcV8p4!27$>3_Acrh{S`X^U+$$E)$`L zXR^zZb*vj<+zWp_mLh!-BzF!^0EF4l-2l&Pvhs1Eocja-@ePs*H}R6M7EuM!6hwH( z*OQhOTd7&nv5~_RUi!qR(&|?D=A{i_|H;tJTg!Ph@hO7-y^4|r1f4BUMd`4sb&$&3 zm}NO93^s{KvBhkY^y8mPM>tY5H9j;rzcz@1mV2(4y%eH7T$p4=gf`^}vM6JO+ zCJ_SIpFmyz#vjtPlW_m!ZsSkifoa_zh5z}`&pMgfIk`Ac-g{{+x~-DIn&_9X$|V0F z&7?zWR2y{1)o}wm1@N7P$8188SeXGFT60cwY&D=cF*JeEpQ=K+$43BsgADIq)WGUL zAj3XU_&lad`O!tzzzJ}@(aT+ctB)Z?mxvZ4tuE80Afmspr$rzzNcaFdzN125Dr;a- zwO|)VHUx{m=ZaGnHFTEMW&afDgv7|svihWoWZ(PRvlh*8k!4UvR;|0o7Fl#$W#3bS zD4Azoy9qLy5+#GEDV99kz%MmVm2u4h{v?*_qQzTl9z2J4O%S@wq!7Go+z#9^@4LwW zQM}_lA7~!2nGe*J#UBpQfTm$wA6EH82UL%R=^o1ANxb|A%9xdVk20SNXDvc)5z?37 zIqj&3$xoXSDA6xyl&!5cY~ zCi(-)uPe$t;8@K~V*gH+32cZqJ|SQ3!3~tzTA5tQ@t^eUwF-=qkW5P4l|TgnG8r97 zmvKcZ1}D((ti`XkNsCuG8H9G`tP~rYg&x{b$z<##*3v0M29MkQx!7MRZ5B9wtkmYJ?@=LK97ptcFCeS!ATfMvL$@ zT877r4uBvEfTtFXKoDomQpjj&BW&BMm%t`mYQ*=VLW((_n7lwTJ$){@cfNDg$WM+YXDel!RoG+ zd+PVfWTCbc&<-$-TouPT3mg%puxNNdV9|`IXu>OMc?=rS3lY1E1<^U)L z-=eBQ8Ol>wOy&R(utx#kjig>?!rw$K3{YlhfDhajPW%r%rzZp?TCNZ_??aAHgdOT` zq#$??f(*%MZFeI+qGbqLEF#+Q|J=%Z%-MGKHOMo8Rqbu^7IhRTQw)!UZ2l3Q&_$W; zO+I27Yk4m5HCa3n!irY16zt8OErYRUFDzH`%uG9dvuIfmOXM~3er;H|#u&BVCM-S` zrmN&7c-*oV@R%nIUfK&w6a82gM)^tDkw~+}lLTKzGn6yTx`TXs^D?vMASaL(WaWyZ zkcyZ=c5e{GIBLntKM!S`AOa(?%9rYmaU2*_GIKLD9tqgJaELndf&f=&W!sw^9STjG3NBTZJ1eEQ(K zhK;sQp=)WfEc6$x4bFs-Fi7>%;IK^c&5&i$ieVrqBg4UZHW_aO75J^K84Rt=(`Vqn zk)IA-Ec+L`TYLtFmZ)O{n+UolFzh&ikwnDC)9Y)?8ZxBPPO6P_DaO+C18u^&1m&Uu zx}P)}=%Z@a<%}3|SB=7IF7|YcW)Ly=H^v_(P)Bs-&o+5_sW8?|70bt77P`z?bM_kFCisdj!vP59 zjZyCtdU7xc(oNuG@7vs1RUH3LD`EO=R2c$tMqg)qQq^w-3By z_yUQJe}Hfs?kI-%6qK8Xz00*fzvcmeI_lC6pSya#j4S-`20E^Fz+oN(?TGlCXL-G@ zvB8%X7-57Kq;rX&Z3PB4fsJXLBa85k;aN3INg3;!p2HrWh3{no=aRetpP#b`G$Npx z_z;M;acTixkHGW}`3EZ~^;6r+W;oEY@yr+Zu9dS-3{U?q=GTFT>{P0OIdgM4(M~oP zMWRo@efTRGnAI3VB3HCp4C#!FbEO0Yzkt1LSDnRC(G`j}W zw!18YA$D+`06J0N5KAw+V*|HbBy;5n#ki%#tRAwul+T)6t0$AHr!1RB6>zqU2`#WX z<{DJA#M9xPI97t!7>*UzV%G~T%9SQ9)mTf?Vw0AktfkH>#!$tRo>j&fDu1%dPD4f0 z8(ZnMq0+H8BOdWA7f6X!q-c4>3&*Ie5%onlEv!6MXfIPk6qEBcLN==V$o_)xuaZqD z=4m7iCWjFSV2Tpi4og`q(vE^Qs@rPZRW_WrN~XVtfJk;KlyL(+<|)M}q_>b>OoW?I zb>$7kWMfxz5zH}GPTXt+5_%nm;grY6nr#X6)I<+0_ylyc>Sf1xe)wcQ1YJa9Nf;jo*a#KTQwAg;YpYW`^L2{HQ`_DKLY#3_pf0 z6yY6DHbZH=c04Xu?>FIS;({#I1RTwYNt807G&U1i(;&xUJr?u=JzIH?1=!H@ocCCe zR`jSR;(`R3InJdLmHg)+R0=vVF&#p`iOgIW@%$wJ;bx1(baU{ZOQND1S}(oRBv}VL z`e_HC(0XCGHy9zo=1)XSDMS_|SCk4zgDWx?fD;i=1K3dlvR<@F9h6P2XUb}m6MH-N zF6O@ZZ)eKVO%kEanI%gj%}yE5Ba0N*J8_MLQJX4HCiS#nPx0AhU0o1$Yrm27V(5}Q zAlrw7M!ZGKB|J>S*xyDWsnUOW+o|?crh)ve2!1J~Pb;rN?l6V3{?Ke$^)hts0LX2@ zdU!*RI1Wb1n0C%&zs5#0`Ecn#<1Ww8O~r5zXI_9bka0yt+uR$_+xY;{9%Xm~n!Ny} zoDNDPms=>SMVSY&yJ8VO2Qflu+(DVAO)RvEkllyT-h(oCUORaQz_34I*!&obs30Jn zvF6co(4wWDivXv}Ck+Q1Yxy26NL$6IzA33-T{Fo8x<6zHE2S@_fIY^O-izzBsR`G>_EMcwOOJ8rX>{1z;cnWVEHbdsaLY$m* zf}cpQ_SQ0GVyqAu+Vp6PlM1F9)Q4vcO~fluc1nvuVBw`6aB(9GL_XG7{|-vb3=wjtMkqrdA4BmwG+B#wz{8! z-^Z1EKk(NsOJ;a9vfcbo$g*l)wY`)+M`m4rJaB8KtYN^x=RFq06%YM-aog3eJV)*C zGVgAm#9^NI26ryEu^^#alP;}(Za%5{KIzj=QE63=r{+$#m+!YKI#k{3hJ5bEv>w-P zg^YYoR;if>ub1E4H7IvX^WoQ(<2I)X|EGGuoe-RItB86;&JW?|&LPK53j= z(VvTY`MDQ5*gCB$oPHguX{$fJwL^X={P3-c{rWU-kBpuMtN#`_ypKLQjXpJ zz3z4G`0v%J0gEq&&2$>Gd`)72z1`TwFI~Iq>bE^^zLorw+T&Vi z_0X<$o9&-m`FnlFgPB3S?eBM7dd%(D0m|3z-tIMQ#~)qLYge;3`x;IfbJOO{__5<0 zvoHSg{A8!72D1t@Jsc~1_f^5g^sO7KEDZB)|7e4}N$}F^Z9@n3xL15T>Qt?y3cVLr zU-P7nZ{WK<^P3jT^YG5yxbBQ%+xo+CZOZrj#_Pvz>n=W+a6WmBcj)@61hLN4occ&UbiOv^H!|P^UrpQS*~z7w61ref96%6|9#nb8*bo z<+RKAYV5+@O)4y$y~#6oey;^9P9M`PZ%X^_$uF#U)PCBI>yO56TI-!te6{?M?QNzc z2UiGtWm~al<#FnY&eJP@HT_-1XJsd?n7F5&^BZOQm|rG5340N`zU#0v-}IC}-qY~% zr5*>?HnzDixZ&+CZ5BIL7+YvxJkKxGG2_(!`!}4vo}F8*|DI)k-sqLGwrnqDvHz0m ztyX-usc8S~!4nT0yHV-Uh9*Ua*AMnT@3JUk)0=5m`sPLUv9IyQrvDaswciKjS9-rw z+3T;%?Q9)VE3f=zVaUrjyX56AwSGR~`|(3}sVDEaP;qk5)bB%dGoH$&;Wg);N?y@+ zwBzO~H}9q`kqLdnU^{I>B2lOZP_zlKe<+IaQ3=sD=B5+ z@szbj3z z-{N2un@<2!}i0veu0OB4+~anW!|k{C&h4oAy7f`@=zcBAEo(V)!DXl4i>LM*^!0*i9rlkO)}(ey zM8y`JS52w2&-^!|NO%YyAk`{|nX*<7*j$VGpC>zWtYPht(T6bNy)#_}Qm5-ke8g_19 zt6AM2tbAzmeaHJjzs2>a-22t_=My}3w>pz?*Q4L@gpfPQ=ld_eJEPNp`CESOv@Owg zm;1pRbr*lUeUet~oxjSfZ?%it?}pk9_pY0@BDZ$f;Tf4Rx%sEJ|FCuPx+9nK=5@N4 z_|M*-I)=W!u=7@^t!?84eG9rAsr$7}oz}9u!{^ECZ>{H-Td~_eovu9FwQt>vRSOcj z&6G|*G<5JUr+bc3WOce`RapMpqu%vezMJ&jcguhJF=$D}7k0lYpVFF-x2o8lIl26m z+uq`!8{aIy`6xGNXKr5gS?)JSRT=&D44A@jk*Ne3I%U-#zcy-VfAHI~#!omboDVXFa8uMW=Z(rU;*U;XpZM*B`N4Y5nWjrMYM!Nn?8Fa{Da zx6pC@D3w<#ja3j-XCYuC49sn;L62o>Zw%()`7rnrz~jJ)b{0ZfGvqS35oEJK8a*b# zXzwKj0V575M$D)eNQJZI=ow>(f_?!mTAZGo!*!y4}~OWJ@7tyuttRczTJk z=Fx!B!a3(~ck{~_c)@!91Ooumh1%c+VC-;1r7O5Kx>*%9*TB0 zwO$fC6KIKG@_EpGf>tEC-vG3rf>-I=?vf?j14hp~6eRBbJ=+;@Z*rCFBUm)_f4<*+O|CD<2oi=MMsARi9wZx+8F2 z%TFT0e*-C_C{}dK6`B5Wc_9oiG}cI$%3|~A^@n6zZRyW>PM-X><|DX=is6Y^CONld zvWQYH4BV_9m$X>!C(8;n(;K>L`&SUSB)gO`I2(Pe?O;z|pOB?MB-?8{L|1>G0E)ub zv<|f!5N1y^PRcUiHf(-*LR3Q7o6I>U7c`Esh=q1_y$f_Rv0MlwS_JeR)54qms*TC$ zf>Y4(@YM0g|o5Y4Qn$O)DMB7}1#h(yY z192)BVM)%&kd(QrjU3nRRmkPTuf{xwyjU<3D+p#HOWpWF_+kK=+l?`3^9UnAO#I~~q(l{gD3N=4&=40R zG$DrJ_qakgxr;3`L!+LzR9*{kiC}LHthbd5T3*&tjkWl>0>Y>aMa3Y~ zDe=$y|HXE(HNVI))zrr{nO?ugnV@r%3t5PWSzm*_GzBi#4D|GUcJ4JXEW`)sZB_icwk{a#+`^QP}H znbQz`@XKSBill_`xh2=ZxA=C#WO?S}){}JYcSbGOFFKul@2RVmTVYz| zm2S7vbM8!~MGvDcEZF_FrCXTK>#JAJb^W8)AA6tvvi-r(N9`U~Nwr=0+x4i^=VlFb zxO}1I4)x7&+cMU}E7TvR-eVuzq5Y25J?ut5lP)^4`ttiB=3Kb2rz%Ir^mU+x9Q^ z#~hjUMwj+sN||YS>jpK8dDoqqc=nk&ZEvl)yCX++J-MbuT+O8;ey{G0V?yrUgl>%w4RV?45dQv3 zQAHcqYqr0PTzqNDt;UYcWwSRwc{8|=d&jB^G;@{=n>f4U_$t?|4rO1@yZqHpnFCW= zj`BR>UO{wp!6)a251TNeQSXms-*|g`IJTtqT-*7bW_G!FWVl0E z>nCY%S5>ZC-rrAp;%RwjHR6eMp4MVpe<;suV{XTlZ{_o#kymEB& zys4c#F3%i!{$S&cl){rgp0KII*GIK^a6#qpYvbfgxk-(?51)SGK);dB>u4uKJb}5zWt?BD`xwS4?np`+wQm~&aZ@SFwtc((+o0~%^5$(W9$lciT6NswEfXXC9ac!*hv$}my{&cPuw89iy!sgE z(RBRM1Fr@|oV5M!pt8b}!)qSgx^hOor{B83;}?Dp-SOkvR%yAn-uyLu*S7T?DoylR zdFpb_-&=dF@0xJ-`L491&Er0F`zLDe!Rse_K8;;c?9n**yJ4Che{T3EFlD@N`CSFW z19gYOz1sgUa9qE|sh5H;%e;Qud(dG@t<3F-zfP@@+m6!o!Td;@a}`@ZtyfN&UT0%$R$Z#r z?eXbE=an40{)?}gPiD_8tIbm#7->bKW+wlA7=aX@kV->aw(W#g-3iiasjr zLUgspT)3a|y`yd86<%k`pDy2~>*9bTujYMoX=R0}Q|hN~vz|O@^Yz=s3-UwmI(F#( zO`pEKJJ7t3Fc4j;gaDGCm_iUEF?*84gvmjPu}KC^XNk@jskFJ^A8MqcFfVH`CoFL1 zoEge$WP1k(;Urg_i{&?k!I}g ze}8!}^QYya_O||VPvomM_$4gxm$MAmm@M;5(1pnb8x7X7{4uUtaTcO>)^!zKG*oIb z*#8MyR)w0hG(wAaoP~g$JwBZc{w`e3?jDCwh6PE^&GatEFGUt+Atl$#MaSpe11&PYfo+)Pyl`Wg{Ay zDjwntSt=9bjADg2gIGZ%O+cigKLZ=gnI*49T`+h0Fbr2-t~XOz$y4zyC%eHgbeEO9 z9&M~D7w&EFUoNzgQ)Y@>FlT_j5%XWBoz)GTEs|eSp0ymnGmk5euR+)XbWy8VBc##d zU?WE^P!wv|pzB@=))JNBtP)yHsQk<-SF7L?nH%wEqy!>nS9F&Ut`FRJ8A%?k_QSBF zx2-%$LK)TZ%40)apw*4z7kV=g<4VuXj7y<~aYm^@oYBS>ka=S7Nv*1Z?>%;i>PoueYKY@4VW?QBQH_se|)F?%sj$zm` z7Iq(TSOa7q38!zfjB9|F3$B1!*K8x8(c4 zjEf1#MNk%9(mo4vSmRwz@zPf>D~AqqUf^sFSt~sHd=$k(TP3^ zFLJ0acg?$&!mq?-;iD)|v5L#Pk>^SEPs&p0PhWYuXPkv_0n7iltBjuZS9;hc#>L0c zr55(M0LNKad$2wx+hTp@8cNpp(GQkj>Q;smg|!sHdYAUMGA;pH`uStbKb=g*6#4_I zx%hBySoax376DQOZ&O4@wD`GFFMXE)Im9=RKAe(=`o@(aZb0;Ux)Cau1qydt5t%Sb z8DK-hqzseV0Ck6LhxT`JnA}vJAPq{TL@EHi5m6bzEpG>?9i#OD$XFnj!%}?q_=&6S4+k@Bd}<)ygrM)Rflq_%Co4rKiEkjFe!_T^RB8q zo8GcE78*YPMS5jgm?F=lBMY+x@e3kQ2%Kb`1t%E?9+1hdz2eM$lQDhR0>Iq zH(Jmd^IM{YnS^@L%=M8C=wV%XM&7dyNNZgWV6Qlak*sG9)u}=jK+aQM7H))OXL}Zy z1L<@FGk`a60uemZ0Lyszf-YU`5J8Qn8i+$YEp6zC*qZg_-rn&RMjUMX@%qTgvu8R^ zepDQ?0l0UDN=;VT$Ua4!lSc$f5x^|*-UwG?yrDHS<$ijn2J#yAbZwrzeWc|UjyD<> z#~Tfc>JWod)qFOd7^kjxoLUmiptI^sS_}1aiZK~3xmU85* z6VjyfFuMa=0oSvAgER9|zP6{p)*!I!7RX!Ep4M`I3Rx%*rFX2DD7NxDiM35=bL7&uC4vTdd{O8w(GiWJUAJN8{ zBlzc*1~TEF5|I~FAP(_HXDq+~&REtAbd}0yQd(zu7XGGMzp#e%pfiBbekCxlT@$2z z7|}&u4_(i9R5D1lL%X7X^eTqk-JO`(Bp7`tj<$6LR=hzo&~d*8t{<_hfjj7k?uL%; zhDtY9Ikyt)!Q8PvbMk&3mY-;*h6Zi|31W^~bYhD}rO*0SzRsQwY&7gZpLnkR5i^qD z1(>r|P-46>vW&mkA6ar*ifwH&|m%3OQF#xc*D3rIeaIG!JkYYY;Q-qJHc{)`XGq|4bFB^Q_4u70?-VKr@R?MD$<&fV6Z0_VTL?= zWTjEqc)y{_4S&y%l4oNu&lJg3CqqZeGdwN0L3}YMY`UL~gbjX90_zxW9ySTz4n+%7 zi&}5zeA2`*I6A6s$5$oLzA*rIR;t>+iB%ek&5R7P+Wn;HT3Nl08kMJup`5|I!md|0icME z-Y&rGEga0^6Ll275OWPYW1Kx&da{-WrY+y21z-K2x+9Cw>l0y%B>#i>s_}ooQ76S; zVXMzuBtIdclvDB?J7J?z|FiNg6g)%jL$A)tE6~RVNQe-94iv`!uFRjhp2JafeU&_b z{A;Sq(y_C0cPh79?$6?_?LI3nPmNd01FYc)&nq)l%l%j&M_xI;Tv~>Xt(JRRCnX9k zwrki}olvQY3aM|%J?O+)EY;vOI1X2xlYbG1Kdq+Pm9Fizm*~US%FEf&g&WwDAKdJ` zeG?Oegx{iF!xBkC6o8}9l4!9+jn8!m_tNV}Bt3!r#EHrmLZ;HOIGKs`O|5FF%@ zfd@*U=*HH#ASH0uT~qE687%397W`83GsA9SEmh{);*OeNo<$rjG1Q?5m-++?BU;wA zgm+np_*mB^bWxWlI1OURXA{aRgmN}3F9Im?hQIiNLsCtLo&ub8pR4Tkj+^CCc8q?o zER&2!^-U1iCoz0sS;|~!gA$B>OeKecF}q}8+KTkXCSxmAA`P|-n=!!5_ui@r8WN_1H+o2<#$&A*TQ&~rJ4M7I|HtT@hrOX zcgR_mNptZad#K_L!0^}y1NYBb`mvTKZ%tYXS<8oKCM^%qVvWyXfgnn_lYc|j1n+$0 zX5<2{6+7j&OfDcWa6vK7v@Qz4@xGgjf;--yIx7#S{fi93?F4XoPUip>g_jXd zXsK&c8{$I2B|}7G(3i_br?Nj`Twe*kiB3)t@|AvQsOhaY`_k@JaAi0zpT#ha8xkSC zxxm|*xG7-DFeGAo%@W_>;m&|mVlA}hIyQE^587spOP5j)9|a5E%y;kitd;Y#cTqy? zrW-gBLwyzO2JrX>W`<;$fhCjr{5(X{{d5wl=}IUj1rIlS{i>Vt00%>+NqD!FmT3~? zh-I2olsc~j0~>2hFqw#Kufm3!>#G3o)E=SWS3iLN? zlDSm6`xyKw7xRhMRLC6(*jiZqu)K~To=A)}I|Lw%r6?l8(Qvk6> z1pqOgy0G$ap}c~Xe-_HuSotrZ9PkW)PRDnN(?g0t`gzEU7+H}`mB_9{bWt@8U7jkk zI7vn_Jr``9Foloa^SQjH165Kfaw1E?Goz&sQWyyrQ)I?56mYGOc#4suT?D}ywO z3S|2Mr7f&BAeF` zWN@GOQ66Sb+5dzK$1!#+4^e~wwEP6Fh8S|f)-^eS1_b3oW5IAgL%3oi zAXAtWsgqg(;n8f5GPKEFktBhdgsXgC=@iYVwu2&@7AGm{2v)04926OO&)e3aQH}uQ zEH#X+$~$31uRShxxOil*lOn^@JVhfuMmXQw)iRzk;3r!;BSJxU6BtJYm5lTfElw_I*;hlsk}@VxDyw}o)<(KOuAr+3G+@`Z5@+uJbiGVN4Vusy z*KE)k9snrKRgqSP2Gs>+8?jR1?!~z_@p+A8SI6RHl@m)@AH<6jV2>zS#)5#~BGD@@ zHWK>=G}KFx&hXb4$+^mUE3)WeO?-yyKhCvileZ$>1967%5>xU*?V3i)>46c>EMQe_ zAHc_}9)O9;SXRk0RCcqqt#4Os62Sk7lu9WijSG2ODx%KhN;YXMqA%G8_cqEJ7xOABSznD% z0QF&OECedULy=bo(bIWF&w5%j*mQTRW5Okf$hv3?e2z4csyC_W91kpr9Q~cbllDYsiJP**zNW~BbCOAm5 zgJlidz=HfrbjQKfwyzBgsY}Bs!wHZGEefAKrF2%n0@Yn&u=s77gc(lgjQ>O0psMsR zNs$EoycJf>ll#V-?p8?1SkQK$v9=$M^Jp4Z5gV#oKLf2}a{k>F8I{B&#rvFf{ev!R zrfnA4<9{9=BCwUvHZI}yN0_iJl@yC4RJ0ejKL!{OlcF*@+)hROe|^1 zuf^VEE^1{%E7fA~fld_(T>f7?^Oyc%rJ}2SSSMS)ePZbng|4@Thq> z6i`6~AQ^Sb6NVx9kCayC3BwTg2T00U4-tCfAq4)B(vw9d-?qL!7R*9|mWZ+U(L>ME zBECpmG-V;yXT22RyO(AwmO3!QH|RwSSrx^*9Jzw9B$Y~A5+S%bXq-`bnrKj-njO-3km8)0H9zqXQjjrAVjC3&4TwQU@hd+t%Qe4lKke#UqVaEdmd(%WngEoxBKp zUMH~m19&s_YXb;u5!wsc7~h3>4+{|T?>QOMs46C5X}T3CeD(d?D#}RcyOoOexQLxt zspw9boj`<}tOCIu$4bqM07bD%>VYc8#tUQDvCh|@I`6P*Y@u;%NEcMQf2y|Zq6nZ_s}v^5-$XYLF=hY1Vrb;N zQmCoz4#18_F81oGNOJ(FpJyt#360DI}M2-R~KS;ZtNZ*NUjq5g3Z-g z1QO?o8?lx8f;DBi7?1Y_@z!z6In#Z?x*Ypqb+fnOR;;C3C|m0geh98Y|8ML3VH*|+ zVaO$V$Nq{Yc9^{ogKi{iw`3Pv*lm$Fp&3-PAJuKCFOs78uIZUN^y0SB({J_DbI zSM~CMD6!LC1M$-#e$vVb0QUVI1|q~-uCtbn+X14;X{Na^KaX>wb5#^ULv$$?AF`h! zY5@e?T(EeeV!nhNj$>nS@s&;xM~UbXroik4gRmMF;uoE8Qx0iOC-!2)aDPG$g@jo+ zE`%hJB2*KM0I!_*Gba~D)F;qgTnC&E(kPUTTDxM?NaOSLPkJ@q3B6p!qvXjKHHk2=m`nt_mu0qu== zNM2U~K`!KLaTQR5k8A-lNX!w+-Bu}B{?44^;a_xor(VMZ`9(W?wc@FSD!6zU2?u8+ z&At%YUeO}=y@pTp*a`x$?V7@y8f=Ho>*Y1Rl#D0BJS{?N>JaoUy|6SUlJ$%(1k^h{ zFz}nKWhWoYcBW{fq31PvsNkW=*w`Y@(M0_}=|9(BSNQ4Q7AbB^Xxx28j-5asNb^Wx zNJPKk5$;pddm{V5AFLFz9W+Av7!s_Otdzq_`K(m-6^_Q&k3fY^qRPC|9zVkA?z{s> zzyA|sU#%S&y6~~0T*;v%!Y>i#St6U!hQ);Wxc@g+x4_#=qJO_b@vR+YFLQ-$xz2d% znuwr5;V)}oTW;LFzAy28Bjqy3!DXg{Yj+Ry3m3G6CN*)MS!MBvY4+ICD)pXR>= zEWrlWqE^QhwFQg0f--Irdd;e7AHf>VK7rEpkC3o&s|M{!MFvg9@^Ax9LkdNFp9OJ6 z&as0hfnAfVl}ws$dkW=Wg>qGt^KE$Z;8Q@~iZ)6neE*S^`w8V|tXwFRRi_om^TIOf z{I~QO7b7*ba#6Za@KTjTf9tejupL=FbqMnXK>0OUbig4N6Js|@1vU-_F19pgnZzJ| z*$hEJ5S_K2(^J`u>Rtlu{H&A)QNy2?z;qWoBjX8A&pqj~qApoot>DF7Ues5>Aslf* zB81-SR8q2YMb;^n-jk}K1X;k_D*(nYR{$xI;;*9olThx-$}fcS_g8T<*99seMN4Es zk38x1RfVUwkZsVE5G0{L!6trY)@Ei;#SvixI6Z~<`_n1HK zbRDcB;K%N?U!XT(Mx$2j&cE-vVvhvpAN&UlWHw1qD2f*hPXAc2ilyw1B(9EyG$@HH zUwOeGUQQCSdb2LrkVzT%FTn$P>>t4J@7y_FvrJ%S>iov?PM*cf#NdNbCWHH+1%oXhh4*Y=gWm_54E}?)v`}IhzcjFPdS|?ZId18f zy;8hFJmugz2G%*Ll>9SEJpW8mX_O_2o8vM3Fu@TCYF08w2ILu}0&688$$ctBU`N;QLYFzQXHVrr8|Z`Q%^45Ymt~_wN}6b; zASPoilUPgdM4SOy`qf5>De0O zjBA}9>8w9)tK4TtEp$qkJeN$^>Ldx4YGS&Qz>nSXrLLF2?qR(W@)_+|pNQk7I0Tvd zdO9l+?zcU3PyEF6bWvuIQ8v~;au($bW*3`#L+nS~Z4G%{oN*!zyMu{EmmbJpGs4%0bAzEd{+A!A zNk+pr7>abn?L%K(i3F~-Snw3);IPUcaCHB zjb135Gs$0r$11kOxZ?wmHF?Q(xfAWyC{xL5t7{!v669h_jU&No#dlJ2ZJ7>cb?*Ku znRhfloJ@!sdZOviNM(c%N@gc1@6$vnBS_Usz#87tnYEnk1ja0ymPY|;aL$Sp9HN~g zLJbkp2*l}zf25j)nB*$NR?*5On07y~e)-65Fd02JRp-B@97Qd-Dv=@$<-Fro9EzeQwu`PLFbOB_?lAjdJJ(BK z*u-$BUJjwM;7=RZ6z+nJAmC0X9YUGTW$79_gIixzbD-X}+4x|WG@Dv!k;?5BhDIHjPr}<+>Gk4l)x$gy+`svCl+tSsl$1@ zNu89ip|e0Vm=$-6#BpOT%fmNnDYP>Opt+$n?`z!|n0%vx#DqltYhpkJn}M0!=Fq2$ z(!l{tk^w6PlQlD}yz#4CR-;tlB^ZGx_yPkx1t$mj0RTpRtQ303szqC)5Q@KttAytE zQ`QDEcEcyA4n_9IVLxD(l6z*d|6u`*y-{EbDMD^I&kimVN-;C!9v}ozte@P%&NI%I ziU-D1$^Zbm?rwpP=7Wc@76rcY3!)Ko!q8-k(wBa#ELG~;4phzqx3g236I=>za-Ze~ z40N&d!%k%+4c!C~P2UHZ!?TgNK|Enq&i?Mc4h}bO6hQRHZU9v_8sHtbN7;~$j0R+j zZX#(x+c9`z=P%0E>{d5Q}osOz@SLk7DZOXJP7tjwzWY+n)B#Lc8~I zrC{2ZlLug2I02yT+UB0jp0uUcc{sv3S2$xf03-OP`n0IxF!>$O( zBJf*6T-a#1%YvrBVVA3IdD6Ta`N|*dt)Z#S32^{NrxjdEMVlKM+xFJ-wxz6tmPdO5 z@*xQ!zXPCP*wR|TU=Uq~do&8dT>=GxYcjPlfNFMR7keC5wV<$HyF{6R3q2As8n%Aw zQmjeGOF)<6lc1SBk9pcs&tH_bbaN@N`8?|wJ{BDVmMQDwLFm5?1fkq=^k)K?G?koc zk$$#kdskd3B9BWTM{;A}fz*k!eE2;%6dUCN+mT5@`kZRGe0tQ7g z^#6iIEDA=z8`xDdz$52T9U8fjgO2H&`KE{{1mqm>4;^O&J2MLF5b52m^uTb*#!t6NU4KwYO6}6L%V?Tmp=lkMu6K=$6{s1oI$Eg z`lnc#jR-^|b)alfZnm^=w=$Eh#4Hf=%6sshvR0CYbYTx(;lpP6_ytV#+7^TR==%%W ztgTf@^ntK0RM}bu_l+2G-U}RG{Rzj>GP5?4{0uO3kJ<~MZ^lz>>`qiHGb#d1G4vW; z_>LQ6Tukg+M2jI>Cd-u(02Gx9rW-I8e86=}vyg{!t=wK;yia*a!q#bsYpAadxdIu+ zi%FG`*9V3!r7W7@D2D|ROd(mpxG{K!Zs@g~T~&r?v6GH65DWevyPYFqDJ8&OLea+n zz8`D=(zbuO8U#wys!Aku`k1mBb#_q+PQ2}oE3-Y#MVR5}$tpRQ`d# ziVHVc165)z7ko`x`m>fvt|l!-CzQzi%Cqu(2`Sp(k0~9S7$(toIjOv0&pc{9*-`AH zHBuUr3o#tXnD8K|R3HnSH4HbN`>6tGcu`bU^0@@oYjU_sV7>4(&m*_w5))twk_3`Q zsDxXa7A=o1VV3h`##y38b{Y8hCd{NI=Q75u2{36{$Xb4lP})m#Agl9H#OG7<)06 z*6Ia#y?RQc+c?gkj?APmfqB+*;+2 z1dTCNwJK1qEo!tV1JvMcRh2g_uvYoez;t8v9P5>*sLGW@^cBrgG=C9fMDrJES46-N z`C5ULAZ;P%YDC%du*@KokzueWpLr9GJ-hZP)%wRaszM1`SoUsgGNdKqDf6M{#eV>*r^s*gA<+*B@V8wyBDl5lmp^Izo9b$}GDi)7gIpKSU@YnxP1Dz7Sa$e!P9}5=z$1 zAmQB+psMUZsclv5gGyO;qW~ASk`UlRS+q3Ei^&oy(uHtUWsnuV?51SJke{+ogesf5 zwZrz>bqqPOuD4T#3GoNY<)~ytQf!{4IoMvuq}Vb;x?pvbIpFymWNfz~UVix;?6#Uh zEncYQqDHfFR3l7 zF<=E<>WZcQx``WP(%tw{!*meow7c=8E{eud=LzLUtb9x;%d{vve9OnQXXV#@jpz+2 z>mt_jM`wJ~mkLUU^v6p$yWS*5wGDYj5n3-4`%GZn#Mn-~&WFlUuoL)2Q?$yMK=9+3{JLb4>}r!>7IA-g1HS5+n2 zu)^f3NdIoZOR}Ed&_nA67)~tKVwJ+SAb8*gRsmn802fi^l1q~{Zg0p5=dC}RqFRB# zF6|v46CAJdAa_S=#AIO-RC^=X=|e7NEXXja=>#KEKy+C-15@IRrD)dZ8Gs&YlZzww zNd<{(wf}$`ay_Y_U5H8*?GUzi1Ul(I8857|!djxQTwAqILhiNf`5D2yik9Z#ysX|R zN>=?-8pTh_WnGL>b{S)oUB(z?moY}!r6FG>5J`|-0z`Q?2GkZ5KnoWlFM@kRRW%j^ zrw%P@h%@c9dB-0x7)|TDx}x5sqEV!Lx>yzgrA)9ZR=Zd5usG{uZDLtWn2|@Bh~rfY)kg zW_s$+eyf59K=UP-%(VNpy{(xo_&3~!qzH+{eM*5uEO^kuwKyaHeC6DLGW)60ykgDc z(ZG*DxIOCD8qhoz*}>VYVd-xkj)o29&a5b~)iWhF?6JoEG5vY#0E#%8!OCZZ@?loq zu-QPc*hsqpXbEO>Vd=-eWPeQg9xMqw>YmzB#Aa1{I|1z}d5h{2J|_|g*eTkzQ{}^q ze}Nc9>EYm*h5S;YMZ!@wbP_;caTgXTp7gBTPbmM%%0CEY&197C3FXeL9Jm#N7*RGz z(SH6sQkR@`l(8Gj%@wm1rl^`r=*9qeVLXercJ_%ag_S~bD#l8M#~M|(C5K3?QAQ}F zp@NjDelfttmE2h)+$Gd*wkiRzi|4SLQViIAcmgvPt{Hqk8{}@xZoYMysupO@oj^oj zLQ=q6=(%ITfkAsE^NM4FF7Y!EQj}98^xGaIo?|RLBqQhsWRupY49f>3gAPIH zhl=(if^;-JB=o#sJ$Z(nNCMA+>HjaLx*{?wS_u<)|9lwm<`$6m@J5EPh`k~pthc2J zq%M}5K-vQw{I)~)4}+iP7Ko8Y7;~kilV?EDx*fqed2)gy!rhz&Roqak4z&BR=uKOU z-rVzsqmi|YLW`G$WRCUh(Bk|fHpBRvCM~I~<=!2W zmJvUe#&yNw>FwyDcc0J@EiYM1_$`i7+N~%bI|o2Lxf1?G=Z@=bAkzEGDfapYTUA%= zNW0d_u(t#QK{4=k9Fa;kSC!k?T-yB=WHkCV@Iz;i+U_z`VDN>o;D3rqvmBEBw5FL!gjMBb1MbP+2b z;Lhfr5+(C21!pPeXLm0c

gm&!qaBBW!8TK~+T%eIW)-@l#y9dFJ&p&%nneQOqHr zP|7o$dP(#hD-RLMYgl>ETO-Ma<>#$KstEW6T7UsvL5Fd>v`EMSue&5_hA!&(T7@Ku zsO1R*EeIUCjcvMc!&#p$J(j|)j}NfFYx38NGwbf zSyxe`pa}Z=t%0p%Eoo;lzfIO^#(Iom<;OyKCo6~BsNq%i3wDtsNG7#K6~kiB!BcR) zQ2vgU&kE($=kQ2bTR!F{E7uXqLFZB4@2nQ&f$UG4p#>BEQr)tX8$igz9lBpoLH@42 z;~wUxi?j5&KpUcSXsx9%bmI^-JvHKll%XLQWYCnw8EyLzvyBVP-n*zXp}(w8<=pX) zyXM2}gd69sxPi;dI41y!hYe1?2|h+!g~cSk?OKt}+*D;zsvCN_3FHVjHPiXRV*v4x zgz|=4fZi*NK>Ph$fKqf>UJkpBayOyehLu+e<$0`pT__i&f^oQaTjfcvL29rs3FLMM zy@UOXa7IgQ*5c!D(lQn;mf0vU^#t0@2G4WF1i!$~gKI_NpaW#-J_g-Yy?}udV3zkJ z&)Y{ASBe-5m<=(OJ-$Fd?co9H5J7&lI{@%P=$@zetakx`OAK{mWnDS7C(0|IVk`C$ z%GX(Wy-+Uq3}fyK<;Ks@9u~;Q&v*uI1z*O*M*mNjV-1##-;EnRS1q=qd4XyddY^3V z;}d7;9|6B(?jIpD&eT-gifj>P6h4kQK*(uQgqpiZv8O-EJYd8aXC8$PEnpH};{Y)a zLdSd5Zvc*rAR`K3Y^OH>%Kjj=po3*kFJmoIDZmsJF%tudmxi53`?Y#6sR$5ow0-4oQ@^%dNTRl_i# zQgyZ9V}R@r&r_U3>6OlSY{3mO#0`+NV1nY%(-J+@J<^D=Xvt?S@v`}^~ ztBxR79dEBy7B|0i9o9UWMzHo#LU|i&-zk*;E~|#Tj5{Ti_{)kG$dYL?u8F`~5kJhY z)BxEmxG9(D*So7@>~KgLRCHy1;!DxdA>b3!(b>d9Ba>NA?dOcR0fKlJ1wl2(l06`h zI+znbbvhknag(psNUxe7pq5Zqe{}|VRmZ`?l{i)b>Uz|$CaTq+$l>5#U(GYZK;3)e z$IvjkSJwb_y!ysbM=8~+Wq^7-ly&@moSMZUmYW|Tr4d=!8R$Ulpm5R~Dtp*1`UOU@ zo_DMgSzo9m2CAhH2w>RHQ5LiOFfZ0W}Yb#Ll&KvU5s2JUso4r3OlJ0?57Ng3&b!M*d1(Q z(6}}GH7P=zH9%9qj|j4fc&?W+J&EJd2fHb_&L&v6ahP8BNEvO>In#k_7 z1}2Q7ktV6?X$`zsY}8>iNC7tqdvA|3-)!pQfxjaOc5=x zXg`%m1*p=1NbbBU(Z8*){@wa0B;3KK~6^%0^;}ZRa#_Aj!7OBmEgM#a)7~+DpRrse5GvR>Z zg_L3;x_H6tirmg>0%_MxTd3fIq~*uIZ?4wAZ?1WV@VIATU{!OKrU7MK#(IP_lvJc! zt2C7)ak^+O&0cWDKt8D3YAgbR>oM1gr6^nD430dQf&1QNjT<+xDhYH_$_(98ll<+X z*(YHSe4QQx<7qs`%>jn2(R|}Tdv@EyCNy4fQx#7YVi`o;V#{MV&P>n?f-dM^U*6T! zqb-{>_36@I8i6kZhj6a83}(pqRF-<|iDM}B-K_Co6>Kz|EEfD&Ji7L7)=25*6=B@_ z%^K#{`M+r6MZ`rkZ8+5mNfej|x(F*x6p#qUvs8-PB=Y{8vu6$ph6Oif$~CzzU?}6O zU`bF45Js*G^`xKfU?WBU5MGgn?gBU}|Do{`V)^y|L&H*n1QcUxo6w4KV^)4FlxMKA z`~h!2%*tO2WxL%P_@Q6Leq+d7LTW{Gww#&3>_w%DpdoAkfuYQNjpK}mPCBw%GZ4<3 zFY%!#d?QPXQLIB8NyI2-RL5f4$e^+GI%EXDKhU`5edwG_{s%PmJrgYKwjdd2!G;SS z8jg1?3;ldRgFFn}yu_3Wv#!6;MGsyAZBU6ih)TpOq0*IA3La<>&lz1SS*@L+>pH6} zFjUGNLggGPNG4mxi#i{|{QifwH;;?y`ya=(FWNViO4^fVrka*%nM&JCMP-Q)#fuQx z+6YsqkRs8MwX7vYS%y@UeMv%=h{CHV`!3t>dG4KIZsqlQeID=c?~gdky?4%ep67X< z=XtIPA7Ik|LyTb%K3Jm@VlwW!PRl`dO1OQKsCk^@?0r3vt%>zN7=&(8ru+Cf$U zb0-Hg1F2oN_Cp`UXuz1;0%J}Wr(r!laTlFImRqh{o1)#~G_0uBy#Wwufik+A0f*sC z1scibLB0#L7WXMAinLt5VeKe^yQFSH*HLAWE)QtYBy&$t)(sv`x@m1H?qEwbfS?dw z3gS}G^A{Bce@-Qs=d6jAa(rf^wT27;qHMZ^ktD?9VjwXE8u&DUh*(AdTl7VVMg(gE zRsDU87a&6J+YE#DP=wOz-fK)Fg&uHX6QR|vHUpZh)e%k+-v0>C!LQDp zDe<4;Sy3j{b2maJ0f<1b*bF8`7|@(}VEqFpPl22YaF+LyQ~`DzPO8A@6@7%pSHcS= zKtkt@I{m_VemHfvw_DZ=Q=tKE7ilnHyQ`|Z{v2+MICfn@1ZYmT}@ z4>wX^8`3!DNI{oI3V$8!1=#h(geEYK7+^}^91dxXd`(22JO2y_*BDc{=-VOj4k)i9 z%Wk+_N0t+DS=Nkr<`6D>k>!^iuu3@F!*4kn1yd*pMFn@yK&AxjXEHGCArLSBaHsWC z86;~Cn|OAxx?t0`rh|gk0fcQp-08h-S)td1gV5^%@-L7A4p_wlgij3^s|`n|9?D3f z-1pYrNEgrvEinjCMER2Xb|~VbwKSrAu=dAUC)9}~HNHqt~X%RO2n_& zYyvC(6+oC%@EwvTje)7#po3Q>j8HL@#ld-RB2M#dv0D&x!4X>am|{5ekb2>+R_H=) z6NNy77CkfkaQ9SKFfv;-8oFSfdSqN{Me;f;hIB>g)?lac(_6nv>tLvph?d7^&WOjxN9qPA-P#158uHp zf5p*2ug5^@E>NkS0n18FJWbh56sS=l{fmTPQ(z)e;1w5|uMDgYa2*275L%#6HWv=U zVcsidfK-T3A2DX!~dnw1BZAwo&rDd48P;DROB6#5NJ`vW5ick`#%d@|G|Ek z^oj%J7pV9&_{|}-ACgEn13sxZ+)4{_JQ6x4D*b^(S)iFWmnH+6p(Pn`Ss?V~XEI<5 z3RHJLp-d|7oL3XADq~=NM_is02T$V$5_j{i!2j2+m-^LoKDDK zChW9AMa*qLyx*{y0Q^N9;Jh)O{oZPn4Mo{%l;eTA)rg?%_zHnzGZM57Vv6&m(WM=L zbQ9i-ffW-(5$ZX2h!PH#ta`o8T@d>XvY@^f(?B{qXv%0wjiMmf)v{PP{~*NLaHJmx zrE&Xdq{A=%bt1?R#69Z{B$gvO90z0zLS^*Q^(qc1&)`xa@rQ>k;{jZ{N*G*F`wQ33 zi}r8FEng0bywLZZ-^bm1?1(h6r!s; zyl~fe=t3)x3xJDT5VYWkRagW0KR_(60w0Gsz+v!G+8La~0fa}SC=;BCdSEC-XuyGC z^n1ZjCo+?(A?ziwA_H~QbpoSkUsI4e`AB%6u9Y+ne7%7!HymwP1qboX3Sh>-P9F0* z$|s02!R>HQ0DB9rpu|>9g$`WVo&obeC8#t(MUzZZAc|Mme^hfd(S^5G_pV^*!VxBL zsK4I;qaYFm#VE-48^vax2Y}Jk{AKxanY4$}VE!${GcpVXg_wcF9Ge9LeIZ#BQECQW zCm6f{FVctv7f6p=D3B&!DBuFEKl%{|%nBiuX;}}O`|TOv3)lA3cSi9WXpk$?i7@;Z zy;>p9YnCIBb}j(<#5ou(VHsAEOAA4J&%?X(PJ(+%>v^D!0$WnO3xK@^KPABiFAO_0 zf#okci2&exuLuziTDow{k~)zV`;8dbJ?z`@>vJ~31@$BT@g+RH|7X+`X*I$Z3DY`e z9&I%oBiq3-Ao&##j@EvFL9iQ5#Xy59fHrznCty^ZP;e3CUW+N9slh`vTg;7-%Po9% zdx2i64N7pLL!bjwH2ya1Tn9wo0dqxUdBzSJ#1kTH#3(2QwokjD3(X#j_2AeP>H&Uh z+#?}`pyl93Hwc*sdn!`0|Nnq<{hz?J70*jRLMZHS{bMKXAea>@N(uHU!AVh1Q7j4s z#S6q4?FI3KA=N-KFTg;;^d6(4Afy@$IkHJ#9a*)(9`)PjYMk`P_A||M3 z2@TwINp+Jb{=t05DG0&`Jt?8tOMp2KdiscFfM|+p5bX25oE%Cig-=B;f?z?x4dx!G z{{b2kG*_e_2KNaKOr9U;o1-;Ph~*%zy_cX2LSm9GNdFCV0V>7^0pvse#-b`)6n+qn zk;Q__MqD{2sNBGn=*NI3TZfDNzeC6SuV7sW>y5lJ+B6xouMK`-fV&nMY695ep7ayp zU~QVcE(@yhkX1(sZvf;$&!waxEt0GUYCaBIUi&qGoUo{!07Mff9GhPO6B+@{pq(wn z4Vp!VWyYZ^-}gw$VGm#OO~1 zw%lAv8zYO%zXFJ8N9D=eh9J8Em1Y9^025@{8|DgfX2EOZ<%fu-gk0Xy^hnjlowI;d zpnMHP(dTGxfKZNvDwO`7Mj9sLvkBkpB)eeC!;KD1lF`8~z%g)-z&6MoWP8eafJ43v zofL^eE(TNyEj^9oanC2Br^lHMJ+>F%E63i!e5sc=%8^6i8~=R%h)7a8)#!wLREGcQ z0?k4Km5&f7=>V%2yLiYtfhDFurHQLC<@^B!Cf32dl!os?yfq)xbp=k073y?S%>l0x zLQ@MFy7GUvE2p3eIZ^aRhCY~dOjN!~gLpm3PyLO>;p>D?B81+>K8Y-WfKWuv!vdeg zkSP!~(n#da)DxH7qNx(Knpn4GdeWJf?sUzV z_C6w@#X^-DbOYk54vRfh2?F!z(tjQMu}~(QG|>UFwc;@Wh3>e_f^b|PpbK^C(y=Iw z@dOS;GAV=TfruZQ@dO_Ga-0qaBChVn)q75CLA3=}@B4EE)&74&)vH!m4aL=T3n8H4 z^=xQ?AL_A$&~=6E>ak$ZCDTST1!(?{QHs&v!LTie)NUu+XhpJUofVzDPmoz2sK+hK zjlEDov~OeZBIEHoz?6xdU(h10ULL4#l8X%XBa1%A*KMRs-9wy>aU2XrB4y2y8$ zamy{y7VS60moZ=2{mUcX0M36N1ara>`hQylP%!n+^oN4oKud%X!tg$hY}V4?Yrmyg ziQ(J?t^EcY0i_gJD2fQ~P(iwug{%;N(E(dJNt59n9BLK6i(U2zD>wXEl_CpGe#m>8 zhZOE2olpdc6)5KgOJFu9gng_noiv+6?p?qaz`G%bz!)vQ3lj#gv|rT)U_0VR2Z5YD zI*TiToDw~VXQZuRIuV~4AUbZr{+h|7Pbr>=YZ&eOYral=t56n)&w&AmZ|-D zo;@*x40+->8a_hg60nt}x5%N|{-hlYY(PRgijy{gG-m*d%&abY{;-7HCky0$&-VoB z&;{ujAQO?`9>j7W??KQakn9RlJQzX?l6=%bL_NT`B7a1AOqln+1^n)Ko5vM(L%F(yH3_t9GPF_@VSKwVn&(ZKxA^?*nt zTl>*Rqa;6g=)q?#HgeadhoB21>AEO?BUmF{(WWo&kvSE{M97`AoLG+CMJg=NmqJ7r zhQ6fk`RY zNmq!&(H^UEN(&&j5ol9mvNE{4bTQDCO4^3+*X~jZ`c;uKh-5(u_g)qm%Xn+#I zanR9$OD}LKjSi(%@lY~iK*=lto;!(4wF%HR&ISfSgtGl;Lm!5&C&Kaqj1S6qS|G&* zaA*QVZO{f=$Qf8N4VEJ25l4hl|JTJ7)nJj>fIM&0t#FD0v5jWx{IPcQMGE+LLDxvG zEsmNuFqp9P#NKH3y{#u{)@BGJBo_?|!+5@H^i<=)>@DKwkMk zl;=qw1_UAEwAN5$KZG8HJ}-dTO}MG(j;`bCjpYE1* zZ{^Tu^o39A3c_U~L)pT@ zkx92GNlt+~nV>WjX^aAp&R7X+vLpu9yKyxuLc<*egwlgx^*kpU1)_E+BgT5@ zUp5+mUx!PEW1uu+1C$Q#93+d*j-mUaCL~-HJ2X(5VUBL)kw+|~_hO*&VRTbiC&KVS zgij&*5cENGeE4y!Rs25(Qlgk{{%HjQcj1$7vb-#R##nl|JaJtJ*(R3=8E8G$MU3_9dz}abv0&ckW5i<&>V&L}0%cGx)4+5buJGM1fH zO1Lec-#HJKvlF?&azZT**UUBwY6o#`j*PU3HQWDr_0Z>Ma5N~r9VpA6zKL#w1Cv9d z9Jot-psRvKYNQQA9i^0UEx-k^+b)6CA{Dy0K*Aj^q=cx(5DLWkj*2hS4bb(=^hh2{ z5bPiN1Zp!V5PTGF5xy_5^alA3c_D&=;OMsz9{s{_=+Gs=2#E3yU>*+N5gz?Ef}E zs7{{^ex)TeK`(C)^v*e^G&J`RV2#0Ecwf8@_&(y*Q+r|CZ>yvC&ux?hgVu7O1mXAy z(5n}1`iaki`}M+?@{0h~60gz8FS7T+^O_CNneWS%MJ>2m)&MW?4#Mv(ErwqodR^E% za6j}u{Z&1UtIKZ)KRl%bK5TH4-XC4_VY84#DZHzCR!Q*X9i{Nm#75D9c^!cFzuf|? zSn>v-K@8yU1MnE@GM#{i2TD5#AMtz%@%drGa>%RJ5)ZzK2(p>4=-@e<1>C%eX+2Sl&O#*d4|_!*X@G)&)Iv0L z!8Q`uY(tlDW03|!_$}d<6-1=efT0P0gOCB>ZHPRdgF4(#jR6Vy6xGO;S#pJ*iZ-bN zIf)20a7DxG=qwp~1{tkXUzVYZ+y}~l;vD;9-m9Z8M|<0C;0XEUp1I>HJqanPG2pVh zL5YsS>fw=L`cSQ^m2^jz*XW>^V>xtl^2B@nvsM5)bBzu`yII|%>q2+-6}dn(se$gQ zY0v1{4dzozA%V*e=$8SRgky0bzbjm(Of!O6p zBORfH^-PlCgIg=10EoUVV4tC3?RNt+w7!E5Q52Zy)-5`O)g)qPnf?c)6Xs`O*$}ZM zHTX+!(+!n~*pd>s4O4%(2w{un-q@sxyO=adcn$*QNWr>R?_s*4^=6Iv{h#7$PJ|h;Vdqj1-cJ>h2z^8-mX2xW7 zkFy0o+nuk3&4zwv#6y;`;u}1t50gWA$C%)U1dD}Kj=OR-fu#?+q)+dYkMv~JFjeT*T=0pWs$ttb zLnI5n5mF7#hL#gSiw`wh6#p57qcR@_H!$2%_L**i_7^jia+bVP`a^ha3h=1Bp(wom z3|2~DcCg2_5ypN5cRVKu#!iwIHX9u;kTFKNSD6rBq`*p+zwZm(qc8e&8bCX&3DUQK z#h10Rx&)qBq?o_CrY$TUVPhxc=M8b!-055}Q##Fr(;yTgY1BwDSbdo+g8pFHGis@0 z5)mT7t#U3zpu_4OJOEL$4qs{2XPcn#tAJFFXuUMU6y0uN5_&TD2}g8QngKx!?})U> z$w14V-=K9w-nixJaTq+-k^Y7)1)LP1QQ#y38DZiQ5>9kqAm}0y>_yjrg3Tfb46t2M z%!JIKIJCRFEMu%3xLWBM_k+0$O%!=jd@!1(;39}{(4xNR>61(;m%46MmfYPM|0&BfoHHKjjO2S zhOo>3J)DU;F7D`VyNyEnOB)9NrH#$4QZ#Fc3!x8(50Jtcr%Lz%ES&mnBTB*6e;Fmo zfeW&kpc)-@ZNMSeli&ja&eh;r=&P*BKhtUxCPl=LCrM?`sHb>17y+$>>-}4E4qYS< zBbsXp8kwL$c4MT&{NT@)f4ALk>wdH(!YvThu4l4MA=XQGhQXG|nk2gEQDmsH1uPR8 zbM&`K6LmF2g%K1a!hk~Ac2c_1wlHNFk&Uyw36g!vQAX(rZUELC2^qe0F7t{aN}mOF z@Prc_7Cm)lEC>sNZ_d+f;j7&#oFF9>%a#=A!HYzWa}|1a*+l~}>giUfU^kP8eAQhwP_T}<8=AX^$&z4#;!!@*&5C5s zzwTi!MAnn=6obVHhJ6znjo&ADx~M{C0w5~keyNnH0k&O5Ob7Ua4cZ&&WfW_&ACrh%kLkc4=r2X6 zDnc;-DJ9PzPq2TY(}uplsyhnqxO87|t+Ey7iGmu_5R{3l=+@}tQh;Ol9gwVmp2~{< zqL|q#kCT3q#8HzpW}|L&2vP%^MZY&x5xBtu2_oEJ;eW!@wV2Oj13yb}r^J!icb1zT zQaQ$q2mb5V0!)ed3jit)xQO>P1-7W{FMVP`x^rf>_KxV;F%s(3gdG$*LOJy)2OZ@I zqyn0}7wz~3lt0H6{aTf&^aR($0OW}F=IS??wQYEK(O7UUzq%o>nS zas#4<4Q@hePFU|v&v8>G4DSAP2#U&}MTR60XA^8K#jOx{c)$ZfzW` zezrZmHef{Hsj|$?Tv{-owW)5pIPMYf?mGGwIDEuEcvn!MMIFtr(?uK-4G>9f2h}ru zuoGLWxa>e+5PC+@g*JjZnF~=)^gQnFhl?L31YtTwK}!D=Z}vZrvB*M$fA9|Tundtp z79Yo`;UEXwTNCz&!X*>2GXUTaF@3KMV}<65ait)RkGfoXP%9Ju?BUM={v7#1txk@A zA^&_g@(Kpy#%76dAUOWlbGs)VA_y>|kHkXc4AH4`?waCo63(4O)8sGoWmU+aN86PN z6jaj?T>rZ>=A&1n7V>Fy5A{~I@*H8_%Q_+bCkVTtH1DE=*=5ec&=0SFkC4YpLEfa zX2Q9HyTvuGLh+R@Nm#iaggmNToI$ieSY1+a zix3YR@|2v>y(*VrweInT0q#W17t_ylbqQOjEv$9{gUcSI6MBwRy9|a~4vy^dhx3ZM zc|}=&3VEauSPD(0P+Q7Hf;4>+-Z3PJGYRuE8uqZl0+~FWI}1dxP(=kN#Rg!U)=q9R3_*+y(X2^)x~IMj%( zkJKi)^+%~jY`s6gk^&bB#3(?*fcWKrN8uN23~d?2I^tkD6!?n}Gn_VRl-V6>m?_5iX9^F9+-^i+D&$0S*R%Ig5PRc4vq_UHkhaf_bxgUS-pQEhZI~Om!D8Aqq|;! z-HMy^WznZjWh;Jjs#}W!$fmGYIAYM*aD61W@@^0+*db}|3>KIKe=cH82J;b!V(o<5 z6FZ^yL?}ps*HB6hC_RxKTflhl&2ifbKMGlRb+Opp60KP8mWuiUKvC9UX;M@hu)%E| z3ikxKgP7d}>E*huK;NNC2;v{*LT92ko0N}(euD;XCJNFFbqPCLCbswj;}T)*Cvr1G zJZT05{)Rs1jZix-ti|EldtnXSM$8~ADU2dUIY7kcm2$RF_mU`;6G85ezVML=p;9vZ zX?bo(q|iuTn7W4(TTO!?HdN?>74aYi;O7M3Me-~*$14Wjj|ai zqoW-21g;S590vB=fg1b?`EHU5s0ahPx~Z=;F(h@tAue+AL1quowwVdnTZD%q6M9h4 zmQ+r#Y`Q1xV%dRm!mPy241OFdAOin@(ErShl6S=JBn+$taY}Fa3Bt(%yMY1;~qiPy(I$cyQ$d zD|7ISh08zwIh;e}zsEJiVtgFF9da)uTWzFPwFUD1?4=rGJb6Lzu#4ny|uLs`%cL)o^KBg3C%4h$8td(05FM7-y3XtYzII~cz}@(e{P(enee=-buVJy9q!C-(6Kq0yXs+!@ z!)l-!MA|@5CfkuWK3ou}u83R}+>TAw$@KNNg$?2@rM{uZOS$P=O^FR};NiUeMdB zU?HeldqefxBY-{xFBRB{T)}Mx3g&_jMEk%8mJSA^NaA~PzR*ip8-Y>8XflR7l;lu= z9}Gh^N;UvJ_G1r6{$Jsv5c)u1_Armbjz#CiJzbFzmmPz4N_ay4SQ$@J4Q0o2L=U-a zGh`{+qU+B#M-L=C`~TmlA)3ME05i4QOoo5fpB>#7UF1Mei&F3(SkPZ&uR zkpBtMN<==-gxdkW;05}^`$SmR=b>!=^H6to44ACVO$Bojl@)y@(ZaLtK^l;lq#J(@ z8A>8oKnfX2Pm;@L+SnnTbM6oblmp{ia?niaznEB%j5!kX;c83T8G^7n@|r*Z17jdm zV4dgOkIO-&Y_Y$w7PA)}7|a6`G`(J@NTO#rTI>h0014iDZi9OYOs6}ggRc^A{oTM6g{pcgcXOMh@;W{EU5aW-$gB}uC~0=R(gT3A^)^SIFMq?m4$q5FrxDB7 zi#iQp0O~YgHppFxs>g5!fb&U*h>r?EQEsv4pb4M>kmg`( z^~$I2>T;+&REX}qsL}vl5aLRfB}h_(T1In7eJCWW!8Xm13<>WM$~ZyLk@MCa62Ej0 z5dvRfpsUb@sN~?`n~kxFa#n7OZq$ao02)nPUNQTB`Y)hE`iaI(TJd> zXhJ$i7fmpOL!A(by)N@`BxIw(`N}eUpD*s;*PwnFD#Bi0{)v?y;ubj}j$|7j-dJa; z!R(<&!$Sg|zGwC*7=k0Ze$N9#1*0?-V2()fz6azeBGqsIWt$7G+<2QCgA|e}Fa^Zi zD2S|>Wbi>lTm_L8(=I2ZX#i5ug9+cc@6it_&Ia(uG;7HsKP5{mKBL(~PYS)c+ZUAL zOp?u|oTb3qVtK5&0DPi+Dzk@P3NylZH<50Cf4I|7*H`q0_WMqW!joW>M3DWg#~$b8 zb3EP16-L<~2qRz!t8dZ!n0i1M;(mcVTZ_f)p3oHLYmc;FVc;{dROC;W$Q~$2xq}Ib zRJXf3afw7esh|d>O?H#zcfRuIkk2V_7a%GbMzlMmNv@?gPkQ$!i7znjyMY@C@OR33*2-k+uUOrcpK{Fy?tM5fRzktr}sWHE(SiAkND#5H&%> zDm^#^iIX2OG;)44{GKB#{hF#L{0)IWFZlC@KOgw>g+D+3HC0Xp4MB`nfz|-t_r)Pr zm~2ax7d19weflVf=YOETnDkW4gkLjTuR%;)Uj{*8uk>kyv&VJgkY^D`6U{3FrU%TA zM}kXMb|W~D5iH>uZ%!a-vq-R*lYOB2pa@7Z81FhG315ysJYH4;*6jJd&^4-v12*To z=|hmGABT&?O(E?MR6WrHKMuHk?&CnDS{KrC-4&fGqf0`(FAkUzW1j?q(=_06hN8Cp z@D;+i{TLT|!TK-&h4^zq(7-Yd3vHSzFgAp^eK?>#kcu8o2sk~IMF6lpMlrtR3)dJkGpCn3FpgE(hqdCDS3AbI%r%97un9gH3 zp*^kpA)OK?@TjtyLj=-bVS@(D-C>_>Y^eW#kPhKjYLfId`59rH{<5T&3Qu2)MUd2P z(}#?LtsL;&A$U*<*#XEb2MKWEX&{6|__T$SI1oV&!-8_svdCb6qfc@KJT_2{{*z%z z_twG8aV9!p9PMtx?|-AGy)oPWuOHW^p|8+8FvOI{pLcA=E`myXuzkzPELp8Ay za92AtaiIi1X2_c9%Z+0!7uy+AJvoC3y&(1b2h6TKElopl;&@n%~9!#S|tpO zwP270w@n!&EC9y}F8RHV5tA!XV8a**JKkrlK#5LnlKhi=^IvE@=2)%47If}pc@6&S zB+eOGuxQ82oC+=n;C-V4`Je;{AtGT0!;o4nb3<^U7wBDo?-hHYhbvC_G!&K+-P25D?G&fq$doSPy=P9~h#4+0ep?2pA#>7OV)7&SZTtCqxX*wEI1D;&`C0$eggj77D+H4l9Blvbm%k z8rbA59|ZD$$Y?pmtiK|KTO+Ku#3361q~TQO1N&7X4*N$n*WVaZJSVm~?juc#gvhoC z5RGs>fd^vx0viZVV9o#kUrd@Eat`7`+?UqA@_fs3P9CPk5IPu`8$eGjd(vc(0t^ta zV=41cmc1}ou?PhbnjzW?9fj@TNGJF>dx4`cOo%*x;eCPr-yS3)szYG`rh9W0a6Wo> zbhQc&-HiQU%T6RdoLS8YLe)dL{n4rW26jm9BviKq!?+);gXHx@yvqG2IesWR5WbTC zN|uE@PQeF0`M@Kyx)i-o>nS+cGlxNS%|gui5soD_oQ)_hh^w9xu>$+}^dwnu?ZmnS zbPyhbJ8151F2n>P%ji-q#{^x#Uo@C48a|amg{ZqrRD?sEGQW@#?>mB=qwH`s4Swcn z&Tct$Y>WUWK|#_R9mmQc^IxkVN+t-~Q3^2tPYi~II4m6w2Kk4p=fCVA(mD-1o{7s) z>{ZSy8KfN!^N&%{AkP~u`(Ca@@B(OZ%w+`Fk{iMm;y0nSSv?kL2-O9Z0>PeeqTDZ0 zSv1!g9UsR9Jx!ddEPwZH&UJ{jH;(i_1q3Etp{NK9S21(OuMwg4aiBk&q^M+utjBY4 z{9NZpaOC*mZ&D*L|9N24b^f)Qz^oH_Y2QBLuqB|<@W$OptCuWo5VS_1xe@Lu(bXi} zv8by_q-mQN%_Vs?oKo#w8|MG;UZXq-J+yY*)1BeN?@Vv!K=u}_{rOE@C^Nwm?$vr( z1;plrIhXZQ&IW+@K2SrF1cT6~P`Puk{=_tHz%Nu4kqp}lFKqA-AtLUW0T@MGTEOzu z743Y>@h9&qPVZm`KZxd%R%<|Q*IAk)?gCgaTXgpwa0IIpVZmPJSc;gbQ%)`F>WQ9o zlsSvAe+j8vE&jImoOCcF$lyk32orvZE)Gh`0;@X}7B`Upxr>t{g~V@2lJz4U+(ap~ zU@7>W;BKhy5$8wAaj%Q#)LtgEwgG&kz&$U8%8!6%8ML?o{7N-$n>4am1~XaH2;x!P zcvP30AdNzHC<&fvG~_;#LYwe2M4B|>x3$c<$E9#w7{No<)?5#1A}bpozOh&;r{=ag zAD+A;g)ch9LxFrhckVzbbRmQ5g1%>QMcwX2GGB=?3P$e&7xC-iGK^{B&FbLQnG?Kv945}cd7p8~9y&%mKB#9#)25BB7Xd{_A z=mlw>y+99Sj-Q5`r2TLEG&riDO3DpzFCLZ?YF#Tun5$``j@5v6SCjN*_zJ$6s0G|O@h^wf`0Vup>LJBl|@xtsf_=!Wr9SA)#lpBPcSHrqtWe#CY z^KB@19Wu)V6d^*bPs{{#2Aa{vHAY*YRm=g79Ec@C6j4wR96u^qTpZD56)p#m<+He) zMwD}dp;$vUyWp~1Nf4CFqi%u|_o4R5Cu zwu*=De=pzj;_k!>o=?A=Qwc@+v!?HH&(=!kIV`U#i`F*Xnx|NGC&TRF)RX#EoAtjZ zX(UTmt2^l!XeH%sXHA(O`>rlwkoM2IH&ulfwz?eIH}?@UJ(qRckEi#=H;I>+G1%a~ z_!Q~tcE7ypQ=x0lB#izr?`%s@ynkL9v(H}^gE&>W}7DIBxzcd4x=R(e{bo&rFn!H24mD5jqqvx^wA0NoP&u#i z^`wY32l|~XMu$hK_FZpxEvaC;@!u^bD%H8%rtG<0+ zK6$bEalI?%n@eMmR(+qH)AclEBewN-^;_0kZTCM_wz5?%tv?ZPY#PNbs5@xYRB-OV`k}I?UGDYZJqz6y;y ze!V$vfZqD~nkjPmj7F7FLxvo9QlhaXuX&JjL^Q8o^#Svg6E82=q^U}|DA?LMc9w|c z-|OG!>`t-Di_9#wPYW|Y)Q!A8wJz0v?7^1eSLq7Z*Jq7gcwXZ`iTL&*6CbX&z2$e5 z{q3^L`_P!nA7|OmWCm;6N+0yJ%+!p%XP(*I(e4xXaLBS%KMU(>f-ioM`H&jnV_Kwh zho^Tf_sG7Gc^ zjPA;nj`fVto8fn8--M%QYUM`n{#z^hO12{JiH;Y4$T(Kw!c5O;7s?mwCjW3_l$<0S4frcZrREzTYkJR^Ono8pmMq9AQMn&<5YZoft ze&OpbY4<5*_7#oM+ZC_m>Z{b6oR3@R`}l-r_K?Vuaf>EwqRp<`vi$Ha=>(!*K5Cjy^(4#QY^2j?)r*>p_h`?d^v0SHyLJT?=0z3()3K+6P&bf z%8{^AJ>$9(%{jaH;)Mm=b(6HBwrphgx$AmPb&B-a!3rkIUFkLM^zq?aiajN+R@;la zzge{QHu9f$=mB4vlXzV>?Bx{C*~0?kB2#$Uv9XDLvSH;gOc1_{(;j1d?rn*g6Hsskb?;P-!4~iJxwtLK3#mEg-lZGTU`+X=~ z{&}jpcI8^juzc~0pOdb9R-e3dyZ!d>sdImxuvoFei!NI`D@9IaZ{+9sR^ElX#Umza zNj|>!O-i|#9zPD%%n*l|+;Df@!ZFey6LeBJUu09RW&xh+J^2I&p{UJ)3?^sDav-xd zKtW(EA-x$`lC0@)8I}s;x`AibuK)#T4dUvNhVDDUxW8i)EL_9YMOVGS`owK4_qSR6 zPXx^%6cpHxTpr6!Lhm-hwHN2vvd-fYxwQzMV@4iV4H9kTTBw<#ozMZo#Sm*tb)-8U zZlVwK;1UdhcfH1QA>$+FV4q`48+kxf@g3y zp#{6R;m9wVtAlRu=ISwjiEIAl@+-Wl6E`BlCvVGc`0n>MQ(1@^R&%EBAl{L&o%3&A zQ2qJxPMZ^vxPp%Lx;y(WA@bE3K||zCZQgC%gFuEK#mpio8$Q zyK7h8pWwNTO*%5}Zt?bES4)E&=!>E>Go0ouZT#@!Qk-k6{xhW;q35N zja@h8j62cT4fVX8AIHU=$UVASchnx9>vw0%xrIS*&D*w)H?^*Ju2p~8^{I2TdB5A{ zyltHPQxh(ZT9LlM=}C2tr)$Mm+!}&z0}tzv8_14{HIe{-om8X zRL4g~tGu756$dxfrtO{jXxZb>U9pE|e)w_o-7KpE*G**P#cra zc`Ce&YeS27#EiT*bre^EyKQvzdH&0>9kWNFzgP(stF}2-j@^)Sf5v6E@t+o0FV^0h zy`Q=KsrB)k7azB>s_swK-_mSkUOYl)8arr;Y*6~=Z%6(eywQ&#lm8`jxBh^HL-7$0 zudXO6+2b0Y#CE!mx19#=Cj*l|;_&2Kj-OEfe@5l_i&3&h{vT*o@_Ql%{ z4)5PslRH!Wl*e=h$@o4ywjDH6KF8r4%*os=@3T7XpihM(y|&D}Ld>a3V$gNH=OYtR zRmHQ?Pi}t`nFM7o8lf-DPD`BKFj8?U#M#8 zwBqRLqi#N17j$}E|55vtkG_b#+4xaDXq{AL-)zqlv7sN1EsGzhJ?zl1ds3D1*TtPH z0y`DECRep)Eq1)8_PoHgW9D7jk5~TdBTYQIjIFDE%X69SeZQ=D5V|)j{hs%TxT;gj zhOV~U=bLAda%qUW)pqR>Rio;7%>7F5ABLLAD_1tk$yR)SnLKaLsaKwsrTXLQCD%Tx zwXDx^u3x+H;!~Dno|1T$ft%e<`ly`u3-%^$`*2C&^n#ZMcF8UJK4oHr_qoLH_niBD zyl3!Od03UpVU_vQU)uZ587o=k8QbNtq7F?N7p2&wJM8Bb?q7GOEisrffC-@^X*`?H z5jPH%>M|;{o=FUG+gdld(`feH>Xd}~qjQ|fOWN0}eI3>*?GX9);*tCyF}0(5@d+gp zFIzv|v&?dMzbpRF8uS(}pB&J?E={>GT1?N=`2EfsjM%uKvF#_v&v@|Max%}@UfxeS zd7!JKuZgNpvGn_{h}YJGnwk>AzsDZB`yhiiYlGa{!qxkmrB5w8JmugQi|h4a^tBd| z0iWIbdc7(c5H)w@?(dpyaZ_Ha9{waJJ?*+|lL0O#_UH3=t4fgUsc0={Z7iQhw z0~%)}@8=r#*}UuSrI`y0yL6nUjV#}4_ChS+z5>%NJlW{VhXyUCmfQvDu`jNbei&wc zH`noeO>YDIIn>9dg-ansST%neBFCA7v?^F7IP5Zw8H@zkAcj#w}utY+c5j z@S5oue(?l-Ow$GKwK4TdtB)CEJDxAQoDem8+i<(AT`~>>yi@Ww{2U*^NQoMa&hKAR zmBrxhFyH(-VL?{=8-w8$!&JP>G$d9UD~`{p)msp#cI})VFE{7>5V}&%)r-@aUWQTzUMi+$-wY+J%!@i%{2>Ux_o^S0HJFGq{yXEeV!^f)Ok zYjLf~eT&T1_KNq+YKFeNWIAf&lX%GuZYJB?PNwtPFaMCcJFy?@V7B!U_ol2jetJ)* zNv>(U$WZdV$WT~5E6I$f?-1>H_^_IXq4wlmhtE`(_A8&(vVxJ7<~nxP*DaRU@|2bC zPo3p&IW9dTZEF3dKtJ)s)-UXfeU{#T*ID^3O36kkl+|bIw4)EU-(afl+3eG37AC)^ z>h8XRx@|9;jKpiQ#l?+=e?8E*?~$6w$r_su7QeH(GdRM5lf_K)elTMGW!`~0%QLZ- z;hkGXyG|bAe7Hnfy7YZov(wMFPpu5}m+Hq`9KSQLOZiGtO0oKzR9g5otLuRqwiXl? z4ns5RWS1$H7Iig0ICJ^%?55`%$7J@;Igwdzx$w=|vr>Hjjf3rP*~B%z+qXqBe#ERz zCaa1jt38Y8`0}^rk+r91U*-5^e5w)SsV`i6_G?y#*2##c+hm{DOejdJ(T`u)KY7ZX z(&9?#D}CntZLG24)KlYJx=zEp&}lCde|XJ5AEJJJEiHWOj`u6>>)SW&DwLx~u9>Xp zP;7Rurb$UcjdojX<$jmdsdh2}QCtbywqo(qfzR~{4B`zRg)A%PP8(|5=lxyTh9`!y zuDqQ!d^01jB(F6OP26tmYrV8#&9v3`3lA)Fc0Imtk7LKG8K3X`btAF1eW~eu?QI^* zPnIrzXq%v8_;JF+xWilWe<=N2@=ZK+_JHCyvwb@zudf-^@VL)z{ToY@y%>jcly*3o z&rv-qwJyJTkxKs7>U&0M`iE(S9^NyT#e|Rc7IUd(@y)#v z+qo!g-;+xkgfxZToH+WB;|_U%Rwotd)nftw`i@>4p^<>enXWOGK_U2mHq z-QMUnwmfYZEkbSiDt2T2stKH@o>{BZ|6IjG6P5HN*4D{413cQ6XOln9~~uM5Z5KXLfu2qJ&XT??)xKpU&8Ho~9j}8Z_22Y)g0!Z~ZKX=c7&R2aIYy z+;J>w9&@1Ux){ysScUWgUiAC-`4hy9U9L3d=?5q+4wuWnaDU9vj(UR;GhK{-3~S!S zwW(;)$dG3bTDWAv-$|;=myPibjxvVUg5ERwtV%o$sy@qSu;pG6f-0h^x3r=PcNDk zQ$DXP`*DsTBM>`z3otgY1invZGGM4t9f~c8m6CZ zJ)&f_-Okiv=U?+5EQj2DncW<(ISni8KFkcX_o^QGmFv`;m3AW7zq-9cYi`|!VY3w%E*xH% z^(fNnWyT^oRTs4t{T1%sygbLjEb7}To`;*6WuF}%5?Ix(DS6J*pKAY@_CzxK^{y>@ z=2rx~2{e17Gk$WVRN|tl(Xomdk4>NZzKF4|%Tzgdowl+j^|M;w?$@QE)AwYQ{2Z#1 zA39n|ZOXiLFZ{YnAN5!5qi&qFH}Kg#lS``Gj=!?qIpzGLH^!}Lc5f7p7o@B@H-1%S z+4)kQ&C~~qIx|1(*;OWf^EI2Ab?)w?%hw)R4U}@OKYQ}Q@V2jyryRYveSpXGur95W z+TT6Le%@K^|G~K^dbNFipG;S+@u#IOxE_;Us`jo#{nqpJ`t{cu7M;%VSjp^Idu~0a zqVl2lG2cnwQq!W7uZ(OAbd6*7^*i(W?Y9@Iix;(ycrl#!V?s*QS=&t$H%<>om^FLR zr)8#^Y}dX@yQ;Y=*O(JWMs)4r4jhzZ?RPFFoTwU%E zwRhpdyW%vNB9xPOnNgVZt#gg^whVsyh&yTpF%7Tsy{CQE?HKyws&3x6zouo6_M9BQ zwPfP;%)~QltJMPf@~)kU^Pc0aEv2&3er52n7vI%P-YiyadMUf^P9aacATgL_EU`#h z{7#F*^B=0mczX5nQ?@QPNZ#`0mG+`ooY9B#uBlX3x-FBJiB`Qi?X4_o$pq}jS!@> zWB?wAUaW>e&jVJ&dc9r=1(vGl!7k8qf(@?VzIHK@n*zB*yIWd-{)RAg;goTebg*fJ z1NdTLO)Gs&*jR`uVra**r$OASSjcK+x*L>i*cj#y21t~Pnb2hLV;Q`JjZD#HLrE)M zW7x#m_ng#t^?R@FykDY|-8CRzdHUu(;WvlY%PA$?p@}!`m=!st!Tch3{`MbJoz~B~ z=%3T}Q7Iu=Eadb+mfe;wb*rDV0?yB;1wDAMWy=!T)SPmrTK4=yb0)Q(@vL2XGa<&d z-SN}Z-M*7m&0jY9Zg};>|8ddS)yLZR`EQu-;>OE1U3auRvH7ir|E>7YgUMfZKAgS8 z?f5a)m-BMzr`^(TM2clp-N`!;wB&2^eB1n=9f?uRUeY4rLBH8Xdf~RBJ-}!m1+P$nf@xzjhfv&d)sW{p9f| zpZi4~ca0ytU$-UWxoPnCxfx{r1ACyAN%0H68Jx@)AgiZEw9Ve{PmNexB&{&KaP@@E8+IR*IiX{wFxJ`%}cvH%-y6&qO89ud)^ln*$C!=Bzc=X z55y+7lxh3wpKJYIYclJmUUK@&z|Ki6 z$&5b6XJ3>br^VWf-8OJClntwBKP(eSk6|y?`BIRyWNcnD z`jyPpWzntq2{)yJ=f6BMezv^Fm?2BWr zsne~7YoCwV!(VahyzOqb$-(Bj(Z<`34Z3$#Rc)wz&O6`HUVi3-l|K54PyTtPfP3aq zqIrV#?Gja|GsATgG9%WXjNu%fcYH?LBG<^)30f=4QzBFcYFi~TtCL)oN~9{N@U|@F z6{cj)7+KP^!>7Y@W}>9AVa0HRamx=bcv^hC*nh}`;GpMipA8piB&fFe+33o)z54!q zvq}j4^v1Ky@%ggM{V!sIhHPs-X!J%6TK6vD$cZK8H*1YPc(_ zcP2VO#xQyECiCI3#cNfcOe>Bm@|k2%{J~_>9G>ih!^IOd`tlzXF8ERRZu!3KmJ^?f z7gg^#?*7(xXZD0^yEN|)p6T_Vve|2j=U_V@jbx=0pEaeF_o4g|ZaKJ+C$*130*R{p(-sNX{ zIq<-A1^$+LUSn|NSNYkw12Vq-xbel}_5I6MJC?AG+0mBU`MJ7t`(>s|uD|moII8v$vNy?=iFyW zwYvjnk7T@BG4L~UoK7w8sEx|(jdG9Xt}xxPKdEy5D2IJbc7vJXwOc)Zn_oIoBhDRo~g1b*=2@8}S1(9=EJ~WRmizaQlxT?z}Qu>dvhJ zsqEt#Y9#@8zxag@5)XQMOoQfeL))=DDq*may~0Z8nM390OBz?Mk01W=#R)OXrZJ1A zM>`M8U&r|pv20ahZ2I>8eKPW2&v<`y$eR5pLpk5_&OC^I_^B$aJ=a_EbokI2!)`5b z80j};!LwBN<}*5rKUO3gq&vUA+EVSr+y8v~jk|X%?j`>{=d0@H!CI{at}BcZr2RM5 zq>VYq%-j}kli@UV$HUq!pRQk;zNh2y$j9krXLmAcu4`Xt+*;MXKM`v#4wZMxu%T-@*tR!zF^rus%7y~VRjIXz_FtFFaQ{ne`_R_>nh z{O?yUgOu+-I2L~Et83tP?Vna_T^rg)FbY4lC(r-vE_PLYaejlkivE|?uTF0Hwo*m^ zd%I!Nr%Ac7JKOX6=u0_pA{g11-!hzb2dv^9y=DxS~8g1qIskiIm%brHRrZ=|8C<&RR8f_P2 zEeFzGjAEw)98UIS7jtu=&{xFl!hx_V6SZ`Khlx-i)5^J;i2e%F9PWgYxLq8wyjOv1HlRI?(R--cemi~5TtN-D+mt3-QC?K zxCYk{Bshew9Jzhu{yn-!zZEr?)#hQ%J?AGN00J-gw;C{9`O=*SAX2 zSU|mcY2^R98Y{?yz2}Yr6R6xNje+(DI_}R5?UzuUQmzap@VQ$W8Rx$phJ}rr5oBUR zfKClM&9A-xPp4sFVfmHt;X(fr?PcyE#Q)zoufHXDe}irO8{P3cdr&zW2@@om1H#~Y zgY^D#lW7nD#04C~QB|AFM#qf80lDeeXN3$f8u_Mg>W)-YB7Z&+Y}!iKvN26AnjMMd zlbwX~1Ha?@B`ePa70Jp zKs6?;Jd9$I+N@5$s35cO1rld@AOW;F0C-JomB|AaTpZN_Rxv4CeKn! z!M{%{Tr8)vqto=EVT^q-ga(Nbw;-0(cV=bw-$4DIv3lG?mj`UXsSi{ zv-gT(ATz+SuJ3fQbOqCKc?6k+-B6roBaR@46uv#iiBe1J2|GBKU!ejUUDnE{Mr|Bg zxCd@k&R0EOHKnFJo*Sc(;C!vDwKiYZ?o(YR2_Tw`r~_{{JtYo`Cla-HfKHT?tIqXU z97>HD?2{EY1-VlEG+$78PO&Y8$D2}E$8Mh8KI9B@}tMz`B zy~c7ZK_3M!yNJN*vE(gs+*Ayusq;|YJ*SCmWHk`G;tC>k@8FKDM%=2%zK$uB$fRnd zp3bh_7L}Nt4mfeP`O;~)x9jLY?Ep0id!4?{m^bY68JcPHWEQEv9&8vn*_C$e1E z>%&lO{`(cwCzB(O^rhCl4NXa2^n2lJ-|m3bX;ITnx-T$*Es>+=D#wXf`q1>b00O{X z=7p#us4^95+f01>8sWT_GG0jMT7~g?{|zrXeQ(2KI55YIIwldocaLNdF0tbIDnxf5 zV(Sy|T3A3P3!kSnc3f~s+4f}#8@_02%3Igx9Gu$-atk}eQujEb=dq>$FAsyD+Ind` z@{I$oa*oo?Q($VNm993z>w(V6rY+zh$f3Mh9g*SY1B~K_#K3PK`gRE?AXgrUqp5IW zcWmVlC2Mie$}S1L!s7y^=IdrECXqE5^J8XcwoeLTCtZky8~2NGR-F@XS$?oxu)pK8 zrSF2JS5DzR za+}T)rM1T>#f@kz3k_&AQN^m~whu)MqNYL&nPA0uZD4=83Mt}8{j>v!)w5OJ@<`)8 z$JkTH! z)oReNi}uxiS}GK_kA|aLPROh4u;)S$NCaF7(ucfhtiGpj$5$ zjWh2cDxh)3#4SrbLXEJoAwf}DQ`xgzR>PIyXQSisiGWk8ayK$5ksL)8O|kO@RRf+B#Bkx{{2hz@*W36vA+*0;O&}8EFSak|zht;T zEFvKDcRC7S$%r&2+8>;oKd1tHA0#X&PeD;58^_W$hs{;@X)NZ~g(f&>%v1OLUy{15Z# zKa~|u&|WP1vKYXuFMnSA|5%TW3v|{17)&6~{2wUYU%&ja5TwNDx`%)UT=?tPlzRvi zK*U99l-~9})!T?*L^;7H*Ct zR0$fuhPIsp2-o-X+%QiuD0+xqTKY2vG4x^ug9g1N5NgoBi3lgEiDM+O2uQh7y>%&( zNHH!yM@ij=5zDbbdeJ*8c@y+OP@@#+q?BUd(7c~;cY-)dOdw$z5{CUKM(e$vu zyEWk&dOz=}Dt_e{_KP5}oTs;n-mIyi-+~mNsvjd2r<1N0ITow3N9OSJ;p*Gj!v0y# zyMV!3u?Z8woix7jZ)dv}X9F{@i@hUJqK7)Nb_6*g7oal3N)DSX=5V-w7mo4)jn(^1 zG?-i7X_Ry+<~~9$%ItC8(Sb{+L`-?#gl9fO>a~WZ4d>g3XO24$^S-ITKx2Al^ejPu zw|j+P(2aW`br9u|S+EhfRdC-3xMcl|swlbW#P?vGlxU-14=CSg?uH7Z^6U9zKmWe? zhQu64|Lr)WGh8c#&@dwfs5gQ6#7D_AW~{{lPi6`bns!$H8!F|Nt2&5ZIzFii_sU3D zf3SL_E#J!KLupCr+X)Ur!EIvSDj`aM&oQ#Shc!*_o)sonPHOQF95xPZ+7hLQcf zA1+bJ{E@ablBG2a{W%6z^8o1Xy4sz$F4>I|<>qE7i94t^8`*v97%vbB_b8>WKw#$kGN2hyG<7%WisQJd z`;zg!j3P5Aey8`ZW;^8p{ z-AC#ld_|QLS1P9}@)J}1!QPdMCv~#}=ocG>g2re2{?RWBEmsQjHe5CL{rve=S~xwZ z$b@&xZ=I~zFm-}S&)o+6cF6cUnRR) zbS`?gMQVuUv%c^SsRLlSL(R*;G?~;H5ZSV;<>FGVA9-k)51OP;Kl>AhT6WCJl|9-$ z<2?*Uxd#s1s=4eSH(ctmiL3JzP$b@95z`ls_%3`H|H(X4oR{UFnosA?Njm;nKz*-V zS%hoOFeyGurXKHcw!)WdZ=0-ZcwGxN**4DdrBpszNu|-us-Di`w?Y*I?6ShywD28uj2sVa0Zd4=(_Wv$x@%vgk8=MKx`>;kK5fd7&HP^N7#r`M^IvTpWt*z;~9&^W&F% z6OP?AO4*`-3n^UN+LHleIu5#MKWjuTBX4XC6Mf&ykF!(E!mGGXM5H_c!{aoT<1a0T zOqnajA_EZ`UTx3eiy`rf^0~yW%YPZ>F^9K=Cd!Md1C-)?h?O#wBXWbiyoK^CS%klF zd)eT=A2aCZgn600NZ?xA#gCr~g+I60`gYAZ6=eL05SB(F+V%Fs)kmS)IENmbeAHGC zX-R>vwz&blG%wEQ(DtRsGQsJqp^jWkAIv`n`~Gyh4SRPoH95o6vQE-=R>&KG>Yc2K zJ^3hb7CL6kJ^SbIosHh0UqjRa3pOosRblKI@k+19E z>~FHHI4LM)MJXCzh3NmF2N$xj)->8~^pek^ifwG3#7gXo7g}wfTBpR*{Zetp*d*(6 zo$!XKctJhL3e>Qy8`5d4@2G{xErO6q+OGU@-`ol&FO|OWRNOjBwCWQHS1U3SL2F+# zUF+S38q#XIohJ*yZpiG5G(vo%-bDWjSATE+ecuvDj7NO5;O$$4;sXuc@#(=sYZwl6G*@OuNVi2PYCcM!30`>ViYHUD98FVb*_CBag^UoMa9(FsN5)=4-Um7LJF5>?R(fB{r zRYng$u)$xJ)4!x~QQ=_d02>bLoM?bM!@S~t#!qI_%A^#KUM-J|5>XhVgYTbauwcD_ z?O6G7mEwb!000}l44su(zZ2w-NAkq}xb%lfY#Ks*2tpsg<;LV-v%?Ovly;dY=K2}r zyZ7{J#<>N-5~WD??!DFJ8GQAd!Mxg?e4kEEEUW>{PmN#czNA^70!D?*Fp=G~FUxXN z(<*M}<0a&(0NoFlJ6l}X06n;`{;;Goo>~L!OTA4U_ctDdXGYJ%{%q-#y`35AFbOhW zb)lB9Ut7OsKMi*&&=SOaMk6(r#(~yx94e$N-6X5lPD&a2ROA*d&}2$%ibY3Y8*E;R zWaV3rH9EH3F-FPP2^d8T$_OwSrYEP_ z4anf%d?eA6*!?ex(2glZ<-P`4+^)|IB*#&{$2W?983@>TaA$#<0;eOqhTb$8Qr(!g z`gVSW#ynmQDW3(07a}(VdE1$ws4y@0+1WK;%K-xgl?UM1Y4MOWM=x#OyX#Q4_&FyC z*;gLV_L;>SmGMiuZid%=>;#?O#h)_hj*b&o)VvmnThCQ50M9!p|gr8gQBk z%?J7xaasDy2C_p7#5*<>y1Bxbq7=LRJwHEWt%LxsRYoz00#R^hL(iy!O9seTIC7g9 ztK^g$UOPEBbwTn45p=Qb7#28)*)hDI{FYgArr>V z#&Bz*PalOM_XyV?!M3ql<<(b^YAy?6&L{U_KQ0C?yx9JuAs#50ol~r!{0-llU1sPq# z??BVd>vR1Y*3Kw71k)vnu;%5c63-cQv?YVLV6se(ipIoeoB`?+JB?=-AVK94P^y=y zF)fVG23c)Qz(j=Be3WK@FDmB7sHXO<;z}eS6bvuhgA>#r%XS1PSsQ&k=$rJFZmal8C+|aihlo#%4dwO5}T{ zJXO}`=h|cmHC5;%xHUK_xQVL?f&bX>bHZKvQ`X9&ylJFro_M0%ISXHS zv)48vRW;kPe&82x|y$kj(v|X#((mChF7;!lx%G#WtMh1 z$cfXJ=@3r>aZ~HO$U9Gx;d$DxW#4^_3kl^?J(F6lwX<4I$yxNG`+;oZLs?q#1<+XK zAB^=NRN;~rJ#^s)wp=$q&fIa68tco)V^Bp5qr`n1t-$KIUA2?L9GzxTHq|>Z{2fK1 zv2%kryId^cj)@jWk3T-!Fl@Pp#N=}9`%lM-uy?-3F#xUXZZJV?Qg-g_Y2aM@FfzR9S^TFJbSkKKwY&jH zm+Qg2g8j&$`0f`J%EVU4%g3I<1g=HPy~1$>_Gb?v2R!cZX%-i$~_$ABc4jq zm#L&#tWQnFoO~9T%-f7Y>$ADdctT5>J6hOiDCok|!Wo!$=MoErO=0NqzWZ!|?srQR zilPVWcd}mt5yuh1ynA1ussQcRVU{fti66yr!MSTl?A|9YiZ+IPlBBhEVb@n+*r=qE zmHgD~Y8$JUkbC7L*N2(Hq?LR%@LDdF;!PSht>sWkh{-CvEBDY^l^hV7tGyRL)6G%2 zh5X?ZVeL`%`Czj_ML+=N^w2KowOi-pu?u|%RHd6banlJv10Gm zxN-;6w5yH4y5<2q(79SfCYGKU@BH7ldayqv^XEc}_>UBVVg!@Sr>UUyiNgP*I(%UqanDZsE2Fw*|nifXU}-+8e9`I%@6$;l2gC$f0C{| zSZK^N35FEw-Qw(#sm-OSEKjY<|jjU*OU_HOb_vk8BoRdzGt@Yu-w9YU<6@ z0(+j)u?(UB@Bq--Yz87$fEYF)JQYZE^$&hI=bvt;f2~aZZi)i?M`aRtcOXslyQzu5 zA&A@p@-wkAqM`s6-TYZ!`$I|g&o&&08vCohHUNu`#l!gss0cu!m47~}!`okvN|g-61G)pzeRzPE!bqe*OVDSK z7yGYQjek3maDs}kes!RikOyd)-!*xDebWm12Be(ucXf&Xm(t{KT}KE|(e(0w0^^t7 zBZ(a&EkO6w0gnp}M5z&NQA9JUY+d*G$W6>KB@wxIBJ1;#hz0vmLfTuKq4}xi6zi^g z3yJ7y?!>Iz?vt2*+W4>|_x0|Cqj=(|wJ7D5o)3tM?6x~A{Xs(ThRS0+LQFsE(G{&F zZ~y(&o;}M0ccN9rLFQS@2F>zz zasc9lO5Y3CcOFlBjj?G^kkTzUCX_B(PpV7MbK+&I7nWhks<&@1=+L|Fm#?f}2U?Am z^S++nGK^z6*l%r;dTH=aP^U+pa*VTPm(|Y1<_Ee>*{wzLD>A`__4jz#rlfY`K3`w3N8@lZMTW?g7|*-Y7s_b=~34-sf{Adc*3(KTMieY-P*V ztp6pQsxI8l+Z7AqjI}J%#jz1AML`I#{-3CeTeqYn9+_NpUVYO3NtfiM6^K%sntnkFHhrMzH{Q zlZ>}?&ZL%!*FVc132Q@pAr45O&wYDPXRiCshnBfI#TeFZC(m$ey%0Kt!rj3`>1dat zqCLBI$}|gFoZHIl$)euR&vdtak_PwH9QTbFTuXku^qI>pnjBHCXjJ17Gr{j7__cIdI^xWsY z+?kFlgFY%-?>lzJV=UmbXbI%bWhfYf3nA5bFz|#;y9rEmQ|AJ%)p0}ij?okFu0GkO zCJ_DO9=|Hl2mcQzUY}yKNzm2#77`079E=+f(*_{%Fn(|(RZCDH5MJZ|Om=`~{_(N* zO6IW{g`X~o)(Z@(4X|5K%TGZLq#~9yMin9&S`#hLp7tzIMmVgro5WTMb5PBEW z%V?Ni$B4hKBNrKJQ&?F)6Gttb2`(gSakNzk?zx-B z;-ez3L4KBA=$LO^Sxm2eFE)M?G(FfF)AwLWw=m%z93?AZstQBw4KR|(S0U(*iTfg^ z)hd*^hR9smi0a=t0}W#_3^WZ9ncq1@`Qd8;v1E+G9a?$)z*o&yR0}L}`YeQ>EM6~V zM-0qQFkYV(QD;{s%mzQ99o6VB0nE&NI?+$oa%oyM{-{Z>TPW``98~xmP@MH+fTc9X zhp!Peqar`j0GnUH2Vg&6^UaRAzc?DhFUV!*I__9$=&W~ZQNt3(8cmC81Qbr2ll@D%a|=PXSC!na^Cwd2S#hXN4tw9QxPk5 z72vuB%8H|9ZAK~Su!`?HTG-di#P9pg*m=It)t?y&oivbodjZA_U!NADuDH%;nwjns z1H|!S79NO!hz;!a5mO^K*6**%*=zWDml^Iv&)y8vH0E=bFYH}2$_FovXTL+`58~jE zk83oeUEZ9iHbCKFFm&ZP7!Cv9vMdhx(uMz6eqd{&^WJpSV3&JTpYn_@WyDp04hgo; z`m2ZYYT^%gf^>kRgUKwH7cF3yN32Ys&X~;BY&GtRDltUhr}*KdS@U5bS@V)tC{nA! zhTrkKV<7+|Zn6PFWA8rU5B@06UMMiUW5(Cio2vZ~l4!fr0Au%$M^2j;n~?Emg8YPV zGiwb)Gy%uGj#rc4)+#TY=;mqmrsD}PBX@XMl&H#tFq!~FGVlDmY`@!nEzx?BG!^4T z=S52)^dGEB?gxS;5?BQnkj&R43dgrf5yRQZX(RVNzQoKF3-R`Tz1I-#_@dlI^>Seb z@ofOVU+}GjAomZ!;N{RkiTs^0O2*1^yevX5UV&-p>CA8h0=1Jd=m>S@j6hD7J`L3UZ+xjG~PxIvojA3$C)1WK(v)o}1nFLaz^`NpR)byUC1x_2+qofr|tTg=d0u#;OmyVVcGfW(TOa?x#^mwMKTqwM~?wb!nn)R&XpR!9jyWfie@1T%P zgF=Uj`F0I-&mJ|Trei}~LL8@Kzkbxt5fkR#wM3vP6cRD$fhkDaq2XY;PYbPHWOnmS~j!S~$yk2I! zE4Eu>p?jxY40LQe?}c%zb~CSbOrN%cxEOV3eezW$&|Z)M8c@?_nw8r4^HnettWCUxM); z-wvl=o)Gwv<&=?6^DQ@^M(x3hmb7(-%C`VIyl75H4@{lC^{6g!iIly*d`K$p@JicH zzth?L@xH6Q?;78)bIJudgD>jgIeYX6c302G;VV6ZA3cop`Vpk1i+DE?A_WHH_*eyg zR=ptc6=jD<|2;2+a_y3nC#st}0y@FcIk(Og^7I3nVN<3X-ilCvc%&~sh!TJ7hMK7W za`XIBEIiWa7Mf+YjcL+XzQ|#QDGj$t8d#!{`OwLzKsfuP3L1~9s|=I{7JtMU!?Qx1vg9hgwyl4bmo%}&`Z}8c*}Q%0P9|V?9&;P(_(;@ekIFj#2cH?>f7Xzp@!lK z=$pV}F^FNWLBo=OH;srtDEz@Ul@7|l7e7v)C#iLrSZc!?3Ajkh97EBjS#!}FSeIG_ z#^HZ=9P?{~p(blb8O>KD?J4O@o+fX5s2F*qMUPgOdl|)W2i)Mv zp0o?Ah)|)r(F8zup4c8F#y0q@(!aSmiYk{;#BIc0+S1wH!1I7=Og+ISPnlhhPOHVQS;2UQ$m zW)G5+g;k#;!jnoX^%||L$Qp&xKtQxfmJ}OQDq#pDlF$9p6P{Vbo)5l@sE^O^o0x!I zmFnW%{vDjyI3o z4qMHSD`2nz)gO*xqO?WCznYRDXh4Ka;M?WChW|NJ@+Qz!ycj#U!r0}ib7gYiLccxC z;W*B3vFingNUFsXE6?sIx;=I-VcBCRa6PL=dJe{YeizmAiRg2$eKfH4oeTyr975&| z&_Ij^WY)>`U-Wr7K}uI3eO|&pUn>79Kg{{Ncos<10=PX7>IG4PgV3(O#1{#}Sb_f1Fjzn?NEviUP!Q+@1CI_gp^!zV;`*1R!#^kUurPv* zr$i1x+PQKNGRQy&2^!@8NuluV6~vyPuXzyAgzLndf{_3tI$YXYnFNE%q4*cIQjI( zYlHFh<_arDiK~_5bNudMRf2Z0bDtj9O{#`lAzZnA^k+BIdn{eAN*xpim=ngJ9@!9_ zQ;NA#PLt|4wwMe7k!9aLEMO+K^vAOE4d8*@e9HdJdRB4T#iCXgV~ya#o_;ACk;D4K z?=qxY5^e@I-^g|Ed1Ha};5@1I2w*YIl!HI#9M|jb`jsIyGvvHW48nzD}KGS{26 zRoauR@vW&(QcVK(DKz>yu5Sxn_ghD3WE*N7er{5na}&H)noY^ zGghpU_No~SKq^RDq~QZV!)I3s4n7&DZwUz9aRYTO`mkn{HNLv3-k#PovM*uz7n zEt=QU6Sa(1y5qsc;w8Vchj>OSg$YOiYYOKVUiE9HLp1C8gvwvp2}WX*+y%`HCu@3V zjf&75z|B-<(>G~GWfh{yA`YO%50T1(qFqg4j=Fv8QAsGs^}a;}iMy6kX^V8X_6n6o zF-+^EOQ7ri^7%)w0rBmGe*bt?a=J*M&B}ah*WO##NRs|00=svD{1OSa1=s%1{Sp(Eu?)j zQ8M^6vf%G5!k+%2-v@e_BHu)`*KLGEFMrM^f->cVJ9IiKbTWbG8q+5FY+JsaReT8f zF3#m1Hq@VtZ3ItMMD^_^AWDl^4mt*BghVB&w9K!3(r#2xKz0sQ(9~c|88zm`;~SRj zc?3E5)C~p=W+%>cF_BM@paO+J>jLoIXIQmP~Sj(9Q%4(v;gPUxU?w| zvb!y4nSbxhjpl7-$?NVu!%O*LhJBr@XgdJpf$gyGu4x?s#>)lIW%jmdh;qA$7Q)8? z&0i-8%*Pr{e~mQljo^($K{?7;P4&7@$vPMjmvWdb8%D^m4uF#1GJR>8-)QdsUawkM zZ(CFpOf`hmF>bACcnA(+D+Q|TLx7LNg*`?<_Bc~X?E6o+C?2z(_j+PWb6lZX$TyWV z8i+8eUkEW%82O^;UZ{*3W@Iz!7Xz?K`UJ<^m_o7#1k5XzrnBs>L zx#Cd69#MZ65={iWSEI=ej)B#x@NU4UGPmO;wdy}nw*!32?zK2`I;DAk5K%nw`Knkn zs(ouTvyvs^p|! z)9kU(#46#6l1wsF0F@eOFOI!dH}8;wxh=85rzV>G?QIdm(<>}%S(86x>y9$BKB{o? zBIX;t$G1WpAfeDa>exIx*j<^7>wg~f*b+gC@(-xzB!~@ibU&acz0^uuMt*^r)WhZ> z5j_Ru2;-#(x1|g}2y2PY?2nyPI^})a+Kq&3>sa0~;V0NRdpPdlE~gV1Ho;BY$bs|C z$5S+3MPTU47BIA{R#eO27_2Ht%ZW%BAVdjD!08?Eyc4j9cIvrFWKLhbmHgJ&?~xdG z#G7{k^<%&_TcDz+p+1DdGzcPE!hA6+ZY>!w<*3KCZFjLrrRIHpV{+?@TZ~c+Im=pWGxJU4LLTv6HI$8_z`#2bwP(K zhm;y>T6uR)b?9EdWm9HfqI%KwZM@1qVms$zB}{;6Zuf{hv*B=K!C#^#n$Y(U{WSxy z`OtV$@#=eX0Ex50qd0Uf6(hUHMm7Ms?>!0up50$O`Wh2xUTytafPFFCz!G35M*38H zh4&HXDQf7aELDRK75gi^y^g!Fw{_n5_eek0K(5FA!0$pIAS#q+f|{7Gm3T44G7vn& zNKJTMwch7cs7 z>{Lca1)PJDK}YBMLl5phJt+|LN-2UA6Zi&N1|9QXQI=mkHWoM#B3ud-|JQ7g*9mau z1{M<-^k1VOEA-kT5In5&zeYhe?x+t0ApRTIzl`|)c@B{ABCxiH023IFD)T#b{a+(M zc{mHO*B%=E*Lwf#pZ#+*D{JSPCQaJD=`fBS4N2+t+Zvo$eQ!{jc4)e~x7V z!RvZ|B4ARpGXF-r`#+9l`PG?A&;h-p96-wajv)LP5CRTJLxC7Ap&9 z8sq8vQGNU|fTdnm)_#fla$n6JW}P%Aqn!PfWaqmkgRIr&181z{lvL|l7}m+~+;G$) zSSc23Zl9OE(fZ?P^pnj2FL*4Rga}#j^a``Kbd|Rx25Aupd`6CjtO5yvP0ZC)Fo=AT zWmEWlsOkm<#1oe|62a(3h*BhR4eG*PThNz z91aN8bYPrti)CH9H_6R>vcx6tPyFJpQ4{Kzl=hw0(3FTmfA(^If6(7L7%$0`l<+EE zfX9Nn22`y$nLVb*m73);;eSUg=C9!l0T+pMsUP)Hv%hM%S4@e6a|{OeO&=1>;pPFM zKrWsq-_}`xtsu;}48bL0?J6t&9N@#-4Fdg*;Q7WDmUEp%{gUJz*ve+6yU z!aCQdua|b}mTYMD&?d^=@+OGf>L8h}oxMV84UkbTkDKb0ntwdezwBEL+28SQHr>{Z zGVCj@oA4^v5?HBGc7~_23)*K)TdM%t@kbC1tl~&owAIYKT6w=Hw@^X}=HT7e&BX>@ z)ND(W-hFLHJA+_pB@E)Xs$Ea4;K5Qstcy4fnUoLfR0X^r`iMEa4c;I03S)RW;{nUT zApttmzMDD(8DaV>l`IaLPA#mP7MwecRb?r%hW~XeKS~azb zR+UQfo?F&BCW#-G>f9@hMeB~rF1FAq-vvk~k&@uTSKLZUF{4OV!H_f7)4y9u3Zx)E z#(<jlE_dcd8ln_9o5?AT57sG8C;_R2qElb3>Fn{? zE|3S<(Lv%Nd806*g-ga?z#;Y6P(SEM^zAard(aHmEl2GLY*N47gn30^8Mi`PG^0>Yl-~=Z^-<;}=sCtZU=oWcPmlsg8ys?K|;e>C4TZMNGTd;AiC7 zH#5x5?Bq)_T}{HVo@ABbxXuVvBmDqhphV`UphVs(?-|1fvUKN(dx+A6v8HoW>7G+p zJ|%w@9_%2bn0+I)b3XoFDZ(FGI7k4tLsFwo{g!|RV(LC$;&nKgRM=O~ZyUoYZ38DU zS!n7!XTON$%hkRVH_u`jRKu4RR1nRo zlZzY#2d1ajVRD6h zg>&R*F6t5#n>X+%r5ZM`L8Q+|?mYg`S76Mp-FifE7_+_|hdZYBr(givyT z2?MNMSLtatgGc^MC`hc)TA)f;_UjYIkhQZ^dh?zz*L@$dKkO^yltknC&W~>oJcC+( z{Q1YTCPqYcV5==$HOKW9WPrts9!rM%9~Iqi0)HmtXx!Z>XEfkZy4ZD>5fMr3_9$Qw zXT+;*xeGhpe#Oyyg=BTU_>QwCl+c6a z$Vocj?w6N)6<^hAbpts%s%GMk9D~nW>V?mmWorw$;2bCU^_wAy6R_8k6oi%mA90OOn}_ce&^W#wFn7{{bnr@g$ydl#nQtF60ox~GqQnf zHCRB|2{XuMfSsF%ksVapWMN}wop>F@nUw!;VODlV*59G;a=0?T zGatGBu|5k(@SrE12@7aIDD%6L)W1e>aDb8{;{j-p3<1|~2C9EcrT)1d>n|As5;_n& za_H9+XN-mUzoIMt&w16Kid3@rpv(+p&I${`3bG$*V4wpUMUp}RS}^@`KgBsY$C34lsdv4lG6rNcc_cso()UcU z6&FyV)6x2orTydMCsZnN5~}s|N_-LgZP*c%QZ`*)qKy^GPjV4(>nQEiz7N{`!?k%?<1nEB55QLqXyA(bwf(5g#bN8J!Db^wzp z|BX_WUP&rq<>WTU;r)Yg_+zg>5#zc_MhNUVt4^}EJxucotIUKQA;X8n+|gub6Fazq zcK(cUugrmc&3azln-O>q%+b0ryj3&yUi(h)65GJ^r^1Q-{OB)@+9XeiB2aH<90dk( zLZb0DHNBbujcsz192u{WXw!(8R~&s?`5wjssS*f>1qrEQUg)1OzSv{03W#7@U^%kpO`&75w(gY|%!&w3SVF&h4`KCIe`4#AtOdGxkj( z3)dr$0UBi{gNdg+D(d2pRMwX3hFj}hfSXPV9IF~;ly-4O>(B9{`7$5i7r(*t48Y5Y zfgx-H0kr|?#nocd;GYk`7o@;(qP!S3ZFss9+V6xW-(!GZC_q32%0jMT zz7qIlL4+|XJB(8M_PSwJ`*g&MwLz;k>ZDM)4UiB&jKLAL748`zBbtkW@?aEzPri!R z;q9{TGmjzIP6e}|K_dc8yc9) z@{KCa%QPXdqh^#Rik^X3iRPMQ7zn_<#)^iRodU2AItTYt4vIDkLke$KsBo@QDexdT z0SZFJv=fCh@3E8cq3tiuW7Sg4k&aDsh{3BZ#l9yUDz_4f5#tBmg(FJg>eYkEx1by# zJ+0h;9T>;9EWur_d#jM0A7z7^R2sVv1yaJtP;jPA;&J;ks&T4S?nt ze|Ldm&iC#o9{MZM&sX4fPS%@OL7@s1NHey|N&Q^F|uRC>uK1b&RBg&P-q z`JiFDc3tgnb%vO%AvPJtUa&t5hyB00foZrdk6+%yG-1h9XohLPL zo-{S5sw}Zbd>cIAM0d#G9kNw^kNvq_%y`O3hP$Li+$FMKOjRMG$t!lEK%fcxYK44C1eotrU4&<5yT+8Al@r+1k8CODLfxK~7;@NP;K#v@=sOZE88`u6oD33r3b9XO$5UYEP@rSfZV3P0Ar$VN41bo3JM zz9F+8&$+xMHQH&og~*vT436&`(ee-}DSOQGj#TI{sJ)2BeLkC^d!?YLn|+a&j{y??F^o)s0!K`jHpEYlc<&n4Gh=gSnm)5anH(6b`_ zJCN7lY}+KGK)x&s!*?wR4Ynd8`p{A*vIK^;q1|lf)T3s$ah2C52M!D`52FQfhX0p@Jv_CP5_HBPPF>e4`flt&i3PS<_#Ze85-^a8(|-X0$?Zn;NM@ zg4>fj{4U!`!7Hxr2kbGkinR1MdIBBqLOsA_-;FzW$c9klh2SG~wR@1V?{=my$@%Q!sQ1v_ z?49XI{ms7J4~FF8>eKet|5zsTn`NXo*hy(rlF!NyCJ!E!kbCcevf$NuBRp_;UrDU4 zSvyv|?zM%PrZ4ur+WQMdikP&H`HA21yNmlpUdw*C?Xu8&23tcgm!nh9MB{II(Y!*J zf+9co9Rc;La$P9lvg}6$gIp@PRkK|4He$>T#y$O@zRz|tQV)YMGW7)rIzJ|wH%kK;A?<3X0BD=Hn9go zro_J~92`W;$qV~&8gnpS0tt>bKqV*48akfYy*5KSvwqmKXC_|n=r92z5~jNq5P(J` zIm3i_bEMBF$f2)PVAQW@F>Pxc>-l1>NH*t#J9c}>AN6@6vY{utDz(LuryV%~dxb+T zZGhX)n0MJ!m~ZX7#*eoM$i+fRg^9Us<7Bm_tNdn?-ig74gLqg9=4o0#{D5$*%rE`m z5)sF6QkOALgiHy=WhWE84^Zzd|0WwN%1nK54}D1o<qIqz1WV}|0hl}VVros7aNr?1|#|F~A@Ht>EoJ;6cv) zH2lwcFM?h)QXZGZY#W?z-#q_;N;(Y;-5c^y=v!?<#2dLWdSM9$Er7E~81!KD1X$qg zABqcD=9ve|CiX9C%U_i6~*R{SM&4p0a;LRR6~@Y9ukO-_CH+&{-;_4l&dt zVB!@DdzXn%dv!2W=^Jd0f=?fK^r>ANbuL$~lC6p>IsJ-;s`iM9L4qo&OvKa?=08LA z>So##r{WM&g<#i1$YxJne5q>*uIrBv9Y=Eud&cSy$UlZgo0npdKf)&wOh}Z|>JI(L zUxP(PDVeU5|2|%%w*GLem6Fy8vcDi^|MPYo?Hy~#(e1a$ z)ipmY;tMpD@ky26Co;^@*WV+ZOY7M1xxs{%-ZvgZ3od@8M4C=_j2DoajB8df26awhra>Itz{=sZcn zQ$LYC_|vc5`e3$RB^sX?iQ?GGwiNWuW%wbv8=?^cwN+TDg&hiF@13ScTQuU3RGm;u z2I^-;j?~Pb&r|P*lcO6s?~D|`X=*S&+lHaTAd5>9Yq*sWcyt@CRZ6|8a~%yqPMBhb zm}}Ct{&`K*qv0bR}2|!KOQrqI(iK>)&z8>YrfNYGPEx?5^>X-n4sSy<*u3M zbEkrPN0yeu9nX^a-wum!HyMwU%gL8y3B6z|UP~>f_o~mNvUuYi`b5u^>HhF?PVxaP z_syH+Rj$wDE=|Tp%mg9Ckdk#Ty+y|Nqr8*~aZi{ff)QrFc5drWEsNO~`i0SsO`S={ zNC%rt4}9wzbwOJ|K=_X3zbDl@uDnFfw85UIH%1k!%R!LmR((2!Ze`>I`R<6Tv3y zET0QLYANSNFny)j?MJr@tAm>3dDb3$>ZU+fnSA*n2JXcO8F?>Fl8$5OZTXoT4 zsOlh7Qeqp>&~r|CWnWpzLALc=dsY=$fl!ffzGKEVG(wTwm&-Ob!Ye67vec%Z<+zF{B4^FKtKnh>VEpv!ZC)l)bgV~-EP?y*Jmv)apLc9ZUbYTmd{lC#$JcW-$l+OE8~DkSidFjqM&8A^{qVE$ z{HXqNDubGj&NP|iv#48+l8iQM8>Whc1LT;KBQJ_fo)#J35Z;S@ttpbuVW$4&A@g_C z6Go;s``J=!9^LUfkVFYBbyi}^bS_64zgN&uDMv1 zzmagtz#c$}>o75i6fQ@W@(yM!R8rjVmY-9arn$hCx`Db|GWkQ?4E|jv3N;bz(9YeL zZ_P0UK2EWyis0V6FM{EH&%LCsXbM6XORlKlpfO0&A^1*MBUKwa4=t5n|lk9w0PTMz>s%6S87_9-)LaGG_TR=GOF->XLCu8!}iS(V;u zJ)7_(O5L0?licIB3?SgUP27(tC>~4CJbI^0^c?bF^56jP1^1*43X`VkIk3stD{U0y zT^}p2E{n7#zv0PXhR%UY}=}ZRV>@1N9SwEv!4<$n#sidG+3$gbA4pKnkEX~ zul-GAn$_2EvaTUm^4w2y{#rHP(6rv(d04N~^i_H){2XI>Ll|dzXe>5(3D%fN-t~Fj z!MV$l`1w1*DxuqIPdNLI{Lr$VA4#c(^asXgy{G*at`7Zt+Udox0kxDxf0KNI}Itij+*DM?`zIl}mbk)1u!IYwbM-79q6Lj!Q zx`JR97y&S<7#>B;$IlP?3xJkLPC8;CK3=$VdsUil@dv9jYhGs+qY&Zd1!JB?MY%yK zm=4VT3q~^wfbWCLnO~?GFZ>FZ(s7n7^s*2-=-RNRW(C6|gyC_>R|HT{uKvBEgOH#Q zfKSB=W-;XXE8ODG9(+RFVAfY4C@91&{3}|yR2)h~_$Qtpl1vaq z0<4OIqVpd(FxVP&JX|CtWRdt6^hMkUUlu5af7JUggXI?mwU0|jfvD_X@g9Ht4Ie}V z$ohy5<{T3FM+x&krvp#(1G<6c!SdF`dQf75KVAjK#PA7#DIk|=e#Ljl{*`A@@oMz- z?{V1|)xduxeOCO(eP-aI5}@=Q(940-4u(_=+%;hTbiL7by6l9HL7`LRds(d8KwqT}O<)%uVKcG+t_ zh3>?M(m(R*)PCHPXszrX{!U#}KXZcDze20~6_(3z)$^d8legY9T7=_m!$+N=b3I|v^;1gC-zjj9k)m(oku}7y> zCOthOXi7Kt{?@TqIfwAO8@!Q54{0A#0=Wf_^Wlh7uKiY?b>GSg0!qr9>)Z*V`aE%^ zqtQR{Emz>n*rH* zDhqA4Zo*2K&GxwGw4y!AjkJPR5(A4L*Kg^22tPHM3}||;R^Ilw(usv=^JPaP-uInB zf7Kpt#S0_5QjKXEBR@#($Yo&vbFPg*`34n$u#GI z(P7nGHpkiOse1;d4$UlYZ%v#E=&~s^p3gKahM#g~ASps` zq6)UZS?qR2LcbOE`N4wiU=SnHdcX}$j*lGmrE7sy91>_fhW%b5|Y^209VVu9ExDEncvwI zn2-zj@{|Vt&0Z9Ozrxb~>?;U28(i>-Xpm0;8_DedlUDuDFZNdg0TF;NQkl5gxLKtU z9aER;`4PJOeZCu)le}*RP7-$W*Ca_qL@x57UdcHRGUHGcHuPV|1~6>~1@F)n|Kd)dxk#ArA~!D`k0PHS z9hllRn&$@K?EwDquRyemT<)I>Ink=mJ5>(RkZUDSfs-#PyvRSEHUo)ftYEUXd+-Z7 z;6X|%@>kK?-@WW$I(X2_uKm}RxZ-7p{B^8CE=MFPa*;~|e$ZYd&Hx(_-plcUPawa} zU~nPfdk5$+hf)Gk`PZZY^#K(LV(@7C=P65{E2s*5A5hT(ZdrhnYUH9;03Hphr~nag zkh=;?3SbygksuNjyl~zBenbNn{`ACv<`-5O;Ny^rAo%`&bP)k$tEq?pbA1{yz-U-S z12~1hwKtO+?ecf0!z#)|BBJnFUfI#W>@XM_pm-08hYtTZL`3<4EvPaB@Y52C`}dPl zMQUb%z!BUV;0Z+mwr^dwzP;70~8>QoIIQ(?S@DJDj|2^*o&^t?#50_b~!|F{VyMgtOFKnZ~ULT*ANQ3#Nw ziOxzQ3IXkl;96Z-bU=0-l)OYhRsfu9<46I?iy+~|oT0d=a9Ti~d_!ghM)9G9Nbr-< z50wFU=MK_92(ViM=eOq$&RYne!sTEFcswqiPcMNrg&jODo|AtA`{Z7>b-*_Gj%2RDf91jL(`=bVgQ*T22D zaqOqO--K8(?BI8q)dm8%ZGohN)0yZZF!pMu7GO4lp6y?04lc(wn4mHAjRpx2JPdN_ z-8~fzVhCuqy}B{MfotWXu>b=>AZ3Mtgp3 z7yt?qR2g^`4HW~(W1x&c(RChjKqm&u1jM`2lL2(8;FeyC2GxUxYBX|WQHTKWH5xn& zjF6#Z!1Y-0O&7>yWaxDu>i~jCVD$CHm~v5}?X6GY(BL`@vEwO;*X44`zR)0l(ujmj0=e9MS59gO zAj^#S?_3E2Y~`U5folfpTv}MF03t3_5>4cyd^+$s6I{fL?}8-j;=9Pig|YxzSr^~M z1iT${*(SvU+ijO^EqEI-`=U=QyuDWVi?>4rg@JbP2?<09e(L>xFu+kr`0$s2t9Ee^ zz@JFMpOhBDy&=MYFC3_^`VC!<51u9BY*2h;c;|IEUbx~nJR1S{#H8rAC#T;SnE{SW zaP!4kpx|o!-+rf8zPW#Xw3nxbQ6>0#$yZ3|)k1_&cXTYKQQfyq2((Vdn->d(1iG3o za@<1xCC4os2j;k?{yMkOH3&s_%R_0@QeZ~hAza%ci~5hu7uKF zro-*41RY0U&7Gft3}C+es!M8`~{Ryg7gWk0xw($KRKcX;{hQee`?hbc+s9# z6lORM{`Xhb48&Pbfv@Oj_>08glMMJ1(dyrxjKH5rHiD}Nq6w)%!1ouRMh#^K%6|b7 zaLmSEKny4nvNc@}`V@|_Zn}H{elV03Q8?KmisC<4g|B>LSJ>>86}$40UJ8eoOBU4( zE}1hOE_(GD4OAWj=}jvj&kE&3DRa`(`0D^FodYkBTpaW*C19%E#20vAYOr6YJh0UT zr9itl#39KRku1P;G&oq03#zlhcl$rmq(MMb6dWb;&w~g=wSp)l2>7Nb3c3Gbi(WYv zuFUa2>;{ywWy_F=tE1SVv#414_$L(S*KDHkG%tC_;~|iB!{~fVVyNu7~8F^Up7M5ITr1Oq;-_9c5&=cUl z!`FIip!<=x2GMz>$6at-_(Zx=a{$bw2hX?%lIH}BD7_@#h3avY^@;+)?oc+OOXB@5 zW`h^^t3dM$NJKhdRu-y^EXvDQ%_RplAp|~s1xE;Gt3wB#=|X*hnVG+cD|*R}g+_k~ z&=4@((?$>cJaoQZFx*VAjRX=i1j76q5&t{gu8{Y?5D^V@_KJcFGn;@)3#TFmAVa`H zj4TQ-Fp|$kT>V%ddWwd*mEV4jv|4)I@p4PG!)c5+O;17!_7nccrUFBFK`|M8?Ju(M z$T~Z_czVzogVsRaOAQ%pfI_5%DpB&5jVjRBjfx5++<}UcfcC{dwHsmLe{^67R*xf$iU zS{u{atpt=oPtWdq@=G3j-;{yuN0PK@1taq`iXZQy`U{Ys4}6G(h4p&$mQ)R>9Zc^Aq!af215NrCYtKfU!z<$xSwPq{XzDz?MJ!dlU(AM*CoX^q)OqP zT^2R~i#jH`0CaQ-7O2gYR3W5?yWP{nbzK`)qUJtIi=%`svE6dxD3(v{?$Mc$x2rf4 zRfaKkhs^h-gNFqaNZ4&e#K-R`-WFSzgpWPe;)?`I_`CG(j0PoEvK;1U9Y2%zUJ#gh zUC`c%gD5njS=zZ{_l%2nP3DQ1*4QL&aA%{wXjF=^Nn?HmKa8I8W9RzyyY>Xk_DR!H zSyZh8^HkG!(!!Eno747nh@4k? zkgOAV@486IGhy_+a1?Os5P{rmHX8-&@Z#jrkxp%7%92IDNRbti_-fdeKwR`_vjcl= z7}X_%?4&Pzk+>kv6-$EyLq^MiMR0I!xY9O(UWI~$#c*N*hW5-!t<=qkx@ncuQi@Q_ zZ}RcF9x5rd*}YL%WsKZpB#X?`hZgVHriIsTsI9lYAXdhhj-;J@858eXBTv#$Zu+H+ z7lH6~wvnEPQML-kC$!=|C(9~i@kp*vB=&LqJ5n-Yd7FN(criCvg_vHW3pb}dtWOWC zlf6b~ui%SeR|lg*Sacl?|GMtqn`XdZrcZg=PsY*Q7L?OylOo0RLheZ)0;+_gz-&%_ z$m+7XZ1y+*gT2)FfFE{U0+ow5p0UgJ1M#BA1#ejfujiHub7hMs1_n&rEKhu%z2%Xi z&Z|_xpL2iLB0~r(eM2w&k=u#^vSRVAse3ki7y()?*1!r3tI%IhXz*Fxa*MF@Ql!>2>u-;+AG-l7AR8N>8GURbe+$ONcDT<3h4GW$H(a|sNK-HHdY$$eUs@#)@ zJKr_m`Xol=;*@Y*%z0r}gSjeA&1mo4M;4(%!^}Zg?>(m-qoVybB%gZ8>TlOy{_tem z`f4%6DLbJV#a5tVI-D6wb1Q=@vu{@V1;poM(Wdpg%p@!Xt(|RQ&P%jHngW+qmxjTR zTJNkq?07e;8|uPtbW&K%c37x5&Q4+eD8_6yJK__aSw7^c^r$h`t#@WjTknO{Os{pi zqk61bk`5|xyL$E1k1T4&-Bug%{VEYHVwZgr!i~wk`;2rDwQKZ{>iaP>S;lYZs6w0;CnW#0*b^O>cm1O zv_8{silVQm(-0rTCObi9tp|0w6KQo(D|xa#-ESALz@}CWwPAbgR(>za%^3(|>qkxJ z3+><5eeIt+k=*FFzg=5+u0PgDFk(NkDvS^_NGvqHDE!bBf5SSV{WkYQg9E_^^yIFN zj=deZnyfV}q>qpD9h0T60UWW^G|mkQs<8d#7A0jAa=pV_`?HKM9^pL@qsH%lvxEM% zT-;WWPJa?|)P=vYaeC1KJ+MeBwzXO2~ZzND7U|4^d?s|yUouP@mh8IWnrSqBkVlW0o4GT(d;QZ16`9~&?_ouT4Uj1Op zBQwPA-k6?%X}uG(2a+?Sm$FPKs;ULezey_mzbv$%6*DB62kr!Ln_yK1m>rDRNAn>!PqVz;fcmRAo&JjErkVLs zm9$|2oe&P8YLBB{pE&9COcI9Wq2-ye<+&W|Pv$RE<;t1oZkgwj_cMHa?<#1V`FVcK zR7xdPy?s;UUBl0XO_!a;uq3xTi{3O+O+7{am0iOyShet~#Kgn5*w?yQ&F;D=j+B2n zAV5Vy(RyXdA0qU{E=cmWMK(wmW|303+_QTR!9?N*@(3V~6j%@|{|?Vpzep z-|ewt7>v!SgdI3Ds#ZU;OmQ)e_tO6sW3EYaoz%O$(4Tg)M41;=6J`7(wPAENmapjj z`zM_TsoIWACRtcWdhQtoebe!EE-{v$-%KwOakNXXu713iR5N@m7_!dDLWdTMb-Ta4 zMzU!1p^T&@4A5Kbh8 z-}7J)1kc^n&=??;);-E*y!8CGqoz#aE8lu))(R;Ffko^*IlOP4E7p94WheE$h3hZf z2ml-<F;It%HN ztq!R$@!reVn^@w9eyDZhy|ztqtp%Uf?o~TyKV#lm6R`^JA^Un4ezj z=2;-#ClsVZ6(z)So*WDpz5d#|h@ZU_e^>WI1P;}jRe}it$?AN$0ouzF!d$QElVrPR z=do^iGE2r?WSeJo@1k}^ve3}tmNj1oSbE4xO0__J?n#{>`1`Fr#1FNAerVPSjt#+Y zYa8&gE$@7hdHPs5t#Qv~lJ3s&1T6P0Weujl4@!qO=${a`&a?QJzFe{`L~b79OZSxM zzZ8rXy(}1w{+Cv-fTcqu~JLmVI2RVPk$u-Psq7djg z#x;A#r})H2(vh{M5tkdNoDRH}dg0#`y)f8bb-IWO0R&UhU@VT%rDyoJJcHm#@~1)z zAnxI^0vIDuLhzgs1a_h?=KAN=UpR_8<^uJnhX#(a2T{N(Ex4W516gtZC)?QX@hMkn z1dsm*ESiwGflNkKYbMq?`N-)HFfg_7exqU1lvd7l+Ef4<(aH?a2{i zanygGOdd>@kdd&S7TlkX%~ch8u6aH7tWxj$j@kNYaauekP5!MMfrGxQ>dSsq70j7CI&a_P4jqn zG*?X4xhzXoJsbj-1#|MLZf5x`Y>t+v+pwkLBvoGCZPeGOU@{G>shltFt6bEU8Vs^g zZ*Qo%B78b|-iowESFxnt|2{RJ_;dkPLe!U4rW-x0%A?kJwU@?18Eb=p36Xqfp|`?g z0X;-S)D9i+&2!&LfG!M_bg9my?MDe?=KMf;+2^yeq~JKDK$TE}Oauv1nObJ^ zVK)pEV~k=@A5nM565W))gVvMGYGnn3Ft8lZUbBJSEVNE67(ILK;LAnKn$zHrJKFO^ z3vcA-&rF>MZ}2v;D1TZI?e%5T;NG0Nb;CDcPz7U{=^WX9IrPUtAjTQifNgON-LmPT zE0Qr0)#KRv<>p~Z3`3Qlh3hIl`8V!jh$a#e69PA;oste8GipW4sdqm8%uhm+3!__T zvY<69h%Swnuzk^3`4ihbciUv*>$||cvIxes+l}{*J)UrzZ&(LYN9HCK(WITO;TP+t zkF9bL{p?|hq-UWYMaNsSAsTOI*>ki%8rsY02g)LyB+ps(7sA(SDeLPn z_IHDHxFSejVdfy*vOkN_c1dFSi2st(o-D_N41r9ka5iO)!6#;@${j(TPN4Ygb~|?&a)x_^7{!6g)?MAzJA74|ALH$dr0iUluM33A=a{n&*P`=%h;Q$H zx~<<9J8+E>wI=-IvYvyz8&aJ)J4~mOr6*>ibbCGLrFtYri-+<6e<71zgF^);VSE|q zf_}!`Sp5kH1hV|)$@2J=YLk@;dh*+SF<5eQZ7j%Z45F425)Qyanpg(80tKZRHTqQ@ zWWKxyGGxK?W)b%h0t~z(!*|L|xg=ueKT|6shU+r>*);L+CU95gN1^la7Q*gmZU!Je zU%<R!NUGJjdV3qwhq08dTy+L%f-k)ovwqm&22CM|7vtbx9s& z7xR!;!@xx#<=eTSzl4w&m2%{ix`3!!#OL+Hy*7&FA2O5U?rzePx_6jXUu!nm)ivpl zt$k$i&p4%d&#u|oNkY5yy^0a`=H5xbwSsy#`E#=IWAg9$8S>Rx)L zAgvk9qj=QDuBV>sCez=r33zSJ=Qq*wewYvvYxjR64l-NB7(&aGvue2+b?fDp_xW|? zkkWvf@lA3_G8N9;)O`7$2a+;>PbKI+O+?x$=fCxf1E=w>&~VF+Z(sjjQb z-&2nmPt~O!{)|&fY_L{ulv3|+x`yw(>3u(m+hk_&PO@hm=bF=-$sSwhw@v9hoNcYN zfs@X3BulTeG91~Im~KX%7|kDv%%pl`w-K{Frq@bo^0C7DFow@hbFY`+>G#)?4Gedx zhca@}I8Knln$N-!4&UE#54VBo6yb4edvh?p$zsGm-a18A7X|*LIW$o7POs% z?f54*WLXDDDjzC;(oH?AG<_$$6LPX1Kc$Y9p-F#BJ#Ey$)saGE6*M&J28#C$%{ z{70Se7&ha(+oVghv5wc@J$Ubmp5JH_hCl^<_=sR!ZzPC{W_V9rCx6p(%V~?f!F=jL z8Eb^iwp~1ciTp?|`+j_UFy48Sf|`u_O&s!6GeQBWYw>N^vH@oF{;jc3j*NUpjCpzV z3d-!X^~EqKdNU%#iQZ>SJcQ-({+#BQF;H`FDBSl-vs*FpdW}l5n_7()Y57Imy$(y_ zdT9~;58c*>C*|#`jQg)Ue_+%=@K!pON*NAJn1~GeEv1VTwjG>i*kXpUmQ91Si@dGO zKKY$WEbjFOcuRAJgXmPW zw${QSlSYjl2^HNYOMB}ZY+1hSA*#`XKnlL83fCkDBdQ*GsiauR!MULj1yx0d{L%*W z`?VYmpI1$Fb>${JO(xO`tV`=>th;)07e><4*mc|4jVjZpCzx+&FLXKYpdxbgB&)rX z8?95CJA{>b4zrK!+C)egzS1h~5>s#I(DT@;S~E_^;QG#nSKHGX34<)n**;#-(QUq^ z^)7C`#@yk}FkOTP6FG#|DxrJqsgQAQc1>4Ok6yU(@*T5c#N}j({@7mk+`~x*=jSOj zYfL{M@|nJiU}g~AjURqC>`>7m;h=!DBD{a!Ozs`eF7ERP!IbbD4*>OH5&BV-A4 z90|!)#B|-WM`m{)mKz$qrBHrgjh*9t*MumQ)TL{)*8c{p{<{-iWa6&ZvB{E*;!ibq zMcpKI1kd@=_!&r^o%81I@!YSG+IP)YbT2w5RkDQb23&W#mb_}i!OMUI$;mvHpHL7S zpo0zG*C$fzRf644;JB-4W;G$s3Z4+>Ww*>Muv_6TU;+*-{Q^j{K>*4MPGe(=>3NtXw$}EbLb1>5wL-E>gsa_A!?_t84-49_={+qh;2LV=EjE_vU$^ z#pHH@y+{X452DdRpqay>&GP&z|>aG6`4&tH=`&UCL#A(pr^hKE7bJ zWvJ_?3j3S|s#sX%3z={32yH(p(L+VpQ?SFAoJ<*;<@&mX-WmrxNDurR^~h!$GL+?R z$8z=mf*2y_TpHFjG)-kBw&I~Wdqe0!*SruNT~)&IZKJplm3(glHrk&-NA8f?q+@Zh z9B+$Yxzy)Edz;Li<@TH_X%eF6Hj#YFRF073vVKB5O{A~O!H6}Cnkz}O#RQ>koo#OTRo@RH z$|CP(sQrAuLDs_2DM+-Nd@nY96p45dqL2D%zfdMS&1B9e=V|Uk?_}4!L4q>Wmm!Qd zxq_IA618bGb~KZX=RX=6i?GKR(H@s8VGSF{1_(JQP-MqaF~CH5l#(c<2s}n&2H%IW z712?=7=igjx7;4JL`LWjFDoyDvJ5KRC8~;asm=~zK)~cvDxp9yM*3>)Dti1*96^}O zCcpc<*M>IRw71E2FECK*a2<*gR?zXuvDvN#O-|S_ZtT?)oKKH918Q;T+DTP2%E)M1cFu|194)bN5~+XJfa+5B}GK`tI#*!n7$kLa#bEH3)6Ker$|>X=`uJL)qGDHGFpocVRu_z z33t-SInb@eOsT5Y$myy-?2l@%zT15_Ye2ncXsY{}&)5PgsvYl<0zVS!oVDBC@a<_U zjr{{_7))c|2XZbsHj{iRId=Z=Q&7;Ide)Pk4k`W}f%~{FDTlC1BGz{ai6t-3WUUXse2g$uoPx9nFVOqYU{ zl)f)=#%yyw;7W6gE!NFqd2je}^I9}FG3ytpR2JByygOf8&$-&G)l)k=+F-QhulK0U z#=_KymRa=1lzI#T7JCDnlj&8_{2PDte(Q}D6489U(~DCZ*CEejh^*8%K^#S#x-^xu z8f7>_nWD$1Gx>HL1HYj)uZgYK7N>VfxQgIALw)VLTRpz2w>O16GCzts8u~wLu$~Pg z&>5nKWlIDl=S5y#NexZ>r02l97ygpO4Mn~mlw zccE6xaEFBM^kJBV|#oYC&&1$X`STW-+tV-Ihk)> zar9i=VA_{5|M6O|TQ7GywVG!~;<9|3WKKYC7R>heQ`sTcSK%F7lNpb|;USNe_ae-} z11Ea@j|2iECp9G1sfpU{RU~NKBcyDma8iuiqnH9?A1_Czsa9-Zgge>4pYn0;vJuxe zP;^AXubkMN{35?GT(qe5p#A5R{LP|uG4TZiS-XwVF;(T5m#870sw3S+K_AM>H>^?! zvI=2N9barWy_1A2T7_bWal4tSKb%`t6RoOt@~GfG?&KJYGkX#zu8sMOsQP0^SOPWw z#@!%~G^RFfDXcf|LhdI$I-1$wcr8ZoGnNBG&S&X3?sj@LkC{Y8Q&FMVxY4>xRZ`6h z=8rzQFe|F%JU3qBubH-YvBbwW@>>aF%$P@zU>iz}+~|#+D+<_sUSyTHzIBDMxgyu2 z(Pc>A%9nN`_O(80Q-_GEd3OM^#N~ZB@0CTu%ND2d+XY_XYK;5cp1ef zm`K8iIj`e74HY;IQGHH&hUZlu1&?FvYjgCrmq}jkqXPxqI^0yO8k7V zB0sBV8g;9N%@h{ZX*cUO5c5_-PdR({?O`n;VU#g1IqgH8G-g(u18ZNzsCG?Seyl5J zXTHX)`|O@4W!R1Fx8dRy?`Dl!9UJZPKX;p_*IUswESg&)%WxN*CS$Jhi2R6hCe;e6 z$@+;Dy4xBSg;++>#H)40gr=UUbX^MN<$~6=?DW%l;|NA7TNe|VYd;!9q3*%9y^#A1 z*z;$>D}i_H%qOKSViF$R*UYf4eCaFt3_3nUV#Q0=z=OKqd;tK>ag33Ic?%^0Ko2n{5^R_dkM#AOPaBG#K4` zQN#2~7!eq?bzA{Ar~V@t4<67ZRC$4d$AJI&D_0N&=t_ce9oVlB4z&FOmf(Pd)Fp<# z3Iu$90VZ&u>=yu3fr25<4N&5P-{TSfA87Y);;)-7GAA-GSXQQVmXEkvqZ)bx4Y3yp zY=8=(a5NN016vL1py)3R{tLY14k{nm6}%t?x7)+3>|lUa_Y2wrJ<_T)$RHLdiJ)c! zNMuwAFZ%KVj~c;Y#>l7={elyrV1O`^?B6hQ6NvZy4=e?TEB*uDhr^t5fA_C|!*~A! zZ#IE3@~#T1D8zrP8hog{0DCjo9gYSJ(}p#a|F5^c z5M_~X07^H(ms|+Vcb{W(!iFdve9{&7!DK2Ec>X{1DFixW{O`J@=?hE$1=Vp)j=GRu1wD^Ds$hi5d zr>%0W^l1+FKW(cyxfTZwqE~x1X_#ohq;tN^zMVS`joUBH8VFOAzYjZc!Y|D+T_&8Npvssed)T)p5?SWsz(`z z=sbTLLP-62A^V5gf>==R&_}wgU014C_7JR)dlk6p3%v7$Ub5LL5(KxY=-mRS znG&LM=#n&AI4zjCKVT{|l8hW!cyqqtmNv;)^M4qJ5_wSWD3&ZEXOEGqMTl6+Th@~K z3i}Otr-G~n?U?OW-!~WnZ=C=dxdW&f?OlUwb>SXB#6`<0g5?f#5TJp zPXvzQ>CR)O7OS*EzJ$>8_YW|hb?yZg#h6ybr^$NUQx-LvkJ`>K9S@AjM0&qcSjQt4 zZf^BL*`BS02WmZ~vazjZ*GEkv15NrFYV^!~$wOb_g!tMx3JOjLBw~KK8Eo*%$t@=g zO}Vuu?BNaLuSt!oB*8=lk0|Kh#(u;PHd(-TjCqYU$BSQOO)gdMugVG-W|Y)?ym^oA znkLyf;*)W#%mGKr>#!>HC&7-Em@?=1E~>5OL8D$3{inJl?d^?L_@{a#MFv#U)GX#` zp6bUg51o|zGF_3!uoI$Cmpif0iz$Ul#1NWiFvWf74nkM=>5Y%7Uc`J)3UbmAM+6wp zIF1ZH?bnwD%oU#ZTkH!2X0%x_5nB3)Rwg6C+++zG_Fo60KZOZzG%pdTMW{efr`8j+ z@|_*i%)8?TtE)>J*M&k84(>bujLA=DRw|2Ag@tsHTFG!f1Yyj#kiX+ha_e=1z>E0a>5MAA`@fy9QG=(=-GS3jQ!L& z?)X1o{rE&b{5$v1`)#Of-xpoB*X+nu#!t%2AlB*3)h5DjUf(Q5AY7`NpS5)LDO$Ow z%H@vPL|TQl?;74EOTrV`CQ+>Xlt7ABZmgZ}n*z--K05v2-KmWldwy^G+iRM)&%?%G z!dV-Qrb8z%YU>jG&%0c`p?sfbpo%+AWD7IGDSc{nO5Yt|Km2o%`Kq35Jf1%+WMSMS zekg&o|CP;Y_I-Rr@+e6=5tk^ycN!L_`9#7KgLY{x4()v`PDrzUD>e8j{xHYcF z`!mU<#6aBGxkI($aWcEVwjt#N-<17B8o#;^r=#gE%&-y-nfjW&JE81#uUzLSK5aQ@ zpS@VXN_vVN@|8BDxik8cu`N6LBCZa13m$Hqb%W_RYN_{jw8^jtCUKf`i*f7+XG{doBAYY9Ks6O?9&W*FJ9z- z6<^jizEQ@O|G05WJKr(BOmvT12Y0itV#RdbM6_2mr;HfC)JncUq_EU4O$JJt!ax^) zAYlu!Wk+7%MCuU{8aHZa6&GMw9zGGc|4;@)!BhqY8>lr)^9jXQ>Nw<%ex_YGXqNry ze(Au2$Ab?hvq)=;Q5nU=r0$>2&LCTCqT%23b0R$XvUT)TNocYysZme>+jq2ZD401} zbAukk?~!*g^6bKn8W%S)!;V_liU1BQ?>=8&Vb!UoLg%(%7V4-E?esA6mo$-}qaVjp zGKq&GcVQ2@+yj?N?llhM1}ch3Ml;shu&#}|-DuDM0>R~9yjS}!SW65E&xJv%zT`W5 zs=HU4Dv^j!Y~=I^!W-cAD{C!Jq0%3{s$brm8ThJYgo#)X$0~SQ8*5cRl2j^>${xWs z6w9>VXn0X8!h<Hl+>}E*=lXc-aaz9+ zZ61dR^>97m9cfROnlgHN?NyQp#vEN6Pa2F-TX`p?M}0=BYH7-aaYjR8-Bod0YxD*i zb6X8nIid&{Ugx}|FrcXxMphY;Ldg1fszaM`#!flY9?1b2tvAy{y?;O-W}x09Uj zoRd87d&j-w{@dNXdiAQ_Jw{cnnl-1VOBS7anXUgiFL8SZ+^omOKK!_WdUC(f%R({F zFqUHjX$8rQSN5(7#%zW?B6!P9%ri?)3?VEy|AF|_Lo?eF7k~@*4i@L^s^@3L;-~IUa&$; zSKB_D>ugWn1ghK>bD?bS}_S5bqJezaFV9uw01w|Ig+T(e^Iw*-OXXi7s#Dee~-AoCNwgHj{QhmAgWn$ zEJ{;0U3RqI#&_~zwreoeQW&uK_B7W(=0|;$IZdOZc!M%|(@N(%eYcT_KszDi24+l? z!15mk>!0?*z=C_O5R7o=gr`6Fg*((Mck2PdI`2>T0&BE|MFM7HiOsJjf}#Q_gtD>L zgJNnk*y8(@A0Alra4B!L;zI;Kwrje7hJtzkv^=6wBUm_^yS;U_FmV7rbt)kMH{BVq zfalu~=(udZglGQP=?2A?Aa=ne92)qazkao(06iq+NgzOaFnNk7AU1-Z5$C2qEy4fi z4!A#>-u}pger?O9s4g)AGo<9ve!?l>nk&A@A;N(d0h?w(0Xyc`txvxKc96Ue2qua7 zYx&r0zX{R*yJZHnN^&CvI=X)^{=b^2f1dl@4gd4kui%~xNGB;z1Y8pW^}}t<%BlQ{ z^TF+r<$?Zla>Bp>DGYSroRmB!6zC36xA_q=9WY@-?pLr4;wU7Z2Swl*(!T?E(6RQ< zW2OHbr~EwLlLT4xlf&>odCdR5KmGrZ$8Z3_@j>t;g#|fxSVR`19cbwnL~Aji_U}Aq zSQ-?Vuh}8O{Ogb9_+{vyZw6#R?Fcvx2dnIvg-jhMEyjj6dSK%y)ZQz2Q()5h$UA$opKP3B~DQ?-C7IX=!*r#J$a}T-@q8TmS&`QR%QGiS!lVsIpLP zhbG^(V8$~Qm;Wg4%G>4U^s?{qar?6QM!7-XhIcY4;Ydq#Ymon~X23>?+{I(W(a_P| z(b3Ue%l4L!KZ6<8pd-;fY3kIxV^%-H`wBi6$iykNsyT}7=h@13{Rfx2mKW#eABP_9 ztut#|hlh{1kJ~#OH#kQ}^K|im!tecxji?x%L7o6oBeMkLQWdk!Z!v3Aubl7?2HwrF6rxKPo&sr{gY|DBC;?~38NW8irzO{z?@ZNJ*xZ2xnx+wq@7fkTi}yYbCp;p~0l%#2`xwGBSJP$?Jui}ddvYw< zebbiH{I2AWGx{UFk{pc)%Kh^hx77ve?*U_+h)OtK2-p(P`CLGp z2Q?2%ek^%S@}bRP_(sI02|&f@@VOYlWS#-8Fvu5e5D~gdbhsRkk7NLhM-+o8XL8M8 zw0z!&frc`WESXn#O2P6=x%O=P^tuyxN#yIA-e|GWur@c^ zED?NF*3uj7MK9IZOw>)(H$UAGVvGGKWiuzG~q%3OBI4a+lrg5}!9iNk?;z zpTG^Yid3_ET=h+|9vtVCyWQoo-z0+@mL$6$kO!MmhhaB0dN)o#29z59o>1kMZX8e+w_8O)9ZF z4!6pYxb_gD8@tf{hF^M`O6s#0VQzQc8enu>BFZMahWC-vq?p#EI06kibEiGI{}UeW z$IZGm*S0DU*So=%JD;-!E2PG6JEWV@7)1@4ymEjJw%61Ii`~)a; zKC+2j4!tGAy8M=&kH?$v^vc#G*vxaIP!)F_CGUW>Rn{^9czusc(>`(dlDE!a63LKc zJt$xthh&CCNQA&r0y!i&{}22yw=gzWE((zdl@as8oNTgknL%P>goAxM_%xc1WO;c3 zK~*l_p1BSD;RtGQA&9s`@qMsFToWLMMdeAAOlQ9C^)z*4G)T;pr$J8X8S)UJD`nY6 zPb*X4+a0R`gz&fru`%Obh2^PCJQ2MaS3oXIvqkbO3EuX3gJe6HsvQy&Yi&LRvB+aJpI$rm_Z=eA$t zd|vzw16sA=b^Z#k5ewz~Q^oShlr@2A>+AZ(qQmkHKo(6w&K1OTGrwGu0XUE#6b7Bc40h)3|b`j z$SA`1BVqe%IMPXSh3cG+UsDOoz?cbzFQ`eth8ezXi{r}PLLq5w^H;N}QbNQ;;6G9^ z3`*T10n8U~~i4Q$&R(efz<1{=c3zt&)fC-Oyw>LOj5`cUb};a-V#cn#OS z&w90j^BVei=vy1OkqM*1wG26hUvIcdPFfdg3{0xs}0obhu4mHGunpE%JY+oV7-73?X|suo1E9nNd9f!%|CF3k)OAJbdE|0 zCAGR_AjN_?!^fiaZ49vra%?>QI3I_gUoS{B3$$xNaVy1eg%Oo76gv$KaJhoube=$` zAv?kOP|58jzoY;sc*#XbMRZoGR^U$=PON{}XDYC>*HPO~Me<&Om-GwoqG0B8**jZ+ z^DO-ZRWuH784VZ4$_Eomz5`RVkO>6Tj>EA`?(Jb9nwPupLyt<5@T}#za`rvt7?MBc z9WRcroz(7S>Ne6j-~8D(z98E3U~zx;(y?zVCgjl~L&Dohr1_?%8c;Sx6?c~=vPEqO zYAT&};RO4bHIOJ6&<8}F_3ya*w#X#`tM8VhwZ1-KP3-QBxVrm*_u+TJl99`)HFVRq z)}I{7_Jx1QVG1ogX?8v0oZq;mViRG-IMPxgRH7iK*sv(Id+-3%DTGQ&W5HbEa<=iPl6>?5SS$Ew z*z7&6k{`HaqJUX-)d`N(twd0Or2<)Z#g&9AkJNN^CXD1z#GXaDO0DSe0YWZcN6qqv zbhF(jk&|NC5+B1RXx(QHj%@&l4zQPEyaOG3y6OzLo4~s6cDFATk8|s3yunJRwE67XDCO#9TEAK84J0KV8{2P|w7+r<&R@h2|CL1I>B&<7A*|?WusC1+ zh0h0t=s=SUa!Oz`DA53(8_7d~N^6QL93Z4V(AyEkb z9f1FlGyKXkezFZP0pSclfqWMsD;yAS8V(d^>o~YAx1j$xHOf~OEVr7Xy3etBox8L%%Km?1qysH(JV9TO*!9d^%VmNzsVr4NiMXQtV9rH?a`hwV2T49g<16DxGCNL{d(1oDgBoDj|t7Wz1%W?N-e~R>`|q;SIXUh zQClK{y2F`Cb&ex%O}?OQ)_~6Eoo`#W-|jF`c|5I19B}w*2`4VcMu0}EI^f&gU-XBR zQx-!?mc9hj1vzm)IbT*|0--&LQNOtpqd&+Hd)K4T* zvUE8AFwj(Fe2sDMUua$p&GQ-}#n_w{;Ms(gr-ntqnfh#c(0N38wk{I1=A7 zdP?*8v%s3969g0KIbXdlyF+eG1d8FNY6Oeh0FH}$9I5n_yyZjnjejFcNmAi*bqfzI!;J$m}h_Jv5$Y6Pq#a#I@2=onT7?it+UfxH9N}eJ+F_B<#RJ_-|y4B zjnRwG_@r07^d^;QC(aE}`x!RwC!?B@<|3TW_=5M82qSCC-Mu zU$oD=dLn~u<-`tFYCPuPM<&{<$jgLrqL7S$lTSe*i=sWgMSD`|diw>Jy2?*DH?V`Lb zKCw*^Yu&G1sIE}ZS$q)CewLBXP4ie?G~y~r=`ekV=w!I2fzf+Bbd@tU`1kX*`931V zd=*cWXR(tAlPHomI5aArPsY|bExNV)3pk_s6_zTZ&Bl-x?^}6T$N<2GI7s{;+PV>r zZ4bS2TxVh59C6cd4$Cy~{4|LsnBA@Si;Wy9zuyQ$$8@Tx*n69Vu!l;&i1--fZRu0L z?EF{o1Y8`+U=@+x>z1!3RER#|6wkrAfwkc^dEg*(6XB8>|F3d!-Wtt==SXALU z48NVU_&{Hg-qhhQdUQ&X8csz)heIH$DM9oEa-^=pmIAY|c?|weIM$O6NxJJujW3uyK5_E14+CB8^X18G=G_^~+Im4_ z!1uOE6Z8j z(N{5jkr zr}tlW(^}4@LaoD}%a?qT*c^bO?s$XtE>BVx1}6pe=5yo&;PNs0&XGo!D7sc}fJ`CD z6z{abbdqd9C6R7Hv2}7jSQ2L&Po>d#a`;1xF3^uR(R4z{vpBiho}(j(NZMRi;k#oT za%V6KI3FWjA%X20Dn1%LJ*pWAM`#?oGfqA*K7~wa8ID~46Fy7%f&8o|i{3{D^jqyR zx)}F7y3Z(70O@{{iQ$z4K03bhz8rkdos#0Y2CO`Tv5H1>@THG*QXRKtug2T*U&|fn z%wC1XZT5pp8to`>;4f8-AkdA`+7wyS09)e`)T{awY`$)3^sO~C*&{~3=jH^&pA`@J zp(gmlqEJR6K&rBb(XF`zJ1YU37%8S$q(%ta8Q+)Z1I)f0dV#xTnFuD0E8~wHy@}9U zDXcg)h?-oz;evz~V|g<8@$4*(EFoLsBofgPU!YN>^(g`cLj&#NJEz{<_?!D0^BJBu zVs4dA{F4g|2~gkOO%}vBn^(#K?-H|62iNrh0v6GYTq~J!r;FEk6M|liXh+oZER^U5 zZTY>pSO6;CZO=$XDa}EZLOab~_p1;t8KVW-MCn~Fh;h70O=8a?6d~PfhjOO4{&UMU z+WmGOiqqlMw@tx-;9EEq66H1a6-w-OHt$cKp4GB!;Pcq|JK;_Ki(qXPBb)=QC5lk+%OcI zP0Y3XVhed-6k1%GmKf2W(AN0r;2SeHW2;`fbSySl3~a*Es<&=ZQzyhWcw9COfRRYh ze37CN@1HB<)3ypn)GfouLQb$3e;UYQlCuBuH8ST=!mmtWv7#X+c&|JD>$LSopwOcY z7Ab&R4cGpFR_Qae(1zl1-Amsx7?b$C)F$71fXZs3S^sgl@)}ZHLd8e98<}kRCzLCz zhGn7e!4H1>)FjfMiBha?wgxmhKWWx$jn9 zV9#x*w_(3-@v3-T{>JBNsc7Jb8tnFKSt=S>$Q>x3oGo0R_NfbA@2=2Q88Gct<%W-+ z4NuZ;mU-(BVqUH{hCGB{9;}3>i1DHN3x+`uJ3mw&fpr(bvjh`yy=6S(Ppoj+ROsOV z47(=5;IR12!SE8Tff!u%&`s(Gr^pV#_b|;9I%087Vp-j}wi)|dn;gD;r((Xwgh$_& z0%A3J-Gx4lgvyn^S8!Q$x5y9c6T;cu&$o|T)3Xl)&C38IBfk&|v+7g>+PIV?osMVK z%C!Cz(uqqc`kV^9fmhAI?aIuIe9kE~uio9`wDMfh^843oiHVd!Tr1R;cg&L4(i!u?0_Vki%y2sV<(#Q6I<4-e2-n+E&$47$d@pF3v(V!QqITp;MoKkfl3 zO-=IC|GEd~??r*sr$B7>;D&U+7e)0~2QDZ+|7!)DAnLH12#`Y4ujfUZ{L@ZOZZ43W zN!K9tC@UCwbnJi5!2#-|KJSP9*Bp?h@)+oUJ%xh@*yDtV^ZOybpaFlcn}ZXikp(1| zl*a*Hn*Q@WvGZ{Q$xeu|f!1d7|FD^z>*u|-!XUk0TzydSLdnIIyJyXp;_AxFDP7C2FlTa%-r?6+TK zGuz%T+Pr?vFbrSM(?XW)0eB{%3IfMe{_3$L1P*(!a-Drf)U%cv(YcpWIy!PT!FNM} z1i2{nn7-RZs8S;?p!ccvP;(nK?Zp8nDkVq*rnfJWG7)4RuFz!zIp z>Urf1ZaZrEyEF>Y+Qo>Sn2{0JOB=Bs$YXTnnL$6Qn)9u(Z>zA!)MS87lm3FqcJ2>6 zIi#V^2EI--)wB!V!W|jbq3coM&TRNW$ie8ApQKXC@HeM3xilX~HD^&oQQF#DL|U3G zHM>i>(#PO$9;{UW?X)ZlI~oL)OWAtFiRI$5J8hW0SY87U$RW; zICBFLf+%)v^)i=sz1k}3v`f7$b9pq%PgbSxgwl>0

)qeE#Ne!K?kss^cb;Z9h6cLMf^GNIT`TO^c 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�O#|Q>bnLAUIP!1>jW$gaR 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

+y5TF70jpeNO7Wdafz$_a6WH`t#WH@lRGb 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

?U1$(u--c=TJd~GUwhRVKUjulESucG< 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

g;1 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 hi+}V^DGs2Hm3< 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

rTShG5+yoH`kNnKTV({w4s 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ȮO6FO+RDHk>NgTY-$|lBD{mx!f}wn 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