From 8c25f9f28ac3295fea151f7025611479e6b3a67a Mon Sep 17 00:00:00 2001 From: Bahram Dahi Date: Mon, 20 May 2013 13:20:57 -0400 Subject: [PATCH 001/159] [3rd attempt] fixed HOGDescriptor::detectMultiScale() to group weights as well as ROIs --- modules/objdetect/src/hog.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/objdetect/src/hog.cpp b/modules/objdetect/src/hog.cpp index 1eab434f66..0ed9bbca48 100644 --- a/modules/objdetect/src/hog.cpp +++ b/modules/objdetect/src/hog.cpp @@ -1060,7 +1060,9 @@ void HOGDescriptor::detectMultiScale( } else { - groupRectangles(foundLocations, (int)finalThreshold, 0.2); + vector dummy; + dummy.resize(foundLocations.size(), INT_MAX); + groupRectangles(foundLocations, (int)finalThreshold, 0.2, &dummy, &foundWeights); } } From dcad6ce65afa7eab3242fcfe1607998c6ed56772 Mon Sep 17 00:00:00 2001 From: Bahram Dahi Date: Fri, 24 May 2013 18:25:23 -0400 Subject: [PATCH 002/159] Reverted back to the previous method where a public method groupRectangles was added to HOGDescriptor to take care of ROI and weight grouping --- .../include/opencv2/objdetect/objdetect.hpp | 54 ++++++++---- modules/objdetect/src/cascadedetect.cpp | 18 ---- modules/objdetect/src/hog.cpp | 82 ++++++++++++++++++- 3 files changed, 115 insertions(+), 39 deletions(-) diff --git a/modules/objdetect/include/opencv2/objdetect/objdetect.hpp b/modules/objdetect/include/opencv2/objdetect/objdetect.hpp index 8d7efb0ba4..d5d6f0b24d 100644 --- a/modules/objdetect/include/opencv2/objdetect/objdetect.hpp +++ b/modules/objdetect/include/opencv2/objdetect/objdetect.hpp @@ -192,12 +192,12 @@ typedef struct CvLSVMFilterObject{ // data type: STRUCT CvLatentSvmDetector // structure contains internal representation of trained Latent SVM detector -// num_filters - total number of filters (root plus part) in model -// num_components - number of components in model -// num_part_filters - array containing number of part filters for each component -// filters - root and part filters for all model components -// b - biases for all model components -// score_threshold - confidence level threshold +// num_filters - total number of filters (root plus part) in model +// num_components - number of components in model +// num_part_filters - array containing number of part filters for each component +// filters - root and part filters for all model components +// b - biases for all model components +// score_threshold - confidence level threshold typedef struct CvLatentSvmDetector { int num_filters; @@ -211,8 +211,8 @@ CvLatentSvmDetector; // data type: STRUCT CvObjectDetection // structure contains the bounding box and confidence level for detected object -// rect - bounding box for a detected object -// score - confidence level +// rect - bounding box for a detected object +// score - confidence level typedef struct CvObjectDetection { CvRect rect; @@ -228,7 +228,7 @@ typedef struct CvObjectDetection // API // CvLatentSvmDetector* cvLoadLatentSvmDetector(const char* filename); // INPUT -// filename - path to the file containing the parameters of +// filename - path to the file containing the parameters of - trained Latent SVM detector // OUTPUT // trained Latent SVM detector in internal representation @@ -241,7 +241,7 @@ CVAPI(CvLatentSvmDetector*) cvLoadLatentSvmDetector(const char* filename); // API // void cvReleaseLatentSvmDetector(CvLatentSvmDetector** detector); // INPUT -// detector - CvLatentSvmDetector structure to be released +// detector - CvLatentSvmDetector structure to be released // OUTPUT */ CVAPI(void) cvReleaseLatentSvmDetector(CvLatentSvmDetector** detector); @@ -252,16 +252,16 @@ CVAPI(void) cvReleaseLatentSvmDetector(CvLatentSvmDetector** detector); // // API // CvSeq* cvLatentSvmDetectObjects(const IplImage* image, -// CvLatentSvmDetector* detector, -// CvMemStorage* storage, -// float overlap_threshold = 0.5f, +// CvLatentSvmDetector* detector, +// CvMemStorage* storage, +// float overlap_threshold = 0.5f, // int numThreads = -1); // INPUT -// image - image to detect objects in -// detector - Latent SVM detector in internal representation -// storage - memory storage to store the resultant sequence -// of the object candidate rectangles -// overlap_threshold - threshold for the non-maximum suppression algorithm +// image - image to detect objects in +// detector - Latent SVM detector in internal representation +// storage - memory storage to store the resultant sequence +// of the object candidate rectangles +// overlap_threshold - threshold for the non-maximum suppression algorithm = 0.5f [here will be the reference to original paper] // OUTPUT // sequence of detected objects (bounding boxes and confidence levels stored in CvObjectDetection structures) @@ -327,6 +327,23 @@ private: vector classNames; }; +// class for grouping object candidates, detected by Cascade Classifier, HOG etc. +// instance of the class is to be passed to cv::partition (see cxoperations.hpp) +class CV_EXPORTS SimilarRects +{ +public: + SimilarRects(double _eps) : eps(_eps) {} + inline bool operator()(const Rect& r1, const Rect& r2) const + { + double delta = eps*(std::min(r1.width, r2.width) + std::min(r1.height, r2.height))*0.5; + return std::abs(r1.x - r2.x) <= delta && + std::abs(r1.y - r2.y) <= delta && + std::abs(r1.x + r1.width - r2.x - r2.width) <= delta && + std::abs(r1.y + r1.height - r2.y - r2.height) <= delta; + } + double eps; +}; + CV_EXPORTS void groupRectangles(CV_OUT CV_IN_OUT vector& rectList, int groupThreshold, double eps=0.2); CV_EXPORTS_W void groupRectangles(CV_OUT CV_IN_OUT vector& rectList, CV_OUT vector& weights, int groupThreshold, double eps=0.2); CV_EXPORTS void groupRectangles( vector& rectList, int groupThreshold, double eps, vector* weights, vector* levelWeights ); @@ -611,6 +628,7 @@ public: // read/parse Dalal's alt model file void readALTModel(std::string modelfile); + void groupRectangles(vector& rectList, vector& weights, int groupThreshold, double eps) const; }; diff --git a/modules/objdetect/src/cascadedetect.cpp b/modules/objdetect/src/cascadedetect.cpp index 46a232ed6a..de46a68993 100644 --- a/modules/objdetect/src/cascadedetect.cpp +++ b/modules/objdetect/src/cascadedetect.cpp @@ -114,24 +114,6 @@ struct Logger namespace cv { -// class for grouping object candidates, detected by Cascade Classifier, HOG etc. -// instance of the class is to be passed to cv::partition (see cxoperations.hpp) -class CV_EXPORTS SimilarRects -{ -public: - SimilarRects(double _eps) : eps(_eps) {} - inline bool operator()(const Rect& r1, const Rect& r2) const - { - double delta = eps*(std::min(r1.width, r2.width) + std::min(r1.height, r2.height))*0.5; - return std::abs(r1.x - r2.x) <= delta && - std::abs(r1.y - r2.y) <= delta && - std::abs(r1.x + r1.width - r2.x - r2.width) <= delta && - std::abs(r1.y + r1.height - r2.y - r2.height) <= delta; - } - double eps; -}; - - void groupRectangles(vector& rectList, int groupThreshold, double eps, vector* weights, vector* levelWeights) { if( groupThreshold <= 0 || rectList.empty() ) diff --git a/modules/objdetect/src/hog.cpp b/modules/objdetect/src/hog.cpp index 0ed9bbca48..9e5fd1ba55 100644 --- a/modules/objdetect/src/hog.cpp +++ b/modules/objdetect/src/hog.cpp @@ -1060,9 +1060,7 @@ void HOGDescriptor::detectMultiScale( } else { - vector dummy; - dummy.resize(foundLocations.size(), INT_MAX); - groupRectangles(foundLocations, (int)finalThreshold, 0.2, &dummy, &foundWeights); + groupRectangles(foundLocations, foundWeights, (int)finalThreshold, 0.2); } } @@ -2636,4 +2634,82 @@ void HOGDescriptor::readALTModel(std::string modelfile) fclose(modelfl); } +void HOGDescriptor::groupRectangles(vector& rectList, vector& weights, int groupThreshold, double eps) const +{ + if( groupThreshold <= 0 || rectList.empty() ) + { + return; + } + + CV_Assert(rectList.size() == weights.size()); + + vector labels; + int nclasses = partition(rectList, labels, SimilarRects(eps)); + + vector> rrects(nclasses); + vector numInClass(nclasses, 0); + vector foundWeights(nclasses, DBL_MIN); + vector totalFactorsPerClass(nclasses, 1); + int i, j, nlabels = (int)labels.size(); + + for( i = 0; i < nlabels; i++ ) + { + int cls = labels[i]; + rrects[cls].x += rectList[i].x; + rrects[cls].y += rectList[i].y; + rrects[cls].width += rectList[i].width; + rrects[cls].height += rectList[i].height; + foundWeights[cls] = max(foundWeights[cls], weights[i]); + numInClass[cls]++; + } + + for( i = 0; i < nclasses; i++ ) + { + // find the average of all ROI in the cluster + cv::Rect_ r = rrects[i]; + float s = 1.f/numInClass[i]; + rrects[i] = cv::Rect_(cv::saturate_cast(r.x*s), + cv::saturate_cast(r.y*s), + cv::saturate_cast(r.width*s), + cv::saturate_cast(r.height*s)); + } + + rectList.clear(); + weights.clear(); + + for( i = 0; i < nclasses; i++ ) + { + cv::Rect r1 = rrects[i]; + int n1 = numInClass[i]; + double w1 = foundWeights[i]; + if( n1 <= groupThreshold ) + continue; + // filter out small rectangles inside large rectangles + for( j = 0; j < nclasses; j++ ) + { + int n2 = numInClass[j]; + + if( j == i || n2 <= groupThreshold ) + continue; + + cv::Rect r2 = rrects[j]; + + int dx = cv::saturate_cast( r2.width * eps ); + int dy = cv::saturate_cast( r2.height * eps ); + + if( r1.x >= r2.x - dx && + r1.y >= r2.y - dy && + r1.x + r1.width <= r2.x + r2.width + dx && + r1.y + r1.height <= r2.y + r2.height + dy && + (n2 > std::max(3, n1) || n1 < 3) ) + break; + } + + if( j == nclasses ) + { + rectList.push_back(r1); + weights.push_back(w1); + } + } +} } From e2d6a3abe599f3fc24756e984cd75fbdf7e0d82b Mon Sep 17 00:00:00 2001 From: Bahram Dahi Date: Fri, 24 May 2013 18:44:03 -0400 Subject: [PATCH 003/159] Added spacing in a nested template argument list. --- modules/objdetect/src/hog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/objdetect/src/hog.cpp b/modules/objdetect/src/hog.cpp index 9e5fd1ba55..7287d57ecc 100644 --- a/modules/objdetect/src/hog.cpp +++ b/modules/objdetect/src/hog.cpp @@ -2646,7 +2646,7 @@ void HOGDescriptor::groupRectangles(vector& rectList, vector& vector labels; int nclasses = partition(rectList, labels, SimilarRects(eps)); - vector> rrects(nclasses); + vector > rrects(nclasses); vector numInClass(nclasses, 0); vector foundWeights(nclasses, DBL_MIN); vector totalFactorsPerClass(nclasses, 1); @@ -2667,7 +2667,7 @@ void HOGDescriptor::groupRectangles(vector& rectList, vector& { // find the average of all ROI in the cluster cv::Rect_ r = rrects[i]; - float s = 1.f/numInClass[i]; + double s = 1.0/numInClass[i]; rrects[i] = cv::Rect_(cv::saturate_cast(r.x*s), cv::saturate_cast(r.y*s), cv::saturate_cast(r.width*s), From af2fc1a22aacf2bbd7e38806a307ba22123720cb Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 20 Jun 2013 16:11:04 +0400 Subject: [PATCH 004/159] added documentation for OpenGL interoperability --- modules/core/doc/core.rst | 1 + modules/core/doc/opengl_interop.rst | 543 +++++++++++++++++++++++++ modules/highgui/doc/user_interface.rst | 37 +- 3 files changed, 580 insertions(+), 1 deletion(-) create mode 100644 modules/core/doc/opengl_interop.rst diff --git a/modules/core/doc/core.rst b/modules/core/doc/core.rst index 7eb4e3e63a..fc1afa644f 100644 --- a/modules/core/doc/core.rst +++ b/modules/core/doc/core.rst @@ -14,4 +14,5 @@ core. The Core Functionality old_xml_yaml_persistence clustering utility_and_system_functions_and_macros + opengl_interop diff --git a/modules/core/doc/opengl_interop.rst b/modules/core/doc/opengl_interop.rst new file mode 100644 index 0000000000..e0db36aec4 --- /dev/null +++ b/modules/core/doc/opengl_interop.rst @@ -0,0 +1,543 @@ +OpenGL interoperability +======================= + +.. highlight:: cpp + + + +General Information +------------------- +This section describes OpenGL interoperability. + +To enable OpenGL support, configure OpenCV using ``CMake`` with ``WITH_OPENGL=ON`` . +Currently OpenGL is supported only with WIN32, GTK and Qt backends on Windows and Linux (MacOS and Android are not supported). +For GTK backend ``gtkglext-1.0`` library is required. + +To use OpenGL functionality you should first create OpenGL context (window or frame buffer). +You can do this with :ocv:func:`namedWindow` function or with other OpenGL toolkit (GLUT, for example). + + + +ogl::Buffer +----------- +Smart pointer for OpenGL buffer object with reference counting. + +.. ocv:class:: ogl::Buffer + +Buffer Objects are OpenGL objects that store an array of unformatted memory allocated by the OpenGL context. +These can be used to store vertex data, pixel data retrieved from images or the framebuffer, and a variety of other things. + +``ogl::Buffer`` has interface similar with :ocv:class:`Mat` interface and represents 2D array memory. + +``ogl::Buffer`` supports memory transfers between host and device and also can be mapped to CUDA memory. + + + +ogl::Buffer::Target +------------------- +The target defines how you intend to use the buffer object. + +.. ocv:enum:: ogl::Buffer::Target + + .. ocv:emember:: ARRAY_BUFFER + + The buffer will be used as a source for vertex data. + + .. ocv:emember:: ELEMENT_ARRAY_BUFFER + + The buffer will be used for indices (in ``glDrawElements`` or :ocv:func:`ogl::render`, for example). + + .. ocv:emember:: PIXEL_PACK_BUFFER + + The buffer will be used for reading from OpenGL textures. + + .. ocv:emember:: PIXEL_UNPACK_BUFFER + + The buffer will be used for writing to OpenGL textures. + + + +ogl::Buffer::Buffer +------------------- +The constructors. + +.. ocv:function:: ogl::Buffer::Buffer() + +.. ocv:function:: ogl::Buffer::Buffer(int arows, int acols, int atype, unsigned int abufId, bool autoRelease = false) + +.. ocv:function:: ogl::Buffer::Buffer(Size asize, int atype, unsigned int abufId, bool autoRelease = false) + +.. ocv:function:: ogl::Buffer::Buffer(int arows, int acols, int atype, Target target = ARRAY_BUFFER, bool autoRelease = false) + +.. ocv:function:: ogl::Buffer::Buffer(Size asize, int atype, Target target = ARRAY_BUFFER, bool autoRelease = false) + +.. ocv:function:: ogl::Buffer::Buffer(InputArray arr, Target target = ARRAY_BUFFER, bool autoRelease = false) + + :param arows: Number of rows in a 2D array. + + :param acols: Number of columns in a 2D array. + + :param asize: 2D array size. + + :param atype: Array type ( ``CV_8UC1, ..., CV_64FC4`` ). See :ocv:class:`Mat` for details. + + :param abufId: Buffer object name. + + :param arr: Input array (host or device memory, it can be :ocv:class:`Mat` , :ocv:class:`gpu::GpuMat` or ``std::vector`` ). + + :param target: Buffer usage. See :ocv:enum:`ogl::Buffer::Target` . + + :param autoRelease: Auto release mode (if true, release will be called in object's destructor). + +Creates empty ``ogl::Buffer`` object, creates ``ogl::Buffer`` object from existed buffer ( ``abufId`` parameter), +allocates memory for ``ogl::Buffer`` object or copies from host/device memory. + + + +ogl::Buffer::create +------------------- +Allocates memory for ``ogl::Buffer`` object. + +.. ocv:function:: void ogl::Buffer::create(int arows, int acols, int atype, Target target = ARRAY_BUFFER, bool autoRelease = false) + +.. ocv:function:: void ogl::Buffer::create(Size asize, int atype, Target target = ARRAY_BUFFER, bool autoRelease = false) + + :param arows: Number of rows in a 2D array. + + :param acols: Number of columns in a 2D array. + + :param asize: 2D array size. + + :param atype: Array type ( ``CV_8UC1, ..., CV_64FC4`` ). See :ocv:class:`Mat` for details. + + :param target: Buffer usage. See :ocv:enum:`ogl::Buffer::Target` . + + :param autoRelease: Auto release mode (if true, release will be called in object's destructor). + + + +ogl::Buffer::release +-------------------- +Decrements the reference counter and destroys the buffer object if needed. + +.. ocv:function:: void ogl::Buffer::release() + + + +ogl::Buffer::setAutoRelease +--------------------------- +Sets auto release mode. + +.. ocv:function:: void ogl::Buffer::setAutoRelease(bool flag) + + :param flag: Auto release mode (if true, release will be called in object's destructor). + +The lifetime of the OpenGL object is tied to the lifetime of the context. +If OpenGL context was bound to a window it could be released at any time (user can close a window). +If object's destructor is called after destruction of the context it will cause an error. +Thus ``ogl::Buffer`` doesn't destroy OpenGL object in destructor by default (all OpenGL resources will be released with OpenGL context). +This function can force ``ogl::Buffer`` destructor to destroy OpenGL object. + + + +ogl::Buffer::copyFrom +--------------------- +Copies from host/device memory to OpenGL buffer. + +.. ocv:function:: void ogl::Buffer::copyFrom(InputArray arr, Target target = ARRAY_BUFFER, bool autoRelease = false) + + :param arr: Input array (host or device memory, it can be :ocv:class:`Mat` , :ocv:class:`gpu::GpuMat` or ``std::vector`` ). + + :param target: Buffer usage. See :ocv:enum:`ogl::Buffer::Target` . + + :param autoRelease: Auto release mode (if true, release will be called in object's destructor). + + + +ogl::Buffer::copyTo +------------------- +Copies from OpenGL buffer to host/device memory or another OpenGL buffer object. + +.. ocv:function:: void ogl::Buffer::copyTo(OutputArray arr, Target target = ARRAY_BUFFER, bool autoRelease = false) const + + :param arr: Destination array (host or device memory, can be :ocv:class:`Mat` , :ocv:class:`gpu::GpuMat` , ``std::vector`` or ``ogl::Buffer`` ). + + :param target: Buffer usage for destination buffer (if ``arr`` is OpenGL buffer). + + :param autoRelease: Auto release mode for destination buffer (if ``arr`` is OpenGL buffer). + + + +ogl::Buffer::clone +------------------ +Creates a full copy of the buffer object and the underlying data. + +.. ocv:function:: Buffer ogl::Buffer::clone(Target target = ARRAY_BUFFER, bool autoRelease = false) const + + :param target: Buffer usage for destination buffer. + + :param autoRelease: Auto release mode for destination buffer. + + + +ogl::Buffer::bind +----------------- +Binds OpenGL buffer to the specified buffer binding point. + +.. ocv:function:: void ogl::Buffer::bind(Target target) const + + :param target: Binding point. See :ocv:enum:`ogl::Buffer::Target` . + + + +ogl::Buffer::unbind +------------------- +Unbind any buffers from the specified binding point. + +.. ocv:function:: static void ogl::Buffer::unbind(Target target) + + :param target: Binding point. See :ocv:enum:`ogl::Buffer::Target` . + + + +ogl::Buffer::mapHost +-------------------- +Maps OpenGL buffer to host memory. + +.. ocv:function:: Mat ogl::Buffer::mapHost(Access access) + + :param access: Access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ``ogl::Buffer::READ_ONLY`` , ``ogl::Buffer::WRITE_ONLY`` or ``ogl::Buffer::READ_WRITE`` . + +``mapHost`` maps to the client's address space the entire data store of the buffer object. +The data can then be directly read and/or written relative to the returned pointer, depending on the specified ``access`` policy. + +A mapped data store must be unmapped with :ocv:func:`ogl::Buffer::unmapHost` before its buffer object is used. + +This operation can lead to memory transfers between host and device. + +Only one buffer object can be mapped at a time. + + + +ogl::Buffer::unmapHost +---------------------- +Unmaps OpenGL buffer. + +.. ocv:function:: void ogl::Buffer::unmapHost() + + + +ogl::Buffer::mapDevice +---------------------- +Maps OpenGL buffer to CUDA device memory. + +.. ocv:function:: gpu::GpuMat ogl::Buffer::mapDevice() + +This operatation doesn't copy data. +Several buffer objects can be mapped to CUDA memory at a time. + +A mapped data store must be unmapped with :ocv:func:`ogl::Buffer::unmapDevice` before its buffer object is used. + + + +ogl::Buffer::unmapDevice +------------------------ +Unmaps OpenGL buffer. + +.. ocv:function:: void ogl::Buffer::unmapDevice() + + + +ogl::Texture2D +-------------- +Smart pointer for OpenGL 2D texture memory with reference counting. + +.. ocv:class:: ogl::Texture2D + + + +ogl::Texture2D::Format +---------------------- +An Image Format describes the way that the images in Textures store their data. + +.. ocv:enum:: ogl::Texture2D::Format + + .. ocv:emember:: NONE + .. ocv:emember:: DEPTH_COMPONENT + .. ocv:emember:: RGB + .. ocv:emember:: RGBA + + + +ogl::Texture2D::Texture2D +------------------------- +The constructors. + +.. ocv:function:: ogl::Texture2D::Texture2D() + +.. ocv:function:: ogl::Texture2D::Texture2D(int arows, int acols, Format aformat, unsigned int atexId, bool autoRelease = false) + +.. ocv:function:: ogl::Texture2D::Texture2D(Size asize, Format aformat, unsigned int atexId, bool autoRelease = false) + +.. ocv:function:: ogl::Texture2D::Texture2D(int arows, int acols, Format aformat, bool autoRelease = false) + +.. ocv:function:: ogl::Texture2D::Texture2D(Size asize, Format aformat, bool autoRelease = false) + +.. ocv:function:: ogl::Texture2D::Texture2D(InputArray arr, bool autoRelease = false) + + :param arows: Number of rows. + + :param acols: Number of columns. + + :param asize: 2D array size. + + :param aformat: Image format. See :ocv:enum:`ogl::Texture2D::Format` . + + :param arr: Input array (host or device memory, it can be :ocv:class:`Mat` , :ocv:class:`gpu::GpuMat` or :ocv:class:`ogl::Buffer` ). + + :param autoRelease: Auto release mode (if true, release will be called in object's destructor). + +Creates empty ``ogl::Texture2D`` object, allocates memory for ``ogl::Texture2D`` object or copies from host/device memory. + + + +ogl::Texture2D::create +---------------------- +Allocates memory for ``ogl::Texture2D`` object. + +.. ocv:function:: void ogl::Texture2D::create(int arows, int acols, Format aformat, bool autoRelease = false) + +.. ocv:function:: void ogl::Texture2D::create(Size asize, Format aformat, bool autoRelease = false) + + :param arows: Number of rows. + + :param acols: Number of columns. + + :param asize: 2D array size. + + :param aformat: Image format. See :ocv:enum:`ogl::Texture2D::Format` . + + :param autoRelease: Auto release mode (if true, release will be called in object's destructor). + + + +ogl::Texture2D::release +----------------------- +Decrements the reference counter and destroys the texture object if needed. + +.. ocv:function:: void ogl::Texture2D::release() + + + +ogl::Texture2D::setAutoRelease +------------------------------ +Sets auto release mode. + +.. ocv:function:: void ogl::Texture2D::setAutoRelease(bool flag) + + :param flag: Auto release mode (if true, release will be called in object's destructor). + +The lifetime of the OpenGL object is tied to the lifetime of the context. +If OpenGL context was bound to a window it could be released at any time (user can close a window). +If object's destructor is called after destruction of the context it will cause an error. +Thus ``ogl::Texture2D`` doesn't destroy OpenGL object in destructor by default (all OpenGL resources will be released with OpenGL context). +This function can force ``ogl::Texture2D`` destructor to destroy OpenGL object. + + + +ogl::Texture2D::copyFrom +------------------------ +Copies from host/device memory to OpenGL texture. + +.. ocv:function:: void ogl::Texture2D::copyFrom(InputArray arr, bool autoRelease = false) + + :param arr: Input array (host or device memory, it can be :ocv:class:`Mat` , :ocv:class:`gpu::GpuMat` or :ocv:class:`ogl::Buffer` ). + + :param autoRelease: Auto release mode (if true, release will be called in object's destructor). + + + +ogl::Texture2D::copyTo +---------------------- +Copies from OpenGL texture to host/device memory or another OpenGL texture object. + +.. ocv:function:: void ogl::Texture2D::copyTo(OutputArray arr, int ddepth = CV_32F, bool autoRelease = false) const + + :param arr: Destination array (host or device memory, can be :ocv:class:`Mat` , :ocv:class:`gpu::GpuMat` , :ocv:class:`ogl::Buffer` or ``ogl::Texture2D`` ). + + :param ddepth: Destination depth. + + :param autoRelease: Auto release mode for destination buffer (if ``arr`` is OpenGL buffer or texture). + + + +ogl::Texture2D::bind +-------------------- +Binds texture to current active texture unit for ``GL_TEXTURE_2D`` target. + +.. ocv:function:: void ogl::Texture2D::bind() const + + + +ogl::Arrays +----------- +Wrapper for OpenGL Client-Side Vertex arrays. + +.. ocv:class:: ogl::Arrays + +``ogl::Arrays`` stores vertex data in :ocv:class:`ogl::Buffer` objects. + + + +ogl::Arrays::setVertexArray +--------------------------- +Sets an array of vertex coordinates. + +.. ocv:function:: void ogl::Arrays::setVertexArray(InputArray vertex) + + :param vertex: array with vertex coordinates, can be both host and device memory. + + + +ogl::Arrays::resetVertexArray +----------------------------- +Resets vertex coordinates. + +.. ocv:function:: void ogl::Arrays::resetVertexArray() + + + +ogl::Arrays::setColorArray +-------------------------- +Sets an array of vertex colors. + +.. ocv:function:: void ogl::Arrays::setColorArray(InputArray color) + + :param color: array with vertex colors, can be both host and device memory. + + + +ogl::Arrays::resetColorArray +---------------------------- +Resets vertex colors. + +.. ocv:function:: void ogl::Arrays::resetColorArray() + + + +ogl::Arrays::setNormalArray +--------------------------- +Sets an array of vertex normals. + +.. ocv:function:: void ogl::Arrays::setNormalArray(InputArray normal) + + :param normal: array with vertex normals, can be both host and device memory. + + + +ogl::Arrays::resetNormalArray +----------------------------- +Resets vertex normals. + +.. ocv:function:: void ogl::Arrays::resetNormalArray() + + + +ogl::Arrays::setTexCoordArray +----------------------------- +Sets an array of vertex texture coordinates. + +.. ocv:function:: void ogl::Arrays::setTexCoordArray(InputArray texCoord) + + :param texCoord: array with vertex texture coordinates, can be both host and device memory. + + + +ogl::Arrays::resetTexCoordArray +------------------------------- +Resets vertex texture coordinates. + +.. ocv:function:: void ogl::Arrays::resetTexCoordArray() + + + +ogl::Arrays::release +-------------------- +Releases all inner buffers. + +.. ocv:function:: void ogl::Arrays::release() + + + +ogl::Arrays::setAutoRelease +--------------------------- +Sets auto release mode all inner buffers. + +.. ocv:function:: void ogl::Arrays::setAutoRelease(bool flag) + + :param flag: Auto release mode. + + + +ogl::Arrays::bind +----------------- +Binds all vertex arrays. + +.. ocv:function:: void ogl::Arrays::bind() const + + + +ogl::Arrays::size +----------------- +Returns the vertex count. + +.. ocv:function:: int ogl::Arrays::size() const + + + +ogl::render +----------- +Render OpenGL texture or primitives. + +.. ocv:function:: void ogl::render(const Texture2D& tex, Rect_ wndRect = Rect_(0.0, 0.0, 1.0, 1.0), Rect_ texRect = Rect_(0.0, 0.0, 1.0, 1.0)) + +.. ocv:function:: void ogl::render(const Arrays& arr, int mode = POINTS, Scalar color = Scalar::all(255)) + +.. ocv:function:: void ogl::render(const Arrays& arr, InputArray indices, int mode = POINTS, Scalar color = Scalar::all(255)) + + :param tex: Texture to draw. + + :param wndRect: Region of window, where to draw a texture (normalized coordinates). + + :param texRect: Region of texture to draw (normalized coordinates). + + :param arr: Array of privitives vertices. + + :param indices: Array of vertices indices (host or device memory). + + :param mode: Render mode. Available options: + + * **POINTS** + * **LINES** + * **LINE_LOOP** + * **LINE_STRIP** + * **TRIANGLES** + * **TRIANGLE_STRIP** + * **TRIANGLE_FAN** + * **QUADS** + * **QUAD_STRIP** + * **POLYGON** + + :param color: Color for all vertices. Will be used if ``arr`` doesn't contain color array. + + + +gpu::setGlDevice +---------------- +Sets a CUDA device and initializes it for the current thread with OpenGL interoperability. + +.. ocv:function:: void gpu::setGlDevice( int device = 0 ) + + :param device: System index of a GPU device starting with 0. + +This function should be explicitly called after OpenGL context creation and before any CUDA calls. diff --git a/modules/highgui/doc/user_interface.rst b/modules/highgui/doc/user_interface.rst index def8451a2c..81d2de9cab 100644 --- a/modules/highgui/doc/user_interface.rst +++ b/modules/highgui/doc/user_interface.rst @@ -79,6 +79,7 @@ The function ``imshow`` displays an image in the specified window. If the window * If the image is 32-bit floating-point, the pixel values are multiplied by 255. That is, the value range [0,1] is mapped to [0,255]. +If window was created with OpenGL support, ``imshow`` also support :ocv:class:`ogl::Buffer` , :ocv:class:`ogl::Texture2D` and :ocv:class:`gpu::GpuMat` as input. namedWindow --------------- @@ -94,7 +95,13 @@ Creates a window. :param name: Name of the window in the window caption that may be used as a window identifier. - :param flags: Flags of the window. Currently the only supported flag is ``CV_WINDOW_AUTOSIZE`` . If this is set, the window size is automatically adjusted to fit the displayed image (see :ocv:func:`imshow` ), and you cannot change the window size manually. + :param flags: Flags of the window. The supported flags are: + + * **WINDOW_NORMAL** If this is set, the user can resize the window (no constraint). + + * **WINDOW_AUTOSIZE** If this is set, the window size is automatically adjusted to fit the displayed image (see :ocv:func:`imshow` ), and you cannot change the window size manually. + + * **WINDOW_OPENGL** If this is set, the window will be created with OpenGL support. The function ``namedWindow`` creates a window that can be used as a placeholder for images and trackbars. Created windows are referred to by their names. @@ -256,3 +263,31 @@ The function ``waitKey`` waits for a key event infinitely (when .. note:: The function only works if there is at least one HighGUI window created and the window is active. If there are several HighGUI windows, any of them can be active. + +setOpenGlDrawCallback +--------------------- +Set OpenGL render handler for the specified window. + +.. ocv:function:: void setOpenGlDrawCallback(const string& winname, OpenGlDrawCallback onOpenGlDraw, void* userdata = 0) + + :param winname: Window name + + :param onOpenGlDraw: Draw callback. + + :param userdata: The optional parameter passed to the callback. + +setOpenGlContext +---------------- +Sets the specified window as current OpenGL context. + +.. ocv:function:: void setOpenGlContext(const string& winname) + + :param winname: Window name + +updateWindow +------------ +Force window to redraw its context and call draw callback ( :ocv:func:`setOpenGlDrawCallback` ). + +.. ocv:function:: void updateWindow(const string& winname) + + :param winname: Window name From 9b3c318e8536ce58d3007d0b298c338b56aecc56 Mon Sep 17 00:00:00 2001 From: peng xiao Date: Wed, 26 Jun 2013 08:43:23 +0800 Subject: [PATCH 005/159] Add super resolution's OpenCL implementation. Accuracy and performance tests are also provided. --- modules/superres/CMakeLists.txt | 2 +- .../include/opencv2/superres/optical_flow.hpp | 2 + .../include/opencv2/superres/superres.hpp | 1 + modules/superres/perf/perf_superres_ocl.cpp | 138 ++++ modules/superres/src/btv_l1_ocl.cpp | 748 ++++++++++++++++++ modules/superres/src/frame_source.cpp | 14 +- modules/superres/src/input_array_utility.cpp | 121 ++- modules/superres/src/input_array_utility.hpp | 7 + modules/superres/src/opencl/superres_btvl1.cl | 261 ++++++ modules/superres/src/optical_flow.cpp | 192 +++++ modules/superres/src/precomp.hpp | 4 + modules/superres/test/test_superres.cpp | 9 +- 12 files changed, 1483 insertions(+), 16 deletions(-) create mode 100644 modules/superres/perf/perf_superres_ocl.cpp create mode 100644 modules/superres/src/btv_l1_ocl.cpp create mode 100644 modules/superres/src/opencl/superres_btvl1.cl diff --git a/modules/superres/CMakeLists.txt b/modules/superres/CMakeLists.txt index 6c6022c72c..44e9dc0f3b 100644 --- a/modules/superres/CMakeLists.txt +++ b/modules/superres/CMakeLists.txt @@ -4,4 +4,4 @@ endif() set(the_description "Super Resolution") ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4127 -Wundef) -ocv_define_module(superres opencv_imgproc opencv_video OPTIONAL opencv_gpu opencv_highgui) +ocv_define_module(superres opencv_imgproc opencv_video OPTIONAL opencv_gpu opencv_highgui opencv_ocl) diff --git a/modules/superres/include/opencv2/superres/optical_flow.hpp b/modules/superres/include/opencv2/superres/optical_flow.hpp index 7a0ed833f4..13ea9905c4 100644 --- a/modules/superres/include/opencv2/superres/optical_flow.hpp +++ b/modules/superres/include/opencv2/superres/optical_flow.hpp @@ -63,10 +63,12 @@ namespace cv CV_EXPORTS Ptr createOptFlow_DualTVL1(); CV_EXPORTS Ptr createOptFlow_DualTVL1_GPU(); + CV_EXPORTS Ptr createOptFlow_DualTVL1_OCL(); CV_EXPORTS Ptr createOptFlow_Brox_GPU(); CV_EXPORTS Ptr createOptFlow_PyrLK_GPU(); + CV_EXPORTS Ptr createOptFlow_PyrLK_OCL(); } } diff --git a/modules/superres/include/opencv2/superres/superres.hpp b/modules/superres/include/opencv2/superres/superres.hpp index 1245c122a6..8daeb5ba0e 100644 --- a/modules/superres/include/opencv2/superres/superres.hpp +++ b/modules/superres/include/opencv2/superres/superres.hpp @@ -92,6 +92,7 @@ namespace cv // Dennis Mitzel, Thomas Pock, Thomas Schoenemann, Daniel Cremers. Video Super Resolution using Duality Based TV-L1 Optical Flow. CV_EXPORTS Ptr createSuperResolution_BTVL1(); CV_EXPORTS Ptr createSuperResolution_BTVL1_GPU(); + CV_EXPORTS Ptr createSuperResolution_BTVL1_OCL(); } } diff --git a/modules/superres/perf/perf_superres_ocl.cpp b/modules/superres/perf/perf_superres_ocl.cpp new file mode 100644 index 0000000000..524be2dcf3 --- /dev/null +++ b/modules/superres/perf/perf_superres_ocl.cpp @@ -0,0 +1,138 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#include "perf_precomp.hpp" +#include "opencv2/ocl/ocl.hpp" + +#ifdef HAVE_OPENCL + +using namespace std; +using namespace testing; +using namespace perf; +using namespace cv; +using namespace cv::superres; + +namespace +{ + class OneFrameSource_OCL : public FrameSource + { + public: + explicit OneFrameSource_OCL(const ocl::oclMat& frame) : frame_(frame) {} + + void nextFrame(OutputArray) + { + } + + void nextFrame(ocl::oclMat& frame) + { + frame_.copyTo(frame); + } + void reset() + { + } + + private: + ocl::oclMat frame_; + }; + + + class ZeroOpticalFlowOCL : public DenseOpticalFlowExt + { + public: + void calc(ocl::oclMat& frame0, ocl::oclMat&, ocl::oclMat& flow1, ocl::oclMat& flow2) + { + cv::Size size = frame0.size(); + + flow1.create(size, CV_32FC1); + flow2.create(size, CV_32FC1); + + flow1.setTo(Scalar::all(0)); + flow2.setTo(Scalar::all(0)); + } + + void collectGarbage() + { + } + }; +} + +PERF_TEST_P(Size_MatType, SuperResolution_BTVL1_OCL, + Combine(Values(szSmall64, szSmall128), + Values(MatType(CV_8UC1), MatType(CV_8UC3)))) +{ + std::vectorinfo; + cv::ocl::getDevice(info); + + declare.time(5 * 60); + + const Size size = get<0>(GetParam()); + const int type = get<1>(GetParam()); + + Mat frame(size, type); + declare.in(frame, WARMUP_RNG); + + ocl::oclMat frame_ocl; + frame_ocl.upload(frame); + + + const int scale = 2; + const int iterations = 50; + const int temporalAreaRadius = 1; + Ptr opticalFlowOcl(new ZeroOpticalFlowOCL); + + Ptr superRes_ocl = createSuperResolution_BTVL1_OCL(); + + superRes_ocl->set("scale", scale); + superRes_ocl->set("iterations", iterations); + superRes_ocl->set("temporalAreaRadius", temporalAreaRadius); + superRes_ocl->set("opticalFlow", opticalFlowOcl); + + superRes_ocl->setInput(new OneFrameSource_OCL(frame_ocl)); + + ocl::oclMat dst_ocl; + superRes_ocl->nextFrame(dst_ocl); + + TEST_CYCLE_N(10) superRes_ocl->nextFrame(dst_ocl); + frame_ocl.release(); + CPU_SANITY_CHECK(dst_ocl); +} +#endif \ No newline at end of file diff --git a/modules/superres/src/btv_l1_ocl.cpp b/modules/superres/src/btv_l1_ocl.cpp new file mode 100644 index 0000000000..5f9e32675e --- /dev/null +++ b/modules/superres/src/btv_l1_ocl.cpp @@ -0,0 +1,748 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Jin Ma, jin@multicorewareinc.com +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +// S. Farsiu , D. Robinson, M. Elad, P. Milanfar. Fast and robust multiframe super resolution. +// Dennis Mitzel, Thomas Pock, Thomas Schoenemann, Daniel Cremers. Video Super Resolution using Duality Based TV-L1 Optical Flow. + +#include "precomp.hpp" + +#if !defined(HAVE_OPENCL) || !defined(HAVE_OPENCV_OCL) + +cv::Ptr cv::superres::createSuperResolution_BTVL1_OCL() +{ + CV_Error(CV_StsNotImplemented, "The called functionality is disabled for current build or platform"); + return Ptr(); +} + +#else + +using namespace std; +using namespace cv; +using namespace cv::ocl; +using namespace cv::superres; +using namespace cv::superres::detail; + +namespace cv +{ + namespace ocl + { + extern const char* superres_btvl1; + + float* btvWeights_ = NULL; + size_t btvWeights_size = 0; + } +} + +namespace btv_l1_device_ocl +{ + void buildMotionMaps(const oclMat& forwardMotionX, const oclMat& forwardMotionY, + const oclMat& backwardMotionX, const oclMat& bacwardMotionY, + oclMat& forwardMapX, oclMat& forwardMapY, + oclMat& backwardMapX, oclMat& backwardMapY); + + void upscale(const oclMat& src, oclMat& dst, int scale); + + float diffSign(float a, float b); + + Point3f diffSign(Point3f a, Point3f b); + + void diffSign(const oclMat& src1, const oclMat& src2, oclMat& dst); + + void calcBtvRegularization(const oclMat& src, oclMat& dst, int ksize); +} + +void btv_l1_device_ocl::buildMotionMaps(const oclMat& forwardMotionX, const oclMat& forwardMotionY, + const oclMat& backwardMotionX, const oclMat& backwardMotionY, + oclMat& forwardMapX, oclMat& forwardMapY, + oclMat& backwardMapX, oclMat& backwardMapY) +{ + Context* clCxt = Context::getContext(); + + size_t local_thread[] = {32, 8, 1}; + size_t global_thread[] = {forwardMapX.cols, forwardMapX.rows, 1}; + + int forwardMotionX_step = (int)(forwardMotionX.step/forwardMotionX.elemSize()); + int forwardMotionY_step = (int)(forwardMotionY.step/forwardMotionY.elemSize()); + int backwardMotionX_step = (int)(backwardMotionX.step/backwardMotionX.elemSize()); + int backwardMotionY_step = (int)(backwardMotionY.step/backwardMotionY.elemSize()); + int forwardMapX_step = (int)(forwardMapX.step/forwardMapX.elemSize()); + int forwardMapY_step = (int)(forwardMapY.step/forwardMapY.elemSize()); + int backwardMapX_step = (int)(backwardMapX.step/backwardMapX.elemSize()); + int backwardMapY_step = (int)(backwardMapY.step/backwardMapY.elemSize()); + + String kernel_name = "buildMotionMapsKernel"; + vector< pair > args; + + args.push_back(make_pair(sizeof(cl_mem), (void*)&forwardMotionX.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&forwardMotionY.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&backwardMotionX.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&backwardMotionY.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&forwardMapX.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&forwardMapY.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&backwardMapX.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&backwardMapY.data)); + + args.push_back(make_pair(sizeof(cl_int), (void*)&forwardMotionX.rows)); + args.push_back(make_pair(sizeof(cl_int), (void*)&forwardMotionY.cols)); + + args.push_back(make_pair(sizeof(cl_int), (void*)&forwardMotionX_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&forwardMotionY_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&backwardMotionX_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&backwardMotionY_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&forwardMapX_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&forwardMapY_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&backwardMapX_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&backwardMapY_step)); + + openCLExecuteKernel(clCxt, &superres_btvl1, kernel_name, global_thread, local_thread, args, -1, -1); +} + +void btv_l1_device_ocl::upscale(const oclMat& src, oclMat& dst, int scale) +{ + Context* clCxt = Context::getContext(); + + size_t local_thread[] = {32, 8, 1}; + size_t global_thread[] = {src.cols, src.rows, 1}; + + int src_step = (int)(src.step/src.elemSize()); + int dst_step = (int)(dst.step/dst.elemSize()); + + String kernel_name = "upscaleKernel"; + vector< pair > args; + + int cn = src.oclchannels(); + + args.push_back(make_pair(sizeof(cl_mem), (void*)&src.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&dst.data)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&dst_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src.rows)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src.cols)); + args.push_back(make_pair(sizeof(cl_int), (void*)&scale)); + args.push_back(make_pair(sizeof(cl_int), (void*)&cn)); + + openCLExecuteKernel(clCxt, &superres_btvl1, kernel_name, global_thread, local_thread, args, -1, -1); + +} + +float btv_l1_device_ocl::diffSign(float a, float b) +{ + return a > b ? 1.0f : a < b ? -1.0f : 0.0f; +} + +Point3f btv_l1_device_ocl::diffSign(Point3f a, Point3f b) +{ + return Point3f( + a.x > b.x ? 1.0f : a.x < b.x ? -1.0f : 0.0f, + a.y > b.y ? 1.0f : a.y < b.y ? -1.0f : 0.0f, + a.z > b.z ? 1.0f : a.z < b.z ? -1.0f : 0.0f + ); +} + +void btv_l1_device_ocl::diffSign(const oclMat& src1, const oclMat& src2, oclMat& dst) +{ + Context* clCxt = Context::getContext(); + + oclMat src1_ = src1.reshape(1); + oclMat src2_ = src2.reshape(1); + oclMat dst_ = dst.reshape(1); + + int src1_step = (int)(src1_.step/src1_.elemSize()); + int src2_step = (int)(src2_.step/src2_.elemSize()); + int dst_step = (int)(dst_.step/dst_.elemSize()); + + size_t local_thread[] = {32, 8, 1}; + size_t global_thread[] = {src1_.cols, src1_.rows, 1}; + + String kernel_name = "diffSignKernel"; + vector< pair > args; + + args.push_back(make_pair(sizeof(cl_mem), (void*)&src1_.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&src2_.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&dst_.data)); + + args.push_back(make_pair(sizeof(cl_int), (void*)&src1_.rows)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src1_.cols)); + args.push_back(make_pair(sizeof(cl_int), (void*)&dst_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src1_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src2_step)); + + openCLExecuteKernel(clCxt, &superres_btvl1, kernel_name, global_thread, local_thread, args, -1, -1); +} + +void btv_l1_device_ocl::calcBtvRegularization(const oclMat& src, oclMat& dst, int ksize) +{ + Context* clCxt = Context::getContext(); + + oclMat src_ = src.reshape(1); + oclMat dst_ = dst.reshape(1); + + size_t local_thread[] = {32, 8, 1}; + size_t global_thread[] = {src.cols, src.rows, 1}; + + int src_step = (int)(src_.step/src_.elemSize()); + int dst_step = (int)(dst_.step/dst_.elemSize()); + + String kernel_name = "calcBtvRegularizationKernel"; + vector< pair > args; + + int cn = src.oclchannels(); + + cl_mem c_btvRegWeights; + size_t count = btvWeights_size * sizeof(float); + c_btvRegWeights = openCLCreateBuffer(clCxt, CL_MEM_READ_ONLY, count); + int cl_safe_check = clEnqueueWriteBuffer((cl_command_queue)clCxt->oclCommandQueue(), c_btvRegWeights, 1, 0, count, btvWeights_, 0, NULL, NULL); + CV_Assert(cl_safe_check == CL_SUCCESS); + + args.push_back(make_pair(sizeof(cl_mem), (void*)&src_.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&dst_.data)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&dst_step)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src.rows)); + args.push_back(make_pair(sizeof(cl_int), (void*)&src.cols)); + args.push_back(make_pair(sizeof(cl_int), (void*)&ksize)); + args.push_back(make_pair(sizeof(cl_int), (void*)&cn)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&c_btvRegWeights)); + + openCLExecuteKernel(clCxt, &superres_btvl1, kernel_name, global_thread, local_thread, args, -1, -1); + cl_safe_check = clReleaseMemObject(c_btvRegWeights); + CV_Assert(cl_safe_check == CL_SUCCESS); +} + +namespace +{ + void calcRelativeMotions(const vector >& forwardMotions, const vector >& backwardMotions, + vector >& relForwardMotions, vector >& relBackwardMotions, + int baseIdx, Size size) + { + const int count = static_cast(forwardMotions.size()); + + relForwardMotions.resize(count); + relForwardMotions[baseIdx].first.create(size, CV_32FC1); + relForwardMotions[baseIdx].first.setTo(Scalar::all(0)); + relForwardMotions[baseIdx].second.create(size, CV_32FC1); + relForwardMotions[baseIdx].second.setTo(Scalar::all(0)); + + relBackwardMotions.resize(count); + relBackwardMotions[baseIdx].first.create(size, CV_32FC1); + relBackwardMotions[baseIdx].first.setTo(Scalar::all(0)); + relBackwardMotions[baseIdx].second.create(size, CV_32FC1); + relBackwardMotions[baseIdx].second.setTo(Scalar::all(0)); + + for (int i = baseIdx - 1; i >= 0; --i) + { + ocl::add(relForwardMotions[i + 1].first, forwardMotions[i].first, relForwardMotions[i].first); + ocl::add(relForwardMotions[i + 1].second, forwardMotions[i].second, relForwardMotions[i].second); + + ocl::add(relBackwardMotions[i + 1].first, backwardMotions[i + 1].first, relBackwardMotions[i].first); + ocl::add(relBackwardMotions[i + 1].second, backwardMotions[i + 1].second, relBackwardMotions[i].second); + } + + for (int i = baseIdx + 1; i < count; ++i) + { + ocl::add(relForwardMotions[i - 1].first, backwardMotions[i].first, relForwardMotions[i].first); + ocl::add(relForwardMotions[i - 1].second, backwardMotions[i].second, relForwardMotions[i].second); + + ocl::add(relBackwardMotions[i - 1].first, forwardMotions[i - 1].first, relBackwardMotions[i].first); + ocl::add(relBackwardMotions[i - 1].second, forwardMotions[i - 1].second, relBackwardMotions[i].second); + } + } + + void upscaleMotions(const vector >& lowResMotions, vector >& highResMotions, int scale) + { + highResMotions.resize(lowResMotions.size()); + + for (size_t i = 0; i < lowResMotions.size(); ++i) + { + ocl::resize(lowResMotions[i].first, highResMotions[i].first, Size(), scale, scale, INTER_LINEAR); + ocl::resize(lowResMotions[i].second, highResMotions[i].second, Size(), scale, scale, INTER_LINEAR); + + ocl::multiply(scale, highResMotions[i].first, highResMotions[i].first); + ocl::multiply(scale, highResMotions[i].second, highResMotions[i].second); + } + } + + void buildMotionMaps(const pair& forwardMotion, const pair& backwardMotion, + pair& forwardMap, pair& backwardMap) + { + forwardMap.first.create(forwardMotion.first.size(), CV_32FC1); + forwardMap.second.create(forwardMotion.first.size(), CV_32FC1); + + backwardMap.first.create(forwardMotion.first.size(), CV_32FC1); + backwardMap.second.create(forwardMotion.first.size(), CV_32FC1); + + btv_l1_device_ocl::buildMotionMaps(forwardMotion.first, forwardMotion.second, + backwardMotion.first, backwardMotion.second, + forwardMap.first, forwardMap.second, + backwardMap.first, backwardMap.second); + } + + void upscale(const oclMat& src, oclMat& dst, int scale) + { + CV_Assert( src.channels() == 1 || src.channels() == 3 || src.channels() == 4 ); + + dst.create(src.rows * scale, src.cols * scale, src.type()); + dst.setTo(Scalar::all(0)); + + btv_l1_device_ocl::upscale(src, dst, scale); + } + + void diffSign(const oclMat& src1, const oclMat& src2, oclMat& dst) + { + dst.create(src1.size(), src1.type()); + + btv_l1_device_ocl::diffSign(src1, src2, dst); + } + + void calcBtvWeights(int btvKernelSize, double alpha, vector& btvWeights) + { + const size_t size = btvKernelSize * btvKernelSize; + + btvWeights.resize(size); + + const int ksize = (btvKernelSize - 1) / 2; + const float alpha_f = static_cast(alpha); + + for (int m = 0, ind = 0; m <= ksize; ++m) + { + for (int l = ksize; l + m >= 0; --l, ++ind) + btvWeights[ind] = pow(alpha_f, std::abs(m) + std::abs(l)); + } + + btvWeights_ = &btvWeights[0]; + btvWeights_size = size; + } + + void calcBtvRegularization(const oclMat& src, oclMat& dst, int btvKernelSize) + { + dst.create(src.size(), src.type()); + dst.setTo(Scalar::all(0)); + + const int ksize = (btvKernelSize - 1) / 2; + + btv_l1_device_ocl::calcBtvRegularization(src, dst, ksize); + } + + class BTVL1_OCL_Base + { + public: + BTVL1_OCL_Base(); + + void process(const vector& src, oclMat& dst, + const vector >& forwardMotions, const vector >& backwardMotions, + int baseIdx); + + void collectGarbage(); + + protected: + int scale_; + int iterations_; + double lambda_; + double tau_; + double alpha_; + int btvKernelSize_; + int blurKernelSize_; + double blurSigma_; + Ptr opticalFlow_; + + private: + vector > filters_; + int curBlurKernelSize_; + double curBlurSigma_; + int curSrcType_; + + vector btvWeights_; + int curBtvKernelSize_; + double curAlpha_; + + vector > lowResForwardMotions_; + vector > lowResBackwardMotions_; + + vector > highResForwardMotions_; + vector > highResBackwardMotions_; + + vector > forwardMaps_; + vector > backwardMaps_; + + oclMat highRes_; + + vector diffTerms_; + vector a_, b_, c_; + oclMat regTerm_; + }; + + BTVL1_OCL_Base::BTVL1_OCL_Base() + { + scale_ = 4; + iterations_ = 180; + lambda_ = 0.03; + tau_ = 1.3; + alpha_ = 0.7; + btvKernelSize_ = 7; + blurKernelSize_ = 5; + blurSigma_ = 0.0; + opticalFlow_ = createOptFlow_DualTVL1_OCL(); + + curBlurKernelSize_ = -1; + curBlurSigma_ = -1.0; + curSrcType_ = -1; + + curBtvKernelSize_ = -1; + curAlpha_ = -1.0; + } + + void BTVL1_OCL_Base::process(const vector& src, oclMat& dst, + const vector >& forwardMotions, const vector >& backwardMotions, + int baseIdx) + { + CV_Assert( scale_ > 1 ); + CV_Assert( iterations_ > 0 ); + CV_Assert( tau_ > 0.0 ); + CV_Assert( alpha_ > 0.0 ); + CV_Assert( btvKernelSize_ > 0 && btvKernelSize_ <= 16 ); + CV_Assert( blurKernelSize_ > 0 ); + CV_Assert( blurSigma_ >= 0.0 ); + + // update blur filter and btv weights + + if (filters_.size() != src.size() || blurKernelSize_ != curBlurKernelSize_ || blurSigma_ != curBlurSigma_ || src[0].type() != curSrcType_) + { + filters_.resize(src.size()); + for (size_t i = 0; i < src.size(); ++i) + filters_[i] = cv::ocl::createGaussianFilter_GPU(src[0].type(), Size(blurKernelSize_, blurKernelSize_), blurSigma_); + curBlurKernelSize_ = blurKernelSize_; + curBlurSigma_ = blurSigma_; + curSrcType_ = src[0].type(); + } + + if (btvWeights_.empty() || btvKernelSize_ != curBtvKernelSize_ || alpha_ != curAlpha_) + { + calcBtvWeights(btvKernelSize_, alpha_, btvWeights_); + curBtvKernelSize_ = btvKernelSize_; + curAlpha_ = alpha_; + } + + // calc motions between input frames + + calcRelativeMotions(forwardMotions, backwardMotions, + lowResForwardMotions_, lowResBackwardMotions_, + baseIdx, src[0].size()); + + upscaleMotions(lowResForwardMotions_, highResForwardMotions_, scale_); + upscaleMotions(lowResBackwardMotions_, highResBackwardMotions_, scale_); + + forwardMaps_.resize(highResForwardMotions_.size()); + backwardMaps_.resize(highResForwardMotions_.size()); + for (size_t i = 0; i < highResForwardMotions_.size(); ++i) + { + buildMotionMaps(highResForwardMotions_[i], highResBackwardMotions_[i], forwardMaps_[i], backwardMaps_[i]); + } + // initial estimation + + const Size lowResSize = src[0].size(); + const Size highResSize(lowResSize.width * scale_, lowResSize.height * scale_); + + ocl::resize(src[baseIdx], highRes_, highResSize, 0, 0, INTER_LINEAR); + + // iterations + + diffTerms_.resize(src.size()); + a_.resize(src.size()); + b_.resize(src.size()); + c_.resize(src.size()); + + for (int i = 0; i < iterations_; ++i) + { + for (size_t k = 0; k < src.size(); ++k) + { + diffTerms_[k].create(highRes_.size(), highRes_.type()); + a_[k].create(highRes_.size(), highRes_.type()); + b_[k].create(highRes_.size(), highRes_.type()); + c_[k].create(lowResSize, highRes_.type()); + + // a = M * Ih + ocl::remap(highRes_, a_[k], backwardMaps_[k].first, backwardMaps_[k].second, INTER_NEAREST, BORDER_CONSTANT, Scalar()); + // b = HM * Ih + filters_[k]->apply(a_[k], b_[k], Rect(0,0,-1,-1)); + // c = DHF * Ih + ocl::resize(b_[k], c_[k], lowResSize, 0, 0, INTER_NEAREST); + + diffSign(src[k], c_[k], c_[k]); + + // a = Dt * diff + upscale(c_[k], a_[k], scale_); + // b = HtDt * diff + filters_[k]->apply(a_[k], b_[k], Rect(0,0,-1,-1)); + // diffTerm = MtHtDt * diff + ocl::remap(b_[k], diffTerms_[k], forwardMaps_[k].first, forwardMaps_[k].second, INTER_NEAREST, BORDER_CONSTANT, Scalar()); + } + + if (lambda_ > 0) + { + calcBtvRegularization(highRes_, regTerm_, btvKernelSize_); + ocl::addWeighted(highRes_, 1.0, regTerm_, -tau_ * lambda_, 0.0, highRes_); + } + + for (size_t k = 0; k < src.size(); ++k) + { + ocl::addWeighted(highRes_, 1.0, diffTerms_[k], tau_, 0.0, highRes_); + } + } + + Rect inner(btvKernelSize_, btvKernelSize_, highRes_.cols - 2 * btvKernelSize_, highRes_.rows - 2 * btvKernelSize_); + highRes_(inner).copyTo(dst); + } + + void BTVL1_OCL_Base::collectGarbage() + { + filters_.clear(); + + lowResForwardMotions_.clear(); + lowResBackwardMotions_.clear(); + + highResForwardMotions_.clear(); + highResBackwardMotions_.clear(); + + forwardMaps_.clear(); + backwardMaps_.clear(); + + highRes_.release(); + + diffTerms_.clear(); + a_.clear(); + b_.clear(); + c_.clear(); + regTerm_.release(); + } + + //////////////////////////////////////////////////////////// + + class BTVL1_OCL : public SuperResolution, private BTVL1_OCL_Base + { + public: + AlgorithmInfo* info() const; + + BTVL1_OCL(); + + void collectGarbage(); + + protected: + void initImpl(Ptr& frameSource); + void processImpl(Ptr& frameSource, OutputArray output); + + private: + int temporalAreaRadius_; + + void readNextFrame(Ptr& frameSource); + void processFrame(int idx); + + oclMat curFrame_; + oclMat prevFrame_; + + vector frames_; + vector > forwardMotions_; + vector > backwardMotions_; + vector outputs_; + + int storePos_; + int procPos_; + int outPos_; + + vector srcFrames_; + vector > srcForwardMotions_; + vector > srcBackwardMotions_; + oclMat finalOutput_; + }; + + CV_INIT_ALGORITHM(BTVL1_OCL, "SuperResolution.BTVL1_OCL", + obj.info()->addParam(obj, "scale", obj.scale_, false, 0, 0, "Scale factor."); + obj.info()->addParam(obj, "iterations", obj.iterations_, false, 0, 0, "Iteration count."); + obj.info()->addParam(obj, "tau", obj.tau_, false, 0, 0, "Asymptotic value of steepest descent method."); + obj.info()->addParam(obj, "lambda", obj.lambda_, false, 0, 0, "Weight parameter to balance data term and smoothness term."); + obj.info()->addParam(obj, "alpha", obj.alpha_, false, 0, 0, "Parameter of spacial distribution in Bilateral-TV."); + obj.info()->addParam(obj, "btvKernelSize", obj.btvKernelSize_, false, 0, 0, "Kernel size of Bilateral-TV filter."); + obj.info()->addParam(obj, "blurKernelSize", obj.blurKernelSize_, false, 0, 0, "Gaussian blur kernel size."); + obj.info()->addParam(obj, "blurSigma", obj.blurSigma_, false, 0, 0, "Gaussian blur sigma."); + obj.info()->addParam(obj, "temporalAreaRadius", obj.temporalAreaRadius_, false, 0, 0, "Radius of the temporal search area."); + obj.info()->addParam(obj, "opticalFlow", obj.opticalFlow_, false, 0, 0, "Dense optical flow algorithm.")); + + BTVL1_OCL::BTVL1_OCL() + { + temporalAreaRadius_ = 4; + } + + void BTVL1_OCL::collectGarbage() + { + curFrame_.release(); + prevFrame_.release(); + + frames_.clear(); + forwardMotions_.clear(); + backwardMotions_.clear(); + outputs_.clear(); + + srcFrames_.clear(); + srcForwardMotions_.clear(); + srcBackwardMotions_.clear(); + finalOutput_.release(); + + SuperResolution::collectGarbage(); + BTVL1_OCL_Base::collectGarbage(); + } + + void BTVL1_OCL::initImpl(Ptr& frameSource) + { + const int cacheSize = 2 * temporalAreaRadius_ + 1; + + frames_.resize(cacheSize); + forwardMotions_.resize(cacheSize); + backwardMotions_.resize(cacheSize); + outputs_.resize(cacheSize); + + storePos_ = -1; + + for (int t = -temporalAreaRadius_; t <= temporalAreaRadius_; ++t) + readNextFrame(frameSource); + + for (int i = 0; i <= temporalAreaRadius_; ++i) + processFrame(i); + + procPos_ = temporalAreaRadius_; + outPos_ = -1; + } + + void BTVL1_OCL::processImpl(Ptr& frameSource, OutputArray _output) + { + if (outPos_ >= storePos_) + { + if(_output.kind() == _InputArray::OCL_MAT) + { + getOclMatRef(_output).release(); + } + else + { + _output.release(); + } + return; + } + + readNextFrame(frameSource); + + if (procPos_ < storePos_) + { + ++procPos_; + processFrame(procPos_); + } + + ++outPos_; + const oclMat& curOutput = at(outPos_, outputs_); + + if (_output.kind() == _InputArray::OCL_MAT) + curOutput.convertTo(getOclMatRef(_output), CV_8U); + else + { + curOutput.convertTo(finalOutput_, CV_8U); + arrCopy(finalOutput_, _output); + } + } + + void BTVL1_OCL::readNextFrame(Ptr& frameSource) + { + curFrame_.release(); + frameSource->nextFrame(curFrame_); + + if (curFrame_.empty()) + return; + + ++storePos_; + curFrame_.convertTo(at(storePos_, frames_), CV_32F); + + if (storePos_ > 0) + { + pair& forwardMotion = at(storePos_ - 1, forwardMotions_); + pair& backwardMotion = at(storePos_, backwardMotions_); + + opticalFlow_->calc(prevFrame_, curFrame_, forwardMotion.first, forwardMotion.second); + opticalFlow_->calc(curFrame_, prevFrame_, backwardMotion.first, backwardMotion.second); + } + + curFrame_.copyTo(prevFrame_); + } + + void BTVL1_OCL::processFrame(int idx) + { + const int startIdx = max(idx - temporalAreaRadius_, 0); + const int procIdx = idx; + const int endIdx = min(startIdx + 2 * temporalAreaRadius_, storePos_); + + const int count = endIdx - startIdx + 1; + + srcFrames_.resize(count); + srcForwardMotions_.resize(count); + srcBackwardMotions_.resize(count); + + int baseIdx = -1; + + for (int i = startIdx, k = 0; i <= endIdx; ++i, ++k) + { + if (i == procIdx) + baseIdx = k; + + srcFrames_[k] = at(i, frames_); + + if (i < endIdx) + srcForwardMotions_[k] = at(i, forwardMotions_); + if (i > startIdx) + srcBackwardMotions_[k] = at(i, backwardMotions_); + } + + process(srcFrames_, at(idx, outputs_), srcForwardMotions_, srcBackwardMotions_, baseIdx); + } +} + +Ptr cv::superres::createSuperResolution_BTVL1_OCL() +{ + return new BTVL1_OCL; +} +#endif \ No newline at end of file diff --git a/modules/superres/src/frame_source.cpp b/modules/superres/src/frame_source.cpp index 052141616d..20e45d9518 100644 --- a/modules/superres/src/frame_source.cpp +++ b/modules/superres/src/frame_source.cpp @@ -119,11 +119,23 @@ namespace { vc_ >> _frame.getMatRef(); } - else + else if(_frame.kind() == _InputArray::GPU_MAT) { vc_ >> frame_; arrCopy(frame_, _frame); } + else if(_frame.kind() == _InputArray::OCL_MAT) + { + vc_ >> frame_; + if(!frame_.empty()) + { + arrCopy(frame_, _frame); + } + } + else + { + //should never get here + } } class VideoFrameSource : public CaptureFrameSource diff --git a/modules/superres/src/input_array_utility.cpp b/modules/superres/src/input_array_utility.cpp index 5a6682526a..075cf95144 100644 --- a/modules/superres/src/input_array_utility.cpp +++ b/modules/superres/src/input_array_utility.cpp @@ -125,30 +125,59 @@ namespace { src.getGpuMat().copyTo(dst.getGpuMatRef()); } +#ifdef HAVE_OPENCV_OCL + void ocl2mat(InputArray src, OutputArray dst) + { + dst.getMatRef() = (Mat)ocl::getOclMatRef(src); + } + void mat2ocl(InputArray src, OutputArray dst) + { + Mat m = src.getMat(); + ocl::getOclMatRef(dst) = (ocl::oclMat)m; + } + void ocl2ocl(InputArray src, OutputArray dst) + { + ocl::getOclMatRef(src).copyTo(ocl::getOclMatRef(dst)); + } +#else + void ocl2mat(InputArray, OutputArray) + { + CV_Error(CV_StsNotImplemented, "The called functionality is disabled for current build or platform");; + } + void mat2ocl(InputArray, OutputArray) + { + CV_Error(CV_StsNotImplemented, "The called functionality is disabled for current build or platform");; + } + void ocl2ocl(InputArray, OutputArray) + { + CV_Error(CV_StsNotImplemented, "The called functionality is disabled for current build or platform"); + } +#endif } void cv::superres::arrCopy(InputArray src, OutputArray dst) { typedef void (*func_t)(InputArray src, OutputArray dst); - static const func_t funcs[10][10] = + static const func_t funcs[11][11] = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu}, - {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu}, - {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu}, - {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu}, - {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu}, - {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu}, - {0, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr}, - {0, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr}, - {0, gpu2mat, gpu2mat, gpu2mat, gpu2mat, gpu2mat, gpu2mat, arr2buf, arr2tex, gpu2gpu} + {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu, mat2ocl}, + {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu, mat2ocl}, + {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu, mat2ocl}, + {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu, mat2ocl}, + {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu, mat2ocl}, + {0, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, mat2mat, arr2buf, arr2tex, mat2gpu, mat2ocl}, + {0, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, buf2arr, 0 }, + {0, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, tex2arr, 0 }, + {0, gpu2mat, gpu2mat, gpu2mat, gpu2mat, gpu2mat, gpu2mat, arr2buf, arr2tex, gpu2gpu, 0 }, + {0, ocl2mat, ocl2mat, ocl2mat, ocl2mat, ocl2mat, ocl2mat, 0, 0, 0, ocl2ocl} }; const int src_kind = src.kind() >> _InputArray::KIND_SHIFT; const int dst_kind = dst.kind() >> _InputArray::KIND_SHIFT; - CV_DbgAssert( src_kind >= 0 && src_kind < 10 ); - CV_DbgAssert( dst_kind >= 0 && dst_kind < 10 ); + CV_DbgAssert( src_kind >= 0 && src_kind < 11 ); + CV_DbgAssert( dst_kind >= 0 && dst_kind < 11 ); const func_t func = funcs[src_kind][dst_kind]; CV_DbgAssert( func != 0 ); @@ -190,7 +219,6 @@ namespace break; } } - void convertToDepth(InputArray src, OutputArray dst, int depth) { CV_Assert( src.depth() <= CV_64F ); @@ -271,3 +299,70 @@ GpuMat cv::superres::convertToType(const GpuMat& src, int type, GpuMat& buf0, Gp convertToDepth(buf0, buf1, depth); return buf1; } +#ifdef HAVE_OPENCV_OCL +namespace +{ + // TODO(pengx17): remove these overloaded functions until IntputArray fully supports oclMat + void convertToCn(const ocl::oclMat& src, ocl::oclMat& dst, int cn) + { + CV_Assert( src.channels() == 1 || src.channels() == 3 || src.channels() == 4 ); + CV_Assert( cn == 1 || cn == 3 || cn == 4 ); + + static const int codes[5][5] = + { + {-1, -1, -1, -1, -1}, + {-1, -1, -1, COLOR_GRAY2BGR, COLOR_GRAY2BGRA}, + {-1, -1, -1, -1, -1}, + {-1, COLOR_BGR2GRAY, -1, -1, COLOR_BGR2BGRA}, + {-1, COLOR_BGRA2GRAY, -1, COLOR_BGRA2BGR, -1}, + }; + + const int code = codes[src.channels()][cn]; + CV_DbgAssert( code >= 0 ); + + ocl::cvtColor(src, dst, code, cn); + } + void convertToDepth(const ocl::oclMat& src, ocl::oclMat& dst, int depth) + { + CV_Assert( src.depth() <= CV_64F ); + CV_Assert( depth == CV_8U || depth == CV_32F ); + + static const double maxVals[] = + { + std::numeric_limits::max(), + std::numeric_limits::max(), + std::numeric_limits::max(), + std::numeric_limits::max(), + std::numeric_limits::max(), + 1.0, + 1.0, + }; + const double scale = maxVals[depth] / maxVals[src.depth()]; + src.convertTo(dst, depth, scale); + } +} +ocl::oclMat cv::superres::convertToType(const ocl::oclMat& src, int type, ocl::oclMat& buf0, ocl::oclMat& buf1) +{ + if (src.type() == type) + return src; + + const int depth = CV_MAT_DEPTH(type); + const int cn = CV_MAT_CN(type); + + if (src.depth() == depth) + { + convertToCn(src, buf0, cn); + return buf0; + } + + if (src.channels() == cn) + { + convertToDepth(src, buf1, depth); + return buf1; + } + + convertToCn(src, buf0, cn); + convertToDepth(buf0, buf1, depth); + return buf1; +} +#endif diff --git a/modules/superres/src/input_array_utility.hpp b/modules/superres/src/input_array_utility.hpp index 975783dc6f..9fa63da53e 100644 --- a/modules/superres/src/input_array_utility.hpp +++ b/modules/superres/src/input_array_utility.hpp @@ -45,6 +45,9 @@ #include "opencv2/core/core.hpp" #include "opencv2/core/gpumat.hpp" +#ifdef HAVE_OPENCV_OCL +#include "opencv2/ocl/ocl.hpp" +#endif namespace cv { @@ -57,6 +60,10 @@ namespace cv CV_EXPORTS Mat convertToType(const Mat& src, int type, Mat& buf0, Mat& buf1); CV_EXPORTS gpu::GpuMat convertToType(const gpu::GpuMat& src, int type, gpu::GpuMat& buf0, gpu::GpuMat& buf1); + +#ifdef HAVE_OPENCV_OCL + CV_EXPORTS ocl::oclMat convertToType(const ocl::oclMat& src, int type, ocl::oclMat& buf0, ocl::oclMat& buf1); +#endif } } diff --git a/modules/superres/src/opencl/superres_btvl1.cl b/modules/superres/src/opencl/superres_btvl1.cl new file mode 100644 index 0000000000..0efa1709c8 --- /dev/null +++ b/modules/superres/src/opencl/superres_btvl1.cl @@ -0,0 +1,261 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Jin Ma jin@multicorewareinc.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other oclMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +__kernel void buildMotionMapsKernel(__global float* forwardMotionX, + __global float* forwardMotionY, + __global float* backwardMotionX, + __global float* backwardMotionY, + __global float* forwardMapX, + __global float* forwardMapY, + __global float* backwardMapX, + __global float* backwardMapY, + int forwardMotionX_row, + int forwardMotionX_col, + int forwardMotionX_step, + int forwardMotionY_step, + int backwardMotionX_step, + int backwardMotionY_step, + int forwardMapX_step, + int forwardMapY_step, + int backwardMapX_step, + int backwardMapY_step + ) +{ + int x = get_global_id(0); + int y = get_global_id(1); + + if(x < forwardMotionX_col && y < forwardMotionX_row) + { + float fx = forwardMotionX[y * forwardMotionX_step + x]; + float fy = forwardMotionY[y * forwardMotionY_step + x]; + + float bx = backwardMotionX[y * backwardMotionX_step + x]; + float by = backwardMotionY[y * backwardMotionY_step + x]; + + forwardMapX[y * forwardMapX_step + x] = x + bx; + forwardMapY[y * forwardMapY_step + x] = y + by; + + backwardMapX[y * backwardMapX_step + x] = x + fx; + backwardMapY[y * backwardMapY_step + x] = y + fy; + } +} + +__kernel void upscaleKernel(__global float* src, + __global float* dst, + int src_step, + int dst_step, + int src_row, + int src_col, + int scale, + int channels + ) +{ + int x = get_global_id(0); + int y = get_global_id(1); + + if(x < src_col && y < src_row) + { + if(channels == 1) + { + dst[y * scale * dst_step + x * scale] = src[y * src_step + x]; + }else if(channels == 3) + { + dst[y * channels * scale * dst_step + 3 * x * scale + 0] = src[y * channels * src_step + 3 * x + 0]; + dst[y * channels * scale * dst_step + 3 * x * scale + 1] = src[y * channels * src_step + 3 * x + 1]; + dst[y * channels * scale * dst_step + 3 * x * scale + 2] = src[y * channels * src_step + 3 * x + 2]; + }else + { + dst[y * channels * scale * dst_step + 4 * x * scale + 0] = src[y * channels * src_step + 4 * x + 0]; + dst[y * channels * scale * dst_step + 4 * x * scale + 1] = src[y * channels * src_step + 4 * x + 1]; + dst[y * channels * scale * dst_step + 4 * x * scale + 2] = src[y * channels * src_step + 4 * x + 2]; + dst[y * channels * scale * dst_step + 4 * x * scale + 3] = src[y * channels * src_step + 4 * x + 3]; + } + } +} + + +float diffSign(float a, float b) +{ + return a > b ? 1.0f : a < b ? -1.0f : 0.0f; +} + +float3 diffSign3(float3 a, float3 b) +{ + float3 pos; + pos.x = a.x > b.x ? 1.0f : a.x < b.x ? -1.0f : 0.0f; + pos.y = a.y > b.y ? 1.0f : a.y < b.y ? -1.0f : 0.0f; + pos.z = a.z > b.z ? 1.0f : a.z < b.z ? -1.0f : 0.0f; + return pos; +} + +float4 diffSign4(float4 a, float4 b) +{ + float4 pos; + pos.x = a.x > b.x ? 1.0f : a.x < b.x ? -1.0f : 0.0f; + pos.y = a.y > b.y ? 1.0f : a.y < b.y ? -1.0f : 0.0f; + pos.z = a.z > b.z ? 1.0f : a.z < b.z ? -1.0f : 0.0f; + pos.w = 0.0f; + return pos; +} + +__kernel void diffSignKernel(__global float* src1, + __global float* src2, + __global float* dst, + int src1_row, + int src1_col, + int dst_step, + int src1_step, + int src2_step) +{ + int x = get_global_id(0); + int y = get_global_id(1); + + if(x < src1_col && y < src1_row) + { + dst[y * dst_step + x] = diffSign(src1[y * src1_step + x], src2[y * src2_step + x]); + } + barrier(CLK_LOCAL_MEM_FENCE); +} + +__kernel void calcBtvRegularizationKernel(__global float* src, + __global float* dst, + int src_step, + int dst_step, + int src_row, + int src_col, + int ksize, + int channels, + __global float* c_btvRegWeights + ) +{ + int x = get_global_id(0) + ksize; + int y = get_global_id(1) + ksize; + + if ((y < src_row - ksize) && (x < src_col - ksize)) + { + if(channels == 1) + { + const float srcVal = src[y * src_step + x]; + float dstVal = 0.0f; + + for (int m = 0, count = 0; m <= ksize; ++m) + { + for (int l = ksize; l + m >= 0; --l, ++count) + dstVal = dstVal + c_btvRegWeights[count] * (diffSign(srcVal, src[(y + m) * src_step + (x + l)]) - diffSign(src[(y - m) * src_step + (x - l)], srcVal)); + } + dst[y * dst_step + x] = dstVal; + }else if(channels == 3) + { + float3 srcVal; + srcVal.x = src[y * src_step + 3 * x + 0]; + srcVal.y = src[y * src_step + 3 * x + 1]; + srcVal.z = src[y * src_step + 3 * x + 2]; + + float3 dstVal; + dstVal.x = 0.0f; + dstVal.y = 0.0f; + dstVal.z = 0.0f; + + for (int m = 0, count = 0; m <= ksize; ++m) + { + for (int l = ksize; l + m >= 0; --l, ++count) + { + float3 src1; + src1.x = src[(y + m) * src_step + 3 * (x + l) + 0]; + src1.y = src[(y + m) * src_step + 3 * (x + l) + 1]; + src1.z = src[(y + m) * src_step + 3 * (x + l) + 2]; + + float3 src2; + src2.x = src[(y - m) * src_step + 3 * (x - l) + 0]; + src2.y = src[(y - m) * src_step + 3 * (x - l) + 1]; + src2.z = src[(y - m) * src_step + 3 * (x - l) + 2]; + + dstVal = dstVal + c_btvRegWeights[count] * (diffSign3(srcVal, src1) - diffSign3(src2, srcVal)); + } + } + dst[y * dst_step + 3 * x + 0] = dstVal.x; + dst[y * dst_step + 3 * x + 1] = dstVal.y; + dst[y * dst_step + 3 * x + 2] = dstVal.z; + }else + { + float4 srcVal; + srcVal.x = src[y * src_step + 4 * x + 0];//r type =float + srcVal.y = src[y * src_step + 4 * x + 1];//g + srcVal.z = src[y * src_step + 4 * x + 2];//b + srcVal.w = src[y * src_step + 4 * x + 3];//a + + float4 dstVal; + dstVal.x = 0.0f; + dstVal.y = 0.0f; + dstVal.z = 0.0f; + dstVal.w = 0.0f; + + for (int m = 0, count = 0; m <= ksize; ++m) + { + for (int l = ksize; l + m >= 0; --l, ++count) + { + float4 src1; + src1.x = src[(y + m) * src_step + 4 * (x + l) + 0]; + src1.y = src[(y + m) * src_step + 4 * (x + l) + 1]; + src1.z = src[(y + m) * src_step + 4 * (x + l) + 2]; + src1.w = src[(y + m) * src_step + 4 * (x + l) + 3]; + + float4 src2; + src2.x = src[(y - m) * src_step + 4 * (x - l) + 0]; + src2.y = src[(y - m) * src_step + 4 * (x - l) + 1]; + src2.z = src[(y - m) * src_step + 4 * (x - l) + 2]; + src2.w = src[(y - m) * src_step + 4 * (x - l) + 3]; + + dstVal = dstVal + c_btvRegWeights[count] * (diffSign4(srcVal, src1) - diffSign4(src2, srcVal)); + + } + } + dst[y * dst_step + 4 * x + 0] = dstVal.x; + dst[y * dst_step + 4 * x + 1] = dstVal.y; + dst[y * dst_step + 4 * x + 2] = dstVal.z; + dst[y * dst_step + 4 * x + 3] = dstVal.w; + } + } +} \ No newline at end of file diff --git a/modules/superres/src/optical_flow.cpp b/modules/superres/src/optical_flow.cpp index 12642175d2..6947d19017 100644 --- a/modules/superres/src/optical_flow.cpp +++ b/modules/superres/src/optical_flow.cpp @@ -719,3 +719,195 @@ Ptr cv::superres::createOptFlow_DualTVL1_GPU() } #endif // HAVE_OPENCV_GPU +#ifdef HAVE_OPENCV_OCL + +namespace +{ + class oclOpticalFlow : public DenseOpticalFlowExt + { + public: + explicit oclOpticalFlow(int work_type); + + void calc(InputArray frame0, InputArray frame1, OutputArray flow1, OutputArray flow2); + void collectGarbage(); + + protected: + virtual void impl(const cv::ocl::oclMat& input0, const cv::ocl::oclMat& input1, cv::ocl::oclMat& dst1, cv::ocl::oclMat& dst2) = 0; + + private: + int work_type_; + cv::ocl::oclMat buf_[6]; + cv::ocl::oclMat u_, v_, flow_; + }; + + oclOpticalFlow::oclOpticalFlow(int work_type) : work_type_(work_type) + { + } + + void oclOpticalFlow::calc(InputArray frame0, InputArray frame1, OutputArray flow1, OutputArray flow2) + { + ocl::oclMat& _frame0 = ocl::getOclMatRef(frame0); + ocl::oclMat& _frame1 = ocl::getOclMatRef(frame1); + ocl::oclMat& _flow1 = ocl::getOclMatRef(flow1); + ocl::oclMat& _flow2 = ocl::getOclMatRef(flow2); + + CV_Assert( _frame1.type() == _frame0.type() ); + CV_Assert( _frame1.size() == _frame0.size() ); + + cv::ocl::oclMat input0_ = convertToType(_frame0, work_type_, buf_[2], buf_[3]); + cv::ocl::oclMat input1_ = convertToType(_frame1, work_type_, buf_[4], buf_[5]); + + impl(input0_, input1_, u_, v_);//go to tvl1 algorithm + + u_.copyTo(_flow1); + v_.copyTo(_flow2); + } + + void oclOpticalFlow::collectGarbage() + { + for (int i = 0; i < 6; ++i) + buf_[i].release(); + u_.release(); + v_.release(); + flow_.release(); + } +} +/////////////////////////////////////////////////////////////////// +// PyrLK_OCL + +namespace +{ + class PyrLK_OCL : public oclOpticalFlow + { + public: + AlgorithmInfo* info() const; + + PyrLK_OCL(); + + void collectGarbage(); + + protected: + void impl(const ocl::oclMat& input0, const ocl::oclMat& input1, ocl::oclMat& dst1, ocl::oclMat& dst2); + + private: + int winSize_; + int maxLevel_; + int iterations_; + + ocl::PyrLKOpticalFlow alg_; + }; + + CV_INIT_ALGORITHM(PyrLK_OCL, "DenseOpticalFlowExt.PyrLK_OCL", + obj.info()->addParam(obj, "winSize", obj.winSize_); + obj.info()->addParam(obj, "maxLevel", obj.maxLevel_); + obj.info()->addParam(obj, "iterations", obj.iterations_)); + + PyrLK_OCL::PyrLK_OCL() : oclOpticalFlow(CV_8UC1) + { + winSize_ = alg_.winSize.width; + maxLevel_ = alg_.maxLevel; + iterations_ = alg_.iters; + } + + void PyrLK_OCL::impl(const cv::ocl::oclMat& input0, const cv::ocl::oclMat& input1, cv::ocl::oclMat& dst1, cv::ocl::oclMat& dst2) + { + alg_.winSize.width = winSize_; + alg_.winSize.height = winSize_; + alg_.maxLevel = maxLevel_; + alg_.iters = iterations_; + + alg_.dense(input0, input1, dst1, dst2); + } + + void PyrLK_OCL::collectGarbage() + { + alg_.releaseMemory(); + oclOpticalFlow::collectGarbage(); + } +} + +Ptr cv::superres::createOptFlow_PyrLK_OCL() +{ + return new PyrLK_OCL; +} + +/////////////////////////////////////////////////////////////////// +// DualTVL1_OCL + +namespace +{ + class DualTVL1_OCL : public oclOpticalFlow + { + public: + AlgorithmInfo* info() const; + + DualTVL1_OCL(); + + void collectGarbage(); + + protected: + void impl(const cv::ocl::oclMat& input0, const cv::ocl::oclMat& input1, cv::ocl::oclMat& dst1, cv::ocl::oclMat& dst2); + + private: + double tau_; + double lambda_; + double theta_; + int nscales_; + int warps_; + double epsilon_; + int iterations_; + bool useInitialFlow_; + + ocl::OpticalFlowDual_TVL1_OCL alg_; + }; + + CV_INIT_ALGORITHM(DualTVL1_OCL, "DenseOpticalFlowExt.DualTVL1_OCL", + obj.info()->addParam(obj, "tau", obj.tau_); + obj.info()->addParam(obj, "lambda", obj.lambda_); + obj.info()->addParam(obj, "theta", obj.theta_); + obj.info()->addParam(obj, "nscales", obj.nscales_); + obj.info()->addParam(obj, "warps", obj.warps_); + obj.info()->addParam(obj, "epsilon", obj.epsilon_); + obj.info()->addParam(obj, "iterations", obj.iterations_); + obj.info()->addParam(obj, "useInitialFlow", obj.useInitialFlow_)); + + DualTVL1_OCL::DualTVL1_OCL() : oclOpticalFlow(CV_8UC1) + { + tau_ = alg_.tau; + lambda_ = alg_.lambda; + theta_ = alg_.theta; + nscales_ = alg_.nscales; + warps_ = alg_.warps; + epsilon_ = alg_.epsilon; + iterations_ = alg_.iterations; + useInitialFlow_ = alg_.useInitialFlow; + } + + void DualTVL1_OCL::impl(const cv::ocl::oclMat& input0, const cv::ocl::oclMat& input1, cv::ocl::oclMat& dst1, cv::ocl::oclMat& dst2) + { + alg_.tau = tau_; + alg_.lambda = lambda_; + alg_.theta = theta_; + alg_.nscales = nscales_; + alg_.warps = warps_; + alg_.epsilon = epsilon_; + alg_.iterations = iterations_; + alg_.useInitialFlow = useInitialFlow_; + + alg_(input0, input1, dst1, dst2); + + } + + void DualTVL1_OCL::collectGarbage() + { + alg_.collectGarbage(); + oclOpticalFlow::collectGarbage(); + } +} + +Ptr cv::superres::createOptFlow_DualTVL1_OCL() +{ + return new DualTVL1_OCL; +} + +#endif \ No newline at end of file diff --git a/modules/superres/src/precomp.hpp b/modules/superres/src/precomp.hpp index 82b591b3c2..51e6c336fc 100644 --- a/modules/superres/src/precomp.hpp +++ b/modules/superres/src/precomp.hpp @@ -65,6 +65,10 @@ #endif #endif +#ifdef HAVE_OPENCV_OCL + #include "opencv2/ocl/private/util.hpp" +#endif + #ifdef HAVE_OPENCV_HIGHGUI #include "opencv2/highgui/highgui.hpp" #endif diff --git a/modules/superres/test/test_superres.cpp b/modules/superres/test/test_superres.cpp index b4a546c621..9aa9a44bfb 100644 --- a/modules/superres/test/test_superres.cpp +++ b/modules/superres/test/test_superres.cpp @@ -274,5 +274,12 @@ TEST_F(SuperResolution, BTVL1_GPU) { RunTest(cv::superres::createSuperResolution_BTVL1_GPU()); } - #endif +#if defined(HAVE_OPENCV_OCL) && defined(HAVE_OPENCL) +TEST_F(SuperResolution, BTVL1_OCL) +{ + std::vector infos; + cv::ocl::getDevice(infos); + RunTest(cv::superres::createSuperResolution_BTVL1_OCL()); +} +#endif From 30239ad58e0d9312685c347ccd2fc241ed701ca0 Mon Sep 17 00:00:00 2001 From: peng xiao Date: Wed, 26 Jun 2013 16:06:05 +0800 Subject: [PATCH 006/159] Fix build error. --- modules/superres/perf/perf_superres_ocl.cpp | 36 +++++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/modules/superres/perf/perf_superres_ocl.cpp b/modules/superres/perf/perf_superres_ocl.cpp index 524be2dcf3..e75a8775d3 100644 --- a/modules/superres/perf/perf_superres_ocl.cpp +++ b/modules/superres/perf/perf_superres_ocl.cpp @@ -41,10 +41,10 @@ //M*/ #include "perf_precomp.hpp" -#include "opencv2/ocl/ocl.hpp" #ifdef HAVE_OPENCL +#include "opencv2/ocl/ocl.hpp" using namespace std; using namespace testing; using namespace perf; @@ -58,13 +58,9 @@ namespace public: explicit OneFrameSource_OCL(const ocl::oclMat& frame) : frame_(frame) {} - void nextFrame(OutputArray) + void nextFrame(OutputArray frame) { - } - - void nextFrame(ocl::oclMat& frame) - { - frame_.copyTo(frame); + ocl::getOclMatRef(frame) = frame_; } void reset() { @@ -78,15 +74,27 @@ namespace class ZeroOpticalFlowOCL : public DenseOpticalFlowExt { public: - void calc(ocl::oclMat& frame0, ocl::oclMat&, ocl::oclMat& flow1, ocl::oclMat& flow2) + void calc(InputArray frame0, InputArray, OutputArray flow1, OutputArray flow2) { - cv::Size size = frame0.size(); + ocl::oclMat& frame0_ = ocl::getOclMatRef(frame0); + ocl::oclMat& flow1_ = ocl::getOclMatRef(flow1); + ocl::oclMat& flow2_ = ocl::getOclMatRef(flow2); - flow1.create(size, CV_32FC1); - flow2.create(size, CV_32FC1); + cv::Size size = frame0_.size(); - flow1.setTo(Scalar::all(0)); - flow2.setTo(Scalar::all(0)); + if(!flow2.needed()) + { + flow1_.create(size, CV_32FC2); + flow1_.setTo(Scalar::all(0)); + } + else + { + flow1_.create(size, CV_32FC1); + flow2_.create(size, CV_32FC1); + + flow1_.setTo(Scalar::all(0)); + flow2_.setTo(Scalar::all(0)); + } } void collectGarbage() @@ -135,4 +143,4 @@ PERF_TEST_P(Size_MatType, SuperResolution_BTVL1_OCL, frame_ocl.release(); CPU_SANITY_CHECK(dst_ocl); } -#endif \ No newline at end of file +#endif From 639450efdc0e5e3028dcedb3cebdc38b205a6c14 Mon Sep 17 00:00:00 2001 From: Philippe FOUBERT Date: Wed, 3 Jul 2013 00:19:22 +0200 Subject: [PATCH 007/159] PvAPI support on Windows with MinGW (PR #1038 applied to the branch 2.4) --- cmake/OpenCVFindLibsVideo.cmake | 9 ++++++++- modules/highgui/CMakeLists.txt | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/cmake/OpenCVFindLibsVideo.cmake b/cmake/OpenCVFindLibsVideo.cmake index 0ca4828fe6..da61ad167a 100644 --- a/cmake/OpenCVFindLibsVideo.cmake +++ b/cmake/OpenCVFindLibsVideo.cmake @@ -58,7 +58,14 @@ if(WITH_PVAPI) set(_PVAPI_LIBRARY "${_PVAPI_LIBRARY}/${CMAKE_OPENCV_GCC_VERSION_MAJOR}.${CMAKE_OPENCV_GCC_VERSION_MINOR}") endif() - set(PVAPI_LIBRARY "${_PVAPI_LIBRARY}/${CMAKE_STATIC_LIBRARY_PREFIX}PvAPI${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE PATH "The PvAPI library") + if(WIN32) + if(MINGW) + set(PVAPI_DECLARATIONS "-DPVDECL=__stdcall") + endif(MINGW) + set(PVAPI_LIBRARY "${_PVAPI_LIBRARY}/PvAPI.lib" CACHE PATH "The PvAPI library") + else(WIN32) + set(PVAPI_LIBRARY "${_PVAPI_LIBRARY}/${CMAKE_STATIC_LIBRARY_PREFIX}PvAPI${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE PATH "The PvAPI library") + endif(WIN32) if(EXISTS "${PVAPI_LIBRARY}") set(HAVE_PVAPI TRUE) endif() diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt index 05ab99a78c..8e2909843f 100644 --- a/modules/highgui/CMakeLists.txt +++ b/modules/highgui/CMakeLists.txt @@ -197,6 +197,7 @@ endif(HAVE_FFMPEG) if(HAVE_PVAPI) add_definitions(-DHAVE_PVAPI) + add_definitions(${PVAPI_DECLARATIONS}) ocv_include_directories(${PVAPI_INCLUDE_PATH}) set(highgui_srcs src/cap_pvapi.cpp ${highgui_srcs}) list(APPEND HIGHGUI_LIBRARIES ${PVAPI_LIBRARY}) From 8d8dc29ced791a2a2de1fe2aada4adfacddbc15e Mon Sep 17 00:00:00 2001 From: yao Date: Wed, 3 Jul 2013 13:13:04 +0800 Subject: [PATCH 008/159] add kmeans --- modules/ocl/include/opencv2/ocl/ocl.hpp | 12 + modules/ocl/src/kmeans.cpp | 471 ++++++++++++++++++++++++ modules/ocl/src/opencl/kmeans_kernel.cl | 83 +++++ modules/ocl/test/test_kmeans.cpp | 162 ++++++++ 4 files changed, 728 insertions(+) create mode 100644 modules/ocl/src/kmeans.cpp create mode 100644 modules/ocl/src/opencl/kmeans_kernel.cl create mode 100644 modules/ocl/test/test_kmeans.cpp diff --git a/modules/ocl/include/opencv2/ocl/ocl.hpp b/modules/ocl/include/opencv2/ocl/ocl.hpp index fa11177c47..7dcf96fd5a 100644 --- a/modules/ocl/include/opencv2/ocl/ocl.hpp +++ b/modules/ocl/include/opencv2/ocl/ocl.hpp @@ -834,6 +834,18 @@ namespace cv CV_EXPORTS void cornerMinEigenVal_dxdy(const oclMat &src, oclMat &dst, oclMat &Dx, oclMat &Dy, int blockSize, int ksize, int bordertype = cv::BORDER_DEFAULT); + /////////////////////////////////// ML /////////////////////////////////////////// + + //! Compute closest centers for each lines in source and lable it after center's index + // supports CV_32FC1/CV_32FC2/CV_32FC4 data type + void DistanceComputer(oclMat &dists, oclMat &labels, const oclMat &src, const oclMat ¢ers); + + //!Does k-means procedure on GPU + // supports CV_32FC1/CV_32FC2/CV_32FC4 data type + CV_EXPORTS double kmeans(const oclMat &src, int K, oclMat &bestLabels, + TermCriteria criteria, int attemps, int flags, oclMat ¢ers); + + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////CascadeClassifier////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/modules/ocl/src/kmeans.cpp b/modules/ocl/src/kmeans.cpp new file mode 100644 index 0000000000..3922fd8dc8 --- /dev/null +++ b/modules/ocl/src/kmeans.cpp @@ -0,0 +1,471 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Xiaopeng Fu, fuxiaopeng2222@163.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other oclMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#include +#include "precomp.hpp" + +using namespace cv; +using namespace ocl; + +namespace cv +{ + namespace ocl + { + ////////////////////////////////////OpenCL kernel strings////////////////////////// + extern const char *kmeans_kernel; + } +} +////////////////////////////////////////////////////////////////////////// +//////////////////common///////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// +void swap( Mat& a, Mat& b ) +{ + std::swap(a.flags, b.flags); + std::swap(a.dims, b.dims); + std::swap(a.rows, b.rows); + std::swap(a.cols, b.cols); + std::swap(a.data, b.data); + std::swap(a.refcount, b.refcount); + std::swap(a.datastart, b.datastart); + std::swap(a.dataend, b.dataend); + std::swap(a.datalimit, b.datalimit); + std::swap(a.allocator, b.allocator); + + std::swap(a.size.p, b.size.p); + std::swap(a.step.p, b.step.p); + std::swap(a.step.buf[0], b.step.buf[0]); + std::swap(a.step.buf[1], b.step.buf[1]); + + if( a.step.p == b.step.buf ) + { + a.step.p = a.step.buf; + a.size.p = &a.rows; + } + + if( b.step.p == a.step.buf ) + { + b.step.p = b.step.buf; + b.size.p = &b.rows; + } +} + +static void generateRandomCenter(const vector& box, float* center, RNG& rng) +{ + size_t j, dims = box.size(); + float margin = 1.f/dims; + for( j = 0; j < dims; j++ ) + center[j] = ((float)rng*(1.f+margin*2.f)-margin)*(box[j][1] - box[j][0]) + box[j][0]; +} + +// This class is copied from matrix.cpp in core module. +class KMeansPPDistanceComputer : public ParallelLoopBody +{ +public: + KMeansPPDistanceComputer( float *_tdist2, + const float *_data, + const float *_dist, + int _dims, + size_t _step, + size_t _stepci ) + : tdist2(_tdist2), + data(_data), + dist(_dist), + dims(_dims), + step(_step), + stepci(_stepci) { } + + void operator()( const cv::Range& range ) const + { + const int begin = range.start; + const int end = range.end; + + for ( int i = begin; i _centers(K); + int* centers = &_centers[0]; + vector _dist(N*3); + float* dist = &_dist[0], *tdist = dist + N, *tdist2 = tdist + N; + double sum0 = 0; + + centers[0] = (unsigned)rng % N; + + for( i = 0; i < N; i++ ) + { + dist[i] = normL2Sqr_(data + step*i, data + step*centers[0], dims); + sum0 += dist[i]; + } + + for( k = 1; k < K; k++ ) + { + double bestSum = DBL_MAX; + int bestCenter = -1; + + for( j = 0; j < trials; j++ ) + { + double p = (double)rng*sum0, s = 0; + for( i = 0; i < N-1; i++ ) + if( (p -= dist[i]) <= 0 ) + break; + int ci = i; + + parallel_for_(Range(0, N), + KMeansPPDistanceComputer(tdist2, data, dist, dims, step, step*ci)); + for( i = 0; i < N; i++ ) + { + s += tdist2[i]; + } + + if( s < bestSum ) + { + bestSum = s; + bestCenter = ci; + std::swap(tdist, tdist2); + } + } + centers[k] = bestCenter; + sum0 = bestSum; + std::swap(dist, tdist); + } + + for( k = 0; k < K; k++ ) + { + const float* src = data + step*centers[k]; + float* dst = _out_centers.ptr(k); + for( j = 0; j < dims; j++ ) + dst[j] = src[j]; + } +} + +void cv::ocl::DistanceComputer(oclMat &dists, oclMat &labels, const oclMat &src, const oclMat ¢ers) +{ + //if(src.clCxt -> impl -> double_support == 0 && src.type() == CV_64F) + //{ + // CV_Error(CV_GpuNotSupported, "Selected device don't support double\r\n"); + // return; + //} + + Context *clCxt = src.clCxt; + int labels_step = (int)(labels.step/labels.elemSize()); + string kernelname = "kmeansComputeDistance"; + int threadNum = src.rows > 256 ? 256 : src.rows; + size_t localThreads[3] = {1, threadNum, 1}; + size_t globalThreads[3] = {1, src.rows, 1}; + + vector > args; + args.push_back(make_pair(sizeof(cl_int), (void *)&labels_step)); + args.push_back(make_pair(sizeof(cl_int), (void *)¢ers.rows)); + args.push_back(make_pair(sizeof(cl_mem), (void *)&src.data)); + args.push_back(make_pair(sizeof(cl_mem), (void *)&labels.data)); + args.push_back(make_pair(sizeof(cl_int), (void *)¢ers.cols)); + args.push_back(make_pair(sizeof(cl_int), (void *)&src.rows)); + args.push_back(make_pair(sizeof(cl_mem), (void *)¢ers.data)); + args.push_back(make_pair(sizeof(cl_mem), (void*)&dists.data)); + + openCLExecuteKernel(clCxt, &kmeans_kernel, kernelname, globalThreads, localThreads, args, -1, -1, NULL); +} +///////////////////////////////////k - means ///////////////////////////////////////////////////////// +double cv::ocl::kmeans(const oclMat &_src, int K, oclMat &_bestLabels, + TermCriteria criteria, int attempts, int flags, oclMat &_centers) +{ + const int SPP_TRIALS = 3; + bool isrow = _src.rows == 1 && _src.oclchannels() > 1; + int N = !isrow ? _src.rows : _src.cols; + int dims = (!isrow ? _src.cols : 1) * _src.oclchannels(); + int type = _src.depth(); + + attempts = std::max(attempts, 1); + CV_Assert(type == CV_32F && K > 0 ); + CV_Assert( N >= K ); + + Mat _labels; + if( flags & CV_KMEANS_USE_INITIAL_LABELS ) + { + CV_Assert( (_bestLabels.cols == 1 || _bestLabels.rows == 1) && + _bestLabels.cols * _bestLabels.rows == N && + _bestLabels.type() == CV_32S ); + _bestLabels.download(_labels); + } + else + { + if( !((_bestLabels.cols == 1 || _bestLabels.rows == 1) && + _bestLabels.cols * _bestLabels.rows == N && + _bestLabels.type() == CV_32S && + _bestLabels.isContinuous())) + _bestLabels.create(N, 1, CV_32S); + _labels.create(_bestLabels.size(), _bestLabels.type()); + } + int* labels = _labels.ptr(); + + Mat data; + _src.download(data); + Mat centers(K, dims, type), old_centers(K, dims, type), temp(1, dims, type); + vector counters(K); + vector _box(dims); + Vec2f* box = &_box[0]; + double best_compactness = DBL_MAX, compactness = 0; + RNG& rng = theRNG(); + int a, iter, i, j, k; + + if( criteria.type & TermCriteria::EPS ) + criteria.epsilon = std::max(criteria.epsilon, 0.); + else + criteria.epsilon = FLT_EPSILON; + criteria.epsilon *= criteria.epsilon; + + if( criteria.type & TermCriteria::COUNT ) + criteria.maxCount = std::min(std::max(criteria.maxCount, 2), 100); + else + criteria.maxCount = 100; + + if( K == 1 ) + { + attempts = 1; + criteria.maxCount = 2; + } + + const float* sample = data.ptr(); + for( j = 0; j < dims; j++ ) + box[j] = Vec2f(sample[j], sample[j]); + + for( i = 1; i < N; i++ ) + { + sample = data.ptr(i); + for( j = 0; j < dims; j++ ) + { + float v = sample[j]; + box[j][0] = std::min(box[j][0], v); + box[j][1] = std::max(box[j][1], v); + } + } + + for( a = 0; a < attempts; a++ ) + { + double max_center_shift = DBL_MAX; + for( iter = 0;; ) + { + swap(centers, old_centers); + + if( iter == 0 && (a > 0 || !(flags & KMEANS_USE_INITIAL_LABELS)) ) + { + if( flags & KMEANS_PP_CENTERS ) + generateCentersPP(data, centers, K, rng, SPP_TRIALS); + else + { + for( k = 0; k < K; k++ ) + generateRandomCenter(_box, centers.ptr(k), rng); + } + } + else + { + if( iter == 0 && a == 0 && (flags & KMEANS_USE_INITIAL_LABELS) ) + { + for( i = 0; i < N; i++ ) + CV_Assert( (unsigned)labels[i] < (unsigned)K ); + } + + // compute centers + centers = Scalar(0); + for( k = 0; k < K; k++ ) + counters[k] = 0; + + for( i = 0; i < N; i++ ) + { + sample = data.ptr(i); + k = labels[i]; + float* center = centers.ptr(k); + j=0; + #if CV_ENABLE_UNROLLED + for(; j <= dims - 4; j += 4 ) + { + float t0 = center[j] + sample[j]; + float t1 = center[j+1] + sample[j+1]; + + center[j] = t0; + center[j+1] = t1; + + t0 = center[j+2] + sample[j+2]; + t1 = center[j+3] + sample[j+3]; + + center[j+2] = t0; + center[j+3] = t1; + } + #endif + for( ; j < dims; j++ ) + center[j] += sample[j]; + counters[k]++; + } + + if( iter > 0 ) + max_center_shift = 0; + + for( k = 0; k < K; k++ ) + { + if( counters[k] != 0 ) + continue; + + // if some cluster appeared to be empty then: + // 1. find the biggest cluster + // 2. find the farthest from the center point in the biggest cluster + // 3. exclude the farthest point from the biggest cluster and form a new 1-point cluster. + int max_k = 0; + for( int k1 = 1; k1 < K; k1++ ) + { + if( counters[max_k] < counters[k1] ) + max_k = k1; + } + + double max_dist = 0; + int farthest_i = -1; + float* new_center = centers.ptr(k); + float* old_center = centers.ptr(max_k); + float* _old_center = temp.ptr(); // normalized + float scale = 1.f/counters[max_k]; + for( j = 0; j < dims; j++ ) + _old_center[j] = old_center[j]*scale; + + for( i = 0; i < N; i++ ) + { + if( labels[i] != max_k ) + continue; + sample = data.ptr(i); + double dist = normL2Sqr_(sample, _old_center, dims); + + if( max_dist <= dist ) + { + max_dist = dist; + farthest_i = i; + } + } + + counters[max_k]--; + counters[k]++; + labels[farthest_i] = k; + sample = data.ptr(farthest_i); + + for( j = 0; j < dims; j++ ) + { + old_center[j] -= sample[j]; + new_center[j] += sample[j]; + } + } + + for( k = 0; k < K; k++ ) + { + float* center = centers.ptr(k); + CV_Assert( counters[k] != 0 ); + + float scale = 1.f/counters[k]; + for( j = 0; j < dims; j++ ) + center[j] *= scale; + + if( iter > 0 ) + { + double dist = 0; + const float* old_center = old_centers.ptr(k); + for( j = 0; j < dims; j++ ) + { + double t = center[j] - old_center[j]; + dist += t*t; + } + max_center_shift = std::max(max_center_shift, dist); + } + } + } + + if( ++iter == MAX(criteria.maxCount, 2) || max_center_shift <= criteria.epsilon ) + break; + + // assign labels + oclMat _dists(1, N, CV_64F); + + _bestLabels.upload(_labels); + _centers.upload(centers); + DistanceComputer(_dists, _bestLabels, _src, _centers); + + Mat dists; + _dists.download(dists); + _bestLabels.download(_labels); + + double* dist = dists.ptr(0); + compactness = 0; + for( i = 0; i < N; i++ ) + { + compactness += dist[i]; + } + } + + if( compactness < best_compactness ) + { + best_compactness = compactness; + } + } + + return best_compactness; +} + diff --git a/modules/ocl/src/opencl/kmeans_kernel.cl b/modules/ocl/src/opencl/kmeans_kernel.cl new file mode 100644 index 0000000000..d6f6c721a9 --- /dev/null +++ b/modules/ocl/src/opencl/kmeans_kernel.cl @@ -0,0 +1,83 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Xiaopeng Fu, fuxiaopeng2222@163.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other GpuMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +__kernel void kmeansComputeDistance( + int label_step, int K, + __global float *src, + __global int *labels, int dims, int rows, + __global float *centers, + __global float *dists) +{ + int gid = get_global_id(1); + + float dist, euDist, min; + int minCentroid; + + if(gid >= rows) + return; + + for(int i = 0 ;i < K; i++) + { + euDist = 0; + for(int j = 0; j < dims; j++) + { + dist = (src[j + gid * dims] + - centers[j + i * dims]); + euDist += dist * dist; + } + + if(i == 0) + { + min = euDist; + minCentroid = 0; + } else if(euDist < min) + { + min = euDist; + minCentroid = i; + } + } + dists[gid] = min; + labels[label_step * gid] = minCentroid; +} diff --git a/modules/ocl/test/test_kmeans.cpp b/modules/ocl/test/test_kmeans.cpp new file mode 100644 index 0000000000..ebade3bbc4 --- /dev/null +++ b/modules/ocl/test/test_kmeans.cpp @@ -0,0 +1,162 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Erping Pang, pang_er_ping@163.com +// Xiaopeng Fu, fuxiaopeng2222@163.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other oclMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#include "precomp.hpp" + +#ifdef HAVE_OPENCL + +using namespace cvtest; +using namespace testing; +using namespace std; +using namespace cv; + +#define OCL_KMEANS_USE_INITIAL_LABELS 1 +#define OCL_KMEANS_PP_CENTERS 2 + +PARAM_TEST_CASE(Kmeans, int, int, int) +{ + int type; + int K; + int flags; + cv::Mat src ; + ocl::oclMat d_src, d_dists; + + Mat labels, centers; + ocl::oclMat d_labels, d_centers; + cv::RNG rng ; + virtual void SetUp(){ + K = GET_PARAM(0); + type = GET_PARAM(1); + flags = GET_PARAM(2); + rng = TS::ptr()->get_rng(); + + // MWIDTH=256, MHEIGHT=256. defined in utility.hpp + cv::Size size = cv::Size(MWIDTH, MHEIGHT); + src.create(size, type); + int row_idx = 0; + const int max_neighbour = MHEIGHT / K - 1; + CV_Assert(K <= MWIDTH); + for(int i = 0; i < K; i++ ) + { + Mat center_row_header = src.row(row_idx); + center_row_header.setTo(0); + int nchannel = center_row_header.channels(); + for(int j = 0; j < nchannel; j++) + center_row_header.at(0, i*nchannel+j) = 50000.0; + + for(int j = 0; (j < max_neighbour) || + (i == K-1 && j < max_neighbour + MHEIGHT%K); j ++) + { + Mat cur_row_header = src.row(row_idx + 1 + j); + center_row_header.copyTo(cur_row_header); + Mat tmpmat = randomMat(rng, cur_row_header.size(), cur_row_header.type(), -200, 200, false); + cur_row_header += tmpmat; + } + row_idx += 1 + max_neighbour; + } + } +}; +TEST_P(Kmeans, Mat){ + + if(flags & KMEANS_USE_INITIAL_LABELS) + { + // inital a given labels + labels.create(src.rows, 1, CV_32S); + int *label = labels.ptr(); + for(int i = 0; i < src.rows; i++) + label[i] = rng.uniform(0, K); + d_labels.upload(labels); + } + d_src.upload(src); + + for(int j = 0; j < LOOP_TIMES; j++) + { + kmeans(src, K, labels, + TermCriteria( CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 100, 0), + 1, flags, centers); + + ocl::kmeans(d_src, K, d_labels, + TermCriteria( CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 100, 0), + 1, flags, d_centers); + + Mat dd_labels(d_labels); + Mat dd_centers(d_centers); + if(flags & KMEANS_USE_INITIAL_LABELS) + { + EXPECT_MAT_NEAR(labels, dd_labels, 0); + EXPECT_MAT_NEAR(centers, dd_centers, 1e-3); + } + else + { + int row_idx = 0; + for(int i = 0; i < K; i++) + { + // verify lables with ground truth resutls + int label = labels.at(row_idx); + int header_label = dd_labels.at(row_idx); + for(int j = 0; (j < MHEIGHT/K)||(i == K-1 && j < MHEIGHT/K+MHEIGHT%K); j++) + { + ASSERT_NEAR(labels.at(row_idx+j), label, 0); + ASSERT_NEAR(dd_labels.at(row_idx+j), header_label, 0); + } + + // verify centers + float *center = centers.ptr(label); + float *header_center = dd_centers.ptr(header_label); + for(int t = 0; t < centers.cols; t++) + ASSERT_NEAR(center[t], header_center[t], 1e-3); + + row_idx += MHEIGHT/K; + } + } + } +} +INSTANTIATE_TEST_CASE_P(OCL_ML, Kmeans, Combine( + Values(3, 5, 8), + Values(CV_32FC1, CV_32FC2, CV_32FC4), + Values(OCL_KMEANS_USE_INITIAL_LABELS/*, OCL_KMEANS_PP_CENTERS*/))); + +#endif From a26c4fa2a2bc974f8f8bdd902dce56fc8d0944aa Mon Sep 17 00:00:00 2001 From: Heinz Hofbauer Date: Wed, 3 Jul 2013 14:58:40 +0200 Subject: [PATCH 009/159] Bugfix for an overlapping size of image and template for matchTemplate. Example: img of size 10x10 and templ of size 11x9. In subsequent code this will results in either width or height of corrSize to be zero (0). Line 261 will call crossCorr which will then have a zero size of either blocksize.width or blocksize.height resulting in a division by zero crach in lines 137 or 138. --- modules/imgproc/src/templmatch.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/imgproc/src/templmatch.cpp b/modules/imgproc/src/templmatch.cpp index ec7a92a223..18d7da9d91 100644 --- a/modules/imgproc/src/templmatch.cpp +++ b/modules/imgproc/src/templmatch.cpp @@ -248,6 +248,8 @@ void cv::matchTemplate( InputArray _img, InputArray _templ, OutputArray _result, CV_Assert( (img.depth() == CV_8U || img.depth() == CV_32F) && img.type() == templ.type() ); + CV_Assert( img.rows >= templ.rows && img.cols >= templ.cols); + Size corrSize(img.cols - templ.cols + 1, img.rows - templ.rows + 1); _result.create(corrSize, CV_32F); Mat result = _result.getMat(); From c23510785bd61bf4ab287e40d2caca060aa94724 Mon Sep 17 00:00:00 2001 From: yao Date: Thu, 4 Jul 2013 08:59:42 +0800 Subject: [PATCH 010/159] remove the redundant function --- modules/ocl/src/kmeans.cpp | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/modules/ocl/src/kmeans.cpp b/modules/ocl/src/kmeans.cpp index 3922fd8dc8..e1a91caa5f 100644 --- a/modules/ocl/src/kmeans.cpp +++ b/modules/ocl/src/kmeans.cpp @@ -57,39 +57,6 @@ namespace cv extern const char *kmeans_kernel; } } -////////////////////////////////////////////////////////////////////////// -//////////////////common///////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////// -void swap( Mat& a, Mat& b ) -{ - std::swap(a.flags, b.flags); - std::swap(a.dims, b.dims); - std::swap(a.rows, b.rows); - std::swap(a.cols, b.cols); - std::swap(a.data, b.data); - std::swap(a.refcount, b.refcount); - std::swap(a.datastart, b.datastart); - std::swap(a.dataend, b.dataend); - std::swap(a.datalimit, b.datalimit); - std::swap(a.allocator, b.allocator); - - std::swap(a.size.p, b.size.p); - std::swap(a.step.p, b.step.p); - std::swap(a.step.buf[0], b.step.buf[0]); - std::swap(a.step.buf[1], b.step.buf[1]); - - if( a.step.p == b.step.buf ) - { - a.step.p = a.step.buf; - a.size.p = &a.rows; - } - - if( b.step.p == a.step.buf ) - { - b.step.p = b.step.buf; - b.size.p = &b.rows; - } -} static void generateRandomCenter(const vector& box, float* center, RNG& rng) { From eaa29110e1620aea589b7953e9d29d66a902a2ea Mon Sep 17 00:00:00 2001 From: Alexander Pacha Date: Thu, 4 Jul 2013 16:36:29 +1200 Subject: [PATCH 011/159] Fixed issue 3130 (http://code.opencv.org/issues/3130), where one argument of the BRISK-call was ignored. Previously it was not possible to use BRISK without creating descriptors. Now it behaves like ORB (and how it is documented), and you can call BRISK to just generate feature points and no descriptors. --- modules/features2d/src/brisk.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/features2d/src/brisk.cpp b/modules/features2d/src/brisk.cpp index d1fa0c9c8b..622f772290 100644 --- a/modules/features2d/src/brisk.cpp +++ b/modules/features2d/src/brisk.cpp @@ -525,7 +525,11 @@ BRISK::operator()( InputArray _image, InputArray _mask, vector& keypoi bool doOrientation=true; if (useProvidedKeypoints) doOrientation = false; - computeDescriptorsAndOrOrientation(_image, _mask, keypoints, _descriptors, true, doOrientation, + + // If the user specified cv::noArray(), this will yield false. Otherwise it will return true. + bool doDescriptors = _descriptors.needed(); + + computeDescriptorsAndOrOrientation(_image, _mask, keypoints, _descriptors, doDescriptors, doOrientation, useProvidedKeypoints); } From 88ed74a7ecbfc88b1f394e6cc8b4a20aef5a1f2b Mon Sep 17 00:00:00 2001 From: yao Date: Fri, 5 Jul 2013 08:59:21 +0800 Subject: [PATCH 012/159] fix the function name --- modules/ocl/include/opencv2/ocl/ocl.hpp | 2 +- modules/ocl/src/kmeans.cpp | 36 ++++++++++++------------- modules/ocl/src/opencl/kmeans_kernel.cl | 15 ++++++----- 3 files changed, 27 insertions(+), 26 deletions(-) diff --git a/modules/ocl/include/opencv2/ocl/ocl.hpp b/modules/ocl/include/opencv2/ocl/ocl.hpp index 7dcf96fd5a..e7b133e672 100644 --- a/modules/ocl/include/opencv2/ocl/ocl.hpp +++ b/modules/ocl/include/opencv2/ocl/ocl.hpp @@ -838,7 +838,7 @@ namespace cv //! Compute closest centers for each lines in source and lable it after center's index // supports CV_32FC1/CV_32FC2/CV_32FC4 data type - void DistanceComputer(oclMat &dists, oclMat &labels, const oclMat &src, const oclMat ¢ers); + CV_EXPORTS void distanceToCenters(oclMat &dists, oclMat &labels, const oclMat &src, const oclMat ¢ers); //!Does k-means procedure on GPU // supports CV_32FC1/CV_32FC2/CV_32FC4 data type diff --git a/modules/ocl/src/kmeans.cpp b/modules/ocl/src/kmeans.cpp index e1a91caa5f..22f86600a8 100644 --- a/modules/ocl/src/kmeans.cpp +++ b/modules/ocl/src/kmeans.cpp @@ -51,11 +51,11 @@ using namespace ocl; namespace cv { - namespace ocl - { - ////////////////////////////////////OpenCL kernel strings////////////////////////// - extern const char *kmeans_kernel; - } +namespace ocl +{ +////////////////////////////////////OpenCL kernel strings////////////////////////// +extern const char *kmeans_kernel; +} } static void generateRandomCenter(const vector& box, float* center, RNG& rng) @@ -142,7 +142,7 @@ static void generateCentersPP(const Mat& _data, Mat& _out_centers, int ci = i; parallel_for_(Range(0, N), - KMeansPPDistanceComputer(tdist2, data, dist, dims, step, step*ci)); + KMeansPPDistanceComputer(tdist2, data, dist, dims, step, step*ci)); for( i = 0; i < N; i++ ) { s += tdist2[i]; @@ -169,7 +169,7 @@ static void generateCentersPP(const Mat& _data, Mat& _out_centers, } } -void cv::ocl::DistanceComputer(oclMat &dists, oclMat &labels, const oclMat &src, const oclMat ¢ers) +void cv::ocl::distanceToCenters(oclMat &dists, oclMat &labels, const oclMat &src, const oclMat ¢ers) { //if(src.clCxt -> impl -> double_support == 0 && src.type() == CV_64F) //{ @@ -179,7 +179,7 @@ void cv::ocl::DistanceComputer(oclMat &dists, oclMat &labels, const oclMat &src, Context *clCxt = src.clCxt; int labels_step = (int)(labels.step/labels.elemSize()); - string kernelname = "kmeansComputeDistance"; + string kernelname = "distanceToCenters"; int threadNum = src.rows > 256 ? 256 : src.rows; size_t localThreads[3] = {1, threadNum, 1}; size_t globalThreads[3] = {1, src.rows, 1}; @@ -198,7 +198,7 @@ void cv::ocl::DistanceComputer(oclMat &dists, oclMat &labels, const oclMat &src, } ///////////////////////////////////k - means ///////////////////////////////////////////////////////// double cv::ocl::kmeans(const oclMat &_src, int K, oclMat &_bestLabels, - TermCriteria criteria, int attempts, int flags, oclMat &_centers) + TermCriteria criteria, int attempts, int flags, oclMat &_centers) { const int SPP_TRIALS = 3; bool isrow = _src.rows == 1 && _src.oclchannels() > 1; @@ -214,16 +214,16 @@ double cv::ocl::kmeans(const oclMat &_src, int K, oclMat &_bestLabels, if( flags & CV_KMEANS_USE_INITIAL_LABELS ) { CV_Assert( (_bestLabels.cols == 1 || _bestLabels.rows == 1) && - _bestLabels.cols * _bestLabels.rows == N && - _bestLabels.type() == CV_32S ); + _bestLabels.cols * _bestLabels.rows == N && + _bestLabels.type() == CV_32S ); _bestLabels.download(_labels); } else { if( !((_bestLabels.cols == 1 || _bestLabels.rows == 1) && - _bestLabels.cols * _bestLabels.rows == N && - _bestLabels.type() == CV_32S && - _bestLabels.isContinuous())) + _bestLabels.cols * _bestLabels.rows == N && + _bestLabels.type() == CV_32S && + _bestLabels.isContinuous())) _bestLabels.create(N, 1, CV_32S); _labels.create(_bestLabels.size(), _bestLabels.type()); } @@ -307,7 +307,7 @@ double cv::ocl::kmeans(const oclMat &_src, int K, oclMat &_bestLabels, k = labels[i]; float* center = centers.ptr(k); j=0; - #if CV_ENABLE_UNROLLED +#if CV_ENABLE_UNROLLED for(; j <= dims - 4; j += 4 ) { float t0 = center[j] + sample[j]; @@ -322,7 +322,7 @@ double cv::ocl::kmeans(const oclMat &_src, int K, oclMat &_bestLabels, center[j+2] = t0; center[j+3] = t1; } - #endif +#endif for( ; j < dims; j++ ) center[j] += sample[j]; counters[k]++; @@ -410,10 +410,10 @@ double cv::ocl::kmeans(const oclMat &_src, int K, oclMat &_bestLabels, // assign labels oclMat _dists(1, N, CV_64F); - + _bestLabels.upload(_labels); _centers.upload(centers); - DistanceComputer(_dists, _bestLabels, _src, _centers); + distanceToCenters(_dists, _bestLabels, _src, _centers); Mat dists; _dists.download(dists); diff --git a/modules/ocl/src/opencl/kmeans_kernel.cl b/modules/ocl/src/opencl/kmeans_kernel.cl index d6f6c721a9..c6af0ad249 100644 --- a/modules/ocl/src/opencl/kmeans_kernel.cl +++ b/modules/ocl/src/opencl/kmeans_kernel.cl @@ -43,7 +43,7 @@ // //M*/ -__kernel void kmeansComputeDistance( +__kernel void distanceToCenters( int label_step, int K, __global float *src, __global int *labels, int dims, int rows, @@ -51,20 +51,20 @@ __kernel void kmeansComputeDistance( __global float *dists) { int gid = get_global_id(1); - + float dist, euDist, min; int minCentroid; - + if(gid >= rows) return; - for(int i = 0 ;i < K; i++) + for(int i = 0 ; i < K; i++) { euDist = 0; for(int j = 0; j < dims; j++) { - dist = (src[j + gid * dims] - - centers[j + i * dims]); + dist = (src[j + gid * dims] + - centers[j + i * dims]); euDist += dist * dist; } @@ -72,7 +72,8 @@ __kernel void kmeansComputeDistance( { min = euDist; minCentroid = 0; - } else if(euDist < min) + } + else if(euDist < min) { min = euDist; minCentroid = i; From aa2ca3aa8f1b5636d01ca2c252a0623d13103a6a Mon Sep 17 00:00:00 2001 From: Andrew Senin Date: Tue, 9 Jul 2013 00:33:39 +0400 Subject: [PATCH 013/159] Improve FPS on black and white Ximea cameras --- modules/highgui/src/cap_ximea.cpp | 55 ++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 16 deletions(-) diff --git a/modules/highgui/src/cap_ximea.cpp b/modules/highgui/src/cap_ximea.cpp index 5acf2c09d1..98279e05b5 100644 --- a/modules/highgui/src/cap_ximea.cpp +++ b/modules/highgui/src/cap_ximea.cpp @@ -52,6 +52,8 @@ void CvCaptureCAM_XIMEA::init() { xiGetNumberDevices( &numDevices); hmv = NULL; + frame = NULL; + timeout = 0; memset(&image, 0, sizeof(XI_IMG)); } @@ -60,6 +62,8 @@ void CvCaptureCAM_XIMEA::init() // Initialize camera input bool CvCaptureCAM_XIMEA::open( int wIndex ) { +#define HandleXiResult(res) if (res!=XI_OK) goto error; + int mvret = XI_OK; if(numDevices == 0) @@ -73,26 +77,42 @@ bool CvCaptureCAM_XIMEA::open( int wIndex ) // always use auto exposure/gain mvret = xiSetParamInt( hmv, XI_PRM_AEAG, 1); - if(mvret != XI_OK) goto error; - - // always use auto white ballance - mvret = xiSetParamInt( hmv, XI_PRM_AUTO_WB, 1); - if(mvret != XI_OK) goto error; - - // default image format RGB24 - mvret = xiSetParamInt( hmv, XI_PRM_IMAGE_DATA_FORMAT, XI_RGB24); - if(mvret != XI_OK) goto error; + HandleXiResult(mvret); int width = 0; mvret = xiGetParamInt( hmv, XI_PRM_WIDTH, &width); - if(mvret != XI_OK) goto error; + HandleXiResult(mvret); int height = 0; mvret = xiGetParamInt( hmv, XI_PRM_HEIGHT, &height); - if(mvret != XI_OK) goto error; + HandleXiResult(mvret); - // allocate frame buffer for RGB24 image - frame = cvCreateImage(cvSize( width, height), IPL_DEPTH_8U, 3); + int isColor = 0; + mvret = xiGetParamInt(hmv, XI_PRM_IMAGE_IS_COLOR, &isColor); + HandleXiResult(mvret); + + if(isColor) // for color cameras + { + // default image format RGB24 + mvret = xiSetParamInt( hmv, XI_PRM_IMAGE_DATA_FORMAT, XI_RGB24); + HandleXiResult(mvret); + + // always use auto white ballance for color cameras + mvret = xiSetParamInt( hmv, XI_PRM_AUTO_WB, 1); + HandleXiResult(mvret); + + // allocate frame buffer for RGB24 image + frame = cvCreateImage(cvSize( width, height), IPL_DEPTH_8U, 3); + } + else // for mono cameras + { + // default image format MONO8 + mvret = xiSetParamInt( hmv, XI_PRM_IMAGE_DATA_FORMAT, XI_MONO8); + HandleXiResult(mvret); + + // allocate frame buffer for MONO8 image + frame = cvCreateImage(cvSize( width, height), IPL_DEPTH_8U, 1); + } //default capture timeout 10s timeout = 10000; @@ -118,9 +138,12 @@ void CvCaptureCAM_XIMEA::close() { if(frame) cvReleaseImage(&frame); - - xiStopAcquisition(hmv); - xiCloseDevice(hmv); + + if(hmv) + { + xiStopAcquisition(hmv); + xiCloseDevice(hmv); + } hmv = NULL; } From fcb4c0e51c282bee7c0a1319d7ccb2008a5b2c93 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Mon, 8 Jul 2013 21:12:21 +0400 Subject: [PATCH 014/159] fixing working with test data and a small fix for init code - set init value for `numsdev` to prevent use of uninitialized value - stop use of 'workdir' and files from samples - forcing use of 'opencv_extra' instead Note: set OPENCV_TEST_DATA_PATH to full path to 'opencv_extra/testdata' (gitolite@code.opencv.org:opencv_extra.git) before running the test! --- modules/ocl/src/initialization.cpp | 2 +- modules/ocl/test/main.cpp | 5 +---- modules/ocl/test/test_calib3d.cpp | 19 +++++++++---------- modules/ocl/test/test_canny.cpp | 3 +-- modules/ocl/test/test_moments.cpp | 2 +- modules/ocl/test/test_objdetect.cpp | 24 +++++++----------------- modules/ocl/test/test_optflow.cpp | 14 +++++++------- 7 files changed, 27 insertions(+), 42 deletions(-) diff --git a/modules/ocl/src/initialization.cpp b/modules/ocl/src/initialization.cpp index d1ad695ff8..5d81517959 100644 --- a/modules/ocl/src/initialization.cpp +++ b/modules/ocl/src/initialization.cpp @@ -319,7 +319,7 @@ namespace cv char clVersion[256]; for (unsigned i = 0; i < numPlatforms; ++i) { - cl_uint numsdev; + cl_uint numsdev = 0; cl_int status = clGetDeviceIDs(platforms[i], devicetype, 0, NULL, &numsdev); if(status != CL_DEVICE_NOT_FOUND) openCLVerifyCall(status); diff --git a/modules/ocl/test/main.cpp b/modules/ocl/test/main.cpp index 4ba02cf9bc..1250691a1f 100644 --- a/modules/ocl/test/main.cpp +++ b/modules/ocl/test/main.cpp @@ -73,14 +73,12 @@ void print_info() #endif } -std::string workdir; int main(int argc, char **argv) { - TS::ptr()->init("ocl"); + TS::ptr()->init("."); InitGoogleTest(&argc, argv); const char *keys = "{ h | help | false | print help message }" - "{ w | workdir | ../../../samples/c/| set working directory }" "{ t | type | gpu | set device type:cpu or gpu}" "{ p | platform | 0 | set platform id }" "{ d | device | 0 | set device id }"; @@ -92,7 +90,6 @@ int main(int argc, char **argv) cmd.printParams(); return 0; } - workdir = cmd.get("workdir"); string type = cmd.get("type"); unsigned int pid = cmd.get("platform"); int device = cmd.get("device"); diff --git a/modules/ocl/test/test_calib3d.cpp b/modules/ocl/test/test_calib3d.cpp index 14fb31f53a..950f19d3c0 100644 --- a/modules/ocl/test/test_calib3d.cpp +++ b/modules/ocl/test/test_calib3d.cpp @@ -50,7 +50,6 @@ using namespace cv; -extern std::string workdir; PARAM_TEST_CASE(StereoMatchBM, int, int) { int n_disp; @@ -66,9 +65,9 @@ PARAM_TEST_CASE(StereoMatchBM, int, int) TEST_P(StereoMatchBM, Regression) { - Mat left_image = readImage("stereobm/aloe-L.png", IMREAD_GRAYSCALE); - Mat right_image = readImage("stereobm/aloe-R.png", IMREAD_GRAYSCALE); - Mat disp_gold = readImage("stereobm/aloe-disp.png", IMREAD_GRAYSCALE); + Mat left_image = readImage("gpu/stereobm/aloe-L.png", IMREAD_GRAYSCALE); + Mat right_image = readImage("gpu/stereobm/aloe-R.png", IMREAD_GRAYSCALE); + Mat disp_gold = readImage("gpu/stereobm/aloe-disp.png", IMREAD_GRAYSCALE); ocl::oclMat d_left, d_right; ocl::oclMat d_disp(left_image.size(), CV_8U); Mat disp; @@ -113,9 +112,9 @@ PARAM_TEST_CASE(StereoMatchBP, int, int, int, float, float, float, float) }; TEST_P(StereoMatchBP, Regression) { - Mat left_image = readImage("stereobp/aloe-L.png"); - Mat right_image = readImage("stereobp/aloe-R.png"); - Mat disp_gold = readImage("stereobp/aloe-disp.png", IMREAD_GRAYSCALE); + Mat left_image = readImage("gpu/stereobp/aloe-L.png"); + Mat right_image = readImage("gpu/stereobp/aloe-R.png"); + Mat disp_gold = readImage("gpu/stereobp/aloe-disp.png", IMREAD_GRAYSCALE); ocl::oclMat d_left, d_right; ocl::oclMat d_disp; Mat disp; @@ -166,9 +165,9 @@ PARAM_TEST_CASE(StereoMatchConstSpaceBP, int, int, int, int, float, float, float }; TEST_P(StereoMatchConstSpaceBP, Regression) { - Mat left_image = readImage("csstereobp/aloe-L.png"); - Mat right_image = readImage("csstereobp/aloe-R.png"); - Mat disp_gold = readImage("csstereobp/aloe-disp.png", IMREAD_GRAYSCALE); + Mat left_image = readImage("gpu/csstereobp/aloe-L.png"); + Mat right_image = readImage("gpu/csstereobp/aloe-R.png"); + Mat disp_gold = readImage("gpu/csstereobp/aloe-disp.png", IMREAD_GRAYSCALE); ocl::oclMat d_left, d_right; ocl::oclMat d_disp; diff --git a/modules/ocl/test/test_canny.cpp b/modules/ocl/test/test_canny.cpp index 10032e897c..b378b2281b 100644 --- a/modules/ocl/test/test_canny.cpp +++ b/modules/ocl/test/test_canny.cpp @@ -48,7 +48,6 @@ //////////////////////////////////////////////////////// // Canny -extern std::string workdir; IMPLEMENT_PARAM_CLASS(AppertureSize, int); IMPLEMENT_PARAM_CLASS(L2gradient, bool); @@ -67,7 +66,7 @@ PARAM_TEST_CASE(Canny, AppertureSize, L2gradient) TEST_P(Canny, Accuracy) { - cv::Mat img = readImage(workdir + "fruits.jpg", cv::IMREAD_GRAYSCALE); + cv::Mat img = readImage("cv/shared/fruits.png", cv::IMREAD_GRAYSCALE); ASSERT_FALSE(img.empty()); double low_thresh = 50.0; diff --git a/modules/ocl/test/test_moments.cpp b/modules/ocl/test/test_moments.cpp index 86f4779d68..e3ab1fa3ce 100644 --- a/modules/ocl/test/test_moments.cpp +++ b/modules/ocl/test/test_moments.cpp @@ -45,7 +45,7 @@ TEST_P(MomentsTest, Mat) { if(test_contours) { - Mat src = imread( workdir + "../cpp/pic3.png", IMREAD_GRAYSCALE ); + Mat src = readImage( "cv/shared/pic3.png", IMREAD_GRAYSCALE ); ASSERT_FALSE(src.empty()); Mat canny_output; vector > contours; diff --git a/modules/ocl/test/test_objdetect.cpp b/modules/ocl/test/test_objdetect.cpp index bc719b0974..e9b571e602 100644 --- a/modules/ocl/test/test_objdetect.cpp +++ b/modules/ocl/test/test_objdetect.cpp @@ -63,11 +63,8 @@ PARAM_TEST_CASE(HOG, Size, int) { winSize = GET_PARAM(0); type = GET_PARAM(1); - img_rgb = readImage(workdir + "../gpu/road.png"); - if(img_rgb.empty()) - { - std::cout << "Couldn't read road.png" << std::endl; - } + img_rgb = readImage("gpu/hog/road.png"); + ASSERT_FALSE(img_rgb.empty()); } }; @@ -211,18 +208,11 @@ PARAM_TEST_CASE(Haar, int, CascadeName) virtual void SetUp() { flags = GET_PARAM(0); - cascadeName = (workdir + "../../data/haarcascades/").append(GET_PARAM(1)); - if( (!cascade.load( cascadeName )) || (!cpucascade.load(cascadeName)) ) - { - std::cout << "ERROR: Could not load classifier cascade" << std::endl; - return; - } - img = readImage(workdir + "lena.jpg", IMREAD_GRAYSCALE); - if(img.empty()) - { - std::cout << "Couldn't read lena.jpg" << std::endl; - return ; - } + cascadeName = (string(cvtest::TS::ptr()->get_data_path()) + "cv/cascadeandhog/cascades/").append(GET_PARAM(1)); + ASSERT_TRUE(cascade.load( cascadeName )); + ASSERT_TRUE(cpucascade.load(cascadeName)); + img = readImage("cv/shared/lena.png", IMREAD_GRAYSCALE); + ASSERT_FALSE(img.empty()); equalizeHist(img, img); d_img.upload(img); } diff --git a/modules/ocl/test/test_optflow.cpp b/modules/ocl/test/test_optflow.cpp index 34adb352c2..941ade129e 100644 --- a/modules/ocl/test/test_optflow.cpp +++ b/modules/ocl/test/test_optflow.cpp @@ -75,7 +75,7 @@ PARAM_TEST_CASE(GoodFeaturesToTrack, MinDistance) TEST_P(GoodFeaturesToTrack, Accuracy) { - cv::Mat frame = readImage(workdir + "../gpu/rubberwhale1.png", cv::IMREAD_GRAYSCALE); + cv::Mat frame = readImage("gpu/opticalflow/rubberwhale1.png", cv::IMREAD_GRAYSCALE); ASSERT_FALSE(frame.empty()); int maxCorners = 1000; @@ -146,10 +146,10 @@ PARAM_TEST_CASE(TVL1, bool) TEST_P(TVL1, Accuracy) { - cv::Mat frame0 = readImage(workdir + "../gpu/rubberwhale1.png", cv::IMREAD_GRAYSCALE); + cv::Mat frame0 = readImage("gpu/opticalflow/rubberwhale1.png", cv::IMREAD_GRAYSCALE); ASSERT_FALSE(frame0.empty()); - cv::Mat frame1 = readImage(workdir + "../gpu/rubberwhale2.png", cv::IMREAD_GRAYSCALE); + cv::Mat frame1 = readImage("gpu/opticalflow/rubberwhale2.png", cv::IMREAD_GRAYSCALE); ASSERT_FALSE(frame1.empty()); cv::ocl::OpticalFlowDual_TVL1_OCL d_alg; @@ -188,10 +188,10 @@ PARAM_TEST_CASE(Sparse, bool, bool) TEST_P(Sparse, Mat) { - cv::Mat frame0 = readImage(workdir + "../gpu/rubberwhale1.png", useGray ? cv::IMREAD_GRAYSCALE : cv::IMREAD_COLOR); + cv::Mat frame0 = readImage("gpu/opticalflow/rubberwhale1.png", useGray ? cv::IMREAD_GRAYSCALE : cv::IMREAD_COLOR); ASSERT_FALSE(frame0.empty()); - cv::Mat frame1 = readImage(workdir + "../gpu/rubberwhale2.png", useGray ? cv::IMREAD_GRAYSCALE : cv::IMREAD_COLOR); + cv::Mat frame1 = readImage("gpu/opticalflow/rubberwhale2.png", useGray ? cv::IMREAD_GRAYSCALE : cv::IMREAD_COLOR); ASSERT_FALSE(frame1.empty()); cv::Mat gray_frame; @@ -301,10 +301,10 @@ PARAM_TEST_CASE(Farneback, PyrScale, PolyN, FarnebackOptFlowFlags, UseInitFlow) TEST_P(Farneback, Accuracy) { - cv::Mat frame0 = imread(workdir + "/rubberwhale1.png", cv::IMREAD_GRAYSCALE); + cv::Mat frame0 = readImage("gpu/opticalflow/rubberwhale1.png", cv::IMREAD_GRAYSCALE); ASSERT_FALSE(frame0.empty()); - cv::Mat frame1 = imread(workdir + "/rubberwhale2.png", cv::IMREAD_GRAYSCALE); + cv::Mat frame1 = readImage("gpu/opticalflow/rubberwhale2.png", cv::IMREAD_GRAYSCALE); ASSERT_FALSE(frame1.empty()); double polySigma = polyN <= 5 ? 1.1 : 1.5; From f77d1f57eee1a8b9160b5bd2e312736bd6294b9e Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Tue, 9 Jul 2013 16:07:55 +0400 Subject: [PATCH 015/159] V4L and V4L2 based Video capture bug fix (Bugfix #3144). --- modules/highgui/src/cap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/highgui/src/cap.cpp b/modules/highgui/src/cap.cpp index cc92da3d0c..0d0fd41ddc 100644 --- a/modules/highgui/src/cap.cpp +++ b/modules/highgui/src/cap.cpp @@ -220,8 +220,8 @@ CV_IMPL CvCapture * cvCreateCameraCapture (int index) return capture; break; #endif -#ifdef HAVE_VFW case CV_CAP_VFW: +#ifdef HAVE_VFW capture = cvCreateCameraCapture_VFW (index); if (capture) return capture; From 5032240c9d2aa9edbbec6978add572213e26af2f Mon Sep 17 00:00:00 2001 From: peng xiao Date: Wed, 10 Jul 2013 14:51:40 +0800 Subject: [PATCH 016/159] Fix ocl gftt file name typo. --- modules/ocl/src/{gfft.cpp => gftt.cpp} | 10 +++++----- .../src/opencl/{imgproc_gfft.cl => imgproc_gftt.cl} | 0 2 files changed, 5 insertions(+), 5 deletions(-) rename modules/ocl/src/{gfft.cpp => gftt.cpp} (97%) rename modules/ocl/src/opencl/{imgproc_gfft.cl => imgproc_gftt.cl} (100%) diff --git a/modules/ocl/src/gfft.cpp b/modules/ocl/src/gftt.cpp similarity index 97% rename from modules/ocl/src/gfft.cpp rename to modules/ocl/src/gftt.cpp index 7fd5e3a174..06844177a9 100644 --- a/modules/ocl/src/gfft.cpp +++ b/modules/ocl/src/gftt.cpp @@ -55,7 +55,7 @@ namespace cv namespace ocl { ///////////////////////////OpenCL kernel strings/////////////////////////// - extern const char *imgproc_gfft; + extern const char *imgproc_gftt; } } @@ -133,7 +133,7 @@ struct Sorter for(int passOfStage = 0; passOfStage < stage + 1; ++passOfStage) { args[4] = std::make_pair(sizeof(cl_int), (void *)&passOfStage); - openCLExecuteKernel(cxt, &imgproc_gfft, kernelname, globalThreads, localThreads, args, -1, -1); + openCLExecuteKernel(cxt, &imgproc_gftt, kernelname, globalThreads, localThreads, args, -1, -1); } } } @@ -160,12 +160,12 @@ struct Sorter args.push_back( std::make_pair( sizeof(cl_int), (void*)&count) ); args.push_back( std::make_pair( lds_size, (void*)NULL) ); - openCLExecuteKernel(cxt, &imgproc_gfft, kernelname, globalThreads, localThreads, args, -1, -1); + openCLExecuteKernel(cxt, &imgproc_gftt, kernelname, globalThreads, localThreads, args, -1, -1); //final kernelname = "sortCorners_selectionSortFinal"; args.pop_back(); - openCLExecuteKernel(cxt, &imgproc_gfft, kernelname, globalThreads, localThreads, args, -1, -1); + openCLExecuteKernel(cxt, &imgproc_gftt, kernelname, globalThreads, localThreads, args, -1, -1); } }; @@ -201,7 +201,7 @@ int findCorners_caller( size_t localThreads[3] = {16, 16, 1}; const char * opt = mask.empty() ? "" : "-D WITH_MASK"; - openCLExecuteKernel(cxt, &imgproc_gfft, kernelname, globalThreads, localThreads, args, -1, -1, opt); + openCLExecuteKernel(cxt, &imgproc_gftt, kernelname, globalThreads, localThreads, args, -1, -1, opt); return std::min(Mat(g_counter).at(0), max_count); } }//unnamed namespace diff --git a/modules/ocl/src/opencl/imgproc_gfft.cl b/modules/ocl/src/opencl/imgproc_gftt.cl similarity index 100% rename from modules/ocl/src/opencl/imgproc_gfft.cl rename to modules/ocl/src/opencl/imgproc_gftt.cl From f8eb806565630c247827fa2ad2e344999574bcd1 Mon Sep 17 00:00:00 2001 From: kdrobnyh Date: Wed, 10 Jul 2013 11:25:36 +0400 Subject: [PATCH 017/159] Add IPP support to integral function --- modules/imgproc/src/sumpixels.cpp | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/modules/imgproc/src/sumpixels.cpp b/modules/imgproc/src/sumpixels.cpp index b44197047a..4ee941762a 100644 --- a/modules/imgproc/src/sumpixels.cpp +++ b/modules/imgproc/src/sumpixels.cpp @@ -41,6 +41,9 @@ //M*/ #include "precomp.hpp" +#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) +static IppStatus sts = ippInit(); +#endif namespace cv { @@ -234,6 +237,53 @@ void cv::integral( InputArray _src, OutputArray _sum, OutputArray _sqsum, Output if( sdepth <= 0 ) sdepth = depth == CV_8U ? CV_32S : CV_64F; sdepth = CV_MAT_DEPTH(sdepth); + +#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) + if( ( depth == CV_8U ) && ( !_tilted.needed() ) ) + { + if( sdepth == CV_32F ) + { + if( cn == 1 ) + { + IppiSize srcRoiSize = ippiSize( src.cols, src.rows ); + _sum.create( isize, CV_MAKETYPE( sdepth, cn ) ); + sum = _sum.getMat(); + if( _sqsum.needed() ) + { + _sqsum.create( isize, CV_MAKETYPE( CV_64F, cn ) ); + sqsum = _sqsum.getMat(); + ippiSqrIntegral_8u32f64f_C1R( (const Ipp8u*)src.data, src.step, (Ipp32f*)sum.data, sum.step, (Ipp64f*)sqsum.data, sqsum.step, srcRoiSize, 0, 0 ); + } + else + { + ippiIntegral_8u32f_C1R( (const Ipp8u*)src.data, src.step, (Ipp32f*)sum.data, sum.step, srcRoiSize, 0 ); + } + return; + } + } + if( sdepth == CV_32S ) + { + if( cn == 1 ) + { + IppiSize srcRoiSize = ippiSize( src.cols, src.rows ); + _sum.create( isize, CV_MAKETYPE( sdepth, cn ) ); + sum = _sum.getMat(); + if( _sqsum.needed() ) + { + _sqsum.create( isize, CV_MAKETYPE( CV_64F, cn ) ); + sqsum = _sqsum.getMat(); + ippiSqrIntegral_8u32s64f_C1R( (const Ipp8u*)src.data, src.step, (Ipp32s*)sum.data, sum.step, (Ipp64f*)sqsum.data, sqsum.step, srcRoiSize, 0, 0 ); + } + else + { + ippiIntegral_8u32s_C1R( (const Ipp8u*)src.data, src.step, (Ipp32s*)sum.data, sum.step, srcRoiSize, 0 ); + } + return; + } + } + } +#endif + _sum.create( isize, CV_MAKETYPE(sdepth, cn) ); sum = _sum.getMat(); From 63d151a29c08d3fa0027224b197a2ec53edb4137 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Fri, 5 Jul 2013 16:10:28 +0400 Subject: [PATCH 018/159] xls-report.py: add ability to specify arbitrary sheet properties --- modules/ts/misc/xls-report.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/modules/ts/misc/xls-report.py b/modules/ts/misc/xls-report.py index 131f3fab59..b0839581c4 100755 --- a/modules/ts/misc/xls-report.py +++ b/modules/ts/misc/xls-report.py @@ -64,6 +64,10 @@ Name for the sheet. If this parameter is missing, the name of sheet's directory will be used. + * 'sheet_properties': [(string, string)] + List of arbitrary (key, value) pairs that somehow describe the sheet. Will be + dumped into the first row of the sheet in string form. + Note that all keys are optional, although to get useful results, you'll want to specify at least 'configurations' and 'configuration_matchers'. @@ -231,24 +235,32 @@ def main(): sheet = wb.add_sheet(sheet_conf.get('sheet_name', os.path.basename(os.path.abspath(sheet_path)))) - sheet.row(0).height = 800 + sheet_properties = sheet_conf.get('sheet_properties', []) + + sheet.write(0, 0, 'Properties:') + + sheet.write(0, 1, + 'N/A' if len(sheet_properties) == 0 else + ' '.join(str(k) + '=' + repr(v) for (k, v) in sheet_properties)) + + sheet.row(2).height = 800 sheet.panes_frozen = True sheet.remove_splits = True - sheet.horz_split_pos = 1 - sheet.horz_split_first_visible = 1 + sheet.horz_split_pos = 3 + sheet.horz_split_first_visible = 3 sheet_comparisons = sheet_conf.get('comparisons', []) - for i, w in enumerate([2000, 15000, 2500, 2000, 15000] + for i, w in enumerate([2500, 15000, 2500, 2000, 15000] + (len(config_names) + 1 + len(sheet_comparisons)) * [4000]): sheet.col(i).width = w for i, caption in enumerate(['Module', 'Test', 'Image\nsize', 'Data\ntype', 'Parameters'] + config_names + [None] + [comp['to'] + '\nvs\n' + comp['from'] for comp in sheet_comparisons]): - sheet.row(0).write(i, caption, header_style) + sheet.row(2).write(i, caption, header_style) - row = 1 + row = 3 module_colors = sheet_conf.get('module_colors', {}) module_styles = {module: xlwt.easyxf('pattern: pattern solid, fore_color {}'.format(color)) From 1080c4295ae74dfcd3a05f82e8a64104e4f9d80d Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Fri, 5 Jul 2013 18:41:03 +0400 Subject: [PATCH 019/159] xls-report.py: removed image size and type from the list of other parameters. Also, shrunk the corresponding column and the test name column. --- modules/ts/misc/xls-report.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/modules/ts/misc/xls-report.py b/modules/ts/misc/xls-report.py index b0839581c4..b120484317 100755 --- a/modules/ts/misc/xls-report.py +++ b/modules/ts/misc/xls-report.py @@ -251,11 +251,11 @@ def main(): sheet_comparisons = sheet_conf.get('comparisons', []) - for i, w in enumerate([2500, 15000, 2500, 2000, 15000] + for i, w in enumerate([2500, 10000, 2500, 2000, 7500] + (len(config_names) + 1 + len(sheet_comparisons)) * [4000]): sheet.col(i).width = w - for i, caption in enumerate(['Module', 'Test', 'Image\nsize', 'Data\ntype', 'Parameters'] + for i, caption in enumerate(['Module', 'Test', 'Image\nsize', 'Data\ntype', 'Other parameters'] + config_names + [None] + [comp['to'] + '\nvs\n' + comp['from'] for comp in sheet_comparisons]): sheet.row(2).write(i, caption, header_style) @@ -271,11 +271,19 @@ def main(): sheet.write(row, 0, module, module_styles.get(module, xlwt.Style.default_style)) sheet.write(row, 1, test) - param_list = param[1:-1].split(", ") - sheet.write(row, 2, next(ifilter(re_image_size.match, param_list), None)) - sheet.write(row, 3, next(ifilter(re_data_type.match, param_list), None)) + param_list = param[1:-1].split(', ') if param.startswith('(') and param.endswith(')') else [param] - sheet.row(row).write(4, param) + image_size = next(ifilter(re_image_size.match, param_list), None) + if image_size is not None: + sheet.write(row, 2, image_size) + del param_list[param_list.index(image_size)] + + data_type = next(ifilter(re_data_type.match, param_list), None) + if data_type is not None: + sheet.write(row, 3, data_type) + del param_list[param_list.index(data_type)] + + sheet.row(row).write(4, ' | '.join(param_list)) for i, c in enumerate(config_names): if c in configs: sheet.write(row, 5 + i, configs[c], time_style) From 215b3e749fe35577bfd5789fcb1977e681cde8a4 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Fri, 5 Jul 2013 19:05:42 +0400 Subject: [PATCH 020/159] Added to the test log parser a crude ability to detect non-implemented tests. --- modules/ts/misc/testlog_parser.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/ts/misc/testlog_parser.py b/modules/ts/misc/testlog_parser.py index 5d478645b2..841ad2e130 100755 --- a/modules/ts/misc/testlog_parser.py +++ b/modules/ts/misc/testlog_parser.py @@ -13,10 +13,17 @@ class TestInfo(object): self.name = xmlnode.getAttribute("name") self.value_param = xmlnode.getAttribute("value_param") self.type_param = xmlnode.getAttribute("type_param") - if xmlnode.getElementsByTagName("failure"): - self.status = "failed" + + failures = xmlnode.getElementsByTagName("failure") + if len(failures) > 0: + if any("No equivalent implementation" in f.getAttribute("message") + for f in failures): + self.status = "notimpl" + else: + self.status = "failed" else: self.status = xmlnode.getAttribute("status") + if self.name.startswith("DISABLED_"): self.status = "disabled" self.fixture = self.fixture.replace("DISABLED_", "") From 5b2dc26f2ce9be1227910cfa45292fbfead73ab8 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Tue, 9 Jul 2013 18:57:22 +0400 Subject: [PATCH 021/159] Made the crude ability less crude. --- modules/ts/include/opencv2/ts/ts.hpp | 7 +++++++ modules/ts/misc/testlog_parser.py | 12 ++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/modules/ts/include/opencv2/ts/ts.hpp b/modules/ts/include/opencv2/ts/ts.hpp index fcef5896c6..ea0c979115 100644 --- a/modules/ts/include/opencv2/ts/ts.hpp +++ b/modules/ts/include/opencv2/ts/ts.hpp @@ -578,6 +578,13 @@ int main(int argc, char **argv) \ return RUN_ALL_TESTS(); \ } +// This usually only makes sense in perf tests with several implementations, +// some of which are not available. +#define CV_TEST_FAIL_NO_IMPL() do { \ + ::testing::Test::RecordProperty("custom_status", "noimpl"); \ + FAIL() << "No equivalent implementation."; \ +} while (0) + #endif #include "ts_perf.hpp" diff --git a/modules/ts/misc/testlog_parser.py b/modules/ts/misc/testlog_parser.py index 841ad2e130..4ab0a3ef2f 100755 --- a/modules/ts/misc/testlog_parser.py +++ b/modules/ts/misc/testlog_parser.py @@ -14,13 +14,13 @@ class TestInfo(object): self.value_param = xmlnode.getAttribute("value_param") self.type_param = xmlnode.getAttribute("type_param") + custom_status = xmlnode.getAttribute("custom_status") failures = xmlnode.getElementsByTagName("failure") - if len(failures) > 0: - if any("No equivalent implementation" in f.getAttribute("message") - for f in failures): - self.status = "notimpl" - else: - self.status = "failed" + + if len(custom_status) > 0: + self.status = custom_status + elif len(failures) > 0: + self.status = "failed" else: self.status = xmlnode.getAttribute("status") From ea3239a00efa23e2017c936d0219cfa2708ff616 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Wed, 10 Jul 2013 14:50:51 +0400 Subject: [PATCH 022/159] xls-report.py: Added an option to show per-pixel times --- modules/ts/misc/xls-report.py | 91 ++++++++++++++++++++++++++++------- 1 file changed, 74 insertions(+), 17 deletions(-) diff --git a/modules/ts/misc/xls-report.py b/modules/ts/misc/xls-report.py index b120484317..d5db73d482 100755 --- a/modules/ts/misc/xls-report.py +++ b/modules/ts/misc/xls-report.py @@ -104,6 +104,7 @@ bad_speedup_style = xlwt.easyxf('font: color red', num_format_str='#0.00') no_speedup_style = no_time_style error_speedup_style = xlwt.easyxf('pattern: pattern solid, fore_color orange') header_style = xlwt.easyxf('font: bold true; alignment: horizontal centre, vertical top, wrap True') +subheader_style = xlwt.easyxf('alignment: horizontal centre, vertical top') class Collector(object): def __init__(self, config_match_func, include_unmatched): @@ -193,6 +194,8 @@ def main(): arg_parser.add_argument('-c', '--config', metavar='CONF', help='global configuration file') arg_parser.add_argument('--include-unmatched', action='store_true', help='include results from XML files that were not recognized by configuration matchers') + arg_parser.add_argument('--show-times-per-pixel', action='store_true', + help='for tests that have an image size parameter, show per-pixel time, as well as total time') args = arg_parser.parse_args() @@ -246,21 +249,53 @@ def main(): sheet.row(2).height = 800 sheet.panes_frozen = True sheet.remove_splits = True - sheet.horz_split_pos = 3 - sheet.horz_split_first_visible = 3 sheet_comparisons = sheet_conf.get('comparisons', []) - for i, w in enumerate([2500, 10000, 2500, 2000, 7500] - + (len(config_names) + 1 + len(sheet_comparisons)) * [4000]): - sheet.col(i).width = w + row = 2 - for i, caption in enumerate(['Module', 'Test', 'Image\nsize', 'Data\ntype', 'Other parameters'] - + config_names + [None] - + [comp['to'] + '\nvs\n' + comp['from'] for comp in sheet_comparisons]): - sheet.row(2).write(i, caption, header_style) + col = 0 - row = 3 + for (w, caption) in [ + (2500, 'Module'), + (10000, 'Test'), + (2500, 'Image\nsize'), + (2000, 'Data\ntype'), + (7500, 'Other parameters')]: + sheet.col(col).width = w + if args.show_times_per_pixel: + sheet.write_merge(row, row + 1, col, col, caption, header_style) + else: + sheet.write(row, col, caption, header_style) + col += 1 + + for config_name in config_names: + if args.show_times_per_pixel: + sheet.col(col).width = 3000 + sheet.col(col + 1).width = 3000 + sheet.write_merge(row, row, col, col + 1, config_name, header_style) + sheet.write(row + 1, col, 'total, ms', subheader_style) + sheet.write(row + 1, col + 1, 'per pixel, ns', subheader_style) + col += 2 + else: + sheet.col(col).width = 4000 + sheet.write(row, col, config_name, header_style) + col += 1 + + col += 1 # blank column between configurations and comparisons + + for comp in sheet_comparisons: + sheet.col(col).width = 4000 + caption = comp['to'] + '\nvs\n' + comp['from'] + if args.show_times_per_pixel: + sheet.write_merge(row, row + 1, col, col, caption, header_style) + else: + sheet.write(row, col, caption, header_style) + + row += 2 if args.show_times_per_pixel else 1 + + sheet.horz_split_pos = row + sheet.horz_split_first_visible = row module_colors = sheet_conf.get('module_colors', {}) module_styles = {module: xlwt.easyxf('pattern: pattern solid, fore_color {}'.format(color)) @@ -284,16 +319,36 @@ def main(): del param_list[param_list.index(data_type)] sheet.row(row).write(4, ' | '.join(param_list)) - for i, c in enumerate(config_names): - if c in configs: - sheet.write(row, 5 + i, configs[c], time_style) - else: - sheet.write(row, 5 + i, None, no_time_style) - for i, comp in enumerate(sheet_comparisons): + col = 5 + + for c in config_names: + if c in configs: + sheet.write(row, col, configs[c], time_style) + else: + sheet.write(row, col, None, no_time_style) + col += 1 + if args.show_times_per_pixel: + sheet.write(row, col, + xlwt.Formula( + ''' + {0} * 1000000 / ( + VALUE(MID({1}; 1; SEARCH("x"; {1}) - 1)) + * VALUE(MID({1}; SEARCH("x"; {1}) + 1; LEN({1}))) + ) + '''.replace('\n', '').replace(' ', '').format( + xlwt.Utils.rowcol_to_cell(row, col - 1), + xlwt.Utils.rowcol_to_cell(row, 2) + ) + ), + time_style) + col += 1 + + col += 1 # blank column + + for comp in sheet_comparisons: cmp_from = configs.get(comp["from"]) cmp_to = configs.get(comp["to"]) - col = 5 + len(config_names) + 1 + i if isinstance(cmp_from, numbers.Number) and isinstance(cmp_to, numbers.Number): try: @@ -306,6 +361,8 @@ def main(): else: sheet.write(row, col, None, no_speedup_style) + col += 1 + row += 1 if row % 1000 == 0: sheet.flush_row_data() From 2b2e02166ef81973e040ff36e9812d8e83599380 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Wed, 10 Jul 2013 15:12:39 +0400 Subject: [PATCH 023/159] setting version to 2.4.6.1 (hot-fix release for Linux camera support) --- modules/core/include/opencv2/core/version.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/core/include/opencv2/core/version.hpp b/modules/core/include/opencv2/core/version.hpp index 0a7760873c..ba71a82592 100644 --- a/modules/core/include/opencv2/core/version.hpp +++ b/modules/core/include/opencv2/core/version.hpp @@ -50,7 +50,7 @@ #define CV_VERSION_EPOCH 2 #define CV_VERSION_MAJOR 4 #define CV_VERSION_MINOR 6 -#define CV_VERSION_REVISION 0 +#define CV_VERSION_REVISION 1 #define CVAUX_STR_EXP(__A) #__A #define CVAUX_STR(__A) CVAUX_STR_EXP(__A) From ac39bfb4ccf6966275631b8bb5694ac84e32408e Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Wed, 10 Jul 2013 16:02:07 +0400 Subject: [PATCH 024/159] Remove HAVE_CVCONFIG_H - it's always defined. --- CMakeLists.txt | 1 - modules/calib3d/src/precomp.hpp | 2 -- modules/contrib/src/precomp.hpp | 2 -- modules/core/src/precomp.hpp | 2 -- modules/features2d/src/precomp.hpp | 2 -- modules/flann/src/precomp.hpp | 2 -- modules/gpu/perf4au/main.cpp | 2 -- modules/gpu/src/precomp.hpp | 2 -- modules/highgui/test/test_precomp.hpp | 2 -- modules/imgproc/src/precomp.hpp | 2 -- modules/legacy/src/precomp.hpp | 2 -- modules/ml/src/precomp.hpp | 2 -- modules/nonfree/src/precomp.hpp | 2 -- modules/objdetect/src/precomp.hpp | 2 -- modules/objdetect/test/test_latentsvmdetector.cpp | 2 -- modules/ocl/src/precomp.hpp | 2 -- modules/photo/src/precomp.hpp | 2 -- modules/stitching/src/precomp.hpp | 2 -- modules/superres/perf/perf_precomp.hpp | 2 -- modules/superres/src/precomp.hpp | 2 -- modules/superres/test/test_precomp.hpp | 2 -- modules/ts/include/opencv2/ts/ts.hpp | 2 -- modules/video/src/precomp.hpp | 2 -- modules/videostab/src/precomp.hpp | 2 -- modules/world/src/precomp.hpp | 2 -- 25 files changed, 49 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f464b2263c..444f3d7022 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -296,7 +296,6 @@ endif() # Path for build/platform -specific headers # ---------------------------------------------------------------------------- set(OPENCV_CONFIG_FILE_INCLUDE_DIR "${CMAKE_BINARY_DIR}/" CACHE PATH "Where to create the platform-dependant cvconfig.h") -add_definitions(-DHAVE_CVCONFIG_H) ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR}) # ---------------------------------------------------------------------------- diff --git a/modules/calib3d/src/precomp.hpp b/modules/calib3d/src/precomp.hpp index 9b1f433ad4..e96ba533fa 100644 --- a/modules/calib3d/src/precomp.hpp +++ b/modules/calib3d/src/precomp.hpp @@ -42,9 +42,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/calib3d/calib3d.hpp" #include "opencv2/imgproc/imgproc.hpp" diff --git a/modules/contrib/src/precomp.hpp b/modules/contrib/src/precomp.hpp index 7c8e6bdf81..30232f763c 100644 --- a/modules/contrib/src/precomp.hpp +++ b/modules/contrib/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/contrib/contrib.hpp" #include "opencv2/features2d/features2d.hpp" diff --git a/modules/core/src/precomp.hpp b/modules/core/src/precomp.hpp index 84f7f5e2be..c53224e0aa 100644 --- a/modules/core/src/precomp.hpp +++ b/modules/core/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/core/core.hpp" #include "opencv2/core/core_c.h" diff --git a/modules/features2d/src/precomp.hpp b/modules/features2d/src/precomp.hpp index cbc1eb690a..72f6186000 100644 --- a/modules/features2d/src/precomp.hpp +++ b/modules/features2d/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/features2d/features2d.hpp" #include "opencv2/imgproc/imgproc.hpp" diff --git a/modules/flann/src/precomp.hpp b/modules/flann/src/precomp.hpp index fb5ee3f982..76d83992e5 100644 --- a/modules/flann/src/precomp.hpp +++ b/modules/flann/src/precomp.hpp @@ -5,9 +5,7 @@ #include #include -#ifdef HAVE_CVCONFIG_H # include "cvconfig.h" -#endif #include "opencv2/core/core.hpp" #include "opencv2/core/internal.hpp" diff --git a/modules/gpu/perf4au/main.cpp b/modules/gpu/perf4au/main.cpp index f6a65ad636..f190bc1a9c 100644 --- a/modules/gpu/perf4au/main.cpp +++ b/modules/gpu/perf4au/main.cpp @@ -42,9 +42,7 @@ #include -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/ts/ts.hpp" #include "opencv2/ts/gpu_perf.hpp" diff --git a/modules/gpu/src/precomp.hpp b/modules/gpu/src/precomp.hpp index 06d5386405..d3a4467ea1 100644 --- a/modules/gpu/src/precomp.hpp +++ b/modules/gpu/src/precomp.hpp @@ -47,9 +47,7 @@ #pragma warning( disable: 4251 4710 4711 4514 4996 ) #endif -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include #include diff --git a/modules/highgui/test/test_precomp.hpp b/modules/highgui/test/test_precomp.hpp index be06c0643a..5e030810fa 100644 --- a/modules/highgui/test/test_precomp.hpp +++ b/modules/highgui/test/test_precomp.hpp @@ -9,9 +9,7 @@ #ifndef __OPENCV_TEST_PRECOMP_HPP__ #define __OPENCV_TEST_PRECOMP_HPP__ -#ifdef HAVE_CVCONFIG_H # include "cvconfig.h" -#endif #include "opencv2/ts/ts.hpp" #include "opencv2/imgproc/imgproc.hpp" diff --git a/modules/imgproc/src/precomp.hpp b/modules/imgproc/src/precomp.hpp index 842a15ceaf..20101b77b5 100644 --- a/modules/imgproc/src/precomp.hpp +++ b/modules/imgproc/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/imgproc/imgproc_c.h" diff --git a/modules/legacy/src/precomp.hpp b/modules/legacy/src/precomp.hpp index 48b9e4a230..383b694ba2 100644 --- a/modules/legacy/src/precomp.hpp +++ b/modules/legacy/src/precomp.hpp @@ -41,9 +41,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/legacy/legacy.hpp" diff --git a/modules/ml/src/precomp.hpp b/modules/ml/src/precomp.hpp index 63002a8e85..b4ae21a55e 100644 --- a/modules/ml/src/precomp.hpp +++ b/modules/ml/src/precomp.hpp @@ -41,9 +41,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/ml/ml.hpp" #include "opencv2/core/core_c.h" diff --git a/modules/nonfree/src/precomp.hpp b/modules/nonfree/src/precomp.hpp index 6c46114c76..2abe6038ac 100644 --- a/modules/nonfree/src/precomp.hpp +++ b/modules/nonfree/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/opencv_modules.hpp" diff --git a/modules/objdetect/src/precomp.hpp b/modules/objdetect/src/precomp.hpp index 560ed45a20..37f3673a4a 100644 --- a/modules/objdetect/src/precomp.hpp +++ b/modules/objdetect/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/objdetect/objdetect.hpp" #include "opencv2/imgproc/imgproc.hpp" diff --git a/modules/objdetect/test/test_latentsvmdetector.cpp b/modules/objdetect/test/test_latentsvmdetector.cpp index b595d7ac51..1efa55f50f 100644 --- a/modules/objdetect/test/test_latentsvmdetector.cpp +++ b/modules/objdetect/test/test_latentsvmdetector.cpp @@ -44,9 +44,7 @@ #include -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #ifdef HAVE_TBB #include "tbb/task_scheduler_init.h" diff --git a/modules/ocl/src/precomp.hpp b/modules/ocl/src/precomp.hpp index 4f93eac420..8050b909b7 100644 --- a/modules/ocl/src/precomp.hpp +++ b/modules/ocl/src/precomp.hpp @@ -52,9 +52,7 @@ #pragma warning( disable: 4267 4324 4244 4251 4710 4711 4514 4996 ) #endif -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include #include diff --git a/modules/photo/src/precomp.hpp b/modules/photo/src/precomp.hpp index 3185a18b86..196867625a 100644 --- a/modules/photo/src/precomp.hpp +++ b/modules/photo/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/photo/photo.hpp" diff --git a/modules/stitching/src/precomp.hpp b/modules/stitching/src/precomp.hpp index 4849ace1eb..1050856d31 100644 --- a/modules/stitching/src/precomp.hpp +++ b/modules/stitching/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_STITCHING_PRECOMP_H__ #define __OPENCV_STITCHING_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/opencv_modules.hpp" #include diff --git a/modules/superres/perf/perf_precomp.hpp b/modules/superres/perf/perf_precomp.hpp index f05203718c..d64d5008c6 100644 --- a/modules/superres/perf/perf_precomp.hpp +++ b/modules/superres/perf/perf_precomp.hpp @@ -51,9 +51,7 @@ #ifndef __OPENCV_PERF_PRECOMP_HPP__ #define __OPENCV_PERF_PRECOMP_HPP__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/ts/ts.hpp" #include "opencv2/ts/gpu_perf.hpp" diff --git a/modules/superres/src/precomp.hpp b/modules/superres/src/precomp.hpp index 82b591b3c2..5df45ed33a 100644 --- a/modules/superres/src/precomp.hpp +++ b/modules/superres/src/precomp.hpp @@ -46,9 +46,7 @@ #include #include -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/opencv_modules.hpp" #include "opencv2/core/core.hpp" diff --git a/modules/superres/test/test_precomp.hpp b/modules/superres/test/test_precomp.hpp index 0371c34a91..8102d432b5 100644 --- a/modules/superres/test/test_precomp.hpp +++ b/modules/superres/test/test_precomp.hpp @@ -51,9 +51,7 @@ #ifndef __OPENCV_TEST_PRECOMP_HPP__ #define __OPENCV_TEST_PRECOMP_HPP__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/opencv_modules.hpp" #include "opencv2/core/core.hpp" diff --git a/modules/ts/include/opencv2/ts/ts.hpp b/modules/ts/include/opencv2/ts/ts.hpp index fcef5896c6..5b58960986 100644 --- a/modules/ts/include/opencv2/ts/ts.hpp +++ b/modules/ts/include/opencv2/ts/ts.hpp @@ -1,9 +1,7 @@ #ifndef __OPENCV_GTESTCV_HPP__ #define __OPENCV_GTESTCV_HPP__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #ifndef GTEST_CREATE_SHARED_LIBRARY #ifdef BUILD_SHARED_LIBS #define GTEST_LINKED_AS_SHARED_LIBRARY 1 diff --git a/modules/video/src/precomp.hpp b/modules/video/src/precomp.hpp index 58fc550862..9b6077f1e5 100644 --- a/modules/video/src/precomp.hpp +++ b/modules/video/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/video/tracking.hpp" #include "opencv2/video/background_segm.hpp" diff --git a/modules/videostab/src/precomp.hpp b/modules/videostab/src/precomp.hpp index c1d8e3039a..f718d0e8ed 100644 --- a/modules/videostab/src/precomp.hpp +++ b/modules/videostab/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_HPP__ #define __OPENCV_PRECOMP_HPP__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include #include diff --git a/modules/world/src/precomp.hpp b/modules/world/src/precomp.hpp index 263095700d..4d88e8c219 100644 --- a/modules/world/src/precomp.hpp +++ b/modules/world/src/precomp.hpp @@ -43,9 +43,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef HAVE_CVCONFIG_H #include "cvconfig.h" -#endif #include "opencv2/opencv_modules.hpp" #ifdef HAVE_OPENCV_VIDEO From 2d9b3a83344ece1e467e3c06580de6d9629be7b1 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Wed, 10 Jul 2013 17:20:48 +0400 Subject: [PATCH 025/159] Deleted a bunch of unused configuration macros. --- cmake/templates/cvconfig.h.cmake | 40 -------------------------------- 1 file changed, 40 deletions(-) diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index f12730988d..0b93d8a067 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -1,11 +1,3 @@ -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -#cmakedefine CRAY_STACKSEG_END - -/* Define to 1 if using `alloca.c'. */ -#cmakedefine C_ALLOCA - /* Define to 1 if you have `alloca', as a function or macro. */ #cmakedefine HAVE_ALLOCA 1 @@ -70,24 +62,12 @@ /* Apple ImageIO Framework */ #cmakedefine HAVE_IMAGEIO -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_INTTYPES_H 1 - /* JPEG-2000 codec */ #cmakedefine HAVE_JASPER /* IJG JPEG codec */ #cmakedefine HAVE_JPEG -/* Define to 1 if you have the `dl' library (-ldl). */ -#cmakedefine HAVE_LIBDL 1 - -/* Define to 1 if you have the `gomp' library (-lgomp). */ -#cmakedefine HAVE_LIBGOMP 1 - -/* Define to 1 if you have the `m' library (-lm). */ -#cmakedefine HAVE_LIBM 1 - /* libpng/png.h needs to be included */ #cmakedefine HAVE_LIBPNG_PNG_H @@ -100,15 +80,9 @@ /* PNG codec */ #cmakedefine HAVE_PNG -/* Define to 1 if you have the `png_get_valid' function. */ -#cmakedefine HAVE_PNG_GET_VALID 1 - /* png.h needs to be included */ #cmakedefine HAVE_PNG_H -/* Define to 1 if you have the `png_set_tRNS_to_alpha' function. */ -#cmakedefine HAVE_PNG_SET_TRNS_TO_ALPHA 1 - /* QuickTime video libraries */ #cmakedefine HAVE_QUICKTIME @@ -130,9 +104,6 @@ /* OpenNI library */ #cmakedefine HAVE_OPENNI -/* LZ77 compression/decompression library (used for PNG) */ -#cmakedefine HAVE_ZLIB - /* Intel Integrated Performance Primitives */ #cmakedefine HAVE_IPP @@ -157,14 +128,6 @@ /* Define to the version of this package. */ #define PACKAGE_VERSION "${PACKAGE_VERSION}" -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at runtime. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -#cmakedefine STACK_DIRECTION - /* Version number of package */ #define VERSION "${PACKAGE_VERSION}" @@ -226,9 +189,6 @@ /* OpenGL support*/ #cmakedefine HAVE_OPENGL -/* Clp support */ -#cmakedefine HAVE_CLP - /* Qt support */ #cmakedefine HAVE_QT From 4f9554eead4aab86ac189348d4194129a773e5ca Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Wed, 10 Jul 2013 17:43:46 +0400 Subject: [PATCH 026/159] Removed a few more unused configuration macros. I've left HAVE_LIBPTHREAD as a CMake variable, since TBB's build depends on it. Some macros in internal.hpp depended on HAVE_ALLOCA_H, but they were, in turn, unused, so I've just deleted them all. --- CMakeLists.txt | 5 +-- cmake/templates/cvconfig.h.cmake | 13 ------- .../core/include/opencv2/core/internal.hpp | 24 ------------- modules/core/src/persistence.cpp | 1 - modules/core/src/system.cpp | 36 +------------------ modules/highgui/src/grfmt_png.cpp | 1 - 6 files changed, 2 insertions(+), 78 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 444f3d7022..b4a6a5f016 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -369,9 +369,6 @@ if(UNIX) include(CheckIncludeFile) if(NOT APPLE) - CHECK_INCLUDE_FILE(alloca.h HAVE_ALLOCA_H) - CHECK_FUNCTION_EXISTS(alloca HAVE_ALLOCA) - CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H) CHECK_INCLUDE_FILE(pthread.h HAVE_LIBPTHREAD) if(ANDROID) set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} dl m log) @@ -381,7 +378,7 @@ if(UNIX) set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} dl m pthread rt) endif() else() - add_definitions(-DHAVE_ALLOCA -DHAVE_ALLOCA_H -DHAVE_LIBPTHREAD -DHAVE_UNISTD_H) + set(HAVE_LIBPTHREAD YES) endif() endif() diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index 0b93d8a067..a1b97e5d34 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -1,10 +1,3 @@ -/* Define to 1 if you have `alloca', as a function or macro. */ -#cmakedefine HAVE_ALLOCA 1 - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#cmakedefine HAVE_ALLOCA_H 1 - /* Video for Windows support */ #cmakedefine HAVE_VFW @@ -71,9 +64,6 @@ /* libpng/png.h needs to be included */ #cmakedefine HAVE_LIBPNG_PNG_H -/* Define to 1 if you have the `pthread' library (-lpthread). */ -#cmakedefine HAVE_LIBPTHREAD 1 - /* Define to 1 if you have the `lrint' function. */ #cmakedefine HAVE_LRINT 1 @@ -95,9 +85,6 @@ /* Unicap video capture library */ #cmakedefine HAVE_UNICAP -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_UNISTD_H 1 - /* Xine video library */ #cmakedefine HAVE_XINE diff --git a/modules/core/include/opencv2/core/internal.hpp b/modules/core/include/opencv2/core/internal.hpp index 606c62f8f5..5e8a03b666 100644 --- a/modules/core/include/opencv2/core/internal.hpp +++ b/modules/core/include/opencv2/core/internal.hpp @@ -340,25 +340,6 @@ namespace cv * Common declarations * \****************************************************************************************/ -/* get alloca declaration */ -#ifdef __GNUC__ -# undef alloca -# define alloca __builtin_alloca -# define CV_HAVE_ALLOCA 1 -#elif defined WIN32 || defined _WIN32 || \ - defined WINCE || defined _MSC_VER || defined __BORLANDC__ -# include -# define CV_HAVE_ALLOCA 1 -#elif defined HAVE_ALLOCA_H -# include -# define CV_HAVE_ALLOCA 1 -#elif defined HAVE_ALLOCA -# include -# define CV_HAVE_ALLOCA 1 -#else -# undef CV_HAVE_ALLOCA -#endif - #ifdef __GNUC__ # define CV_DECL_ALIGNED(x) __attribute__ ((aligned (x))) #elif defined _MSC_VER @@ -367,11 +348,6 @@ namespace cv # define CV_DECL_ALIGNED(x) #endif -#if CV_HAVE_ALLOCA -/* ! DO NOT make it an inline function */ -# define cvStackAlloc(size) cvAlignPtr( alloca((size) + CV_MALLOC_ALIGN), CV_MALLOC_ALIGN ) -#endif - #ifndef CV_IMPL # define CV_IMPL CV_EXTERN_C #endif diff --git a/modules/core/src/persistence.cpp b/modules/core/src/persistence.cpp index a16b63e135..bf6a64c978 100644 --- a/modules/core/src/persistence.cpp +++ b/modules/core/src/persistence.cpp @@ -59,7 +59,6 @@ #endif #if USE_ZLIB -# undef HAVE_UNISTD_H //to avoid redefinition # ifndef _LFS64_LARGEFILE # define _LFS64_LARGEFILE 0 # endif diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index a891e94cce..7cc5f04e32 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -469,40 +469,6 @@ redirectError( CvErrorCallback errCallback, void* userdata, void** prevUserdata) } -/*CV_IMPL int -cvGuiBoxReport( int code, const char *func_name, const char *err_msg, - const char *file, int line, void* ) -{ -#if (!defined WIN32 && !defined _WIN32) || defined WINCE - return cvStdErrReport( code, func_name, err_msg, file, line, 0 ); -#else - if( code != CV_StsBackTrace && code != CV_StsAutoTrace ) - { - size_t msg_len = strlen(err_msg ? err_msg : "") + 1024; - char* message = (char*)alloca(msg_len); - char title[100]; - - wsprintf( message, "%s (%s)\nin function %s, %s(%d)\n\n" - "Press \"Abort\" to terminate application.\n" - "Press \"Retry\" to debug (if the app is running under debugger).\n" - "Press \"Ignore\" to continue (this is not safe).\n", - cvErrorStr(code), err_msg ? err_msg : "no description", - func_name, file, line ); - - wsprintf( title, "OpenCV GUI Error Handler" ); - - int answer = MessageBox( NULL, message, title, MB_ICONERROR|MB_ABORTRETRYIGNORE|MB_SYSTEMMODAL ); - - if( answer == IDRETRY ) - { - CV_DBG_BREAK(); - } - return answer != IDIGNORE; - } - return 0; -#endif -}*/ - CV_IMPL int cvCheckHardwareSupport(int feature) { CV_DbgAssert( 0 <= feature && feature <= CV_HARDWARE_MAX_FEATURE ); @@ -904,4 +870,4 @@ bool Mutex::trylock() { return impl->trylock(); } } -/* End of file. */ \ No newline at end of file +/* End of file. */ diff --git a/modules/highgui/src/grfmt_png.cpp b/modules/highgui/src/grfmt_png.cpp index 9bb5d32be3..fb0fe6c391 100644 --- a/modules/highgui/src/grfmt_png.cpp +++ b/modules/highgui/src/grfmt_png.cpp @@ -51,7 +51,6 @@ and png2bmp sample from libpng distribution (Copyright (C) 1999-2001 MIYASAKA Masaru) \****************************************************************************************/ -#undef HAVE_UNISTD_H //to avoid redefinition #ifndef _LFS64_LARGEFILE # define _LFS64_LARGEFILE 0 #endif From ca8b621b4fec65c768b58c6581f61d65cd40cc30 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Wed, 10 Jul 2013 18:20:34 +0400 Subject: [PATCH 027/159] Refactored detecting several Apple-related technologies. Now the HAVE_* macros are set using cvconfig.h. Previously most of them already were there, but were always undefined. One, HAVE_COCOA, I had to add. This also makes the CMake code more consistent; now, WITH_* variables are always checked in cmake/*, while HAVE_* variables are checked in modules/highgui/CMakeLists.txt. --- cmake/OpenCVFindLibsGUI.cmake | 9 +++++++ cmake/OpenCVFindLibsGrfmt.cmake | 7 +++++- cmake/OpenCVFindLibsVideo.cmake | 10 ++++++++ cmake/templates/cvconfig.h.cmake | 3 +++ modules/highgui/CMakeLists.txt | 43 +++++++++++++------------------- 5 files changed, 45 insertions(+), 27 deletions(-) diff --git a/cmake/OpenCVFindLibsGUI.cmake b/cmake/OpenCVFindLibsGUI.cmake index d685d23feb..04c77d8ec5 100644 --- a/cmake/OpenCVFindLibsGUI.cmake +++ b/cmake/OpenCVFindLibsGUI.cmake @@ -65,3 +65,12 @@ if(WITH_OPENGL) endif() endif() endif(WITH_OPENGL) + +# --- Carbon & Cocoa --- +if(APPLE) + if(WITH_CARBON) + set(HAVE_CARBON YES) + elif(NOT IOS) + set(HAVE_COCOA YES) + endif() +endif() diff --git a/cmake/OpenCVFindLibsGrfmt.cmake b/cmake/OpenCVFindLibsGrfmt.cmake index 33e428b7c8..c8ebb3d8f2 100644 --- a/cmake/OpenCVFindLibsGrfmt.cmake +++ b/cmake/OpenCVFindLibsGrfmt.cmake @@ -161,4 +161,9 @@ endif() #cmake 2.8.2 bug - it fails to determine zlib version if(ZLIB_FOUND) ocv_parse_header2(ZLIB "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_VERSION) -endif() \ No newline at end of file +endif() + +# --- Apple ImageIO --- +if(WITH_IMAGEIO) + set(HAVE_IMAGEIO YES) +endif() diff --git a/cmake/OpenCVFindLibsVideo.cmake b/cmake/OpenCVFindLibsVideo.cmake index 0ca4828fe6..c9127189ef 100644 --- a/cmake/OpenCVFindLibsVideo.cmake +++ b/cmake/OpenCVFindLibsVideo.cmake @@ -228,3 +228,13 @@ if(WIN32) list(APPEND HIGHGUI_LIBRARIES winmm) endif() endif(WIN32) + +# --- Apple AV Foundation --- +if(WITH_AVFOUNDATION) + set(HAVE_AVFOUNDATION YES) +endif() + +# --- QuickTime --- +if(WITH_QUICKTIME) + set(HAVE_QUICKTIME YES) +endif() diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index a1b97e5d34..8aebbad60c 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -16,6 +16,9 @@ /* Carbon windowing environment */ #cmakedefine HAVE_CARBON +/* Cocoa API */ +#cmakedefine HAVE_COCOA + /* IEEE1394 capturing support */ #cmakedefine HAVE_DC1394 diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt index 2b0a232099..c25108702d 100644 --- a/modules/highgui/CMakeLists.txt +++ b/modules/highgui/CMakeLists.txt @@ -108,16 +108,12 @@ elseif(HAVE_WIN32UI) list(APPEND highgui_srcs src/window_w32.cpp) elseif(HAVE_GTK) list(APPEND highgui_srcs src/window_gtk.cpp) -elseif(APPLE) - if(WITH_CARBON) - add_definitions(-DHAVE_CARBON=1) - list(APPEND highgui_srcs src/window_carbon.cpp) - list(APPEND HIGHGUI_LIBRARIES "-framework Carbon" "-framework QuickTime") - elseif(NOT IOS) - add_definitions(-DHAVE_COCOA=1) - list(APPEND highgui_srcs src/window_cocoa.mm) - list(APPEND HIGHGUI_LIBRARIES "-framework Cocoa") - endif() +elseif(HAVE_CARBON) + list(APPEND highgui_srcs src/window_carbon.cpp) + list(APPEND HIGHGUI_LIBRARIES "-framework Carbon" "-framework QuickTime") +elseif(HAVE_COCOA) + list(APPEND highgui_srcs src/window_cocoa.mm) + list(APPEND HIGHGUI_LIBRARIES "-framework Cocoa") endif() if(WIN32 AND NOT ARM) @@ -210,26 +206,21 @@ if(HAVE_GIGE_API) list(APPEND highgui_srcs src/cap_giganetix.cpp) endif(HAVE_GIGE_API) -if(WITH_IMAGEIO) - add_definitions(-DHAVE_IMAGEIO=1) - if(IOS) - list(APPEND HIGHGUI_LIBRARIES "-framework ImageIO") - endif() -endif(WITH_IMAGEIO) +if(HAVE_IMAGEIO AND IOS) + list(APPEND HIGHGUI_LIBRARIES "-framework ImageIO") +endif() -if(WITH_AVFOUNDATION) - add_definitions(-DHAVE_AVFOUNDATION=1) +if(HAVE_AVFOUNDATION) list(APPEND highgui_srcs src/cap_avfoundation.mm) list(APPEND HIGHGUI_LIBRARIES "-framework AVFoundation" "-framework QuartzCore") +endif() + +if(HAVE_QUICKTIME) + list(APPEND highgui_srcs src/cap_qt.cpp) + list(APPEND HIGHGUI_LIBRARIES "-framework Carbon" "-framework QuickTime" "-framework CoreFoundation" "-framework QuartzCore") elseif(APPLE) - add_definitions(-DHAVE_QUICKTIME=1) - if(WITH_QUICKTIME) - list(APPEND highgui_srcs src/cap_qt.cpp) - list(APPEND HIGHGUI_LIBRARIES "-framework Carbon" "-framework QuickTime" "-framework CoreFoundation" "-framework QuartzCore") - else() - list(APPEND highgui_srcs src/cap_qtkit.mm) - list(APPEND HIGHGUI_LIBRARIES "-framework QTKit" "-framework QuartzCore" "-framework AppKit") - endif() + list(APPEND highgui_srcs src/cap_qtkit.mm) + list(APPEND HIGHGUI_LIBRARIES "-framework QTKit" "-framework QuartzCore" "-framework AppKit") endif() if(IOS) From e2ef2a578178b804129d598948f7aa29ea9ef2e7 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 11 Jul 2013 12:40:16 +0400 Subject: [PATCH 028/159] Refactored image format library finding logic. Now the HAVE_* macros are set in cvconfig.h. Most of them already were there, but were nonfunctional. --- cmake/OpenCVFindLibsGrfmt.cmake | 148 ++++++++++++++++--------------- cmake/templates/cvconfig.h.cmake | 5 +- modules/highgui/CMakeLists.txt | 17 ++-- 3 files changed, 84 insertions(+), 86 deletions(-) diff --git a/cmake/OpenCVFindLibsGrfmt.cmake b/cmake/OpenCVFindLibsGrfmt.cmake index c8ebb3d8f2..9381350c0b 100644 --- a/cmake/OpenCVFindLibsGrfmt.cmake +++ b/cmake/OpenCVFindLibsGrfmt.cmake @@ -36,57 +36,59 @@ if(WITH_TIFF) ocv_parse_header("${TIFF_INCLUDE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION) endif() endif() -endif() -if(WITH_TIFF AND NOT TIFF_FOUND) - ocv_clear_vars(TIFF_LIBRARY TIFF_LIBRARIES TIFF_INCLUDE_DIR) + if(NOT TIFF_FOUND) + ocv_clear_vars(TIFF_LIBRARY TIFF_LIBRARIES TIFF_INCLUDE_DIR) - set(TIFF_LIBRARY libtiff) - set(TIFF_LIBRARIES ${TIFF_LIBRARY}) - add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/libtiff") - set(TIFF_INCLUDE_DIR "${${TIFF_LIBRARY}_SOURCE_DIR}" "${${TIFF_LIBRARY}_BINARY_DIR}") - ocv_parse_header("${${TIFF_LIBRARY}_SOURCE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION) -endif() - -if(TIFF_VERSION_CLASSIC AND NOT TIFF_VERSION) - set(TIFF_VERSION ${TIFF_VERSION_CLASSIC}) -endif() - -if(TIFF_BIGTIFF_VERSION AND NOT TIFF_VERSION_BIG) - set(TIFF_VERSION_BIG ${TIFF_BIGTIFF_VERSION}) -endif() - -if(NOT TIFF_VERSION_STRING AND TIFF_INCLUDE_DIR) - list(GET TIFF_INCLUDE_DIR 0 _TIFF_INCLUDE_DIR) - if(EXISTS "${_TIFF_INCLUDE_DIR}/tiffvers.h") - file(STRINGS "${_TIFF_INCLUDE_DIR}/tiffvers.h" tiff_version_str REGEX "^#define[\t ]+TIFFLIB_VERSION_STR[\t ]+\"LIBTIFF, Version .*") - string(REGEX REPLACE "^#define[\t ]+TIFFLIB_VERSION_STR[\t ]+\"LIBTIFF, Version +([^ \\n]*).*" "\\1" TIFF_VERSION_STRING "${tiff_version_str}") - unset(tiff_version_str) + set(TIFF_LIBRARY libtiff) + set(TIFF_LIBRARIES ${TIFF_LIBRARY}) + add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/libtiff") + set(TIFF_INCLUDE_DIR "${${TIFF_LIBRARY}_SOURCE_DIR}" "${${TIFF_LIBRARY}_BINARY_DIR}") + ocv_parse_header("${${TIFF_LIBRARY}_SOURCE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION) endif() - unset(_TIFF_INCLUDE_DIR) + + if(TIFF_VERSION_CLASSIC AND NOT TIFF_VERSION) + set(TIFF_VERSION ${TIFF_VERSION_CLASSIC}) + endif() + + if(TIFF_BIGTIFF_VERSION AND NOT TIFF_VERSION_BIG) + set(TIFF_VERSION_BIG ${TIFF_BIGTIFF_VERSION}) + endif() + + if(NOT TIFF_VERSION_STRING AND TIFF_INCLUDE_DIR) + list(GET TIFF_INCLUDE_DIR 0 _TIFF_INCLUDE_DIR) + if(EXISTS "${_TIFF_INCLUDE_DIR}/tiffvers.h") + file(STRINGS "${_TIFF_INCLUDE_DIR}/tiffvers.h" tiff_version_str REGEX "^#define[\t ]+TIFFLIB_VERSION_STR[\t ]+\"LIBTIFF, Version .*") + string(REGEX REPLACE "^#define[\t ]+TIFFLIB_VERSION_STR[\t ]+\"LIBTIFF, Version +([^ \\n]*).*" "\\1" TIFF_VERSION_STRING "${tiff_version_str}") + unset(tiff_version_str) + endif() + unset(_TIFF_INCLUDE_DIR) + endif() + + set(HAVE_TIFF YES) endif() # --- libjpeg (optional) --- -if(WITH_JPEG AND NOT IOS) +if(WITH_JPEG) if(BUILD_JPEG) ocv_clear_vars(JPEG_FOUND) else() include(FindJPEG) endif() + + if(NOT JPEG_FOUND) + ocv_clear_vars(JPEG_LIBRARY JPEG_LIBRARIES JPEG_INCLUDE_DIR) + + set(JPEG_LIBRARY libjpeg) + set(JPEG_LIBRARIES ${JPEG_LIBRARY}) + add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/libjpeg") + set(JPEG_INCLUDE_DIR "${${JPEG_LIBRARY}_SOURCE_DIR}") + endif() + + ocv_parse_header("${JPEG_INCLUDE_DIR}/jpeglib.h" JPEG_VERSION_LINES JPEG_LIB_VERSION) + set(HAVE_JPEG YES) endif() -if(WITH_JPEG AND NOT JPEG_FOUND) - ocv_clear_vars(JPEG_LIBRARY JPEG_LIBRARIES JPEG_INCLUDE_DIR) - - set(JPEG_LIBRARY libjpeg) - set(JPEG_LIBRARIES ${JPEG_LIBRARY}) - add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/libjpeg") - set(JPEG_INCLUDE_DIR "${${JPEG_LIBRARY}_SOURCE_DIR}") -endif() - -ocv_parse_header("${JPEG_INCLUDE_DIR}/jpeglib.h" JPEG_VERSION_LINES JPEG_LIB_VERSION) - - # --- libjasper (optional, should be searched after libjpeg) --- if(WITH_JASPER) if(BUILD_JASPER) @@ -94,19 +96,21 @@ if(WITH_JASPER) else() include(FindJasper) endif() -endif() -if(WITH_JASPER AND NOT JASPER_FOUND) - ocv_clear_vars(JASPER_LIBRARY JASPER_LIBRARIES JASPER_INCLUDE_DIR) + if(NOT JASPER_FOUND) + ocv_clear_vars(JASPER_LIBRARY JASPER_LIBRARIES JASPER_INCLUDE_DIR) - set(JASPER_LIBRARY libjasper) - set(JASPER_LIBRARIES ${JASPER_LIBRARY}) - add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/libjasper") - set(JASPER_INCLUDE_DIR "${${JASPER_LIBRARY}_SOURCE_DIR}") -endif() + set(JASPER_LIBRARY libjasper) + set(JASPER_LIBRARIES ${JASPER_LIBRARY}) + add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/libjasper") + set(JASPER_INCLUDE_DIR "${${JASPER_LIBRARY}_SOURCE_DIR}") + endif() -if(NOT JASPER_VERSION_STRING) - ocv_parse_header2(JASPER "${JASPER_INCLUDE_DIR}/jasper/jas_config.h" JAS_VERSION "") + set(HAVE_JASPER YES) + + if(NOT JASPER_VERSION_STRING) + ocv_parse_header2(JASPER "${JASPER_INCLUDE_DIR}/jasper/jas_config.h" JAS_VERSION "") + endif() endif() # --- libpng (optional, should be searched after zlib) --- @@ -117,30 +121,30 @@ if(WITH_PNG AND NOT IOS) include(FindPNG) if(PNG_FOUND) include(CheckIncludeFile) - check_include_file("${PNG_PNG_INCLUDE_DIR}/png.h" HAVE_PNG_H) check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" HAVE_LIBPNG_PNG_H) - if(HAVE_PNG_H) - ocv_parse_header("${PNG_PNG_INCLUDE_DIR}/png.h" PNG_VERSION_LINES PNG_LIBPNG_VER_MAJOR PNG_LIBPNG_VER_MINOR PNG_LIBPNG_VER_RELEASE) - elseif(HAVE_LIBPNG_PNG_H) + if(HAVE_LIBPNG_PNG_H) ocv_parse_header("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" PNG_VERSION_LINES PNG_LIBPNG_VER_MAJOR PNG_LIBPNG_VER_MINOR PNG_LIBPNG_VER_RELEASE) + else() + ocv_parse_header("${PNG_PNG_INCLUDE_DIR}/png.h" PNG_VERSION_LINES PNG_LIBPNG_VER_MAJOR PNG_LIBPNG_VER_MINOR PNG_LIBPNG_VER_RELEASE) endif() endif() endif() + + if(NOT PNG_FOUND) + ocv_clear_vars(PNG_LIBRARY PNG_LIBRARIES PNG_INCLUDE_DIR PNG_PNG_INCLUDE_DIR HAVE_LIBPNG_PNG_H PNG_DEFINITIONS) + + set(PNG_LIBRARY libpng) + set(PNG_LIBRARIES ${PNG_LIBRARY}) + add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/libpng") + set(PNG_INCLUDE_DIR "${${PNG_LIBRARY}_SOURCE_DIR}") + set(PNG_DEFINITIONS "") + ocv_parse_header("${PNG_INCLUDE_DIR}/png.h" PNG_VERSION_LINES PNG_LIBPNG_VER_MAJOR PNG_LIBPNG_VER_MINOR PNG_LIBPNG_VER_RELEASE) + endif() + + set(HAVE_PNG YES) + set(PNG_VERSION "${PNG_LIBPNG_VER_MAJOR}.${PNG_LIBPNG_VER_MINOR}.${PNG_LIBPNG_VER_RELEASE}") endif() -if(WITH_PNG AND NOT PNG_FOUND) - ocv_clear_vars(PNG_LIBRARY PNG_LIBRARIES PNG_INCLUDE_DIR PNG_PNG_INCLUDE_DIR HAVE_PNG_H HAVE_LIBPNG_PNG_H PNG_DEFINITIONS) - - set(PNG_LIBRARY libpng) - set(PNG_LIBRARIES ${PNG_LIBRARY}) - add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/libpng") - set(PNG_INCLUDE_DIR "${${PNG_LIBRARY}_SOURCE_DIR}") - set(PNG_DEFINITIONS "") - ocv_parse_header("${PNG_INCLUDE_DIR}/png.h" PNG_VERSION_LINES PNG_LIBPNG_VER_MAJOR PNG_LIBPNG_VER_MINOR PNG_LIBPNG_VER_RELEASE) -endif() - -set(PNG_VERSION "${PNG_LIBPNG_VER_MAJOR}.${PNG_LIBPNG_VER_MINOR}.${PNG_LIBPNG_VER_RELEASE}") - # --- OpenEXR (optional) --- if(WITH_OPENEXR) if(BUILD_OPENEXR) @@ -148,14 +152,16 @@ if(WITH_OPENEXR) else() include("${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake") endif() -endif() -if(WITH_OPENEXR AND NOT OPENEXR_FOUND) - ocv_clear_vars(OPENEXR_INCLUDE_PATHS OPENEXR_LIBRARIES OPENEXR_ILMIMF_LIBRARY OPENEXR_VERSION) + if(NOT OPENEXR_FOUND) + ocv_clear_vars(OPENEXR_INCLUDE_PATHS OPENEXR_LIBRARIES OPENEXR_ILMIMF_LIBRARY OPENEXR_VERSION) - set(OPENEXR_LIBRARIES IlmImf) - set(OPENEXR_ILMIMF_LIBRARY IlmImf) - add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/openexr") + set(OPENEXR_LIBRARIES IlmImf) + set(OPENEXR_ILMIMF_LIBRARY IlmImf) + add_subdirectory("${OpenCV_SOURCE_DIR}/3rdparty/openexr") + endif() + + set(HAVE_OPENEXR YES) endif() #cmake 2.8.2 bug - it fails to determine zlib version diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index 8aebbad60c..58f96a08f1 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -53,7 +53,7 @@ #cmakedefine HAVE_GTK /* OpenEXR codec */ -#cmakedefine HAVE_ILMIMF +#cmakedefine HAVE_OPENEXR /* Apple ImageIO Framework */ #cmakedefine HAVE_IMAGEIO @@ -73,9 +73,6 @@ /* PNG codec */ #cmakedefine HAVE_PNG -/* png.h needs to be included */ -#cmakedefine HAVE_PNG_H - /* QuickTime video libraries */ #cmakedefine HAVE_QUICKTIME diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt index c25108702d..7b12ff047c 100644 --- a/modules/highgui/CMakeLists.txt +++ b/modules/highgui/CMakeLists.txt @@ -9,38 +9,33 @@ ocv_add_module(highgui opencv_imgproc OPTIONAL opencv_androidcamera) ocv_clear_vars(GRFMT_LIBS) -if(WITH_PNG OR WITH_TIFF OR WITH_OPENEXR) +if(HAVE_PNG OR HAVE_TIFF OR HAVE_OPENEXR) ocv_include_directories(${ZLIB_INCLUDE_DIR}) list(APPEND GRFMT_LIBS ${ZLIB_LIBRARIES}) endif() -if(WITH_JPEG) - add_definitions(-DHAVE_JPEG) +if(HAVE_JPEG) ocv_include_directories(${JPEG_INCLUDE_DIR}) list(APPEND GRFMT_LIBS ${JPEG_LIBRARIES}) endif() -if(WITH_PNG) - add_definitions(-DHAVE_PNG) +if(HAVE_PNG) add_definitions(${PNG_DEFINITIONS}) ocv_include_directories(${PNG_INCLUDE_DIR}) list(APPEND GRFMT_LIBS ${PNG_LIBRARIES}) endif() -if(WITH_TIFF) - add_definitions(-DHAVE_TIFF) +if(HAVE_TIFF) ocv_include_directories(${TIFF_INCLUDE_DIR}) list(APPEND GRFMT_LIBS ${TIFF_LIBRARIES}) endif() -if(WITH_JASPER) - add_definitions(-DHAVE_JASPER) +if(HAVE_JASPER) ocv_include_directories(${JASPER_INCLUDE_DIR}) list(APPEND GRFMT_LIBS ${JASPER_LIBRARIES}) endif() -if(WITH_OPENEXR) - add_definitions(-DHAVE_OPENEXR) +if(HAVE_OPENEXR) include_directories(SYSTEM ${OPENEXR_INCLUDE_PATHS}) list(APPEND GRFMT_LIBS ${OPENEXR_LIBRARIES}) endif() From eb8d9730cbd77fea6d91877a942e3c573cf7b5fa Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 11 Jul 2013 12:55:34 +0400 Subject: [PATCH 029/159] Removed unused NEW_FFMPEG macro. --- 3rdparty/ffmpeg/ffmpeg_version.cmake | 1 - cmake/templates/cvconfig.h.cmake | 3 --- 2 files changed, 4 deletions(-) diff --git a/3rdparty/ffmpeg/ffmpeg_version.cmake b/3rdparty/ffmpeg/ffmpeg_version.cmake index 3f27077d6a..e35e8c7a63 100644 --- a/3rdparty/ffmpeg/ffmpeg_version.cmake +++ b/3rdparty/ffmpeg/ffmpeg_version.cmake @@ -1,4 +1,3 @@ -set(NEW_FFMPEG 1) set(HAVE_FFMPEG_CODEC 1) set(HAVE_FFMPEG_FORMAT 1) set(HAVE_FFMPEG_UTIL 1) diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index 58f96a08f1..482707475f 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -34,9 +34,6 @@ /* FFMpeg video library */ #cmakedefine HAVE_FFMPEG -/* FFMpeg version flag */ -#cmakedefine NEW_FFMPEG - /* ffmpeg's libswscale */ #cmakedefine HAVE_FFMPEG_SWSCALE From 6f326220d3cf06e57cc9138f86a54f33514f6ce5 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 11 Jul 2013 13:22:47 +0400 Subject: [PATCH 030/159] Removed the HAVE_LRINT macro, which is never set. --- cmake/templates/cvconfig.h.cmake | 3 --- modules/core/include/opencv2/core/types_c.h | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index 482707475f..90baa3f9de 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -64,9 +64,6 @@ /* libpng/png.h needs to be included */ #cmakedefine HAVE_LIBPNG_PNG_H -/* Define to 1 if you have the `lrint' function. */ -#cmakedefine HAVE_LRINT 1 - /* PNG codec */ #cmakedefine HAVE_PNG diff --git a/modules/core/include/opencv2/core/types_c.h b/modules/core/include/opencv2/core/types_c.h index 8db2fe7661..285b5daa9c 100644 --- a/modules/core/include/opencv2/core/types_c.h +++ b/modules/core/include/opencv2/core/types_c.h @@ -317,7 +317,7 @@ CV_INLINE int cvRound( double value ) return t; #elif defined _MSC_VER && defined _M_ARM && defined HAVE_TEGRA_OPTIMIZATION TEGRA_ROUND(value); -#elif defined HAVE_LRINT || defined CV_ICC || defined __GNUC__ +#elif defined CV_ICC || defined __GNUC__ # ifdef HAVE_TEGRA_OPTIMIZATION TEGRA_ROUND(value); # else From 06742247be51fbe8cf600b683b92cd52dbaca511 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 11 Jul 2013 14:26:47 +0400 Subject: [PATCH 031/159] Removed unused PACKAGE_* macros. --- cmake/OpenCVGenHeaders.cmake | 10 ---------- cmake/templates/cvconfig.h.cmake | 18 ------------------ modules/highgui/src/grfmt_jpeg2000.cpp | 6 ------ 3 files changed, 34 deletions(-) diff --git a/cmake/OpenCVGenHeaders.cmake b/cmake/OpenCVGenHeaders.cmake index d2d38c90a7..c7129fefa3 100644 --- a/cmake/OpenCVGenHeaders.cmake +++ b/cmake/OpenCVGenHeaders.cmake @@ -1,13 +1,3 @@ -# ---------------------------------------------------------------------------- -# Variables for cvconfig.h.cmake -# ---------------------------------------------------------------------------- -set(PACKAGE "opencv") -set(PACKAGE_BUGREPORT "opencvlibrary-devel@lists.sourceforge.net") -set(PACKAGE_NAME "opencv") -set(PACKAGE_STRING "${PACKAGE} ${OPENCV_VERSION}") -set(PACKAGE_TARNAME "${PACKAGE}") -set(PACKAGE_VERSION "${OPENCV_VERSION}") - # platform-specific config file configure_file("${OpenCV_SOURCE_DIR}/cmake/templates/cvconfig.h.cmake" "${OPENCV_CONFIG_FILE_INCLUDE_DIR}/cvconfig.h") diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index 90baa3f9de..8f88ea370f 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -91,24 +91,6 @@ /* OpenCV compiled as static or dynamic libs */ #cmakedefine BUILD_SHARED_LIBS -/* Name of package */ -#define PACKAGE "${PACKAGE}" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "${PACKAGE_BUGREPORT}" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "${PACKAGE_NAME}" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "${PACKAGE_STRING}" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "${PACKAGE_TARNAME}" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "${PACKAGE_VERSION}" - /* Version number of package */ #define VERSION "${PACKAGE_VERSION}" diff --git a/modules/highgui/src/grfmt_jpeg2000.cpp b/modules/highgui/src/grfmt_jpeg2000.cpp index d9080e5d44..28818e30ca 100644 --- a/modules/highgui/src/grfmt_jpeg2000.cpp +++ b/modules/highgui/src/grfmt_jpeg2000.cpp @@ -53,12 +53,6 @@ #endif #endif -#undef PACKAGE -#undef PACKAGE_BUGREPORT -#undef PACKAGE_NAME -#undef PACKAGE_STRING -#undef PACKAGE_TARNAME -#undef PACKAGE_VERSION #undef VERSION #include From 78cb920bc8f2fa8f823a7899e46f89eefd14d01b Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 11 Jul 2013 14:28:41 +0400 Subject: [PATCH 032/159] Removed useless VERSION macro (and CMake variable) --- cmake/OpenCVGenPkgconfig.cmake | 1 - cmake/templates/cvconfig.h.cmake | 3 --- cmake/templates/opencv-XXX.pc.cmake.in | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/cmake/OpenCVGenPkgconfig.cmake b/cmake/OpenCVGenPkgconfig.cmake index 49d6707345..7bfc7bc5af 100644 --- a/cmake/OpenCVGenPkgconfig.cmake +++ b/cmake/OpenCVGenPkgconfig.cmake @@ -12,7 +12,6 @@ set(prefix "${CMAKE_INSTALL_PREFIX}") set(exec_prefix "\${prefix}") set(libdir "") #TODO: need link paths for OpenCV_EXTRA_COMPONENTS set(includedir "\${prefix}/${OPENCV_INCLUDE_INSTALL_PATH}") -set(VERSION ${OPENCV_VERSION}) if(CMAKE_BUILD_TYPE MATCHES "Release") set(ocv_optkind OPT) diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index 8f88ea370f..6ebe1c6945 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -91,9 +91,6 @@ /* OpenCV compiled as static or dynamic libs */ #cmakedefine BUILD_SHARED_LIBS -/* Version number of package */ -#define VERSION "${PACKAGE_VERSION}" - /* Define to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ #cmakedefine WORDS_BIGENDIAN diff --git a/cmake/templates/opencv-XXX.pc.cmake.in b/cmake/templates/opencv-XXX.pc.cmake.in index 4f6415cab4..c9dedb0da3 100644 --- a/cmake/templates/opencv-XXX.pc.cmake.in +++ b/cmake/templates/opencv-XXX.pc.cmake.in @@ -8,6 +8,6 @@ includedir_new=@includedir@ Name: OpenCV Description: Open Source Computer Vision Library -Version: @VERSION@ +Version: @OPENCV_VERSION@ Libs: @OpenCV_LIB_COMPONENTS@ Cflags: -I${includedir_old} -I${includedir_new} From 05aeb7083114f5cb72cefc433a987ecfc19d6cad Mon Sep 17 00:00:00 2001 From: Nikita Manovich Date: Wed, 10 Jul 2013 17:43:47 +0400 Subject: [PATCH 033/159] Fixed VideoCapture::open() does not release previous capture sources (Bug #3150). VideoCapture didn't call release method and just ignored the new capture sources. OpenCV documentation: bool VideoCapture::open(const string& filename); bool VideoCapture::open(int device); The methods first call VideoCapture::release() to close the already opened file or camera. --- modules/highgui/src/cap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/highgui/src/cap.cpp b/modules/highgui/src/cap.cpp index 0d0fd41ddc..b5cdc5e9f9 100644 --- a/modules/highgui/src/cap.cpp +++ b/modules/highgui/src/cap.cpp @@ -489,14 +489,14 @@ VideoCapture::~VideoCapture() bool VideoCapture::open(const string& filename) { - if (!isOpened()) + if (isOpened()) release(); cap = cvCreateFileCapture(filename.c_str()); return isOpened(); } bool VideoCapture::open(int device) { - if (!isOpened()) + if (isOpened()) release(); cap = cvCreateCameraCapture(device); return isOpened(); } From 0b4d0a817142a3e85b3c8e6cd83717afa0535398 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 11 Jul 2013 16:01:46 +0400 Subject: [PATCH 034/159] Sorted cvconfig.h.cmake in alphabetical order. --- cmake/templates/cvconfig.h.cmake | 211 ++++++++++++++++--------------- 1 file changed, 106 insertions(+), 105 deletions(-) diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index 6ebe1c6945..f5950b64f0 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -1,5 +1,20 @@ -/* Video for Windows support */ -#cmakedefine HAVE_VFW +/* OpenCV compiled as static or dynamic libs */ +#cmakedefine BUILD_SHARED_LIBS + +/* Compile for 'real' NVIDIA GPU architectures */ +#define CUDA_ARCH_BIN "${OPENCV_CUDA_ARCH_BIN}" + +/* Create PTX or BIN for 1.0 compute capability */ +#cmakedefine CUDA_ARCH_BIN_OR_PTX_10 + +/* NVIDIA GPU features are used */ +#define CUDA_ARCH_FEATURES "${OPENCV_CUDA_ARCH_FEATURES}" + +/* Compile for 'virtual' NVIDIA PTX architectures */ +#define CUDA_ARCH_PTX "${OPENCV_CUDA_ARCH_PTX}" + +/* AVFoundation video libraries */ +#cmakedefine HAVE_AVFOUNDATION /* V4L capturing support */ #cmakedefine HAVE_CAMV4L @@ -7,18 +22,30 @@ /* V4L2 capturing support */ #cmakedefine HAVE_CAMV4L2 -/* V4L2 capturing support in videoio.h */ -#cmakedefine HAVE_VIDEOIO - -/* V4L/V4L2 capturing support via libv4l */ -#cmakedefine HAVE_LIBV4L - /* Carbon windowing environment */ #cmakedefine HAVE_CARBON +/* AMD's Basic Linear Algebra Subprograms Library*/ +#cmakedefine HAVE_CLAMDBLAS + +/* AMD's OpenCL Fast Fourier Transform Library*/ +#cmakedefine HAVE_CLAMDFFT + /* Cocoa API */ #cmakedefine HAVE_COCOA +/* C= */ +#cmakedefine HAVE_CSTRIPES + +/* NVidia Cuda Basic Linear Algebra Subprograms (BLAS) API*/ +#cmakedefine HAVE_CUBLAS + +/* NVidia Cuda Runtime API*/ +#cmakedefine HAVE_CUDA + +/* NVidia Cuda Fast Fourier Transform (FFT) API*/ +#cmakedefine HAVE_CUFFT + /* IEEE1394 capturing support */ #cmakedefine HAVE_DC1394 @@ -28,129 +55,103 @@ /* IEEE1394 capturing support - libdc1394 v2.x */ #cmakedefine HAVE_DC1394_2 +/* DirectShow Video Capture library */ +#cmakedefine HAVE_DSHOW + +/* Eigen Matrix & Linear Algebra Library */ +#cmakedefine HAVE_EIGEN + +/* FFMpeg video library */ +#cmakedefine HAVE_FFMPEG + +/* ffmpeg's libswscale */ +#cmakedefine HAVE_FFMPEG_SWSCALE + /* ffmpeg in Gentoo */ #cmakedefine HAVE_GENTOO_FFMPEG -/* FFMpeg video library */ -#cmakedefine HAVE_FFMPEG - -/* ffmpeg's libswscale */ -#cmakedefine HAVE_FFMPEG_SWSCALE - /* GStreamer multimedia framework */ -#cmakedefine HAVE_GSTREAMER +#cmakedefine HAVE_GSTREAMER /* GTK+ 2.0 Thread support */ -#cmakedefine HAVE_GTHREAD - -/* Win32 UI */ -#cmakedefine HAVE_WIN32UI +#cmakedefine HAVE_GTHREAD /* GTK+ 2.x toolkit */ -#cmakedefine HAVE_GTK - -/* OpenEXR codec */ -#cmakedefine HAVE_OPENEXR +#cmakedefine HAVE_GTK /* Apple ImageIO Framework */ -#cmakedefine HAVE_IMAGEIO - -/* JPEG-2000 codec */ -#cmakedefine HAVE_JASPER - -/* IJG JPEG codec */ -#cmakedefine HAVE_JPEG - -/* libpng/png.h needs to be included */ -#cmakedefine HAVE_LIBPNG_PNG_H - -/* PNG codec */ -#cmakedefine HAVE_PNG - -/* QuickTime video libraries */ -#cmakedefine HAVE_QUICKTIME - -/* AVFoundation video libraries */ -#cmakedefine HAVE_AVFOUNDATION - -/* TIFF codec */ -#cmakedefine HAVE_TIFF - -/* Unicap video capture library */ -#cmakedefine HAVE_UNICAP - -/* Xine video library */ -#cmakedefine HAVE_XINE - -/* OpenNI library */ -#cmakedefine HAVE_OPENNI +#cmakedefine HAVE_IMAGEIO /* Intel Integrated Performance Primitives */ -#cmakedefine HAVE_IPP +#cmakedefine HAVE_IPP -/* OpenCV compiled as static or dynamic libs */ -#cmakedefine BUILD_SHARED_LIBS +/* JPEG-2000 codec */ +#cmakedefine HAVE_JASPER -/* Define to 1 if your processor stores words with the most significant byte - first (like Motorola and SPARC, unlike Intel and VAX). */ -#cmakedefine WORDS_BIGENDIAN +/* IJG JPEG codec */ +#cmakedefine HAVE_JPEG -/* Intel Threading Building Blocks */ -#cmakedefine HAVE_TBB +/* libpng/png.h needs to be included */ +#cmakedefine HAVE_LIBPNG_PNG_H -/* C= */ -#cmakedefine HAVE_CSTRIPES - -/* Eigen Matrix & Linear Algebra Library */ -#cmakedefine HAVE_EIGEN - -/* NVidia Cuda Runtime API*/ -#cmakedefine HAVE_CUDA - -/* NVidia Cuda Fast Fourier Transform (FFT) API*/ -#cmakedefine HAVE_CUFFT - -/* NVidia Cuda Basic Linear Algebra Subprograms (BLAS) API*/ -#cmakedefine HAVE_CUBLAS - -/* NVidia Video Decoding API*/ -#cmakedefine HAVE_NVCUVID - -/* Compile for 'real' NVIDIA GPU architectures */ -#define CUDA_ARCH_BIN "${OPENCV_CUDA_ARCH_BIN}" - -/* Compile for 'virtual' NVIDIA PTX architectures */ -#define CUDA_ARCH_PTX "${OPENCV_CUDA_ARCH_PTX}" - -/* NVIDIA GPU features are used */ -#define CUDA_ARCH_FEATURES "${OPENCV_CUDA_ARCH_FEATURES}" - -/* Create PTX or BIN for 1.0 compute capability */ -#cmakedefine CUDA_ARCH_BIN_OR_PTX_10 - -/* OpenCL Support */ -#cmakedefine HAVE_OPENCL - -/* AMD's OpenCL Fast Fourier Transform Library*/ -#cmakedefine HAVE_CLAMDFFT - -/* AMD's Basic Linear Algebra Subprograms Library*/ -#cmakedefine HAVE_CLAMDBLAS - -/* DirectShow Video Capture library */ -#cmakedefine HAVE_DSHOW +/* V4L/V4L2 capturing support via libv4l */ +#cmakedefine HAVE_LIBV4L /* Microsoft Media Foundation Capture library */ #cmakedefine HAVE_MSMF -/* XIMEA camera support */ -#cmakedefine HAVE_XIMEA +/* NVidia Video Decoding API*/ +#cmakedefine HAVE_NVCUVID + +/* OpenCL Support */ +#cmakedefine HAVE_OPENCL + +/* OpenEXR codec */ +#cmakedefine HAVE_OPENEXR /* OpenGL support*/ #cmakedefine HAVE_OPENGL +/* OpenNI library */ +#cmakedefine HAVE_OPENNI + +/* PNG codec */ +#cmakedefine HAVE_PNG + /* Qt support */ #cmakedefine HAVE_QT /* Qt OpenGL support */ #cmakedefine HAVE_QT_OPENGL + +/* QuickTime video libraries */ +#cmakedefine HAVE_QUICKTIME + +/* Intel Threading Building Blocks */ +#cmakedefine HAVE_TBB + +/* TIFF codec */ +#cmakedefine HAVE_TIFF + +/* Unicap video capture library */ +#cmakedefine HAVE_UNICAP + +/* Video for Windows support */ +#cmakedefine HAVE_VFW + +/* V4L2 capturing support in videoio.h */ +#cmakedefine HAVE_VIDEOIO + +/* Win32 UI */ +#cmakedefine HAVE_WIN32UI + +/* XIMEA camera support */ +#cmakedefine HAVE_XIMEA + +/* Xine video library */ +#cmakedefine HAVE_XINE + +/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +#cmakedefine WORDS_BIGENDIAN + From c55dc3e8ab493f4c98a339389f3e8640455042c6 Mon Sep 17 00:00:00 2001 From: Nikita Manovich Date: Thu, 11 Jul 2013 16:06:25 +0400 Subject: [PATCH 035/159] Fixed "FileStorage (minor) error in doc (Feature #3151)" It was just a typo in the documentation. --- modules/core/doc/xml_yaml_persistence.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/core/doc/xml_yaml_persistence.rst b/modules/core/doc/xml_yaml_persistence.rst index 28bae24508..42fa401613 100644 --- a/modules/core/doc/xml_yaml_persistence.rst +++ b/modules/core/doc/xml_yaml_persistence.rst @@ -11,7 +11,7 @@ You can store and then restore various OpenCV data structures to/from XML (http: Use the following procedure to write something to XML or YAML: #. Create new :ocv:class:`FileStorage` and open it for writing. It can be done with a single call to :ocv:func:`FileStorage::FileStorage` constructor that takes a filename, or you can use the default constructor and then call :ocv:func:`FileStorage::open`. Format of the file (XML or YAML) is determined from the filename extension (".xml" and ".yml"/".yaml", respectively) - #. Write all the data you want using the streaming operator ``>>``, just like in the case of STL streams. + #. Write all the data you want using the streaming operator ``<<``, just like in the case of STL streams. #. Close the file using :ocv:func:`FileStorage::release`. ``FileStorage`` destructor also closes the file. Here is an example: :: From cdd9234fae9c55b3754dc7425b82cf0ff5fb7c25 Mon Sep 17 00:00:00 2001 From: yao Date: Mon, 15 Jul 2013 15:13:09 +0800 Subject: [PATCH 036/159] fix hog mismatch on cpu ocl --- modules/ocl/src/hog.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/modules/ocl/src/hog.cpp b/modules/ocl/src/hog.cpp index 412afee8b8..2e2b3a9928 100644 --- a/modules/ocl/src/hog.cpp +++ b/modules/ocl/src/hog.cpp @@ -254,7 +254,7 @@ cv::ocl::HOGDescriptor::HOGDescriptor(Size win_size_, Size block_size_, Size blo effect_size = Size(0, 0); - if (queryDeviceInfo()) + if (queryDeviceInfo()) hog_device_cpu = true; else hog_device_cpu = false; @@ -1758,8 +1758,20 @@ void cv::ocl::device::hog::compute_hists(int nbins, args.push_back( make_pair( sizeof(cl_mem), (void *)&block_hists.data)); args.push_back( make_pair( smem, (void *)NULL)); - openCLExecuteKernel(clCxt, &objdetect_hog, kernelName, globalThreads, - localThreads, args, -1, -1); + + if(hog_device_cpu) + { + openCLExecuteKernel(clCxt, &objdetect_hog, kernelName, globalThreads, + localThreads, args, -1, -1, "-D CPU"); + }else + { + cl_kernel kernel = openCLGetKernelFromSource(clCxt, &objdetect_hog, kernelName); + int wave_size = queryDeviceInfo(kernel); + char opt[32] = {0}; + sprintf(opt, "-D WAVE_SIZE=%d", wave_size); + openCLExecuteKernel(clCxt, &objdetect_hog, kernelName, globalThreads, + localThreads, args, -1, -1, opt); + } } void cv::ocl::device::hog::normalize_hists(int nbins, From e5c396bb24be0a0bb5c5f96de0f9bf3f3685489b Mon Sep 17 00:00:00 2001 From: peng xiao Date: Mon, 15 Jul 2013 16:27:27 +0800 Subject: [PATCH 037/159] Add ocl::gftt performance test. --- modules/ocl/perf/perf_gftt.cpp | 101 +++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 modules/ocl/perf/perf_gftt.cpp diff --git a/modules/ocl/perf/perf_gftt.cpp b/modules/ocl/perf/perf_gftt.cpp new file mode 100644 index 0000000000..4eec240b0f --- /dev/null +++ b/modules/ocl/perf/perf_gftt.cpp @@ -0,0 +1,101 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Peng Xiao, pengxiao@outlook.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other oclMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + + +#include "precomp.hpp" + +///////////// GoodFeaturesToTrack //////////////////////// +PERFTEST(GoodFeaturesToTrack) +{ + using namespace cv; + + int maxCorners = 2000; + double qualityLevel = 0.01; + + std::string images[] = { "rubberwhale1.png", "aloeL.jpg" }; + + std::vector pts_gold, pts_ocl; + + for(int imgIdx = 0; imgIdx < sizeof(images)/sizeof(std::string); ++imgIdx) + { + Mat frame = imread(abspath(images[imgIdx]), IMREAD_GRAYSCALE); + CV_Assert(!frame.empty()); + + for(float minDistance = 0; minDistance < 4; minDistance += 3.0) + { + SUBTEST << "image = " << images[imgIdx] << "; "; + SUBTEST << "minDistance = " << minDistance << "; "; + + cv::goodFeaturesToTrack(frame, pts_gold, maxCorners, qualityLevel, minDistance); + + CPU_ON; + cv::goodFeaturesToTrack(frame, pts_gold, maxCorners, qualityLevel, minDistance); + CPU_OFF; + + cv::ocl::GoodFeaturesToTrackDetector_OCL detector(maxCorners, qualityLevel, minDistance); + + ocl::oclMat frame_ocl(frame), pts_oclmat; + + WARMUP_ON; + detector(frame_ocl, pts_oclmat); + WARMUP_OFF; + + detector.downloadPoints(pts_oclmat, pts_ocl); + + double diff = abs(static_cast(pts_gold.size() - pts_ocl.size())); + TestSystem::instance().setAccurate(diff == 0.0, diff); + + GPU_ON; + detector(frame_ocl, pts_oclmat); + GPU_OFF; + + GPU_FULL_ON; + frame_ocl.upload(frame); + detector(frame_ocl, pts_oclmat); + detector.downloadPoints(pts_oclmat, pts_ocl); + GPU_FULL_OFF; + } + } +} From ff735573045226bc9c24717428339df9d14d9861 Mon Sep 17 00:00:00 2001 From: peng xiao Date: Tue, 16 Jul 2013 08:48:09 +0800 Subject: [PATCH 038/159] Fix compilation error on Mac --- modules/ocl/perf/perf_gftt.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ocl/perf/perf_gftt.cpp b/modules/ocl/perf/perf_gftt.cpp index 4eec240b0f..bca6f398a2 100644 --- a/modules/ocl/perf/perf_gftt.cpp +++ b/modules/ocl/perf/perf_gftt.cpp @@ -58,7 +58,7 @@ PERFTEST(GoodFeaturesToTrack) std::vector pts_gold, pts_ocl; - for(int imgIdx = 0; imgIdx < sizeof(images)/sizeof(std::string); ++imgIdx) + for(size_t imgIdx = 0; imgIdx < (sizeof(images)/sizeof(std::string)); ++imgIdx) { Mat frame = imread(abspath(images[imgIdx]), IMREAD_GRAYSCALE); CV_Assert(!frame.empty()); From 523048f99fcd25397cf7df4b9a64a81a0205fa77 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Tue, 16 Jul 2013 14:23:05 +0400 Subject: [PATCH 039/159] Fixed a compilation error (get not found). --- modules/superres/perf/perf_superres_ocl.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/superres/perf/perf_superres_ocl.cpp b/modules/superres/perf/perf_superres_ocl.cpp index e75a8775d3..456ae5efbc 100644 --- a/modules/superres/perf/perf_superres_ocl.cpp +++ b/modules/superres/perf/perf_superres_ocl.cpp @@ -46,6 +46,7 @@ #include "opencv2/ocl/ocl.hpp" using namespace std; +using namespace std::tr1; using namespace testing; using namespace perf; using namespace cv; From 28a5c127ea24784a737369e389d4317a00d68667 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Tue, 16 Jul 2013 14:33:15 +0400 Subject: [PATCH 040/159] Made the Python bindings not use deprecated NumPy 1.7 API. --- modules/python/src2/cv2.cpp | 33 +++++++++++++++++++++------------ modules/python/src2/cv2.cv.hpp | 4 ++++ 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/modules/python/src2/cv2.cpp b/modules/python/src2/cv2.cpp index 64c4ad9ff3..665f25ce75 100644 --- a/modules/python/src2/cv2.cpp +++ b/modules/python/src2/cv2.cpp @@ -6,6 +6,7 @@ #define MODULESTR "cv2" +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include "numpy/ndarrayobject.h" #include "opencv2/core/core.hpp" @@ -193,10 +194,10 @@ public: if(!o) CV_Error_(CV_StsError, ("The numpy array of typenum=%d, ndims=%d can not be created", typenum, dims)); refcount = refcountFromPyObject(o); - npy_intp* _strides = PyArray_STRIDES(o); + npy_intp* _strides = PyArray_STRIDES((PyArrayObject*) o); for( i = 0; i < dims - (cn > 1); i++ ) step[i] = (size_t)_strides[i]; - datastart = data = (uchar*)PyArray_DATA(o); + datastart = data = (uchar*)PyArray_DATA((PyArrayObject*) o); } void deallocate(int* refcount, uchar*, uchar*) @@ -263,8 +264,10 @@ static int pyopencv_to(const PyObject* o, Mat& m, const ArgInfo info, bool allow return false; } + PyArrayObject* oarr = (PyArrayObject*) o; + bool needcopy = false, needcast = false; - int typenum = PyArray_TYPE(o), new_typenum = typenum; + int typenum = PyArray_TYPE(oarr), new_typenum = typenum; int type = typenum == NPY_UBYTE ? CV_8U : typenum == NPY_BYTE ? CV_8S : typenum == NPY_USHORT ? CV_16U : @@ -289,7 +292,7 @@ static int pyopencv_to(const PyObject* o, Mat& m, const ArgInfo info, bool allow } } - int ndims = PyArray_NDIM(o); + int ndims = PyArray_NDIM(oarr); if(ndims >= CV_MAX_DIM) { failmsg("%s dimensionality (=%d) is too high", info.name, ndims); @@ -298,8 +301,8 @@ static int pyopencv_to(const PyObject* o, Mat& m, const ArgInfo info, bool allow int size[CV_MAX_DIM+1]; size_t step[CV_MAX_DIM+1], elemsize = CV_ELEM_SIZE1(type); - const npy_intp* _sizes = PyArray_DIMS(o); - const npy_intp* _strides = PyArray_STRIDES(o); + const npy_intp* _sizes = PyArray_DIMS(oarr); + const npy_intp* _strides = PyArray_STRIDES(oarr); bool ismultichannel = ndims == 3 && _sizes[2] <= CV_CN_MAX; for( int i = ndims-1; i >= 0 && !needcopy; i-- ) @@ -323,11 +326,17 @@ static int pyopencv_to(const PyObject* o, Mat& m, const ArgInfo info, bool allow failmsg("Layout of the output array %s is incompatible with cv::Mat (step[ndims-1] != elemsize or step[1] != elemsize*nchannels)", info.name); return false; } - if( needcast ) - o = (PyObject*)PyArray_Cast((PyArrayObject*)o, new_typenum); - else - o = (PyObject*)PyArray_GETCONTIGUOUS((PyArrayObject*)o); - _strides = PyArray_STRIDES(o); + + if( needcast ) { + o = PyArray_Cast(oarr, new_typenum); + oarr = (PyArrayObject*) o; + } + else { + oarr = PyArray_GETCONTIGUOUS(oarr); + o = (PyObject*) oarr; + } + + _strides = PyArray_STRIDES(oarr); } for(int i = 0; i < ndims; i++) @@ -355,7 +364,7 @@ static int pyopencv_to(const PyObject* o, Mat& m, const ArgInfo info, bool allow return false; } - m = Mat(ndims, size, type, PyArray_DATA(o), step); + m = Mat(ndims, size, type, PyArray_DATA(oarr), step); if( m.data ) { diff --git a/modules/python/src2/cv2.cv.hpp b/modules/python/src2/cv2.cv.hpp index 06c37cbb3f..31bb77687b 100644 --- a/modules/python/src2/cv2.cv.hpp +++ b/modules/python/src2/cv2.cv.hpp @@ -510,7 +510,11 @@ static void arrayinterface_common(PyArrayInterface *s, int mtype) assert(0); } +#ifdef NPY_1_7_API_VERSION + s->flags = NPY_ARRAY_WRITEABLE | NPY_ARRAY_NOTSWAPPED; +#else s->flags = NPY_WRITEABLE | NPY_NOTSWAPPED; +#endif } static PyObject *cvmat_array_struct(cvmat_t *cva) From be040ff513f2fea4cf05b9cd847dcf6342cb5833 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Tue, 16 Jul 2013 15:02:33 +0400 Subject: [PATCH 041/159] revert patch from PR 1074, since it break capturing on MacOSX --- modules/highgui/src/cap_qtkit.mm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/highgui/src/cap_qtkit.mm b/modules/highgui/src/cap_qtkit.mm index 207f01b525..c7afffa075 100644 --- a/modules/highgui/src/cap_qtkit.mm +++ b/modules/highgui/src/cap_qtkit.mm @@ -277,8 +277,11 @@ bool CvCaptureCAM::grabFrame(double timeOut) { double sleepTime = 0.005; double total = 0; - while (![capture updateImage] && (total += sleepTime)<=timeOut) - usleep((int)(sleepTime*1000)); + NSDate *loopUntil = [NSDate dateWithTimeIntervalSinceNow:sleepTime]; + while (![capture updateImage] && (total += sleepTime)<=timeOut && + [[NSRunLoop currentRunLoop] runMode: NSDefaultRunLoopMode + beforeDate:loopUntil]) + loopUntil = [NSDate dateWithTimeIntervalSinceNow:sleepTime]; [localpool drain]; From 487ded8b27d6cf2f9e59d08580846aed2ea5d87c Mon Sep 17 00:00:00 2001 From: kdrobnyh Date: Tue, 16 Jul 2013 22:35:16 +0400 Subject: [PATCH 042/159] Add IPP erosion and dilation --- modules/imgproc/src/morph.cpp | 386 ++++++++++++++++++++++++++++++++++ 1 file changed, 386 insertions(+) diff --git a/modules/imgproc/src/morph.cpp b/modules/imgproc/src/morph.cpp index 53d2347ec4..0567c48846 100644 --- a/modules/imgproc/src/morph.cpp +++ b/modules/imgproc/src/morph.cpp @@ -1136,11 +1136,397 @@ private: Scalar borderValue; }; +#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) +static bool IPPDilateReplicate(const Mat &src, Mat &dst, const Mat &kernel, const Point &anchor) +{ + int cnn = src.channels(); + switch( src.depth() ) + { + case CV_8U: + { + switch( cnn ) + { + case 1: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp8u *data = (Ipp8u *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp8u *temp = ippiMalloc_8u_C1( src.cols, src.rows, &step ); + ippiCopy_8u_C1R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_8u_C1R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiDilateBorderReplicate_8u_C1R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + case 3: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp8u *data = (Ipp8u *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp8u *temp = ippiMalloc_8u_C3( src.cols, src.rows, &step ); + ippiCopy_8u_C3R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_8u_C3R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiDilateBorderReplicate_8u_C3R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + case 4: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp8u *data = (Ipp8u *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp8u *temp = ippiMalloc_8u_C4( src.cols, src.rows, &step ); + ippiCopy_8u_C4R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_8u_C4R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiDilateBorderReplicate_8u_C4R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + } + break; + } + case CV_32F: + { + switch( cnn ) + { + case 1: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp32f *data = (Ipp32f *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp32f *temp = ippiMalloc_32f_C1( src.cols, src.rows, &step ); + ippiCopy_32f_C1R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_32f_C1R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiDilateBorderReplicate_32f_C1R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + case 3: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp32f *data = (Ipp32f *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp32f *temp = ippiMalloc_32f_C3( src.cols, src.rows, &step ); + ippiCopy_32f_C3R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_32f_C3R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiDilateBorderReplicate_32f_C3R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + case 4: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp32f *data = (Ipp32f *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp32f *temp = ippiMalloc_32f_C4( src.cols, src.rows, &step ); + ippiCopy_32f_C4R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_32f_C4R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiDilateBorderReplicate_32f_C4R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + } + break; + } + } + return false; +} + +static bool IPPErodeReplicate(const Mat &src, Mat &dst, const Mat &kernel, const Point &anchor) +{ + int cnn = src.channels(); + switch( src.depth() ) + { + case CV_8U: + { + switch( cnn ) + { + case 1: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp8u *data = (Ipp8u *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp8u *temp = ippiMalloc_8u_C1( src.cols, src.rows, &step ); + ippiCopy_8u_C1R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_8u_C1R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiErodeBorderReplicate_8u_C1R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + case 3: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp8u *data = (Ipp8u *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp8u *temp = ippiMalloc_8u_C3( src.cols, src.rows, &step ); + ippiCopy_8u_C3R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_8u_C3R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiErodeBorderReplicate_8u_C3R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + case 4: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp8u *data = (Ipp8u *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp8u *temp = ippiMalloc_8u_C4( src.cols, src.rows, &step ); + ippiCopy_8u_C4R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_8u_C4R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiErodeBorderReplicate_8u_C4R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + } + break; + } + case CV_32F: + { + switch( cnn ) + { + case 1: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp32f *data = (Ipp32f *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp32f *temp = ippiMalloc_32f_C1( src.cols, src.rows, &step ); + ippiCopy_32f_C1R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_32f_C1R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiErodeBorderReplicate_32f_C1R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + case 3: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp32f *data = (Ipp32f *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp32f *temp = ippiMalloc_32f_C3( src.cols, src.rows, &step ); + ippiCopy_32f_C3R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_32f_C3R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiErodeBorderReplicate_32f_C3R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + case 4: + { + IppiSize roiSize = {src.cols, src.rows}; + Ipp32f *data = (Ipp32f *)src.data; + int step = src.step; + if( src.data == dst.data ) + { + Ipp32f *temp = ippiMalloc_32f_C4( src.cols, src.rows, &step ); + ippiCopy_32f_C4R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); + data = temp; + } + IppiMorphState* ppState; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + ippiMorphologyInitAlloc_32f_C4R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); + ippiErodeBorderReplicate_32f_C4R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); + ippiMorphologyFree(ppState); + if( src.data == dst.data ) + { + ippiFree(data); + } + return true; + } + } + break; + } + } + return false; +} + +static bool IPPMorphOp(int op, InputArray _src, OutputArray _dst, + InputArray _kernel, + Point anchor, int iterations, + int borderType) +{ + Mat src = _src.getMat(), kernel = _kernel.getMat(); + if( !(src.depth() == CV_8U || src.depth() == CV_32F) || (iterations > 1) || + (borderType != cv::BORDER_REPLICATE) || !( op == MORPH_DILATE || op == MORPH_ERODE) ) + { + return false; + } + Size ksize = kernel.data ? kernel.size() : Size(3,3); + Point normanchor = normalizeAnchor(anchor, ksize); + + CV_Assert( normanchor.inside(Rect(0, 0, ksize.width, ksize.height)) ); + + _dst.create( src.size(), src.type() ); + Mat dst = _dst.getMat(); + + if( iterations == 0 || kernel.rows*kernel.cols == 1 ) + { + src.copyTo(dst); + return true; + } + + if( !kernel.data ) + { + kernel = getStructuringElement(MORPH_RECT, Size(1+iterations*2,1+iterations*2)); + normanchor = Point(iterations, iterations); + iterations = 1; + } + else if( iterations > 1 && countNonZero(kernel) == kernel.rows*kernel.cols ) + { + normanchor = Point(normanchor.x*iterations, normanchor.y*iterations); + kernel = getStructuringElement(MORPH_RECT, + Size(ksize.width + (iterations-1)*(ksize.width-1), + ksize.height + (iterations-1)*(ksize.height-1)), + normanchor); + iterations = 1; + } + switch( op ) + { + case MORPH_DILATE: + { + return IPPDilateReplicate( src, dst, kernel, normanchor ); + } + case MORPH_ERODE: + { + return IPPErodeReplicate( src, dst, kernel, normanchor ); + } + } + return false; +} +#endif + static void morphOp( int op, InputArray _src, OutputArray _dst, InputArray _kernel, Point anchor, int iterations, int borderType, const Scalar& borderValue ) { + +#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) + if (IPPMorphOp(op, _src, _dst, _kernel, anchor, iterations, borderType)) + { + return; + } +#endif + Mat src = _src.getMat(), kernel = _kernel.getMat(); Size ksize = kernel.data ? kernel.size() : Size(3,3); anchor = normalizeAnchor(anchor, ksize); From f1060ac5147b550cef256a1ef533390949f31379 Mon Sep 17 00:00:00 2001 From: yao Date: Wed, 17 Jul 2013 14:35:44 +0800 Subject: [PATCH 043/159] a little simplify to pyrlk kernel --- modules/ocl/perf/perf_opticalflow.cpp | 4 +- modules/ocl/src/opencl/pyrlk.cl | 943 +++++++++++--------------- 2 files changed, 413 insertions(+), 534 deletions(-) diff --git a/modules/ocl/perf/perf_opticalflow.cpp b/modules/ocl/perf/perf_opticalflow.cpp index 936d7a77fc..10763b5b0f 100644 --- a/modules/ocl/perf/perf_opticalflow.cpp +++ b/modules/ocl/perf/perf_opticalflow.cpp @@ -48,8 +48,8 @@ ///////////// PyrLKOpticalFlow //////////////////////// PERFTEST(PyrLKOpticalFlow) { - std::string images1[] = {"rubberwhale1.png", "basketball1.png"}; - std::string images2[] = {"rubberwhale2.png", "basketball2.png"}; + std::string images1[] = {"rubberwhale1.png", "aloeL.jpg"}; + std::string images2[] = {"rubberwhale2.png", "aloeR.jpg"}; for (size_t i = 0; i < sizeof(images1) / sizeof(std::string); i++) { diff --git a/modules/ocl/src/opencl/pyrlk.cl b/modules/ocl/src/opencl/pyrlk.cl index 40a1993952..02cf3afa44 100644 --- a/modules/ocl/src/opencl/pyrlk.cl +++ b/modules/ocl/src/opencl/pyrlk.cl @@ -17,6 +17,7 @@ // @Authors // Dachuan Zhao, dachuan@multicorewareinc.com // Yao Wang, bitwangyaoyao@gmail.com +// Xiaopeng Fu, fuxiaopeng2222@163.com // // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -47,6 +48,7 @@ //#pragma OPENCL EXTENSION cl_amd_printf : enable #define BUFFER 64 +#define BUFFER2 BUFFER>>1 #ifndef WAVE_SIZE #define WAVE_SIZE 1 #endif @@ -58,53 +60,16 @@ void reduce3(float val1, float val2, float val3, __local float* smem1, __local smem3[tid] = val3; barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 32) + for(int i = BUFFER2; i > 0; i >>= 1) { - smem1[tid] += smem1[tid + 32]; - smem2[tid] += smem2[tid + 32]; - smem3[tid] += smem3[tid + 32]; + if(tid < i) + { + smem1[tid] += smem1[tid + i]; + smem2[tid] += smem2[tid + i]; + smem3[tid] += smem3[tid + i]; + } + barrier(CLK_LOCAL_MEM_FENCE); } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 16) - { - smem1[tid] += smem1[tid + 16]; - smem2[tid] += smem2[tid + 16]; - smem3[tid] += smem3[tid + 16]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 8) - { - smem1[tid] += smem1[tid + 8]; - smem2[tid] += smem2[tid + 8]; - smem3[tid] += smem3[tid + 8]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 4) - { - smem1[tid] += smem1[tid + 4]; - smem2[tid] += smem2[tid + 4]; - smem3[tid] += smem3[tid + 4]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 2) - { - smem1[tid] += smem1[tid + 2]; - smem2[tid] += smem2[tid + 2]; - smem3[tid] += smem3[tid + 2]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 1) - { - smem1[BUFFER] = smem1[tid] + smem1[tid + 1]; - smem2[BUFFER] = smem2[tid] + smem2[tid + 1]; - smem3[BUFFER] = smem3[tid] + smem3[tid + 1]; - } - barrier(CLK_LOCAL_MEM_FENCE); } void reduce2(float val1, float val2, volatile __local float* smem1, volatile __local float* smem2, int tid) @@ -113,47 +78,15 @@ void reduce2(float val1, float val2, volatile __local float* smem1, volatile __l smem2[tid] = val2; barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 32) + for(int i = BUFFER2; i > 0; i >>= 1) { - smem1[tid] += smem1[tid + 32]; - smem2[tid] += smem2[tid + 32]; + if(tid < i) + { + smem1[tid] += smem1[tid + i]; + smem2[tid] += smem2[tid + i]; + } + barrier(CLK_LOCAL_MEM_FENCE); } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 16) - { - smem1[tid] += smem1[tid + 16]; - smem2[tid] += smem2[tid + 16]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 8) - { - smem1[tid] += smem1[tid + 8]; - smem2[tid] += smem2[tid + 8]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 4) - { - smem1[tid] += smem1[tid + 4]; - smem2[tid] += smem2[tid + 4]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 2) - { - smem1[tid] += smem1[tid + 2]; - smem2[tid] += smem2[tid + 2]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 1) - { - smem1[BUFFER] = smem1[tid] + smem1[tid + 1]; - smem2[BUFFER] = smem2[tid] + smem2[tid + 1]; - } - barrier(CLK_LOCAL_MEM_FENCE); } void reduce1(float val1, volatile __local float* smem1, int tid) @@ -161,45 +94,18 @@ void reduce1(float val1, volatile __local float* smem1, int tid) smem1[tid] = val1; barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 32) + for(int i = BUFFER2; i > 0; i >>= 1) { - smem1[tid] += smem1[tid + 32]; + if(tid < i) + { + smem1[tid] += smem1[tid + i]; + } + barrier(CLK_LOCAL_MEM_FENCE); } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 16) - { - smem1[tid] += smem1[tid + 16]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 8) - { - smem1[tid] += smem1[tid + 8]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 4) - { - smem1[tid] += smem1[tid + 4]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 2) - { - smem1[tid] += smem1[tid + 2]; - } - barrier(CLK_LOCAL_MEM_FENCE); - - if (tid < 1) - { - smem1[BUFFER] = smem1[tid] + smem1[tid + 1]; - } - barrier(CLK_LOCAL_MEM_FENCE); } #else -void reduce3(float val1, float val2, float val3, -__local volatile float* smem1, __local volatile float* smem2, __local volatile float* smem3, int tid) +void reduce3(float val1, float val2, float val3, + __local volatile float* smem1, __local volatile float* smem2, __local volatile float* smem3, int tid) { smem1[tid] = val1; smem2[tid] = val2; @@ -212,15 +118,19 @@ __local volatile float* smem1, __local volatile float* smem2, __local volatile f smem2[tid] += smem2[tid + 32]; smem3[tid] += smem3[tid + 32]; #if WAVE_SIZE < 32 - } barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 16) { + } + barrier(CLK_LOCAL_MEM_FENCE); + if (tid < 16) + { #endif smem1[tid] += smem1[tid + 16]; smem2[tid] += smem2[tid + 16]; smem3[tid] += smem3[tid + 16]; #if WAVE_SIZE <16 - } barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 8) { + } + barrier(CLK_LOCAL_MEM_FENCE); + if (tid < 8) + { #endif smem1[tid] += smem1[tid + 8]; smem2[tid] += smem2[tid + 8]; @@ -238,6 +148,7 @@ __local volatile float* smem1, __local volatile float* smem2, __local volatile f smem2[tid] += smem2[tid + 1]; smem3[tid] += smem3[tid + 1]; } + barrier(CLK_LOCAL_MEM_FENCE); } void reduce2(float val1, float val2, __local volatile float* smem1, __local volatile float* smem2, int tid) @@ -251,14 +162,18 @@ void reduce2(float val1, float val2, __local volatile float* smem1, __local vola smem1[tid] += smem1[tid + 32]; smem2[tid] += smem2[tid + 32]; #if WAVE_SIZE < 32 - } barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 16) { + } + barrier(CLK_LOCAL_MEM_FENCE); + if (tid < 16) + { #endif smem1[tid] += smem1[tid + 16]; smem2[tid] += smem2[tid + 16]; #if WAVE_SIZE <16 - } barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 8) { + } + barrier(CLK_LOCAL_MEM_FENCE); + if (tid < 8) + { #endif smem1[tid] += smem1[tid + 8]; smem2[tid] += smem2[tid + 8]; @@ -272,6 +187,7 @@ void reduce2(float val1, float val2, __local volatile float* smem1, __local vola smem1[tid] += smem1[tid + 1]; smem2[tid] += smem2[tid + 1]; } + barrier(CLK_LOCAL_MEM_FENCE); } void reduce1(float val1, __local volatile float* smem1, int tid) @@ -283,19 +199,24 @@ void reduce1(float val1, __local volatile float* smem1, int tid) { smem1[tid] += smem1[tid + 32]; #if WAVE_SIZE < 32 - } barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 16) { + } + barrier(CLK_LOCAL_MEM_FENCE); + if (tid < 16) + { #endif smem1[tid] += smem1[tid + 16]; #if WAVE_SIZE <16 - } barrier(CLK_LOCAL_MEM_FENCE); - if (tid < 8) { + } + barrier(CLK_LOCAL_MEM_FENCE); + if (tid < 8) + { #endif smem1[tid] += smem1[tid + 8]; smem1[tid] += smem1[tid + 4]; smem1[tid] += smem1[tid + 2]; smem1[tid] += smem1[tid + 1]; } + barrier(CLK_LOCAL_MEM_FENCE); } #endif @@ -306,106 +227,100 @@ void reduce1(float val1, __local volatile float* smem1, int tid) __constant sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_LINEAR; void SetPatch(image2d_t I, float x, float y, - float* Pch, float* Dx, float* Dy, - float* A11, float* A12, float* A22) + float* Pch, float* Dx, float* Dy, + float* A11, float* A12, float* A22) { - *Pch = read_imagef(I, sampler, (float2)(x, y)).x; + *Pch = read_imagef(I, sampler, (float2)(x, y)).x; - float dIdx = 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x + 1, y)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)).x - - (3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x - 1, y)).x + 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)).x); + float dIdx = 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x + 1, y)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)).x - + (3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x - 1, y)).x + 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)).x); - float dIdy = 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x, y + 1)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)).x - - (3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x, y - 1)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)).x); + float dIdy = 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x, y + 1)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)).x - + (3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x, y - 1)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)).x); - *Dx = dIdx; - *Dy = dIdy; + *Dx = dIdx; + *Dy = dIdy; - *A11 += dIdx * dIdx; - *A12 += dIdx * dIdy; - *A22 += dIdy * dIdy; + *A11 += dIdx * dIdx; + *A12 += dIdx * dIdy; + *A22 += dIdy * dIdy; } void GetPatch(image2d_t J, float x, float y, - float* Pch, float* Dx, float* Dy, - float* b1, float* b2) + float* Pch, float* Dx, float* Dy, + float* b1, float* b2) { - float J_val = read_imagef(J, sampler, (float2)(x, y)).x; - float diff = (J_val - *Pch) * 32.0f; - *b1 += diff**Dx; - *b2 += diff**Dy; + float J_val = read_imagef(J, sampler, (float2)(x, y)).x; + float diff = (J_val - *Pch) * 32.0f; + *b1 += diff**Dx; + *b2 += diff**Dy; } void GetError(image2d_t J, const float x, const float y, const float* Pch, float* errval) { - float diff = read_imagef(J, sampler, (float2)(x,y)).x-*Pch; - *errval += fabs(diff); + float diff = read_imagef(J, sampler, (float2)(x,y)).x-*Pch; + *errval += fabs(diff); } void SetPatch4(image2d_t I, const float x, const float y, - float4* Pch, float4* Dx, float4* Dy, - float* A11, float* A12, float* A22) + float4* Pch, float4* Dx, float4* Dy, + float* A11, float* A12, float* A22) { - *Pch = read_imagef(I, sampler, (float2)(x, y)); + *Pch = read_imagef(I, sampler, (float2)(x, y)); - float4 dIdx = 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x + 1, y)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)) - - (3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x - 1, y)) + 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1))); + float4 dIdx = 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x + 1, y)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)) - + (3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x - 1, y)) + 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1))); - float4 dIdy = 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)) + 10.0f * read_imagef(I, sampler, (float2)(x, y + 1)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)) - - (3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x, y - 1)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1))); + float4 dIdy = 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)) + 10.0f * read_imagef(I, sampler, (float2)(x, y + 1)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)) - + (3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x, y - 1)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1))); - *Dx = dIdx; - *Dy = dIdy; - float4 sqIdx = dIdx * dIdx; - *A11 += sqIdx.x + sqIdx.y + sqIdx.z; - sqIdx = dIdx * dIdy; - *A12 += sqIdx.x + sqIdx.y + sqIdx.z; - sqIdx = dIdy * dIdy; - *A22 += sqIdx.x + sqIdx.y + sqIdx.z; + *Dx = dIdx; + *Dy = dIdy; + float4 sqIdx = dIdx * dIdx; + *A11 += sqIdx.x + sqIdx.y + sqIdx.z; + sqIdx = dIdx * dIdy; + *A12 += sqIdx.x + sqIdx.y + sqIdx.z; + sqIdx = dIdy * dIdy; + *A22 += sqIdx.x + sqIdx.y + sqIdx.z; } void GetPatch4(image2d_t J, const float x, const float y, - const float4* Pch, const float4* Dx, const float4* Dy, - float* b1, float* b2) + const float4* Pch, const float4* Dx, const float4* Dy, + float* b1, float* b2) { - float4 J_val = read_imagef(J, sampler, (float2)(x, y)); - float4 diff = (J_val - *Pch) * 32.0f; - float4 xdiff = diff* *Dx; - *b1 += xdiff.x + xdiff.y + xdiff.z; - xdiff = diff* *Dy; - *b2 += xdiff.x + xdiff.y + xdiff.z; + float4 J_val = read_imagef(J, sampler, (float2)(x, y)); + float4 diff = (J_val - *Pch) * 32.0f; + float4 xdiff = diff* *Dx; + *b1 += xdiff.x + xdiff.y + xdiff.z; + xdiff = diff* *Dy; + *b2 += xdiff.x + xdiff.y + xdiff.z; } void GetError4(image2d_t J, const float x, const float y, const float4* Pch, float* errval) { - float4 diff = read_imagef(J, sampler, (float2)(x,y))-*Pch; - *errval += fabs(diff.x) + fabs(diff.y) + fabs(diff.z); + float4 diff = read_imagef(J, sampler, (float2)(x,y))-*Pch; + *errval += fabs(diff.x) + fabs(diff.y) + fabs(diff.z); } #define GRIDSIZE 3 __kernel void lkSparse_C1_D5(image2d_t I, image2d_t J, - __global const float2* prevPts, int prevPtsStep, __global float2* nextPts, int nextPtsStep, __global uchar* status, __global float* err, - const int level, const int rows, const int cols, int PATCH_X, int PATCH_Y, int cn, int c_winSize_x, int c_winSize_y, int c_iters, char calcErr) + __global const float2* prevPts, int prevPtsStep, __global float2* nextPts, int nextPtsStep, __global uchar* status, __global float* err, + const int level, const int rows, const int cols, int PATCH_X, int PATCH_Y, int cn, int c_winSize_x, int c_winSize_y, int c_iters, char calcErr) { -#ifdef CPU - __local float smem1[BUFFER+1]; - __local float smem2[BUFFER+1]; - __local float smem3[BUFFER+1]; -#else __local float smem1[BUFFER]; __local float smem2[BUFFER]; __local float smem3[BUFFER]; -#endif - unsigned int xid=get_local_id(0); - unsigned int yid=get_local_id(1); - unsigned int gid=get_group_id(0); - unsigned int xsize=get_local_size(0); - unsigned int ysize=get_local_size(1); - int xBase, yBase, i, j, k; + unsigned int xid=get_local_id(0); + unsigned int yid=get_local_id(1); + unsigned int gid=get_group_id(0); + unsigned int xsize=get_local_size(0); + unsigned int ysize=get_local_size(1); + int xBase, yBase, i, j, k; - float2 c_halfWin = (float2)((c_winSize_x - 1)>>1, (c_winSize_y - 1)>>1); + float2 c_halfWin = (float2)((c_winSize_x - 1)>>1, (c_winSize_y - 1)>>1); const int tid = mad24(yid, xsize, xid); @@ -432,77 +347,71 @@ __kernel void lkSparse_C1_D5(image2d_t I, image2d_t J, float dIdx_patch[GRIDSIZE][GRIDSIZE]; float dIdy_patch[GRIDSIZE][GRIDSIZE]; - yBase=yid; - { - xBase=xid; - SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f, - &I_patch[0][0], &dIdx_patch[0][0], &dIdy_patch[0][0], - &A11, &A12, &A22); + yBase=yid; + { + xBase=xid; + SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f, + &I_patch[0][0], &dIdx_patch[0][0], &dIdy_patch[0][0], + &A11, &A12, &A22); - xBase+=xsize; - SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f, - &I_patch[0][1], &dIdx_patch[0][1], &dIdy_patch[0][1], - &A11, &A12, &A22); + xBase+=xsize; + SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f, + &I_patch[0][1], &dIdx_patch[0][1], &dIdy_patch[0][1], + &A11, &A12, &A22); - xBase+=xsize; - if(xBase>1, (c_winSize_y - 1)>>1); + float2 c_halfWin = (float2)((c_winSize_x - 1)>>1, (c_winSize_y - 1)>>1); const int tid = mad24(yid, xsize, xid); @@ -721,7 +615,7 @@ __kernel void lkSparse_C4_D5(image2d_t I, image2d_t J, return; } - nextPt -= c_halfWin; + nextPt -= c_halfWin; // extract the patch from the first image, compute covariation matrix of derivatives @@ -732,80 +626,74 @@ __kernel void lkSparse_C4_D5(image2d_t I, image2d_t J, float4 I_patch[8]; float4 dIdx_patch[8]; float4 dIdy_patch[8]; - float4 I_add,Dx_add,Dy_add; + float4 I_add,Dx_add,Dy_add; - yBase=yid; - { - xBase=xid; - SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f, - &I_patch[0], &dIdx_patch[0], &dIdy_patch[0], - &A11, &A12, &A22); + yBase=yid; + { + xBase=xid; + SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f, + &I_patch[0], &dIdx_patch[0], &dIdy_patch[0], + &A11, &A12, &A22); - xBase+=xsize; - SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f, - &I_patch[1], &dIdx_patch[1], &dIdy_patch[1], - &A11, &A12, &A22); + xBase+=xsize; + SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f, + &I_patch[1], &dIdx_patch[1], &dIdy_patch[1], + &A11, &A12, &A22); - xBase+=xsize; - if(xBase Date: Tue, 16 Jul 2013 02:03:50 -0700 Subject: [PATCH 044/159] WindowsRT build warning fixes. --- modules/contrib/src/ba.cpp | 2 +- modules/imgproc/src/histogram.cpp | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/contrib/src/ba.cpp b/modules/contrib/src/ba.cpp index 80047877b4..0e2afd95bb 100644 --- a/modules/contrib/src/ba.cpp +++ b/modules/contrib/src/ba.cpp @@ -744,7 +744,7 @@ static void fjac(int /*i*/, int /*j*/, CvMat *point_params, CvMat* cam_params, C CvMat* _mp = cvCreateMat(1, 1, CV_64FC2 ); //projection of the point //split camera params into different matrices - CvMat _ri, _ti, _k; + CvMat _ri, _ti, _k = cvMat(0, 0, CV_64F, NULL); // dummy initialization to fix warning of cl.exe cvGetRows( cam_params, &_ri, 0, 3 ); cvGetRows( cam_params, &_ti, 3, 6 ); diff --git a/modules/imgproc/src/histogram.cpp b/modules/imgproc/src/histogram.cpp index bfcdee515f..da39ca9b33 100644 --- a/modules/imgproc/src/histogram.cpp +++ b/modules/imgproc/src/histogram.cpp @@ -270,6 +270,8 @@ public: } private: + calcHist1D_Invoker operator=(const calcHist1D_Invoker&); + T* p_[one]; uchar* mask_; int step_[one]; @@ -342,6 +344,8 @@ public: } private: + calcHist2D_Invoker operator=(const calcHist2D_Invoker&); + T* p_[two]; uchar* mask_; int step_[two]; @@ -432,6 +436,8 @@ public: } private: + calcHist3D_Invoker operator=(const calcHist3D_Invoker&); + T* p_[three]; uchar* mask_; int step_[three]; From 1fc89bb2e02b7f3c92dbdba56dce20ca84594a52 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Wed, 17 Jul 2013 13:20:25 +0200 Subject: [PATCH 045/159] Added the solution mentioned in patch #3125 --- modules/core/include/opencv2/core/types_c.h | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/core/include/opencv2/core/types_c.h b/modules/core/include/opencv2/core/types_c.h index 8db2fe7661..9bafb5580f 100644 --- a/modules/core/include/opencv2/core/types_c.h +++ b/modules/core/include/opencv2/core/types_c.h @@ -139,6 +139,7 @@ # define CV_INLINE inline # elif (defined WIN32 || defined _WIN32 || defined WINCE) && !defined __GNUC__ # define CV_INLINE __inline +# elif (defined WIN32 || defined WIN32 || defined WINCE) && (!defined GNUC && !defined _CVI) # else # define CV_INLINE static # endif From d42b283abffea07f712c7ede066d7811a6d5269c Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Wed, 17 Jul 2013 13:38:45 +0200 Subject: [PATCH 046/159] Changed tutorial for installing openCV under VS2010 like bug 3157 suggested --- .../images/PropertySheetOpenCVInclude.jpg | Bin 23505 -> 31777 bytes .../windows_visual_studio_Opencv.rst | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/tutorials/introduction/windows_visual_studio_Opencv/images/PropertySheetOpenCVInclude.jpg b/doc/tutorials/introduction/windows_visual_studio_Opencv/images/PropertySheetOpenCVInclude.jpg index 5826f4dd6c02637aea4c5afb8df71ba621480f1f..bc61d33862a25e57e5c26f29aefc54b6fb98e85b 100644 GIT binary patch literal 31777 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Β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 SF28kN2H24pw*RN^6aNE6{d$-H literal 23505 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 Date: Tue, 16 Jul 2013 07:37:09 -0700 Subject: [PATCH 047/159] Debug build for WindowsRT with TBB fixed. Debug library name prefix changed no "_debug" to fit pragmas in TBB headers. --- 3rdparty/tbb/CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/3rdparty/tbb/CMakeLists.txt b/3rdparty/tbb/CMakeLists.txt index ce08195968..be91b5b806 100644 --- a/3rdparty/tbb/CMakeLists.txt +++ b/3rdparty/tbb/CMakeLists.txt @@ -230,9 +230,15 @@ endif() ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef -Wmissing-declarations) string(REPLACE "-Werror=non-virtual-dtor" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +if (WIN32) + set(tbb_debug_postfix "_debug") # to fit pragmas in _windef.h inside TBB +else() + set(tbb_debug_postfix ${OPENCV_DEBUG_POSTFIX}) +endif() + set_target_properties(tbb PROPERTIES OUTPUT_NAME tbb - DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}" + DEBUG_POSTFIX "${tbb_debug_postfix}" ARCHIVE_OUTPUT_DIRECTORY ${3P_LIBRARY_OUTPUT_PATH} RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH} ) From a58860d35a3b54b2625d809a8f2e8b515d3e619e Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Wed, 17 Jul 2013 15:02:55 +0200 Subject: [PATCH 048/159] Removed Note, added other fix (libs to lib) --- .../windows_visual_studio_Opencv.rst | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.rst b/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.rst index 73bae670cd..ccf35eb054 100644 --- a/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.rst +++ b/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.rst @@ -53,8 +53,6 @@ Use for example the *OpenCV_Debug* name. Then by selecting the sheet :menuselect .. code-block:: bash $(OPENCV_DIR)\..\..\include - -Note: the location of the include library is different of the libs folder, so don't forget to add the dots to go to the required parent folder. .. image:: images/PropertySheetOpenCVInclude.jpg :alt: Add the include dir like this. @@ -66,7 +64,7 @@ Next go to the :menuselection:`Linker --> General` and under the *"Additional Li .. code-block:: bash - $(OPENCV_DIR)\libs + $(OPENCV_DIR)\lib .. image:: images/PropertySheetOpenCVLib.jpg :alt: Add the library folder like this. From 1ccfa62f4fa8c7cb33ec4e487200f2369cd5a291 Mon Sep 17 00:00:00 2001 From: Jan Starzynski Date: Wed, 17 Jul 2013 15:04:34 +0200 Subject: [PATCH 049/159] adding method dims() to core.Mat --- modules/java/generator/src/cpp/Mat.cpp | 31 +++++++++++++++++++ modules/java/generator/src/java/core+Mat.java | 16 ++++++++++ 2 files changed, 47 insertions(+) diff --git a/modules/java/generator/src/cpp/Mat.cpp b/modules/java/generator/src/cpp/Mat.cpp index 726dcaf5fb..a869900a11 100644 --- a/modules/java/generator/src/cpp/Mat.cpp +++ b/modules/java/generator/src/cpp/Mat.cpp @@ -523,6 +523,37 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1colRange +// +// int Mat::dims() +// + +JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1dims + (JNIEnv* env, jclass, jlong self); + +JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1dims + (JNIEnv* env, jclass, jlong self) +{ + try { + LOGD("Mat::n_1dims()"); + Mat* me = (Mat*) self; //TODO: check for NULL + int _retval_ = me->dims; + + return _retval_; + } catch(cv::Exception e) { + LOGD("Mat::n_1cols() catched cv::Exception: %s", e.what()); + jclass je = env->FindClass("org/opencv/core/CvException"); + if(!je) je = env->FindClass("java/lang/Exception"); + env->ThrowNew(je, e.what()); + return 0; + } catch (...) { + LOGD("Mat::n_1cols() catched unknown exception (...)"); + jclass je = env->FindClass("java/lang/Exception"); + env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1cols()}"); + return 0; + } +} + + // // int Mat::cols() // diff --git a/modules/java/generator/src/java/core+Mat.java b/modules/java/generator/src/java/core+Mat.java index 8dd72fb681..6db255417c 100644 --- a/modules/java/generator/src/java/core+Mat.java +++ b/modules/java/generator/src/java/core+Mat.java @@ -245,6 +245,19 @@ public class Mat { return retVal; } + // + // C++: int Mat::dims() + // + + // javadoc: Mat::dims() + public int dims() + { + + int retVal = n_dims(nativeObj); + + return retVal; + } + // // C++: int Mat::cols() // @@ -1130,6 +1143,9 @@ public class Mat { // C++: Mat Mat::colRange(int startcol, int endcol) private static native long n_colRange(long nativeObj, int startcol, int endcol); + // C++: int Mat::dims() + private static native int n_dims(long nativeObj); + // C++: int Mat::cols() private static native int n_cols(long nativeObj); From c3dee2839466a1b9f9b1b514ddb9ecd27db3fd6a Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Wed, 17 Jul 2013 15:21:23 +0200 Subject: [PATCH 050/159] Fixed bug #3101, problem on ellipse2poly function --- modules/core/src/drawing.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/core/src/drawing.cpp b/modules/core/src/drawing.cpp index 9e33408973..fa0c5cf17c 100644 --- a/modules/core/src/drawing.cpp +++ b/modules/core/src/drawing.cpp @@ -888,9 +888,10 @@ void ellipse2Poly( Point center, Size axes, int angle, pt.y = cvRound( cy + x * beta + y * alpha ); if( pt != prevPt ) pts.push_back(pt); + prevPt = pt; } - if( pts.size() < 2 ) + if( pts.size() == 1 ) pts.push_back(pts[0]); } From 12c42ac14558d05556c2168b1f640600de3ad424 Mon Sep 17 00:00:00 2001 From: Jan Starzynski Date: Wed, 17 Jul 2013 18:41:54 +0200 Subject: [PATCH 051/159] fixed strings in n1_dims(): n1_dcols() -> n1_dims() --- modules/java/generator/src/cpp/Mat.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/java/generator/src/cpp/Mat.cpp b/modules/java/generator/src/cpp/Mat.cpp index a869900a11..cc60843168 100644 --- a/modules/java/generator/src/cpp/Mat.cpp +++ b/modules/java/generator/src/cpp/Mat.cpp @@ -540,15 +540,15 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1dims return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1cols() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1dims() catched cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1cols() catched unknown exception (...)"); + LOGD("Mat::n_1dims() catched unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1cols()}"); + env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1dims()}"); return 0; } } From 4b0f6e2d4390f36f1ac49d6ef722812197df20fd Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 18 Jul 2013 09:44:00 +0400 Subject: [PATCH 052/159] updated default parameters for CUDA CC in CMake: * removed 2.0 PTX from default parameters since it has become obsolete * added 3.5 BIN to prevent JIT compilation for super-Kepler --- cmake/OpenCVDetectCUDA.cmake | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cmake/OpenCVDetectCUDA.cmake b/cmake/OpenCVDetectCUDA.cmake index 3b93f29329..212d344d5b 100644 --- a/cmake/OpenCVDetectCUDA.cmake +++ b/cmake/OpenCVDetectCUDA.cmake @@ -96,7 +96,11 @@ if(CUDA_FOUND) if(CUDA_GENERATION STREQUAL "Fermi") set(__cuda_arch_bin "2.0 2.1(2.0)") elseif(CUDA_GENERATION STREQUAL "Kepler") - set(__cuda_arch_bin "3.0") + if(${CUDA_VERSION} VERSION_LESS "5.0") + set(__cuda_arch_bin "3.0") + else() + set(__cuda_arch_bin "3.0 3.5") + endif() elseif(CUDA_GENERATION STREQUAL "Auto") execute_process( COMMAND "${CUDA_NVCC_EXECUTABLE}" "${OpenCV_SOURCE_DIR}/cmake/checks/OpenCVDetectCudaArch.cu" "--run" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/" @@ -110,8 +114,12 @@ if(CUDA_FOUND) endif() if(NOT DEFINED __cuda_arch_bin) - set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0") - set(__cuda_arch_ptx "2.0 3.0") + if(${CUDA_VERSION} VERSION_LESS "5.0") + set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0") + else() + set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0 3.5") + endif() + set(__cuda_arch_ptx "3.0") endif() set(CUDA_ARCH_BIN ${__cuda_arch_bin} CACHE STRING "Specify 'real' GPU architectures to build binaries for, BIN(PTX) format is supported") From ebe7ff991f971131d7483858e96dcd8cff4e62b5 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 18 Jul 2013 11:24:34 +0400 Subject: [PATCH 053/159] fixed compilation without CUBLAS and CUFFT --- modules/gpu/src/cuda/imgproc.cu | 8 +++ modules/gpu/src/cuda/safe_call.hpp | 97 +++++++++++++++++++++--------- modules/gpu/src/error.cpp | 8 +++ modules/gpu/src/imgproc.cpp | 31 +++++++++- 4 files changed, 115 insertions(+), 29 deletions(-) diff --git a/modules/gpu/src/cuda/imgproc.cu b/modules/gpu/src/cuda/imgproc.cu index b23e0a6653..067dfaf640 100644 --- a/modules/gpu/src/cuda/imgproc.cu +++ b/modules/gpu/src/cuda/imgproc.cu @@ -619,6 +619,7 @@ namespace cv { namespace gpu { namespace device ////////////////////////////////////////////////////////////////////////// // mulSpectrums +#ifdef HAVE_CUFFT __global__ void mulSpectrumsKernel(const PtrStep a, const PtrStep b, PtrStepSz c) { const int x = blockIdx.x * blockDim.x + threadIdx.x; @@ -642,11 +643,13 @@ namespace cv { namespace gpu { namespace device if (stream == 0) cudaSafeCall( cudaDeviceSynchronize() ); } +#endif ////////////////////////////////////////////////////////////////////////// // mulSpectrums_CONJ +#ifdef HAVE_CUFFT __global__ void mulSpectrumsKernel_CONJ(const PtrStep a, const PtrStep b, PtrStepSz c) { const int x = blockIdx.x * blockDim.x + threadIdx.x; @@ -670,11 +673,13 @@ namespace cv { namespace gpu { namespace device if (stream == 0) cudaSafeCall( cudaDeviceSynchronize() ); } +#endif ////////////////////////////////////////////////////////////////////////// // mulAndScaleSpectrums +#ifdef HAVE_CUFFT __global__ void mulAndScaleSpectrumsKernel(const PtrStep a, const PtrStep b, float scale, PtrStepSz c) { const int x = blockIdx.x * blockDim.x + threadIdx.x; @@ -699,11 +704,13 @@ namespace cv { namespace gpu { namespace device if (stream) cudaSafeCall( cudaDeviceSynchronize() ); } +#endif ////////////////////////////////////////////////////////////////////////// // mulAndScaleSpectrums_CONJ +#ifdef HAVE_CUFFT __global__ void mulAndScaleSpectrumsKernel_CONJ(const PtrStep a, const PtrStep b, float scale, PtrStepSz c) { const int x = blockIdx.x * blockDim.x + threadIdx.x; @@ -728,6 +735,7 @@ namespace cv { namespace gpu { namespace device if (stream == 0) cudaSafeCall( cudaDeviceSynchronize() ); } +#endif ////////////////////////////////////////////////////////////////////////// // buildWarpMaps diff --git a/modules/gpu/src/cuda/safe_call.hpp b/modules/gpu/src/cuda/safe_call.hpp index 7fae710820..53d691f7cc 100644 --- a/modules/gpu/src/cuda/safe_call.hpp +++ b/modules/gpu/src/cuda/safe_call.hpp @@ -43,53 +43,94 @@ #ifndef __OPENCV_CUDA_SAFE_CALL_HPP__ #define __OPENCV_CUDA_SAFE_CALL_HPP__ -#include -#include -#include -#include "NCV.hpp" +#include "cvconfig.h" -#if defined(__GNUC__) - #define nppSafeCall(expr) ___nppSafeCall(expr, __FILE__, __LINE__, __func__) - #define ncvSafeCall(expr) ___ncvSafeCall(expr, __FILE__, __LINE__, __func__) - #define cufftSafeCall(expr) ___cufftSafeCall(expr, __FILE__, __LINE__, __func__) - #define cublasSafeCall(expr) ___cublasSafeCall(expr, __FILE__, __LINE__, __func__) -#else /* defined(__CUDACC__) || defined(__MSVC__) */ - #define nppSafeCall(expr) ___nppSafeCall(expr, __FILE__, __LINE__) - #define ncvSafeCall(expr) ___ncvSafeCall(expr, __FILE__, __LINE__) - #define cufftSafeCall(expr) ___cufftSafeCall(expr, __FILE__, __LINE__) - #define cublasSafeCall(expr) ___cublasSafeCall(expr, __FILE__, __LINE__) +#include + +#ifdef HAVE_CUFFT +# include #endif -namespace cv { namespace gpu -{ - void nppError(int err, const char *file, const int line, const char *func = ""); - void ncvError(int err, const char *file, const int line, const char *func = ""); +#ifdef HAVE_CUBLAS +# include +#endif + +#include "NCV.hpp" + +namespace cv { namespace gpu { + +void nppError(int err, const char *file, const int line, const char *func = ""); + +void ncvError(int err, const char *file, const int line, const char *func = ""); + +#ifdef HAVE_CUFFT void cufftError(int err, const char *file, const int line, const char *func = ""); +#endif + +#ifdef HAVE_CUBLAS void cublasError(int err, const char *file, const int line, const char *func = ""); +#endif + }} +// nppSafeCall + static inline void ___nppSafeCall(int err, const char *file, const int line, const char *func = "") { if (err < 0) cv::gpu::nppError(err, file, line, func); } +#if defined(__GNUC__) + #define nppSafeCall(expr) ___nppSafeCall(expr, __FILE__, __LINE__, __func__) +#else + #define nppSafeCall(expr) ___nppSafeCall(expr, __FILE__, __LINE__) +#endif + +// ncvSafeCall + static inline void ___ncvSafeCall(int err, const char *file, const int line, const char *func = "") { if (NCV_SUCCESS != err) cv::gpu::ncvError(err, file, line, func); } -static inline void ___cufftSafeCall(cufftResult_t err, const char *file, const int line, const char *func = "") -{ - if (CUFFT_SUCCESS != err) - cv::gpu::cufftError(err, file, line, func); -} +#if defined(__GNUC__) + #define ncvSafeCall(expr) ___ncvSafeCall(expr, __FILE__, __LINE__, __func__) +#else + #define ncvSafeCall(expr) ___ncvSafeCall(expr, __FILE__, __LINE__) +#endif -static inline void ___cublasSafeCall(cublasStatus_t err, const char *file, const int line, const char *func = "") -{ - if (CUBLAS_STATUS_SUCCESS != err) - cv::gpu::cublasError(err, file, line, func); -} +// cufftSafeCall + +#ifdef HAVE_CUFFT + static inline void ___cufftSafeCall(cufftResult_t err, const char *file, const int line, const char *func = "") + { + if (CUFFT_SUCCESS != err) + cv::gpu::cufftError(err, file, line, func); + } + + #if defined(__GNUC__) + #define cufftSafeCall(expr) ___cufftSafeCall(expr, __FILE__, __LINE__, __func__) + #else + #define cufftSafeCall(expr) ___cufftSafeCall(expr, __FILE__, __LINE__) + #endif +#endif + +// cublasSafeCall + +#ifdef HAVE_CUBLAS + static inline void ___cublasSafeCall(cublasStatus_t err, const char *file, const int line, const char *func = "") + { + if (CUBLAS_STATUS_SUCCESS != err) + cv::gpu::cublasError(err, file, line, func); + } + + #if defined(__GNUC__) + #define cublasSafeCall(expr) ___cublasSafeCall(expr, __FILE__, __LINE__, __func__) + #else + #define cublasSafeCall(expr) ___cublasSafeCall(expr, __FILE__, __LINE__) + #endif +#endif #endif /* __OPENCV_CUDA_SAFE_CALL_HPP__ */ diff --git a/modules/gpu/src/error.cpp b/modules/gpu/src/error.cpp index 7f5d5f38d5..ff0cadb75f 100644 --- a/modules/gpu/src/error.cpp +++ b/modules/gpu/src/error.cpp @@ -224,6 +224,7 @@ namespace ////////////////////////////////////////////////////////////////////////// // CUFFT errors +#ifdef HAVE_CUFFT const ErrorEntry cufft_errors[] = { error_entry( CUFFT_INVALID_PLAN ), @@ -238,10 +239,12 @@ namespace }; const int cufft_error_num = sizeof(cufft_errors) / sizeof(cufft_errors[0]); +#endif ////////////////////////////////////////////////////////////////////////// // CUBLAS errors +#ifdef HAVE_CUBLAS const ErrorEntry cublas_errors[] = { error_entry( CUBLAS_STATUS_SUCCESS ), @@ -255,6 +258,7 @@ namespace }; const int cublas_error_num = sizeof(cublas_errors) / sizeof(cublas_errors[0]); +#endif } namespace cv @@ -273,17 +277,21 @@ namespace cv cv::gpu::error(msg.c_str(), file, line, func); } +#ifdef HAVE_CUFFT void cufftError(int code, const char *file, const int line, const char *func) { string msg = getErrorString(code, cufft_errors, cufft_error_num); cv::gpu::error(msg.c_str(), file, line, func); } +#endif +#ifdef HAVE_CUBLAS void cublasError(int code, const char *file, const int line, const char *func) { string msg = getErrorString(code, cublas_errors, cublas_error_num); cv::gpu::error(msg.c_str(), file, line, func); } +#endif } } diff --git a/modules/gpu/src/imgproc.cpp b/modules/gpu/src/imgproc.cpp index 97c7c766c0..8e452b4a1e 100644 --- a/modules/gpu/src/imgproc.cpp +++ b/modules/gpu/src/imgproc.cpp @@ -1136,6 +1136,8 @@ void cv::gpu::cornerMinEigenVal(const GpuMat& src, GpuMat& dst, GpuMat& Dx, GpuM ////////////////////////////////////////////////////////////////////////////// // mulSpectrums +#ifdef HAVE_CUFFT + namespace cv { namespace gpu { namespace device { namespace imgproc @@ -1146,9 +1148,20 @@ namespace cv { namespace gpu { namespace device } }}} +#endif + void cv::gpu::mulSpectrums(const GpuMat& a, const GpuMat& b, GpuMat& c, int flags, bool conjB, Stream& stream) { - (void)flags; +#ifndef HAVE_CUFFT + (void) a; + (void) b; + (void) c; + (void) flags; + (void) conjB; + (void) stream; + throw_nogpu(); +#else + (void) flags; using namespace ::cv::gpu::device::imgproc; typedef void (*Caller)(const PtrStep, const PtrStep, PtrStepSz, cudaStream_t stream); @@ -1162,11 +1175,14 @@ void cv::gpu::mulSpectrums(const GpuMat& a, const GpuMat& b, GpuMat& c, int flag Caller caller = callers[(int)conjB]; caller(a, b, c, StreamAccessor::getStream(stream)); +#endif } ////////////////////////////////////////////////////////////////////////////// // mulAndScaleSpectrums +#ifdef HAVE_CUFFT + namespace cv { namespace gpu { namespace device { namespace imgproc @@ -1177,8 +1193,20 @@ namespace cv { namespace gpu { namespace device } }}} +#endif + void cv::gpu::mulAndScaleSpectrums(const GpuMat& a, const GpuMat& b, GpuMat& c, int flags, float scale, bool conjB, Stream& stream) { +#ifndef HAVE_CUFFT + (void) a; + (void) b; + (void) c; + (void) flags; + (void) scale; + (void) conjB; + (void) stream; + throw_nogpu(); +#else (void)flags; using namespace ::cv::gpu::device::imgproc; @@ -1192,6 +1220,7 @@ void cv::gpu::mulAndScaleSpectrums(const GpuMat& a, const GpuMat& b, GpuMat& c, Caller caller = callers[(int)conjB]; caller(a, b, scale, c, StreamAccessor::getStream(stream)); +#endif } ////////////////////////////////////////////////////////////////////////////// From e1f43e3b0362320790b85c856cd86c5de511067d Mon Sep 17 00:00:00 2001 From: peng xiao Date: Thu, 18 Jul 2013 17:25:00 +0800 Subject: [PATCH 054/159] Add sort_by_key for oclMat. Most codes are ported from AMD's Bolt library. Four methods are implemented: SORT_BITONIC, // only support power-of-2 buffer size SORT_SELECTION, // cannot sort duplicate keys SORT_MERGE, SORT_RADIX // only support signed int/float keys --- modules/ocl/include/opencv2/ocl/ocl.hpp | 27 ++ .../src/opencl/kernel_radix_sort_by_key.cl | 176 +++++++ modules/ocl/src/opencl/kernel_sort_by_key.cl | 245 ++++++++++ .../src/opencl/kernel_stablesort_by_key.cl | 296 ++++++++++++ modules/ocl/src/sort_by_key.cpp | 453 ++++++++++++++++++ modules/ocl/test/test_sort.cpp | 244 ++++++++++ 6 files changed, 1441 insertions(+) create mode 100644 modules/ocl/src/opencl/kernel_radix_sort_by_key.cl create mode 100644 modules/ocl/src/opencl/kernel_sort_by_key.cl create mode 100644 modules/ocl/src/opencl/kernel_stablesort_by_key.cl create mode 100644 modules/ocl/src/sort_by_key.cpp create mode 100644 modules/ocl/test/test_sort.cpp diff --git a/modules/ocl/include/opencv2/ocl/ocl.hpp b/modules/ocl/include/opencv2/ocl/ocl.hpp index e7b133e672..1674c86280 100644 --- a/modules/ocl/include/opencv2/ocl/ocl.hpp +++ b/modules/ocl/include/opencv2/ocl/ocl.hpp @@ -1673,6 +1673,33 @@ namespace cv oclMat diff_buf; oclMat norm_buf; }; + // current supported sorting methods + enum + { + SORT_BITONIC, // only support power-of-2 buffer size + SORT_SELECTION, // cannot sort duplicate keys + SORT_MERGE, + SORT_RADIX // only support signed int/float keys + }; + //! Returns the sorted result of all the elements in input based on equivalent keys. + // + // The element unit in the values to be sorted is determined from the data type, + // i.e., a CV_32FC2 input {a1a2, b1b2} will be considered as two elements, regardless its + // matrix dimension. + // both keys and values will be sorted inplace + // Key needs to be single channel oclMat. + // TODO(pengx): add supported types for values + // + // Example: + // input - + // keys = {2, 3, 1} (CV_8UC1) + // values = {10,5, 4,3, 6,2} (CV_8UC2) + // sort_by_key(keys, values, SORT_SELECTION, false); + // output - + // keys = {1, 2, 3} (CV_8UC1) + // values = {6,2, 10,5, 4,3} (CV_8UC2) + void CV_EXPORTS sort_by_key(oclMat& keys, oclMat& values, int method, bool isGreaterThan = false); + void CV_EXPORTS sort_by_key(oclMat& keys, oclMat& values, size_t vecSize, int method, bool isGreaterThan = false); } } #if defined _MSC_VER && _MSC_VER >= 1200 diff --git a/modules/ocl/src/opencl/kernel_radix_sort_by_key.cl b/modules/ocl/src/opencl/kernel_radix_sort_by_key.cl new file mode 100644 index 0000000000..fdb440aeea --- /dev/null +++ b/modules/ocl/src/opencl/kernel_radix_sort_by_key.cl @@ -0,0 +1,176 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Peng Xiao, pengxiao@outlook.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other oclMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable + +#ifndef N // number of radices +#define N 4 +#endif + +#ifndef K_T +#define K_T float +#endif + +#ifndef V_T +#define V_T float +#endif + +#ifndef IS_GT +#define IS_GT 0 +#endif + + +// from Thrust::b40c, link: +// https://github.com/thrust/thrust/blob/master/thrust/system/cuda/detail/detail/b40c/radixsort_key_conversion.h +__inline uint convertKey(uint converted_key) +{ +#ifdef K_FLT + unsigned int mask = (converted_key & 0x80000000) ? 0xffffffff : 0x80000000; + converted_key ^= mask; +#elif defined(K_INT) + const uint SIGN_MASK = 1u << ((sizeof(int) * 8) - 1); + converted_key ^= SIGN_MASK; +#else + +#endif + return converted_key; +} + +//FIXME(pengx17): +// exclusive scan, need to be optimized as this is too naive... +kernel + void naiveScanAddition( + __global int * input, + __global int * output, + int size + ) +{ + if(get_global_id(0) == 0) + { + output[0] = 0; + for(int i = 1; i < size; i ++) + { + output[i] = output[i - 1] + input[i - 1]; + } + } +} + +// following is ported from +// https://github.com/HSA-Libraries/Bolt/blob/master/include/bolt/cl/sort_uint_kernels.cl +kernel + void histogramRadixN ( + __global K_T* unsortedKeys, + __global int * buckets, + uint shiftCount + ) +{ + const int RADIX_T = N; + const int RADICES_T = (1 << RADIX_T); + const int NUM_OF_ELEMENTS_PER_WORK_ITEM_T = RADICES_T; + const int MASK_T = (1 << RADIX_T) - 1; + int localBuckets[16] = {0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0}; + int globalId = get_global_id(0); + int numOfGroups = get_num_groups(0); + + /* Calculate thread-histograms */ + for(int i = 0; i < NUM_OF_ELEMENTS_PER_WORK_ITEM_T; ++i) + { + uint value = convertKey(as_uint(unsortedKeys[mad24(globalId, NUM_OF_ELEMENTS_PER_WORK_ITEM_T, i)])); + value = (value >> shiftCount) & MASK_T; +#if IS_GT + localBuckets[RADICES_T - value - 1]++; +#else + localBuckets[value]++; +#endif + } + + for(int i = 0; i < NUM_OF_ELEMENTS_PER_WORK_ITEM_T; ++i) + { + buckets[mad24(i, RADICES_T * numOfGroups, globalId) ] = localBuckets[i]; + } +} + +kernel + void permuteRadixN ( + __global K_T* unsortedKeys, + __global V_T* unsortedVals, + __global int* scanedBuckets, + uint shiftCount, + __global K_T* sortedKeys, + __global V_T* sortedVals + ) +{ + const int RADIX_T = N; + const int RADICES_T = (1 << RADIX_T); + const int MASK_T = (1<> shiftCount) & MASK_T; + uint index = localIndex[maskedValue]; + sortedKeys[index] = ovalue; + sortedVals[index] = unsortedVals[old_idx]; + localIndex[maskedValue] = index + 1; + } +} diff --git a/modules/ocl/src/opencl/kernel_sort_by_key.cl b/modules/ocl/src/opencl/kernel_sort_by_key.cl new file mode 100644 index 0000000000..18e9d419aa --- /dev/null +++ b/modules/ocl/src/opencl/kernel_sort_by_key.cl @@ -0,0 +1,245 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Peng Xiao, pengxiao@outlook.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other oclMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef K_T +#define K_T float +#endif + +#ifndef V_T +#define V_T float +#endif + +#ifndef IS_GT +#define IS_GT false +#endif + +#if IS_GT +#define my_comp(x,y) ((x) > (y)) +#else +#define my_comp(x,y) ((x) < (y)) +#endif + +/////////////////////// Bitonic sort //////////////////////////// +// ported from +// https://github.com/HSA-Libraries/Bolt/blob/master/include/bolt/cl/sort_by_key_kernels.cl +__kernel + void bitonicSort + ( + __global K_T * keys, + __global V_T * vals, + int count, + int stage, + int passOfStage + ) +{ + const int threadId = get_global_id(0); + if(threadId >= count / 2) + { + return; + } + const int pairDistance = 1 << (stage - passOfStage); + const int blockWidth = 2 * pairDistance; + + int leftId = min( (threadId % pairDistance) + + (threadId / pairDistance) * blockWidth, count ); + + int rightId = min( leftId + pairDistance, count ); + + int temp; + + const V_T lval = vals[leftId]; + const V_T rval = vals[rightId]; + + const K_T lkey = keys[leftId]; + const K_T rkey = keys[rightId]; + + int sameDirectionBlockWidth = 1 << stage; + + if((threadId/sameDirectionBlockWidth) % 2 == 1) + { + temp = rightId; + rightId = leftId; + leftId = temp; + } + + const bool compareResult = my_comp(lkey, rkey); + + if(compareResult) + { + keys[rightId] = rkey; + keys[leftId] = lkey; + vals[rightId] = rval; + vals[leftId] = lval; + } + else + { + keys[rightId] = lkey; + keys[leftId] = rkey; + vals[rightId] = lval; + vals[leftId] = rval; + } +} + +/////////////////////// Selection sort //////////////////////////// +//kernel is ported from Bolt library: +//https://github.com/HSA-Libraries/Bolt/blob/master/include/bolt/cl/sort_kernels.cl +__kernel + void selectionSortLocal + ( + __global K_T * keys, + __global V_T * vals, + const int count, + __local K_T * scratch + ) +{ + int i = get_local_id(0); // index in workgroup + int numOfGroups = get_num_groups(0); // index in workgroup + int groupID = get_group_id(0); + int wg = get_local_size(0); // workgroup size = block size + int n; // number of elements to be processed for this work group + + int offset = groupID * wg; + int same = 0; + + vals += offset; + keys += offset; + n = (groupID == (numOfGroups-1))? (count - wg*(numOfGroups-1)) : wg; + + int clamped_i= min(i, n - 1); + + K_T key1 = keys[clamped_i], key2; + V_T val1 = vals[clamped_i]; + scratch[i] = key1; + barrier(CLK_LOCAL_MEM_FENCE); + + if(i >= n) + { + return; + } + + int pos = 0; + for (int j=0;j= count) + return; + V_T val1 = vals[offset + i]; + + K_T key1 = keys[offset + i]; + K_T key2; + + for(int j=0; j (y)) +#else +#define my_comp(x,y) ((x) < (y)) +#endif + +///////////// parallel merge sort /////////////// +// ported from https://github.com/HSA-Libraries/Bolt/blob/master/include/bolt/cl/stablesort_by_key_kernels.cl +uint lowerBoundLinear( global K_T* data, uint left, uint right, K_T searchVal) +{ + // The values firstIndex and lastIndex get modified within the loop, narrowing down the potential sequence + uint firstIndex = left; + uint lastIndex = right; + + // This loops through [firstIndex, lastIndex) + // Since firstIndex and lastIndex will be different for every thread depending on the nested branch, + // this while loop will be divergent within a wavefront + while( firstIndex < lastIndex ) + { + K_T dataVal = data[ firstIndex ]; + + // This branch will create divergent wavefronts + if( my_comp( dataVal, searchVal ) ) + { + firstIndex = firstIndex+1; + } + else + { + break; + } + } + + return firstIndex; +} + +// This implements a binary search routine to look for an 'insertion point' in a sequence, denoted +// by a base pointer and left and right index for a particular candidate value. The comparison operator is +// passed as a functor parameter my_comp +// This function returns an index that is the first index whos value would be equal to the searched value +uint lowerBoundBinary( global K_T* data, uint left, uint right, K_T searchVal) +{ + // The values firstIndex and lastIndex get modified within the loop, narrowing down the potential sequence + uint firstIndex = left; + uint lastIndex = right; + + // This loops through [firstIndex, lastIndex) + // Since firstIndex and lastIndex will be different for every thread depending on the nested branch, + // this while loop will be divergent within a wavefront + while( firstIndex < lastIndex ) + { + // midIndex is the average of first and last, rounded down + uint midIndex = ( firstIndex + lastIndex ) / 2; + K_T midValue = data[ midIndex ]; + + // This branch will create divergent wavefronts + if( my_comp( midValue, searchVal ) ) + { + firstIndex = midIndex+1; + // printf( "lowerBound: lastIndex[ %i ]=%i\n", get_local_id( 0 ), lastIndex ); + } + else + { + lastIndex = midIndex; + // printf( "lowerBound: firstIndex[ %i ]=%i\n", get_local_id( 0 ), firstIndex ); + } + } + + return firstIndex; +} + +// This implements a binary search routine to look for an 'insertion point' in a sequence, denoted +// by a base pointer and left and right index for a particular candidate value. The comparison operator is +// passed as a functor parameter my_comp +// This function returns an index that is the first index whos value would be greater than the searched value +// If the search value is not found in the sequence, upperbound returns the same result as lowerbound +uint upperBoundBinary( global K_T* data, uint left, uint right, K_T searchVal) +{ + uint upperBound = lowerBoundBinary( data, left, right, searchVal ); + + // printf( "upperBoundBinary: upperBound[ %i, %i ]= %i\n", left, right, upperBound ); + // If upperBound == right, then searchVal was not found in the sequence. Just return. + if( upperBound != right ) + { + // While the values are equal i.e. !(x < y) && !(y < x) increment the index + K_T upperValue = data[ upperBound ]; + while( !my_comp( upperValue, searchVal ) && !my_comp( searchVal, upperValue) && (upperBound != right) ) + { + upperBound++; + upperValue = data[ upperBound ]; + } + } + + return upperBound; +} + +// This kernel implements merging of blocks of sorted data. The input to this kernel most likely is +// the output of blockInsertionSortTemplate. It is expected that the source array contains multiple +// blocks, each block is independently sorted. The goal is to write into the output buffer half as +// many blocks, of double the size. The even and odd blocks are stably merged together to form +// a new sorted block of twice the size. The algorithm is out-of-place. +kernel void merge( + global K_T* iKey_ptr, + global V_T* iValue_ptr, + global K_T* oKey_ptr, + global V_T* oValue_ptr, + const uint srcVecSize, + const uint srcLogicalBlockSize, + local K_T* key_lds, + local V_T* val_lds +) +{ + size_t globalID = get_global_id( 0 ); + size_t groupID = get_group_id( 0 ); + size_t localID = get_local_id( 0 ); + size_t wgSize = get_local_size( 0 ); + + // Abort threads that are passed the end of the input vector + if( globalID >= srcVecSize ) + return; // on SI this doesn't mess-up barriers + + // For an element in sequence A, find the lowerbound index for it in sequence B + uint srcBlockNum = globalID / srcLogicalBlockSize; + uint srcBlockIndex = globalID % srcLogicalBlockSize; + + // printf( "mergeTemplate: srcBlockNum[%i]=%i\n", srcBlockNum, srcBlockIndex ); + + // Pairs of even-odd blocks will be merged together + // An even block should search for an insertion point in the next odd block, + // and the odd block should look for an insertion point in the corresponding previous even block + uint dstLogicalBlockSize = srcLogicalBlockSize<<1; + uint leftBlockIndex = globalID & ~((dstLogicalBlockSize) - 1 ); + leftBlockIndex += (srcBlockNum & 0x1) ? 0 : srcLogicalBlockSize; + leftBlockIndex = min( leftBlockIndex, srcVecSize ); + uint rightBlockIndex = min( leftBlockIndex + srcLogicalBlockSize, srcVecSize ); + + // if( localID == 0 ) + // { + // printf( "mergeTemplate: wavefront[ %i ] logicalBlock[ %i ] logicalIndex[ %i ] leftBlockIndex[ %i ] <=> rightBlockIndex[ %i ]\n", groupID, srcBlockNum, srcBlockIndex, leftBlockIndex, rightBlockIndex ); + // } + + // For a particular element in the input array, find the lowerbound index for it in the search sequence given by leftBlockIndex & rightBlockIndex + // uint insertionIndex = lowerBoundLinear( iKey_ptr, leftBlockIndex, rightBlockIndex, iKey_ptr[ globalID ], my_comp ) - leftBlockIndex; + uint insertionIndex = 0; + if( (srcBlockNum & 0x1) == 0 ) + { + insertionIndex = lowerBoundBinary( iKey_ptr, leftBlockIndex, rightBlockIndex, iKey_ptr[ globalID ] ) - leftBlockIndex; + } + else + { + insertionIndex = upperBoundBinary( iKey_ptr, leftBlockIndex, rightBlockIndex, iKey_ptr[ globalID ] ) - leftBlockIndex; + } + + // The index of an element in the result sequence is the summation of it's indixes in the two input + // sequences + uint dstBlockIndex = srcBlockIndex + insertionIndex; + uint dstBlockNum = srcBlockNum/2; + + // if( (dstBlockNum*dstLogicalBlockSize)+dstBlockIndex == 395 ) + // { + // printf( "mergeTemplate: (dstBlockNum[ %i ] * dstLogicalBlockSize[ %i ]) + dstBlockIndex[ %i ] = srcBlockIndex[ %i ] + insertionIndex[ %i ]\n", dstBlockNum, dstLogicalBlockSize, dstBlockIndex, srcBlockIndex, insertionIndex ); + // printf( "mergeTemplate: dstBlockIndex[ %i ] = iKey_ptr[ %i ] ( %i )\n", (dstBlockNum*dstLogicalBlockSize)+dstBlockIndex, globalID, iKey_ptr[ globalID ] ); + // } + oKey_ptr[ (dstBlockNum*dstLogicalBlockSize)+dstBlockIndex ] = iKey_ptr[ globalID ]; + oValue_ptr[ (dstBlockNum*dstLogicalBlockSize)+dstBlockIndex ] = iValue_ptr[ globalID ]; + // printf( "mergeTemplate: leftResultIndex[ %i ]=%i + %i\n", leftResultIndex, srcBlockIndex, leftInsertionIndex ); +} + +kernel void blockInsertionSort( + global K_T* key_ptr, + global V_T* value_ptr, + const uint vecSize, + local K_T* key_lds, + local V_T* val_lds +) +{ + size_t gloId = get_global_id( 0 ); + size_t groId = get_group_id( 0 ); + size_t locId = get_local_id( 0 ); + size_t wgSize = get_local_size( 0 ); + + bool in_range = gloId < vecSize; + K_T key; + V_T val; + // Abort threads that are passed the end of the input vector + if (in_range) + { + // Make a copy of the entire input array into fast local memory + key = key_ptr[ gloId ]; + val = value_ptr[ gloId ]; + key_lds[ locId ] = key; + val_lds[ locId ] = val; + } + barrier( CLK_LOCAL_MEM_FENCE ); + // Sorts a workgroup using a naive insertion sort + // The sort uses one thread within a workgroup to sort the entire workgroup + if( locId == 0 && in_range ) + { + // The last workgroup may have an irregular size, so we calculate a per-block endIndex + // endIndex is essentially emulating a mod operator with subtraction and multiply + size_t endIndex = vecSize - ( groId * wgSize ); + endIndex = min( endIndex, wgSize ); + + // printf( "Debug: endIndex[%i]=%i\n", groId, endIndex ); + + // Indices are signed because the while loop will generate a -1 index inside of the max function + for( int currIndex = 1; currIndex < endIndex; ++currIndex ) + { + key = key_lds[ currIndex ]; + val = val_lds[ currIndex ]; + int scanIndex = currIndex; + K_T ldsKey = key_lds[scanIndex - 1]; + while( scanIndex > 0 && my_comp( key, ldsKey ) ) + { + V_T ldsVal = val_lds[scanIndex - 1]; + + // If the keys are being swapped, make sure the values are swapped identicaly + key_lds[ scanIndex ] = ldsKey; + val_lds[ scanIndex ] = ldsVal; + + scanIndex = scanIndex - 1; + ldsKey = key_lds[ max( 0, scanIndex - 1 ) ]; // scanIndex-1 may be -1 + } + key_lds[ scanIndex ] = key; + val_lds[ scanIndex ] = val; + } + } + barrier( CLK_LOCAL_MEM_FENCE ); + + if(in_range) + { + key = key_lds[ locId ]; + key_ptr[ gloId ] = key; + + val = val_lds[ locId ]; + value_ptr[ gloId ] = val; + } +} + +///////////// Radix sort from b40c library ///////////// diff --git a/modules/ocl/src/sort_by_key.cpp b/modules/ocl/src/sort_by_key.cpp new file mode 100644 index 0000000000..20f76f2835 --- /dev/null +++ b/modules/ocl/src/sort_by_key.cpp @@ -0,0 +1,453 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Peng Xiao, pengxiao@outlook.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other oclMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#include +#include "precomp.hpp" + +namespace cv +{ +namespace ocl +{ + +extern const char * kernel_sort_by_key; +extern const char * kernel_stablesort_by_key; +extern const char * kernel_radix_sort_by_key; + +//TODO(pengx17): change this value depending on device other than a constant +const static unsigned int GROUP_SIZE = 256; + +const char * depth_strings[] = +{ + "uchar", //CV_8U + "char", //CV_8S + "ushort", //CV_16U + "short", //CV_16S + "int", //CV_32S + "float", //CV_32F + "double" //CV_64F +}; + +void genSortBuildOption(const oclMat& keys, const oclMat& vals, bool isGreaterThan, char * build_opt_buf) +{ + sprintf(build_opt_buf, "-D IS_GT=%d -D K_T=%s -D V_T=%s", + isGreaterThan?1:0, depth_strings[keys.depth()], depth_strings[vals.depth()]); + if(vals.oclchannels() > 1) + { + sprintf( build_opt_buf + strlen(build_opt_buf), "%d", vals.oclchannels(), 10); + } +} +inline bool isSizePowerOf2(size_t size) +{ + return ((size - 1) & (size)) == 0; +} + +namespace bitonic_sort +{ +static void sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) +{ + CV_Assert(isSizePowerOf2(vecSize)); + + Context * cxt = Context::getContext(); + size_t globalThreads[3] = {vecSize / 2, 1, 1}; + size_t localThreads[3] = {GROUP_SIZE, 1, 1}; + + // 2^numStages should be equal to vecSize or the output is invalid + int numStages = 0; + for(int i = vecSize; i > 1; i >>= 1) + { + ++numStages; + } + char build_opt_buf [100]; + genSortBuildOption(keys, vals, isGreaterThan, build_opt_buf); + const int argc = 5; + std::vector< std::pair > args(argc); + String kernelname = "bitonicSort"; + + args[0] = std::make_pair(sizeof(cl_mem), (void *)&keys.data); + args[1] = std::make_pair(sizeof(cl_mem), (void *)&vals.data); + args[2] = std::make_pair(sizeof(cl_int), (void *)&vecSize); + + for(int stage = 0; stage < numStages; ++stage) + { + args[3] = std::make_pair(sizeof(cl_int), (void *)&stage); + for(int passOfStage = 0; passOfStage < stage + 1; ++passOfStage) + { + args[4] = std::make_pair(sizeof(cl_int), (void *)&passOfStage); + openCLExecuteKernel(cxt, &kernel_sort_by_key, kernelname, globalThreads, localThreads, args, -1, -1, build_opt_buf); + } + } +} +} /* bitonic_sort */ + +namespace selection_sort +{ +// FIXME: +// This function cannot sort arrays with duplicated keys +static void sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) +{ + CV_Error(-1, "This function is incorrect at the moment."); + Context * cxt = Context::getContext(); + + size_t globalThreads[3] = {vecSize, 1, 1}; + size_t localThreads[3] = {GROUP_SIZE, 1, 1}; + + std::vector< std::pair > args; + char build_opt_buf [100]; + genSortBuildOption(keys, vals, isGreaterThan, build_opt_buf); + + //local + String kernelname = "selectionSortLocal"; + int lds_size = GROUP_SIZE * keys.elemSize(); + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&keys.data)); + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&vals.data)); + args.push_back(std::make_pair(sizeof(cl_int), (void *)&vecSize)); + args.push_back(std::make_pair(lds_size, (void*)NULL)); + + openCLExecuteKernel(cxt, &kernel_sort_by_key, kernelname, globalThreads, localThreads, args, -1, -1, build_opt_buf); + + //final + kernelname = "selectionSortFinal"; + args.pop_back(); + openCLExecuteKernel(cxt, &kernel_sort_by_key, kernelname, globalThreads, localThreads, args, -1, -1, build_opt_buf); +} + +} /* selection_sort */ + + +namespace radix_sort +{ +//FIXME(pengx17): +// exclusive scan, need to be optimized as this is too naive... +//void naive_scan_addition(oclMat& input, oclMat& output) +//{ +// Context * cxt = Context::getContext(); +// size_t vecSize = input.cols; +// size_t globalThreads[3] = {1, 1, 1}; +// size_t localThreads[3] = {1, 1, 1}; +// +// String kernelname = "naiveScanAddition"; +// +// std::vector< std::pair > args; +// args.push_back(std::make_pair(sizeof(cl_mem), (void *)&input.data)); +// args.push_back(std::make_pair(sizeof(cl_mem), (void *)&output.data)); +// args.push_back(std::make_pair(sizeof(cl_int), (void *)&vecSize)); +// openCLExecuteKernel(cxt, &kernel_radix_sort_by_key, kernelname, globalThreads, localThreads, args, -1, -1); +//} + +void naive_scan_addition_cpu(oclMat& input, oclMat& output) +{ + Mat m_input = input, m_output(output.size(), output.type()); + MatIterator_ i_mit = m_input.begin(); + MatIterator_ o_mit = m_output.begin(); + *o_mit = 0; + ++i_mit; + ++o_mit; + for(; i_mit != m_input.end(); ++i_mit, ++o_mit) + { + *o_mit = *(o_mit - 1) + *(i_mit - 1); + } + output = m_output; +} + + +//radix sort ported from Bolt +static void sort_by_key(oclMat& keys, oclMat& vals, size_t origVecSize, bool isGreaterThan) +{ + CV_Assert(keys.depth() == CV_32S || keys.depth() == CV_32F); // we assume keys are 4 bytes + + bool isKeyFloat = keys.type() == CV_32F; + + const int RADIX = 4; //Now you cannot replace this with Radix 8 since there is a + //local array of 16 elements in the histogram kernel. + const int RADICES = (1 << RADIX); //Values handeled by each work-item? + + bool newBuffer = false; + size_t vecSize = origVecSize; + + unsigned int groupSize = RADICES; + + size_t mulFactor = groupSize * RADICES; + + oclMat buffer_keys, buffer_vals; + + if(origVecSize % mulFactor != 0) + { + vecSize = ((vecSize + mulFactor) / mulFactor) * mulFactor; + buffer_keys.create(1, vecSize, keys.type()); + buffer_vals.create(1, vecSize, vals.type()); + Scalar padding_value; + oclMat roi_buffer_vals = buffer_vals(Rect(0,0,origVecSize,1)); + + if(isGreaterThan) + { + switch(buffer_keys.depth()) + { + case CV_32F: + padding_value = Scalar::all(-FLT_MAX); + break; + case CV_32S: + padding_value = Scalar::all(INT_MIN); + break; + } + } + else + { + switch(buffer_keys.depth()) + { + case CV_32F: + padding_value = Scalar::all(FLT_MAX); + break; + case CV_32S: + padding_value = Scalar::all(INT_MAX); + break; + } + } + ocl::copyMakeBorder( + keys(Rect(0,0,origVecSize,1)), buffer_keys, + 0, 0, 0, vecSize - origVecSize, + BORDER_CONSTANT, padding_value); + vals(Rect(0,0,origVecSize,1)).copyTo(roi_buffer_vals); + newBuffer = true; + } + else + { + buffer_keys = keys; + buffer_vals = vals; + newBuffer = false; + } + oclMat swap_input_keys(1, vecSize, keys.type()); + oclMat swap_input_vals(1, vecSize, vals.type()); + oclMat hist_bin_keys(1, vecSize, CV_32SC1); + oclMat hist_bin_dest_keys(1, vecSize, CV_32SC1); + + Context * cxt = Context::getContext(); + + size_t globalThreads[3] = {vecSize / RADICES, 1, 1}; + size_t localThreads[3] = {groupSize, 1, 1}; + + std::vector< std::pair > args; + char build_opt_buf [100]; + genSortBuildOption(keys, vals, isGreaterThan, build_opt_buf); + + //additional build option for radix sort + sprintf(build_opt_buf + strlen(build_opt_buf), " -D K_%s", isKeyFloat?"FLT":"INT"); + + String kernelnames[2] = {String("histogramRadixN"), String("permuteRadixN")}; + + int swap = 0; + for(int bits = 0; bits < (keys.elemSize() * 8); bits += RADIX) + { + args.clear(); + //Do a histogram pass locally + if(swap == 0) + { + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&buffer_keys.data)); + } + else + { + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&swap_input_keys.data)); + } + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&hist_bin_keys.data)); + args.push_back(std::make_pair(sizeof(cl_int), (void *)&bits)); + openCLExecuteKernel(cxt, &kernel_radix_sort_by_key, kernelnames[0], globalThreads, localThreads, + args, -1, -1, build_opt_buf); + + args.clear(); + //Perform a global scan + naive_scan_addition_cpu(hist_bin_keys, hist_bin_dest_keys); + // end of scan + if(swap == 0) + { + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&buffer_keys.data)); + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&buffer_vals.data)); + } + else + { + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&swap_input_keys.data)); + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&swap_input_vals.data)); + } + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&hist_bin_dest_keys.data)); + args.push_back(std::make_pair(sizeof(cl_int), (void *)&bits)); + + if(swap == 0) + { + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&swap_input_keys.data)); + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&swap_input_vals.data)); + } + else + { + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&buffer_keys.data)); + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&buffer_vals.data)); + } + openCLExecuteKernel(cxt, &kernel_radix_sort_by_key, kernelnames[1], globalThreads, localThreads, + args, -1, -1, build_opt_buf); + swap = swap ? 0 : 1; + } + if(newBuffer) + { + buffer_keys(Rect(0,0,origVecSize,1)).copyTo(keys); + buffer_vals(Rect(0,0,origVecSize,1)).copyTo(vals); + } +} + +} /* radix_sort */ + +namespace merge_sort +{ +static void sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) +{ + Context * cxt = Context::getContext(); + + size_t globalThreads[3] = {vecSize, 1, 1}; + size_t localThreads[3] = {GROUP_SIZE, 1, 1}; + + std::vector< std::pair > args; + char build_opt_buf [100]; + genSortBuildOption(keys, vals, isGreaterThan, build_opt_buf); + + String kernelname[] = {String("blockInsertionSort"), String("merge")}; + int keylds_size = GROUP_SIZE * keys.elemSize(); + int vallds_size = GROUP_SIZE * vals.elemSize(); + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&keys.data)); + args.push_back(std::make_pair(sizeof(cl_mem), (void *)&vals.data)); + args.push_back(std::make_pair(sizeof(cl_uint), (void *)&vecSize)); + args.push_back(std::make_pair(keylds_size, (void*)NULL)); + args.push_back(std::make_pair(vallds_size, (void*)NULL)); + + openCLExecuteKernel(cxt, &kernel_stablesort_by_key, kernelname[0], globalThreads, localThreads, args, -1, -1, build_opt_buf); + + // Early exit for the case of no merge passes, values are already in destination vector + if(vecSize <= GROUP_SIZE) + { + return; + } + + // An odd number of elements requires an extra merge pass to sort + size_t numMerges = 0; + // Calculate the log2 of vecSize, taking into acvecSize our block size from kernel 1 is 64 + // this is how many merge passes we want + size_t log2BlockSize = vecSize >> 6; + for( ; log2BlockSize > 1; log2BlockSize >>= 1 ) + { + ++numMerges; + } + // Check to see if the input vector size is a power of 2, if not we will need last merge pass + numMerges += isSizePowerOf2(vecSize)? 1: 0; + + // Allocate a flipflop buffer because the merge passes are out of place + oclMat tmpKeyBuffer(keys.size(), keys.type()); + oclMat tmpValBuffer(vals.size(), vals.type()); + args.resize(8); + + args[4] = std::make_pair(sizeof(cl_uint), (void *)&vecSize); + args[6] = std::make_pair(keylds_size, (void*)NULL); + args[7] = std::make_pair(vallds_size, (void*)NULL); + + for(size_t pass = 1; pass <= numMerges; ++pass ) + { + // For each pass, flip the input-output buffers + if( pass & 0x1 ) + { + args[0] = std::make_pair(sizeof(cl_mem), (void *)&keys.data); + args[1] = std::make_pair(sizeof(cl_mem), (void *)&vals.data); + args[2] = std::make_pair(sizeof(cl_mem), (void *)&tmpKeyBuffer.data); + args[3] = std::make_pair(sizeof(cl_mem), (void *)&tmpValBuffer.data); + } + else + { + args[0] = std::make_pair(sizeof(cl_mem), (void *)&tmpKeyBuffer.data); + args[1] = std::make_pair(sizeof(cl_mem), (void *)&tmpValBuffer.data); + args[2] = std::make_pair(sizeof(cl_mem), (void *)&keys.data); + args[3] = std::make_pair(sizeof(cl_mem), (void *)&vals.data); + } + // For each pass, the merge window doubles + unsigned int srcLogicalBlockSize = static_cast( localThreads[0] << (pass-1) ); + args[5] = std::make_pair(sizeof(cl_uint), (void *)&srcLogicalBlockSize); + openCLExecuteKernel(cxt, &kernel_stablesort_by_key, kernelname[1], globalThreads, localThreads, args, -1, -1, build_opt_buf); + } + // If there are an odd number of merges, then the output data is sitting in the temp buffer. We need to copy + // the results back into the input array + if( numMerges & 1 ) + { + tmpKeyBuffer.copyTo(keys); + tmpValBuffer.copyTo(vals); + } +} +} /* merge_sort */ + +} +} /* namespace cv { namespace ocl */ + + +void cv::ocl::sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, int method, bool isGreaterThan) +{ + CV_Assert( keys.rows == 1 ); // we only allow one dimensional input + CV_Assert( keys.channels() == 1 ); // we only allow one channel keys + CV_Assert( vecSize <= static_cast(keys.cols) ); + switch(method) + { + case SORT_BITONIC: + bitonic_sort::sort_by_key(keys, vals, vecSize, isGreaterThan); + break; + case SORT_SELECTION: + selection_sort::sort_by_key(keys, vals, vecSize, isGreaterThan); + break; + case SORT_RADIX: + radix_sort::sort_by_key(keys, vals, vecSize, isGreaterThan); + break; + case SORT_MERGE: + merge_sort::sort_by_key(keys, vals, vecSize, isGreaterThan); + break; + } +} + + +void cv::ocl::sort_by_key(oclMat& keys, oclMat& vals, int method, bool isGreaterThan) +{ + CV_Assert( keys.size() == vals.size() ); + CV_Assert( keys.rows == 1 ); // we only allow one dimensional input + size_t vecSize = static_cast(keys.cols); + sort_by_key(keys, vals, vecSize, method, isGreaterThan); +} diff --git a/modules/ocl/test/test_sort.cpp b/modules/ocl/test/test_sort.cpp new file mode 100644 index 0000000000..250628a58e --- /dev/null +++ b/modules/ocl/test/test_sort.cpp @@ -0,0 +1,244 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// @Authors +// Peng Xiao, pengxiao@outlook.com +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other oclMaterials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ +#include +#include +#include "precomp.hpp" + +using namespace std; +using namespace cvtest; +using namespace testing; +using namespace cv; + + +namespace +{ +IMPLEMENT_PARAM_CLASS(IsGreaterThan, bool) +IMPLEMENT_PARAM_CLASS(InputSize, int) +IMPLEMENT_PARAM_CLASS(SortMethod, int) + + +template +struct KV_CVTYPE{ static int toType() {return 0;} }; + +template<> struct KV_CVTYPE { static int toType() {return CV_32SC1;} }; +template<> struct KV_CVTYPE{ static int toType() {return CV_32FC1;} }; +template<> struct KV_CVTYPE{ static int toType() {return CV_32SC2;} }; +template<> struct KV_CVTYPE{ static int toType() {return CV_32FC2;} }; + +template +bool kvgreater(pair p1, pair p2) +{ + return p1.first > p2.first; +} + +template +bool kvless(pair p1, pair p2) +{ + return p1.first < p2.first; +} + +template +void toKVPair( + MatConstIterator_ kit, + MatConstIterator_ vit, + int vecSize, + vector >& kvres + ) +{ + kvres.clear(); + for(int i = 0; i < vecSize; i ++) + { + kvres.push_back(make_pair(*kit, *vit)); + ++kit; + ++vit; + } +} + +template +void kvquicksort(Mat& keys, Mat& vals, bool isGreater = false) +{ + vector > kvres; + toKVPair(keys.begin(), vals.begin(), keys.cols, kvres); + + if(isGreater) + { + std::sort(kvres.begin(), kvres.end(), kvgreater); + } + else + { + std::sort(kvres.begin(), kvres.end(), kvless); + } + key_type * kptr = keys.ptr(); + val_type * vptr = vals.ptr(); + for(int i = 0; i < keys.cols; i ++) + { + kptr[i] = kvres[i].first; + vptr[i] = kvres[i].second; + } +} + +class SortByKey_STL +{ +public: + static void sort(cv::Mat&, cv::Mat&, bool is_gt); +private: + typedef void (*quick_sorter)(cv::Mat&, cv::Mat&, bool); + SortByKey_STL(); + quick_sorter quick_sorters[CV_64FC4][CV_64FC4]; + static SortByKey_STL instance; +}; + +SortByKey_STL SortByKey_STL::instance = SortByKey_STL(); + +SortByKey_STL::SortByKey_STL() +{ + memset(instance.quick_sorters, 0, sizeof(quick_sorters)); +#define NEW_SORTER(KT, VT) \ + instance.quick_sorters[KV_CVTYPE::toType()][KV_CVTYPE::toType()] = kvquicksort; + + NEW_SORTER(int, int); + NEW_SORTER(int, Vec2i); + NEW_SORTER(int, float); + NEW_SORTER(int, Vec2f); + + NEW_SORTER(float, int); + NEW_SORTER(float, Vec2i); + NEW_SORTER(float, float); + NEW_SORTER(float, Vec2f); +#undef NEW_SORTER +} + +void SortByKey_STL::sort(cv::Mat& keys, cv::Mat& vals, bool is_gt) +{ + instance.quick_sorters[keys.type()][vals.type()](keys, vals, is_gt); +} + +bool checkUnstableSorterResult(const Mat& gkeys_, const Mat& gvals_, + const Mat& /*dkeys_*/, const Mat& dvals_) +{ + int cn_val = gvals_.channels(); + int count = gkeys_.cols; + + //for convenience we convert depth to float and channels to 1 + Mat gkeys, gvals, dkeys, dvals; + gkeys_.reshape(1).convertTo(gkeys, CV_32F); + gvals_.reshape(1).convertTo(gvals, CV_32F); + //dkeys_.reshape(1).convertTo(dkeys, CV_32F); + dvals_.reshape(1).convertTo(dvals, CV_32F); + float * gkptr = gkeys.ptr(); + float * gvptr = gvals.ptr(); + //float * dkptr = dkeys.ptr(); + float * dvptr = dvals.ptr(); + + for(int i = 0; i < count - 1; ++i) + { + int iden_count = 0; + // firstly calculate the number of identical keys + while(gkptr[i + iden_count] == gkptr[i + 1 + iden_count]) + { + ++ iden_count; + } + + // sort dv and gv + int num_of_val = (iden_count + 1) * cn_val; + std::sort(gvptr + i * cn_val, gvptr + i * cn_val + num_of_val); + std::sort(dvptr + i * cn_val, dvptr + i * cn_val + num_of_val); + + // then check if [i, i + iden_count) is the same + for(int j = 0; j < num_of_val; ++j) + { + if(gvptr[i + j] != dvptr[i + j]) + { + return false; + } + } + i += iden_count; + } + return true; +} +} + +#define INPUT_SIZES Values(InputSize(0x10), InputSize(0x100), InputSize(0x10000)) //2^4, 2^8, 2^16 +#define KEY_TYPES Values(MatType(CV_32SC1), MatType(CV_32FC1)) +#define VAL_TYPES Values(MatType(CV_32SC1), MatType(CV_32SC2), MatType(CV_32FC1), MatType(CV_32FC2)) +#define SORT_METHODS Values(SortMethod(cv::ocl::SORT_BITONIC),SortMethod(cv::ocl::SORT_MERGE),SortMethod(cv::ocl::SORT_RADIX)/*,SortMethod(cv::ocl::SORT_SELECTION)*/) +#define F_OR_T Values(IsGreaterThan(false), IsGreaterThan(true)) + +PARAM_TEST_CASE(SortByKey, InputSize, MatType, MatType, SortMethod, IsGreaterThan) +{ + InputSize input_size; + MatType key_type, val_type; + SortMethod method; + IsGreaterThan is_gt; + + Mat mat_key, mat_val; + virtual void SetUp() + { + input_size = GET_PARAM(0); + key_type = GET_PARAM(1); + val_type = GET_PARAM(2); + method = GET_PARAM(3); + is_gt = GET_PARAM(4); + + using namespace cv; + // fill key and val + mat_key = randomMat(Size(input_size, 1), key_type, INT_MIN, INT_MAX); + mat_val = randomMat(Size(input_size, 1), val_type, INT_MIN, INT_MAX); + } +}; + +TEST_P(SortByKey, Accuracy) +{ + using namespace cv; + ocl::oclMat oclmat_key(mat_key); + ocl::oclMat oclmat_val(mat_val); + + ocl::sort_by_key(oclmat_key, oclmat_val, method, is_gt); + SortByKey_STL::sort(mat_key, mat_val, is_gt); + + EXPECT_MAT_NEAR(mat_key, oclmat_key, 0.0); + EXPECT_TRUE(checkUnstableSorterResult(mat_key, mat_val, oclmat_key, oclmat_val)); +} +INSTANTIATE_TEST_CASE_P(OCL_SORT, SortByKey, Combine(INPUT_SIZES, KEY_TYPES, VAL_TYPES, SORT_METHODS, F_OR_T)); From 5caa808879d3b0630d1512de02f5101b4926e9a5 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Wed, 17 Jul 2013 14:52:42 +0200 Subject: [PATCH 055/159] Fixing bug #3131 adding breakpoints to featuretracker.cpp --- modules/contrib/src/featuretracker.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/contrib/src/featuretracker.cpp b/modules/contrib/src/featuretracker.cpp index 44d5610526..87cccf4b7c 100644 --- a/modules/contrib/src/featuretracker.cpp +++ b/modules/contrib/src/featuretracker.cpp @@ -59,6 +59,7 @@ CvFeatureTracker::CvFeatureTracker(CvFeatureTrackerParams _params) : dd->set("nOctaveLayers", 5); dd->set("contrastThreshold", 0.04); dd->set("edgeThreshold", 10.7); + break; case CvFeatureTrackerParams::SURF: dd = Algorithm::create("Feature2D.SURF"); if( dd.empty() ) @@ -66,8 +67,10 @@ CvFeatureTracker::CvFeatureTracker(CvFeatureTrackerParams _params) : dd->set("hessianThreshold", 400); dd->set("nOctaves", 3); dd->set("nOctaveLayers", 4); + break; default: CV_Error(CV_StsBadArg, "Unknown feature type"); + break; } matcher = new BFMatcher(NORM_L2); From f87ef77269eb9ecb80491ada2276bafca4007ee0 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 18 Jul 2013 13:41:27 +0400 Subject: [PATCH 056/159] removed GPU_/CPU_ prefix from gpu's sanity test --- modules/ts/src/ts_perf.cpp | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/modules/ts/src/ts_perf.cpp b/modules/ts/src/ts_perf.cpp index c2c1ee6bd2..d84db18866 100644 --- a/modules/ts/src/ts_perf.cpp +++ b/modules/ts/src/ts_perf.cpp @@ -51,10 +51,6 @@ static void setCurrentThreadAffinityMask(int mask) } #endif -#ifdef HAVE_CUDA -# include -#endif - namespace { class PerfEnvironment: public ::testing::Environment @@ -135,7 +131,7 @@ Regression& Regression::addKeypoints(TestBase* test, const std::string& name, co Regression& Regression::addMatches(TestBase* test, const std::string& name, const std::vector& array, double eps, ERROR_TYPE err) { - int len = (int)array.size(); + int len = (int)array.size(); cv::Mat queryIdx(len, 1, CV_32SC1, len ? (void*)&array[0].queryIdx : 0, sizeof(cv::DMatch)); cv::Mat trainIdx(len, 1, CV_32SC1, len ? (void*)&array[0].trainIdx : 0, sizeof(cv::DMatch)); cv::Mat imgIdx (len, 1, CV_32SC1, len ? (void*)&array[0].imgIdx : 0, sizeof(cv::DMatch)); @@ -556,13 +552,6 @@ Regression& Regression::operator() (const std::string& name, cv::InputArray arra std::string nodename = getCurrentTestNodeName(); - // This is a hack for compatibility and it should eventually get removed. - // gpu's tests don't even have CPU sanity data anymore. - if(suiteName == "gpu") - { - nodename = (PERF_RUN_GPU() ? "GPU_" : "CPU_") + nodename; - } - cv::FileNode n = rootIn[nodename]; if(n.isNone()) { From ee42b650634c6fddca54b1e2c95f44d5c3db1460 Mon Sep 17 00:00:00 2001 From: Jan Starzynski Date: Thu, 18 Jul 2013 13:24:55 +0200 Subject: [PATCH 057/159] corrected some spelling errors --- modules/java/generator/src/cpp/Mat.cpp | 304 +++++++++--------- .../generator/src/java/core+MatOfByte.java | 4 +- .../generator/src/java/core+MatOfDMatch.java | 4 +- .../generator/src/java/core+MatOfDouble.java | 4 +- .../generator/src/java/core+MatOfFloat.java | 4 +- .../generator/src/java/core+MatOfFloat4.java | 4 +- .../generator/src/java/core+MatOfFloat6.java | 4 +- .../generator/src/java/core+MatOfInt.java | 4 +- .../generator/src/java/core+MatOfInt4.java | 4 +- .../src/java/core+MatOfKeyPoint.java | 4 +- .../generator/src/java/core+MatOfPoint.java | 4 +- .../generator/src/java/core+MatOfPoint2f.java | 4 +- .../generator/src/java/core+MatOfPoint3.java | 6 +- .../generator/src/java/core+MatOfPoint3f.java | 4 +- .../generator/src/java/core+MatOfRect.java | 4 +- 15 files changed, 181 insertions(+), 181 deletions(-) diff --git a/modules/java/generator/src/cpp/Mat.cpp b/modules/java/generator/src/cpp/Mat.cpp index 726dcaf5fb..ecd1409a58 100644 --- a/modules/java/generator/src/cpp/Mat.cpp +++ b/modules/java/generator/src/cpp/Mat.cpp @@ -42,13 +42,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__III return (jlong) _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__III() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1Mat__III() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1Mat__III() catched unknown exception (...)"); + LOGD("Mat::n_1Mat__III() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__III()}"); return 0; @@ -74,13 +74,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDI return (jlong) _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__DDI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1Mat__DDI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1Mat__DDI() catched unknown exception (...)"); + LOGD("Mat::n_1Mat__DDI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__DDI()}"); return 0; @@ -107,13 +107,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__IIIDDDD return (jlong) _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__IIIDDDD() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1Mat__IIIDDDD() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1Mat__IIIDDDD() catched unknown exception (...)"); + LOGD("Mat::n_1Mat__IIIDDDD() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__IIIDDDD()}"); return 0; @@ -140,13 +140,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDIDDDD return (jlong) _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__DDIDDDD() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1Mat__DDIDDDD() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1Mat__DDIDDDD() catched unknown exception (...)"); + LOGD("Mat::n_1Mat__DDIDDDD() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__DDIDDDD()}"); return 0; @@ -173,13 +173,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JIIII return (jlong) _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__JIIII() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1Mat__JIIII() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1Mat__JIIII() catched unknown exception (...)"); + LOGD("Mat::n_1Mat__JIIII() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__JIIII()}"); return 0; @@ -201,13 +201,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JII return (jlong) _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__JII() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1Mat__JII() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1Mat__JII() catched unknown exception (...)"); + LOGD("Mat::n_1Mat__JII() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__JII()}"); return 0; @@ -232,13 +232,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1adjustROI return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1adjustROI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1adjustROI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1adjustROI() catched unknown exception (...)"); + LOGD("Mat::n_1adjustROI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1adjustROI()}"); return 0; @@ -264,13 +264,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJI return; } catch(cv::Exception e) { - LOGD("Mat::n_1assignTo__JJI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1assignTo__JJI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1assignTo__JJI() catched unknown exception (...)"); + LOGD("Mat::n_1assignTo__JJI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1assignTo__JJI()}"); return; @@ -291,13 +291,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJ return; } catch(cv::Exception e) { - LOGD("Mat::n_1assignTo__JJ() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1assignTo__JJ() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1assignTo__JJ() catched unknown exception (...)"); + LOGD("Mat::n_1assignTo__JJ() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1assignTo__JJ()}"); return; @@ -323,13 +323,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1channels return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1channels() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1channels() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1channels() catched unknown exception (...)"); + LOGD("Mat::n_1channels() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1channels()}"); return 0; @@ -355,13 +355,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JIIZ return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1checkVector__JIIZ() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1checkVector__JIIZ() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1checkVector__JIIZ() catched unknown exception (...)"); + LOGD("Mat::n_1checkVector__JIIZ() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1checkVector__JIIZ()}"); return 0; @@ -383,13 +383,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JII return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1checkVector__JII() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1checkVector__JII() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1checkVector__JII() catched unknown exception (...)"); + LOGD("Mat::n_1checkVector__JII() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1checkVector__JII()}"); return 0; @@ -411,13 +411,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JI return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1checkVector__JI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1checkVector__JI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1checkVector__JI() catched unknown exception (...)"); + LOGD("Mat::n_1checkVector__JI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1checkVector__JI()}"); return 0; @@ -444,13 +444,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1clone return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1clone() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1clone() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1clone() catched unknown exception (...)"); + LOGD("Mat::n_1clone() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1clone()}"); return 0; @@ -476,13 +476,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1col return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1col() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1col() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1col() catched unknown exception (...)"); + LOGD("Mat::n_1col() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1col()}"); return 0; @@ -508,13 +508,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1colRange return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1colRange() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1colRange() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1colRange() catched unknown exception (...)"); + LOGD("Mat::n_1colRange() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1colRange()}"); return 0; @@ -540,13 +540,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1cols return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1cols() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1cols() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1cols() catched unknown exception (...)"); + LOGD("Mat::n_1cols() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1cols()}"); return 0; @@ -573,13 +573,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJIDD return; } catch(cv::Exception e) { - LOGD("Mat::n_1convertTo__JJIDD() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1convertTo__JJIDD() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1convertTo__JJIDD() catched unknown exception (...)"); + LOGD("Mat::n_1convertTo__JJIDD() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1convertTo__JJIDD()}"); return; @@ -601,13 +601,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJID return; } catch(cv::Exception e) { - LOGD("Mat::n_1convertTo__JJID() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1convertTo__JJID() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1convertTo__JJID() catched unknown exception (...)"); + LOGD("Mat::n_1convertTo__JJID() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1convertTo__JJID()}"); return; @@ -629,13 +629,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJI return; } catch(cv::Exception e) { - LOGD("Mat::n_1convertTo__JJI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1convertTo__JJI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1convertTo__JJI() catched unknown exception (...)"); + LOGD("Mat::n_1convertTo__JJI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1convertTo__JJI()}"); return; @@ -662,13 +662,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJ return; } catch(cv::Exception e) { - LOGD("Mat::n_1copyTo__JJ() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1copyTo__JJ() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1copyTo__JJ() catched unknown exception (...)"); + LOGD("Mat::n_1copyTo__JJ() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1copyTo__JJ()}"); return; @@ -696,13 +696,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJJ return; } catch(cv::Exception e) { - LOGD("Mat::n_1copyTo__JJJ() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1copyTo__JJJ() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1copyTo__JJJ() catched unknown exception (...)"); + LOGD("Mat::n_1copyTo__JJJ() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1copyTo__JJJ()}"); return; @@ -728,13 +728,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JIII return; } catch(cv::Exception e) { - LOGD("Mat::n_1create__JIII() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1create__JIII() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1create__JIII() catched unknown exception (...)"); + LOGD("Mat::n_1create__JIII() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1create__JIII()}"); return; @@ -761,13 +761,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JDDI return; } catch(cv::Exception e) { - LOGD("Mat::n_1create__JDDI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1create__JDDI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1create__JDDI() catched unknown exception (...)"); + LOGD("Mat::n_1create__JDDI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1create__JDDI()}"); return; @@ -794,13 +794,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1cross return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1cross() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1cross() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1cross() catched unknown exception (...)"); + LOGD("Mat::n_1cross() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1cross()}"); return 0; @@ -843,13 +843,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1depth return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1depth() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1depth() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1depth() catched unknown exception (...)"); + LOGD("Mat::n_1depth() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1depth()}"); return 0; @@ -875,13 +875,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__JI return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1diag__JI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1diag__JI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1diag__JI() catched unknown exception (...)"); + LOGD("Mat::n_1diag__JI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1diag__JI()}"); return 0; @@ -908,13 +908,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__J return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1diag__J() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1diag__J() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1diag__J() catched unknown exception (...)"); + LOGD("Mat::n_1diag__J() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1diag__J()}"); return 0; @@ -941,13 +941,13 @@ JNIEXPORT jdouble JNICALL Java_org_opencv_core_Mat_n_1dot return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1dot() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1dot() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1dot() catched unknown exception (...)"); + LOGD("Mat::n_1dot() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1dot()}"); return 0; @@ -973,13 +973,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1elemSize() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1elemSize() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1elemSize() catched unknown exception (...)"); + LOGD("Mat::n_1elemSize() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1elemSize()}"); return 0; @@ -1005,13 +1005,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize1 return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1elemSize1() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1elemSize1() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1elemSize1() catched unknown exception (...)"); + LOGD("Mat::n_1elemSize1() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1elemSize1()}"); return 0; @@ -1037,13 +1037,13 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1empty return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1empty() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1empty() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1empty() catched unknown exception (...)"); + LOGD("Mat::n_1empty() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1empty()}"); return 0; @@ -1069,13 +1069,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__III return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1eye__III() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1eye__III() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1eye__III() catched unknown exception (...)"); + LOGD("Mat::n_1eye__III() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1eye__III()}"); return 0; @@ -1101,13 +1101,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__DDI return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1eye__DDI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1eye__DDI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1eye__DDI() catched unknown exception (...)"); + LOGD("Mat::n_1eye__DDI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1eye__DDI()}"); return 0; @@ -1133,13 +1133,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__JI return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1inv__JI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1inv__JI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1inv__JI() catched unknown exception (...)"); + LOGD("Mat::n_1inv__JI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1inv__JI()}"); return 0; @@ -1160,13 +1160,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__J return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1inv__J() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1inv__J() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1inv__J() catched unknown exception (...)"); + LOGD("Mat::n_1inv__J() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1inv__J()}"); return 0; @@ -1192,13 +1192,13 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isContinuous return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1isContinuous() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1isContinuous() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1isContinuous() catched unknown exception (...)"); + LOGD("Mat::n_1isContinuous() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1isContinuous()}"); return 0; @@ -1224,13 +1224,13 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isSubmatrix return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1isSubmatrix() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1isSubmatrix() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1isSubmatrix() catched unknown exception (...)"); + LOGD("Mat::n_1isSubmatrix() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1isSubmatrix()}"); return 0; @@ -1258,13 +1258,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_locateROI_10 jdouble tmp_wholeSize[2] = {wholeSize.width, wholeSize.height}; env->SetDoubleArrayRegion(wholeSize_out, 0, 2, tmp_wholeSize); jdouble tmp_ofs[2] = {ofs.x, ofs.y}; env->SetDoubleArrayRegion(ofs_out, 0, 2, tmp_ofs); return; } catch(cv::Exception e) { - LOGD("Mat::locateROI_10() catched cv::Exception: %s", e.what()); + LOGD("Mat::locateROI_10() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::locateROI_10() catched unknown exception (...)"); + LOGD("Mat::locateROI_10() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::locateROI_10()}"); return; @@ -1291,13 +1291,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJD return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1mul__JJD() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1mul__JJD() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1mul__JJD() catched unknown exception (...)"); + LOGD("Mat::n_1mul__JJD() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1mul__JJD()}"); return 0; @@ -1320,13 +1320,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJ return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1mul__JJ() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1mul__JJ() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1mul__JJ() catched unknown exception (...)"); + LOGD("Mat::n_1mul__JJ() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1mul__JJ()}"); return 0; @@ -1352,13 +1352,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__III return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1ones__III() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1ones__III() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1ones__III() catched unknown exception (...)"); + LOGD("Mat::n_1ones__III() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1ones__III()}"); return 0; @@ -1384,13 +1384,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__DDI return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1ones__DDI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1ones__DDI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1ones__DDI() catched unknown exception (...)"); + LOGD("Mat::n_1ones__DDI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1ones__DDI()}"); return 0; @@ -1416,13 +1416,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1push_1back return; } catch(cv::Exception e) { - LOGD("Mat::n_1push_1back() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1push_1back() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1push_1back() catched unknown exception (...)"); + LOGD("Mat::n_1push_1back() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1push_1back()}"); return; @@ -1448,13 +1448,13 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1release return; } catch(cv::Exception e) { - LOGD("Mat::n_1release() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1release() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return; } catch (...) { - LOGD("Mat::n_1release() catched unknown exception (...)"); + LOGD("Mat::n_1release() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1release()}"); return; @@ -1480,13 +1480,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JII return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1reshape__JII() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1reshape__JII() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1reshape__JII() catched unknown exception (...)"); + LOGD("Mat::n_1reshape__JII() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1reshape__JII()}"); return 0; @@ -1508,13 +1508,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JI return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1reshape__JI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1reshape__JI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1reshape__JI() catched unknown exception (...)"); + LOGD("Mat::n_1reshape__JI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1reshape__JI()}"); return 0; @@ -1540,13 +1540,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1row return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1row() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1row() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1row() catched unknown exception (...)"); + LOGD("Mat::n_1row() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1row()}"); return 0; @@ -1572,13 +1572,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1rowRange return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1rowRange() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1rowRange() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1rowRange() catched unknown exception (...)"); + LOGD("Mat::n_1rowRange() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1rowRange()}"); return 0; @@ -1604,13 +1604,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1rows return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1rows() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1rows() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1rows() catched unknown exception (...)"); + LOGD("Mat::n_1rows() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1rows()}"); return 0; @@ -1637,13 +1637,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDD return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1setTo__JDDDD() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1setTo__JDDDD() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1setTo__JDDDD() catched unknown exception (...)"); + LOGD("Mat::n_1setTo__JDDDD() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1setTo__JDDDD()}"); return 0; @@ -1671,13 +1671,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDDJ return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1setTo__JDDDDJ() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1setTo__JDDDDJ() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1setTo__JDDDDJ() catched unknown exception (...)"); + LOGD("Mat::n_1setTo__JDDDDJ() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1setTo__JDDDDJ()}"); return 0; @@ -1705,13 +1705,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJJ return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1setTo__JJJ() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1setTo__JJJ() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1setTo__JJJ() catched unknown exception (...)"); + LOGD("Mat::n_1setTo__JJJ() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1setTo__JJJ()}"); return 0; @@ -1734,13 +1734,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJ return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1setTo__JJ() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1setTo__JJ() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1setTo__JJ() catched unknown exception (...)"); + LOGD("Mat::n_1setTo__JJ() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1setTo__JJ()}"); return 0; @@ -1766,13 +1766,13 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_n_1size jdoubleArray _da_retval_ = env->NewDoubleArray(2); jdouble _tmp_retval_[2] = {_retval_.width, _retval_.height}; env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_); return _da_retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1size() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1size() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1size() catched unknown exception (...)"); + LOGD("Mat::n_1size() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1size()}"); return 0; @@ -1798,13 +1798,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__JI return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1step1__JI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1step1__JI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1step1__JI() catched unknown exception (...)"); + LOGD("Mat::n_1step1__JI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1step1__JI()}"); return 0; @@ -1826,13 +1826,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__J return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1step1__J() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1step1__J() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1step1__J() catched unknown exception (...)"); + LOGD("Mat::n_1step1__J() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1step1__J()}"); return 0; @@ -1858,13 +1858,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat_1rr return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1submat_1rr() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1submat_1rr() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1submat_1rr() catched unknown exception (...)"); + LOGD("Mat::n_1submat_1rr() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1submat_1rr()}"); return 0; @@ -1891,13 +1891,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1submat() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1submat() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1submat() catched unknown exception (...)"); + LOGD("Mat::n_1submat() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1submat()}"); return 0; @@ -1923,13 +1923,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1t return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1t() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1t() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1t() catched unknown exception (...)"); + LOGD("Mat::n_1t() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1t()}"); return 0; @@ -1955,13 +1955,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1total return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1total() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1total() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1total() catched unknown exception (...)"); + LOGD("Mat::n_1total() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1total()}"); return 0; @@ -1987,13 +1987,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1type return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1type() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1type() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1type() catched unknown exception (...)"); + LOGD("Mat::n_1type() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1type()}"); return 0; @@ -2019,13 +2019,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__III return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1zeros__III() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1zeros__III() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1zeros__III() catched unknown exception (...)"); + LOGD("Mat::n_1zeros__III() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1zeros__III()}"); return 0; @@ -2051,13 +2051,13 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__DDI return (jlong) new Mat(_retval_); } catch(cv::Exception e) { - LOGD("Mat::n_1zeros__DDI() catched cv::Exception: %s", e.what()); + LOGD("Mat::n_1zeros__DDI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::n_1zeros__DDI() catched unknown exception (...)"); + LOGD("Mat::n_1zeros__DDI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1zeros__DDI()}"); return 0; @@ -2131,13 +2131,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutD env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nPutD() catched cv::Exception: %s", e.what()); + LOGD("Mat::nPutD() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nPutD() catched unknown exception (...)"); + LOGD("Mat::nPutD() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutD()}"); return 0; @@ -2198,13 +2198,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutB env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nPutB() catched cv::Exception: %s", e.what()); + LOGD("Mat::nPutB() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nPutB() catched unknown exception (...)"); + LOGD("Mat::nPutB() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutB()}"); return 0; @@ -2229,13 +2229,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutS env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nPutS() catched cv::Exception: %s", e.what()); + LOGD("Mat::nPutS() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nPutS() catched unknown exception (...)"); + LOGD("Mat::nPutS() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutS()}"); return 0; @@ -2260,13 +2260,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutI env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nPutI() catched cv::Exception: %s", e.what()); + LOGD("Mat::nPutI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nPutI() catched unknown exception (...)"); + LOGD("Mat::nPutI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutI()}"); return 0; @@ -2291,13 +2291,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutF env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nPutF() catched cv::Exception: %s", e.what()); + LOGD("Mat::nPutF() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nPutF() catched unknown exception (...)"); + LOGD("Mat::nPutF() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutF()}"); return 0; @@ -2357,13 +2357,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetB env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nGetB() catched cv::Exception: %s", e.what()); + LOGD("Mat::nGetB() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nGetB() catched unknown exception (...)"); + LOGD("Mat::nGetB() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetB()}"); return 0; @@ -2388,13 +2388,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetS env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nGetS() catched cv::Exception: %s", e.what()); + LOGD("Mat::nGetS() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nGetS() catched unknown exception (...)"); + LOGD("Mat::nGetS() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetS()}"); return 0; @@ -2419,13 +2419,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetI env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nGetI() catched cv::Exception: %s", e.what()); + LOGD("Mat::nGetI() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nGetI() catched unknown exception (...)"); + LOGD("Mat::nGetI() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetI()}"); return 0; @@ -2450,13 +2450,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetF env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nGetF() catched cv::Exception: %s", e.what()); + LOGD("Mat::nGetF() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nGetF() catched unknown exception (...)"); + LOGD("Mat::nGetF() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetF()}"); return 0; @@ -2481,13 +2481,13 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetD env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(cv::Exception e) { - LOGD("Mat::nGetD() catched cv::Exception: %s", e.what()); + LOGD("Mat::nGetD() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nGetD() catched unknown exception (...)"); + LOGD("Mat::nGetD() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetD()}"); return 0; @@ -2523,13 +2523,13 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nGet } return res; } catch(cv::Exception e) { - LOGD("Mat::nGet() catched cv::Exception: %s", e.what()); + LOGD("Mat::nGet() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return 0; } catch (...) { - LOGD("Mat::nGet() catched unknown exception (...)"); + LOGD("Mat::nGet() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGet()}"); return 0; @@ -2550,13 +2550,13 @@ JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump s << *me; return env->NewStringUTF(s.str().c_str()); } catch(cv::Exception e) { - LOGE("Mat::nDump() catched cv::Exception: %s", e.what()); + LOGE("Mat::nDump() caught cv::Exception: %s", e.what()); jclass je = env->FindClass("org/opencv/core/CvException"); if(!je) je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, e.what()); return env->NewStringUTF("ERROR"); } catch (...) { - LOGE("Mat::nDump() catched unknown exception (...)"); + LOGE("Mat::nDump() caught unknown exception (...)"); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {Mat::nDump()}"); return env->NewStringUTF("ERROR"); diff --git a/modules/java/generator/src/java/core+MatOfByte.java b/modules/java/generator/src/java/core+MatOfByte.java index b3fe5691ee..7756eb94f9 100644 --- a/modules/java/generator/src/java/core+MatOfByte.java +++ b/modules/java/generator/src/java/core+MatOfByte.java @@ -15,7 +15,7 @@ public class MatOfByte extends Mat { protected MatOfByte(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfByte extends Mat { public MatOfByte(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfDMatch.java b/modules/java/generator/src/java/core+MatOfDMatch.java index 4a161017d4..b703c5c86a 100644 --- a/modules/java/generator/src/java/core+MatOfDMatch.java +++ b/modules/java/generator/src/java/core+MatOfDMatch.java @@ -17,7 +17,7 @@ public class MatOfDMatch extends Mat { protected MatOfDMatch(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat: " + toString()); + throw new IllegalArgumentException("Incompatible Mat: " + toString()); //FIXME: do we need release() here? } @@ -28,7 +28,7 @@ public class MatOfDMatch extends Mat { public MatOfDMatch(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat: " + toString()); + throw new IllegalArgumentException("Incompatible Mat: " + toString()); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfDouble.java b/modules/java/generator/src/java/core+MatOfDouble.java index 4eb7cbc280..1a8e23ca30 100644 --- a/modules/java/generator/src/java/core+MatOfDouble.java +++ b/modules/java/generator/src/java/core+MatOfDouble.java @@ -15,7 +15,7 @@ public class MatOfDouble extends Mat { protected MatOfDouble(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfDouble extends Mat { public MatOfDouble(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfFloat.java b/modules/java/generator/src/java/core+MatOfFloat.java index 96bbeab9fb..dfd6b84048 100644 --- a/modules/java/generator/src/java/core+MatOfFloat.java +++ b/modules/java/generator/src/java/core+MatOfFloat.java @@ -15,7 +15,7 @@ public class MatOfFloat extends Mat { protected MatOfFloat(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfFloat extends Mat { public MatOfFloat(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfFloat4.java b/modules/java/generator/src/java/core+MatOfFloat4.java index aaa97b7990..96f9e5cde4 100644 --- a/modules/java/generator/src/java/core+MatOfFloat4.java +++ b/modules/java/generator/src/java/core+MatOfFloat4.java @@ -15,7 +15,7 @@ public class MatOfFloat4 extends Mat { protected MatOfFloat4(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfFloat4 extends Mat { public MatOfFloat4(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfFloat6.java b/modules/java/generator/src/java/core+MatOfFloat6.java index 68e6249b6d..140bb57a9b 100644 --- a/modules/java/generator/src/java/core+MatOfFloat6.java +++ b/modules/java/generator/src/java/core+MatOfFloat6.java @@ -15,7 +15,7 @@ public class MatOfFloat6 extends Mat { protected MatOfFloat6(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfFloat6 extends Mat { public MatOfFloat6(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfInt.java b/modules/java/generator/src/java/core+MatOfInt.java index 33e5124e4f..7d076878fc 100644 --- a/modules/java/generator/src/java/core+MatOfInt.java +++ b/modules/java/generator/src/java/core+MatOfInt.java @@ -16,7 +16,7 @@ public class MatOfInt extends Mat { protected MatOfInt(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -27,7 +27,7 @@ public class MatOfInt extends Mat { public MatOfInt(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfInt4.java b/modules/java/generator/src/java/core+MatOfInt4.java index c924233a6c..4ca4d9e318 100644 --- a/modules/java/generator/src/java/core+MatOfInt4.java +++ b/modules/java/generator/src/java/core+MatOfInt4.java @@ -16,7 +16,7 @@ public class MatOfInt4 extends Mat { protected MatOfInt4(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -27,7 +27,7 @@ public class MatOfInt4 extends Mat { public MatOfInt4(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfKeyPoint.java b/modules/java/generator/src/java/core+MatOfKeyPoint.java index b402fe1245..d0a18793d8 100644 --- a/modules/java/generator/src/java/core+MatOfKeyPoint.java +++ b/modules/java/generator/src/java/core+MatOfKeyPoint.java @@ -17,7 +17,7 @@ public class MatOfKeyPoint extends Mat { protected MatOfKeyPoint(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -28,7 +28,7 @@ public class MatOfKeyPoint extends Mat { public MatOfKeyPoint(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfPoint.java b/modules/java/generator/src/java/core+MatOfPoint.java index 6d23ed1162..f4d573bb73 100644 --- a/modules/java/generator/src/java/core+MatOfPoint.java +++ b/modules/java/generator/src/java/core+MatOfPoint.java @@ -15,7 +15,7 @@ public class MatOfPoint extends Mat { protected MatOfPoint(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfPoint extends Mat { public MatOfPoint(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfPoint2f.java b/modules/java/generator/src/java/core+MatOfPoint2f.java index 0c6960730b..4b8c926fff 100644 --- a/modules/java/generator/src/java/core+MatOfPoint2f.java +++ b/modules/java/generator/src/java/core+MatOfPoint2f.java @@ -15,7 +15,7 @@ public class MatOfPoint2f extends Mat { protected MatOfPoint2f(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfPoint2f extends Mat { public MatOfPoint2f(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfPoint3.java b/modules/java/generator/src/java/core+MatOfPoint3.java index 0c8374f250..1fe8a7ef28 100644 --- a/modules/java/generator/src/java/core+MatOfPoint3.java +++ b/modules/java/generator/src/java/core+MatOfPoint3.java @@ -1,4 +1,4 @@ -package org.opencv.core; +cpackage org.opencv.core; import java.util.Arrays; import java.util.List; @@ -15,7 +15,7 @@ public class MatOfPoint3 extends Mat { protected MatOfPoint3(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfPoint3 extends Mat { public MatOfPoint3(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfPoint3f.java b/modules/java/generator/src/java/core+MatOfPoint3f.java index b0d50d4500..fc5fee436d 100644 --- a/modules/java/generator/src/java/core+MatOfPoint3f.java +++ b/modules/java/generator/src/java/core+MatOfPoint3f.java @@ -15,7 +15,7 @@ public class MatOfPoint3f extends Mat { protected MatOfPoint3f(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -26,7 +26,7 @@ public class MatOfPoint3f extends Mat { public MatOfPoint3f(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } diff --git a/modules/java/generator/src/java/core+MatOfRect.java b/modules/java/generator/src/java/core+MatOfRect.java index 3844d9dfbf..ec0fb01e4a 100644 --- a/modules/java/generator/src/java/core+MatOfRect.java +++ b/modules/java/generator/src/java/core+MatOfRect.java @@ -16,7 +16,7 @@ public class MatOfRect extends Mat { protected MatOfRect(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } @@ -27,7 +27,7 @@ public class MatOfRect extends Mat { public MatOfRect(Mat m) { super(m, Range.all()); if( !empty() && checkVector(_channels, _depth) < 0 ) - throw new IllegalArgumentException("Incomatible Mat"); + throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? } From f9b594bf0899a78065393eebac162c4e17e40438 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Thu, 18 Jul 2013 14:24:19 +0200 Subject: [PATCH 058/159] Changed first approach to a more general MS-specific approach. Suggested by @SpecLad --- modules/core/include/opencv2/core/types_c.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/core/include/opencv2/core/types_c.h b/modules/core/include/opencv2/core/types_c.h index 9bafb5580f..d542721dfd 100644 --- a/modules/core/include/opencv2/core/types_c.h +++ b/modules/core/include/opencv2/core/types_c.h @@ -137,9 +137,8 @@ #ifndef CV_INLINE # if defined __cplusplus # define CV_INLINE inline -# elif (defined WIN32 || defined _WIN32 || defined WINCE) && !defined __GNUC__ +# elif defined _MSC_VER # define CV_INLINE __inline -# elif (defined WIN32 || defined WIN32 || defined WINCE) && (!defined GNUC && !defined _CVI) # else # define CV_INLINE static # endif From 9bf216742fbce9db529cb20262fab0c92f99d03e Mon Sep 17 00:00:00 2001 From: Jan Starzynski Date: Thu, 18 Jul 2013 15:33:25 +0200 Subject: [PATCH 059/159] fixed cpackage -> package --- modules/java/generator/src/java/core+MatOfPoint3.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/java/generator/src/java/core+MatOfPoint3.java b/modules/java/generator/src/java/core+MatOfPoint3.java index 1fe8a7ef28..3b50561e91 100644 --- a/modules/java/generator/src/java/core+MatOfPoint3.java +++ b/modules/java/generator/src/java/core+MatOfPoint3.java @@ -1,4 +1,4 @@ -cpackage org.opencv.core; +package org.opencv.core; import java.util.Arrays; import java.util.List; From dd0481ef2df420bc8d3393ee6a57d07b46a3d691 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Thu, 18 Jul 2013 15:34:38 +0200 Subject: [PATCH 060/159] Added brackets around line 888-892 for correct code! --- modules/core/src/drawing.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/core/src/drawing.cpp b/modules/core/src/drawing.cpp index fa0c5cf17c..144fa964fd 100644 --- a/modules/core/src/drawing.cpp +++ b/modules/core/src/drawing.cpp @@ -886,9 +886,10 @@ void ellipse2Poly( Point center, Size axes, int angle, Point pt; pt.x = cvRound( cx + x * alpha - y * beta ); pt.y = cvRound( cy + x * beta + y * alpha ); - if( pt != prevPt ) + if( pt != prevPt ){ pts.push_back(pt); prevPt = pt; + } } if( pts.size() == 1 ) From 74c72a1d7a7c398dceeae7cf45a187046ffb1da8 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Thu, 18 Jul 2013 19:15:49 +0400 Subject: [PATCH 061/159] removing unreachible code --- modules/imgproc/src/histogram.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/imgproc/src/histogram.cpp b/modules/imgproc/src/histogram.cpp index da39ca9b33..2397527ef0 100644 --- a/modules/imgproc/src/histogram.cpp +++ b/modules/imgproc/src/histogram.cpp @@ -778,7 +778,7 @@ calcHist_( vector& _ptrs, const vector& _deltas, calcHist1D_Invoker body(_ptrs, _deltas, hist, _uniranges, size[0], dims, imsize); parallel_for(BlockedRange(0, imsize.height), body); return; -#endif +#else double a = uniranges[0], b = uniranges[1]; int sz = size[0], d0 = deltas[0], step0 = deltas[1]; const T* p0 = (const T*)ptrs[0]; @@ -801,6 +801,7 @@ calcHist_( vector& _ptrs, const vector& _deltas, ((int*)H)[idx]++; } } +#endif //HAVE_TBB } else if( dims == 2 ) { @@ -808,7 +809,7 @@ calcHist_( vector& _ptrs, const vector& _deltas, calcHist2D_Invoker body(_ptrs, _deltas, hist, _uniranges, size, dims, imsize, hstep); parallel_for(BlockedRange(0, imsize.height), body); return; -#endif +#else double a0 = uniranges[0], b0 = uniranges[1], a1 = uniranges[2], b1 = uniranges[3]; int sz0 = size[0], sz1 = size[1]; int d0 = deltas[0], step0 = deltas[1], @@ -837,6 +838,7 @@ calcHist_( vector& _ptrs, const vector& _deltas, ((int*)(H + hstep0*idx0))[idx1]++; } } +#endif //HAVE_TBB } else if( dims == 3 ) { From 6b047ca0ebfec53028df72255c0bcedfcaece7d6 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Thu, 18 Jul 2013 19:50:51 +0400 Subject: [PATCH 062/159] minor improvement (consistency, readability) --- modules/imgproc/src/histogram.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/imgproc/src/histogram.cpp b/modules/imgproc/src/histogram.cpp index 2397527ef0..18ff3436c1 100644 --- a/modules/imgproc/src/histogram.cpp +++ b/modules/imgproc/src/histogram.cpp @@ -777,7 +777,6 @@ calcHist_( vector& _ptrs, const vector& _deltas, #ifdef HAVE_TBB calcHist1D_Invoker body(_ptrs, _deltas, hist, _uniranges, size[0], dims, imsize); parallel_for(BlockedRange(0, imsize.height), body); - return; #else double a = uniranges[0], b = uniranges[1]; int sz = size[0], d0 = deltas[0], step0 = deltas[1]; @@ -802,13 +801,13 @@ calcHist_( vector& _ptrs, const vector& _deltas, } } #endif //HAVE_TBB + return; } else if( dims == 2 ) { #ifdef HAVE_TBB calcHist2D_Invoker body(_ptrs, _deltas, hist, _uniranges, size, dims, imsize, hstep); parallel_for(BlockedRange(0, imsize.height), body); - return; #else double a0 = uniranges[0], b0 = uniranges[1], a1 = uniranges[2], b1 = uniranges[3]; int sz0 = size[0], sz1 = size[1]; @@ -839,6 +838,7 @@ calcHist_( vector& _ptrs, const vector& _deltas, } } #endif //HAVE_TBB + return; } else if( dims == 3 ) { From 52bfa7b850a0119eeb5e5bd7b8bb9a9025560223 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Fri, 19 Jul 2013 09:29:48 +0200 Subject: [PATCH 063/159] Fixed bug 1873 : return image keypoint descriptors + fix on line 152 pure declaration --- modules/features2d/src/bagofwords.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/features2d/src/bagofwords.cpp b/modules/features2d/src/bagofwords.cpp index 9770064c90..898c6342dd 100644 --- a/modules/features2d/src/bagofwords.cpp +++ b/modules/features2d/src/bagofwords.cpp @@ -149,7 +149,7 @@ void BOWImgDescriptorExtractor::compute( const Mat& image, vector& key int clusterCount = descriptorSize(); // = vocabulary.rows // Compute descriptors for the image. - Mat descriptors = _descriptors ? *_descriptors : Mat(); + Mat descriptors; dextractor->compute( image, keypoints, descriptors ); // Match keypoint descriptors to cluster center (to vocabulary) @@ -178,6 +178,11 @@ void BOWImgDescriptorExtractor::compute( const Mat& image, vector& key // Normalize image descriptor. imgDescriptor /= descriptors.rows; + + // Add the descriptors of image keypoints + if (_descriptors) { + *_descriptors = descriptors.clone(); + } } int BOWImgDescriptorExtractor::descriptorSize() const From 27ed32f8336a65f12ed2e327aa926e2214ef8bf6 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Fri, 19 Jul 2013 14:11:04 +0200 Subject: [PATCH 064/159] Applied bugfix #3165 : Changed min_eps value --- modules/imgproc/src/shapedescr.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/imgproc/src/shapedescr.cpp b/modules/imgproc/src/shapedescr.cpp index b1bc1babe2..c6c49a14ef 100644 --- a/modules/imgproc/src/shapedescr.cpp +++ b/modules/imgproc/src/shapedescr.cpp @@ -804,7 +804,7 @@ cvFitEllipse2( const CvArr* array ) CvPoint2D32f c = {0,0}; double gfp[5], rp[5], t; CvMat A, b, x; - const double min_eps = 1e-6; + const double min_eps = 1e-8; int i, is_float; CvSeqReader reader; From 9c04db554f753b7648f0a2a8e19eb9e93e085c0c Mon Sep 17 00:00:00 2001 From: Philippe FOUBERT Date: Sat, 20 Jul 2013 15:03:30 +0200 Subject: [PATCH 065/159] Rename PVAPI_DECLARATIONS to PVAPI_DEFINITIONS --- cmake/OpenCVFindLibsVideo.cmake | 2 +- modules/highgui/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/OpenCVFindLibsVideo.cmake b/cmake/OpenCVFindLibsVideo.cmake index da61ad167a..b7c8382858 100644 --- a/cmake/OpenCVFindLibsVideo.cmake +++ b/cmake/OpenCVFindLibsVideo.cmake @@ -60,7 +60,7 @@ if(WITH_PVAPI) if(WIN32) if(MINGW) - set(PVAPI_DECLARATIONS "-DPVDECL=__stdcall") + set(PVAPI_DEFINITIONS "-DPVDECL=__stdcall") endif(MINGW) set(PVAPI_LIBRARY "${_PVAPI_LIBRARY}/PvAPI.lib" CACHE PATH "The PvAPI library") else(WIN32) diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt index 8e2909843f..834eb821c7 100644 --- a/modules/highgui/CMakeLists.txt +++ b/modules/highgui/CMakeLists.txt @@ -197,7 +197,7 @@ endif(HAVE_FFMPEG) if(HAVE_PVAPI) add_definitions(-DHAVE_PVAPI) - add_definitions(${PVAPI_DECLARATIONS}) + add_definitions(${PVAPI_DEFINITIONS}) ocv_include_directories(${PVAPI_INCLUDE_PATH}) set(highgui_srcs src/cap_pvapi.cpp ${highgui_srcs}) list(APPEND HIGHGUI_LIBRARIES ${PVAPI_LIBRARY}) From 1432f3a82c657040a0e5155455907b30e5e58983 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Mon, 22 Jul 2013 12:48:43 +0400 Subject: [PATCH 066/159] Fix xls-report.py not working with more than one comparison. --- modules/ts/misc/xls-report.py | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/ts/misc/xls-report.py b/modules/ts/misc/xls-report.py index d5db73d482..1ca3fada7a 100755 --- a/modules/ts/misc/xls-report.py +++ b/modules/ts/misc/xls-report.py @@ -291,6 +291,7 @@ def main(): sheet.write_merge(row, row + 1, col, col, caption, header_style) else: sheet.write(row, col, caption, header_style) + col += 1 row += 2 if args.show_times_per_pixel else 1 From 8b6afd697dd6f7f0b9b02a2998146cf2373542e8 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Mon, 22 Jul 2013 14:20:13 +0400 Subject: [PATCH 067/159] added call to IPP's ippiDistanceTransform_5x5_8u32f_C1R (by Alexander Kapustin) --- modules/imgproc/src/distransform.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/imgproc/src/distransform.cpp b/modules/imgproc/src/distransform.cpp index d3e6f90242..a09b940627 100644 --- a/modules/imgproc/src/distransform.cpp +++ b/modules/imgproc/src/distransform.cpp @@ -779,6 +779,16 @@ cvDistTransform( const void* srcarr, void* dstarr, if( !labels ) { + #if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) + if( maskSize == CV_DIST_MASK_5 ) + { + IppiSize roi = { src->cols, src->rows }; + if( ippiDistanceTransform_5x5_8u32f_C1R( + src->data.ptr, src->step, + dst->data.fl, dst->step, roi, _mask) >= 0 ) + return; + } + #endif CvDistTransFunc func = maskSize == CV_DIST_MASK_3 ? icvDistanceTransform_3x3_C1R : icvDistanceTransform_5x5_C1R; From 7968789544f5c23fc6ed42ff24025dac6c4785b7 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Mon, 22 Jul 2013 15:16:22 +0200 Subject: [PATCH 068/159] Made change to install in windows guide, showing only difference between VS2010 and VS2012 --- .../introduction/windows_install/windows_install.rst | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/doc/tutorials/introduction/windows_install/windows_install.rst b/doc/tutorials/introduction/windows_install/windows_install.rst index cbfd0f66f4..8ed84197df 100644 --- a/doc/tutorials/introduction/windows_install/windows_install.rst +++ b/doc/tutorials/introduction/windows_install/windows_install.rst @@ -312,9 +312,13 @@ First we set an enviroment variable to make easier our work. This will hold the :: - setx -m OPENCV_DIR D:\OpenCV\Build\x86\vc10 - -Here the directory is where you have your OpenCV binaries (*extracted* or *built*). You can have different platform (e.g. x64 instead of x86) or compiler type, so substitute appropriate value. Inside this you should have folders like *bin* and *include*. The -m should be added if you wish to make the settings computer wise, instead of user wise. + setx -m OPENCV_DIR D:\OpenCV\Build\x86\vc10 (suggested for Visual Studio 2010 - 32 bit Windows) + setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc10 (suggested for Visual Studio 2010 - 64 bit Windows) + + setx -m OPENCV_DIR D:\OpenCV\Build\x86\vc11 (suggested for Visual Studio 2012 - 32 bit Windows) + setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc11 (suggested for Visual Studio 2012 - 64 bit Windows) + +Here the directory is where you have your OpenCV binaries (*extracted* or *built*). You can have different platform (e.g. x64 instead of x86) or compiler type, so substitute appropriate value. Inside this you should have two folders called *lib* and *bin*. The -m should be added if you wish to make the settings computer wise, instead of user wise. If you built static libraries then you are done. Otherwise, you need to add the *bin* folders path to the systems path. This is cause you will use the OpenCV library in form of *\"Dynamic-link libraries\"* (also known as **DLL**). Inside these are stored all the algorithms and information the OpenCV library contains. The operating system will load them only on demand, during runtime. However, to do this he needs to know where they are. The systems **PATH** contains a list of folders where DLLs can be found. Add the OpenCV library path to this and the OS will know where to look if he ever needs the OpenCV binaries. Otherwise, you will need to copy the used DLLs right beside the applications executable file (*exe*) for the OS to find it, which is highly unpleasent if you work on many projects. To do this start up again the |PathEditor|_ and add the following new entry (right click in the application to bring up the menu): From a92feafc49e9d1db6929dd9e33fd15f12cf90267 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Tue, 23 Jul 2013 08:49:25 +0200 Subject: [PATCH 069/159] Fixed bug 3166 - added paper reference to stardetector code --- .../doc/common_interfaces_of_feature_detectors.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/features2d/doc/common_interfaces_of_feature_detectors.rst b/modules/features2d/doc/common_interfaces_of_feature_detectors.rst index 81c72d3a81..1358e69221 100644 --- a/modules/features2d/doc/common_interfaces_of_feature_detectors.rst +++ b/modules/features2d/doc/common_interfaces_of_feature_detectors.rst @@ -220,7 +220,7 @@ StarFeatureDetector ------------------- .. ocv:class:: StarFeatureDetector : public FeatureDetector -The class implements the keypoint detector introduced by K. Konolige, synonym of ``StarDetector``. :: +The class implements the keypoint detector introduced by [Agrawal08_], synonym of ``StarDetector``. :: class StarFeatureDetector : public FeatureDetector { @@ -234,6 +234,9 @@ The class implements the keypoint detector introduced by K. Konolige, synonym of ... }; +.. [Agrawal08] Agrawal, M., Konolige, K., & Blas, M. R. (2008). Censure: Center surround extremas for realtime feature detection and matching. In Computer Vision–ECCV 2008 (pp. 102-115). Springer Berlin Heidelberg. + + DenseFeatureDetector -------------------- .. ocv:class:: DenseFeatureDetector : public FeatureDetector From 194af062ff7c2195534db2ec66a34a974402a131 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Tue, 23 Jul 2013 09:49:09 +0200 Subject: [PATCH 070/159] Adapted the reference underscore to link properly --- .../features2d/doc/common_interfaces_of_feature_detectors.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/features2d/doc/common_interfaces_of_feature_detectors.rst b/modules/features2d/doc/common_interfaces_of_feature_detectors.rst index 1358e69221..84de8950ab 100644 --- a/modules/features2d/doc/common_interfaces_of_feature_detectors.rst +++ b/modules/features2d/doc/common_interfaces_of_feature_detectors.rst @@ -220,7 +220,7 @@ StarFeatureDetector ------------------- .. ocv:class:: StarFeatureDetector : public FeatureDetector -The class implements the keypoint detector introduced by [Agrawal08_], synonym of ``StarDetector``. :: +The class implements the keypoint detector introduced by [Agrawal08]_, synonym of ``StarDetector``. :: class StarFeatureDetector : public FeatureDetector { From 908039c658f1001d3edac369bc9c0195ee645945 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Mon, 22 Jul 2013 07:02:04 -0700 Subject: [PATCH 071/159] Warning suppresion for TBB on WinRT added. --- 3rdparty/tbb/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty/tbb/CMakeLists.txt b/3rdparty/tbb/CMakeLists.txt index be91b5b806..c728440f27 100644 --- a/3rdparty/tbb/CMakeLists.txt +++ b/3rdparty/tbb/CMakeLists.txt @@ -11,7 +11,7 @@ if (WIN32 AND ARM) set(tbb_url "http://threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb41_20130613oss_src.tgz") set(tbb_md5 "108c8c1e481b0aaea61878289eb28b6a") set(tbb_version_file "version_string.ver") - ocv_warnings_disable(CMAKE_CXX_FLAGS -Wshadow -Wunused-parameter) + ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4702) else() # 4.1 update 2 - works fine set(tbb_ver "tbb41_20130116oss") From 925e4eec983684e56124131accab30233777c8db Mon Sep 17 00:00:00 2001 From: Jan Starzynski Date: Wed, 24 Jul 2013 17:27:03 +0200 Subject: [PATCH 072/159] removed multiplied code for exception handling --- modules/java/generator/src/cpp/Mat.cpp | 1158 ++++++++++-------------- 1 file changed, 455 insertions(+), 703 deletions(-) diff --git a/modules/java/generator/src/cpp/Mat.cpp b/modules/java/generator/src/cpp/Mat.cpp index f2ad94e382..5aa939ec83 100644 --- a/modules/java/generator/src/cpp/Mat.cpp +++ b/modules/java/generator/src/cpp/Mat.cpp @@ -1,12 +1,71 @@ #define LOG_TAG "org.opencv.core.Mat" +#include + #include "common.h" #include "opencv2/core/core.hpp" using namespace cv; -extern "C" { +/// throw java exception from std::exception, no logging +static const char *throwJavaException(JNIEnv *env, const std::exception &e); +static const char *throwJavaException(JNIEnv *env, const std::exception &e) { + const char *exception_str = "std::exception"; + jclass je = 0; + + if(dynamic_cast(&e)) { + exception_str = "cv::Exception"; + je = env->FindClass("org/opencv/core/CvException"); + } + + if(!je) je = env->FindClass("java/lang/Exception"); + env->ThrowNew(je, e.what()); + return exception_str; +} +/// throw java exception from unknown exception, no logging +static void throwJavaException(JNIEnv *env); +static void throwJavaException(JNIEnv *env) { + jclass je = env->FindClass("java/lang/Exception"); + env->ThrowNew(je, "unknown exception"); +} + +/// throw java exception from std::exception, use LOGD +static void throwJavaExceptionD(JNIEnv *env, const std::exception &e, const char *method); +static void throwJavaExceptionD(JNIEnv *env, const std::exception &e, const char *method) { + const char *exception_str = throwJavaException(env, e); + LOGD("%s caught %s: %s", method, exception_str, e.what()); + (void)method; // avoid "unused" warning + (void)exception_str; // avoid "unused" warning +} + +/// throw java exception from unknown exception, use LOGD +static void throwJavaExceptionD(JNIEnv *env, const char *method); +static void throwJavaExceptionD(JNIEnv *env, const char *method) { + throwJavaException(env); + LOGD("%s caught unknown exception (...)", method); + (void)method; // avoid "unused" warning +} + +/// throw java exception from std::exception, use LOGE +static void throwJavaExceptionE(JNIEnv *env, const std::exception &e, const char *method); +static void throwJavaExceptionE(JNIEnv *env, const std::exception &e, const char *method) { + const char *exception_str = throwJavaException(env, e); + LOGE("%s caught %s: %s", method, exception_str, e.what()); + (void)method; // avoid "unused" warning + (void)exception_str; // avoid "unused" warning +} + +/// throw java exception from unknown exception, use LOGE +static void throwJavaExceptionE(JNIEnv *env, const char *method); +static void throwJavaExceptionE(JNIEnv *env, const char *method) { + throwJavaException(env); + LOGE("%s caught unknown exception (...)", method); + (void)method; // avoid "unused" warning +} + +extern "C" { + // // MatXXX::MatXXX() @@ -35,22 +94,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__III JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__III (JNIEnv* env, jclass, jint rows, jint cols, jint type) { + static const char method_name[] = "Mat::n_1Mat__III()"; try { - LOGD("Mat::n_1Mat__III()"); + LOGD(method_name); Mat* _retval_ = new Mat( rows, cols, type ); return (jlong) _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__III() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1Mat__III() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__III()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -67,22 +122,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDI (JNIEnv* env, jclass, jdouble size_width, jdouble size_height, jint type) { + static const char method_name[] = "Mat::n_1Mat__DDI()"; try { - LOGD("Mat::n_1Mat__DDI()"); + LOGD(method_name); Size size((int)size_width, (int)size_height); Mat* _retval_ = new Mat( size, type ); return (jlong) _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__DDI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1Mat__DDI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__DDI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -100,22 +151,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__IIIDDDD JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__IIIDDDD (JNIEnv* env, jclass, jint rows, jint cols, jint type, jdouble s_val0, jdouble s_val1, jdouble s_val2, jdouble s_val3) { + static const char method_name[] = "Mat::n_1Mat__IIIDDDD()"; try { - LOGD("Mat::n_1Mat__IIIDDDD()"); + LOGD(method_name); Scalar s(s_val0, s_val1, s_val2, s_val3); Mat* _retval_ = new Mat( rows, cols, type, s ); return (jlong) _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__IIIDDDD() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1Mat__IIIDDDD() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__IIIDDDD()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -132,23 +179,19 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDIDDDD JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDIDDDD (JNIEnv* env, jclass, jdouble size_width, jdouble size_height, jint type, jdouble s_val0, jdouble s_val1, jdouble s_val2, jdouble s_val3) { + static const char method_name[] = "Mat::n_1Mat__DDIDDDD()"; try { - LOGD("Mat::n_1Mat__DDIDDDD()"); + LOGD(method_name); Size size((int)size_width, (int)size_height); Scalar s(s_val0, s_val1, s_val2, s_val3); Mat* _retval_ = new Mat( size, type, s ); return (jlong) _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__DDIDDDD() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1Mat__DDIDDDD() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__DDIDDDD()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -165,23 +208,19 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JIIII JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JIIII (JNIEnv* env, jclass, jlong m_nativeObj, jint rowRange_start, jint rowRange_end, jint colRange_start, jint colRange_end) { + static const char method_name[] = "Mat::n_1Mat__JIIII()"; try { - LOGD("Mat::n_1Mat__JIIII()"); + LOGD(method_name); Range rowRange(rowRange_start, rowRange_end); Range colRange(colRange_start, colRange_end); Mat* _retval_ = new Mat( (*(Mat*)m_nativeObj), rowRange, colRange ); return (jlong) _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__JIIII() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1Mat__JIIII() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__JIIII()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -194,22 +233,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JII JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JII (JNIEnv* env, jclass, jlong m_nativeObj, jint rowRange_start, jint rowRange_end) { + static const char method_name[] = "Mat::n_1Mat__JII()"; try { - LOGD("Mat::n_1Mat__JII()"); + LOGD(method_name); Range rowRange(rowRange_start, rowRange_end); Mat* _retval_ = new Mat( (*(Mat*)m_nativeObj), rowRange ); return (jlong) _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1Mat__JII() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1Mat__JII() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1Mat__JII()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -225,22 +260,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1adjustROI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1adjustROI (JNIEnv* env, jclass, jlong self, jint dtop, jint dbottom, jint dleft, jint dright) { + static const char method_name[] = "Mat::n_1adjustROI()"; try { - LOGD("Mat::n_1adjustROI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->adjustROI( dtop, dbottom, dleft, dright ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1adjustROI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1adjustROI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1adjustROI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -257,22 +288,18 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJI JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJI (JNIEnv* env, jclass, jlong self, jlong m_nativeObj, jint type) { + static const char method_name[] = "Mat::n_1assignTo__JJI()"; try { - LOGD("Mat::n_1assignTo__JJI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->assignTo( (*(Mat*)m_nativeObj), type ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1assignTo__JJI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1assignTo__JJI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1assignTo__JJI()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -284,22 +311,18 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJ (JNIEnv* env, jclass, jlong self, jlong m_nativeObj) { + static const char method_name[] = "Mat::n_1assignTo__JJ()"; try { - LOGD("Mat::n_1assignTo__JJ()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->assignTo( (*(Mat*)m_nativeObj) ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1assignTo__JJ() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1assignTo__JJ() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1assignTo__JJ()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -316,22 +339,18 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1channels JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1channels (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1channels()"; try { - LOGD("Mat::n_1channels()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->channels( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1channels() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1channels() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1channels()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -348,22 +367,18 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JIIZ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JIIZ (JNIEnv* env, jclass, jlong self, jint elemChannels, jint depth, jboolean requireContinuous) { + static const char method_name[] = "Mat::n_1checkVector__JIIZ()"; try { - LOGD("Mat::n_1checkVector__JIIZ()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->checkVector( elemChannels, depth, requireContinuous ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1checkVector__JIIZ() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1checkVector__JIIZ() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1checkVector__JIIZ()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -376,22 +391,18 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JII JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JII (JNIEnv* env, jclass, jlong self, jint elemChannels, jint depth) { + static const char method_name[] = "Mat::n_1checkVector__JII()"; try { - LOGD("Mat::n_1checkVector__JII()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->checkVector( elemChannels, depth ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1checkVector__JII() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1checkVector__JII() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1checkVector__JII()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -404,22 +415,18 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JI JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JI (JNIEnv* env, jclass, jlong self, jint elemChannels) { + static const char method_name[] = "Mat::n_1checkVector__JI()"; try { - LOGD("Mat::n_1checkVector__JI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->checkVector( elemChannels ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1checkVector__JI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1checkVector__JI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1checkVector__JI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -437,22 +444,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1clone JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1clone (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1clone()"; try { - LOGD("Mat::n_1clone()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->clone( ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1clone() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1clone() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1clone()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -469,22 +472,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1col JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1col (JNIEnv* env, jclass, jlong self, jint x) { + static const char method_name[] = "Mat::n_1col()"; try { - LOGD("Mat::n_1col()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->col( x ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1col() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1col() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1col()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -501,22 +500,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1colRange JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1colRange (JNIEnv* env, jclass, jlong self, jint startcol, jint endcol) { + static const char method_name[] = "Mat::n_1colRange()"; try { - LOGD("Mat::n_1colRange()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->colRange( startcol, endcol ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1colRange() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1colRange() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1colRange()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -526,34 +521,31 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1colRange // // int Mat::dims() // - + JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1dims (JNIEnv* env, jclass, jlong self); JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1dims (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1dims()"; try { - LOGD("Mat::n_1dims()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->dims; return _retval_; } catch(cv::Exception e) { - LOGD("Mat::n_1dims() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1dims() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1dims()}"); + throwJavaExceptionD(env, method_name); return 0; } } + // // int Mat::cols() // @@ -564,22 +556,18 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1cols JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1cols (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1cols()"; try { - LOGD("Mat::n_1cols()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->cols; return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1cols() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1cols() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1cols()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -596,23 +584,19 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJIDD JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJIDD (JNIEnv* env, jclass, jlong self, jlong m_nativeObj, jint rtype, jdouble alpha, jdouble beta) { + static const char method_name[] = "Mat::n_1convertTo__JJIDD()"; try { - LOGD("Mat::n_1convertTo__JJIDD()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype, alpha, beta ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1convertTo__JJIDD() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1convertTo__JJIDD() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1convertTo__JJIDD()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -624,23 +608,19 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJID JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJID (JNIEnv* env, jclass, jlong self, jlong m_nativeObj, jint rtype, jdouble alpha) { + static const char method_name[] = "Mat::n_1convertTo__JJID()"; try { - LOGD("Mat::n_1convertTo__JJID()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype, alpha ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1convertTo__JJID() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1convertTo__JJID() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1convertTo__JJID()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -652,23 +632,19 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJI JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJI (JNIEnv* env, jclass, jlong self, jlong m_nativeObj, jint rtype) { + static const char method_name[] = "Mat::n_1convertTo__JJI()"; try { - LOGD("Mat::n_1convertTo__JJI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1convertTo__JJI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1convertTo__JJI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1convertTo__JJI()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -685,23 +661,19 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJ (JNIEnv* env, jclass, jlong self, jlong m_nativeObj) { + static const char method_name[] = "Mat::n_1copyTo__JJ()"; try { - LOGD("Mat::n_1copyTo__JJ()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->copyTo( m ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1copyTo__JJ() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1copyTo__JJ() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1copyTo__JJ()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -718,24 +690,20 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJJ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJJ (JNIEnv* env, jclass, jlong self, jlong m_nativeObj, jlong mask_nativeObj) { + static const char method_name[] = "Mat::n_1copyTo__JJJ()"; try { - LOGD("Mat::n_1copyTo__JJJ()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat& mask = *((Mat*)mask_nativeObj); me->copyTo( m, mask ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1copyTo__JJJ() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1copyTo__JJJ() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1copyTo__JJJ()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -752,22 +720,18 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JIII JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JIII (JNIEnv* env, jclass, jlong self, jint rows, jint cols, jint type) { + static const char method_name[] = "Mat::n_1create__JIII()"; try { - LOGD("Mat::n_1create__JIII()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->create( rows, cols, type ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1create__JIII() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1create__JIII() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1create__JIII()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -784,23 +748,19 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JDDI JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JDDI (JNIEnv* env, jclass, jlong self, jdouble size_width, jdouble size_height, jint type) { + static const char method_name[] = "Mat::n_1create__JDDI()"; try { - LOGD("Mat::n_1create__JDDI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Size size((int)size_width, (int)size_height); me->create( size, type ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1create__JDDI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1create__JDDI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1create__JDDI()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -817,23 +777,19 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1cross JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1cross (JNIEnv* env, jclass, jlong self, jlong m_nativeObj) { + static const char method_name[] = "Mat::n_1cross()"; try { - LOGD("Mat::n_1cross()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->cross( m ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1cross() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1cross() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1cross()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -867,22 +823,18 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1depth JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1depth (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1depth()"; try { - LOGD("Mat::n_1depth()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->depth( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1depth() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1depth() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1depth()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -899,22 +851,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__JI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__JI (JNIEnv* env, jclass, jlong self, jint d) { + static const char method_name[] = "Mat::n_1diag__JI()"; try { - LOGD("Mat::n_1diag__JI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->diag( d ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1diag__JI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1diag__JI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1diag__JI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -932,22 +880,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__J JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__J (JNIEnv* env, jclass, jlong d_nativeObj) { + static const char method_name[] = "Mat::n_1diag__J()"; try { - LOGD("Mat::n_1diag__J()"); + LOGD(method_name); Mat _retval_ = Mat::diag( (*(Mat*)d_nativeObj) ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1diag__J() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1diag__J() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1diag__J()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -964,23 +908,19 @@ JNIEXPORT jdouble JNICALL Java_org_opencv_core_Mat_n_1dot JNIEXPORT jdouble JNICALL Java_org_opencv_core_Mat_n_1dot (JNIEnv* env, jclass, jlong self, jlong m_nativeObj) { + static const char method_name[] = "Mat::n_1dot()"; try { - LOGD("Mat::n_1dot()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); double _retval_ = me->dot( m ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1dot() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1dot() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1dot()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -997,22 +937,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1elemSize()"; try { - LOGD("Mat::n_1elemSize()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL size_t _retval_ = me->elemSize( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1elemSize() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1elemSize() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1elemSize()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1029,22 +965,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize1 JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize1 (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1elemSize1()"; try { - LOGD("Mat::n_1elemSize1()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL size_t _retval_ = me->elemSize1( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1elemSize1() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1elemSize1() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1elemSize1()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1061,22 +993,18 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1empty JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1empty (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1empty()"; try { - LOGD("Mat::n_1empty()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL bool _retval_ = me->empty( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1empty() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1empty() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1empty()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1093,22 +1021,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__III JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__III (JNIEnv* env, jclass, jint rows, jint cols, jint type) { + static const char method_name[] = "Mat::n_1eye__III()"; try { - LOGD("Mat::n_1eye__III()"); + LOGD(method_name); Mat _retval_ = Mat::eye( rows, cols, type ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1eye__III() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1eye__III() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1eye__III()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1125,22 +1049,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__DDI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__DDI (JNIEnv* env, jclass, jdouble size_width, jdouble size_height, jint type) { + static const char method_name[] = "Mat::n_1eye__DDI()"; try { - LOGD("Mat::n_1eye__DDI()"); + LOGD(method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::eye( size, type ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1eye__DDI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1eye__DDI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1eye__DDI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1157,22 +1077,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__JI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__JI (JNIEnv* env, jclass, jlong self, jint method) { + static const char method_name[] = "Mat::n_1inv__JI()"; try { - LOGD("Mat::n_1inv__JI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->inv( method ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1inv__JI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1inv__JI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1inv__JI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1184,22 +1100,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__J JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__J (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1inv__J()"; try { - LOGD("Mat::n_1inv__J()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->inv( ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1inv__J() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1inv__J() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1inv__J()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1216,22 +1128,18 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isContinuous JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isContinuous (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1isContinuous()"; try { - LOGD("Mat::n_1isContinuous()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL bool _retval_ = me->isContinuous( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1isContinuous() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1isContinuous() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1isContinuous()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1248,22 +1156,18 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isSubmatrix JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isSubmatrix (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1isSubmatrix()"; try { - LOGD("Mat::n_1isSubmatrix()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL bool _retval_ = me->isSubmatrix( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1isSubmatrix() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1isSubmatrix() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1isSubmatrix()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1280,24 +1184,20 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_locateROI_10 JNIEXPORT void JNICALL Java_org_opencv_core_Mat_locateROI_10 (JNIEnv* env, jclass, jlong self, jdoubleArray wholeSize_out, jdoubleArray ofs_out) { + static const char method_name[] = "core::locateROI_10()"; try { - LOGD("core::locateROI_10()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Size wholeSize; Point ofs; me->locateROI( wholeSize, ofs ); jdouble tmp_wholeSize[2] = {wholeSize.width, wholeSize.height}; env->SetDoubleArrayRegion(wholeSize_out, 0, 2, tmp_wholeSize); jdouble tmp_ofs[2] = {ofs.x, ofs.y}; env->SetDoubleArrayRegion(ofs_out, 0, 2, tmp_ofs); return; - } catch(cv::Exception e) { - LOGD("Mat::locateROI_10() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::locateROI_10() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::locateROI_10()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -1314,23 +1214,19 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJD JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJD (JNIEnv* env, jclass, jlong self, jlong m_nativeObj, jdouble scale) { + static const char method_name[] = "Mat::n_1mul__JJD()"; try { - LOGD("Mat::n_1mul__JJD()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->mul( m, scale ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1mul__JJD() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1mul__JJD() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1mul__JJD()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1343,23 +1239,19 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJ (JNIEnv* env, jclass, jlong self, jlong m_nativeObj) { + static const char method_name[] = "Mat::n_1mul__JJ()"; try { - LOGD("Mat::n_1mul__JJ()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->mul( m ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1mul__JJ() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1mul__JJ() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1mul__JJ()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1376,22 +1268,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__III JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__III (JNIEnv* env, jclass, jint rows, jint cols, jint type) { + static const char method_name[] = "Mat::n_1ones__III()"; try { - LOGD("Mat::n_1ones__III()"); + LOGD(method_name); Mat _retval_ = Mat::ones( rows, cols, type ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1ones__III() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1ones__III() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1ones__III()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1408,22 +1296,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__DDI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__DDI (JNIEnv* env, jclass, jdouble size_width, jdouble size_height, jint type) { + static const char method_name[] = "Mat::n_1ones__DDI()"; try { - LOGD("Mat::n_1ones__DDI()"); + LOGD(method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::ones( size, type ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1ones__DDI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1ones__DDI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1ones__DDI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1440,22 +1324,18 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1push_1back JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1push_1back (JNIEnv* env, jclass, jlong self, jlong m_nativeObj) { + static const char method_name[] = "Mat::n_1push_1back()"; try { - LOGD("Mat::n_1push_1back()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->push_back( (*(Mat*)m_nativeObj) ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1push_1back() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1push_1back() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1push_1back()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -1472,22 +1352,18 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1release JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1release (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1release()"; try { - LOGD("Mat::n_1release()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->release( ); return; - } catch(cv::Exception e) { - LOGD("Mat::n_1release() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return; } catch (...) { - LOGD("Mat::n_1release() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1release()}"); + throwJavaExceptionD(env, method_name); return; } } @@ -1504,22 +1380,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JII JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JII (JNIEnv* env, jclass, jlong self, jint cn, jint rows) { + static const char method_name[] = "Mat::n_1reshape__JII()"; try { - LOGD("Mat::n_1reshape__JII()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->reshape( cn, rows ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1reshape__JII() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1reshape__JII() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1reshape__JII()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1532,22 +1404,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JI (JNIEnv* env, jclass, jlong self, jint cn) { + static const char method_name[] = "Mat::n_1reshape__JI()"; try { - LOGD("Mat::n_1reshape__JI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->reshape( cn ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1reshape__JI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1reshape__JI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1reshape__JI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1564,22 +1432,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1row JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1row (JNIEnv* env, jclass, jlong self, jint y) { + static const char method_name[] = "Mat::n_1row()"; try { - LOGD("Mat::n_1row()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->row( y ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1row() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1row() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1row()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1596,22 +1460,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1rowRange JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1rowRange (JNIEnv* env, jclass, jlong self, jint startrow, jint endrow) { + static const char method_name[] = "Mat::n_1rowRange()"; try { - LOGD("Mat::n_1rowRange()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->rowRange( startrow, endrow ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1rowRange() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1rowRange() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1rowRange()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1628,22 +1488,18 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1rows JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1rows (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1rows()"; try { - LOGD("Mat::n_1rows()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->rows; return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1rows() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1rows() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1rows()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1660,23 +1516,19 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDD JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDD (JNIEnv* env, jclass, jlong self, jdouble s_val0, jdouble s_val1, jdouble s_val2, jdouble s_val3) { + static const char method_name[] = "Mat::n_1setTo__JDDDD()"; try { - LOGD("Mat::n_1setTo__JDDDD()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Scalar s(s_val0, s_val1, s_val2, s_val3); Mat _retval_ = me->operator =( s ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1setTo__JDDDD() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1setTo__JDDDD() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1setTo__JDDDD()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1693,24 +1545,20 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDDJ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDDJ (JNIEnv* env, jclass, jlong self, jdouble s_val0, jdouble s_val1, jdouble s_val2, jdouble s_val3, jlong mask_nativeObj) { + static const char method_name[] = "Mat::n_1setTo__JDDDDJ()"; try { - LOGD("Mat::n_1setTo__JDDDDJ()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Scalar s(s_val0, s_val1, s_val2, s_val3); Mat& mask = *((Mat*)mask_nativeObj); Mat _retval_ = me->setTo( s, mask ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1setTo__JDDDDJ() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1setTo__JDDDDJ() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1setTo__JDDDDJ()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1727,24 +1575,20 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJJ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJJ (JNIEnv* env, jclass, jlong self, jlong value_nativeObj, jlong mask_nativeObj) { + static const char method_name[] = "Mat::n_1setTo__JJJ()"; try { - LOGD("Mat::n_1setTo__JJJ()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& value = *((Mat*)value_nativeObj); Mat& mask = *((Mat*)mask_nativeObj); Mat _retval_ = me->setTo( value, mask ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1setTo__JJJ() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1setTo__JJJ() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1setTo__JJJ()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1757,23 +1601,19 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJ (JNIEnv* env, jclass, jlong self, jlong value_nativeObj) { + static const char method_name[] = "Mat::n_1setTo__JJ()"; try { - LOGD("Mat::n_1setTo__JJ()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& value = *((Mat*)value_nativeObj); Mat _retval_ = me->setTo( value ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1setTo__JJ() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1setTo__JJ() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1setTo__JJ()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1790,22 +1630,18 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_n_1size JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_n_1size (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1size()"; try { - LOGD("Mat::n_1size()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Size _retval_ = me->size( ); jdoubleArray _da_retval_ = env->NewDoubleArray(2); jdouble _tmp_retval_[2] = {_retval_.width, _retval_.height}; env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_); return _da_retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1size() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1size() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1size()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1822,22 +1658,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__JI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__JI (JNIEnv* env, jclass, jlong self, jint i) { + static const char method_name[] = "Mat::n_1step1__JI()"; try { - LOGD("Mat::n_1step1__JI()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL size_t _retval_ = me->step1( i ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1step1__JI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1step1__JI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1step1__JI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1850,22 +1682,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__J JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__J (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1step1__J()"; try { - LOGD("Mat::n_1step1__J()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL size_t _retval_ = me->step1( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1step1__J() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1step1__J() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1step1__J()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1880,24 +1708,20 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat_1rr JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat_1rr (JNIEnv* env, jclass, jlong self, jint rowRange_start, jint rowRange_end, jint colRange_start, jint colRange_end) { + static const char method_name[] = "Mat::n_1submat_1rr()"; try { - LOGD("Mat::n_1submat_1rr()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Range rowRange(rowRange_start, rowRange_end); Range colRange(colRange_start, colRange_end); Mat _retval_ = me->operator()( rowRange, colRange ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1submat_1rr() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1submat_1rr() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1submat_1rr()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1914,23 +1738,19 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat (JNIEnv* env, jclass, jlong self, jint roi_x, jint roi_y, jint roi_width, jint roi_height) { + static const char method_name[] = "Mat::n_1submat()"; try { - LOGD("Mat::n_1submat()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Rect roi(roi_x, roi_y, roi_width, roi_height); Mat _retval_ = me->operator()( roi ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1submat() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1submat() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1submat()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1947,22 +1767,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1t JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1t (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1t()"; try { - LOGD("Mat::n_1t()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->t( ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1t() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1t() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1t()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -1979,22 +1795,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1total JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1total (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1total()"; try { - LOGD("Mat::n_1total()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL size_t _retval_ = me->total( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1total() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1total() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1total()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2011,22 +1823,18 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1type JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1type (JNIEnv* env, jclass, jlong self) { + static const char method_name[] = "Mat::n_1type()"; try { - LOGD("Mat::n_1type()"); + LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL int _retval_ = me->type( ); return _retval_; - } catch(cv::Exception e) { - LOGD("Mat::n_1type() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1type() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1type()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2043,22 +1851,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__III JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__III (JNIEnv* env, jclass, jint rows, jint cols, jint type) { + static const char method_name[] = "Mat::n_1zeros__III()"; try { - LOGD("Mat::n_1zeros__III()"); + LOGD(method_name); Mat _retval_ = Mat::zeros( rows, cols, type ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1zeros__III() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1zeros__III() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1zeros__III()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2075,22 +1879,18 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__DDI JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__DDI (JNIEnv* env, jclass, jdouble size_width, jdouble size_height, jint type) { + static const char method_name[] = "Mat::n_1zeros__DDI()"; try { - LOGD("Mat::n_1zeros__DDI()"); + LOGD(method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::zeros( size, type ); return (jlong) new Mat(_retval_); - } catch(cv::Exception e) { - LOGD("Mat::n_1zeros__DDI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::n_1zeros__DDI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::n_1zeros__DDI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2120,8 +1920,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutD JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutD (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jdoubleArray vals) { + static const char method_name[] = "Mat::nPutD()"; try { - LOGD("Mat::nPutD()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(!me || !me->data) return 0; // no native object behind if(me->rows<=row || me->cols<=col) return 0; // indexes out of range @@ -2161,16 +1962,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutD env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nPutD() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nPutD() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutD()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2217,8 +2013,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutB JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutB (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jbyteArray vals) { + static const char method_name[] = "Mat::nPutB()"; try { - LOGD("Mat::nPutB()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_8U && me->depth() != CV_8S) return 0; // incompatible type @@ -2228,16 +2025,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutB int res = mat_put(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nPutB() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nPutB() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutB()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2248,8 +2040,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutS JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutS (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jshortArray vals) { + static const char method_name[] = "Mat::nPutS()"; try { - LOGD("Mat::nPutS()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_16U && me->depth() != CV_16S) return 0; // incompatible type @@ -2259,16 +2052,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutS int res = mat_put(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nPutS() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nPutS() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutS()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2279,8 +2067,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutI JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutI (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jintArray vals) { + static const char method_name[] = "Mat::nPutI()"; try { - LOGD("Mat::nPutI()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_32S) return 0; // incompatible type @@ -2290,16 +2079,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutI int res = mat_put(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nPutI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nPutI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2310,8 +2094,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutF JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutF (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jfloatArray vals) { + static const char method_name[] = "Mat::nPutF()"; try { - LOGD("Mat::nPutF()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_32F) return 0; // incompatible type @@ -2321,16 +2106,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutF int res = mat_put(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nPutF() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nPutF() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nPutF()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2376,8 +2156,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetB JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetB (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jbyteArray vals) { + static const char method_name[] = "Mat::nGetB()"; try { - LOGD("Mat::nGetB()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_8U && me->depth() != CV_8S) return 0; // incompatible type @@ -2387,16 +2168,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetB int res = mat_get(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nGetB() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nGetB() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetB()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2407,8 +2183,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetS JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetS (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jshortArray vals) { + static const char method_name[] = "Mat::nGetS()"; try { - LOGD("Mat::nGetS()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_16U && me->depth() != CV_16S) return 0; // incompatible type @@ -2418,16 +2195,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetS int res = mat_get(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nGetS() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nGetS() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetS()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2438,8 +2210,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetI JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetI (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jintArray vals) { + static const char method_name[] = "Mat::nGetI()"; try { - LOGD("Mat::nGetI()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_32S) return 0; // incompatible type @@ -2449,16 +2222,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetI int res = mat_get(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nGetI() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nGetI() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetI()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2469,8 +2237,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetF JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetF (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jfloatArray vals) { + static const char method_name[] = "Mat::nGetF()"; try { - LOGD("Mat::nGetF()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_32F) return 0; // incompatible type @@ -2480,16 +2249,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetF int res = mat_get(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nGetF() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nGetF() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetF()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2500,8 +2264,9 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetD JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetD (JNIEnv* env, jclass, jlong self, jint row, jint col, jint count, jdoubleArray vals) { + static const char method_name[] = "Mat::nGetD()"; try { - LOGD("Mat::nGetD()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_64F) return 0; // incompatible type @@ -2511,16 +2276,11 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetD int res = mat_get(me, row, col, count, values); env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; - } catch(cv::Exception e) { - LOGD("Mat::nGetD() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nGetD() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGetD()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2531,8 +2291,9 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nGet JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nGet (JNIEnv* env, jclass, jlong self, jint row, jint col) { + static const char method_name[] = "Mat::nGet()"; try { - LOGD("Mat::nGet()"); + LOGD(method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->rows<=row || me->cols<=col) return 0; // indexes out of range @@ -2553,16 +2314,11 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nGet env->SetDoubleArrayRegion(res, 0, me->channels(), buff); } return res; - } catch(cv::Exception e) { - LOGD("Mat::nGet() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); + } catch(const std::exception &e) { + throwJavaExceptionD(env, e, method_name); return 0; } catch (...) { - LOGD("Mat::nGet() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nGet()}"); + throwJavaExceptionD(env, method_name); return 0; } } @@ -2573,25 +2329,21 @@ JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump (JNIEnv *env, jclass, jlong self) { - cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL - std::stringstream s; + static const char method_name[] = "Mat::nDump()"; try { - LOGD("Mat::nDump()"); - - s << *me; - return env->NewStringUTF(s.str().c_str()); - } catch(cv::Exception e) { - LOGE("Mat::nDump() caught cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return env->NewStringUTF("ERROR"); - } catch (...) { - LOGE("Mat::nDump() caught unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {Mat::nDump()}"); - return env->NewStringUTF("ERROR"); - } + LOGD(method_name); + cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL + std::stringstream s; + s << *me; + std::string str = s.str(); + return env->NewStringUTF(str.c_str()); + } catch(const std::exception &e) { + throwJavaExceptionE(env, e, method_name); + return 0; + } catch (...) { + throwJavaExceptionE(env, method_name); + return 0; + } } From 0b15cfd48c382c840b1fee55b1655cb22a252498 Mon Sep 17 00:00:00 2001 From: Alexander Pacha Date: Thu, 25 Jul 2013 16:40:09 +1200 Subject: [PATCH 073/159] Added FREAK-descriptor extractor to documentation. Previously it was missing. Ordered all descriptors by year of first publication. --- .../doc/common_interfaces_of_descriptor_extractors.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst b/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst index 63e56f6786..6488969a30 100644 --- a/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst +++ b/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst @@ -78,9 +78,10 @@ The current implementation supports the following types of a descriptor extracto * ``"SIFT"`` -- :ocv:class:`SIFT` * ``"SURF"`` -- :ocv:class:`SURF` - * ``"ORB"`` -- :ocv:class:`ORB` - * ``"BRISK"`` -- :ocv:class:`BRISK` * ``"BRIEF"`` -- :ocv:class:`BriefDescriptorExtractor` + * ``"BRISK"`` -- :ocv:class:`BRISK` + * ``"ORB"`` -- :ocv:class:`ORB` + * ``"FREAK"`` -- :ocv:class:`FREAK` A combined format is also supported: descriptor extractor adapter name ( ``"Opponent"`` -- :ocv:class:`OpponentColorDescriptorExtractor` ) + descriptor extractor name (see above), From 70930a30a1e5d1d0f0745155c0198531c6c5e011 Mon Sep 17 00:00:00 2001 From: Jan Starzynski Date: Thu, 25 Jul 2013 13:36:27 +0200 Subject: [PATCH 074/159] refactored throwJavaException() and removed useless returns --- modules/java/generator/src/cpp/Mat.cpp | 813 ++++++++++--------------- 1 file changed, 327 insertions(+), 486 deletions(-) diff --git a/modules/java/generator/src/cpp/Mat.cpp b/modules/java/generator/src/cpp/Mat.cpp index 5aa939ec83..1d64d105bc 100644 --- a/modules/java/generator/src/cpp/Mat.cpp +++ b/modules/java/generator/src/cpp/Mat.cpp @@ -7,61 +7,28 @@ using namespace cv; -/// throw java exception from std::exception, no logging -static const char *throwJavaException(JNIEnv *env, const std::exception &e); -static const char *throwJavaException(JNIEnv *env, const std::exception &e) { - const char *exception_str = "std::exception"; +/// throw java exception +static void throwJavaException(JNIEnv *env, const std::exception *e, const char *method); +static void throwJavaException(JNIEnv *env, const std::exception *e, const char *method) { + std::string what = "unknown exception"; jclass je = 0; - if(dynamic_cast(&e)) { - exception_str = "cv::Exception"; - je = env->FindClass("org/opencv/core/CvException"); + if(e) { + std::string exception_type = "std::exception"; + + if(dynamic_cast(e)) { + exception_type = "cv::Exception"; + je = env->FindClass("org/opencv/core/CvException"); + } + + what = exception_type + ": " + e->what(); } if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return exception_str; -} - -/// throw java exception from unknown exception, no logging -static void throwJavaException(JNIEnv *env); -static void throwJavaException(JNIEnv *env) { - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "unknown exception"); -} - -/// throw java exception from std::exception, use LOGD -static void throwJavaExceptionD(JNIEnv *env, const std::exception &e, const char *method); -static void throwJavaExceptionD(JNIEnv *env, const std::exception &e, const char *method) { - const char *exception_str = throwJavaException(env, e); - LOGD("%s caught %s: %s", method, exception_str, e.what()); + env->ThrowNew(je, what.c_str()); + + LOGE("%s caught %s", method, what.c_str()); (void)method; // avoid "unused" warning - (void)exception_str; // avoid "unused" warning -} - -/// throw java exception from unknown exception, use LOGD -static void throwJavaExceptionD(JNIEnv *env, const char *method); -static void throwJavaExceptionD(JNIEnv *env, const char *method) { - throwJavaException(env); - LOGD("%s caught unknown exception (...)", method); - (void)method; // avoid "unused" warning -} - -/// throw java exception from std::exception, use LOGE -static void throwJavaExceptionE(JNIEnv *env, const std::exception &e, const char *method); -static void throwJavaExceptionE(JNIEnv *env, const std::exception &e, const char *method) { - const char *exception_str = throwJavaException(env, e); - LOGE("%s caught %s: %s", method, exception_str, e.what()); - (void)method; // avoid "unused" warning - (void)exception_str; // avoid "unused" warning -} - -/// throw java exception from unknown exception, use LOGE -static void throwJavaExceptionE(JNIEnv *env, const char *method); -static void throwJavaExceptionE(JNIEnv *env, const char *method) { - throwJavaException(env); - LOGE("%s caught unknown exception (...)", method); - (void)method; // avoid "unused" warning } extern "C" { @@ -97,17 +64,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__III static const char method_name[] = "Mat::n_1Mat__III()"; try { LOGD(method_name); - - Mat* _retval_ = new Mat( rows, cols, type ); - - return (jlong) _retval_; + return (jlong) new Mat( rows, cols, type ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -126,16 +90,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDI try { LOGD(method_name); Size size((int)size_width, (int)size_height); - Mat* _retval_ = new Mat( size, type ); - - return (jlong) _retval_; + return (jlong) new Mat( size, type ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -155,16 +117,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__IIIDDDD try { LOGD(method_name); Scalar s(s_val0, s_val1, s_val2, s_val3); - Mat* _retval_ = new Mat( rows, cols, type, s ); - - return (jlong) _retval_; + return (jlong) new Mat( rows, cols, type, s ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -184,16 +144,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDIDDDD LOGD(method_name); Size size((int)size_width, (int)size_height); Scalar s(s_val0, s_val1, s_val2, s_val3); - Mat* _retval_ = new Mat( size, type, s ); - - return (jlong) _retval_; + return (jlong) new Mat( size, type, s ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -213,16 +171,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JIIII LOGD(method_name); Range rowRange(rowRange_start, rowRange_end); Range colRange(colRange_start, colRange_end); - Mat* _retval_ = new Mat( (*(Mat*)m_nativeObj), rowRange, colRange ); - - return (jlong) _retval_; + return (jlong) new Mat( (*(Mat*)m_nativeObj), rowRange, colRange ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -237,16 +193,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JII try { LOGD(method_name); Range rowRange(rowRange_start, rowRange_end); - Mat* _retval_ = new Mat( (*(Mat*)m_nativeObj), rowRange ); - - return (jlong) _retval_; + return (jlong) new Mat( (*(Mat*)m_nativeObj), rowRange ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -265,15 +219,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1adjustROI LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->adjustROI( dtop, dbottom, dleft, dright ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -293,14 +246,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJI LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->assignTo( (*(Mat*)m_nativeObj), type ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -316,14 +265,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJ LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->assignTo( (*(Mat*)m_nativeObj) ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -343,16 +288,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1channels try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->channels( ); - - return _retval_; + return me->channels( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -371,16 +314,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JIIZ try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->checkVector( elemChannels, depth, requireContinuous ); - - return _retval_; + return me->checkVector( elemChannels, depth, requireContinuous ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -395,16 +336,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JII try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->checkVector( elemChannels, depth ); - - return _retval_; + return me->checkVector( elemChannels, depth ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -419,16 +358,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JI try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->checkVector( elemChannels ); - - return _retval_; + return me->checkVector( elemChannels ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -449,15 +386,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1clone LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->clone( ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -477,15 +413,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1col LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->col( x ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -505,15 +440,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1colRange LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->colRange( startcol, endcol ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -532,16 +466,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1dims try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->dims; - - return _retval_; + return me->dims; } catch(cv::Exception e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -560,16 +492,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1cols try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->cols; - - return _retval_; + return me->cols; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -590,14 +520,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJIDD Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype, alpha, beta ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -614,14 +540,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJID Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype, alpha ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -638,14 +560,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJI Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -667,14 +585,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJ Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->copyTo( m ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -697,14 +611,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJJ Mat& m = *((Mat*)m_nativeObj); Mat& mask = *((Mat*)mask_nativeObj); me->copyTo( m, mask ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -725,14 +635,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JIII LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->create( rows, cols, type ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -754,14 +660,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JDDI Mat* me = (Mat*) self; //TODO: check for NULL Size size((int)size_width, (int)size_height); me->create( size, type ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -783,15 +685,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1cross Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->cross( m ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -827,16 +728,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1depth try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->depth( ); - - return _retval_; + return me->depth( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -856,15 +755,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__JI LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->diag( d ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -883,17 +781,15 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__J static const char method_name[] = "Mat::n_1diag__J()"; try { LOGD(method_name); - Mat _retval_ = Mat::diag( (*(Mat*)d_nativeObj) ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -913,16 +809,14 @@ JNIEXPORT jdouble JNICALL Java_org_opencv_core_Mat_n_1dot LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); - double _retval_ = me->dot( m ); - - return _retval_; + return me->dot( m ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -941,16 +835,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - size_t _retval_ = me->elemSize( ); - - return _retval_; + return me->elemSize( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -969,16 +861,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize1 try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - size_t _retval_ = me->elemSize1( ); - - return _retval_; + return me->elemSize1( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -997,16 +887,14 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1empty try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - bool _retval_ = me->empty( ); - - return _retval_; + return me->empty( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1024,17 +912,15 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__III static const char method_name[] = "Mat::n_1eye__III()"; try { LOGD(method_name); - Mat _retval_ = Mat::eye( rows, cols, type ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1054,15 +940,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__DDI LOGD(method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::eye( size, type ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1082,15 +967,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__JI LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->inv( method ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1105,15 +989,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__J LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->inv( ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1132,16 +1015,14 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isContinuous try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - bool _retval_ = me->isContinuous( ); - - return _retval_; + return me->isContinuous( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1160,16 +1041,14 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isSubmatrix try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - bool _retval_ = me->isSubmatrix( ); - - return _retval_; + return me->isSubmatrix( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1192,13 +1071,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_locateROI_10 Point ofs; me->locateROI( wholeSize, ofs ); jdouble tmp_wholeSize[2] = {wholeSize.width, wholeSize.height}; env->SetDoubleArrayRegion(wholeSize_out, 0, 2, tmp_wholeSize); jdouble tmp_ofs[2] = {ofs.x, ofs.y}; env->SetDoubleArrayRegion(ofs_out, 0, 2, tmp_ofs); - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -1220,15 +1096,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJD Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->mul( m, scale ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1245,15 +1120,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJ Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->mul( m ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1271,17 +1145,15 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__III static const char method_name[] = "Mat::n_1ones__III()"; try { LOGD(method_name); - Mat _retval_ = Mat::ones( rows, cols, type ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1301,15 +1173,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__DDI LOGD(method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::ones( size, type ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1329,14 +1200,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1push_1back LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->push_back( (*(Mat*)m_nativeObj) ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -1357,14 +1224,10 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1release LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->release( ); - - return; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return; + throwJavaException(env, 0, method_name); } } @@ -1385,15 +1248,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JII LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->reshape( cn, rows ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1409,15 +1271,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JI LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->reshape( cn ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1437,15 +1298,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1row LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->row( y ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1465,15 +1325,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1rowRange LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->rowRange( startrow, endrow ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1492,16 +1351,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1rows try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->rows; - - return _retval_; + return me->rows; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1522,15 +1379,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDD Mat* me = (Mat*) self; //TODO: check for NULL Scalar s(s_val0, s_val1, s_val2, s_val3); Mat _retval_ = me->operator =( s ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1552,15 +1408,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDDJ Scalar s(s_val0, s_val1, s_val2, s_val3); Mat& mask = *((Mat*)mask_nativeObj); Mat _retval_ = me->setTo( s, mask ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1582,15 +1437,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJJ Mat& value = *((Mat*)value_nativeObj); Mat& mask = *((Mat*)mask_nativeObj); Mat _retval_ = me->setTo( value, mask ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1607,15 +1461,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJ Mat* me = (Mat*) self; //TODO: check for NULL Mat& value = *((Mat*)value_nativeObj); Mat _retval_ = me->setTo( value ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1635,15 +1488,17 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_n_1size LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Size _retval_ = me->size( ); - jdoubleArray _da_retval_ = env->NewDoubleArray(2); jdouble _tmp_retval_[2] = {_retval_.width, _retval_.height}; env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_); + jdoubleArray _da_retval_ = env->NewDoubleArray(2); + jdouble _tmp_retval_[2] = {_retval_.width, _retval_.height}; + env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_); return _da_retval_; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1662,16 +1517,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__JI try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - size_t _retval_ = me->step1( i ); - - return _retval_; + return me->step1( i ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1686,16 +1539,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__J try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - size_t _retval_ = me->step1( ); - - return _retval_; + return me->step1( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } // @@ -1715,15 +1566,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat_1rr Range rowRange(rowRange_start, rowRange_end); Range colRange(colRange_start, colRange_end); Mat _retval_ = me->operator()( rowRange, colRange ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1744,15 +1594,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat Mat* me = (Mat*) self; //TODO: check for NULL Rect roi(roi_x, roi_y, roi_width, roi_height); Mat _retval_ = me->operator()( roi ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1772,15 +1621,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1t LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->t( ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1799,16 +1647,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1total try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - size_t _retval_ = me->total( ); - - return _retval_; + return me->total( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1827,16 +1673,14 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1type try { LOGD(method_name); Mat* me = (Mat*) self; //TODO: check for NULL - int _retval_ = me->type( ); - - return _retval_; + return me->type( ); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1854,17 +1698,15 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__III static const char method_name[] = "Mat::n_1zeros__III()"; try { LOGD(method_name); - Mat _retval_ = Mat::zeros( rows, cols, type ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1884,15 +1726,14 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__DDI LOGD(method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::zeros( size, type ); - return (jlong) new Mat(_retval_); } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -1963,12 +1804,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutD env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -2026,12 +1867,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutB env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutS @@ -2053,12 +1894,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutS env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutI @@ -2080,12 +1921,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutI env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutF @@ -2107,12 +1948,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutF env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } @@ -2169,12 +2010,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetB env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetS @@ -2196,12 +2037,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetS env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetI @@ -2223,12 +2064,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetI env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetF @@ -2250,12 +2091,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetF env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetD @@ -2277,12 +2118,12 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetD env->ReleasePrimitiveArrayCritical(vals, values, 0); return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nGet @@ -2315,12 +2156,12 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nGet } return res; } catch(const std::exception &e) { - throwJavaExceptionD(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionD(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump @@ -2338,12 +2179,12 @@ JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump std::string str = s.str(); return env->NewStringUTF(str.c_str()); } catch(const std::exception &e) { - throwJavaExceptionE(env, e, method_name); - return 0; + throwJavaException(env, &e, method_name); } catch (...) { - throwJavaExceptionE(env, method_name); - return 0; + throwJavaException(env, 0, method_name); } + + return 0; } From 57bd4851191c3dd30bf17bf4c340bafd28222092 Mon Sep 17 00:00:00 2001 From: Alexander Mordvintsev Date: Thu, 25 Jul 2013 16:22:31 +0400 Subject: [PATCH 075/159] compute method for Feature2D --- .../features2d/include/opencv2/features2d/features2d.hpp | 2 ++ modules/features2d/src/descriptors.cpp | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/modules/features2d/include/opencv2/features2d/features2d.hpp b/modules/features2d/include/opencv2/features2d/features2d.hpp index c1967f813c..d4649baab9 100644 --- a/modules/features2d/include/opencv2/features2d/features2d.hpp +++ b/modules/features2d/include/opencv2/features2d/features2d.hpp @@ -263,6 +263,8 @@ public: OutputArray descriptors, bool useProvidedKeypoints=false ) const = 0; + CV_WRAP void compute( const Mat& image, CV_OUT CV_IN_OUT std::vector& keypoints, CV_OUT Mat& descriptors ) const; + // Create feature detector and descriptor extractor by name. CV_WRAP static Ptr create( const string& name ); }; diff --git a/modules/features2d/src/descriptors.cpp b/modules/features2d/src/descriptors.cpp index 06efe97913..c9e87c2ba8 100644 --- a/modules/features2d/src/descriptors.cpp +++ b/modules/features2d/src/descriptors.cpp @@ -106,6 +106,12 @@ Ptr DescriptorExtractor::create(const string& descriptorExt return Algorithm::create("Feature2D." + descriptorExtractorType); } + +CV_WRAP void Feature2D::compute( const Mat& image, CV_OUT CV_IN_OUT std::vector& keypoints, CV_OUT Mat& descriptors ) const +{ + DescriptorExtractor::compute(image, keypoints, descriptors); +} + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// /****************************************************************************************\ From d6b86d43c9373a626a87a24c6e104a985b2014d8 Mon Sep 17 00:00:00 2001 From: Jan Starzynski Date: Thu, 25 Jul 2013 14:53:22 +0200 Subject: [PATCH 076/159] removed declaration of throwJavaException --- modules/java/generator/src/cpp/Mat.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/java/generator/src/cpp/Mat.cpp b/modules/java/generator/src/cpp/Mat.cpp index 1d64d105bc..9d1d9ec348 100644 --- a/modules/java/generator/src/cpp/Mat.cpp +++ b/modules/java/generator/src/cpp/Mat.cpp @@ -8,7 +8,6 @@ using namespace cv; /// throw java exception -static void throwJavaException(JNIEnv *env, const std::exception *e, const char *method); static void throwJavaException(JNIEnv *env, const std::exception *e, const char *method) { std::string what = "unknown exception"; jclass je = 0; From 4dfd40bec04e783e4d2420945636ca3265d5530d Mon Sep 17 00:00:00 2001 From: kdrobnyh Date: Thu, 25 Jul 2013 21:27:35 +0400 Subject: [PATCH 077/159] Add IPP mean and sum functions --- modules/core/perf/perf_stat.cpp | 4 +- modules/core/src/stat.cpp | 124 ++++++++++++++++++++++++++++++ modules/core/test/test_arithm.cpp | 2 +- 3 files changed, 127 insertions(+), 3 deletions(-) diff --git a/modules/core/perf/perf_stat.cpp b/modules/core/perf/perf_stat.cpp index b7fc43d120..9698076ad5 100644 --- a/modules/core/perf/perf_stat.cpp +++ b/modules/core/perf/perf_stat.cpp @@ -33,7 +33,7 @@ PERF_TEST_P(Size_MatType, mean, TYPICAL_MATS) TEST_CYCLE() s = mean(src); - SANITY_CHECK(s, 1e-6); + SANITY_CHECK(s, 1e-5); } PERF_TEST_P(Size_MatType, mean_mask, TYPICAL_MATS) @@ -49,7 +49,7 @@ PERF_TEST_P(Size_MatType, mean_mask, TYPICAL_MATS) TEST_CYCLE() s = mean(src, mask); - SANITY_CHECK(s, 1e-6); + SANITY_CHECK(s, 5e-5); } PERF_TEST_P(Size_MatType, meanStdDev, TYPICAL_MATS) diff --git a/modules/core/src/stat.cpp b/modules/core/src/stat.cpp index e069e52985..832e95eb68 100644 --- a/modules/core/src/stat.cpp +++ b/modules/core/src/stat.cpp @@ -439,6 +439,50 @@ cv::Scalar cv::sum( InputArray _src ) { Mat src = _src.getMat(); int k, cn = src.channels(), depth = src.depth(); + +#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) + size_t total_size = src.total(); + int rows = src.size[0], cols = (int)(total_size/rows); + if( src.dims == 2 || (src.isContinuous() && cols > 0 && (size_t)rows*cols == total_size) ) + { + IppiSize sz = { cols, rows }; + int type = src.type(); + typedef IppStatus (CV_STDCALL* ippiSumFunc)(const void*, int, IppiSize, double *, int); + ippiSumFunc ippFunc = + type == CV_8UC1 ? (ippiSumFunc)ippiSum_8u_C1R : + type == CV_8UC3 ? (ippiSumFunc)ippiSum_8u_C3R : + type == CV_8UC4 ? (ippiSumFunc)ippiSum_8u_C4R : + type == CV_16UC1 ? (ippiSumFunc)ippiSum_16u_C1R : + type == CV_16UC3 ? (ippiSumFunc)ippiSum_16u_C3R : + type == CV_16UC4 ? (ippiSumFunc)ippiSum_16u_C4R : + type == CV_16SC1 ? (ippiSumFunc)ippiSum_16s_C1R : + type == CV_16SC3 ? (ippiSumFunc)ippiSum_16s_C3R : + type == CV_16SC4 ? (ippiSumFunc)ippiSum_16s_C4R : + type == CV_32FC1 ? (ippiSumFunc)ippiSum_32f_C1R : + type == CV_32FC3 ? (ippiSumFunc)ippiSum_32f_C3R : + type == CV_32FC4 ? (ippiSumFunc)ippiSum_32f_C4R : + 0; + if( ippFunc ) + { + Ipp64f *res = new Ipp64f[cn]; + if( ippFunc(src.data, src.step[0], sz, res, ippAlgHintAccurate) == ippStsNoErr ) + { + Scalar sc; + for( int i = 0; i < cn; i++ ) + { + sc[i] = res[i]; + } + delete []res; + return sc; + } + else + { + delete []res; + } + } + } +#endif + SumFunc func = sumTab[depth]; CV_Assert( cn <= 4 && func != 0 ); @@ -512,6 +556,86 @@ cv::Scalar cv::mean( InputArray _src, InputArray _mask ) CV_Assert( mask.empty() || mask.type() == CV_8U ); int k, cn = src.channels(), depth = src.depth(); + +#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) + size_t total_size = src.total(); + int rows = src.size[0], cols = (int)(total_size/rows); + if( src.dims == 2 || (src.isContinuous() && mask.isContinuous() && cols > 0 && (size_t)rows*cols == total_size) ) + { + IppiSize sz = { cols, rows }; + int type = src.type(); + if( !mask.empty() ) + { + typedef IppStatus (CV_STDCALL* ippiMaskMeanFuncC1)(const void *, int, void *, int, IppiSize, Ipp64f *); + ippiMaskMeanFuncC1 ippFuncC1 = + type == CV_8UC1 ? (ippiMaskMeanFuncC1)ippiMean_8u_C1MR : + type == CV_16UC1 ? (ippiMaskMeanFuncC1)ippiMean_16u_C1MR : + type == CV_32FC1 ? (ippiMaskMeanFuncC1)ippiMean_32f_C1MR : + 0; + if( ippFuncC1 ) + { + Ipp64f res; + if( ippFuncC1(src.data, src.step[0], mask.data, mask.step[0], sz, &res) == ippStsNoErr ) + { + return Scalar(res); + } + } + typedef IppStatus (CV_STDCALL* ippiMaskMeanFuncC3)(const void *, int, void *, int, IppiSize, int, Ipp64f *); + ippiMaskMeanFuncC3 ippFuncC3 = + type == CV_8UC3 ? (ippiMaskMeanFuncC3)ippiMean_8u_C3CMR : + type == CV_16UC3 ? (ippiMaskMeanFuncC3)ippiMean_16u_C3CMR : + type == CV_32FC3 ? (ippiMaskMeanFuncC3)ippiMean_32f_C3CMR : + 0; + if( ippFuncC3 ) + { + Ipp64f res1, res2, res3; + if( ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 1, &res1) == ippStsNoErr && + ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 2, &res2) == ippStsNoErr && + ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 3, &res3) == ippStsNoErr ) + { + return Scalar(res1, res2, res3); + } + } + } + else + { + typedef IppStatus (CV_STDCALL* ippiMeanFunc)(const void*, int, IppiSize, double *, int); + ippiMeanFunc ippFunc = + type == CV_8UC1 ? (ippiMeanFunc)ippiMean_8u_C1R : + type == CV_8UC3 ? (ippiMeanFunc)ippiMean_8u_C3R : + type == CV_8UC4 ? (ippiMeanFunc)ippiMean_8u_C4R : + type == CV_16UC1 ? (ippiMeanFunc)ippiMean_16u_C1R : + type == CV_16UC3 ? (ippiMeanFunc)ippiMean_16u_C3R : + type == CV_16UC4 ? (ippiMeanFunc)ippiMean_16u_C4R : + type == CV_16SC1 ? (ippiMeanFunc)ippiMean_16s_C1R : + type == CV_16SC3 ? (ippiMeanFunc)ippiMean_16s_C3R : + type == CV_16SC4 ? (ippiMeanFunc)ippiMean_16s_C4R : + type == CV_32FC1 ? (ippiMeanFunc)ippiMean_32f_C1R : + type == CV_32FC3 ? (ippiMeanFunc)ippiMean_32f_C3R : + type == CV_32FC4 ? (ippiMeanFunc)ippiMean_32f_C4R : + 0; + if( ippFunc ) + { + Ipp64f *res = new Ipp64f[cn]; + if( ippFunc(src.data, src.step[0], sz, res, ippAlgHintAccurate) == ippStsNoErr ) + { + Scalar sc; + for( int i = 0; i < cn; i++ ) + { + sc[i] = res[i]; + } + delete []res; + return sc; + } + else + { + delete []res; + } + } + } + } +#endif + SumFunc func = sumTab[depth]; CV_Assert( cn <= 4 && func != 0 ); diff --git a/modules/core/test/test_arithm.cpp b/modules/core/test/test_arithm.cpp index a3e61f22a3..0bb185d2d2 100644 --- a/modules/core/test/test_arithm.cpp +++ b/modules/core/test/test_arithm.cpp @@ -1123,7 +1123,7 @@ struct MeanOp : public BaseElemWiseOp } double getMaxErr(int) { - return 1e-6; + return 1e-5; } }; From 23c802b4cdde447f68afdef428443e81f0fa0b2f Mon Sep 17 00:00:00 2001 From: Daniil Osokin Date: Tue, 2 Jul 2013 00:53:18 +0400 Subject: [PATCH 078/159] Added camera calibration sample for android --- samples/android/camera-calibration/.classpath | 9 + samples/android/camera-calibration/.project | 33 +++ .../.settings/org.eclipse.jdt.core.prefs | 4 + .../camera-calibration/AndroidManifest.xml | 38 +++ .../android/camera-calibration/CMakeLists.txt | 6 + .../camera-calibration/res/drawable/icon.png | Bin 0 -> 2104 bytes .../camera_calibration_surface_view.xml | 12 + .../res/menu/calibration.xml | 22 ++ .../camera-calibration/res/values/strings.xml | 18 ++ .../cameracalibration/CalibrationResult.java | 69 ++++++ .../CameraCalibrationActivity.java | 216 ++++++++++++++++++ .../cameracalibration/CameraCalibrator.java | 169 ++++++++++++++ .../OnCameraFrameRender.java | 102 +++++++++ 13 files changed, 698 insertions(+) create mode 100644 samples/android/camera-calibration/.classpath create mode 100644 samples/android/camera-calibration/.project create mode 100644 samples/android/camera-calibration/.settings/org.eclipse.jdt.core.prefs create mode 100644 samples/android/camera-calibration/AndroidManifest.xml create mode 100644 samples/android/camera-calibration/CMakeLists.txt create mode 100644 samples/android/camera-calibration/res/drawable/icon.png create mode 100644 samples/android/camera-calibration/res/layout/camera_calibration_surface_view.xml create mode 100644 samples/android/camera-calibration/res/menu/calibration.xml create mode 100644 samples/android/camera-calibration/res/values/strings.xml create mode 100644 samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CalibrationResult.java create mode 100644 samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CameraCalibrationActivity.java create mode 100644 samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CameraCalibrator.java create mode 100644 samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/OnCameraFrameRender.java diff --git a/samples/android/camera-calibration/.classpath b/samples/android/camera-calibration/.classpath new file mode 100644 index 0000000000..46c3d46963 --- /dev/null +++ b/samples/android/camera-calibration/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/samples/android/camera-calibration/.project b/samples/android/camera-calibration/.project new file mode 100644 index 0000000000..eae413e1ae --- /dev/null +++ b/samples/android/camera-calibration/.project @@ -0,0 +1,33 @@ + + + OpenCV Sample - camera-calibration + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/samples/android/camera-calibration/.settings/org.eclipse.jdt.core.prefs b/samples/android/camera-calibration/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000..48ab4c6b11 --- /dev/null +++ b/samples/android/camera-calibration/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/samples/android/camera-calibration/AndroidManifest.xml b/samples/android/camera-calibration/AndroidManifest.xml new file mode 100644 index 0000000000..d47576abec --- /dev/null +++ b/samples/android/camera-calibration/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/android/camera-calibration/CMakeLists.txt b/samples/android/camera-calibration/CMakeLists.txt new file mode 100644 index 0000000000..83b11b3647 --- /dev/null +++ b/samples/android/camera-calibration/CMakeLists.txt @@ -0,0 +1,6 @@ +set(sample example-camera-calibration) + +add_android_project(${sample} "${CMAKE_CURRENT_SOURCE_DIR}" LIBRARY_DEPS ${OpenCV_BINARY_DIR} SDK_TARGET 11 ${ANDROID_SDK_TARGET}) +if(TARGET ${sample}) + add_dependencies(opencv_android_examples ${sample}) +endif() diff --git a/samples/android/camera-calibration/res/drawable/icon.png b/samples/android/camera-calibration/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..79ad94845212a05632f1ed5d247030e07c31addd GIT binary patch literal 2104 zcmV-82*>w{P)YbD1t&|5hxT0STX{vD|08m-q+5&+qvJId+s^s zy|JuBOSD8wv_wm^M03%kWmN;UL37X+yZ}A|-+}MJa*z!k0WCm%kaV|*(*Sf2TGj$# zS;ugE14tap^1bF3IE&Y=LO*~6t?J@*Bw^5>3?qh#D>!#G`ko-ADlVyEAlIcR70~DY z0bT*stBN>DU>rCOg3^OP8UfCOX`oJ35NJ5akC8a#xd2`VHT^737c7fB^nn|{odFX_P{Vlrz#)dk#+YOM%kQE_Z1C^IZs z@;?K8Q^i7%LybUf_8lwozb4qsoA`<0hGlZ%khkQl>`6!pw$=q_w z^(t5l?zgH!qv)EJ0z^8Yx9rc|Rsiw(L1Z;TSrR$+2dt{pbO8CZ{^Z+7dH#GIIHp@w zwNYm7B@y<^EUST3P#0u?Vc-og2h0S|gLeA)8ush&il&5V0(yfF!3hxgA?)WDf}WsZ z?1YlZ9?ngPmpEylA6VlkO87?*WP=!7PnR9QfaoSFu`$RopmVInX$_{pA}#`D8*bzg zRxy5Nf@F_xdEjpx4~pXap&$T$0Rus5EX2vc=f512ycUJ!gv4A0nt6O9qan-@ z6-EhUF=7k;=3-3Q1nkvuCeD`_OO6G#yol2ZECtbuL-L%&&;H*0j~od>^7X_*S;r+X z1u(}AF2s2ym9mxNU__M56&beLnXX1Hj`BV8?cFSTaXP7GWiO4&=~$k6-Z(}_a4^h0 zTSEW6do%*kr+&tRIP};7p7bD2eXtY)-HedT)8F3&4$fcJ1nV%ytq5a~Rjvgs+=$Z> zeCg6sN;iTr6WgSVg-gP&jrePhg)hg3F%vwcIu|u-C$n$Agv^AJwc{0 z1@JRlaYVjq0s2qS=Yf^LL#8boE9+t19I^<6iO^+pu-<$-r0w`O;kc!gQo_pt~9&x;M@QqP)Y4t59(EVVOL7?;S858&d1%}|9%Z4!za3<87 zkzXCK3t~KhXuRJIBi;f%ZZBJkN901YlMb#@(YEnTKzR8XETqg}K^u74yZS_(1iB78 z%CTc6=dqfBPr*%tK(y2zuUOQwGwpyuq@y|dT|7z8uH7GqL|Q*cP$vI zOC$AlEqV-|-Gu%UqqO!P7@e7Xy53{(_K}zI0j>vWY-8;A6i4m0ZJ?6F^L@CF1W>z1~qYNXjx9i=` zZzLO>j-NnwWim6`l53{DbY#r!h<3?6fa4TX;Y&V1e>D!`T*27yqfd`kAX;i;!LgW# zB=nvoY|%%!cq7RBf(x{tiIq6CLoNobyslwi&kZ z@)FV|qs{tyed8FsiDaFbPXv2(;hrPVZ|J9ihvRqoS&5WlN6%ylL2D8EUv;W*4YE+t z{)&AyL|D7g&juYpBkxyL!#QvJVqiCrqb>@HlPZZ7l(nBizaPG98IF7CY~EitdL~+; iC0e2-TB0RdJlp>;BGVN&W(79@0000 + + + + diff --git a/samples/android/camera-calibration/res/menu/calibration.xml b/samples/android/camera-calibration/res/menu/calibration.xml new file mode 100644 index 0000000000..9c90f127c1 --- /dev/null +++ b/samples/android/camera-calibration/res/menu/calibration.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/samples/android/camera-calibration/res/values/strings.xml b/samples/android/camera-calibration/res/values/strings.xml new file mode 100644 index 0000000000..e1ce932a14 --- /dev/null +++ b/samples/android/camera-calibration/res/values/strings.xml @@ -0,0 +1,18 @@ + + + + OCV Camera Calibration + Calibrate + Calibration + Undistortion + Comparison + Preview mode + Successfully calibrated!\nAvg. re-projection error: + Unsuccessful calibration.\nTry again + Please, capture more samples + Calibrating... + Please, wait + Original + Undistorted + + diff --git a/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CalibrationResult.java b/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CalibrationResult.java new file mode 100644 index 0000000000..4b03d5967a --- /dev/null +++ b/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CalibrationResult.java @@ -0,0 +1,69 @@ +package org.opencv.samples.cameracalibration; + +import org.opencv.core.Mat; + +import android.app.Activity; +import android.content.Context; +import android.content.SharedPreferences; +import android.util.Log; + +public abstract class CalibrationResult { + private static final String TAG = "OCVSample::CalibrationResult"; + + private static final int CAMERA_MATRIX_ROWS = 3; + private static final int CAMERA_MATRIX_COLS = 3; + private static final int DISTORTION_COEFFICIENTS_SIZE = 5; + + public static void save(Activity activity, Mat cameraMatrix, Mat distortionCoefficients) { + SharedPreferences sharedPref = activity.getPreferences(Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedPref.edit(); + + double[] cameraMatrixArray = new double[CAMERA_MATRIX_ROWS * CAMERA_MATRIX_COLS]; + cameraMatrix.get(0, 0, cameraMatrixArray); + for (int i = 0; i < CAMERA_MATRIX_ROWS; i++) { + for (int j = 0; j < CAMERA_MATRIX_COLS; j++) { + Integer id = i * CAMERA_MATRIX_ROWS + j; + editor.putFloat(id.toString(), (float)cameraMatrixArray[id]); + } + } + + double[] distortionCoefficientsArray = new double[DISTORTION_COEFFICIENTS_SIZE]; + distortionCoefficients.get(0, 0, distortionCoefficientsArray); + int shift = CAMERA_MATRIX_ROWS * CAMERA_MATRIX_COLS; + for (Integer i = shift; i < DISTORTION_COEFFICIENTS_SIZE + shift; i++) { + editor.putFloat(i.toString(), (float)distortionCoefficientsArray[i-shift]); + } + + editor.commit(); + Log.i(TAG, "Saved camera matrix: " + cameraMatrix.dump()); + Log.i(TAG, "Saved distortion coefficients: " + distortionCoefficients.dump()); + } + + public static boolean tryLoad(Activity activity, Mat cameraMatrix, Mat distortionCoefficients) { + SharedPreferences sharedPref = activity.getPreferences(Context.MODE_PRIVATE); + if (sharedPref.getFloat("0", -1) == -1) { + Log.i(TAG, "No previous calibration results found"); + return false; + } + + double[] cameraMatrixArray = new double[CAMERA_MATRIX_ROWS * CAMERA_MATRIX_COLS]; + for (int i = 0; i < CAMERA_MATRIX_ROWS; i++) { + for (int j = 0; j < CAMERA_MATRIX_COLS; j++) { + Integer id = i * CAMERA_MATRIX_ROWS + j; + cameraMatrixArray[id] = sharedPref.getFloat(id.toString(), -1); + } + } + cameraMatrix.put(0, 0, cameraMatrixArray); + Log.i(TAG, "Loaded camera matrix: " + cameraMatrix.dump()); + + double[] distortionCoefficientsArray = new double[DISTORTION_COEFFICIENTS_SIZE]; + int shift = CAMERA_MATRIX_ROWS * CAMERA_MATRIX_COLS; + for (Integer i = shift; i < DISTORTION_COEFFICIENTS_SIZE + shift; i++) { + distortionCoefficientsArray[i - shift] = sharedPref.getFloat(i.toString(), -1); + } + distortionCoefficients.put(0, 0, distortionCoefficientsArray); + Log.i(TAG, "Loaded distortion coefficients: " + distortionCoefficients.dump()); + + return true; + } +} diff --git a/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CameraCalibrationActivity.java b/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CameraCalibrationActivity.java new file mode 100644 index 0000000000..33c9bbbf46 --- /dev/null +++ b/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CameraCalibrationActivity.java @@ -0,0 +1,216 @@ +// This sample is based on "Camera calibration With OpenCV" tutorial: +// http://docs.opencv.org/doc/tutorials/calib3d/camera_calibration/camera_calibration.html +// +// It uses standard OpenCV asymmetric circles grid pattern 11x4: +// https://github.com/Itseez/opencv/blob/2.4/doc/acircles_pattern.png. +// The results are the camera matrix and 5 distortion coefficients. +// +// Tap on highlighted pattern to capture pattern corners for calibration. +// Move pattern along the whole screen and capture data. +// +// When you've captured necessary amount of pattern corners (usually ~20 are enough), +// press "Calibrate" button for performing camera calibration. + +package org.opencv.samples.cameracalibration; + +import org.opencv.android.BaseLoaderCallback; +import org.opencv.android.CameraBridgeViewBase; +import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame; +import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2; +import org.opencv.android.LoaderCallbackInterface; +import org.opencv.android.OpenCVLoader; +import org.opencv.core.Mat; + +import android.app.Activity; +import android.app.ProgressDialog; +import android.content.res.Resources; +import android.os.AsyncTask; +import android.os.Bundle; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.SurfaceView; +import android.view.View; +import android.view.View.OnTouchListener; +import android.view.WindowManager; +import android.widget.Toast; + +public class CameraCalibrationActivity extends Activity implements CvCameraViewListener2, OnTouchListener { + private static final String TAG = "OCVSample::Activity"; + + private CameraBridgeViewBase mOpenCvCameraView; + private CameraCalibrator mCalibrator; + private OnCameraFrameRender mOnCameraFrameRender; + private int mWidth; + private int mHeight; + + private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { + @Override + public void onManagerConnected(int status) { + switch (status) { + case LoaderCallbackInterface.SUCCESS: + { + Log.i(TAG, "OpenCV loaded successfully"); + mOpenCvCameraView.enableView(); + mOpenCvCameraView.setOnTouchListener(CameraCalibrationActivity.this); + } break; + default: + { + super.onManagerConnected(status); + } break; + } + } + }; + + public CameraCalibrationActivity() { + Log.i(TAG, "Instantiated new " + this.getClass()); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + Log.i(TAG, "called onCreate"); + super.onCreate(savedInstanceState); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + + setContentView(R.layout.camera_calibration_surface_view); + + mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.camera_calibration_java_surface_view); + mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE); + mOpenCvCameraView.setCvCameraViewListener(this); + } + + @Override + public void onPause() + { + super.onPause(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); + } + + @Override + public void onResume() + { + super.onResume(); + OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mLoaderCallback); + } + + public void onDestroy() { + super.onDestroy(); + if (mOpenCvCameraView != null) + mOpenCvCameraView.disableView(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + getMenuInflater().inflate(R.menu.calibration, menu); + + return true; + } + + @Override + public boolean onPrepareOptionsMenu (Menu menu) { + super.onPrepareOptionsMenu(menu); + menu.findItem(R.id.preview_mode).setEnabled(true); + if (!mCalibrator.isCalibrated()) + menu.findItem(R.id.preview_mode).setEnabled(false); + + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.calibration: + mOnCameraFrameRender = + new OnCameraFrameRender(new CalibrationFrameRender(mCalibrator)); + item.setChecked(true); + return true; + case R.id.undistortion: + mOnCameraFrameRender = + new OnCameraFrameRender(new UndistortionFrameRender(mCalibrator)); + item.setChecked(true); + return true; + case R.id.comparison: + mOnCameraFrameRender = + new OnCameraFrameRender(new ComparisonFrameRender(mCalibrator, mWidth, mHeight, getResources())); + item.setChecked(true); + return true; + case R.id.calibrate: + final Resources res = getResources(); + if (mCalibrator.getCornersBufferSize() < 2) { + (Toast.makeText(this, res.getString(R.string.more_samples), Toast.LENGTH_SHORT)).show(); + return true; + } + + mOnCameraFrameRender = new OnCameraFrameRender(new PreviewFrameRender()); + new AsyncTask() { + private ProgressDialog calibrationProgress; + + @Override + protected void onPreExecute() { + calibrationProgress = new ProgressDialog(CameraCalibrationActivity.this); + calibrationProgress.setTitle(res.getString(R.string.calibrating)); + calibrationProgress.setMessage(res.getString(R.string.please_wait)); + calibrationProgress.setCancelable(false); + calibrationProgress.setIndeterminate(true); + calibrationProgress.show(); + } + + @Override + protected Void doInBackground(Void... arg0) { + mCalibrator.calibrate(); + return null; + } + + @Override + protected void onPostExecute(Void result) { + calibrationProgress.dismiss(); + mCalibrator.clearCorners(); + mOnCameraFrameRender = new OnCameraFrameRender(new CalibrationFrameRender(mCalibrator)); + String resultMessage = (mCalibrator.isCalibrated()) ? + res.getString(R.string.calibration_successful) + " " + mCalibrator.getAvgReprojectionError() : + res.getString(R.string.calibration_unsuccessful); + (Toast.makeText(CameraCalibrationActivity.this, resultMessage, Toast.LENGTH_SHORT)).show(); + + if (mCalibrator.isCalibrated()) { + CalibrationResult.save(CameraCalibrationActivity.this, + mCalibrator.getCameraMatrix(), mCalibrator.getDistortionCoefficients()); + } + } + }.execute(); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + + public void onCameraViewStarted(int width, int height) { + if (mWidth != width || mHeight != height) { + mWidth = width; + mHeight = height; + mCalibrator = new CameraCalibrator(mWidth, mHeight); + if (CalibrationResult.tryLoad(this, mCalibrator.getCameraMatrix(), mCalibrator.getDistortionCoefficients())) { + mCalibrator.setCalibrated(); + } + + mOnCameraFrameRender = new OnCameraFrameRender(new CalibrationFrameRender(mCalibrator)); + } + } + + public void onCameraViewStopped() { + } + + public Mat onCameraFrame(CvCameraViewFrame inputFrame) { + return mOnCameraFrameRender.render(inputFrame); + } + + @Override + public boolean onTouch(View v, MotionEvent event) { + Log.d(TAG, "onTouch invoked"); + + mCalibrator.addCorners(); + return false; + } +} diff --git a/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CameraCalibrator.java b/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CameraCalibrator.java new file mode 100644 index 0000000000..f0cd230a82 --- /dev/null +++ b/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/CameraCalibrator.java @@ -0,0 +1,169 @@ +package org.opencv.samples.cameracalibration; + +import java.util.ArrayList; +import java.util.List; + +import org.opencv.calib3d.Calib3d; +import org.opencv.core.Core; +import org.opencv.core.CvType; +import org.opencv.core.Mat; +import org.opencv.core.MatOfDouble; +import org.opencv.core.MatOfPoint2f; +import org.opencv.core.MatOfPoint3f; +import org.opencv.core.Point; +import org.opencv.core.Scalar; +import org.opencv.core.Size; + +import android.util.Log; + +public class CameraCalibrator { + private static final String TAG = "OCVSample::CameraCalibrator"; + + private final Size mPatternSize = new Size(4, 11); + private final int mCornersSize = (int)(mPatternSize.width * mPatternSize.height); + private boolean mPatternWasFound = false; + private MatOfPoint2f mCorners = new MatOfPoint2f(); + private List mCornersBuffer = new ArrayList(); + private boolean mIsCalibrated = false; + + private Mat mCameraMatrix = new Mat(); + private Mat mDistortionCoefficients = new Mat(); + private int mFlags; + private double mRms; + private double mSquareSize = 0.0181; + private Size mImageSize; + + public CameraCalibrator(int width, int height) { + mImageSize = new Size(width, height); + mFlags = Calib3d.CALIB_FIX_PRINCIPAL_POINT + + Calib3d.CALIB_ZERO_TANGENT_DIST + + Calib3d.CALIB_FIX_ASPECT_RATIO + + Calib3d.CALIB_FIX_K4 + + Calib3d.CALIB_FIX_K5; + Mat.eye(3, 3, CvType.CV_64FC1).copyTo(mCameraMatrix); + mCameraMatrix.put(0, 0, 1.0); + Mat.zeros(5, 1, CvType.CV_64FC1).copyTo(mDistortionCoefficients); + Log.i(TAG, "Instantiated new " + this.getClass()); + } + + public void processFrame(Mat grayFrame, Mat rgbaFrame) { + findPattern(grayFrame); + renderFrame(rgbaFrame); + } + + public void calibrate() { + ArrayList rvecs = new ArrayList(); + ArrayList tvecs = new ArrayList(); + Mat reprojectionErrors = new Mat(); + ArrayList objectPoints = new ArrayList(); + objectPoints.add(Mat.zeros(mCornersSize, 1, CvType.CV_32FC3)); + calcBoardCornerPositions(objectPoints.get(0)); + for (int i = 1; i < mCornersBuffer.size(); i++) { + objectPoints.add(objectPoints.get(0)); + } + + Calib3d.calibrateCamera(objectPoints, mCornersBuffer, mImageSize, + mCameraMatrix, mDistortionCoefficients, rvecs, tvecs, mFlags); + + mIsCalibrated = Core.checkRange(mCameraMatrix) + && Core.checkRange(mDistortionCoefficients); + + mRms = computeReprojectionErrors(objectPoints, rvecs, tvecs, reprojectionErrors); + Log.i(TAG, String.format("Average re-projection error: %f", mRms)); + Log.i(TAG, "Camera matrix: " + mCameraMatrix.dump()); + Log.i(TAG, "Distortion coefficients: " + mDistortionCoefficients.dump()); + } + + public void clearCorners() { + mCornersBuffer.clear(); + } + + private void calcBoardCornerPositions(Mat corners) { + final int cn = 3; + float positions[] = new float[mCornersSize * cn]; + + for (int i = 0; i < mPatternSize.height; i++) { + for (int j = 0; j < mPatternSize.width * cn; j += cn) { + positions[(int) (i * mPatternSize.width * cn + j + 0)] = + (2 * (j / cn) + i % 2) * (float) mSquareSize; + positions[(int) (i * mPatternSize.width * cn + j + 1)] = + i * (float) mSquareSize; + positions[(int) (i * mPatternSize.width * cn + j + 2)] = 0; + } + } + corners.create(mCornersSize, 1, CvType.CV_32FC3); + corners.put(0, 0, positions); + } + + private double computeReprojectionErrors(List objectPoints, + List rvecs, List tvecs, Mat perViewErrors) { + MatOfPoint2f cornersProjected = new MatOfPoint2f(); + double totalError = 0; + double error; + float viewErrors[] = new float[objectPoints.size()]; + + MatOfDouble distortionCoefficients = new MatOfDouble(mDistortionCoefficients); + int totalPoints = 0; + for (int i = 0; i < objectPoints.size(); i++) { + MatOfPoint3f points = new MatOfPoint3f(objectPoints.get(i)); + Calib3d.projectPoints(points, rvecs.get(i), tvecs.get(i), + mCameraMatrix, distortionCoefficients, cornersProjected); + error = Core.norm(mCornersBuffer.get(i), cornersProjected, Core.NORM_L2); + + int n = objectPoints.get(i).rows(); + viewErrors[i] = (float) Math.sqrt(error * error / n); + totalError += error * error; + totalPoints += n; + } + perViewErrors.create(objectPoints.size(), 1, CvType.CV_32FC1); + perViewErrors.put(0, 0, viewErrors); + + return Math.sqrt(totalError / totalPoints); + } + + private void findPattern(Mat grayFrame) { + mPatternWasFound = Calib3d.findCirclesGridDefault(grayFrame, mPatternSize, + mCorners, Calib3d.CALIB_CB_ASYMMETRIC_GRID); + } + + public void addCorners() { + if (mPatternWasFound) { + mCornersBuffer.add(mCorners.clone()); + } + } + + private void drawPoints(Mat rgbaFrame) { + Calib3d.drawChessboardCorners(rgbaFrame, mPatternSize, mCorners, mPatternWasFound); + } + + private void renderFrame(Mat rgbaFrame) { + drawPoints(rgbaFrame); + + Core.putText(rgbaFrame, "Captured: " + mCornersBuffer.size(), new Point(rgbaFrame.cols() / 3 * 2, rgbaFrame.rows() * 0.1), + Core.FONT_HERSHEY_SIMPLEX, 1.0, new Scalar(255, 255, 0)); + } + + public Mat getCameraMatrix() { + return mCameraMatrix; + } + + public Mat getDistortionCoefficients() { + return mDistortionCoefficients; + } + + public int getCornersBufferSize() { + return mCornersBuffer.size(); + } + + public double getAvgReprojectionError() { + return mRms; + } + + public boolean isCalibrated() { + return mIsCalibrated; + } + + public void setCalibrated() { + mIsCalibrated = true; + } +} diff --git a/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/OnCameraFrameRender.java b/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/OnCameraFrameRender.java new file mode 100644 index 0000000000..3f155c2bfc --- /dev/null +++ b/samples/android/camera-calibration/src/org/opencv/samples/cameracalibration/OnCameraFrameRender.java @@ -0,0 +1,102 @@ +package org.opencv.samples.cameracalibration; + +import java.util.ArrayList; +import java.util.List; + +import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame; +import org.opencv.core.Core; +import org.opencv.core.Mat; +import org.opencv.core.MatOfPoint; +import org.opencv.core.Point; +import org.opencv.core.Range; +import org.opencv.core.Scalar; +import org.opencv.imgproc.Imgproc; + +import android.content.res.Resources; + +abstract class FrameRender { + protected CameraCalibrator mCalibrator; + + public abstract Mat render(CvCameraViewFrame inputFrame); +} + +class PreviewFrameRender extends FrameRender { + @Override + public Mat render(CvCameraViewFrame inputFrame) { + return inputFrame.rgba(); + } +} + +class CalibrationFrameRender extends FrameRender { + public CalibrationFrameRender(CameraCalibrator calibrator) { + mCalibrator = calibrator; + } + + @Override + public Mat render(CvCameraViewFrame inputFrame) { + Mat rgbaFrame = inputFrame.rgba(); + Mat grayFrame = inputFrame.gray(); + mCalibrator.processFrame(grayFrame, rgbaFrame); + + return rgbaFrame; + } +} + +class UndistortionFrameRender extends FrameRender { + public UndistortionFrameRender(CameraCalibrator calibrator) { + mCalibrator = calibrator; + } + + @Override + public Mat render(CvCameraViewFrame inputFrame) { + Mat renderedFrame = new Mat(inputFrame.rgba().size(), inputFrame.rgba().type()); + Imgproc.undistort(inputFrame.rgba(), renderedFrame, + mCalibrator.getCameraMatrix(), mCalibrator.getDistortionCoefficients()); + + return renderedFrame; + } +} + +class ComparisonFrameRender extends FrameRender { + private int mWidth; + private int mHeight; + private Resources mResources; + public ComparisonFrameRender(CameraCalibrator calibrator, int width, int height, Resources resources) { + mCalibrator = calibrator; + mWidth = width; + mHeight = height; + mResources = resources; + } + + @Override + public Mat render(CvCameraViewFrame inputFrame) { + Mat undistortedFrame = new Mat(inputFrame.rgba().size(), inputFrame.rgba().type()); + Imgproc.undistort(inputFrame.rgba(), undistortedFrame, + mCalibrator.getCameraMatrix(), mCalibrator.getDistortionCoefficients()); + + Mat comparisonFrame = inputFrame.rgba(); + undistortedFrame.colRange(new Range(0, mWidth / 2)).copyTo(comparisonFrame.colRange(new Range(mWidth / 2, mWidth))); + List border = new ArrayList(); + final int shift = (int)(mWidth * 0.005); + border.add(new MatOfPoint(new Point(mWidth / 2 - shift, 0), new Point(mWidth / 2 + shift, 0), + new Point(mWidth / 2 + shift, mHeight), new Point(mWidth / 2 - shift, mHeight))); + Core.fillPoly(comparisonFrame, border, new Scalar(255, 255, 255)); + + Core.putText(comparisonFrame, mResources.getString(R.string.original), new Point(mWidth * 0.1, mHeight * 0.1), + Core.FONT_HERSHEY_SIMPLEX, 1.0, new Scalar(255, 255, 0)); + Core.putText(comparisonFrame, mResources.getString(R.string.undistorted), new Point(mWidth * 0.6, mHeight * 0.1), + Core.FONT_HERSHEY_SIMPLEX, 1.0, new Scalar(255, 255, 0)); + + return comparisonFrame; + } +} + +class OnCameraFrameRender { + private FrameRender mFrameRender; + public OnCameraFrameRender(FrameRender frameRender) { + mFrameRender = frameRender; + } + public Mat render(CvCameraViewFrame inputFrame) { + return mFrameRender.render(inputFrame); + } +} From 270b2c7918466a9470748cf5002507ca723298fc Mon Sep 17 00:00:00 2001 From: yao Date: Fri, 26 Jul 2013 11:17:27 +0800 Subject: [PATCH 079/159] generating the lut table instead of hard coding one --- modules/ocl/src/hog.cpp | 126 ++++-------------------- modules/ocl/src/opencl/objdetect_hog.cl | 95 +----------------- 2 files changed, 18 insertions(+), 203 deletions(-) diff --git a/modules/ocl/src/hog.cpp b/modules/ocl/src/hog.cpp index 2e2b3a9928..c7ac4098f5 100644 --- a/modules/ocl/src/hog.cpp +++ b/modules/ocl/src/hog.cpp @@ -56,98 +56,6 @@ using namespace std; static oclMat gauss_w_lut; static bool hog_device_cpu; -/* pre-compute gaussian and interp_weight lookup tables if sigma is 4.0f */ -static const float gaussian_interp_lut[] = -{ - /* gaussian lut */ - 0.01831564f, 0.02926831f, 0.04393693f, 0.06196101f, 0.08208500f, 0.10215643f, - 0.11943297f, 0.13117145f, 0.13533528f, 0.13117145f, 0.11943297f, 0.10215643f, - 0.08208500f, 0.06196101f, 0.04393693f, 0.02926831f, 0.02926831f, 0.04677062f, - 0.07021102f, 0.09901341f, 0.13117145f, 0.16324551f, 0.19085334f, 0.20961139f, - 0.21626517f, 0.20961139f, 0.19085334f, 0.16324551f, 0.13117145f, 0.09901341f, - 0.07021102f, 0.04677062f, 0.04393693f, 0.07021102f, 0.10539922f, 0.14863673f, - 0.19691168f, 0.24506053f, 0.28650481f, 0.31466395f, 0.32465246f, 0.31466395f, - 0.28650481f, 0.24506053f, 0.19691168f, 0.14863673f, 0.10539922f, 0.07021102f, - 0.06196101f, 0.09901341f, 0.14863673f, 0.20961139f, 0.27768996f, 0.34559074f, - 0.40403652f, 0.44374731f, 0.45783335f, 0.44374731f, 0.40403652f, 0.34559074f, - 0.27768996f, 0.20961139f, 0.14863673f, 0.09901341f, 0.08208500f, 0.13117145f, - 0.19691168f, 0.27768996f, 0.36787945f, 0.45783335f, 0.53526145f, 0.58786964f, - 0.60653067f, 0.58786964f, 0.53526145f, 0.45783335f, 0.36787945f, 0.27768996f, - 0.19691168f, 0.13117145f, 0.10215643f, 0.16324551f, 0.24506053f, 0.34559074f, - 0.45783335f, 0.56978285f, 0.66614360f, 0.73161560f, 0.75483960f, 0.73161560f, - 0.66614360f, 0.56978285f, 0.45783335f, 0.34559074f, 0.24506053f, 0.16324551f, - 0.11943297f, 0.19085334f, 0.28650481f, 0.40403652f, 0.53526145f, 0.66614360f, - 0.77880079f, 0.85534531f, 0.88249689f, 0.85534531f, 0.77880079f, 0.66614360f, - 0.53526145f, 0.40403652f, 0.28650481f, 0.19085334f, 0.13117145f, 0.20961139f, - 0.31466395f, 0.44374731f, 0.58786964f, 0.73161560f, 0.85534531f, 0.93941307f, - 0.96923321f, 0.93941307f, 0.85534531f, 0.73161560f, 0.58786964f, 0.44374731f, - 0.31466395f, 0.20961139f, 0.13533528f, 0.21626517f, 0.32465246f, 0.45783335f, - 0.60653067f, 0.75483960f, 0.88249689f, 0.96923321f, 1.00000000f, 0.96923321f, - 0.88249689f, 0.75483960f, 0.60653067f, 0.45783335f, 0.32465246f, 0.21626517f, - 0.13117145f, 0.20961139f, 0.31466395f, 0.44374731f, 0.58786964f, 0.73161560f, - 0.85534531f, 0.93941307f, 0.96923321f, 0.93941307f, 0.85534531f, 0.73161560f, - 0.58786964f, 0.44374731f, 0.31466395f, 0.20961139f, 0.11943297f, 0.19085334f, - 0.28650481f, 0.40403652f, 0.53526145f, 0.66614360f, 0.77880079f, 0.85534531f, - 0.88249689f, 0.85534531f, 0.77880079f, 0.66614360f, 0.53526145f, 0.40403652f, - 0.28650481f, 0.19085334f, 0.10215643f, 0.16324551f, 0.24506053f, 0.34559074f, - 0.45783335f, 0.56978285f, 0.66614360f, 0.73161560f, 0.75483960f, 0.73161560f, - 0.66614360f, 0.56978285f, 0.45783335f, 0.34559074f, 0.24506053f, 0.16324551f, - 0.08208500f, 0.13117145f, 0.19691168f, 0.27768996f, 0.36787945f, 0.45783335f, - 0.53526145f, 0.58786964f, 0.60653067f, 0.58786964f, 0.53526145f, 0.45783335f, - 0.36787945f, 0.27768996f, 0.19691168f, 0.13117145f, 0.06196101f, 0.09901341f, - 0.14863673f, 0.20961139f, 0.27768996f, 0.34559074f, 0.40403652f, 0.44374731f, - 0.45783335f, 0.44374731f, 0.40403652f, 0.34559074f, 0.27768996f, 0.20961139f, - 0.14863673f, 0.09901341f, 0.04393693f, 0.07021102f, 0.10539922f, 0.14863673f, - 0.19691168f, 0.24506053f, 0.28650481f, 0.31466395f, 0.32465246f, 0.31466395f, - 0.28650481f, 0.24506053f, 0.19691168f, 0.14863673f, 0.10539922f, 0.07021102f, - 0.02926831f, 0.04677062f, 0.07021102f, 0.09901341f, 0.13117145f, 0.16324551f, - 0.19085334f, 0.20961139f, 0.21626517f, 0.20961139f, 0.19085334f, 0.16324551f, - 0.13117145f, 0.09901341f, 0.07021102f, 0.04677062f, - /* interp_weight lut */ - 0.00390625f, 0.01171875f, 0.01953125f, 0.02734375f, 0.03515625f, 0.04296875f, - 0.05078125f, 0.05859375f, 0.05859375f, 0.05078125f, 0.04296875f, 0.03515625f, - 0.02734375f, 0.01953125f, 0.01171875f, 0.00390625f, 0.01171875f, 0.03515625f, - 0.05859375f, 0.08203125f, 0.10546875f, 0.12890625f, 0.15234375f, 0.17578125f, - 0.17578125f, 0.15234375f, 0.12890625f, 0.10546875f, 0.08203125f, 0.05859375f, - 0.03515625f, 0.01171875f, 0.01953125f, 0.05859375f, 0.09765625f, 0.13671875f, - 0.17578125f, 0.21484375f, 0.25390625f, 0.29296875f, 0.29296875f, 0.25390625f, - 0.21484375f, 0.17578125f, 0.13671875f, 0.09765625f, 0.05859375f, 0.01953125f, - 0.02734375f, 0.08203125f, 0.13671875f, 0.19140625f, 0.24609375f, 0.30078125f, - 0.35546875f, 0.41015625f, 0.41015625f, 0.35546875f, 0.30078125f, 0.24609375f, - 0.19140625f, 0.13671875f, 0.08203125f, 0.02734375f, 0.03515625f, 0.10546875f, - 0.17578125f, 0.24609375f, 0.31640625f, 0.38671875f, 0.45703125f, 0.52734375f, - 0.52734375f, 0.45703125f, 0.38671875f, 0.31640625f, 0.24609375f, 0.17578125f, - 0.10546875f, 0.03515625f, 0.04296875f, 0.12890625f, 0.21484375f, 0.30078125f, - 0.38671875f, 0.47265625f, 0.55859375f, 0.64453125f, 0.64453125f, 0.55859375f, - 0.47265625f, 0.38671875f, 0.30078125f, 0.21484375f, 0.12890625f, 0.04296875f, - 0.05078125f, 0.15234375f, 0.25390625f, 0.35546875f, 0.45703125f, 0.55859375f, - 0.66015625f, 0.76171875f, 0.76171875f, 0.66015625f, 0.55859375f, 0.45703125f, - 0.35546875f, 0.25390625f, 0.15234375f, 0.05078125f, 0.05859375f, 0.17578125f, - 0.29296875f, 0.41015625f, 0.52734375f, 0.64453125f, 0.76171875f, 0.87890625f, - 0.87890625f, 0.76171875f, 0.64453125f, 0.52734375f, 0.41015625f, 0.29296875f, - 0.17578125f, 0.05859375f, 0.05859375f, 0.17578125f, 0.29296875f, 0.41015625f, - 0.52734375f, 0.64453125f, 0.76171875f, 0.87890625f, 0.87890625f, 0.76171875f, - 0.64453125f, 0.52734375f, 0.41015625f, 0.29296875f, 0.17578125f, 0.05859375f, - 0.05078125f, 0.15234375f, 0.25390625f, 0.35546875f, 0.45703125f, 0.55859375f, - 0.66015625f, 0.76171875f, 0.76171875f, 0.66015625f, 0.55859375f, 0.45703125f, - 0.35546875f, 0.25390625f, 0.15234375f, 0.05078125f, 0.04296875f, 0.12890625f, - 0.21484375f, 0.30078125f, 0.38671875f, 0.47265625f, 0.55859375f, 0.64453125f, - 0.64453125f, 0.55859375f, 0.47265625f, 0.38671875f, 0.30078125f, 0.21484375f, - 0.12890625f, 0.04296875f, 0.03515625f, 0.10546875f, 0.17578125f, 0.24609375f, - 0.31640625f, 0.38671875f, 0.45703125f, 0.52734375f, 0.52734375f, 0.45703125f, - 0.38671875f, 0.31640625f, 0.24609375f, 0.17578125f, 0.10546875f, 0.03515625f, - 0.02734375f, 0.08203125f, 0.13671875f, 0.19140625f, 0.24609375f, 0.30078125f, - 0.35546875f, 0.41015625f, 0.41015625f, 0.35546875f, 0.30078125f, 0.24609375f, - 0.19140625f, 0.13671875f, 0.08203125f, 0.02734375f, 0.01953125f, 0.05859375f, - 0.09765625f, 0.13671875f, 0.17578125f, 0.21484375f, 0.25390625f, 0.29296875f, - 0.29296875f, 0.25390625f, 0.21484375f, 0.17578125f, 0.13671875f, 0.09765625f, - 0.05859375f, 0.01953125f, 0.01171875f, 0.03515625f, 0.05859375f, 0.08203125f, - 0.10546875f, 0.12890625f, 0.15234375f, 0.17578125f, 0.17578125f, 0.15234375f, - 0.12890625f, 0.10546875f, 0.08203125f, 0.05859375f, 0.03515625f, 0.01171875f, - 0.00390625f, 0.01171875f, 0.01953125f, 0.02734375f, 0.03515625f, 0.04296875f, - 0.05078125f, 0.05859375f, 0.05859375f, 0.05078125f, 0.04296875f, 0.03515625f, - 0.02734375f, 0.01953125f, 0.01171875f, 0.00390625f -}; namespace cv { @@ -180,7 +88,7 @@ namespace cv int nblocks_win_x, int nblocks_win_y); void compute_hists(int nbins, int block_stride_x, int blovck_stride_y, - int height, int width, float sigma, const cv::ocl::oclMat &grad, + int height, int width, const cv::ocl::oclMat &grad, const cv::ocl::oclMat &qangle, const cv::ocl::oclMat &gauss_w_lut, cv::ocl::oclMat &block_hists); @@ -328,10 +236,18 @@ void cv::ocl::HOGDescriptor::init_buffer(const oclMat &img, Size win_stride) Size wins_per_img = numPartsWithin(img.size(), win_size, win_stride); labels.create(1, wins_per_img.area(), CV_8U); - vector v_lut = vector(gaussian_interp_lut, gaussian_interp_lut + - sizeof(gaussian_interp_lut) / sizeof(gaussian_interp_lut[0])); - Mat m_lut(v_lut); - gauss_w_lut.upload(m_lut.reshape(1,1)); + float sigma = getWinSigma(); + float scale = 1.f / (2.f * sigma * sigma); + Mat gaussian_lut(1, 512, CV_32FC1); + int idx = 0; + for(int i=-8; i<8; i++) + for(int j=-8; j<8; j++) + gaussian_lut.at(idx++) = std::exp(-(j * j + i * i) * scale); + for(int i=-8; i<8; i++) + for(int j=-8; j<8; j++) + gaussian_lut.at(idx++) = (8.f - fabs(j + 0.5f)) * (8.f - fabs(i + 0.5f)) / 64.f; + + gauss_w_lut.upload(gaussian_lut); } void cv::ocl::HOGDescriptor::computeGradient(const oclMat &img, oclMat &grad, oclMat &qangle) @@ -358,7 +274,7 @@ void cv::ocl::HOGDescriptor::computeBlockHistograms(const oclMat &img) computeGradient(img, this->grad, this->qangle); hog::compute_hists(nbins, block_stride.width, block_stride.height, effect_size.height, - effect_size.width, (float)getWinSigma(), grad, qangle, gauss_w_lut, block_hists); + effect_size.width, grad, qangle, gauss_w_lut, block_hists); hog::normalize_hists(nbins, block_stride.width, block_stride.height, effect_size.height, effect_size.width, block_hists, (float)threshold_L2hys); @@ -1708,7 +1624,7 @@ void cv::ocl::device::hog::set_up_constants(int nbins, void cv::ocl::device::hog::compute_hists(int nbins, int block_stride_x, int block_stride_y, - int height, int width, float sigma, + int height, int width, const cv::ocl::oclMat &grad, const cv::ocl::oclMat &qangle, const cv::ocl::oclMat &gauss_w_lut, @@ -1716,8 +1632,7 @@ void cv::ocl::device::hog::compute_hists(int nbins, { Context *clCxt = Context::getContext(); vector< pair > args; - string kernelName = (sigma == 4.0f) ? "compute_hists_lut_kernel" : - "compute_hists_kernel"; + string kernelName = "compute_hists_lut_kernel"; int img_block_width = (width - CELLS_PER_BLOCK_X * CELL_WIDTH + block_stride_x) / block_stride_x; @@ -1728,9 +1643,6 @@ void cv::ocl::device::hog::compute_hists(int nbins, int grad_quadstep = grad.step >> 2; int qangle_step = qangle.step; - // Precompute gaussian spatial window parameter - float scale = 1.f / (2.f * sigma * sigma); - int blocks_in_group = 4; size_t localThreads[3] = { blocks_in_group * 24, 2, 1 }; size_t globalThreads[3] = { @@ -1751,14 +1663,10 @@ void cv::ocl::device::hog::compute_hists(int nbins, args.push_back( make_pair( sizeof(cl_int), (void *)&qangle_step)); args.push_back( make_pair( sizeof(cl_mem), (void *)&grad.data)); args.push_back( make_pair( sizeof(cl_mem), (void *)&qangle.data)); - if (kernelName.compare("compute_hists_lut_kernel") == 0) - args.push_back( make_pair( sizeof(cl_mem), (void *)&gauss_w_lut.data)); - else - args.push_back( make_pair( sizeof(cl_float), (void *)&scale)); + args.push_back( make_pair( sizeof(cl_mem), (void *)&gauss_w_lut.data)); args.push_back( make_pair( sizeof(cl_mem), (void *)&block_hists.data)); args.push_back( make_pair( smem, (void *)NULL)); - if(hog_device_cpu) { openCLExecuteKernel(clCxt, &objdetect_hog, kernelName, globalThreads, diff --git a/modules/ocl/src/opencl/objdetect_hog.cl b/modules/ocl/src/opencl/objdetect_hog.cl index 8ca12704e5..0363227606 100644 --- a/modules/ocl/src/opencl/objdetect_hog.cl +++ b/modules/ocl/src/opencl/objdetect_hog.cl @@ -53,7 +53,7 @@ //---------------------------------------------------------------------------- // Histogram computation // 12 threads for a cell, 12x4 threads per block -// Use pre-computed gaussian and interp_weight lookup tables if sigma is 4.0f +// Use pre-computed gaussian and interp_weight lookup tables __kernel void compute_hists_lut_kernel( const int cblock_stride_x, const int cblock_stride_y, const int cnbins, const int cblock_hist_size, const int img_block_width, @@ -146,99 +146,6 @@ __kernel void compute_hists_lut_kernel( } } -//---------------------------------------------------------------------------- -// Histogram computation -// 12 threads for a cell, 12x4 threads per block -__kernel void compute_hists_kernel( - const int cblock_stride_x, const int cblock_stride_y, - const int cnbins, const int cblock_hist_size, const int img_block_width, - const int blocks_in_group, const int blocks_total, - const int grad_quadstep, const int qangle_step, - __global const float* grad, __global const uchar* qangle, - const float scale, __global float* block_hists, __local float* smem) -{ - const int lx = get_local_id(0); - const int lp = lx / 24; /* local group id */ - const int gid = get_group_id(0) * blocks_in_group + lp;/* global group id */ - const int gidY = gid / img_block_width; - const int gidX = gid - gidY * img_block_width; - - const int lidX = lx - lp * 24; - const int lidY = get_local_id(1); - - const int cell_x = lidX / 12; - const int cell_y = lidY; - const int cell_thread_x = lidX - cell_x * 12; - - __local float* hists = smem + lp * cnbins * (CELLS_PER_BLOCK_X * - CELLS_PER_BLOCK_Y * 12 + CELLS_PER_BLOCK_X * CELLS_PER_BLOCK_Y); - __local float* final_hist = hists + cnbins * - (CELLS_PER_BLOCK_X * CELLS_PER_BLOCK_Y * 12); - - const int offset_x = gidX * cblock_stride_x + (cell_x << 2) + cell_thread_x; - const int offset_y = gidY * cblock_stride_y + (cell_y << 2); - - __global const float* grad_ptr = (gid < blocks_total) ? - grad + offset_y * grad_quadstep + (offset_x << 1) : grad; - __global const uchar* qangle_ptr = (gid < blocks_total) ? - qangle + offset_y * qangle_step + (offset_x << 1) : qangle; - - __local float* hist = hists + 12 * (cell_y * CELLS_PER_BLOCK_Y + cell_x) + - cell_thread_x; - for (int bin_id = 0; bin_id < cnbins; ++bin_id) - hist[bin_id * 48] = 0.f; - - const int dist_x = -4 + cell_thread_x - 4 * cell_x; - const int dist_center_x = dist_x - 4 * (1 - 2 * cell_x); - - const int dist_y_begin = -4 - 4 * lidY; - for (int dist_y = dist_y_begin; dist_y < dist_y_begin + 12; ++dist_y) - { - float2 vote = (float2) (grad_ptr[0], grad_ptr[1]); - uchar2 bin = (uchar2) (qangle_ptr[0], qangle_ptr[1]); - - grad_ptr += grad_quadstep; - qangle_ptr += qangle_step; - - int dist_center_y = dist_y - 4 * (1 - 2 * cell_y); - - float gaussian = exp(-(dist_center_y * dist_center_y + dist_center_x * - dist_center_x) * scale); - float interp_weight = (8.f - fabs(dist_y + 0.5f)) * - (8.f - fabs(dist_x + 0.5f)) / 64.f; - - hist[bin.x * 48] += gaussian * interp_weight * vote.x; - hist[bin.y * 48] += gaussian * interp_weight * vote.y; - } - barrier(CLK_LOCAL_MEM_FENCE); - - volatile __local float* hist_ = hist; - for (int bin_id = 0; bin_id < cnbins; ++bin_id, hist_ += 48) - { - if (cell_thread_x < 6) - hist_[0] += hist_[6]; - barrier(CLK_LOCAL_MEM_FENCE); - if (cell_thread_x < 3) - hist_[0] += hist_[3]; -#ifdef CPU - barrier(CLK_LOCAL_MEM_FENCE); -#endif - if (cell_thread_x == 0) - final_hist[(cell_x * 2 + cell_y) * cnbins + bin_id] = - hist_[0] + hist_[1] + hist_[2]; - } -#ifdef CPU - barrier(CLK_LOCAL_MEM_FENCE); -#endif - int tid = (cell_y * CELLS_PER_BLOCK_Y + cell_x) * 12 + cell_thread_x; - if ((tid < cblock_hist_size) && (gid < blocks_total)) - { - __global float* block_hist = block_hists + - (gidY * img_block_width + gidX) * cblock_hist_size; - block_hist[tid] = final_hist[tid]; - } -} - //------------------------------------------------------------- // Normalization of histograms via L2Hys_norm // optimized for the case of 9 bins From 027b8021b1a44c8bac9acd08cc0d30abbdac10a1 Mon Sep 17 00:00:00 2001 From: Jin Ma Date: Fri, 26 Jul 2013 14:14:26 +0800 Subject: [PATCH 080/159] Added farneback to superres module. --- .../include/opencv2/superres/optical_flow.hpp | 1 + modules/superres/perf/perf_superres_ocl.cpp | 5 +- modules/superres/src/optical_flow.cpp | 74 +++++++++++++++++++ 3 files changed, 77 insertions(+), 3 deletions(-) diff --git a/modules/superres/include/opencv2/superres/optical_flow.hpp b/modules/superres/include/opencv2/superres/optical_flow.hpp index 13ea9905c4..d51ce793ea 100644 --- a/modules/superres/include/opencv2/superres/optical_flow.hpp +++ b/modules/superres/include/opencv2/superres/optical_flow.hpp @@ -58,6 +58,7 @@ namespace cv CV_EXPORTS Ptr createOptFlow_Farneback(); CV_EXPORTS Ptr createOptFlow_Farneback_GPU(); + CV_EXPORTS Ptr createOptFlow_Farneback_OCL(); CV_EXPORTS Ptr createOptFlow_Simple(); diff --git a/modules/superres/perf/perf_superres_ocl.cpp b/modules/superres/perf/perf_superres_ocl.cpp index 456ae5efbc..0b9864cbd3 100644 --- a/modules/superres/perf/perf_superres_ocl.cpp +++ b/modules/superres/perf/perf_superres_ocl.cpp @@ -46,7 +46,6 @@ #include "opencv2/ocl/ocl.hpp" using namespace std; -using namespace std::tr1; using namespace testing; using namespace perf; using namespace cv; @@ -113,8 +112,8 @@ PERF_TEST_P(Size_MatType, SuperResolution_BTVL1_OCL, declare.time(5 * 60); - const Size size = get<0>(GetParam()); - const int type = get<1>(GetParam()); + const Size size = std::tr1::get<0>(GetParam()); + const int type = std::tr1::get<1>(GetParam()); Mat frame(size, type); declare.in(frame, WARMUP_RNG); diff --git a/modules/superres/src/optical_flow.cpp b/modules/superres/src/optical_flow.cpp index 6947d19017..125969b3e2 100644 --- a/modules/superres/src/optical_flow.cpp +++ b/modules/superres/src/optical_flow.cpp @@ -910,4 +910,78 @@ Ptr cv::superres::createOptFlow_DualTVL1_OCL() return new DualTVL1_OCL; } +/////////////////////////////////////////////////////////////////// +// FarneBack + +namespace +{ + class FarneBack_OCL : public oclOpticalFlow + { + public: + AlgorithmInfo* info() const; + + FarneBack_OCL(); + + void collectGarbage(); + + protected: + void impl(const cv::ocl::oclMat& input0, const cv::ocl::oclMat& input1, cv::ocl::oclMat& dst1, cv::ocl::oclMat& dst2); + + private: + double pyrScale_; + int numLevels_; + int winSize_; + int numIters_; + int polyN_; + double polySigma_; + int flags_; + + ocl::FarnebackOpticalFlow alg_; + }; + + CV_INIT_ALGORITHM(FarneBack_OCL, "DenseOpticalFlowExt.FarneBack_OCL", + obj.info()->addParam(obj, "pyrScale", obj.pyrScale_); + obj.info()->addParam(obj, "numLevels", obj.numLevels_); + obj.info()->addParam(obj, "winSize", obj.winSize_); + obj.info()->addParam(obj, "numIters", obj.numIters_); + obj.info()->addParam(obj, "polyN", obj.polyN_); + obj.info()->addParam(obj, "polySigma", obj.polySigma_); + obj.info()->addParam(obj, "flags", obj.flags_)); + + FarneBack_OCL::FarneBack_OCL() : oclOpticalFlow(CV_8UC1) + { + pyrScale_ = alg_.pyrScale; + numLevels_ = alg_.numLevels; + winSize_ = alg_.winSize; + numIters_ = alg_.numIters; + polyN_ = alg_.polyN; + polySigma_ = alg_.polySigma; + flags_ = alg_.flags; + } + + void FarneBack_OCL::impl(const cv::ocl::oclMat& input0, const cv::ocl::oclMat& input1, cv::ocl::oclMat& dst1, cv::ocl::oclMat& dst2) + { + alg_.pyrScale = pyrScale_; + alg_.numLevels = numLevels_; + alg_.winSize = winSize_; + alg_.numIters = numIters_; + alg_.polyN = polyN_; + alg_.polySigma = polySigma_; + alg_.flags = flags_; + + alg_(input0, input1, dst1, dst2); + } + + void FarneBack_OCL::collectGarbage() + { + alg_.releaseMemory(); + oclOpticalFlow::collectGarbage(); + } +} + +Ptr cv::superres::createOptFlow_Farneback_OCL() +{ + return new FarneBack_OCL; +} + #endif \ No newline at end of file From a6d558042c05d107571cd6528493a2c638017d2f Mon Sep 17 00:00:00 2001 From: peng xiao Date: Fri, 26 Jul 2013 14:32:37 +0800 Subject: [PATCH 081/159] Fix build errors --- modules/ocl/src/sort_by_key.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/ocl/src/sort_by_key.cpp b/modules/ocl/src/sort_by_key.cpp index 20f76f2835..baabf46568 100644 --- a/modules/ocl/src/sort_by_key.cpp +++ b/modules/ocl/src/sort_by_key.cpp @@ -69,13 +69,13 @@ const char * depth_strings[] = "double" //CV_64F }; -void genSortBuildOption(const oclMat& keys, const oclMat& vals, bool isGreaterThan, char * build_opt_buf) +void static genSortBuildOption(const oclMat& keys, const oclMat& vals, bool isGreaterThan, char * build_opt_buf) { sprintf(build_opt_buf, "-D IS_GT=%d -D K_T=%s -D V_T=%s", isGreaterThan?1:0, depth_strings[keys.depth()], depth_strings[vals.depth()]); if(vals.oclchannels() > 1) { - sprintf( build_opt_buf + strlen(build_opt_buf), "%d", vals.oclchannels(), 10); + sprintf( build_opt_buf + strlen(build_opt_buf), "%d", vals.oclchannels()); } } inline bool isSizePowerOf2(size_t size) @@ -176,7 +176,7 @@ namespace radix_sort // openCLExecuteKernel(cxt, &kernel_radix_sort_by_key, kernelname, globalThreads, localThreads, args, -1, -1); //} -void naive_scan_addition_cpu(oclMat& input, oclMat& output) +void static naive_scan_addition_cpu(oclMat& input, oclMat& output) { Mat m_input = input, m_output(output.size(), output.type()); MatIterator_ i_mit = m_input.begin(); @@ -277,7 +277,7 @@ static void sort_by_key(oclMat& keys, oclMat& vals, size_t origVecSize, bool isG String kernelnames[2] = {String("histogramRadixN"), String("permuteRadixN")}; int swap = 0; - for(int bits = 0; bits < (keys.elemSize() * 8); bits += RADIX) + for(int bits = 0; bits < (static_cast(keys.elemSize()) * 8); bits += RADIX) { args.clear(); //Do a histogram pass locally From dfd29578415ff9928ec43bc36aae054e37d33006 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Fri, 26 Jul 2013 11:13:39 +0400 Subject: [PATCH 082/159] fixed gpu_perf4au perf test (added cuda impl) --- modules/gpu/perf4au/main.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/modules/gpu/perf4au/main.cpp b/modules/gpu/perf4au/main.cpp index f6a65ad636..6d23a3db1b 100644 --- a/modules/gpu/perf4au/main.cpp +++ b/modules/gpu/perf4au/main.cpp @@ -55,16 +55,12 @@ #include "opencv2/video/video.hpp" #include "opencv2/legacy/legacy.hpp" -int main(int argc, char* argv[]) -{ - perf::printCudaInfo(); +static const char * impls[] = { + "cuda", + "plain" +}; - perf::Regression::Init("gpu_perf4au"); - perf::TestBase::Init(argc, argv); - testing::InitGoogleTest(&argc, argv); - - return RUN_ALL_TESTS(); -} +CV_PERF_TEST_MAIN_WITH_IMPLS(gpu_perf4au, impls, perf::printCudaInfo()) ////////////////////////////////////////////////////////// // HoughLinesP From ee182eb086242326877d2e431404383b1a638397 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Fri, 26 Jul 2013 14:35:40 +0400 Subject: [PATCH 083/159] Fixed the setting of CVAPI_EXPORTS for modules that are always static/shared. Also, removed needless check of BUILD_SHARED_LIBS in core; in that case, only the current module's library type matters. --- cmake/OpenCVModule.cmake | 3 ++- modules/core/src/system.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cmake/OpenCVModule.cmake b/cmake/OpenCVModule.cmake index 81340bd0eb..0ac39e4c1f 100644 --- a/cmake/OpenCVModule.cmake +++ b/cmake/OpenCVModule.cmake @@ -508,7 +508,8 @@ macro(ocv_create_module) ) endif() - if(BUILD_SHARED_LIBS) + if((NOT DEFINED OPENCV_MODULE_TYPE AND BUILD_SHARED_LIBS) + OR (DEFINED OPENCV_MODULE_TYPE AND OPENCV_MODULE_TYPE STREQUAL SHARED)) if(MSVC) set_target_properties(${the_module} PROPERTIES DEFINE_SYMBOL CVAPI_EXPORTS) else() diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index a891e94cce..062045de17 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -779,7 +779,7 @@ cvGetModuleInfo( const char* name, const char **version, const char **plugin_lis *plugin_list = plugin_list_buf; } -#if defined BUILD_SHARED_LIBS && defined CVAPI_EXPORTS && defined WIN32 && !defined WINCE +#if defined CVAPI_EXPORTS && defined WIN32 && !defined WINCE BOOL WINAPI DllMain( HINSTANCE, DWORD fdwReason, LPVOID ); BOOL WINAPI DllMain( HINSTANCE, DWORD fdwReason, LPVOID ) From 1d571b1eaa2492cc06849a0d009609583ffbf0e1 Mon Sep 17 00:00:00 2001 From: Dmitry Retinskiy Date: Fri, 26 Jul 2013 16:13:07 +0400 Subject: [PATCH 084/159] bugfix #3121: corrected calculation of blue channel index --- modules/imgproc/src/color.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/imgproc/src/color.cpp b/modules/imgproc/src/color.cpp index 41ca2db9c0..fed7b73133 100644 --- a/modules/imgproc/src/color.cpp +++ b/modules/imgproc/src/color.cpp @@ -3457,7 +3457,7 @@ void cv::cvtColor( InputArray _src, OutputArray _dst, int code, int dcn ) case CV_BGR2YUV: case CV_RGB2YUV: { CV_Assert( scn == 3 || scn == 4 ); - bidx = code == CV_BGR2YCrCb || code == CV_RGB2YUV ? 0 : 2; + bidx = code == CV_BGR2YCrCb || code == CV_BGR2YUV ? 0 : 2; static const float yuv_f[] = { 0.114f, 0.587f, 0.299f, 0.492f, 0.877f }; static const int yuv_i[] = { B2Y, G2Y, R2Y, 8061, 14369 }; const float* coeffs_f = code == CV_BGR2YCrCb || code == CV_RGB2YCrCb ? 0 : yuv_f; @@ -3486,7 +3486,7 @@ void cv::cvtColor( InputArray _src, OutputArray _dst, int code, int dcn ) { if( dcn <= 0 ) dcn = 3; CV_Assert( scn == 3 && (dcn == 3 || dcn == 4) ); - bidx = code == CV_YCrCb2BGR || code == CV_YUV2RGB ? 0 : 2; + bidx = code == CV_YCrCb2BGR || code == CV_YUV2BGR ? 0 : 2; static const float yuv_f[] = { 2.032f, -0.395f, -0.581f, 1.140f }; static const int yuv_i[] = { 33292, -6472, -9519, 18678 }; const float* coeffs_f = code == CV_YCrCb2BGR || code == CV_YCrCb2RGB ? 0 : yuv_f; From 3a0e26b89d391ef9c6a4c8b3c13fae7370ca0a56 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Fri, 26 Jul 2013 17:27:31 +0400 Subject: [PATCH 085/159] adding/tuning multiple run for perf tests failing due to big deviation (functions using TBB can work so) --- modules/imgproc/perf/perf_cvt_color.cpp | 2 +- modules/imgproc/perf/perf_histogram.cpp | 2 +- modules/imgproc/perf/perf_resize.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/imgproc/perf/perf_cvt_color.cpp b/modules/imgproc/perf/perf_cvt_color.cpp index 601beb8996..966a442f36 100644 --- a/modules/imgproc/perf/perf_cvt_color.cpp +++ b/modules/imgproc/perf/perf_cvt_color.cpp @@ -258,7 +258,7 @@ PERF_TEST_P(Size_CvtMode, cvtColor8u, declare.time(100); declare.in(src, WARMUP_RNG).out(dst); - int runs = sz.width <= 320 ? 70 : 5; + int runs = sz.width <= 320 ? 100 : 5; TEST_CYCLE_MULTIRUN(runs) cvtColor(src, dst, mode, ch.dcn); SANITY_CHECK(dst, 1); diff --git a/modules/imgproc/perf/perf_histogram.cpp b/modules/imgproc/perf/perf_histogram.cpp index 92db3be34a..fc6a5cc46b 100644 --- a/modules/imgproc/perf/perf_histogram.cpp +++ b/modules/imgproc/perf/perf_histogram.cpp @@ -35,7 +35,7 @@ PERF_TEST_P(Size_Source, calcHist1d, declare.in(source); - TEST_CYCLE() + TEST_CYCLE_MULTIRUN(3) { calcHist(&source, numberOfImages, channels, Mat(), hist, dims, histSize, ranges); } diff --git a/modules/imgproc/perf/perf_resize.cpp b/modules/imgproc/perf/perf_resize.cpp index ea959a627a..7634644ea5 100644 --- a/modules/imgproc/perf/perf_resize.cpp +++ b/modules/imgproc/perf/perf_resize.cpp @@ -25,7 +25,7 @@ PERF_TEST_P(MatInfo_Size_Size, resizeUpLinear, cvtest::fillGradient(src); declare.in(src).out(dst); - TEST_CYCLE() resize(src, dst, to); + TEST_CYCLE_MULTIRUN(10) resize(src, dst, to); #ifdef ANDROID SANITY_CHECK(dst, 5); @@ -52,7 +52,7 @@ PERF_TEST_P(MatInfo_Size_Size, resizeDownLinear, cvtest::fillGradient(src); declare.in(src).out(dst); - TEST_CYCLE() resize(src, dst, to); + TEST_CYCLE_MULTIRUN(10) resize(src, dst, to); #ifdef ANDROID SANITY_CHECK(dst, 5); From 435d26391a434415dc329bf8adc900590f22db3a Mon Sep 17 00:00:00 2001 From: Alexander Shishkov Date: Sun, 28 Jul 2013 00:23:52 +0400 Subject: [PATCH 086/159] Added gittip button --- README | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README b/README index 0799dff89f..0ac9569b6d 100644 --- a/README +++ b/README @@ -15,3 +15,5 @@ Summary of guidelines: * Include tests and documentation; * Clean up "oops" commits before submitting; * Follow the coding style guide. + +[![Donate OpenCV project](http://opencv.org/wp-content/uploads/2013/07/gittip1.png)](https://www.gittip.com/OpenCV/) From 64f4957d328e3eee55530f1a18686100561af693 Mon Sep 17 00:00:00 2001 From: Alexander Shishkov Date: Sun, 28 Jul 2013 00:25:07 +0400 Subject: [PATCH 087/159] Rename README to README.md --- README => README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename README => README.md (100%) diff --git a/README b/README.md similarity index 100% rename from README rename to README.md From 4a36dfd123b38ad09d7e8331ce63d4a7849ca5de Mon Sep 17 00:00:00 2001 From: Alexander Shishkov Date: Sun, 28 Jul 2013 00:37:38 +0400 Subject: [PATCH 088/159] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0ac9569b6d..66ee47f30b 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,5 @@ Summary of guidelines: * Follow the coding style guide. [![Donate OpenCV project](http://opencv.org/wp-content/uploads/2013/07/gittip1.png)](https://www.gittip.com/OpenCV/) +[![Donate OpenCV project](http://opencv.org/wp-content/uploads/2013/07/paypal-donate-button.png)](https://www.paypal.com/cgi-bin/webscr?item_name=Donation+to+OpenCV&cmd=_donations&business=accountant%40opencv.org) + From 3ad22dbc4106bc5694bcf98dbba73e44c2cf539c Mon Sep 17 00:00:00 2001 From: Alexander Shishkov Date: Sun, 28 Jul 2013 01:01:46 +0400 Subject: [PATCH 089/159] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 66ee47f30b..681ce02b00 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -OpenCV: open source computer vision library +OpenCV: Open Source Computer Vision Library Homepage: http://opencv.org Online docs: http://docs.opencv.org From cdc2ee9789d269141378f1a8a698d3debcf49257 Mon Sep 17 00:00:00 2001 From: Michael Hanselmann Date: Sun, 28 Jul 2013 16:18:12 +0200 Subject: [PATCH 090/159] Documentation fix for cv::compare (issue 3149) Since commit d8417af0860 (July 2011) cv::compare produces an array with the same size and type as the input arrays. Signed-off-by: Michael Hanselmann --- modules/core/doc/operations_on_arrays.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/core/doc/operations_on_arrays.rst b/modules/core/doc/operations_on_arrays.rst index bd55993afe..cef0e515b1 100644 --- a/modules/core/doc/operations_on_arrays.rst +++ b/modules/core/doc/operations_on_arrays.rst @@ -532,7 +532,7 @@ Performs the per-element comparison of two arrays or an array and scalar value. :param value: scalar value. - :param dst: output array that has the same size as the input arrays and type= ``CV_8UC1`` . + :param dst: output array that has the same size and type as the input arrays. :param cmpop: a flag, that specifies correspondence between the arrays: From 6af10a29375a0d032950ff98e17bb564b136dfb2 Mon Sep 17 00:00:00 2001 From: kdrobnyh Date: Tue, 30 Jul 2013 00:54:27 +0400 Subject: [PATCH 091/159] Some changes in sum and mean functions --- modules/core/src/stat.cpp | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/modules/core/src/stat.cpp b/modules/core/src/stat.cpp index 832e95eb68..d8f28e204f 100644 --- a/modules/core/src/stat.cpp +++ b/modules/core/src/stat.cpp @@ -464,21 +464,16 @@ cv::Scalar cv::sum( InputArray _src ) 0; if( ippFunc ) { - Ipp64f *res = new Ipp64f[cn]; - if( ippFunc(src.data, src.step[0], sz, res, ippAlgHintAccurate) == ippStsNoErr ) + Ipp64f res[4]; + if( ippFunc(src.data, src.step[0], sz, res, ippAlgHintAccurate) >= 0 ) { Scalar sc; for( int i = 0; i < cn; i++ ) { sc[i] = res[i]; } - delete []res; return sc; } - else - { - delete []res; - } } } #endif @@ -575,7 +570,7 @@ cv::Scalar cv::mean( InputArray _src, InputArray _mask ) if( ippFuncC1 ) { Ipp64f res; - if( ippFuncC1(src.data, src.step[0], mask.data, mask.step[0], sz, &res) == ippStsNoErr ) + if( ippFuncC1(src.data, src.step[0], mask.data, mask.step[0], sz, &res) >= 0 ) { return Scalar(res); } @@ -589,9 +584,9 @@ cv::Scalar cv::mean( InputArray _src, InputArray _mask ) if( ippFuncC3 ) { Ipp64f res1, res2, res3; - if( ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 1, &res1) == ippStsNoErr && - ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 2, &res2) == ippStsNoErr && - ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 3, &res3) == ippStsNoErr ) + if( ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 1, &res1) >= 0 && + ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 2, &res2) >= 0 && + ippFuncC3(src.data, src.step[0], mask.data, mask.step[0], sz, 3, &res3) >= 0 ) { return Scalar(res1, res2, res3); } @@ -616,21 +611,16 @@ cv::Scalar cv::mean( InputArray _src, InputArray _mask ) 0; if( ippFunc ) { - Ipp64f *res = new Ipp64f[cn]; - if( ippFunc(src.data, src.step[0], sz, res, ippAlgHintAccurate) == ippStsNoErr ) + Ipp64f res[4]; + if( ippFunc(src.data, src.step[0], sz, res, ippAlgHintAccurate) >= 0 ) { Scalar sc; for( int i = 0; i < cn; i++ ) { sc[i] = res[i]; } - delete []res; return sc; } - else - { - delete []res; - } } } } From 892c088e1b7b62bd261dbf1bffb16713c26a1fbf Mon Sep 17 00:00:00 2001 From: peng xiao Date: Tue, 30 Jul 2013 11:53:25 +0800 Subject: [PATCH 092/159] Some modifications to sortByKey API. Add documentation. --- modules/ocl/doc/operations_on_matrices.rst | 38 +++++++++++++++++++++- modules/ocl/include/opencv2/ocl/ocl.hpp | 8 ++--- modules/ocl/src/sort_by_key.cpp | 25 +++++++------- modules/ocl/test/test_sort.cpp | 2 +- 4 files changed, 54 insertions(+), 19 deletions(-) diff --git a/modules/ocl/doc/operations_on_matrices.rst b/modules/ocl/doc/operations_on_matrices.rst index 145659b991..f4d0481e41 100644 --- a/modules/ocl/doc/operations_on_matrices.rst +++ b/modules/ocl/doc/operations_on_matrices.rst @@ -481,4 +481,40 @@ Performs generalized matrix multiplication. * **GEMM_1_T** transpose ``src1`` * **GEMM_2_T** transpose ``src2`` -.. seealso:: :ocv:func:`gemm` \ No newline at end of file +.. seealso:: :ocv:func:`gemm` + +ocl::sortByKey +------------------ +Returns void + +.. ocv:function:: void ocl::transpose(oclMat& keys, oclMat& values, int method, bool isGreaterThan = false) + + :param keys: The keys to be used as sorting indices. + + :param values: The array of values. + + :param isGreaterThan: Determine sorting order. + + :param method: supported sorting methods: + * **SORT_BITONIC** bitonic sort, only support power-of-2 buffer size + * **SORT_SELECTION** selection sort, currently cannot sort duplicate keys + * **SORT_MERGE** merge sort + * **SORT_RADIX** radix sort, only support signed int/float keys(``CV_32S``/``CV_32F``) + +Returns the sorted result of all the elements in values based on equivalent keys. + +The element unit in the values to be sorted is determined from the data type, +i.e., a ``CV_32FC2`` input ``{a1a2, b1b2}`` will be considered as two elements, regardless its matrix dimension. + +Both keys and values will be sorted inplace. + +Keys needs to be a **single** channel `oclMat`. + +Example:: + input - + keys = {2, 3, 1} (CV_8UC1) + values = {10,5, 4,3, 6,2} (CV_8UC2) + sortByKey(keys, values, SORT_SELECTION, false); + output - + keys = {1, 2, 3} (CV_8UC1) + values = {6,2, 10,5, 4,3} (CV_8UC2) diff --git a/modules/ocl/include/opencv2/ocl/ocl.hpp b/modules/ocl/include/opencv2/ocl/ocl.hpp index 1674c86280..3c83129881 100644 --- a/modules/ocl/include/opencv2/ocl/ocl.hpp +++ b/modules/ocl/include/opencv2/ocl/ocl.hpp @@ -1679,7 +1679,7 @@ namespace cv SORT_BITONIC, // only support power-of-2 buffer size SORT_SELECTION, // cannot sort duplicate keys SORT_MERGE, - SORT_RADIX // only support signed int/float keys + SORT_RADIX // only support signed int/float keys(CV_32S/CV_32F) }; //! Returns the sorted result of all the elements in input based on equivalent keys. // @@ -1688,18 +1688,16 @@ namespace cv // matrix dimension. // both keys and values will be sorted inplace // Key needs to be single channel oclMat. - // TODO(pengx): add supported types for values // // Example: // input - // keys = {2, 3, 1} (CV_8UC1) // values = {10,5, 4,3, 6,2} (CV_8UC2) - // sort_by_key(keys, values, SORT_SELECTION, false); + // sortByKey(keys, values, SORT_SELECTION, false); // output - // keys = {1, 2, 3} (CV_8UC1) // values = {6,2, 10,5, 4,3} (CV_8UC2) - void CV_EXPORTS sort_by_key(oclMat& keys, oclMat& values, int method, bool isGreaterThan = false); - void CV_EXPORTS sort_by_key(oclMat& keys, oclMat& values, size_t vecSize, int method, bool isGreaterThan = false); + void CV_EXPORTS sortByKey(oclMat& keys, oclMat& values, int method, bool isGreaterThan = false); } } #if defined _MSC_VER && _MSC_VER >= 1200 diff --git a/modules/ocl/src/sort_by_key.cpp b/modules/ocl/src/sort_by_key.cpp index baabf46568..32af2a2fef 100644 --- a/modules/ocl/src/sort_by_key.cpp +++ b/modules/ocl/src/sort_by_key.cpp @@ -55,6 +55,8 @@ extern const char * kernel_sort_by_key; extern const char * kernel_stablesort_by_key; extern const char * kernel_radix_sort_by_key; +void sortByKey(oclMat& keys, oclMat& vals, size_t vecSize, int method, bool isGreaterThan); + //TODO(pengx17): change this value depending on device other than a constant const static unsigned int GROUP_SIZE = 256; @@ -85,7 +87,7 @@ inline bool isSizePowerOf2(size_t size) namespace bitonic_sort { -static void sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) +static void sortByKey(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) { CV_Assert(isSizePowerOf2(vecSize)); @@ -125,7 +127,7 @@ namespace selection_sort { // FIXME: // This function cannot sort arrays with duplicated keys -static void sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) +static void sortByKey(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) { CV_Error(-1, "This function is incorrect at the moment."); Context * cxt = Context::getContext(); @@ -193,7 +195,7 @@ void static naive_scan_addition_cpu(oclMat& input, oclMat& output) //radix sort ported from Bolt -static void sort_by_key(oclMat& keys, oclMat& vals, size_t origVecSize, bool isGreaterThan) +static void sortByKey(oclMat& keys, oclMat& vals, size_t origVecSize, bool isGreaterThan) { CV_Assert(keys.depth() == CV_32S || keys.depth() == CV_32F); // we assume keys are 4 bytes @@ -336,7 +338,7 @@ static void sort_by_key(oclMat& keys, oclMat& vals, size_t origVecSize, bool isG namespace merge_sort { -static void sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) +static void sortByKey(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreaterThan) { Context * cxt = Context::getContext(); @@ -421,7 +423,7 @@ static void sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, bool isGreat } /* namespace cv { namespace ocl */ -void cv::ocl::sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, int method, bool isGreaterThan) +void cv::ocl::sortByKey(oclMat& keys, oclMat& vals, size_t vecSize, int method, bool isGreaterThan) { CV_Assert( keys.rows == 1 ); // we only allow one dimensional input CV_Assert( keys.channels() == 1 ); // we only allow one channel keys @@ -429,25 +431,24 @@ void cv::ocl::sort_by_key(oclMat& keys, oclMat& vals, size_t vecSize, int method switch(method) { case SORT_BITONIC: - bitonic_sort::sort_by_key(keys, vals, vecSize, isGreaterThan); + bitonic_sort::sortByKey(keys, vals, vecSize, isGreaterThan); break; case SORT_SELECTION: - selection_sort::sort_by_key(keys, vals, vecSize, isGreaterThan); + selection_sort::sortByKey(keys, vals, vecSize, isGreaterThan); break; case SORT_RADIX: - radix_sort::sort_by_key(keys, vals, vecSize, isGreaterThan); + radix_sort::sortByKey(keys, vals, vecSize, isGreaterThan); break; case SORT_MERGE: - merge_sort::sort_by_key(keys, vals, vecSize, isGreaterThan); + merge_sort::sortByKey(keys, vals, vecSize, isGreaterThan); break; } } - -void cv::ocl::sort_by_key(oclMat& keys, oclMat& vals, int method, bool isGreaterThan) +void cv::ocl::sortByKey(oclMat& keys, oclMat& vals, int method, bool isGreaterThan) { CV_Assert( keys.size() == vals.size() ); CV_Assert( keys.rows == 1 ); // we only allow one dimensional input size_t vecSize = static_cast(keys.cols); - sort_by_key(keys, vals, vecSize, method, isGreaterThan); + sortByKey(keys, vals, vecSize, method, isGreaterThan); } diff --git a/modules/ocl/test/test_sort.cpp b/modules/ocl/test/test_sort.cpp index 250628a58e..f39f78e9bf 100644 --- a/modules/ocl/test/test_sort.cpp +++ b/modules/ocl/test/test_sort.cpp @@ -235,7 +235,7 @@ TEST_P(SortByKey, Accuracy) ocl::oclMat oclmat_key(mat_key); ocl::oclMat oclmat_val(mat_val); - ocl::sort_by_key(oclmat_key, oclmat_val, method, is_gt); + ocl::sortByKey(oclmat_key, oclmat_val, method, is_gt); SortByKey_STL::sort(mat_key, mat_val, is_gt); EXPECT_MAT_NEAR(mat_key, oclmat_key, 0.0); From 8b90cb375af580d397ddd31b3bf0ac5e25c50e44 Mon Sep 17 00:00:00 2001 From: peng xiao Date: Tue, 30 Jul 2013 14:12:22 +0800 Subject: [PATCH 093/159] Fix doc build error. --- modules/ocl/doc/operations_on_matrices.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ocl/doc/operations_on_matrices.rst b/modules/ocl/doc/operations_on_matrices.rst index f4d0481e41..1500ea52ad 100644 --- a/modules/ocl/doc/operations_on_matrices.rst +++ b/modules/ocl/doc/operations_on_matrices.rst @@ -487,7 +487,7 @@ ocl::sortByKey ------------------ Returns void -.. ocv:function:: void ocl::transpose(oclMat& keys, oclMat& values, int method, bool isGreaterThan = false) +.. ocv:function:: void ocl::sortByKey(oclMat& keys, oclMat& values, int method, bool isGreaterThan = false) :param keys: The keys to be used as sorting indices. From 94bc4c4429c6d0cc6d132520f2101c705047812a Mon Sep 17 00:00:00 2001 From: kdrobnyh Date: Tue, 30 Jul 2013 15:13:04 +0400 Subject: [PATCH 094/159] Some changes in erosion and dilation functions --- modules/imgproc/src/morph.cpp | 496 +++++++++------------------------- 1 file changed, 134 insertions(+), 362 deletions(-) diff --git a/modules/imgproc/src/morph.cpp b/modules/imgproc/src/morph.cpp index 0567c48846..df3f04b0e8 100644 --- a/modules/imgproc/src/morph.cpp +++ b/modules/imgproc/src/morph.cpp @@ -1137,381 +1137,153 @@ private: }; #if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) -static bool IPPDilateReplicate(const Mat &src, Mat &dst, const Mat &kernel, const Point &anchor) +static bool IPPMorphReplicate(int &op, const Mat &src, Mat &dst, const Mat &kernel, const Point &anchor) { - int cnn = src.channels(); - switch( src.depth() ) + int type = src.type(); + const Mat* _src = &src; + Mat temp; + if( src.data == dst.data ) { - case CV_8U: - { - switch( cnn ) - { - case 1: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp8u *data = (Ipp8u *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp8u *temp = ippiMalloc_8u_C1( src.cols, src.rows, &step ); - ippiCopy_8u_C1R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_8u_C1R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiDilateBorderReplicate_8u_C1R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - case 3: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp8u *data = (Ipp8u *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp8u *temp = ippiMalloc_8u_C3( src.cols, src.rows, &step ); - ippiCopy_8u_C3R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_8u_C3R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiDilateBorderReplicate_8u_C3R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - case 4: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp8u *data = (Ipp8u *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp8u *temp = ippiMalloc_8u_C4( src.cols, src.rows, &step ); - ippiCopy_8u_C4R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_8u_C4R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiDilateBorderReplicate_8u_C4R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - } - break; - } - case CV_32F: - { - switch( cnn ) - { - case 1: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp32f *data = (Ipp32f *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp32f *temp = ippiMalloc_32f_C1( src.cols, src.rows, &step ); - ippiCopy_32f_C1R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_32f_C1R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiDilateBorderReplicate_32f_C1R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - case 3: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp32f *data = (Ipp32f *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp32f *temp = ippiMalloc_32f_C3( src.cols, src.rows, &step ); - ippiCopy_32f_C3R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_32f_C3R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiDilateBorderReplicate_32f_C3R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - case 4: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp32f *data = (Ipp32f *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp32f *temp = ippiMalloc_32f_C4( src.cols, src.rows, &step ); - ippiCopy_32f_C4R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_32f_C4R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiDilateBorderReplicate_32f_C4R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - } - break; - } + src.copyTo(temp); + _src = &temp; } - return false; -} - -static bool IPPErodeReplicate(const Mat &src, Mat &dst, const Mat &kernel, const Point &anchor) -{ - int cnn = src.channels(); - switch( src.depth() ) - { - case CV_8U: - { - switch( cnn ) - { - case 1: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp8u *data = (Ipp8u *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp8u *temp = ippiMalloc_8u_C1( src.cols, src.rows, &step ); - ippiCopy_8u_C1R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_8u_C1R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiErodeBorderReplicate_8u_C1R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - case 3: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp8u *data = (Ipp8u *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp8u *temp = ippiMalloc_8u_C3( src.cols, src.rows, &step ); - ippiCopy_8u_C3R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_8u_C3R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiErodeBorderReplicate_8u_C3R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - case 4: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp8u *data = (Ipp8u *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp8u *temp = ippiMalloc_8u_C4( src.cols, src.rows, &step ); - ippiCopy_8u_C4R( (Ipp8u *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_8u_C4R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiErodeBorderReplicate_8u_C4R( data, step, (Ipp8u *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - } - break; - } - case CV_32F: - { - switch( cnn ) - { - case 1: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp32f *data = (Ipp32f *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp32f *temp = ippiMalloc_32f_C1( src.cols, src.rows, &step ); - ippiCopy_32f_C1R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_32f_C1R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiErodeBorderReplicate_32f_C1R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - case 3: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp32f *data = (Ipp32f *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp32f *temp = ippiMalloc_32f_C3( src.cols, src.rows, &step ); - ippiCopy_32f_C3R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_32f_C3R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiErodeBorderReplicate_32f_C3R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - case 4: - { - IppiSize roiSize = {src.cols, src.rows}; - Ipp32f *data = (Ipp32f *)src.data; - int step = src.step; - if( src.data == dst.data ) - { - Ipp32f *temp = ippiMalloc_32f_C4( src.cols, src.rows, &step ); - ippiCopy_32f_C4R( (Ipp32f *)src.data, src.step, temp, step, roiSize ); - data = temp; - } - IppiMorphState* ppState; - IppiSize kernelSize = {kernel.cols, kernel.rows}; - IppiPoint point = {anchor.x, anchor.y}; - ippiMorphologyInitAlloc_32f_C4R( roiSize.width, (Ipp8u *)kernel.data, kernelSize, point, &ppState ); - ippiErodeBorderReplicate_32f_C4R( data, step, (Ipp32f *)dst.data, dst.step, roiSize, ippBorderRepl, ppState ); - ippiMorphologyFree(ppState); - if( src.data == dst.data ) - { - ippiFree(data); - } - return true; - } - } - break; - } - } - return false; -} - -static bool IPPMorphOp(int op, InputArray _src, OutputArray _dst, - InputArray _kernel, - Point anchor, int iterations, - int borderType) -{ - Mat src = _src.getMat(), kernel = _kernel.getMat(); - if( !(src.depth() == CV_8U || src.depth() == CV_32F) || (iterations > 1) || - (borderType != cv::BORDER_REPLICATE) || !( op == MORPH_DILATE || op == MORPH_ERODE) ) - { - return false; - } - Size ksize = kernel.data ? kernel.size() : Size(3,3); - Point normanchor = normalizeAnchor(anchor, ksize); - - CV_Assert( normanchor.inside(Rect(0, 0, ksize.width, ksize.height)) ); - - _dst.create( src.size(), src.type() ); - Mat dst = _dst.getMat(); - - if( iterations == 0 || kernel.rows*kernel.cols == 1 ) - { - src.copyTo(dst); - return true; - } - - if( !kernel.data ) - { - kernel = getStructuringElement(MORPH_RECT, Size(1+iterations*2,1+iterations*2)); - normanchor = Point(iterations, iterations); - iterations = 1; - } - else if( iterations > 1 && countNonZero(kernel) == kernel.rows*kernel.cols ) - { - normanchor = Point(normanchor.x*iterations, normanchor.y*iterations); - kernel = getStructuringElement(MORPH_RECT, - Size(ksize.width + (iterations-1)*(ksize.width-1), - ksize.height + (iterations-1)*(ksize.height-1)), - normanchor); - iterations = 1; - } + //DEPRECATED. Allocates and initializes morphology state structure for erosion or dilation operation. + typedef IppStatus (CV_STDCALL* ippiMorphologyInitAllocFunc)(int, const void*, IppiSize, IppiPoint, IppiMorphState **); + ippiMorphologyInitAllocFunc ippInitAllocFunc = + type == CV_8UC1 ? (ippiMorphologyInitAllocFunc)ippiMorphologyInitAlloc_8u_C1R : + type == CV_8UC3 ? (ippiMorphologyInitAllocFunc)ippiMorphologyInitAlloc_8u_C3R : + type == CV_8UC4 ? (ippiMorphologyInitAllocFunc)ippiMorphologyInitAlloc_8u_C4R : + type == CV_32FC1 ? (ippiMorphologyInitAllocFunc)ippiMorphologyInitAlloc_32f_C1R : + type == CV_32FC3 ? (ippiMorphologyInitAllocFunc)ippiMorphologyInitAlloc_32f_C3R : + type == CV_32FC4 ? (ippiMorphologyInitAllocFunc)ippiMorphologyInitAlloc_32f_C4R : + 0; + typedef IppStatus (CV_STDCALL* ippiMorphologyBorderReplicateFunc)(const void*, int, void *, int, IppiSize, IppiBorderType, IppiMorphState *); + ippiMorphologyBorderReplicateFunc ippFunc = 0; switch( op ) { case MORPH_DILATE: { - return IPPDilateReplicate( src, dst, kernel, normanchor ); + ippFunc = + type == CV_8UC1 ? (ippiMorphologyBorderReplicateFunc)ippiDilateBorderReplicate_8u_C1R : + type == CV_8UC3 ? (ippiMorphologyBorderReplicateFunc)ippiDilateBorderReplicate_8u_C3R : + type == CV_8UC4 ? (ippiMorphologyBorderReplicateFunc)ippiDilateBorderReplicate_8u_C4R : + type == CV_32FC1 ? (ippiMorphologyBorderReplicateFunc)ippiDilateBorderReplicate_32f_C1R : + type == CV_32FC3 ? (ippiMorphologyBorderReplicateFunc)ippiDilateBorderReplicate_32f_C3R : + type == CV_32FC4 ? (ippiMorphologyBorderReplicateFunc)ippiDilateBorderReplicate_32f_C4R : + 0; + break; } case MORPH_ERODE: { - return IPPErodeReplicate( src, dst, kernel, normanchor ); + ippFunc = + type == CV_8UC1 ? (ippiMorphologyBorderReplicateFunc)ippiErodeBorderReplicate_8u_C1R : + type == CV_8UC3 ? (ippiMorphologyBorderReplicateFunc)ippiErodeBorderReplicate_8u_C3R : + type == CV_8UC4 ? (ippiMorphologyBorderReplicateFunc)ippiErodeBorderReplicate_8u_C4R : + type == CV_32FC1 ? (ippiMorphologyBorderReplicateFunc)ippiErodeBorderReplicate_32f_C1R : + type == CV_32FC3 ? (ippiMorphologyBorderReplicateFunc)ippiErodeBorderReplicate_32f_C3R : + type == CV_32FC4 ? (ippiMorphologyBorderReplicateFunc)ippiErodeBorderReplicate_32f_C4R : + 0; + break; } } + if( ippFunc && ippInitAllocFunc) + { + IppiMorphState* pState; + IppiSize roiSize = {src.cols, src.rows}; + IppiSize kernelSize = {kernel.cols, kernel.rows}; + IppiPoint point = {anchor.x, anchor.y}; + if( ippInitAllocFunc( roiSize.width, kernel.data, kernelSize, point, &pState ) < 0 ) + { + return false; + } + if( ippFunc( _src->data, _src->step[0], dst.data, dst.step[0], roiSize, ippBorderRepl, pState ) < 0 ) + { + ippiMorphologyFree(pState); + return false; + } + ippiMorphologyFree(pState); + return true; + } return false; } + +static bool IPPMorphOp(int &op, InputArray &_src, OutputArray &_dst, + InputArray &_kernel, + const Point &anchor, int &iterations, + int &borderType, const Scalar &borderValue) +{ + Mat src = _src.getMat(), kernel = _kernel.getMat(); + if( !( src.depth() == CV_8U || src.depth() == CV_32F ) || ( iterations > 1 ) || + !( borderType == cv::BORDER_REPLICATE || (borderType == cv::BORDER_CONSTANT && borderValue == morphologyDefaultBorderValue()) ) + || !( op == MORPH_DILATE || op == MORPH_ERODE) ) + { + return false; + } + if( borderType == cv::BORDER_CONSTANT ) + { + int x, y; + for( y = 0; y < kernel.rows; y++ ) + { + if( kernel.at(y, anchor.x) != 0 ) + { + continue; + } + for( x = 0; x < kernel.cols; x++ ) + { + if( kernel.at(y,x) != 0 ) + { + return false; + } + } + } + for( x = 0; y < kernel.cols; x++ ) + { + if( kernel.at(anchor.y, x) != 0 ) + { + continue; + } + for( y = 0; y < kernel.rows; y++ ) + { + if( kernel.at(y,x) != 0 ) + { + return false; + } + } + } + + } + Size ksize = kernel.data ? kernel.size() : Size(3,3); + Point normanchor = normalizeAnchor(anchor, ksize); + + CV_Assert( normanchor.inside(Rect(0, 0, ksize.width, ksize.height)) ); + + _dst.create( src.size(), src.type() ); + Mat dst = _dst.getMat(); + + if( iterations == 0 || kernel.rows*kernel.cols == 1 ) + { + src.copyTo(dst); + return true; + } + + if( !kernel.data ) + { + kernel = getStructuringElement(MORPH_RECT, Size(1+iterations*2,1+iterations*2)); + normanchor = Point(iterations, iterations); + iterations = 1; + } + else if( iterations > 1 && countNonZero(kernel) == kernel.rows*kernel.cols ) + { + normanchor = Point(normanchor.x*iterations, normanchor.y*iterations); + kernel = getStructuringElement(MORPH_RECT, + Size(ksize.width + (iterations-1)*(ksize.width-1), + ksize.height + (iterations-1)*(ksize.height-1)), + normanchor); + iterations = 1; + } + + return IPPMorphReplicate( op, src, dst, kernel, normanchor ); +} #endif static void morphOp( int op, InputArray _src, OutputArray _dst, @@ -1521,7 +1293,7 @@ static void morphOp( int op, InputArray _src, OutputArray _dst, { #if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) - if (IPPMorphOp(op, _src, _dst, _kernel, anchor, iterations, borderType)) + if( IPPMorphOp(op, _src, _dst, _kernel, anchor, iterations, borderType, borderValue) ) { return; } From eb0d26b5be59605343310bcee109d85a6d36db78 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Tue, 30 Jul 2013 16:42:45 +0400 Subject: [PATCH 095/159] fixing warning on shadowing local var (TEST_CYCLE_MULTIRUN uses 'r') --- modules/imgproc/perf/perf_histogram.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/imgproc/perf/perf_histogram.cpp b/modules/imgproc/perf/perf_histogram.cpp index fc6a5cc46b..1789470c20 100644 --- a/modules/imgproc/perf/perf_histogram.cpp +++ b/modules/imgproc/perf/perf_histogram.cpp @@ -28,8 +28,8 @@ PERF_TEST_P(Size_Source, calcHist1d, int dims = 1; int numberOfImages = 1; - const float r[] = {rangeLow, rangeHight}; - const float* ranges[] = {r}; + const float range[] = {rangeLow, rangeHight}; + const float* ranges[] = {range}; randu(source, rangeLow, rangeHight); From 11617e5d0b6f0a1495e36f7867f73e7fbd674f8f Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Tue, 30 Jul 2013 18:48:20 +0400 Subject: [PATCH 096/159] Updated gitignore relative to new platforms dir --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0a19f3ceeb..4fd406edd9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ .DS_Store refman.rst OpenCV4Tegra/ +tegra/ *.user .sw[a-z] .*.swp From 252a11c437067c3f9852f75664b369f5af865de0 Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Tue, 30 Jul 2013 18:51:53 +0400 Subject: [PATCH 097/159] Updated README.md --- README.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 681ce02b00..403f118eed 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,15 @@ -OpenCV: Open Source Computer Vision Library +### OpenCV: Open Source Computer Vision Library -Homepage: http://opencv.org -Online docs: http://docs.opencv.org -Q&A forum: http://answers.opencv.org -Dev zone: http://code.opencv.org +#### Resources -Please read before starting work on a pull request: - http://code.opencv.org/projects/opencv/wiki/How_to_contribute +* Homepage: +* Docs: +* Q&A forum: +* Issue tracking: + +#### Contributing + +Please read before starting work on a pull request: Summary of guidelines: @@ -16,6 +19,5 @@ Summary of guidelines: * Clean up "oops" commits before submitting; * Follow the coding style guide. -[![Donate OpenCV project](http://opencv.org/wp-content/uploads/2013/07/gittip1.png)](https://www.gittip.com/OpenCV/) -[![Donate OpenCV project](http://opencv.org/wp-content/uploads/2013/07/paypal-donate-button.png)](https://www.paypal.com/cgi-bin/webscr?item_name=Donation+to+OpenCV&cmd=_donations&business=accountant%40opencv.org) - +[![Donate OpenCV project](http://opencv.org/wp-content/uploads/2013/07/gittip1.png)](https://www.gittip.com/OpenCV/) +[![Donate OpenCV project](http://opencv.org/wp-content/uploads/2013/07/paypal-donate-button.png)](https://www.paypal.com/cgi-bin/webscr?item_name=Donation+to+OpenCV&cmd=_donations&business=accountant%40opencv.org) \ No newline at end of file From 0c5244103f0b362bf99d0b6082f51da619eb54af Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Mon, 29 Jul 2013 15:51:16 +0200 Subject: [PATCH 098/159] Added all *.cpp samples reference to the 2.4.6 documentation as discussed in feature #3169 - Used lunix style slashes - works on most systems - Removed all trailing whitespaces --- ...camera_calibration_and_3d_reconstruction.rst | 10 ++++++++++ modules/contrib/doc/facerec/facerec_api.rst | 4 ++++ modules/contrib/doc/openfabmap.rst | 4 ++++ modules/contrib/doc/retina/index.rst | 5 +++++ modules/core/doc/basic_structures.rst | 3 +++ modules/core/doc/clustering.rst | 4 ++++ modules/core/doc/drawing_functions.rst | 4 ++++ modules/core/doc/operations_on_arrays.rst | 5 +++++ modules/core/doc/xml_yaml_persistence.rst | 4 ++++ ...mmon_interfaces_of_descriptor_extractors.rst | 5 +++++ ...common_interfaces_of_descriptor_matchers.rst | 6 ++++++ .../common_interfaces_of_feature_detectors.rst | 5 +++++ ...nterfaces_of_generic_descriptor_matchers.rst | 4 ++++ .../doc/feature_detection_and_description.rst | 8 ++++++++ .../features2d/doc/object_categorization.rst | 2 ++ modules/gpu/doc/object_detection.rst | 2 ++ .../reading_and_writing_images_and_video.rst | 4 ++++ modules/highgui/doc/user_interface.rst | 4 ++++ modules/imgproc/doc/feature_detection.rst | 9 +++++++++ modules/imgproc/doc/filtering.rst | 13 +++++++++++++ .../imgproc/doc/geometric_transformations.rst | 3 +++ modules/imgproc/doc/histograms.rst | 2 ++ .../doc/miscellaneous_transformations.rst | 16 +++++++++++++++- ...tructural_analysis_and_shape_descriptors.rst | 17 +++++++++++++++++ modules/legacy/doc/expectation_maximization.rst | 4 ++++ .../doc/feature_detection_and_description.rst | 2 ++ modules/nonfree/doc/feature_detection.rst | 4 ++++ modules/photo/doc/inpainting.rst | 4 ++++ modules/stitching/doc/high_level.rst | 5 +++++ .../doc/motion_analysis_and_object_tracking.rst | 13 +++++++++++++ 30 files changed, 174 insertions(+), 1 deletion(-) diff --git a/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst b/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst index b90fba7e12..886ac6f1d5 100644 --- a/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst +++ b/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst @@ -105,7 +105,14 @@ The functions below use the above model to do the following: * Estimate the relative position and orientation of the stereo camera "heads" and compute the *rectification* transformation that makes the camera optical axes parallel. +.. Sample code:: + * : A calibration sample for 3 cameras in horizontal position can be found at opencv_source_code/samples/cpp/3calibration.cpp + * : A calibration sample based on a sequence of images can be found at opencv_source_code/samples/cpp/calibration.cpp + * : A calibration sample in order to do 3D reconstruction can be found at opencv_source_code/samples/cpp/build3dmodel.cpp + * : A calibration sample of an artificially generated camera and chessboard patterns can be found at opencv_source_code/samples/cpp/calibration_artificial.cpp + * : A calibration example on stereo calibration can be found at opencv_source_code/samples/cpp/stereo_calib.cpp + * : A calibration example on stereo matching can be found at opencv_source_code/samples/cpp/stereo_match.cpp calibrateCamera --------------- @@ -766,6 +773,9 @@ Homography matrix is determined up to a scale. Thus, it is normalized so that :ocv:func:`warpPerspective`, :ocv:func:`perspectiveTransform` +.. Sample code:: + + * : A example on calculating a homography for image matching can be found at opencv_source_code/samples/cpp/video_homography.cpp estimateAffine3D -------------------- diff --git a/modules/contrib/doc/facerec/facerec_api.rst b/modules/contrib/doc/facerec/facerec_api.rst index 8bea7070ae..af3901f720 100644 --- a/modules/contrib/doc/facerec/facerec_api.rst +++ b/modules/contrib/doc/facerec/facerec_api.rst @@ -3,6 +3,10 @@ FaceRecognizer .. highlight:: cpp +.. Sample code:: + + * : An example using the FaceRecognizer class can be found at opencv_source_code/samples/cpp/facerec_demo.cpp + FaceRecognizer -------------- diff --git a/modules/contrib/doc/openfabmap.rst b/modules/contrib/doc/openfabmap.rst index 2f2ad40745..bfcd9bcf0f 100644 --- a/modules/contrib/doc/openfabmap.rst +++ b/modules/contrib/doc/openfabmap.rst @@ -9,6 +9,10 @@ FAB-MAP is an approach to appearance-based place recognition. FAB-MAP compares i openFABMAP requires training data (e.g. a collection of images from a similar but not identical environment) to construct a visual vocabulary for the visual bag-of-words model, along with a Chow-Liu tree representation of feature likelihood and for use in the Sampled new place method (see below). +.. Sample code:: + + * : An example using the openFABMAP package can be found at opencv_source_code/samples/cpp/fabmap_sample.cpp + of2::FabMap -------------------- diff --git a/modules/contrib/doc/retina/index.rst b/modules/contrib/doc/retina/index.rst index a3a5bc82fc..6decb3955d 100644 --- a/modules/contrib/doc/retina/index.rst +++ b/modules/contrib/doc/retina/index.rst @@ -63,6 +63,11 @@ The retina can be settled up with various parameters, by default, the retina can void activateContoursProcessing (const bool activate); }; +.. Sample code:: + + * : An example on retina tone mapping can be found at opencv_source_code/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp + * : An example on retina tone mapping on video input can be found at opencv_source_code/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp + * : A complete example illustrating the retina interface can be found at opencv_source_code/samples/cpp/retinaDemo.cpp Description +++++++++++ diff --git a/modules/core/doc/basic_structures.rst b/modules/core/doc/basic_structures.rst index 3705879228..44c36a4b1f 100644 --- a/modules/core/doc/basic_structures.rst +++ b/modules/core/doc/basic_structures.rst @@ -803,6 +803,9 @@ Finally, there are STL-style iterators that are smart enough to skip gaps betwee The matrix iterators are random-access iterators, so they can be passed to any STL algorithm, including ``std::sort()`` . +.. Sample code:: + + * : An example demonstrating the serial out capabilities of cv::Mat can be found at opencv_source_code/samples/cpp/cout_mat.cpp .. _MatrixExpressions: diff --git a/modules/core/doc/clustering.rst b/modules/core/doc/clustering.rst index f58e99ce2c..d770043f01 100644 --- a/modules/core/doc/clustering.rst +++ b/modules/core/doc/clustering.rst @@ -66,6 +66,10 @@ Basically, you can use only the core of the function, set the number of attempts to 1, initialize labels each time using a custom algorithm, pass them with the ( ``flags`` = ``KMEANS_USE_INITIAL_LABELS`` ) flag, and then choose the best (most-compact) clustering. +.. Sample code:: + + * : An example on K-means clustering can be found at opencv_source_code/samples/cpp/kmeans.cpp + partition ------------- Splits an element set into equivalency classes. diff --git a/modules/core/doc/drawing_functions.rst b/modules/core/doc/drawing_functions.rst index 342301db97..f4df7eef7f 100644 --- a/modules/core/doc/drawing_functions.rst +++ b/modules/core/doc/drawing_functions.rst @@ -26,6 +26,10 @@ If a drawn figure is partially or completely outside the image, the drawing func .. note:: The functions do not support alpha-transparency when the target image is 4-channel. In this case, the ``color[3]`` is simply copied to the repainted pixels. Thus, if you want to paint semi-transparent shapes, you can paint them in a separate buffer and then blend it with the main image. +.. Sample code:: + + * : An example on using variate drawing functions like line, rectangle, ... can be found at opencv_source_code/samples/cpp/drawing.cpp + circle ---------- Draws a circle. diff --git a/modules/core/doc/operations_on_arrays.rst b/modules/core/doc/operations_on_arrays.rst index bd55993afe..bc9de713ba 100644 --- a/modules/core/doc/operations_on_arrays.rst +++ b/modules/core/doc/operations_on_arrays.rst @@ -997,6 +997,9 @@ All of the above improvements have been implemented in :ocv:func:`matchTemplate` .. seealso:: :ocv:func:`dct` , :ocv:func:`getOptimalDFTSize` , :ocv:func:`mulSpectrums`, :ocv:func:`filter2D` , :ocv:func:`matchTemplate` , :ocv:func:`flip` , :ocv:func:`cartToPolar` , :ocv:func:`magnitude` , :ocv:func:`phase` +.. Sample code:: + + * : An example using the discrete fourier transform can be found at opencv_source_code/samples/cpp/dft.cpp divide @@ -2262,7 +2265,9 @@ The sample below is the function that takes two matrices. The first function sto :ocv:func:`dft`, :ocv:func:`dct` +.. Sample code:: + * : An example using PCA for dimensionality reduction while maintaining an amount of variance can be found at opencv_source_code/samples/cpp/pca.cpp PCA::PCA -------- diff --git a/modules/core/doc/xml_yaml_persistence.rst b/modules/core/doc/xml_yaml_persistence.rst index 42fa401613..0628e8b0ed 100644 --- a/modules/core/doc/xml_yaml_persistence.rst +++ b/modules/core/doc/xml_yaml_persistence.rst @@ -91,6 +91,10 @@ Several things can be noted by looking at the sample code and the output: * In YAML (but not XML), mappings and sequences can be written in a compact Python-like inline form. In the sample above matrix elements, as well as each feature, including its lbp value, is stored in such inline form. To store a mapping/sequence in a compact form, put ":" after the opening character, e.g. use **"{:"** instead of **"{"** and **"[:"** instead of **"["**. When the data is written to XML, those extra ":" are ignored. +.. Sample code:: + + * : A complete example using the FileStorage interface can be found at opencv_source_code/samples/cpp/filestorage.cpp + Reading data from a file storage. --------------------------------- diff --git a/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst b/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst index 63e56f6786..51870731da 100644 --- a/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst +++ b/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst @@ -9,7 +9,10 @@ represented as vectors in a multidimensional space. All objects that implement t descriptor extractors inherit the :ocv:class:`DescriptorExtractor` interface. +.. Sample code:: + * : An example explaining keypoint extraction can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + * : An example on descriptor evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_evaluation.cpp DescriptorExtractor ------------------- @@ -137,4 +140,6 @@ Strecha C., Fua P. *BRIEF: Binary Robust Independent Elementary Features* , ... }; +.. Sample code:: + * : A complete BRIEF extractor sample can be found at opencv_source_code/samples/cpp/brief_match_test.cpp diff --git a/modules/features2d/doc/common_interfaces_of_descriptor_matchers.rst b/modules/features2d/doc/common_interfaces_of_descriptor_matchers.rst index d7e5eb4c29..6272e88184 100644 --- a/modules/features2d/doc/common_interfaces_of_descriptor_matchers.rst +++ b/modules/features2d/doc/common_interfaces_of_descriptor_matchers.rst @@ -9,6 +9,12 @@ that are represented as vectors in a multidimensional space. All objects that im descriptor matchers inherit the :ocv:class:`DescriptorMatcher` interface. +.. Sample code:: + + * : An example explaining keypoint matching can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + * : An example on descriptor matching evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_matcher_evaluation.cpp + * : An example on one to many image matching can be found at opencv_source_code/samples/cpp/matching_to_many_images.cpp + DMatch ------ .. ocv:struct:: DMatch diff --git a/modules/features2d/doc/common_interfaces_of_feature_detectors.rst b/modules/features2d/doc/common_interfaces_of_feature_detectors.rst index 81c72d3a81..bd0bce5c1d 100644 --- a/modules/features2d/doc/common_interfaces_of_feature_detectors.rst +++ b/modules/features2d/doc/common_interfaces_of_feature_detectors.rst @@ -8,6 +8,11 @@ between different algorithms solving the same problem. All objects that implemen inherit the :ocv:class:`FeatureDetector` interface. +.. Sample code:: + + * : An example explaining keypoint detection can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + + KeyPoint -------- .. ocv:class:: KeyPoint diff --git a/modules/features2d/doc/common_interfaces_of_generic_descriptor_matchers.rst b/modules/features2d/doc/common_interfaces_of_generic_descriptor_matchers.rst index a306c66067..b5e60dc59a 100644 --- a/modules/features2d/doc/common_interfaces_of_generic_descriptor_matchers.rst +++ b/modules/features2d/doc/common_interfaces_of_generic_descriptor_matchers.rst @@ -11,7 +11,11 @@ Every descriptor with the :ocv:class:`VectorDescriptorMatcher` ). There are descriptors such as the One-way descriptor and Ferns that have the ``GenericDescriptorMatcher`` interface implemented but do not support ``DescriptorExtractor``. +.. Sample code:: + * : An example explaining keypoint description can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + * : An example on descriptor matching evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_matcher_evaluation.cpp + * : An example on one to many image matching can be found at opencv_source_code/samples/cpp/matching_to_many_images.cpp GenericDescriptorMatcher ------------------------ diff --git a/modules/features2d/doc/feature_detection_and_description.rst b/modules/features2d/doc/feature_detection_and_description.rst index 80a1de04a4..9690f883a7 100644 --- a/modules/features2d/doc/feature_detection_and_description.rst +++ b/modules/features2d/doc/feature_detection_and_description.rst @@ -3,6 +3,10 @@ Feature Detection and Description .. highlight:: cpp +.. Sample code:: + + * : An example explaining keypoint detection and description can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + FAST ---- Detects corners using the FAST algorithm @@ -158,6 +162,10 @@ Class implementing the FREAK (*Fast Retina Keypoint*) keypoint descriptor, descr .. [AOV12] A. Alahi, R. Ortiz, and P. Vandergheynst. FREAK: Fast Retina Keypoint. In IEEE Conference on Computer Vision and Pattern Recognition, 2012. CVPR 2012 Open Source Award Winner. +.. Sample code:: + + * : An example on how to use the FREAK descriptor can be found at opencv_source_code/samples/cpp/freak_demo.cpp + FREAK::FREAK ------------ The FREAK constructor diff --git a/modules/features2d/doc/object_categorization.rst b/modules/features2d/doc/object_categorization.rst index d7b34aff5f..3212b6abdd 100644 --- a/modules/features2d/doc/object_categorization.rst +++ b/modules/features2d/doc/object_categorization.rst @@ -5,6 +5,8 @@ Object Categorization This section describes approaches based on local 2D features and used to categorize objects. +.. Sample code:: A complete Bag-Of-Words sample can be found at opencv_source_code/samples/cpp/bagofwords_classification.cpp + BOWTrainer ---------- .. ocv:class:: BOWTrainer diff --git a/modules/gpu/doc/object_detection.rst b/modules/gpu/doc/object_detection.rst index 133660236a..c7986fa7a2 100644 --- a/modules/gpu/doc/object_detection.rst +++ b/modules/gpu/doc/object_detection.rst @@ -62,7 +62,9 @@ The class implements Histogram of Oriented Gradients ([Dalal2005]_) object detec Interfaces of all methods are kept similar to the ``CPU HOG`` descriptor and detector analogues as much as possible. +.. Sample code:: + * : An example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/cpp/peopledetect.cpp gpu::HOGDescriptor::HOGDescriptor ------------------------------------- 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 d473bb4923..3b96124b95 100644 --- a/modules/highgui/doc/reading_and_writing_images_and_video.rst +++ b/modules/highgui/doc/reading_and_writing_images_and_video.rst @@ -224,6 +224,10 @@ The class provides C++ API for capturing video from cameras or for reading video .. note:: In C API the black-box structure ``CvCapture`` is used instead of ``VideoCapture``. +.. Sample code:: + + * : A basic sample on using the VideoCapture interface can be found at opencv_source_code/samples/cpp/starter_video.cpp + * : Another basic video processing sample can be found at opencv_source_code/samples/cpp/video_dmtx.cpp VideoCapture::VideoCapture ------------------------------ diff --git a/modules/highgui/doc/user_interface.rst b/modules/highgui/doc/user_interface.rst index def8451a2c..cadb16492b 100644 --- a/modules/highgui/doc/user_interface.rst +++ b/modules/highgui/doc/user_interface.rst @@ -33,6 +33,10 @@ The function ``createTrackbar`` creates a trackbar (a slider or range control) w Clicking the label of each trackbar enables editing the trackbar values manually. +.. Sample code:: + + * : An example of using the trackbar functionality can be found at opencv_source_code/samples/cpp/connected_components.cpp + getTrackbarPos ------------------ Returns the trackbar position. diff --git a/modules/imgproc/doc/feature_detection.rst b/modules/imgproc/doc/feature_detection.rst index df1a193076..1122cefc76 100644 --- a/modules/imgproc/doc/feature_detection.rst +++ b/modules/imgproc/doc/feature_detection.rst @@ -32,7 +32,9 @@ Finds edges in an image using the [Canny86]_ algorithm. The function finds edges in the input image ``image`` and marks them in the output map ``edges`` using the Canny algorithm. The smallest value between ``threshold1`` and ``threshold2`` is used for edge linking. The largest value is used to find initial segments of strong edges. See http://en.wikipedia.org/wiki/Canny_edge_detector +.. Sample code:: + * : An example on using the canny edge detector can be found at opencv_source_code/samples/cpp/edge.cpp cornerEigenValsAndVecs ---------------------- @@ -356,6 +358,9 @@ Example: :: :ocv:func:`fitEllipse`, :ocv:func:`minEnclosingCircle` +.. Sample code:: + + * : An example using the Hough circle detector can be found at opencv_source_code/samples/cpp/houghcircles.cpp HoughLines ---------- @@ -412,6 +417,10 @@ Finds lines in a binary image using the standard Hough transform. The function implements the standard or standard multi-scale Hough transform algorithm for line detection. See http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm for a good explanation of Hough transform. See also the example in :ocv:func:`HoughLinesP` description. +.. Sample code:: + + * : An example using the Hough line detector can be found at opencv_source_code/samples/cpp/houghlines.cpp + HoughLinesP ----------- Finds line segments in a binary image using the probabilistic Hough transform. diff --git a/modules/imgproc/doc/filtering.rst b/modules/imgproc/doc/filtering.rst index 0b1f9a34e4..4265d9461f 100755 --- a/modules/imgproc/doc/filtering.rst +++ b/modules/imgproc/doc/filtering.rst @@ -868,6 +868,9 @@ The function supports the in-place mode. Dilation can be applied several ( ``ite :ocv:func:`morphologyEx`, :ocv:func:`createMorphologyFilter` +.. Sample code:: + + * : An example using the morphological dilate operation can be found at opencv_source_code/samples/cpp/morphology2.cpp erode ----- @@ -908,7 +911,9 @@ The function supports the in-place mode. Erosion can be applied several ( ``iter :ocv:func:`morphologyEx`, :ocv:func:`createMorphologyFilter` +.. Sample code:: + * : An example using the morphological erode operation can be found at opencv_source_code/samples/cpp/morphology2.cpp filter2D -------- @@ -1245,6 +1250,9 @@ Any of the operations can be done in-place. In case of multi-channel images, eac :ocv:func:`erode`, :ocv:func:`createMorphologyFilter` +.. Sample code:: + + * : An example using the morphologyEx function for the morphological opening and closing operations can be found at opencv_source_code/samples/cpp/morphology2.cpp Laplacian --------- @@ -1290,7 +1298,9 @@ This is done when ``ksize > 1`` . When ``ksize == 1`` , the Laplacian is compute :ocv:func:`Sobel`, :ocv:func:`Scharr` +.. Sample code:: + * : An example using the Laplace transformation for edge detection can be found at opencv_source_code/samples/cpp/laplace.cpp pyrDown ------- @@ -1400,6 +1410,9 @@ After the iterations over, the color components of the initial pixel (that is, t When ``maxLevel > 0``, the gaussian pyramid of ``maxLevel+1`` levels is built, and the above procedure is run on the smallest layer first. After that, the results are propagated to the larger layer and the iterations are run again only on those pixels where the layer colors differ by more than ``sr`` from the lower-resolution layer of the pyramid. That makes boundaries of color regions sharper. Note that the results will be actually different from the ones obtained by running the meanshift procedure on the whole original image (i.e. when ``maxLevel==0``). +.. Sample code:: + + * : An example using mean-shift image segmentation can be found at opencv_source_code/samples/cpp/meanshift_segmentation.cpp sepFilter2D ----------- diff --git a/modules/imgproc/doc/geometric_transformations.rst b/modules/imgproc/doc/geometric_transformations.rst index c48da01d7e..28f84294e7 100644 --- a/modules/imgproc/doc/geometric_transformations.rst +++ b/modules/imgproc/doc/geometric_transformations.rst @@ -307,6 +307,9 @@ where The function emulates the human "foveal" vision and can be used for fast scale and rotation-invariant template matching, for object tracking and so forth. The function can not operate in-place. +.. Sample code:: + + * : An example using the geometric logpolar operation in 4 applications can be found at opencv_source_code/samples/cpp/logpolar_bsm.cpp remap ----- diff --git a/modules/imgproc/doc/histograms.rst b/modules/imgproc/doc/histograms.rst index f576d5d755..7ac4d47f8b 100644 --- a/modules/imgproc/doc/histograms.rst +++ b/modules/imgproc/doc/histograms.rst @@ -99,7 +99,9 @@ input arrays at the same location. The sample below shows how to compute a 2D Hu waitKey(); } +.. Sample code:: + * : An example for creating histograms of an image can be found at opencv_source_code/samples/cpp/demhist.cpp calcBackProject diff --git a/modules/imgproc/doc/miscellaneous_transformations.rst b/modules/imgproc/doc/miscellaneous_transformations.rst index 9fd8df517a..c84a53d235 100644 --- a/modules/imgproc/doc/miscellaneous_transformations.rst +++ b/modules/imgproc/doc/miscellaneous_transformations.rst @@ -481,6 +481,10 @@ In this mode, the complexity is still linear. That is, the function provides a very fast way to compute the Voronoi diagram for a binary image. Currently, the second variant can use only the approximate distance transform algorithm, i.e. ``maskSize=CV_DIST_MASK_PRECISE`` is not supported yet. +.. Sample code:: + + * : An example on using the distance transform can be found at opencv_source_code/samples/cpp/distrans.cpp + floodFill --------- Fills a connected component with the given color. @@ -580,11 +584,13 @@ where * Color/brightness of the seed point in case of a fixed range. -Use these functions to either mark a connected component with the specified color in-place, or build a mask and then extract the contour, or copy the region to another image, and so on. Various modes of the function are demonstrated in the ``floodfill.cpp`` sample. +Use these functions to either mark a connected component with the specified color in-place, or build a mask and then extract the contour, or copy the region to another image, and so on. .. seealso:: :ocv:func:`findContours` +.. Sample code:: + * : An example using the FloodFill technique can be found at opencv_source_code/samples/cpp/ffilldemo.cpp integral -------- @@ -748,6 +754,10 @@ Visual demonstration and usage example of the function can be found in the OpenC .. seealso:: :ocv:func:`findContours` +.. Sample code:: + + * : An example using the watershed algorithm can be found at opencv_source_code/samples/cpp/watershed.cpp + grabCut ------- Runs the GrabCut algorithm. @@ -794,3 +804,7 @@ See the sample ``grabcut.cpp`` to learn how to use the function. .. [Meyer92] Meyer, F. *Color Image Segmentation*, ICIP92, 1992 .. [Telea04] Alexandru Telea, *An Image Inpainting Technique Based on the Fast Marching Method*. Journal of Graphics, GPU, and Game Tools 9 1, pp 23-34 (2004) + +.. Sample code:: + + * : An example using the GrabCut algorithm can be found at opencv_source_code/samples/cpp/grabcut.cpp \ No newline at end of file diff --git a/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst b/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst index 37b23510d2..3912abe814 100644 --- a/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst +++ b/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst @@ -166,6 +166,12 @@ The function retrieves contours from the binary image using the algorithm .. note:: If you use the new Python interface then the ``CV_`` prefix has to be omitted in contour retrieval mode and contour approximation method parameters (for example, use ``cv2.RETR_LIST`` and ``cv2.CHAIN_APPROX_NONE`` parameters). If you use the old Python interface then these parameters have the ``CV_`` prefix (for example, use ``cv.CV_RETR_LIST`` and ``cv.CV_CHAIN_APPROX_NONE``). +.. Sample code:: + + * : An example using the findContour functionality can be found at opencv_source_code/samples/cpp/contours2.cpp + * : An example using findContours to clean up a background segmentation result at opencv_source_code/samples/cpp/segment_objects.cpp + + drawContours ---------------- Draws contours outlines or filled contours. @@ -246,7 +252,10 @@ The function draws contour outlines in the image if waitKey(0); } +.. Sample code:: + * : An example using the drawContour functionality can be found at opencv_source_code/samples/cpp/contours2.cpp + * : An example using drawContours to clean up a background segmentation result at opencv_source_code/samples/cpp/segment_objects.cpp approxPolyDP ---------------- @@ -417,6 +426,10 @@ The functions find the convex hull of a 2D point set using the Sklansky's algori that has *O(N logN)* complexity in the current implementation. See the OpenCV sample ``convexhull.cpp`` that demonstrates the usage of different function variants. +.. Sample code:: + + * : An example using the convexHull functionality can be found at opencv_source_code/samples/cpp/convexhull.cpp + convexityDefects ---------------- @@ -473,6 +486,10 @@ Fits an ellipse around a set of 2D points. The function calculates the ellipse that fits (in a least-squares sense) a set of 2D points best of all. It returns the rotated rectangle in which the ellipse is inscribed. The algorithm [Fitzgibbon95]_ is used. +.. Sample code:: + + * : An example using the fitEllipse technique can be found at opencv_source_code/samples/cpp/fitellipse.cpp + fitLine ----------- Fits a line to a 2D or 3D point set. diff --git a/modules/legacy/doc/expectation_maximization.rst b/modules/legacy/doc/expectation_maximization.rst index d97d152e7b..aac622acef 100644 --- a/modules/legacy/doc/expectation_maximization.rst +++ b/modules/legacy/doc/expectation_maximization.rst @@ -5,6 +5,10 @@ This section describes obsolete ``C`` interface of EM algorithm. Details of the .. highlight:: cpp +.. Sample code:: + + * : An example on using the Expectation Maximalization algorithm can be found at opencv_source_code/samples/cpp/em.cpp + CvEMParams ---------- diff --git a/modules/legacy/doc/feature_detection_and_description.rst b/modules/legacy/doc/feature_detection_and_description.rst index 222d7a03a6..4dfabfb1ee 100644 --- a/modules/legacy/doc/feature_detection_and_description.rst +++ b/modules/legacy/doc/feature_detection_and_description.rst @@ -99,7 +99,9 @@ Trains a randomized tree using an input set of keypoints. :param num_quant_bits: Number of bits used for quantization. +.. Sample code:: + * : An example on training a Random Tree Classifier for letter recognition can be found at opencv_source_code\samples\cpp\letter_recog.cpp RandomizedTree::read ------------------------ diff --git a/modules/nonfree/doc/feature_detection.rst b/modules/nonfree/doc/feature_detection.rst index c7ccb74932..526aba513b 100644 --- a/modules/nonfree/doc/feature_detection.rst +++ b/modules/nonfree/doc/feature_detection.rst @@ -75,6 +75,10 @@ SURF .. [Bay06] Bay, H. and Tuytelaars, T. and Van Gool, L. "SURF: Speeded Up Robust Features", 9th European Conference on Computer Vision, 2006 +.. Sample code:: + + * : An example using the SURF feature detector can be found at opencv_source_code/samples/cpp/generic_descriptor_match.cpp + * : Another example using the SURF feature detector, extractor and matcher can be found at opencv_source_code/samples/cpp/matcher_simple.cpp SURF::SURF ---------- diff --git a/modules/photo/doc/inpainting.rst b/modules/photo/doc/inpainting.rst index ef69ebc708..2f7a899441 100644 --- a/modules/photo/doc/inpainting.rst +++ b/modules/photo/doc/inpainting.rst @@ -31,3 +31,7 @@ Restores the selected region in an image using the region neighborhood. The function reconstructs the selected image area from the pixel near the area boundary. The function may be used to remove dust and scratches from a scanned photo, or to remove undesirable objects from still images or video. See http://en.wikipedia.org/wiki/Inpainting for more details. + +.. Sample code:: + + * : An example using the inpainting technique can be found at opencv_source_code/samples/cpp/inpaint.cpp \ No newline at end of file diff --git a/modules/stitching/doc/high_level.rst b/modules/stitching/doc/high_level.rst index 5834072089..bc08195194 100644 --- a/modules/stitching/doc/high_level.rst +++ b/modules/stitching/doc/high_level.rst @@ -88,6 +88,11 @@ High level image stitcher. It's possible to use this class without being aware o /* hidden */ }; +.. Sample code:: + + * : A basic example on image stitching can be found at opencv_source_code/samples/cpp/stitching.cpp + * : A detailed example on image stitching can be found at opencv_source_code/samples/cpp/stitching_detailed.cpp + Stitcher::createDefault ----------------------- Creates a stitcher with the default parameters. diff --git a/modules/video/doc/motion_analysis_and_object_tracking.rst b/modules/video/doc/motion_analysis_and_object_tracking.rst index 5653e21bdf..4b3232175b 100644 --- a/modules/video/doc/motion_analysis_and_object_tracking.rst +++ b/modules/video/doc/motion_analysis_and_object_tracking.rst @@ -42,6 +42,10 @@ Calculates an optical flow for a sparse feature set using the iterative Lucas-Ka The function implements a sparse iterative version of the Lucas-Kanade optical flow in pyramids. See [Bouguet00]_. The function is parallelized with the TBB library. +.. Sample code:: + + * : An example using the Lucas-Kanade optical flow algorithm can be found at opencv_source_code/samples/cpp/lkdemo.cpp + buildOpticalFlowPyramid ----------------------- Constructs the image pyramid which can be passed to :ocv:func:`calcOpticalFlowPyrLK`. @@ -109,6 +113,9 @@ The function finds an optical flow for each ``prev`` pixel using the [Farneback2 \texttt{prev} (y,x) \sim \texttt{next} ( y + \texttt{flow} (y,x)[1], x + \texttt{flow} (y,x)[0]) +.. Sample code:: + + * : An example using the optical flow algorithm described by Gunnar Farneback can be found at opencv_source_code/samples/cpp/fback.cpp estimateRigidTransform -------------------------- @@ -342,7 +349,9 @@ The function implements the iterative object search algorithm. It takes the inpu :ocv:func:`contourArea` ), and rendering the remaining contours with :ocv:func:`drawContours` . +.. Sample code:: + * : A mean-shift tracking sample can be found at opencv_source_code/samples/cpp/camshiftdemo.cpp KalmanFilter ------------ @@ -353,7 +362,9 @@ KalmanFilter The class implements a standard Kalman filter http://en.wikipedia.org/wiki/Kalman_filter, [Welch95]_. However, you can modify ``transitionMatrix``, ``controlMatrix``, and ``measurementMatrix`` to get an extended Kalman filter functionality. See the OpenCV sample ``kalman.cpp`` . +.. Sample code:: + * : An example using the standard Kalman filter can be found at opencv_source_code/samples/cpp/kalman.cpp KalmanFilter::KalmanFilter @@ -641,7 +652,9 @@ Calculate an optical flow using "SimpleFlow" algorithm. See [Tao2012]_. And site of project - http://graphics.berkeley.edu/papers/Tao-SAN-2012-05/. +.. Sample code:: + * : An example using the simpleFlow algorithm can be found at opencv_source_code/samples/cpp/simpleflow_demo.cpp createOptFlow_DualTVL1 ---------------------- From 4dff5b7c7206751368d0756bbd8c33b3e30e852d Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Thu, 18 Jul 2013 16:18:06 +0200 Subject: [PATCH 099/159] Added bugfix #2795 - changing license header - fixed bug in QtKit when changing camera resolution --- modules/highgui/src/cap_qtkit.mm | 76 ++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 29 deletions(-) diff --git a/modules/highgui/src/cap_qtkit.mm b/modules/highgui/src/cap_qtkit.mm index 207f01b525..e958ae90d0 100644 --- a/modules/highgui/src/cap_qtkit.mm +++ b/modules/highgui/src/cap_qtkit.mm @@ -1,32 +1,44 @@ -/* - * CvCapture.mm - * - * Created by Nicholas Butko on 11/3/09. - * Copyright 2009. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the contributor be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*//////////////////////////////////////////////////////////////////////////////////////// + #include "precomp.hpp" #include "opencv2/imgproc/imgproc.hpp" @@ -398,6 +410,9 @@ int CvCaptureCAM::startCaptureDevice(int cameraNum) { void CvCaptureCAM::setWidthHeight() { NSAutoreleasePool* localpool = [[NSAutoreleasePool alloc] init]; + + [mCaptureSession stopRunning]; + NSDictionary* pixelBufferOptions = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithDouble:1.0*width], (id)kCVPixelBufferWidthKey, [NSNumber numberWithDouble:1.0*height], (id)kCVPixelBufferHeightKey, @@ -406,6 +421,9 @@ void CvCaptureCAM::setWidthHeight() { nil]; [mCaptureDecompressedVideoOutput setPixelBufferAttributes:pixelBufferOptions]; + + [mCaptureSession startRunning]; + grabFrame(60); [localpool drain]; } From 6257df1c4b5d62661312461b9cb9d72ec2fe423c Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Fri, 19 Jul 2013 02:43:05 -0700 Subject: [PATCH 100/159] API restricted on WinRT partially removed from core. Additional CMAKE flag WITH_WINRT added. --- CMakeLists.txt | 1 + cmake/OpenCVCRTLinkage.cmake | 15 +++++++ cmake/templates/cvconfig.h.cmake | 6 +++ modules/core/CMakeLists.txt | 4 ++ modules/core/src/alloc.cpp | 13 +++++- modules/core/src/glob.cpp | 56 ++++++++++++++++++++++++-- modules/core/src/parallel.cpp | 4 ++ modules/core/src/system.cpp | 69 +++++++++++++++++++++++++++++++- 8 files changed, 163 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b4a6a5f016..419cc68e27 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -147,6 +147,7 @@ OCV_OPTION(WITH_PVAPI "Include Prosilica GigE support" ON OCV_OPTION(WITH_GIGEAPI "Include Smartek GigE support" ON IF (NOT ANDROID AND NOT IOS) ) OCV_OPTION(WITH_QT "Build with Qt Backend support" OFF IF (NOT ANDROID AND NOT IOS) ) OCV_OPTION(WITH_WIN32UI "Build with Win32 UI Backend support" ON IF WIN32 ) +OCV_OPTION(WITH_WINRT "Build with Windows Runtime support" OFF IF WIN32 ) OCV_OPTION(WITH_QUICKTIME "Use QuickTime for Video I/O insted of QTKit" OFF IF APPLE ) OCV_OPTION(WITH_TBB "Include Intel TBB support" OFF IF (NOT IOS) ) OCV_OPTION(WITH_CSTRIPES "Include C= support" OFF IF WIN32 ) diff --git a/cmake/OpenCVCRTLinkage.cmake b/cmake/OpenCVCRTLinkage.cmake index 7514285d9f..d5e4f27e9d 100644 --- a/cmake/OpenCVCRTLinkage.cmake +++ b/cmake/OpenCVCRTLinkage.cmake @@ -2,6 +2,21 @@ if(NOT MSVC) message(FATAL_ERROR "CRT options are available only for MSVC") endif() +#INCLUDE (CheckIncludeFiles) + +if (WITH_WINRT) + #CHECK_INCLUDE_FILES("wrl/client.h" HAVE_WINRT) + TRY_COMPILE(HAVE_WINRT + "${OPENCV_BINARY_DIR}/CMakeFiles/CMakeTmp" + "${OpenCV_SOURCE_DIR}/cmake/checks/winrttest.cpp" + CMAKE_FLAGS "\"kernel.lib\" \"user32.lib\"" + OUTPUT_VARIABLE OUTPUT) + if (HAVE_WINRT) + add_definitions(/DWINVER=0x0602 /DNTDDI_VERSION=NTDDI_WIN8 /D_WIN32_WINNT=0x0602) + endif() + message(STATUS "Windows RT: ${HAVE_WINRT}") +endif(WITH_WINRT) + if(NOT BUILD_SHARED_LIBS AND BUILD_WITH_STATIC_CRT) foreach(flag_var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index f5950b64f0..7587eef6be 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -76,6 +76,12 @@ /* GTK+ 2.0 Thread support */ #cmakedefine HAVE_GTHREAD +/* Windows Runtime support */ +#cmakedefine HAVE_WINRT + +/* Win32 UI */ +#cmakedefine HAVE_WIN32UI + /* GTK+ 2.x toolkit */ #cmakedefine HAVE_GTK diff --git a/modules/core/CMakeLists.txt b/modules/core/CMakeLists.txt index dc62a884fa..8b61232040 100644 --- a/modules/core/CMakeLists.txt +++ b/modules/core/CMakeLists.txt @@ -2,6 +2,10 @@ set(the_description "The Core Functionality") ocv_add_module(core ${ZLIB_LIBRARIES}) ocv_module_include_directories(${ZLIB_INCLUDE_DIR}) +if (HAVE_WINRT) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW /GS /Gm- /AI\"C:/Program Files/Windows Kits/8.0/References/CommonConfiguration/Neutral\" /AI\"C:/Program Files/Microsoft Visual Studio 11.0/VC/vcpackages\"") +endif() + if(HAVE_CUDA) ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpu/include") ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef) diff --git a/modules/core/src/alloc.cpp b/modules/core/src/alloc.cpp index 1944ed17de..da89673f02 100644 --- a/modules/core/src/alloc.cpp +++ b/modules/core/src/alloc.cpp @@ -42,6 +42,10 @@ #include "precomp.hpp" +#if (_WIN32_WINNT >= 0x0602) +#include +#endif + #define CV_USE_SYSTEM_MALLOC 1 namespace cv @@ -96,7 +100,14 @@ void fastFree(void* ptr) #ifdef WIN32 struct CriticalSection { - CriticalSection() { InitializeCriticalSection(&cs); } + CriticalSection() + { +#if (_WIN32_WINNT >= 0x0600) + InitializeCriticalSectionEx(&cs, 1000, 0); +#else + InitializeCriticalSection(&cs); +#endif + } ~CriticalSection() { DeleteCriticalSection(&cs); } void lock() { EnterCriticalSection(&cs); } void unlock() { LeaveCriticalSection(&cs); } diff --git a/modules/core/src/glob.cpp b/modules/core/src/glob.cpp index 368f304ef2..b531832a44 100644 --- a/modules/core/src/glob.cpp +++ b/modules/core/src/glob.cpp @@ -56,16 +56,40 @@ namespace struct DIR { +#ifdef HAVE_WINRT + WIN32_FIND_DATAW data; +#else WIN32_FIND_DATA data; +#endif HANDLE handle; dirent ent; +#ifdef HAVE_WINRT + DIR() {}; + ~DIR() + { + if (ent.d_name) + free((void*)ent.d_name); + } +#endif }; DIR* opendir(const char* path) { DIR* dir = new DIR; dir->ent.d_name = 0; - dir->handle = ::FindFirstFileA((cv::String(path) + "\\*").c_str(), &dir->data); +#ifdef HAVE_WINRT + cv::String full_path = cv::String(path) + "\\*"; + size_t size = mbstowcs(NULL, full_path.c_str(), full_path.size()); + wchar_t* wfull_path = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); + wfull_path[size] = 0; + mbstowcs(wfull_path, full_path.c_str(), full_path.size()); + dir->handle = ::FindFirstFileExW(wfull_path, FindExInfoStandard, + &dir->data, FindExSearchNameMatch, NULL, 0); + free(wfull_path); +#else + dir->handle = ::FindFirstFileExA((cv::String(path) + "\\*").c_str(), + FindExInfoStandard, &dir->data, FindExSearchNameMatch, NULL, 0); +#endif if(dir->handle == INVALID_HANDLE_VALUE) { /*closedir will do all cleanup*/ @@ -76,12 +100,25 @@ namespace dirent* readdir(DIR* dir) { +#ifdef HAVE_WINRT if (dir->ent.d_name != 0) { - if (::FindNextFile(dir->handle, &dir->data) != TRUE) + if (::FindNextFileW(dir->handle, &dir->data) != TRUE) + return 0; + } + size_t asize = wcstombs(NULL, dir->data.cFileName, 0); + char* aname = (char*)malloc((asize+1)*sizeof(char)); + aname[asize] = 0; + wcstombs(aname, dir->data.cFileName, asize); + dir->ent.d_name = aname; +#else + if (dir->ent.d_name != 0) + { + if (::FindNextFileA(dir->handle, &dir->data) != TRUE) return 0; } dir->ent.d_name = dir->data.cFileName; +#endif return &dir->ent; } @@ -107,7 +144,20 @@ static bool isDir(const cv::String& path, DIR* dir) if (dir) attributes = dir->data.dwFileAttributes; else - attributes = ::GetFileAttributes(path.c_str()); + { + WIN32_FILE_ATTRIBUTE_DATA all_attrs; +#ifdef HAVE_WINRT + size_t size = mbstowcs(NULL, path.c_str(), path.size()); + wchar_t* wpath = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); + wpath[size] = 0; + mbstowcs(wpath, path.c_str(), path.size()); + ::GetFileAttributesExW(wpath, GetFileExInfoStandard, &all_attrs); + free(wpath); +#else + ::GetFileAttributesExA(path.c_str(), GetFileExInfoStandard, &all_attrs); +#endif + attributes = all_attrs.dwFileAttributes; + } return (attributes != INVALID_FILE_ATTRIBUTES) && ((attributes & FILE_ATTRIBUTE_DIRECTORY) != 0); #else diff --git a/modules/core/src/parallel.cpp b/modules/core/src/parallel.cpp index 0a9ed09871..1ae8c96314 100644 --- a/modules/core/src/parallel.cpp +++ b/modules/core/src/parallel.cpp @@ -453,7 +453,11 @@ int cv::getNumberOfCPUs(void) { #if defined WIN32 || defined _WIN32 SYSTEM_INFO sysinfo; +#if defined(_M_ARM) || defined(_M_X64) || defined(HAVE_WINRT) + GetNativeSystemInfo( &sysinfo ); +#else GetSystemInfo( &sysinfo ); +#endif return (int)sysinfo.dwNumberOfProcessors; #elif defined ANDROID diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index 6da32637cb..da697af2ed 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -47,6 +47,9 @@ #define _WIN32_WINNT 0x0400 // http://msdn.microsoft.com/en-us/library/ms686857(VS.85).aspx #endif #include +#if (_WIN32_WINNT >= 0x0602) +#include +#endif #undef small #undef min #undef max @@ -75,6 +78,32 @@ } #endif #endif + +#ifdef HAVE_WINRT +#pragma comment(lib, "MinCore_Downlevel") +#include + +std::wstring GetTempPathWinRT() +{ + return std::wstring(Windows::Storage::ApplicationData::Current->TemporaryFolder->Path->Data()); +} + +std::wstring GetTempFileNameWinRT(std::wstring prefix) +{ + wchar_t guidStr[120]; + GUID* g = 0x00; + g = new GUID; + CoCreateGuid(g); + wchar_t* mask = L"%08x_%04x_%04x_%02x%02x_%02x%02x%02x%02x%02x%02x"; + swprintf(&guidStr[0],mask, 120, g->Data1,g->Data2,g->Data3,UINT(g->Data4[0]), + UINT(g->Data4[1]),UINT(g->Data4[2]),UINT(g->Data4[3]),UINT(g->Data4[4]), + UINT(g->Data4[5]),UINT(g->Data4[6]),UINT(g->Data4[7])); + delete g; + + return prefix + std::wstring(guidStr); +} + +#endif #else #include #include @@ -359,10 +388,39 @@ string format( const char* fmt, ... ) string tempfile( const char* suffix ) { +#ifdef HAVE_WINRT + std::wstring temp_dir = L""; + wchar_t* opencv_temp_dir = _wgetenv(L"OPENCV_TEMP_PATH"); + if (opencv_temp_dir) + temp_dir = std::wstring(opencv_temp_dir); +#else const char *temp_dir = getenv("OPENCV_TEMP_PATH"); +#endif string fname; #if defined WIN32 || defined _WIN32 +#ifdef HAVE_WINRT + RoInitialize(RO_INIT_MULTITHREADED); + std::wstring temp_dir2; + if (temp_dir.empty()) + temp_dir = GetTempPathWinRT(); + + std::wstring temp_file; + temp_file = GetTempFileNameWinRT(L"ocv"); + if (temp_file.empty()) + return std::string(); + + temp_file = temp_dir + std::wstring(L"\\") + temp_file; + DeleteFileW(temp_file.c_str()); + + size_t asize = wcstombs(NULL, temp_file.c_str(), 0); + char* aname = (char*)malloc((asize+1)*sizeof(char)); + aname[asize] = 0; + wcstombs(aname, temp_file.c_str(), asize); + fname = std::string(aname); + free(aname); + RoUninitialize(); +#else char temp_dir2[MAX_PATH + 1] = { 0 }; char temp_file[MAX_PATH + 1] = { 0 }; @@ -377,6 +435,7 @@ string tempfile( const char* suffix ) DeleteFileA(temp_file); fname = temp_file; +#endif # else # ifdef ANDROID //char defaultTemplate[] = "/mnt/sdcard/__opencv_temp.XXXXXX"; @@ -766,7 +825,15 @@ namespace cv struct Mutex::Impl { - Impl() { InitializeCriticalSection(&cs); refcount = 1; } + Impl() + { +#if (_WIN32_WINNT >= 0x0600) + ::InitializeCriticalSectionEx(&cs, 1000, 0); +#else + ::InitializeCriticalSection(&cs); +#endif + refcount = 1; + } ~Impl() { DeleteCriticalSection(&cs); } void lock() { EnterCriticalSection(&cs); } From 62b85a41da3a346f887e9486639ef81bf2a89395 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Tue, 23 Jul 2013 06:44:57 -0700 Subject: [PATCH 101/159] TLS calls on WinRT replaced on variables with C++11 "thread" attribute. --- modules/contrib/src/inputoutput.cpp | 74 +++++++++++++++++++++++++---- modules/core/src/alloc.cpp | 8 ++-- modules/core/src/rand.cpp | 39 +++++++++++---- modules/core/src/system.cpp | 4 +- 4 files changed, 101 insertions(+), 24 deletions(-) diff --git a/modules/contrib/src/inputoutput.cpp b/modules/contrib/src/inputoutput.cpp index a711f242ad..0c8175352c 100644 --- a/modules/contrib/src/inputoutput.cpp +++ b/modules/contrib/src/inputoutput.cpp @@ -16,10 +16,23 @@ namespace cv list.clear(); std::string path_f = path + "/" + exten; #ifdef WIN32 + #if HAVE_WINRT + WIN32_FIND_DATAW FindFileData; + #else WIN32_FIND_DATA FindFileData; - HANDLE hFind; + #endif + HANDLE hFind; - hFind = FindFirstFile((LPCSTR)path_f.c_str(), &FindFileData); + #ifdef HAVE_WINRT + size_t size = mbstowcs(NULL, path_f.c_str(), path_f.size()); + wchar_t* wpath = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); + wpath[size] = 0; + mbstowcs(wpath, path_f.c_str(), path_f.size()); + hFind = FindFirstFileW(wpath, &FindFileData); + free(wpath); + #else + hFind = FindFirstFileA((LPCSTR)path_f.c_str(), &FindFileData); + #endif if (hFind == INVALID_HANDLE_VALUE) { return list; @@ -34,13 +47,29 @@ namespace cv FindFileData.dwFileAttributes == FILE_ATTRIBUTE_SYSTEM || FindFileData.dwFileAttributes == FILE_ATTRIBUTE_READONLY) { + char* fname; + #ifdef HAVE_WINRT + size_t asize = wcstombs(NULL, FindFileData.cFileName, 0); + char* fname = (char*)malloc((asize+1)*sizeof(char)); + fname[asize] = 0; + wcstombs(fname, FindFileData.cFileName, asize); + #else + fname = FindFileData.cFileName; + #endif if (addPath) - list.push_back(path + "/" + FindFileData.cFileName); + list.push_back(path + "/" + fname); else - list.push_back(FindFileData.cFileName); + list.push_back(fname); + #ifdef HAVE_WINRT + free(fname); + #endif } } - while(FindNextFile(hFind, &FindFileData)); + #ifdef HAVE_WINRT + while(FindNextFileW(hFind, &FindFileData)); + #else + while(FindNextFileA(hFind, &FindFileData)); + #endif FindClose(hFind); } #else @@ -75,10 +104,23 @@ namespace cv std::string path_f = path + "/" + exten; list.clear(); #ifdef WIN32 + #if HAVE_WINRT + WIN32_FIND_DATAW FindFileData; + #else WIN32_FIND_DATA FindFileData; + #endif HANDLE hFind; - hFind = FindFirstFile((LPCSTR)path_f.c_str(), &FindFileData); + #ifdef HAVE_WINRT + size_t size = mbstowcs(NULL, path_f.c_str(), path_f.size()); + wchar_t* wpath = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); + wpath[size] = 0; + mbstowcs(wpath, path_f.c_str(), path_f.size()); + hFind = FindFirstFileW(wpath, &FindFileData); + free(wpath); + #else + hFind = FindFirstFileA((LPCSTR)path_f.c_str(), &FindFileData); + #endif if (hFind == INVALID_HANDLE_VALUE) { return list; @@ -91,13 +133,27 @@ namespace cv strcmp(FindFileData.cFileName, ".") != 0 && strcmp(FindFileData.cFileName, "..") != 0) { + char* fname; + #ifdef HAVE_WINRT + size_t asize = wcstombs(NULL, FindFileData.cFileName, 0); + char* fname = (char*)malloc((asize+1)*sizeof(char)); + fname[asize] = 0; + wcstombs(fname, FindFileData.cFileName, asize); + #else + fname = FindFileData.cFileName; + #endif + if (addPath) - list.push_back(path + "/" + FindFileData.cFileName); + list.push_back(path + "/" + fname); else - list.push_back(FindFileData.cFileName); + list.push_back(fname); } } - while(FindNextFile(hFind, &FindFileData)); + #ifdef HAVE_WINRT + while(FindNextFileW(hFind, &FindFileData)); + #else + while(FindNextFileA(hFind, &FindFileData)); + #endif FindClose(hFind); } diff --git a/modules/core/src/alloc.cpp b/modules/core/src/alloc.cpp index da89673f02..37b1e0db94 100644 --- a/modules/core/src/alloc.cpp +++ b/modules/core/src/alloc.cpp @@ -42,10 +42,6 @@ #include "precomp.hpp" -#if (_WIN32_WINNT >= 0x0602) -#include -#endif - #define CV_USE_SYSTEM_MALLOC 1 namespace cv @@ -98,6 +94,10 @@ void fastFree(void* ptr) #define STAT(stmt) #ifdef WIN32 +#if (_WIN32_WINNT >= 0x0602) +#include +#endif + struct CriticalSection { CriticalSection() diff --git a/modules/core/src/rand.cpp b/modules/core/src/rand.cpp index 2cdbe3916d..54bb753a15 100644 --- a/modules/core/src/rand.cpp +++ b/modules/core/src/rand.cpp @@ -726,33 +726,54 @@ void RNG::fill( InputOutputArray _mat, int disttype, } #ifdef WIN32 + + +#ifdef HAVE_WINRT +// using C++11 thread attribute for local thread data +__declspec( thread ) RNG* rng = NULL; + + void deleteThreadRNGData() + { + if (rng) + delete rng; +} + +RNG& theRNG() +{ + if (!rng) + { + rng = new RNG; + } + return *rng; +} +#else #ifdef WINCE # define TLS_OUT_OF_INDEXES ((DWORD)0xFFFFFFFF) #endif static DWORD tlsRNGKey = TLS_OUT_OF_INDEXES; -void deleteThreadRNGData() -{ - if( tlsRNGKey != TLS_OUT_OF_INDEXES ) - delete (RNG*)TlsGetValue( tlsRNGKey ); + void deleteThreadRNGData() + { + if( tlsRNGKey != TLS_OUT_OF_INDEXES ) + delete (RNG*)TlsGetValue( tlsRNGKey ); } RNG& theRNG() { if( tlsRNGKey == TLS_OUT_OF_INDEXES ) { - tlsRNGKey = TlsAlloc(); - CV_Assert(tlsRNGKey != TLS_OUT_OF_INDEXES); + tlsRNGKey = TlsAlloc(); + CV_Assert(tlsRNGKey != TLS_OUT_OF_INDEXES); } RNG* rng = (RNG*)TlsGetValue( tlsRNGKey ); if( !rng ) { - rng = new RNG; - TlsSetValue( tlsRNGKey, rng ); + rng = new RNG; + TlsSetValue( tlsRNGKey, rng ); } return *rng; } - +#endif //HAVE_WINRT #else static pthread_key_t tlsRNGKey = 0; diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index da697af2ed..a90fb8b588 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -48,7 +48,7 @@ #endif #include #if (_WIN32_WINNT >= 0x0602) -#include + #include #endif #undef small #undef min @@ -80,8 +80,8 @@ #endif #ifdef HAVE_WINRT -#pragma comment(lib, "MinCore_Downlevel") #include +#pragma comment(lib, "MinCore_Downlevel") std::wstring GetTempPathWinRT() { From e03ffde346206a4b73de176a167d42015585ecd6 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Thu, 25 Jul 2013 07:22:14 -0700 Subject: [PATCH 102/159] WinRT API Certification fixes for core and contrib. --- modules/contrib/src/inputoutput.cpp | 17 +++++++++-------- modules/core/src/system.cpp | 1 - 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/contrib/src/inputoutput.cpp b/modules/contrib/src/inputoutput.cpp index 0c8175352c..f545d15f70 100644 --- a/modules/contrib/src/inputoutput.cpp +++ b/modules/contrib/src/inputoutput.cpp @@ -1,5 +1,6 @@ #include "opencv2/contrib/contrib.hpp" +#include #if defined(WIN32) || defined(_WIN32) #include @@ -16,7 +17,7 @@ namespace cv list.clear(); std::string path_f = path + "/" + exten; #ifdef WIN32 - #if HAVE_WINRT + #ifdef HAVE_WINRT WIN32_FIND_DATAW FindFileData; #else WIN32_FIND_DATA FindFileData; @@ -28,7 +29,7 @@ namespace cv wchar_t* wpath = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); wpath[size] = 0; mbstowcs(wpath, path_f.c_str(), path_f.size()); - hFind = FindFirstFileW(wpath, &FindFileData); + hFind = FindFirstFileExW(wpath, FindExInfoStandard, &FindFileData, FindExSearchNameMatch, NULL, 0); free(wpath); #else hFind = FindFirstFileA((LPCSTR)path_f.c_str(), &FindFileData); @@ -50,7 +51,7 @@ namespace cv char* fname; #ifdef HAVE_WINRT size_t asize = wcstombs(NULL, FindFileData.cFileName, 0); - char* fname = (char*)malloc((asize+1)*sizeof(char)); + fname = (char*)malloc((asize+1)*sizeof(char)); fname[asize] = 0; wcstombs(fname, FindFileData.cFileName, asize); #else @@ -104,7 +105,7 @@ namespace cv std::string path_f = path + "/" + exten; list.clear(); #ifdef WIN32 - #if HAVE_WINRT + #ifdef HAVE_WINRT WIN32_FIND_DATAW FindFileData; #else WIN32_FIND_DATA FindFileData; @@ -116,7 +117,7 @@ namespace cv wchar_t* wpath = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); wpath[size] = 0; mbstowcs(wpath, path_f.c_str(), path_f.size()); - hFind = FindFirstFileW(wpath, &FindFileData); + hFind = FindFirstFileExW(wpath, FindExInfoStandard, &FindFileData, FindExSearchNameMatch, NULL, 0); free(wpath); #else hFind = FindFirstFileA((LPCSTR)path_f.c_str(), &FindFileData); @@ -130,13 +131,13 @@ namespace cv do { if (FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && - strcmp(FindFileData.cFileName, ".") != 0 && - strcmp(FindFileData.cFileName, "..") != 0) + wcscmp(FindFileData.cFileName, L".") != 0 && + wcscmp(FindFileData.cFileName, L"..") != 0) { char* fname; #ifdef HAVE_WINRT size_t asize = wcstombs(NULL, FindFileData.cFileName, 0); - char* fname = (char*)malloc((asize+1)*sizeof(char)); + fname = (char*)malloc((asize+1)*sizeof(char)); fname[asize] = 0; wcstombs(fname, FindFileData.cFileName, asize); #else diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index a90fb8b588..9279f4a224 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -81,7 +81,6 @@ #ifdef HAVE_WINRT #include -#pragma comment(lib, "MinCore_Downlevel") std::wstring GetTempPathWinRT() { From fd77a49e76d667182629d42b32adcb44f8632a35 Mon Sep 17 00:00:00 2001 From: peng xiao Date: Thu, 1 Aug 2013 13:06:33 +0800 Subject: [PATCH 103/159] Fix ocl compilation error when using Intel OpenCL SDK. --- modules/nonfree/src/opencl/surf.cl | 467 +++++++++++++++-------------- 1 file changed, 247 insertions(+), 220 deletions(-) diff --git a/modules/nonfree/src/opencl/surf.cl b/modules/nonfree/src/opencl/surf.cl index 140a4d746c..3dced5ea10 100644 --- a/modules/nonfree/src/opencl/surf.cl +++ b/modules/nonfree/src/opencl/surf.cl @@ -16,6 +16,7 @@ // // @Authors // Peng Xiao, pengxiao@multicorewareinc.com +// Sen Liu, swjtuls1987@126.com // // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -43,9 +44,6 @@ // //M*/ -#pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics : enable -#pragma OPENCL EXTENSION cl_khr_local_int32_base_atomics : enable - // specialized for non-image2d_t supported platform, intel HD4000, for example #ifdef DISABLE_IMAGE2D #define IMAGE_INT32 __global uint * @@ -105,7 +103,7 @@ __constant sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAM // for simple haar paatern float icvCalcHaarPatternSum_2( IMAGE_INT32 sumTex, - __constant float src[2][5], + __constant float2 *src, int oldSize, int newSize, int y, int x, @@ -116,21 +114,24 @@ float icvCalcHaarPatternSum_2( F d = 0; -#pragma unroll - for (int k = 0; k < 2; ++k) - { - int dx1 = convert_int_rte(ratio * src[k][0]); - int dy1 = convert_int_rte(ratio * src[k][1]); - int dx2 = convert_int_rte(ratio * src[k][2]); - int dy2 = convert_int_rte(ratio * src[k][3]); + int2 dx1 = convert_int2_rte(ratio * src[0]); + int2 dy1 = convert_int2_rte(ratio * src[1]); + int2 dx2 = convert_int2_rte(ratio * src[2]); + int2 dy2 = convert_int2_rte(ratio * src[3]); - F t = 0; - t += read_sumTex( sumTex, sampler, (int2)(x + dx1, y + dy1), rows, cols, elemPerRow ); - t -= read_sumTex( sumTex, sampler, (int2)(x + dx1, y + dy2), rows, cols, elemPerRow ); - t -= read_sumTex( sumTex, sampler, (int2)(x + dx2, y + dy1), rows, cols, elemPerRow ); - t += read_sumTex( sumTex, sampler, (int2)(x + dx2, y + dy2), rows, cols, elemPerRow ); - d += t * src[k][4] / ((dx2 - dx1) * (dy2 - dy1)); - } + F t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.x, y + dy1.x), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.x, y + dy2.x), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.x, y + dy1.x), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.x, y + dy2.x), rows, cols, elemPerRow ); + d += t * src[4].x / ((dx2.x - dx1.x) * (dy2.x - dy1.x)); + + t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.y, y + dy1.y), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.y, y + dy2.y), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.y, y + dy1.y), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.y, y + dy2.y), rows, cols, elemPerRow ); + d += t * src[4].y / ((dx2.y - dx1.y) * (dy2.y - dy1.y)); return (float)d; } @@ -138,7 +139,7 @@ float icvCalcHaarPatternSum_2( // N = 3 float icvCalcHaarPatternSum_3( IMAGE_INT32 sumTex, - __constant float src[2][5], + __constant float4 *src, int oldSize, int newSize, int y, int x, @@ -149,21 +150,31 @@ float icvCalcHaarPatternSum_3( F d = 0; -#pragma unroll - for (int k = 0; k < 3; ++k) - { - int dx1 = convert_int_rte(ratio * src[k][0]); - int dy1 = convert_int_rte(ratio * src[k][1]); - int dx2 = convert_int_rte(ratio * src[k][2]); - int dy2 = convert_int_rte(ratio * src[k][3]); + int4 dx1 = convert_int4_rte(ratio * src[0]); + int4 dy1 = convert_int4_rte(ratio * src[1]); + int4 dx2 = convert_int4_rte(ratio * src[2]); + int4 dy2 = convert_int4_rte(ratio * src[3]); - F t = 0; - t += read_sumTex( sumTex, sampler, (int2)(x + dx1, y + dy1), rows, cols, elemPerRow ); - t -= read_sumTex( sumTex, sampler, (int2)(x + dx1, y + dy2), rows, cols, elemPerRow ); - t -= read_sumTex( sumTex, sampler, (int2)(x + dx2, y + dy1), rows, cols, elemPerRow ); - t += read_sumTex( sumTex, sampler, (int2)(x + dx2, y + dy2), rows, cols, elemPerRow ); - d += t * src[k][4] / ((dx2 - dx1) * (dy2 - dy1)); - } + F t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.x, y + dy1.x), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.x, y + dy2.x), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.x, y + dy1.x), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.x, y + dy2.x), rows, cols, elemPerRow ); + d += t * src[4].x / ((dx2.x - dx1.x) * (dy2.x - dy1.x)); + + t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.y, y + dy1.y), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.y, y + dy2.y), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.y, y + dy1.y), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.y, y + dy2.y), rows, cols, elemPerRow ); + d += t * src[4].y / ((dx2.y - dx1.y) * (dy2.y - dy1.y)); + + t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.z, y + dy1.z), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.z, y + dy2.z), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.z, y + dy1.z), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.z, y + dy2.z), rows, cols, elemPerRow ); + d += t * src[4].z / ((dx2.z - dx1.z) * (dy2.z - dy1.z)); return (float)d; } @@ -171,7 +182,7 @@ float icvCalcHaarPatternSum_3( // N = 4 float icvCalcHaarPatternSum_4( IMAGE_INT32 sumTex, - __constant float src[2][5], + __constant float4 *src, int oldSize, int newSize, int y, int x, @@ -182,21 +193,38 @@ float icvCalcHaarPatternSum_4( F d = 0; -#pragma unroll - for (int k = 0; k < 4; ++k) - { - int dx1 = convert_int_rte(ratio * src[k][0]); - int dy1 = convert_int_rte(ratio * src[k][1]); - int dx2 = convert_int_rte(ratio * src[k][2]); - int dy2 = convert_int_rte(ratio * src[k][3]); + int4 dx1 = convert_int4_rte(ratio * src[0]); + int4 dy1 = convert_int4_rte(ratio * src[1]); + int4 dx2 = convert_int4_rte(ratio * src[2]); + int4 dy2 = convert_int4_rte(ratio * src[3]); - F t = 0; - t += read_sumTex( sumTex, sampler, (int2)(x + dx1, y + dy1), rows, cols, elemPerRow ); - t -= read_sumTex( sumTex, sampler, (int2)(x + dx1, y + dy2), rows, cols, elemPerRow ); - t -= read_sumTex( sumTex, sampler, (int2)(x + dx2, y + dy1), rows, cols, elemPerRow ); - t += read_sumTex( sumTex, sampler, (int2)(x + dx2, y + dy2), rows, cols, elemPerRow ); - d += t * src[k][4] / ((dx2 - dx1) * (dy2 - dy1)); - } + F t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.x, y + dy1.x), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.x, y + dy2.x), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.x, y + dy1.x), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.x, y + dy2.x), rows, cols, elemPerRow ); + d += t * src[4].x / ((dx2.x - dx1.x) * (dy2.x - dy1.x)); + + t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.y, y + dy1.y), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.y, y + dy2.y), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.y, y + dy1.y), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.y, y + dy2.y), rows, cols, elemPerRow ); + d += t * src[4].y / ((dx2.y - dx1.y) * (dy2.y - dy1.y)); + + t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.z, y + dy1.z), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.z, y + dy2.z), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.z, y + dy1.z), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.z, y + dy2.z), rows, cols, elemPerRow ); + d += t * src[4].z / ((dx2.z - dx1.z) * (dy2.z - dy1.z)); + + t = 0; + t += read_sumTex( sumTex, sampler, (int2)(x + dx1.w, y + dy1.w), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx1.w, y + dy2.w), rows, cols, elemPerRow ); + t -= read_sumTex( sumTex, sampler, (int2)(x + dx2.w, y + dy1.w), rows, cols, elemPerRow ); + t += read_sumTex( sumTex, sampler, (int2)(x + dx2.w, y + dy2.w), rows, cols, elemPerRow ); + d += t * src[4].w / ((dx2.w - dx1.w) * (dy2.w - dy1.w)); return (float)d; } @@ -204,9 +232,9 @@ float icvCalcHaarPatternSum_4( //////////////////////////////////////////////////////////////////////// // Hessian -__constant float c_DX [3][5] = { {0, 2, 3, 7, 1}, {3, 2, 6, 7, -2}, {6, 2, 9, 7, 1} }; -__constant float c_DY [3][5] = { {2, 0, 7, 3, 1}, {2, 3, 7, 6, -2}, {2, 6, 7, 9, 1} }; -__constant float c_DXY[4][5] = { {1, 1, 4, 4, 1}, {5, 1, 8, 4, -1}, {1, 5, 4, 8, -1}, {5, 5, 8, 8, 1} }; +__constant float4 c_DX[5] = { (float4)(0, 3, 6, 0), (float4)(2, 2, 2, 0), (float4)(3, 6, 9, 0), (float4)(7, 7, 7, 0), (float4)(1, -2, 1, 0) }; +__constant float4 c_DY[5] = { (float4)(2, 2, 2, 0), (float4)(0, 3, 6, 0), (float4)(7, 7, 7, 0), (float4)(3, 6, 9, 0), (float4)(1, -2, 1, 0) }; +__constant float4 c_DXY[5] = { (float4)(1, 5, 1, 5), (float4)(1, 1, 5, 5), (float4)(4, 8, 4, 8), (float4)(4, 4, 8, 8), (float4)(1, -1, -1, 1) };// Use integral image to calculate haar wavelets. __inline int calcSize(int octave, int layer) { @@ -236,7 +264,7 @@ __kernel void icvCalcLayerDetAndTrace( int c_octave, int c_layer_rows, int sumTex_step - ) +) { det_step /= sizeof(*det); trace_step /= sizeof(*trace); @@ -300,7 +328,7 @@ bool within_check(IMAGE_INT32 maskSumTex, int sum_i, int sum_j, int size, int ro // Non-maximal suppression to further filtering the candidates from previous step __kernel - void icvFindMaximaInLayer_withmask( +void icvFindMaximaInLayer_withmask( __global const float * det, __global const float * trace, __global int4 * maxPosBuffer, @@ -318,7 +346,7 @@ __kernel float c_hessianThreshold, IMAGE_INT32 maskSumTex, int mask_step - ) +) { volatile __local float N9[768]; // threads.x * threads.y * 3 @@ -347,26 +375,26 @@ __kernel const int localLin = get_local_id(0) + get_local_id(1) * get_local_size(0) + zoff; N9[localLin - zoff] = det[det_step * - (c_layer_rows * (layer - 1) + min(max(i, 0), c_img_rows - 1)) // y - + min(max(j, 0), c_img_cols - 1)]; // x + (c_layer_rows * (layer - 1) + min(max(i, 0), c_img_rows - 1)) // y + + min(max(j, 0), c_img_cols - 1)]; // x N9[localLin ] = det[det_step * - (c_layer_rows * (layer ) + min(max(i, 0), c_img_rows - 1)) // y - + min(max(j, 0), c_img_cols - 1)]; // x + (c_layer_rows * (layer ) + min(max(i, 0), c_img_rows - 1)) // y + + min(max(j, 0), c_img_cols - 1)]; // x N9[localLin + zoff] = det[det_step * - (c_layer_rows * (layer + 1) + min(max(i, 0), c_img_rows - 1)) // y - + min(max(j, 0), c_img_cols - 1)]; // x + (c_layer_rows * (layer + 1) + min(max(i, 0), c_img_rows - 1)) // y + + min(max(j, 0), c_img_cols - 1)]; // x barrier(CLK_LOCAL_MEM_FENCE); if (i < c_layer_rows - margin - && j < c_layer_cols - margin - && get_local_id(0) > 0 - && get_local_id(0) < get_local_size(0) - 1 - && get_local_id(1) > 0 - && get_local_id(1) < get_local_size(1) - 1 // these are unnecessary conditions ported from CUDA - ) + && j < c_layer_cols - margin + && get_local_id(0) > 0 + && get_local_id(0) < get_local_size(0) - 1 + && get_local_id(1) > 0 + && get_local_id(1) < get_local_size(1) - 1 // these are unnecessary conditions ported from CUDA + ) { float val0 = N9[localLin]; @@ -382,34 +410,34 @@ __kernel { // Check to see if we have a max (in its 26 neighbours) const bool condmax = val0 > N9[localLin - 1 - get_local_size(0) - zoff] - && val0 > N9[localLin - get_local_size(0) - zoff] - && val0 > N9[localLin + 1 - get_local_size(0) - zoff] - && val0 > N9[localLin - 1 - zoff] - && val0 > N9[localLin - zoff] - && val0 > N9[localLin + 1 - zoff] - && val0 > N9[localLin - 1 + get_local_size(0) - zoff] - && val0 > N9[localLin + get_local_size(0) - zoff] - && val0 > N9[localLin + 1 + get_local_size(0) - zoff] + && val0 > N9[localLin - get_local_size(0) - zoff] + && val0 > N9[localLin + 1 - get_local_size(0) - zoff] + && val0 > N9[localLin - 1 - zoff] + && val0 > N9[localLin - zoff] + && val0 > N9[localLin + 1 - zoff] + && val0 > N9[localLin - 1 + get_local_size(0) - zoff] + && val0 > N9[localLin + get_local_size(0) - zoff] + && val0 > N9[localLin + 1 + get_local_size(0) - zoff] - && val0 > N9[localLin - 1 - get_local_size(0)] - && val0 > N9[localLin - get_local_size(0)] - && val0 > N9[localLin + 1 - get_local_size(0)] - && val0 > N9[localLin - 1 ] - && val0 > N9[localLin + 1 ] - && val0 > N9[localLin - 1 + get_local_size(0)] - && val0 > N9[localLin + get_local_size(0)] - && val0 > N9[localLin + 1 + get_local_size(0)] + && val0 > N9[localLin - 1 - get_local_size(0)] + && val0 > N9[localLin - get_local_size(0)] + && val0 > N9[localLin + 1 - get_local_size(0)] + && val0 > N9[localLin - 1 ] + && val0 > N9[localLin + 1 ] + && val0 > N9[localLin - 1 + get_local_size(0)] + && val0 > N9[localLin + get_local_size(0)] + && val0 > N9[localLin + 1 + get_local_size(0)] - && val0 > N9[localLin - 1 - get_local_size(0) + zoff] - && val0 > N9[localLin - get_local_size(0) + zoff] - && val0 > N9[localLin + 1 - get_local_size(0) + zoff] - && val0 > N9[localLin - 1 + zoff] - && val0 > N9[localLin + zoff] - && val0 > N9[localLin + 1 + zoff] - && val0 > N9[localLin - 1 + get_local_size(0) + zoff] - && val0 > N9[localLin + get_local_size(0) + zoff] - && val0 > N9[localLin + 1 + get_local_size(0) + zoff] - ; + && val0 > N9[localLin - 1 - get_local_size(0) + zoff] + && val0 > N9[localLin - get_local_size(0) + zoff] + && val0 > N9[localLin + 1 - get_local_size(0) + zoff] + && val0 > N9[localLin - 1 + zoff] + && val0 > N9[localLin + zoff] + && val0 > N9[localLin + 1 + zoff] + && val0 > N9[localLin - 1 + get_local_size(0) + zoff] + && val0 > N9[localLin + get_local_size(0) + zoff] + && val0 > N9[localLin + 1 + get_local_size(0) + zoff] + ; if(condmax) { @@ -428,7 +456,7 @@ __kernel } __kernel - void icvFindMaximaInLayer( +void icvFindMaximaInLayer( __global float * det, __global float * trace, __global int4 * maxPosBuffer, @@ -444,7 +472,7 @@ __kernel int c_layer_cols, int c_max_candidates, float c_hessianThreshold - ) +) { volatile __local float N9[768]; // threads.x * threads.y * 3 @@ -483,12 +511,12 @@ __kernel barrier(CLK_LOCAL_MEM_FENCE); if (i < c_layer_rows - margin - && j < c_layer_cols - margin - && get_local_id(0) > 0 - && get_local_id(0) < get_local_size(0) - 1 - && get_local_id(1) > 0 - && get_local_id(1) < get_local_size(1) - 1 // these are unnecessary conditions ported from CUDA - ) + && j < c_layer_cols - margin + && get_local_id(0) > 0 + && get_local_id(0) < get_local_size(0) - 1 + && get_local_id(1) > 0 + && get_local_id(1) < get_local_size(1) - 1 // these are unnecessary conditions ported from CUDA + ) { float val0 = N9[localLin]; if (val0 > c_hessianThreshold) @@ -499,38 +527,38 @@ __kernel // Check to see if we have a max (in its 26 neighbours) const bool condmax = val0 > N9[localLin - 1 - get_local_size(0) - zoff] - && val0 > N9[localLin - get_local_size(0) - zoff] - && val0 > N9[localLin + 1 - get_local_size(0) - zoff] - && val0 > N9[localLin - 1 - zoff] - && val0 > N9[localLin - zoff] - && val0 > N9[localLin + 1 - zoff] - && val0 > N9[localLin - 1 + get_local_size(0) - zoff] - && val0 > N9[localLin + get_local_size(0) - zoff] - && val0 > N9[localLin + 1 + get_local_size(0) - zoff] + && val0 > N9[localLin - get_local_size(0) - zoff] + && val0 > N9[localLin + 1 - get_local_size(0) - zoff] + && val0 > N9[localLin - 1 - zoff] + && val0 > N9[localLin - zoff] + && val0 > N9[localLin + 1 - zoff] + && val0 > N9[localLin - 1 + get_local_size(0) - zoff] + && val0 > N9[localLin + get_local_size(0) - zoff] + && val0 > N9[localLin + 1 + get_local_size(0) - zoff] - && val0 > N9[localLin - 1 - get_local_size(0)] - && val0 > N9[localLin - get_local_size(0)] - && val0 > N9[localLin + 1 - get_local_size(0)] - && val0 > N9[localLin - 1 ] - && val0 > N9[localLin + 1 ] - && val0 > N9[localLin - 1 + get_local_size(0)] - && val0 > N9[localLin + get_local_size(0)] - && val0 > N9[localLin + 1 + get_local_size(0)] + && val0 > N9[localLin - 1 - get_local_size(0)] + && val0 > N9[localLin - get_local_size(0)] + && val0 > N9[localLin + 1 - get_local_size(0)] + && val0 > N9[localLin - 1 ] + && val0 > N9[localLin + 1 ] + && val0 > N9[localLin - 1 + get_local_size(0)] + && val0 > N9[localLin + get_local_size(0)] + && val0 > N9[localLin + 1 + get_local_size(0)] - && val0 > N9[localLin - 1 - get_local_size(0) + zoff] - && val0 > N9[localLin - get_local_size(0) + zoff] - && val0 > N9[localLin + 1 - get_local_size(0) + zoff] - && val0 > N9[localLin - 1 + zoff] - && val0 > N9[localLin + zoff] - && val0 > N9[localLin + 1 + zoff] - && val0 > N9[localLin - 1 + get_local_size(0) + zoff] - && val0 > N9[localLin + get_local_size(0) + zoff] - && val0 > N9[localLin + 1 + get_local_size(0) + zoff] - ; + && val0 > N9[localLin - 1 - get_local_size(0) + zoff] + && val0 > N9[localLin - get_local_size(0) + zoff] + && val0 > N9[localLin + 1 - get_local_size(0) + zoff] + && val0 > N9[localLin - 1 + zoff] + && val0 > N9[localLin + zoff] + && val0 > N9[localLin + 1 + zoff] + && val0 > N9[localLin - 1 + get_local_size(0) + zoff] + && val0 > N9[localLin + get_local_size(0) + zoff] + && val0 > N9[localLin + 1 + get_local_size(0) + zoff] + ; if(condmax) { - int ind = atomic_inc(maxCounter); + int ind = atomic_inc(maxCounter); if (ind < c_max_candidates) { @@ -544,30 +572,30 @@ __kernel } // solve 3x3 linear system Ax=b for floating point input -inline bool solve3x3_float(volatile __local const float A[3][3], volatile __local const float b[3], volatile __local float x[3]) +inline bool solve3x3_float(volatile __local const float4 *A, volatile __local const float *b, volatile __local float *x) { - float det = A[0][0] * (A[1][1] * A[2][2] - A[1][2] * A[2][1]) - - A[0][1] * (A[1][0] * A[2][2] - A[1][2] * A[2][0]) - + A[0][2] * (A[1][0] * A[2][1] - A[1][1] * A[2][0]); + float det = A[0].x * (A[1].y * A[2].z - A[1].z * A[2].y) + - A[0].y * (A[1].x * A[2].z - A[1].z * A[2].x) + + A[0].z * (A[1].x * A[2].y - A[1].y * A[2].x); if (det != 0) { F invdet = 1.0 / det; x[0] = invdet * - (b[0] * (A[1][1] * A[2][2] - A[1][2] * A[2][1]) - - A[0][1] * (b[1] * A[2][2] - A[1][2] * b[2] ) + - A[0][2] * (b[1] * A[2][1] - A[1][1] * b[2] )); + (b[0] * (A[1].y * A[2].z - A[1].z * A[2].y) - + A[0].y * (b[1] * A[2].z - A[1].z * b[2] ) + + A[0].z * (b[1] * A[2].y - A[1].y * b[2] )); x[1] = invdet * - (A[0][0] * (b[1] * A[2][2] - A[1][2] * b[2] ) - - b[0] * (A[1][0] * A[2][2] - A[1][2] * A[2][0]) + - A[0][2] * (A[1][0] * b[2] - b[1] * A[2][0])); + (A[0].x * (b[1] * A[2].z - A[1].z * b[2] ) - + b[0] * (A[1].x * A[2].z - A[1].z * A[2].x) + + A[0].z * (A[1].x * b[2] - b[1] * A[2].x)); x[2] = invdet * - (A[0][0] * (A[1][1] * b[2] - b[1] * A[2][1]) - - A[0][1] * (A[1][0] * b[2] - b[1] * A[2][0]) + - b[0] * (A[1][0] * A[2][1] - A[1][1] * A[2][0])); + (A[0].x * (A[1].y * b[2] - b[1] * A[2].y) - + A[0].y * (A[1].x * b[2] - b[1] * A[2].x) + + b[0] * (A[1].x * A[2].y - A[1].y * A[2].x)); return true; } @@ -586,7 +614,7 @@ inline bool solve3x3_float(volatile __local const float A[3][3], volatile __loc //////////////////////////////////////////////////////////////////////// // INTERPOLATION __kernel - void icvInterpolateKeypoint( +void icvInterpolateKeypoint( __global const float * det, __global const int4 * maxPosBuffer, __global float * keypoints, @@ -598,7 +626,7 @@ __kernel int c_octave, int c_layer_rows, int c_max_features - ) +) { det_step /= sizeof(*det); keypoints_step /= sizeof(*keypoints); @@ -632,26 +660,26 @@ __kernel //ds dD[2] = -0.5f * (N9[2][1][1] - N9[0][1][1]); - volatile __local float H[3][3]; + volatile __local float4 H[3]; //dxx - H[0][0] = N9[1][1][0] - 2.0f * N9[1][1][1] + N9[1][1][2]; + H[0].x = N9[1][1][0] - 2.0f * N9[1][1][1] + N9[1][1][2]; //dxy - H[0][1]= 0.25f * (N9[1][2][2] - N9[1][2][0] - N9[1][0][2] + N9[1][0][0]); + H[0].y= 0.25f * (N9[1][2][2] - N9[1][2][0] - N9[1][0][2] + N9[1][0][0]); //dxs - H[0][2]= 0.25f * (N9[2][1][2] - N9[2][1][0] - N9[0][1][2] + N9[0][1][0]); + H[0].z= 0.25f * (N9[2][1][2] - N9[2][1][0] - N9[0][1][2] + N9[0][1][0]); //dyx = dxy - H[1][0] = H[0][1]; + H[1].x = H[0].y; //dyy - H[1][1] = N9[1][0][1] - 2.0f * N9[1][1][1] + N9[1][2][1]; + H[1].y = N9[1][0][1] - 2.0f * N9[1][1][1] + N9[1][2][1]; //dys - H[1][2]= 0.25f * (N9[2][2][1] - N9[2][0][1] - N9[0][2][1] + N9[0][0][1]); + H[1].z= 0.25f * (N9[2][2][1] - N9[2][0][1] - N9[0][2][1] + N9[0][0][1]); //dsx = dxs - H[2][0] = H[0][2]; + H[2].x = H[0].z; //dsy = dys - H[2][1] = H[1][2]; + H[2].y = H[1].z; //dss - H[2][2] = N9[0][1][1] - 2.0f * N9[1][1][1] + N9[2][1][1]; + H[2].z = N9[0][1][1] - 2.0f * N9[1][1][1] + N9[2][1][1]; volatile __local float x[3]; @@ -689,7 +717,7 @@ __kernel if ((c_img_rows + 1) >= grad_wav_size && (c_img_cols + 1) >= grad_wav_size) { // Get a new feature index. - int ind = atomic_inc(featureCounter); + int ind = atomic_inc(featureCounter); if (ind < c_max_features) { @@ -716,31 +744,32 @@ __kernel __constant float c_aptX[ORI_SAMPLES] = {-6, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6}; __constant float c_aptY[ORI_SAMPLES] = {0, -3, -2, -1, 0, 1, 2, 3, -4, -3, -2, -1, 0, 1, 2, 3, 4, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, -4, -3, -2, -1, 0, 1, 2, 3, 4, -3, -2, -1, 0, 1, 2, 3, 0}; __constant float c_aptW[ORI_SAMPLES] = {0.001455130288377404f, 0.001707611023448408f, 0.002547456417232752f, 0.003238451667129993f, 0.0035081731621176f, - 0.003238451667129993f, 0.002547456417232752f, 0.001707611023448408f, 0.002003900473937392f, 0.0035081731621176f, 0.005233579315245152f, - 0.00665318313986063f, 0.00720730796456337f, 0.00665318313986063f, 0.005233579315245152f, 0.0035081731621176f, - 0.002003900473937392f, 0.001707611023448408f, 0.0035081731621176f, 0.006141661666333675f, 0.009162282571196556f, - 0.01164754293859005f, 0.01261763460934162f, 0.01164754293859005f, 0.009162282571196556f, 0.006141661666333675f, - 0.0035081731621176f, 0.001707611023448408f, 0.002547456417232752f, 0.005233579315245152f, 0.009162282571196556f, - 0.01366852037608624f, 0.01737609319388866f, 0.0188232995569706f, 0.01737609319388866f, 0.01366852037608624f, - 0.009162282571196556f, 0.005233579315245152f, 0.002547456417232752f, 0.003238451667129993f, 0.00665318313986063f, - 0.01164754293859005f, 0.01737609319388866f, 0.02208934165537357f, 0.02392910048365593f, 0.02208934165537357f, - 0.01737609319388866f, 0.01164754293859005f, 0.00665318313986063f, 0.003238451667129993f, 0.001455130288377404f, - 0.0035081731621176f, 0.00720730796456337f, 0.01261763460934162f, 0.0188232995569706f, 0.02392910048365593f, - 0.02592208795249462f, 0.02392910048365593f, 0.0188232995569706f, 0.01261763460934162f, 0.00720730796456337f, - 0.0035081731621176f, 0.001455130288377404f, 0.003238451667129993f, 0.00665318313986063f, 0.01164754293859005f, - 0.01737609319388866f, 0.02208934165537357f, 0.02392910048365593f, 0.02208934165537357f, 0.01737609319388866f, - 0.01164754293859005f, 0.00665318313986063f, 0.003238451667129993f, 0.002547456417232752f, 0.005233579315245152f, - 0.009162282571196556f, 0.01366852037608624f, 0.01737609319388866f, 0.0188232995569706f, 0.01737609319388866f, - 0.01366852037608624f, 0.009162282571196556f, 0.005233579315245152f, 0.002547456417232752f, 0.001707611023448408f, - 0.0035081731621176f, 0.006141661666333675f, 0.009162282571196556f, 0.01164754293859005f, 0.01261763460934162f, - 0.01164754293859005f, 0.009162282571196556f, 0.006141661666333675f, 0.0035081731621176f, 0.001707611023448408f, - 0.002003900473937392f, 0.0035081731621176f, 0.005233579315245152f, 0.00665318313986063f, 0.00720730796456337f, - 0.00665318313986063f, 0.005233579315245152f, 0.0035081731621176f, 0.002003900473937392f, 0.001707611023448408f, - 0.002547456417232752f, 0.003238451667129993f, 0.0035081731621176f, 0.003238451667129993f, 0.002547456417232752f, - 0.001707611023448408f, 0.001455130288377404f}; + 0.003238451667129993f, 0.002547456417232752f, 0.001707611023448408f, 0.002003900473937392f, 0.0035081731621176f, 0.005233579315245152f, + 0.00665318313986063f, 0.00720730796456337f, 0.00665318313986063f, 0.005233579315245152f, 0.0035081731621176f, + 0.002003900473937392f, 0.001707611023448408f, 0.0035081731621176f, 0.006141661666333675f, 0.009162282571196556f, + 0.01164754293859005f, 0.01261763460934162f, 0.01164754293859005f, 0.009162282571196556f, 0.006141661666333675f, + 0.0035081731621176f, 0.001707611023448408f, 0.002547456417232752f, 0.005233579315245152f, 0.009162282571196556f, + 0.01366852037608624f, 0.01737609319388866f, 0.0188232995569706f, 0.01737609319388866f, 0.01366852037608624f, + 0.009162282571196556f, 0.005233579315245152f, 0.002547456417232752f, 0.003238451667129993f, 0.00665318313986063f, + 0.01164754293859005f, 0.01737609319388866f, 0.02208934165537357f, 0.02392910048365593f, 0.02208934165537357f, + 0.01737609319388866f, 0.01164754293859005f, 0.00665318313986063f, 0.003238451667129993f, 0.001455130288377404f, + 0.0035081731621176f, 0.00720730796456337f, 0.01261763460934162f, 0.0188232995569706f, 0.02392910048365593f, + 0.02592208795249462f, 0.02392910048365593f, 0.0188232995569706f, 0.01261763460934162f, 0.00720730796456337f, + 0.0035081731621176f, 0.001455130288377404f, 0.003238451667129993f, 0.00665318313986063f, 0.01164754293859005f, + 0.01737609319388866f, 0.02208934165537357f, 0.02392910048365593f, 0.02208934165537357f, 0.01737609319388866f, + 0.01164754293859005f, 0.00665318313986063f, 0.003238451667129993f, 0.002547456417232752f, 0.005233579315245152f, + 0.009162282571196556f, 0.01366852037608624f, 0.01737609319388866f, 0.0188232995569706f, 0.01737609319388866f, + 0.01366852037608624f, 0.009162282571196556f, 0.005233579315245152f, 0.002547456417232752f, 0.001707611023448408f, + 0.0035081731621176f, 0.006141661666333675f, 0.009162282571196556f, 0.01164754293859005f, 0.01261763460934162f, + 0.01164754293859005f, 0.009162282571196556f, 0.006141661666333675f, 0.0035081731621176f, 0.001707611023448408f, + 0.002003900473937392f, 0.0035081731621176f, 0.005233579315245152f, 0.00665318313986063f, 0.00720730796456337f, + 0.00665318313986063f, 0.005233579315245152f, 0.0035081731621176f, 0.002003900473937392f, 0.001707611023448408f, + 0.002547456417232752f, 0.003238451667129993f, 0.0035081731621176f, 0.003238451667129993f, 0.002547456417232752f, + 0.001707611023448408f, 0.001455130288377404f + }; -__constant float c_NX[2][5] = {{0, 0, 2, 4, -1}, {2, 0, 4, 4, 1}}; -__constant float c_NY[2][5] = {{0, 0, 4, 2, 1}, {0, 2, 4, 4, -1}}; +__constant float2 c_NX[5] = { (float2)(0, 2), (float2)(0, 0), (float2)(2, 4), (float2)(4, 4), (float2)(-1, 1) }; +__constant float2 c_NY[5] = { (float2)(0, 0), (float2)(0, 2), (float2)(4, 4), (float2)(2, 4), (float2)(1, -1) }; void reduce_32_sum(volatile __local float * data, volatile float* partial_reduction, int tid) { @@ -759,14 +788,14 @@ void reduce_32_sum(volatile __local float * data, volatile float* partial_reduc if (tid < 8) { #endif - data[tid] = *partial_reduction = op(partial_reduction, data[tid + 8 ]); + data[tid] = *partial_reduction = op(partial_reduction, data[tid + 8]); #if WAVE_SIZE < 8 } barrier(CLK_LOCAL_MEM_FENCE); if (tid < 4) { #endif - data[tid] = *partial_reduction = op(partial_reduction, data[tid + 4 ]); + data[tid] = *partial_reduction = op(partial_reduction, data[tid + 4]); #if WAVE_SIZE < 4 } barrier(CLK_LOCAL_MEM_FENCE); @@ -787,14 +816,14 @@ void reduce_32_sum(volatile __local float * data, volatile float* partial_reduc } __kernel - void icvCalcOrientation( +void icvCalcOrientation( IMAGE_INT32 sumTex, __global float * keypoints, int keypoints_step, int c_img_rows, int c_img_cols, int sum_step - ) +) { keypoints_step /= sizeof(*keypoints); sum_step /= sizeof(uint); @@ -838,7 +867,7 @@ __kernel const int y = convert_int_rte(featureY[get_group_id(0)] + c_aptY[tid] * s - margin); if (y >= 0 && y < (c_img_rows + 1) - grad_wav_size && - x >= 0 && x < (c_img_cols + 1) - grad_wav_size) + x >= 0 && x < (c_img_cols + 1) - grad_wav_size) { X = c_aptW[tid] * icvCalcHaarPatternSum_2(sumTex, c_NX, 4, grad_wav_size, y, x, c_img_rows, c_img_cols, sum_step); Y = c_aptW[tid] * icvCalcHaarPatternSum_2(sumTex, c_NY, 4, grad_wav_size, y, x, c_img_rows, c_img_cols, sum_step); @@ -934,11 +963,11 @@ __kernel __kernel - void icvSetUpright( +void icvSetUpright( __global float * keypoints, int keypoints_step, int nFeatures - ) +) { keypoints_step /= sizeof(*keypoints); __global float* featureDir = keypoints + ANGLE_ROW * keypoints_step; @@ -988,7 +1017,7 @@ inline uchar readerGet( IMAGE_INT8 src, const float centerX, const float centerY, const float win_offset, const float cos_dir, const float sin_dir, int i, int j, int rows, int cols, int elemPerRow - ) +) { float pixel_x = centerX + (win_offset + j) * cos_dir + (win_offset + i) * sin_dir; float pixel_y = centerY - (win_offset + j) * sin_dir + (win_offset + i) * cos_dir; @@ -999,7 +1028,7 @@ inline float linearFilter( IMAGE_INT8 src, const float centerX, const float centerY, const float win_offset, const float cos_dir, const float sin_dir, float y, float x, int rows, int cols, int elemPerRow - ) +) { x -= 0.5f; y -= 0.5f; @@ -1028,9 +1057,9 @@ inline float linearFilter( void calc_dx_dy( IMAGE_INT8 imgTex, - volatile __local float s_dx_bin[25], - volatile __local float s_dy_bin[25], - volatile __local float s_PATCH[6][6], + volatile __local float *s_dx_bin, + volatile __local float *s_dy_bin, + volatile __local float *s_PATCH, __global const float* featureX, __global const float* featureY, __global const float* featureSize, @@ -1038,7 +1067,7 @@ void calc_dx_dy( int rows, int cols, int elemPerRow - ) +) { const float centerX = featureX[get_group_id(0)]; const float centerY = featureY[get_group_id(0)]; @@ -1048,6 +1077,7 @@ void calc_dx_dy( { descriptor_dir = 0.0f; } + descriptor_dir *= (float)(CV_PI_F / 180.0f); /* The sampling intervals and wavelet sized for selecting an orientation @@ -1074,7 +1104,7 @@ void calc_dx_dy( const float icoo = ((float)yIndex / (PATCH_SZ + 1)) * win_size; const float jcoo = ((float)xIndex / (PATCH_SZ + 1)) * win_size; - s_PATCH[get_local_id(1)][get_local_id(0)] = linearFilter(imgTex, centerX, centerY, win_offset, cos_dir, sin_dir, icoo, jcoo, rows, cols, elemPerRow); + s_PATCH[get_local_id(1) * 6 + get_local_id(0)] = linearFilter(imgTex, centerX, centerY, win_offset, cos_dir, sin_dir, icoo, jcoo, rows, cols, elemPerRow); barrier(CLK_LOCAL_MEM_FENCE); @@ -1085,17 +1115,17 @@ void calc_dx_dy( const float dw = c_DW[yIndex * PATCH_SZ + xIndex]; const float vx = ( - s_PATCH[get_local_id(1) ][get_local_id(0) + 1] - - s_PATCH[get_local_id(1) ][get_local_id(0) ] + - s_PATCH[get_local_id(1) + 1][get_local_id(0) + 1] - - s_PATCH[get_local_id(1) + 1][get_local_id(0) ]) - * dw; + s_PATCH[ get_local_id(1) * 6 + get_local_id(0) + 1] - + s_PATCH[ get_local_id(1) * 6 + get_local_id(0) ] + + s_PATCH[(get_local_id(1) + 1) * 6 + get_local_id(0) + 1] - + s_PATCH[(get_local_id(1) + 1) * 6 + get_local_id(0) ]) + * dw; const float vy = ( - s_PATCH[get_local_id(1) + 1][get_local_id(0) ] - - s_PATCH[get_local_id(1) ][get_local_id(0) ] + - s_PATCH[get_local_id(1) + 1][get_local_id(0) + 1] - - s_PATCH[get_local_id(1) ][get_local_id(0) + 1]) - * dw; + s_PATCH[(get_local_id(1) + 1) * 6 + get_local_id(0) ] - + s_PATCH[ get_local_id(1) * 6 + get_local_id(0) ] + + s_PATCH[(get_local_id(1) + 1) * 6 + get_local_id(0) + 1] - + s_PATCH[ get_local_id(1) * 6 + get_local_id(0) + 1]) + * dw; s_dx_bin[tid] = vx; s_dy_bin[tid] = vy; } @@ -1106,7 +1136,7 @@ void reduce_sum25( volatile __local float* sdata3, volatile __local float* sdata4, int tid - ) +) { #ifndef WAVE_SIZE #define WAVE_SIZE 1 @@ -1125,11 +1155,8 @@ void reduce_sum25( { #endif sdata1[tid] += sdata1[tid + 8]; - sdata2[tid] += sdata2[tid + 8]; - sdata3[tid] += sdata3[tid + 8]; - sdata4[tid] += sdata4[tid + 8]; #if WAVE_SIZE < 8 } @@ -1166,7 +1193,7 @@ void reduce_sum25( } __kernel - void compute_descriptors64( +void compute_descriptors64( IMAGE_INT8 imgTex, __global float * descriptors, __global const float * keypoints, @@ -1175,7 +1202,7 @@ __kernel int rows, int cols, int img_step - ) +) { descriptors_step /= sizeof(float); keypoints_step /= sizeof(float); @@ -1189,7 +1216,7 @@ __kernel volatile __local float sdy[25]; volatile __local float sdxabs[25]; volatile __local float sdyabs[25]; - volatile __local float s_PATCH[6][6]; + volatile __local float s_PATCH[6*6]; calc_dx_dy(imgTex, sdx, sdy, s_PATCH, featureX, featureY, featureSize, featureDir, rows, cols, img_step); barrier(CLK_LOCAL_MEM_FENCE); @@ -1203,7 +1230,7 @@ __kernel } barrier(CLK_LOCAL_MEM_FENCE); - reduce_sum25(sdx, sdy, sdxabs, sdyabs, tid); + reduce_sum25(sdx, sdy, sdxabs, sdyabs, tid); barrier(CLK_LOCAL_MEM_FENCE); if (tid < 25) @@ -1221,7 +1248,7 @@ __kernel } } __kernel - void compute_descriptors128( +void compute_descriptors128( IMAGE_INT8 imgTex, __global float * descriptors, __global float * keypoints, @@ -1230,7 +1257,7 @@ __kernel int rows, int cols, int img_step - ) +) { descriptors_step /= sizeof(*descriptors); keypoints_step /= sizeof(*keypoints); @@ -1249,7 +1276,7 @@ __kernel volatile __local float sd2[25]; volatile __local float sdabs1[25]; volatile __local float sdabs2[25]; - volatile __local float s_PATCH[6][6]; + volatile __local float s_PATCH[6*6]; calc_dx_dy(imgTex, sdx, sdy, s_PATCH, featureX, featureY, featureSize, featureDir, rows, cols, img_step); barrier(CLK_LOCAL_MEM_FENCE); @@ -1275,7 +1302,7 @@ __kernel } barrier(CLK_LOCAL_MEM_FENCE); - reduce_sum25(sd1, sd2, sdabs1, sdabs2, tid); + reduce_sum25(sd1, sd2, sdabs1, sdabs2, tid); barrier(CLK_LOCAL_MEM_FENCE); __global float* descriptors_block = descriptors + descriptors_step * get_group_id(0) + (get_group_id(1) << 3); @@ -1306,8 +1333,7 @@ __kernel } } barrier(CLK_LOCAL_MEM_FENCE); - - reduce_sum25(sd1, sd2, sdabs1, sdabs2, tid); + reduce_sum25(sd1, sd2, sdabs1, sdabs2, tid); barrier(CLK_LOCAL_MEM_FENCE); if (tid < 25) @@ -1322,11 +1348,13 @@ __kernel } } } + void reduce_sum128(volatile __local float* smem, int tid) { #ifndef WAVE_SIZE #define WAVE_SIZE 1 #endif + if (tid < 64) { smem[tid] += smem[tid + 64]; @@ -1374,6 +1402,8 @@ void reduce_sum128(volatile __local float* smem, int tid) smem[tid] += smem[tid + 1]; } } + + void reduce_sum64(volatile __local float* smem, int tid) { #ifndef WAVE_SIZE @@ -1421,7 +1451,7 @@ void reduce_sum64(volatile __local float* smem, int tid) } __kernel - void normalize_descriptors128(__global float * descriptors, int descriptors_step) +void normalize_descriptors128(__global float * descriptors, int descriptors_step) { descriptors_step /= sizeof(*descriptors); // no need for thread ID @@ -1436,8 +1466,6 @@ __kernel reduce_sum128(sqDesc, get_local_id(0)); barrier(CLK_LOCAL_MEM_FENCE); - - // compute length (square root) volatile __local float len; if (get_local_id(0) == 0) @@ -1450,7 +1478,7 @@ __kernel descriptor_base[get_local_id(0)] = lookup / len; } __kernel - void normalize_descriptors64(__global float * descriptors, int descriptors_step) +void normalize_descriptors64(__global float * descriptors, int descriptors_step) { descriptors_step /= sizeof(*descriptors); // no need for thread ID @@ -1462,7 +1490,6 @@ __kernel sqDesc[get_local_id(0)] = lookup * lookup; barrier(CLK_LOCAL_MEM_FENCE); - reduce_sum64(sqDesc, get_local_id(0)); barrier(CLK_LOCAL_MEM_FENCE); From c8d1fccdac2f674016501329b8210bd2fadd9702 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 1 Aug 2013 13:58:46 +0400 Subject: [PATCH 104/159] compare cv::gpu::calcHist with cv::calcHist --- modules/gpu/perf/perf_imgproc.cpp | 12 +++++++++++- modules/gpu/test/test_imgproc.cpp | 29 ++++++++++------------------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/modules/gpu/perf/perf_imgproc.cpp b/modules/gpu/perf/perf_imgproc.cpp index ee4601277f..c7fb2a17c0 100644 --- a/modules/gpu/perf/perf_imgproc.cpp +++ b/modules/gpu/perf/perf_imgproc.cpp @@ -562,7 +562,17 @@ PERF_TEST_P(Sz, ImgProc_CalcHist, } else { - FAIL_NO_CPU(); + cv::Mat dst; + + const int hbins = 256; + const float hranges[] = {0.0f, 256.0f}; + const int histSize[] = {hbins}; + const float* ranges[] = {hranges}; + const int channels[] = {0}; + + TEST_CYCLE() cv::calcHist(&src, 1, channels, cv::Mat(), dst, 1, histSize, ranges); + + CPU_SANITY_CHECK(dst); } } diff --git a/modules/gpu/test/test_imgproc.cpp b/modules/gpu/test/test_imgproc.cpp index e424763bf6..03d2b9caeb 100644 --- a/modules/gpu/test/test_imgproc.cpp +++ b/modules/gpu/test/test_imgproc.cpp @@ -133,24 +133,6 @@ INSTANTIATE_TEST_CASE_P(GPU_ImgProc, HistEven, ALL_DEVICES); /////////////////////////////////////////////////////////////////////////////////////////////////////// // CalcHist -namespace -{ - void calcHistGold(const cv::Mat& src, cv::Mat& hist) - { - hist.create(1, 256, CV_32SC1); - hist.setTo(cv::Scalar::all(0)); - - int* hist_row = hist.ptr(); - for (int y = 0; y < src.rows; ++y) - { - const uchar* src_row = src.ptr(y); - - for (int x = 0; x < src.cols; ++x) - ++hist_row[src_row[x]]; - } - } -} - PARAM_TEST_CASE(CalcHist, cv::gpu::DeviceInfo, cv::Size) { cv::gpu::DeviceInfo devInfo; @@ -174,7 +156,16 @@ GPU_TEST_P(CalcHist, Accuracy) cv::gpu::calcHist(loadMat(src), hist); cv::Mat hist_gold; - calcHistGold(src, hist_gold); + + const int hbins = 256; + const float hranges[] = {0.0f, 256.0f}; + const int histSize[] = {hbins}; + const float* ranges[] = {hranges}; + const int channels[] = {0}; + + cv::calcHist(&src, 1, channels, cv::Mat(), hist_gold, 1, histSize, ranges); + hist_gold = hist_gold.reshape(1, 1); + hist_gold.convertTo(hist_gold, CV_32S); EXPECT_MAT_NEAR(hist_gold, hist, 0.0); } From bfca1afd9e81a526fd35b40b174b22d2e040f866 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 1 Aug 2013 16:25:16 +0400 Subject: [PATCH 105/159] rewrite histEven test --- modules/gpu/test/test_imgproc.cpp | 32 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/modules/gpu/test/test_imgproc.cpp b/modules/gpu/test/test_imgproc.cpp index 03d2b9caeb..a67760ea53 100644 --- a/modules/gpu/test/test_imgproc.cpp +++ b/modules/gpu/test/test_imgproc.cpp @@ -86,13 +86,16 @@ INSTANTIATE_TEST_CASE_P(GPU_ImgProc, Integral, testing::Combine( /////////////////////////////////////////////////////////////////////////////////////////////////////// // HistEven -struct HistEven : testing::TestWithParam +PARAM_TEST_CASE(HistEven, cv::gpu::DeviceInfo, cv::Size) { cv::gpu::DeviceInfo devInfo; + cv::Size size; + virtual void SetUp() { - devInfo = GetParam(); + devInfo = GET_PARAM(0); + size = GET_PARAM(1); cv::gpu::setDevice(devInfo.deviceID()); } @@ -100,35 +103,30 @@ struct HistEven : testing::TestWithParam GPU_TEST_P(HistEven, Accuracy) { - cv::Mat img = readImage("stereobm/aloe-L.png"); - ASSERT_FALSE(img.empty()); + cv::Mat src = randomMat(size, CV_8UC1); - cv::Mat hsv; - cv::cvtColor(img, hsv, CV_BGR2HSV); - - int hbins = 30; - float hranges[] = {0.0f, 180.0f}; - - std::vector srcs; - cv::gpu::split(loadMat(hsv), srcs); + int hbins = 256; + float hranges[] = {0.0f, 256.0f}; cv::gpu::GpuMat hist; - cv::gpu::histEven(srcs[0], hist, hbins, (int)hranges[0], (int)hranges[1]); + cv::gpu::histEven(loadMat(src), hist, hbins, (int) hranges[0], (int) hranges[1]); + + cv::Mat hist_gold; - cv::MatND histnd; int histSize[] = {hbins}; const float* ranges[] = {hranges}; int channels[] = {0}; - cv::calcHist(&hsv, 1, channels, cv::Mat(), histnd, 1, histSize, ranges); + cv::calcHist(&src, 1, channels, cv::Mat(), hist_gold, 1, histSize, ranges); - cv::Mat hist_gold = histnd; hist_gold = hist_gold.t(); hist_gold.convertTo(hist_gold, CV_32S); EXPECT_MAT_NEAR(hist_gold, hist, 0.0); } -INSTANTIATE_TEST_CASE_P(GPU_ImgProc, HistEven, ALL_DEVICES); +INSTANTIATE_TEST_CASE_P(GPU_ImgProc, HistEven, testing::Combine( + ALL_DEVICES, + DIFFERENT_SIZES)); /////////////////////////////////////////////////////////////////////////////////////////////////////// // CalcHist From a28cb99e885aa71503c35e2f26427832c2ead121 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 1 Aug 2013 16:51:52 +0400 Subject: [PATCH 106/159] optimized version of histEven for CV_8UC1 --- modules/gpu/src/cuda/hist.cu | 80 +++++++++++++++++++++++++++++++ modules/gpu/src/imgproc.cpp | 17 ++++++- modules/gpu/test/test_imgproc.cpp | 4 +- 3 files changed, 98 insertions(+), 3 deletions(-) diff --git a/modules/gpu/src/cuda/hist.cu b/modules/gpu/src/cuda/hist.cu index 8b8a1e8c63..d9ba559f9c 100644 --- a/modules/gpu/src/cuda/hist.cu +++ b/modules/gpu/src/cuda/hist.cu @@ -109,6 +109,86 @@ namespace hist ///////////////////////////////////////////////////////////////////////// +namespace hist +{ + __device__ __forceinline__ void histEvenInc(int* shist, uint data, int binSize, int lowerLevel, int upperLevel) + { + if (data >= lowerLevel && data <= upperLevel) + { + const uint ind = (data - lowerLevel) / binSize; + Emulation::smem::atomicAdd(shist + ind, 1); + } + } + + __global__ void histEven8u(const uchar* src, const size_t step, const int rows, const int cols, + int* hist, const int binCount, const int binSize, const int lowerLevel, const int upperLevel) + { + extern __shared__ int shist[]; + + const int y = blockIdx.x * blockDim.y + threadIdx.y; + const int tid = threadIdx.y * blockDim.x + threadIdx.x; + + if (tid < binCount) + shist[tid] = 0; + + __syncthreads(); + + if (y < rows) + { + const uchar* rowPtr = src + y * step; + const uint* rowPtr4 = (uint*) rowPtr; + + const int cols_4 = cols / 4; + for (int x = threadIdx.x; x < cols_4; x += blockDim.x) + { + const uint data = rowPtr4[x]; + + histEvenInc(shist, (data >> 0) & 0xFFU, binSize, lowerLevel, upperLevel); + histEvenInc(shist, (data >> 8) & 0xFFU, binSize, lowerLevel, upperLevel); + histEvenInc(shist, (data >> 16) & 0xFFU, binSize, lowerLevel, upperLevel); + histEvenInc(shist, (data >> 24) & 0xFFU, binSize, lowerLevel, upperLevel); + } + + if (cols % 4 != 0 && threadIdx.x == 0) + { + for (int x = cols_4 * 4; x < cols; ++x) + { + const uchar data = rowPtr[x]; + histEvenInc(shist, data, binSize, lowerLevel, upperLevel); + } + } + } + + __syncthreads(); + + if (tid < binCount) + { + const int histVal = shist[tid]; + + if (histVal > 0) + ::atomicAdd(hist + tid, histVal); + } + } + + void histEven8u(PtrStepSzb src, int* hist, int binCount, int lowerLevel, int upperLevel, cudaStream_t stream) + { + const dim3 block(32, 8); + const dim3 grid(divUp(src.rows, block.y)); + + const int binSize = divUp(upperLevel - lowerLevel, binCount); + + const size_t smem_size = binCount * sizeof(int); + + histEven8u<<>>(src.data, src.step, src.rows, src.cols, hist, binCount, binSize, lowerLevel, upperLevel); + cudaSafeCall( cudaGetLastError() ); + + if (stream == 0) + cudaSafeCall( cudaDeviceSynchronize() ); + } +} + +///////////////////////////////////////////////////////////////////////// + namespace hist { __constant__ int c_lut[256]; diff --git a/modules/gpu/src/imgproc.cpp b/modules/gpu/src/imgproc.cpp index 8e452b4a1e..23523630ba 100644 --- a/modules/gpu/src/imgproc.cpp +++ b/modules/gpu/src/imgproc.cpp @@ -889,6 +889,21 @@ void cv::gpu::histEven(const GpuMat& src, GpuMat& hist, int histSize, int lowerL histEven(src, hist, buf, histSize, lowerLevel, upperLevel, stream); } +namespace hist +{ + void histEven8u(PtrStepSzb src, int* hist, int binCount, int lowerLevel, int upperLevel, cudaStream_t stream); +} + +namespace +{ + void histEven8u(const GpuMat& src, GpuMat& hist, GpuMat&, int histSize, int lowerLevel, int upperLevel, cudaStream_t stream) + { + hist.create(1, histSize, CV_32S); + cudaSafeCall( cudaMemsetAsync(hist.data, 0, histSize * sizeof(int), stream) ); + hist::histEven8u(src, hist.ptr(), histSize, lowerLevel, upperLevel, stream); + } +} + void cv::gpu::histEven(const GpuMat& src, GpuMat& hist, GpuMat& buf, int histSize, int lowerLevel, int upperLevel, Stream& stream) { CV_Assert(src.type() == CV_8UC1 || src.type() == CV_16UC1 || src.type() == CV_16SC1 ); @@ -896,7 +911,7 @@ void cv::gpu::histEven(const GpuMat& src, GpuMat& hist, GpuMat& buf, int histSiz typedef void (*hist_t)(const GpuMat& src, GpuMat& hist, GpuMat& buf, int levels, int lowerLevel, int upperLevel, cudaStream_t stream); static const hist_t hist_callers[] = { - NppHistogramEvenC1::hist, + histEven8u, 0, NppHistogramEvenC1::hist, NppHistogramEvenC1::hist diff --git a/modules/gpu/test/test_imgproc.cpp b/modules/gpu/test/test_imgproc.cpp index a67760ea53..811d1294cf 100644 --- a/modules/gpu/test/test_imgproc.cpp +++ b/modules/gpu/test/test_imgproc.cpp @@ -105,8 +105,8 @@ GPU_TEST_P(HistEven, Accuracy) { cv::Mat src = randomMat(size, CV_8UC1); - int hbins = 256; - float hranges[] = {0.0f, 256.0f}; + int hbins = 30; + float hranges[] = {50.0f, 200.0f}; cv::gpu::GpuMat hist; cv::gpu::histEven(loadMat(src), hist, hbins, (int) hranges[0], (int) hranges[1]); From 55cb26551fa66f5562ee1f91b8097fd74dedbf2f Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Fri, 2 Aug 2013 09:05:21 +0400 Subject: [PATCH 107/159] use NPP version for Fermi --- modules/gpu/src/cuda/hist.cu | 2 +- modules/gpu/src/imgproc.cpp | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/gpu/src/cuda/hist.cu b/modules/gpu/src/cuda/hist.cu index d9ba559f9c..d0ec257c47 100644 --- a/modules/gpu/src/cuda/hist.cu +++ b/modules/gpu/src/cuda/hist.cu @@ -120,7 +120,7 @@ namespace hist } } - __global__ void histEven8u(const uchar* src, const size_t step, const int rows, const int cols, + __global__ void histEven8u(const uchar* src, const size_t step, const int rows, const int cols, int* hist, const int binCount, const int binSize, const int lowerLevel, const int upperLevel) { extern __shared__ int shist[]; diff --git a/modules/gpu/src/imgproc.cpp b/modules/gpu/src/imgproc.cpp index 23523630ba..1904b6aad6 100644 --- a/modules/gpu/src/imgproc.cpp +++ b/modules/gpu/src/imgproc.cpp @@ -896,7 +896,7 @@ namespace hist namespace { - void histEven8u(const GpuMat& src, GpuMat& hist, GpuMat&, int histSize, int lowerLevel, int upperLevel, cudaStream_t stream) + void histEven8u(const GpuMat& src, GpuMat& hist, int histSize, int lowerLevel, int upperLevel, cudaStream_t stream) { hist.create(1, histSize, CV_32S); cudaSafeCall( cudaMemsetAsync(hist.data, 0, histSize * sizeof(int), stream) ); @@ -911,12 +911,18 @@ void cv::gpu::histEven(const GpuMat& src, GpuMat& hist, GpuMat& buf, int histSiz typedef void (*hist_t)(const GpuMat& src, GpuMat& hist, GpuMat& buf, int levels, int lowerLevel, int upperLevel, cudaStream_t stream); static const hist_t hist_callers[] = { - histEven8u, + NppHistogramEvenC1::hist, 0, NppHistogramEvenC1::hist, NppHistogramEvenC1::hist }; + if (src.depth() == CV_8U && deviceSupports(FEATURE_SET_COMPUTE_30)) + { + histEven8u(src, hist, histSize, lowerLevel, upperLevel, StreamAccessor::getStream(stream)); + return; + } + hist_callers[src.depth()](src, hist, buf, histSize, lowerLevel, upperLevel, StreamAccessor::getStream(stream)); } From 63786c389fe9462141005e55ae4837ff6fed9d5c Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Mon, 29 Jul 2013 04:38:18 -0700 Subject: [PATCH 108/159] Warning and review notes fixes. WITH_WINRT -> ENABLE_WINRT_MODE; Some temporary char* replaced with Ptr; Build fix for regular WIN32; Windows Platform SDK and MSVC search added to cmake; Warinig fixes. --- CMakeLists.txt | 13 ++++++++-- cmake/OpenCVCRTLinkage.cmake | 37 +++++++++++++++++++++------- cmake/checks/winrttest.cpp | 6 +++++ modules/contrib/src/inputoutput.cpp | 35 +++++++++++++------------- modules/core/CMakeLists.txt | 2 +- modules/core/src/glob.cpp | 10 +++----- modules/core/src/system.cpp | 24 +++++++++--------- modules/core/test/test_main.cpp | 4 +++ modules/ts/include/opencv2/ts/ts.hpp | 4 +++ 9 files changed, 89 insertions(+), 46 deletions(-) create mode 100644 cmake/checks/winrttest.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 419cc68e27..46881c4531 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -147,7 +147,6 @@ OCV_OPTION(WITH_PVAPI "Include Prosilica GigE support" ON OCV_OPTION(WITH_GIGEAPI "Include Smartek GigE support" ON IF (NOT ANDROID AND NOT IOS) ) OCV_OPTION(WITH_QT "Build with Qt Backend support" OFF IF (NOT ANDROID AND NOT IOS) ) OCV_OPTION(WITH_WIN32UI "Build with Win32 UI Backend support" ON IF WIN32 ) -OCV_OPTION(WITH_WINRT "Build with Windows Runtime support" OFF IF WIN32 ) OCV_OPTION(WITH_QUICKTIME "Use QuickTime for Video I/O insted of QTKit" OFF IF APPLE ) OCV_OPTION(WITH_TBB "Include Intel TBB support" OFF IF (NOT IOS) ) OCV_OPTION(WITH_CSTRIPES "Include C= support" OFF IF WIN32 ) @@ -213,7 +212,7 @@ OCV_OPTION(ENABLE_SSE42 "Enable SSE4.2 instructions" OCV_OPTION(ENABLE_AVX "Enable AVX instructions" OFF IF ((MSVC OR CMAKE_COMPILER_IS_GNUCXX) AND (X86 OR X86_64)) ) OCV_OPTION(ENABLE_NOISY_WARNINGS "Show all warnings even if they are too noisy" OFF ) OCV_OPTION(OPENCV_WARNINGS_ARE_ERRORS "Treat warnings as errors" OFF ) - +OCV_OPTION(ENABLE_WINRT_MODE "Build with Windows Runtime support" OFF IF WIN32 ) # uncategorized options # =================================================== @@ -604,6 +603,16 @@ if(ANDROID) status(" Android examples:" BUILD_ANDROID_EXAMPLES AND CAN_BUILD_ANDROID_PROJECTS THEN YES ELSE NO) endif() +# ================== Windows RT features ================== +if(WIN32) +status("") + status(" Windows RT support:" HAVE_WINRT THEN YES ELSE NO) + if (ENABLE_WINRT_MODE) + status(" Windows SDK v8.0:" ${WINDOWS_SDK_PATH}) + status(" Visual Studio 2012:" ${VISUAL_STUDIO_PATH}) + endif() +endif(WIN32) + # ========================== GUI ========================== status("") status(" GUI: ") diff --git a/cmake/OpenCVCRTLinkage.cmake b/cmake/OpenCVCRTLinkage.cmake index d5e4f27e9d..295b914b68 100644 --- a/cmake/OpenCVCRTLinkage.cmake +++ b/cmake/OpenCVCRTLinkage.cmake @@ -4,18 +4,37 @@ endif() #INCLUDE (CheckIncludeFiles) -if (WITH_WINRT) - #CHECK_INCLUDE_FILES("wrl/client.h" HAVE_WINRT) - TRY_COMPILE(HAVE_WINRT - "${OPENCV_BINARY_DIR}/CMakeFiles/CMakeTmp" - "${OpenCV_SOURCE_DIR}/cmake/checks/winrttest.cpp" - CMAKE_FLAGS "\"kernel.lib\" \"user32.lib\"" - OUTPUT_VARIABLE OUTPUT) +if (ENABLE_WINRT_MODE) + set(HAVE_WINRT True) + + # search Windows Platform SDK + message(STATUS "Checking for Windows Platfrom SDK") + GET_FILENAME_COMPONENT(WINDOWS_SDK_PATH "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.0;InstallationFolder]" ABSOLUTE CACHE) + if (WINDOWS_SDK_PATH STREQUAL "") + message(ERROR "Windows Platform SDK 8.0 was not found!") + set(HAVE_WINRT False) + endif() + + #search for Visual Studio 11.0 install directory + message(STATUS "Checking for Visual Studio 2012") + GET_FILENAME_COMPONENT(VISUAL_STUDIO_PATH [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\11.0\\Setup\\VS;ProductDir] REALPATH CACHE) + if (VISUAL_STUDIO_PATH STREQUAL "") + message(ERROR "Visual Studio 2012 was not found!") + set(HAVE_WINRT False) + endif() + + if (HAVE_WINRT) + TRY_COMPILE(HAVE_WINRT + "${OPENCV_BINARY_DIR}/CMakeFiles/CMakeTmp" + "${OpenCV_SOURCE_DIR}/cmake/checks/winrttest.cpp" + CMAKE_FLAGS "\"kernel.lib\" \"user32.lib\"" + OUTPUT_VARIABLE OUTPUT) + endif() + if (HAVE_WINRT) add_definitions(/DWINVER=0x0602 /DNTDDI_VERSION=NTDDI_WIN8 /D_WIN32_WINNT=0x0602) endif() - message(STATUS "Windows RT: ${HAVE_WINRT}") -endif(WITH_WINRT) +endif(ENABLE_WINRT_MODE) if(NOT BUILD_SHARED_LIBS AND BUILD_WITH_STATIC_CRT) foreach(flag_var diff --git a/cmake/checks/winrttest.cpp b/cmake/checks/winrttest.cpp new file mode 100644 index 0000000000..4172afe557 --- /dev/null +++ b/cmake/checks/winrttest.cpp @@ -0,0 +1,6 @@ +#include + +int main(int, char**) +{ + return 0; +} \ No newline at end of file diff --git a/modules/contrib/src/inputoutput.cpp b/modules/contrib/src/inputoutput.cpp index f545d15f70..e04740faee 100644 --- a/modules/contrib/src/inputoutput.cpp +++ b/modules/contrib/src/inputoutput.cpp @@ -20,17 +20,16 @@ namespace cv #ifdef HAVE_WINRT WIN32_FIND_DATAW FindFileData; #else - WIN32_FIND_DATA FindFileData; + WIN32_FIND_DATAA FindFileData; #endif HANDLE hFind; #ifdef HAVE_WINRT size_t size = mbstowcs(NULL, path_f.c_str(), path_f.size()); - wchar_t* wpath = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); + Ptr wpath = new wchar_t[size+1]; wpath[size] = 0; mbstowcs(wpath, path_f.c_str(), path_f.size()); hFind = FindFirstFileExW(wpath, FindExInfoStandard, &FindFileData, FindExSearchNameMatch, NULL, 0); - free(wpath); #else hFind = FindFirstFileA((LPCSTR)path_f.c_str(), &FindFileData); #endif @@ -48,22 +47,19 @@ namespace cv FindFileData.dwFileAttributes == FILE_ATTRIBUTE_SYSTEM || FindFileData.dwFileAttributes == FILE_ATTRIBUTE_READONLY) { - char* fname; + cv::Ptr fname; #ifdef HAVE_WINRT size_t asize = wcstombs(NULL, FindFileData.cFileName, 0); - fname = (char*)malloc((asize+1)*sizeof(char)); + fname = new char[asize+1]; fname[asize] = 0; wcstombs(fname, FindFileData.cFileName, asize); #else fname = FindFileData.cFileName; #endif if (addPath) - list.push_back(path + "/" + fname); + list.push_back(path + "/" + std::string(fname)); else - list.push_back(fname); - #ifdef HAVE_WINRT - free(fname); - #endif + list.push_back(std::string(fname)); } } #ifdef HAVE_WINRT @@ -108,17 +104,16 @@ namespace cv #ifdef HAVE_WINRT WIN32_FIND_DATAW FindFileData; #else - WIN32_FIND_DATA FindFileData; + WIN32_FIND_DATAA FindFileData; #endif HANDLE hFind; #ifdef HAVE_WINRT size_t size = mbstowcs(NULL, path_f.c_str(), path_f.size()); - wchar_t* wpath = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); + Ptr wpath = new wchar_t[size+1]; wpath[size] = 0; mbstowcs(wpath, path_f.c_str(), path_f.size()); hFind = FindFirstFileExW(wpath, FindExInfoStandard, &FindFileData, FindExSearchNameMatch, NULL, 0); - free(wpath); #else hFind = FindFirstFileA((LPCSTR)path_f.c_str(), &FindFileData); #endif @@ -130,14 +125,20 @@ namespace cv { do { +#ifdef HAVE_WINRT if (FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && wcscmp(FindFileData.cFileName, L".") != 0 && wcscmp(FindFileData.cFileName, L"..") != 0) +#else + if (FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && + strcmp(FindFileData.cFileName, ".") != 0 && + strcmp(FindFileData.cFileName, "..") != 0) +#endif { - char* fname; + cv::Ptr fname; #ifdef HAVE_WINRT size_t asize = wcstombs(NULL, FindFileData.cFileName, 0); - fname = (char*)malloc((asize+1)*sizeof(char)); + fname = new char[asize+1]; fname[asize] = 0; wcstombs(fname, FindFileData.cFileName, asize); #else @@ -145,9 +146,9 @@ namespace cv #endif if (addPath) - list.push_back(path + "/" + fname); + list.push_back(path + "/" + std::string(fname)); else - list.push_back(fname); + list.push_back(std::string(fname)); } } #ifdef HAVE_WINRT diff --git a/modules/core/CMakeLists.txt b/modules/core/CMakeLists.txt index 8b61232040..fe13daabbc 100644 --- a/modules/core/CMakeLists.txt +++ b/modules/core/CMakeLists.txt @@ -3,7 +3,7 @@ ocv_add_module(core ${ZLIB_LIBRARIES}) ocv_module_include_directories(${ZLIB_INCLUDE_DIR}) if (HAVE_WINRT) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW /GS /Gm- /AI\"C:/Program Files/Windows Kits/8.0/References/CommonConfiguration/Neutral\" /AI\"C:/Program Files/Microsoft Visual Studio 11.0/VC/vcpackages\"") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW /GS /Gm- /AI\"${WINDOWS_SDK_PATH}/References/CommonConfiguration/Neutral\" /AI\"${VISUAL_STUDIO_PATH}/vcpackages\"") endif() if(HAVE_CUDA) diff --git a/modules/core/src/glob.cpp b/modules/core/src/glob.cpp index b531832a44..e39cba0163 100644 --- a/modules/core/src/glob.cpp +++ b/modules/core/src/glob.cpp @@ -68,7 +68,7 @@ namespace ~DIR() { if (ent.d_name) - free((void*)ent.d_name); + delete[] ent.d_name; } #endif }; @@ -80,12 +80,11 @@ namespace #ifdef HAVE_WINRT cv::String full_path = cv::String(path) + "\\*"; size_t size = mbstowcs(NULL, full_path.c_str(), full_path.size()); - wchar_t* wfull_path = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); + cv::Ptr wfull_path = new wchar_t[size+1]; wfull_path[size] = 0; mbstowcs(wfull_path, full_path.c_str(), full_path.size()); dir->handle = ::FindFirstFileExW(wfull_path, FindExInfoStandard, &dir->data, FindExSearchNameMatch, NULL, 0); - free(wfull_path); #else dir->handle = ::FindFirstFileExA((cv::String(path) + "\\*").c_str(), FindExInfoStandard, &dir->data, FindExSearchNameMatch, NULL, 0); @@ -107,7 +106,7 @@ namespace return 0; } size_t asize = wcstombs(NULL, dir->data.cFileName, 0); - char* aname = (char*)malloc((asize+1)*sizeof(char)); + char* aname = new char[asize+1]; aname[asize] = 0; wcstombs(aname, dir->data.cFileName, asize); dir->ent.d_name = aname; @@ -148,11 +147,10 @@ static bool isDir(const cv::String& path, DIR* dir) WIN32_FILE_ATTRIBUTE_DATA all_attrs; #ifdef HAVE_WINRT size_t size = mbstowcs(NULL, path.c_str(), path.size()); - wchar_t* wpath = (wchar_t*)malloc((size+1)*sizeof(wchar_t)); + cv::Ptr wpath = new wchar_t[size+1]; wpath[size] = 0; mbstowcs(wpath, path.c_str(), path.size()); ::GetFileAttributesExW(wpath, GetFileExInfoStandard, &all_attrs); - free(wpath); #else ::GetFileAttributesExA(path.c_str(), GetFileExInfoStandard, &all_attrs); #endif diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index 9279f4a224..7e01ca5ea4 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -89,15 +89,14 @@ std::wstring GetTempPathWinRT() std::wstring GetTempFileNameWinRT(std::wstring prefix) { - wchar_t guidStr[120]; - GUID* g = 0x00; - g = new GUID; - CoCreateGuid(g); + wchar_t guidStr[40]; + GUID g; + CoCreateGuid(&g); wchar_t* mask = L"%08x_%04x_%04x_%02x%02x_%02x%02x%02x%02x%02x%02x"; - swprintf(&guidStr[0],mask, 120, g->Data1,g->Data2,g->Data3,UINT(g->Data4[0]), - UINT(g->Data4[1]),UINT(g->Data4[2]),UINT(g->Data4[3]),UINT(g->Data4[4]), - UINT(g->Data4[5]),UINT(g->Data4[6]),UINT(g->Data4[7])); - delete g; + swprintf(&guidStr[0], sizeof(guidStr)/sizeof(wchar_t), mask, + g.Data1, g.Data2, g.Data3, UINT(g.Data4[0]), UINT(g.Data4[1]), + UINT(g.Data4[2]), UINT(g.Data4[3]), UINT(g.Data4[4]), + UINT(g.Data4[5]), UINT(g.Data4[6]), UINT(g.Data4[7])); return prefix + std::wstring(guidStr); } @@ -389,7 +388,7 @@ string tempfile( const char* suffix ) { #ifdef HAVE_WINRT std::wstring temp_dir = L""; - wchar_t* opencv_temp_dir = _wgetenv(L"OPENCV_TEMP_PATH"); + const wchar_t* opencv_temp_dir = _wgetenv(L"OPENCV_TEMP_PATH"); if (opencv_temp_dir) temp_dir = std::wstring(opencv_temp_dir); #else @@ -413,11 +412,10 @@ string tempfile( const char* suffix ) DeleteFileW(temp_file.c_str()); size_t asize = wcstombs(NULL, temp_file.c_str(), 0); - char* aname = (char*)malloc((asize+1)*sizeof(char)); + Ptr aname = new char[asize+1]; aname[asize] = 0; wcstombs(aname, temp_file.c_str(), asize); fname = std::string(aname); - free(aname); RoUninitialize(); #else char temp_dir2[MAX_PATH + 1] = { 0 }; @@ -804,6 +802,10 @@ cvGetModuleInfo( const char* name, const char **version, const char **plugin_lis } #if defined CVAPI_EXPORTS && defined WIN32 && !defined WINCE +#ifdef HAVE_WINRT + #pragma warning(disable:4447) // Disable warning 'main' signature found without threading model +#endif + BOOL WINAPI DllMain( HINSTANCE, DWORD fdwReason, LPVOID ); BOOL WINAPI DllMain( HINSTANCE, DWORD fdwReason, LPVOID ) diff --git a/modules/core/test/test_main.cpp b/modules/core/test/test_main.cpp index 6b24993447..3294fab2b0 100644 --- a/modules/core/test/test_main.cpp +++ b/modules/core/test/test_main.cpp @@ -1,3 +1,7 @@ +#ifdef HAVE_WINRT + #pragma warning(disable:4447) // Disable warning 'main' signature found without threading model +#endif + #include "test_precomp.hpp" CV_TEST_MAIN("cv") diff --git a/modules/ts/include/opencv2/ts/ts.hpp b/modules/ts/include/opencv2/ts/ts.hpp index eafcb89023..384046fd77 100644 --- a/modules/ts/include/opencv2/ts/ts.hpp +++ b/modules/ts/include/opencv2/ts/ts.hpp @@ -10,6 +10,10 @@ #include // for va_list +#ifdef HAVE_WINRT + #pragma warning(disable:4447) // Disable warning 'main' signature found without threading model +#endif + #ifdef _MSC_VER #pragma warning( disable: 4127 ) #endif From f28496c62832eb2e73bfe45caf4fd21caedc9029 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Fri, 2 Aug 2013 14:05:08 +0200 Subject: [PATCH 109/159] Added sample links in documentation for python2, ocl and gpu --- .../camera_calibration_and_3d_reconstruction.rst | 9 +++++++++ modules/contrib/doc/facerec/facerec_api.rst | 2 ++ modules/core/doc/clustering.rst | 2 ++ modules/core/doc/operations_on_arrays.rst | 3 +++ .../doc/feature_detection_and_description.rst | 4 ++++ modules/features2d/doc/object_categorization.rst | 6 +++++- .../camera_calibration_and_3d_reconstruction.rst | 6 +++++- modules/gpu/doc/image_filtering.rst | 2 ++ modules/gpu/doc/image_processing.rst | 4 ++++ modules/gpu/doc/object_detection.rst | 6 ++++++ modules/gpu/doc/video.rst | 15 ++++++++++++++- .../doc/reading_and_writing_images_and_video.rst | 5 +++++ modules/imgproc/doc/feature_detection.rst | 4 ++++ modules/imgproc/doc/filtering.rst | 8 ++++++++ modules/imgproc/doc/histograms.rst | 3 +++ .../imgproc/doc/miscellaneous_transformations.rst | 10 +++++++++- modules/imgproc/doc/object_detection.rst | 3 +++ .../structural_analysis_and_shape_descriptors.rst | 6 ++++++ modules/legacy/doc/expectation_maximization.rst | 2 ++ .../doc/feature_detection_and_description.rst | 2 ++ modules/ml/doc/k_nearest_neighbors.rst | 8 +++++++- modules/ml/doc/support_vector_machines.rst | 6 ++++++ modules/nonfree/doc/feature_detection.rst | 9 ++++++++- modules/objdetect/doc/cascade_classification.rst | 4 ++++ .../ocl/doc/feature_detection_and_description.rst | 2 ++ modules/ocl/doc/image_processing.rst | 3 +++ modules/ocl/doc/object_detection.rst | 4 ++++ modules/photo/doc/inpainting.rst | 4 +++- .../doc/motion_analysis_and_object_tracking.rst | 9 +++++++++ 29 files changed, 144 insertions(+), 7 deletions(-) diff --git a/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst b/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst index 886ac6f1d5..b4c4563eff 100644 --- a/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst +++ b/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst @@ -114,6 +114,8 @@ The functions below use the above model to do the following: * : A calibration example on stereo calibration can be found at opencv_source_code/samples/cpp/stereo_calib.cpp * : A calibration example on stereo matching can be found at opencv_source_code/samples/cpp/stereo_match.cpp + * : PYTHON : A camera calibration sample can be found at opencv_source_code/samples/python2/calibrate.py + calibrateCamera --------------- Finds the camera intrinsic and extrinsic parameters from several views of a calibration pattern. @@ -586,7 +588,9 @@ Finds an object pose from 3D-2D point correspondences. The function estimates the object pose given a set of object points, their corresponding image projections, as well as the camera matrix and the distortion coefficients. +.. Sample code:: + * : An example of how to use solvePNP for planar augmented reality can be found at opencv_source_code/samples/python2/plane_ar.py solvePnPRansac ------------------ @@ -1082,6 +1086,9 @@ Class for computing stereo correspondence using the block matching algorithm. :: The class is a C++ wrapper for the associated functions. In particular, :ocv:funcx:`StereoBM::operator()` is the wrapper for :ocv:cfunc:`cvFindStereoCorrespondenceBM`. +.. Sample code: + + * : OCL : An example for using the stereoBM matching algorithm can be found at opencv_source_code/samples/ocl/stereo_match.cpp StereoBM::StereoBM ------------------ @@ -1181,7 +1188,9 @@ The class implements the modified H. Hirschmuller algorithm [HH08]_ that differs * Some pre- and post- processing steps from K. Konolige algorithm :ocv:funcx:`StereoBM::operator()` are included, for example: pre-filtering (``CV_STEREO_BM_XSOBEL`` type) and post-filtering (uniqueness check, quadratic interpolation and speckle filtering). +.. Sample code:: + * : PYTHON : An example illustrating the use of the StereoSGBM matching algorithm can be found at opencv_source_code/samples/python2/stereo_match.py StereoSGBM::StereoSGBM -------------------------- diff --git a/modules/contrib/doc/facerec/facerec_api.rst b/modules/contrib/doc/facerec/facerec_api.rst index af3901f720..74bb01472a 100644 --- a/modules/contrib/doc/facerec/facerec_api.rst +++ b/modules/contrib/doc/facerec/facerec_api.rst @@ -7,6 +7,8 @@ FaceRecognizer * : An example using the FaceRecognizer class can be found at opencv_source_code/samples/cpp/facerec_demo.cpp + * : PYTHON : An example using the FaceRecognizer class can be found at opencv_source_code/samples/python2/facerec_demo.py + FaceRecognizer -------------- diff --git a/modules/core/doc/clustering.rst b/modules/core/doc/clustering.rst index d770043f01..ae12451745 100644 --- a/modules/core/doc/clustering.rst +++ b/modules/core/doc/clustering.rst @@ -70,6 +70,8 @@ attempts to 1, initialize labels each time using a custom algorithm, pass them w * : An example on K-means clustering can be found at opencv_source_code/samples/cpp/kmeans.cpp + * : PYTHON : An example on K-means clustering can be found at opencv_source_code/samples/python2/kmeans.py + partition ------------- Splits an element set into equivalency classes. diff --git a/modules/core/doc/operations_on_arrays.rst b/modules/core/doc/operations_on_arrays.rst index f4815bd695..b33637dc62 100644 --- a/modules/core/doc/operations_on_arrays.rst +++ b/modules/core/doc/operations_on_arrays.rst @@ -1001,6 +1001,9 @@ All of the above improvements have been implemented in :ocv:func:`matchTemplate` * : An example using the discrete fourier transform can be found at opencv_source_code/samples/cpp/dft.cpp + * : PYTHON : An example using the dft functionality to perform Wiener deconvolution can be found at opencv_source/samples/python2/deconvolution.py + * : PYTHON : An example rearranging the quadrants of a Fourier image can be found at opencv_source/samples/python2/dft.py + divide ------ diff --git a/modules/features2d/doc/feature_detection_and_description.rst b/modules/features2d/doc/feature_detection_and_description.rst index 9690f883a7..286c0cced0 100644 --- a/modules/features2d/doc/feature_detection_and_description.rst +++ b/modules/features2d/doc/feature_detection_and_description.rst @@ -55,6 +55,10 @@ Maximally stable extremal region extractor. :: The class encapsulates all the parameters of the MSER extraction algorithm (see http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions). Also see http://code.opencv.org/projects/opencv/wiki/MSER for useful comments and parameters description. +.. Sample code:: + + * : PYTHON : A complete example showing the use of the MSER detector can be found at opencv_source_code/samples/python2/mser.py + ORB --- diff --git a/modules/features2d/doc/object_categorization.rst b/modules/features2d/doc/object_categorization.rst index 3212b6abdd..a7db53e76c 100644 --- a/modules/features2d/doc/object_categorization.rst +++ b/modules/features2d/doc/object_categorization.rst @@ -5,7 +5,11 @@ Object Categorization This section describes approaches based on local 2D features and used to categorize objects. -.. Sample code:: A complete Bag-Of-Words sample can be found at opencv_source_code/samples/cpp/bagofwords_classification.cpp +.. Sample code:: + + * : A complete Bag-Of-Words sample can be found at opencv_source_code/samples/cpp/bagofwords_classification.cpp + + * : PYTHON : An example using the features2D framework to perform object categorization can be found at opencv_source_code/samples/python2/find_obj.py BOWTrainer ---------- diff --git a/modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst b/modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst index 587c253d2a..c0ad590cf4 100644 --- a/modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst +++ b/modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst @@ -44,8 +44,12 @@ The class also performs pre- and post-filtering steps: Sobel pre-filtering (if ` This means that the input left image is low textured. +.. Sample code:: - + * : A basic stereo matching example can be found at opencv_source_code/samples/gpu/stereo_match.cpp + * : A stereo matching example using several GPU's can be found at opencv_source_code/samples/gpu/stereo_multi.cpp + * : A stereo matching example using several GPU's and driver API can be found at opencv_source_code/samples/gpu/driver_api_stereo_multi.cpp + gpu::StereoBM_GPU::StereoBM_GPU ----------------------------------- Enables :ocv:class:`gpu::StereoBM_GPU` constructors. diff --git a/modules/gpu/doc/image_filtering.rst b/modules/gpu/doc/image_filtering.rst index 348a42510e..82de72a24a 100644 --- a/modules/gpu/doc/image_filtering.rst +++ b/modules/gpu/doc/image_filtering.rst @@ -5,7 +5,9 @@ Image Filtering Functions and classes described in this section are used to perform various linear or non-linear filtering operations on 2D images. +.. Sample code:: + * : An example containing all basic morphology operators like erode and dilate can be found at opencv_source_code/samples/gpu/morphology.cpp gpu::BaseRowFilter_GPU ---------------------- diff --git a/modules/gpu/doc/image_processing.rst b/modules/gpu/doc/image_processing.rst index 0b3254033d..ba702baefe 100644 --- a/modules/gpu/doc/image_processing.rst +++ b/modules/gpu/doc/image_processing.rst @@ -966,7 +966,9 @@ Composites two images using alpha opacity values contained in each image. :param stream: Stream for the asynchronous version. +.. Sample code:: + * : An example demonstrating the use of alphaComp can be found at opencv_source_code/samples/gpu/alpha_comp.cpp gpu::Canny ------------------- @@ -1028,7 +1030,9 @@ Finds lines in a binary image using the classical Hough transform. .. seealso:: :ocv:func:`HoughLines` +.. Sample code:: + * : An example using the Hough lines detector can be found at opencv_source_code/samples/gpu/houghlines.cpp gpu::HoughLinesDownload ----------------------- diff --git a/modules/gpu/doc/object_detection.rst b/modules/gpu/doc/object_detection.rst index c7986fa7a2..56cbd96dad 100644 --- a/modules/gpu/doc/object_detection.rst +++ b/modules/gpu/doc/object_detection.rst @@ -65,6 +65,9 @@ Interfaces of all methods are kept similar to the ``CPU HOG`` descriptor and det .. Sample code:: * : An example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/cpp/peopledetect.cpp + * : A GPU example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/gpu/hog.cpp + + * : PYTHON : An example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/python2/peopledetect.py gpu::HOGDescriptor::HOGDescriptor ------------------------------------- @@ -232,7 +235,10 @@ Cascade classifier class used for object detection. Supports HAAR and LBP cascad Size getClassifierSize() const; }; +.. Sample code:: + * : A cascade classifier example can be found at opencv_source_code/samples/gpu/cascadeclassifier.cpp + * : A Nvidea API specific cascade classifier example can be found at opencv_source_code/samples/gpu/cascadeclassifier_nvidia_api.cpp gpu::CascadeClassifier_GPU::CascadeClassifier_GPU ----------------------------------------------------- diff --git a/modules/gpu/doc/video.rst b/modules/gpu/doc/video.rst index 284bb17fa9..31cfff2f16 100644 --- a/modules/gpu/doc/video.rst +++ b/modules/gpu/doc/video.rst @@ -3,8 +3,11 @@ Video Analysis .. highlight:: cpp +.. Sample code:: - + * : A general optical flow example can be found at opencv_source_code/samples/gpu/optical_flow.cpp + * : A feneral optical flow example using the nvidia API can be found at opencv_source_code/samples/gpu/opticalflow_nvidia_api.cpp + gpu::BroxOpticalFlow -------------------- .. ocv:class:: gpu::BroxOpticalFlow @@ -44,7 +47,9 @@ Class computing the optical flow for two images using Brox et al Optical Flow al GpuMat buf; }; +.. Sample code:: + * : An example illustrating the Brox et al optical flow algorithm can be found at opencv_source_code/samples/gpu/brox_optical_flow.cpp gpu::GoodFeaturesToTrackDetector_GPU ------------------------------------ @@ -213,7 +218,9 @@ The class can calculate an optical flow for a sparse feature set or dense optica .. seealso:: :ocv:func:`calcOpticalFlowPyrLK` +.. Sample code:: + * : An example of the Lucas Kanade optical flow algorithm can be found at opencv_source_code/samples/gpu/pyrlk_optical_flow.cpp gpu::PyrLKOpticalFlow::sparse ----------------------------- @@ -418,7 +425,9 @@ The class discriminates between foreground and background pixels by building and .. seealso:: :ocv:class:`BackgroundSubtractorMOG` +.. Sample code:: + * : An example on gaussian mixture based background/foreground segmantation can be found at opencv_source_code/samples/gpu/bgfg_segm.cpp gpu::MOG_GPU::MOG_GPU --------------------- @@ -697,7 +706,9 @@ The class uses H264 video codec. .. note:: Currently only Windows platform is supported. +.. Sample code:: + * : An example on how to use the videoWriter class can be found at opencv_source_code/samples/gpu/video_writer.cpp gpu::VideoWriter_GPU::VideoWriter_GPU ------------------------------------- @@ -910,7 +921,9 @@ Class for reading video from files. .. note:: Currently only Windows and Linux platforms are supported. +.. Sample code:: + * : An example on how to use the videoReader class can be found at opencv_source_code/samples/gpu/video_reader.cpp gpu::VideoReader_GPU::Codec --------------------------- 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 3b96124b95..7898386005 100644 --- a/modules/highgui/doc/reading_and_writing_images_and_video.rst +++ b/modules/highgui/doc/reading_and_writing_images_and_video.rst @@ -229,6 +229,11 @@ The class provides C++ API for capturing video from cameras or for reading video * : A basic sample on using the VideoCapture interface can be found at opencv_source_code/samples/cpp/starter_video.cpp * : Another basic video processing sample can be found at opencv_source_code/samples/cpp/video_dmtx.cpp + * : PYTHON : A basic sample on using the VideoCapture interface can be found at opencv_source_code/samples/python2/video.py + * : PYTHON : basic video processing sample can be found at opencv_source_code/samples/python2/video_dmtx.py + * : PYTHON : A multi threaded video processing sample can be found at opencv_source_code/samples/python2/video_threaded.py + + VideoCapture::VideoCapture ------------------------------ VideoCapture constructors. diff --git a/modules/imgproc/doc/feature_detection.rst b/modules/imgproc/doc/feature_detection.rst index 1122cefc76..254e7908a0 100644 --- a/modules/imgproc/doc/feature_detection.rst +++ b/modules/imgproc/doc/feature_detection.rst @@ -36,6 +36,8 @@ http://en.wikipedia.org/wiki/Canny_edge_detector * : An example on using the canny edge detector can be found at opencv_source_code/samples/cpp/edge.cpp + * : PYTHON : An example on using the canny edge detector can be found at opencv_source_code/samples/cpp/edge.py + cornerEigenValsAndVecs ---------------------- Calculates eigenvalues and eigenvectors of image blocks for corner detection. @@ -87,7 +89,9 @@ The output of the function can be used for robust edge or corner detection. :ocv:func:`cornerHarris`, :ocv:func:`preCornerDetect` +.. Sample code:: + * : PYTHON : An example on how to use eigenvectors and eigenvalues to estimate image texture flow direction can be found at opencv_source_code/samples/python2/texture_flow.py cornerHarris ------------ diff --git a/modules/imgproc/doc/filtering.rst b/modules/imgproc/doc/filtering.rst index 4265d9461f..d23af607fd 100755 --- a/modules/imgproc/doc/filtering.rst +++ b/modules/imgproc/doc/filtering.rst @@ -22,6 +22,10 @@ OpenCV enables you to specify the extrapolation method. For details, see the fun * BORDER_CONSTANT: iiiiii|abcdefgh|iiiiiii with some specified 'i' */ +.. Sample code:: + + * : PYTHON : A complete example illustrating different morphological operations like erode/dilate, open/close, blackhat/tophat ... can be found at opencv_source_code/samples/python2/morphology.py + BaseColumnFilter ---------------- .. ocv:class:: BaseColumnFilter @@ -1361,6 +1365,10 @@ Upsamples an image and then blurs it. The function performs the upsampling step of the Gaussian pyramid construction, though it can actually be used to construct the Laplacian pyramid. First, it upsamples the source image by injecting even zero rows and columns and then convolves the result with the same kernel as in :ocv:func:`pyrDown` multiplied by 4. +.. Sample code:: + + * : PYTHON : An example of Laplacian Pyramid construction and merging can be found at opencv_source_code/samples/python2/lappyr.py + pyrMeanShiftFiltering --------------------- diff --git a/modules/imgproc/doc/histograms.rst b/modules/imgproc/doc/histograms.rst index 7ac4d47f8b..d436b3c2a8 100644 --- a/modules/imgproc/doc/histograms.rst +++ b/modules/imgproc/doc/histograms.rst @@ -103,6 +103,9 @@ input arrays at the same location. The sample below shows how to compute a 2D Hu * : An example for creating histograms of an image can be found at opencv_source_code/samples/cpp/demhist.cpp + * : PYTHON : An example for creating color histograms can be found at opencv_source/samples/python2/color_histogram.py + * : PYTHON : An example illustrating RGB and grayscale histogram plotting can be found at opencv_source/samples/python2/hist.py + calcBackProject ------------------- diff --git a/modules/imgproc/doc/miscellaneous_transformations.rst b/modules/imgproc/doc/miscellaneous_transformations.rst index c84a53d235..305706a42e 100644 --- a/modules/imgproc/doc/miscellaneous_transformations.rst +++ b/modules/imgproc/doc/miscellaneous_transformations.rst @@ -485,6 +485,8 @@ Currently, the second variant can use only the approximate distance transform al * : An example on using the distance transform can be found at opencv_source_code/samples/cpp/distrans.cpp + * : PYTHON : An example on using the distance transform can be found at opencv_source/samples/python2/distrans.py + floodFill --------- Fills a connected component with the given color. @@ -592,6 +594,8 @@ Use these functions to either mark a connected component with the specified colo * : An example using the FloodFill technique can be found at opencv_source_code/samples/cpp/ffilldemo.cpp + * : PYTHON : An example using the FloodFill technique can be found at opencv_source_code/samples/python2/floodfill.cpp + integral -------- Calculates the integral of an image. @@ -758,6 +762,8 @@ Visual demonstration and usage example of the function can be found in the OpenC * : An example using the watershed algorithm can be found at opencv_source_code/samples/cpp/watershed.cpp + * : PYTHON : An example using the watershed algorithm can be found at opencv_source_code/samples/python2/watershed.py + grabCut ------- Runs the GrabCut algorithm. @@ -807,4 +813,6 @@ See the sample ``grabcut.cpp`` to learn how to use the function. .. Sample code:: - * : An example using the GrabCut algorithm can be found at opencv_source_code/samples/cpp/grabcut.cpp \ No newline at end of file + * : An example using the GrabCut algorithm can be found at opencv_source_code/samples/cpp/grabcut.cpp + + * : PYTHON : An example using the GrabCut algorithm can be found at opencv_source_code/samples/python2/grabcut.py \ No newline at end of file diff --git a/modules/imgproc/doc/object_detection.rst b/modules/imgproc/doc/object_detection.rst index c6231a05e0..d9c43d3fca 100644 --- a/modules/imgproc/doc/object_detection.rst +++ b/modules/imgproc/doc/object_detection.rst @@ -74,3 +74,6 @@ image patch: After the function finishes the comparison, the best matches can be found as global minimums (when ``CV_TM_SQDIFF`` was used) or maximums (when ``CV_TM_CCORR`` or ``CV_TM_CCOEFF`` was used) using the :ocv:func:`minMaxLoc` function. In case of a color image, template summation in the numerator and each sum in the denominator is done over all of the channels and separate mean values are used for each channel. That is, the function can take a color template and a color image. The result will still be a single-channel image, which is easier to analyze. +.. Sample code:: + + * : PYTHON : An example on how to match mouse selected regions in an image can be found at opencv_source_code/samples/python2/mouse_and_match.py \ No newline at end of file diff --git a/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst b/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst index 3912abe814..0f4eaf8cd9 100644 --- a/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst +++ b/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst @@ -171,6 +171,8 @@ The function retrieves contours from the binary image using the algorithm * : An example using the findContour functionality can be found at opencv_source_code/samples/cpp/contours2.cpp * : An example using findContours to clean up a background segmentation result at opencv_source_code/samples/cpp/segment_objects.cpp + * : PYTHON : An example using the findContour functionality can be found at opencv_source/samples/python2/contours.py + * : PYTHON : An example of detecting squares in an image can be found at opencv_source/samples/python2/squares.py drawContours ---------------- @@ -257,6 +259,8 @@ The function draws contour outlines in the image if * : An example using the drawContour functionality can be found at opencv_source_code/samples/cpp/contours2.cpp * : An example using drawContours to clean up a background segmentation result at opencv_source_code/samples/cpp/segment_objects.cpp + * : PYTHON : An example using the drawContour functionality can be found at opencv_source/samples/python2/contours.py + approxPolyDP ---------------- Approximates a polygonal curve(s) with the specified precision. @@ -562,7 +566,9 @@ http://en.wikipedia.org/wiki/M-estimator :math:`w_i` are adjusted to be inversely proportional to :math:`\rho(r_i)` . +.. Sample code: + * : PYTHON : An example of robust line fitting can be found at opencv_source_code/samples/python2/fitline.py isContourConvex ------------------- diff --git a/modules/legacy/doc/expectation_maximization.rst b/modules/legacy/doc/expectation_maximization.rst index aac622acef..5aff6c2c06 100644 --- a/modules/legacy/doc/expectation_maximization.rst +++ b/modules/legacy/doc/expectation_maximization.rst @@ -9,6 +9,8 @@ This section describes obsolete ``C`` interface of EM algorithm. Details of the * : An example on using the Expectation Maximalization algorithm can be found at opencv_source_code/samples/cpp/em.cpp + * : PYTHON : An example using Expectation Maximalization for Gaussian Mixing can be found at opencv_source_code/samples/python2/gaussian_mix.py + CvEMParams ---------- diff --git a/modules/legacy/doc/feature_detection_and_description.rst b/modules/legacy/doc/feature_detection_and_description.rst index 4dfabfb1ee..a12ccc9bab 100644 --- a/modules/legacy/doc/feature_detection_and_description.rst +++ b/modules/legacy/doc/feature_detection_and_description.rst @@ -75,7 +75,9 @@ Class containing a base structure for ``RTreeClassifier``. :: void estimateQuantPercForPosteriors(float perc[2]); }; +.. Sample code:: + * : PYTHON : An example using Randomized Tree training for letter recognition can be found at opencv_source_code/samples/python2/letter_recog.py RandomizedTree::train ------------------------- diff --git a/modules/ml/doc/k_nearest_neighbors.rst b/modules/ml/doc/k_nearest_neighbors.rst index 739f52dad8..11f19178c1 100644 --- a/modules/ml/doc/k_nearest_neighbors.rst +++ b/modules/ml/doc/k_nearest_neighbors.rst @@ -9,7 +9,13 @@ CvKNearest ---------- .. ocv:class:: CvKNearest : public CvStatModel -The class implements K-Nearest Neighbors model as described in the beginning of this section. +The class implements K-Nearest Neighbors model as described in the beginning of this section. + +.. Sample code:: + + * : PYTHON : An example of digit recognition using KNearest can be found at opencv_source/samples/python2/digits.py + * : PYTHON : An example of grid search digit recognition using KNearest can be found at opencv_source/samples/python2/digits_adjust.py + * : PYTHON : An example of video digit recognition using KNearest can be found at opencv_source/samples/python2/digits_video.py CvKNearest::CvKNearest ---------------------- diff --git a/modules/ml/doc/support_vector_machines.rst b/modules/ml/doc/support_vector_machines.rst index b0d23ae863..e1196e9123 100644 --- a/modules/ml/doc/support_vector_machines.rst +++ b/modules/ml/doc/support_vector_machines.rst @@ -150,6 +150,12 @@ CvSVM Support Vector Machines. +.. Sample code:: + + * : PYTHON : An example of digit recognition using SVM can be found at opencv_source/samples/python2/digits.py + * : PYTHON : An example of grid search digit recognition using SVM can be found at opencv_source/samples/python2/digits_adjust.py + * : PYTHON : An example of video digit recognition using SVM can be found at opencv_source/samples/python2/digits_video.py + CvSVM::CvSVM ------------ Default and training constructors. diff --git a/modules/nonfree/doc/feature_detection.rst b/modules/nonfree/doc/feature_detection.rst index 526aba513b..ed513f3fb4 100644 --- a/modules/nonfree/doc/feature_detection.rst +++ b/modules/nonfree/doc/feature_detection.rst @@ -234,6 +234,9 @@ The class ``SURF_GPU`` uses some buffers and provides access to it. All buffers .. seealso:: :ocv:class:`SURF` +.. Sample code:: + + * : An example for using the SURF keypoint matcher on GPU can be found at opencv_source_code/samples/gpu/surf_keypoint_matcher.cpp ocl::SURF_OCL ------------- @@ -331,4 +334,8 @@ The ``descriptors`` matrix is :math:`\texttt{nFeatures} \times \texttt{descripto 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 +.. seealso:: :ocv:class:`SURF` + +.. Sample code:: + + * : OCL : An example of the SURF detector can be found at opencv_source_code/samples/ocl/surf_matcher.cpp \ No newline at end of file diff --git a/modules/objdetect/doc/cascade_classification.rst b/modules/objdetect/doc/cascade_classification.rst index eb07a6c8f7..d8147873bd 100644 --- a/modules/objdetect/doc/cascade_classification.rst +++ b/modules/objdetect/doc/cascade_classification.rst @@ -215,6 +215,10 @@ Detects objects of different sizes in the input image. The detected objects are The function is parallelized with the TBB library. +.. Sample code:: + + * : PYTHON : A face detection example using cascade classifiers can be found at opencv_source_code/samples/python2/facedetect.py + CascadeClassifier::setImage ------------------------------- diff --git a/modules/ocl/doc/feature_detection_and_description.rst b/modules/ocl/doc/feature_detection_and_description.rst index d4fd6e65fa..bd40c3696e 100644 --- a/modules/ocl/doc/feature_detection_and_description.rst +++ b/modules/ocl/doc/feature_detection_and_description.rst @@ -363,7 +363,9 @@ The class implements Histogram of Oriented Gradients ([Dalal2005]_) object detec Interfaces of all methods are kept similar to the ``CPU HOG`` descriptor and detector analogues as much as possible. +.. Sample code:: + * : OCL : An example using the HOG descriptor can be found at opencv_source_code/samples/ocl/hog.cpp ocl::HOGDescriptor::HOGDescriptor ------------------------------------- diff --git a/modules/ocl/doc/image_processing.rst b/modules/ocl/doc/image_processing.rst index 94712e091d..9cb1ebe764 100644 --- a/modules/ocl/doc/image_processing.rst +++ b/modules/ocl/doc/image_processing.rst @@ -257,7 +257,10 @@ The class can calculate an optical flow for a sparse feature set or dense optica .. seealso:: :ocv:func:`calcOpticalFlowPyrLK` +.. Sample code:: + * : OCL : An example the Lucas Kanade optical flow pyramid method can be found at opencv_source_code/samples/ocl/pyrlk_optical_flow.cpp + * : OCL : An example for square detection can be found at opencv_source_code/samples/ocl/squares.cpp ocl::PyrLKOpticalFlow::sparse ----------------------------- diff --git a/modules/ocl/doc/object_detection.rst b/modules/ocl/doc/object_detection.rst index 17eb62d0e5..247a21b14d 100644 --- a/modules/ocl/doc/object_detection.rst +++ b/modules/ocl/doc/object_detection.rst @@ -20,6 +20,10 @@ Cascade classifier class used for object detection. Supports HAAR cascade classi CvSize maxSize = cvSize(0, 0)); }; +.. Sample code:: + + * : OCL : A face detection example using cascade classifiers can be found at opencv_source_code/samples/ocl/facedetect.cpp + ocl::OclCascadeClassifier::oclHaarDetectObjects ------------------------------------------------------ Returns the detected objects by a list of rectangles diff --git a/modules/photo/doc/inpainting.rst b/modules/photo/doc/inpainting.rst index 2f7a899441..07c665a762 100644 --- a/modules/photo/doc/inpainting.rst +++ b/modules/photo/doc/inpainting.rst @@ -34,4 +34,6 @@ for more details. .. Sample code:: - * : An example using the inpainting technique can be found at opencv_source_code/samples/cpp/inpaint.cpp \ No newline at end of file + * : An example using the inpainting technique can be found at opencv_source_code/samples/cpp/inpaint.cpp + + * : PYTHON : An example using the inpainting technique can be found at opencv_source_code/samples/python2/inpaint.py \ No newline at end of file diff --git a/modules/video/doc/motion_analysis_and_object_tracking.rst b/modules/video/doc/motion_analysis_and_object_tracking.rst index 4b3232175b..db93494039 100644 --- a/modules/video/doc/motion_analysis_and_object_tracking.rst +++ b/modules/video/doc/motion_analysis_and_object_tracking.rst @@ -46,6 +46,9 @@ The function implements a sparse iterative version of the Lucas-Kanade optical f * : An example using the Lucas-Kanade optical flow algorithm can be found at opencv_source_code/samples/cpp/lkdemo.cpp + * : PYTHON : An example using the Lucas-Kanade optical flow algorithm can be found at opencv_source_code/samples/python2/lk_track.py + * : PYTHON : An example using the Lucas-Kanade tracker for homography matching can be found at opencv_source_code/samples/python2/lk_homography.py + buildOpticalFlowPyramid ----------------------- Constructs the image pyramid which can be passed to :ocv:func:`calcOpticalFlowPyrLK`. @@ -117,6 +120,8 @@ The function finds an optical flow for each ``prev`` pixel using the [Farneback2 * : An example using the optical flow algorithm described by Gunnar Farneback can be found at opencv_source_code/samples/cpp/fback.cpp + * : PYTHON : An example using the optical flow algorithm described by Gunnar Farneback can be found at opencv_source_code/samples/python2/opt_flow.py + estimateRigidTransform -------------------------- Computes an optimal affine transformation between two 2D point sets. @@ -234,7 +239,9 @@ In fact, :ocv:func:`fastAtan2` and :ocv:func:`phase` are used so that the computed angle is measured in degrees and covers the full range 0..360. Also, the ``mask`` is filled to indicate pixels where the computed angle is valid. +.. Sample code:: + * : PYTHON : An example on how to perform a motion template technique can be found at opencv_source_code/samples/python2/motempl.py calcGlobalOrientation ------------------------- @@ -320,7 +327,9 @@ First, it finds an object center using See the OpenCV sample ``camshiftdemo.c`` that tracks colored objects. +.. Sample code:: + * : PYTHON : A sample explaining the camshift tracking algorithm can be found at opencv_source_code/samples/python2/camshift.py meanShift --------- From afd7429cbd08f7857e75ef7a141fba349076617a Mon Sep 17 00:00:00 2001 From: Alexander Shishkov Date: Sat, 3 Aug 2013 00:17:40 +0400 Subject: [PATCH 110/159] Update OpenCVDetectPython.cmake On my MacOS the output of the sphinx-build binary is the following: Error: Insufficient arguments. Sphinx v1.2b1 Usage: /usr/local/bin/sphinx-build [options] sourcedir outdir [filenames...] ... I have installed sphinx, but without this change HAVE_SPHINX==0 for me, so I can't build docs. --- cmake/OpenCVDetectPython.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/OpenCVDetectPython.cmake b/cmake/OpenCVDetectPython.cmake index debaaec53b..81b65eb934 100644 --- a/cmake/OpenCVDetectPython.cmake +++ b/cmake/OpenCVDetectPython.cmake @@ -108,7 +108,7 @@ if(PYTHON_EXECUTABLE) OUTPUT_QUIET ERROR_VARIABLE SPHINX_OUTPUT OUTPUT_STRIP_TRAILING_WHITESPACE) - if(SPHINX_OUTPUT MATCHES "^Sphinx v([0-9][^ \n]*)") + if(SPHINX_OUTPUT MATCHES ".*Sphinx v([0-9][^ \n]*)") set(SPHINX_VERSION "${CMAKE_MATCH_1}") set(HAVE_SPHINX 1) message(STATUS "Found Sphinx ${SPHINX_VERSION}: ${SPHINX_BUILD}") From 2243118fc039288a2a4aaa6972b63c84b6b29ae1 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Sun, 4 Aug 2013 08:47:42 -0700 Subject: [PATCH 111/159] NEON instruction set enabled for WIN32 on ARM by default. --- modules/core/include/opencv2/core/internal.hpp | 8 +++++++- modules/flann/include/opencv2/flann/dist.h | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/core/include/opencv2/core/internal.hpp b/modules/core/include/opencv2/core/internal.hpp index 5e8a03b666..2f26e7cb61 100644 --- a/modules/core/include/opencv2/core/internal.hpp +++ b/modules/core/include/opencv2/core/internal.hpp @@ -136,7 +136,13 @@ CV_INLINE IppiSize ippiSize(int width, int height) # endif #endif -#ifdef __ARM_NEON__ + +#if (defined WIN32 || defined _WIN32) && defined(_M_ARM) +# include +# include "arm_neon.h" +# define CV_NEON 1 +# define CPU_HAS_NEON_FEATURE (true) +#elif defined(__ARM_NEON__) # include # define CV_NEON 1 # define CPU_HAS_NEON_FEATURE (true) diff --git a/modules/flann/include/opencv2/flann/dist.h b/modules/flann/include/opencv2/flann/dist.h index 7380d0c5d5..80ae2dc916 100644 --- a/modules/flann/include/opencv2/flann/dist.h +++ b/modules/flann/include/opencv2/flann/dist.h @@ -43,8 +43,12 @@ typedef unsigned __int64 uint64_t; #include "defines.h" +#if (defined WIN32 || defined _WIN32) && defined(_M_ARM) +# include +#endif + #ifdef __ARM_NEON__ -#include "arm_neon.h" +# include "arm_neon.h" #endif namespace cvflann From aada5f78443d1879e8ea5a0087cf3c288deecd07 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Sun, 4 Aug 2013 22:34:36 +0400 Subject: [PATCH 112/159] Difference in method definition and declaration fixed (Bug #3189). --- modules/highgui/src/cap_msmf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/highgui/src/cap_msmf.cpp b/modules/highgui/src/cap_msmf.cpp index 09f65b7e87..76b9a215c5 100644 --- a/modules/highgui/src/cap_msmf.cpp +++ b/modules/highgui/src/cap_msmf.cpp @@ -2124,7 +2124,7 @@ long videoDevices::initDevices(IMFAttributes *pAttributes) return hr; } -size_t videoDevices::getCount() +unsigned int videoDevices::getCount() { return vds_Devices.size(); } From a06891851d8e99d0bbf3dfef602b94b5e24b474d Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Mon, 5 Aug 2013 11:11:54 +0400 Subject: [PATCH 113/159] fixing compilation with `-Werror=format-security` enabled --- modules/java/generator/src/cpp/Mat.cpp | 154 ++++++++++++------------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/modules/java/generator/src/cpp/Mat.cpp b/modules/java/generator/src/cpp/Mat.cpp index 9d1d9ec348..b651b4d705 100644 --- a/modules/java/generator/src/cpp/Mat.cpp +++ b/modules/java/generator/src/cpp/Mat.cpp @@ -62,7 +62,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__III { static const char method_name[] = "Mat::n_1Mat__III()"; try { - LOGD(method_name); + LOGD("%s", method_name); return (jlong) new Mat( rows, cols, type ); } catch(const std::exception &e) { throwJavaException(env, &e, method_name); @@ -87,7 +87,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDI { static const char method_name[] = "Mat::n_1Mat__DDI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Size size((int)size_width, (int)size_height); return (jlong) new Mat( size, type ); } catch(const std::exception &e) { @@ -114,7 +114,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__IIIDDDD { static const char method_name[] = "Mat::n_1Mat__IIIDDDD()"; try { - LOGD(method_name); + LOGD("%s", method_name); Scalar s(s_val0, s_val1, s_val2, s_val3); return (jlong) new Mat( rows, cols, type, s ); } catch(const std::exception &e) { @@ -140,7 +140,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__DDIDDDD { static const char method_name[] = "Mat::n_1Mat__DDIDDDD()"; try { - LOGD(method_name); + LOGD("%s", method_name); Size size((int)size_width, (int)size_height); Scalar s(s_val0, s_val1, s_val2, s_val3); return (jlong) new Mat( size, type, s ); @@ -167,7 +167,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JIIII { static const char method_name[] = "Mat::n_1Mat__JIIII()"; try { - LOGD(method_name); + LOGD("%s", method_name); Range rowRange(rowRange_start, rowRange_end); Range colRange(colRange_start, colRange_end); return (jlong) new Mat( (*(Mat*)m_nativeObj), rowRange, colRange ); @@ -190,7 +190,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1Mat__JII { static const char method_name[] = "Mat::n_1Mat__JII()"; try { - LOGD(method_name); + LOGD("%s", method_name); Range rowRange(rowRange_start, rowRange_end); return (jlong) new Mat( (*(Mat*)m_nativeObj), rowRange ); } catch(const std::exception &e) { @@ -215,7 +215,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1adjustROI { static const char method_name[] = "Mat::n_1adjustROI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->adjustROI( dtop, dbottom, dleft, dright ); return (jlong) new Mat(_retval_); @@ -242,7 +242,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJI { static const char method_name[] = "Mat::n_1assignTo__JJI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->assignTo( (*(Mat*)m_nativeObj), type ); } catch(const std::exception &e) { @@ -261,7 +261,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1assignTo__JJ { static const char method_name[] = "Mat::n_1assignTo__JJ()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->assignTo( (*(Mat*)m_nativeObj) ); } catch(const std::exception &e) { @@ -285,7 +285,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1channels { static const char method_name[] = "Mat::n_1channels()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->channels( ); } catch(const std::exception &e) { @@ -311,7 +311,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JIIZ { static const char method_name[] = "Mat::n_1checkVector__JIIZ()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->checkVector( elemChannels, depth, requireContinuous ); } catch(const std::exception &e) { @@ -333,7 +333,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JII { static const char method_name[] = "Mat::n_1checkVector__JII()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->checkVector( elemChannels, depth ); } catch(const std::exception &e) { @@ -355,7 +355,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1checkVector__JI { static const char method_name[] = "Mat::n_1checkVector__JI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->checkVector( elemChannels ); } catch(const std::exception &e) { @@ -382,7 +382,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1clone { static const char method_name[] = "Mat::n_1clone()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->clone( ); return (jlong) new Mat(_retval_); @@ -409,7 +409,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1col { static const char method_name[] = "Mat::n_1col()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->col( x ); return (jlong) new Mat(_retval_); @@ -436,7 +436,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1colRange { static const char method_name[] = "Mat::n_1colRange()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->colRange( startcol, endcol ); return (jlong) new Mat(_retval_); @@ -463,7 +463,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1dims { static const char method_name[] = "Mat::n_1dims()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->dims; } catch(cv::Exception e) { @@ -489,7 +489,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1cols { static const char method_name[] = "Mat::n_1cols()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->cols; } catch(const std::exception &e) { @@ -515,7 +515,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJIDD { static const char method_name[] = "Mat::n_1convertTo__JJIDD()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype, alpha, beta ); @@ -535,7 +535,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJID { static const char method_name[] = "Mat::n_1convertTo__JJID()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype, alpha ); @@ -555,7 +555,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1convertTo__JJI { static const char method_name[] = "Mat::n_1convertTo__JJI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->convertTo( m, rtype ); @@ -580,7 +580,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJ { static const char method_name[] = "Mat::n_1copyTo__JJ()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); me->copyTo( m ); @@ -605,7 +605,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1copyTo__JJJ { static const char method_name[] = "Mat::n_1copyTo__JJJ()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat& mask = *((Mat*)mask_nativeObj); @@ -631,7 +631,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JIII { static const char method_name[] = "Mat::n_1create__JIII()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->create( rows, cols, type ); } catch(const std::exception &e) { @@ -655,7 +655,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1create__JDDI { static const char method_name[] = "Mat::n_1create__JDDI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Size size((int)size_width, (int)size_height); me->create( size, type ); @@ -680,7 +680,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1cross { static const char method_name[] = "Mat::n_1cross()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->cross( m ); @@ -725,7 +725,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1depth { static const char method_name[] = "Mat::n_1depth()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->depth( ); } catch(const std::exception &e) { @@ -751,7 +751,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__JI { static const char method_name[] = "Mat::n_1diag__JI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->diag( d ); return (jlong) new Mat(_retval_); @@ -779,7 +779,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1diag__J { static const char method_name[] = "Mat::n_1diag__J()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat _retval_ = Mat::diag( (*(Mat*)d_nativeObj) ); return (jlong) new Mat(_retval_); } catch(const std::exception &e) { @@ -805,7 +805,7 @@ JNIEXPORT jdouble JNICALL Java_org_opencv_core_Mat_n_1dot { static const char method_name[] = "Mat::n_1dot()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); return me->dot( m ); @@ -832,7 +832,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize { static const char method_name[] = "Mat::n_1elemSize()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->elemSize( ); } catch(const std::exception &e) { @@ -858,7 +858,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1elemSize1 { static const char method_name[] = "Mat::n_1elemSize1()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->elemSize1( ); } catch(const std::exception &e) { @@ -884,7 +884,7 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1empty { static const char method_name[] = "Mat::n_1empty()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->empty( ); } catch(const std::exception &e) { @@ -910,7 +910,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__III { static const char method_name[] = "Mat::n_1eye__III()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat _retval_ = Mat::eye( rows, cols, type ); return (jlong) new Mat(_retval_); } catch(const std::exception &e) { @@ -936,7 +936,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1eye__DDI { static const char method_name[] = "Mat::n_1eye__DDI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::eye( size, type ); return (jlong) new Mat(_retval_); @@ -963,7 +963,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__JI { static const char method_name[] = "Mat::n_1inv__JI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->inv( method ); return (jlong) new Mat(_retval_); @@ -985,7 +985,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1inv__J { static const char method_name[] = "Mat::n_1inv__J()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->inv( ); return (jlong) new Mat(_retval_); @@ -1012,7 +1012,7 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isContinuous { static const char method_name[] = "Mat::n_1isContinuous()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->isContinuous( ); } catch(const std::exception &e) { @@ -1038,7 +1038,7 @@ JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_n_1isSubmatrix { static const char method_name[] = "Mat::n_1isSubmatrix()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->isSubmatrix( ); } catch(const std::exception &e) { @@ -1064,7 +1064,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_locateROI_10 { static const char method_name[] = "core::locateROI_10()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Size wholeSize; Point ofs; @@ -1091,7 +1091,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJD { static const char method_name[] = "Mat::n_1mul__JJD()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->mul( m, scale ); @@ -1115,7 +1115,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1mul__JJ { static const char method_name[] = "Mat::n_1mul__JJ()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& m = *((Mat*)m_nativeObj); Mat _retval_ = me->mul( m ); @@ -1143,7 +1143,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__III { static const char method_name[] = "Mat::n_1ones__III()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat _retval_ = Mat::ones( rows, cols, type ); return (jlong) new Mat(_retval_); } catch(const std::exception &e) { @@ -1169,7 +1169,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1ones__DDI { static const char method_name[] = "Mat::n_1ones__DDI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::ones( size, type ); return (jlong) new Mat(_retval_); @@ -1196,7 +1196,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1push_1back { static const char method_name[] = "Mat::n_1push_1back()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->push_back( (*(Mat*)m_nativeObj) ); } catch(const std::exception &e) { @@ -1220,7 +1220,7 @@ JNIEXPORT void JNICALL Java_org_opencv_core_Mat_n_1release { static const char method_name[] = "Mat::n_1release()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL me->release( ); } catch(const std::exception &e) { @@ -1244,7 +1244,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JII { static const char method_name[] = "Mat::n_1reshape__JII()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->reshape( cn, rows ); return (jlong) new Mat(_retval_); @@ -1267,7 +1267,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JI { static const char method_name[] = "Mat::n_1reshape__JI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->reshape( cn ); return (jlong) new Mat(_retval_); @@ -1294,7 +1294,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1row { static const char method_name[] = "Mat::n_1row()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->row( y ); return (jlong) new Mat(_retval_); @@ -1321,7 +1321,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1rowRange { static const char method_name[] = "Mat::n_1rowRange()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->rowRange( startrow, endrow ); return (jlong) new Mat(_retval_); @@ -1348,7 +1348,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1rows { static const char method_name[] = "Mat::n_1rows()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->rows; } catch(const std::exception &e) { @@ -1374,7 +1374,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDD { static const char method_name[] = "Mat::n_1setTo__JDDDD()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Scalar s(s_val0, s_val1, s_val2, s_val3); Mat _retval_ = me->operator =( s ); @@ -1402,7 +1402,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JDDDDJ { static const char method_name[] = "Mat::n_1setTo__JDDDDJ()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Scalar s(s_val0, s_val1, s_val2, s_val3); Mat& mask = *((Mat*)mask_nativeObj); @@ -1431,7 +1431,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJJ { static const char method_name[] = "Mat::n_1setTo__JJJ()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& value = *((Mat*)value_nativeObj); Mat& mask = *((Mat*)mask_nativeObj); @@ -1456,7 +1456,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1setTo__JJ { static const char method_name[] = "Mat::n_1setTo__JJ()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat& value = *((Mat*)value_nativeObj); Mat _retval_ = me->setTo( value ); @@ -1484,7 +1484,7 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_n_1size { static const char method_name[] = "Mat::n_1size()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Size _retval_ = me->size( ); jdoubleArray _da_retval_ = env->NewDoubleArray(2); @@ -1514,7 +1514,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__JI { static const char method_name[] = "Mat::n_1step1__JI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->step1( i ); } catch(const std::exception &e) { @@ -1536,7 +1536,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1step1__J { static const char method_name[] = "Mat::n_1step1__J()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->step1( ); } catch(const std::exception &e) { @@ -1560,7 +1560,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat_1rr { static const char method_name[] = "Mat::n_1submat_1rr()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Range rowRange(rowRange_start, rowRange_end); Range colRange(colRange_start, colRange_end); @@ -1589,7 +1589,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1submat { static const char method_name[] = "Mat::n_1submat()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Rect roi(roi_x, roi_y, roi_width, roi_height); Mat _retval_ = me->operator()( roi ); @@ -1617,7 +1617,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1t { static const char method_name[] = "Mat::n_1t()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL Mat _retval_ = me->t( ); return (jlong) new Mat(_retval_); @@ -1644,7 +1644,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1total { static const char method_name[] = "Mat::n_1total()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->total( ); } catch(const std::exception &e) { @@ -1670,7 +1670,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1type { static const char method_name[] = "Mat::n_1type()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat* me = (Mat*) self; //TODO: check for NULL return me->type( ); } catch(const std::exception &e) { @@ -1696,7 +1696,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__III { static const char method_name[] = "Mat::n_1zeros__III()"; try { - LOGD(method_name); + LOGD("%s", method_name); Mat _retval_ = Mat::zeros( rows, cols, type ); return (jlong) new Mat(_retval_); } catch(const std::exception &e) { @@ -1722,7 +1722,7 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1zeros__DDI { static const char method_name[] = "Mat::n_1zeros__DDI()"; try { - LOGD(method_name); + LOGD("%s", method_name); Size size((int)size_width, (int)size_height); Mat _retval_ = Mat::zeros( size, type ); return (jlong) new Mat(_retval_); @@ -1762,7 +1762,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutD { static const char method_name[] = "Mat::nPutD()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(!me || !me->data) return 0; // no native object behind if(me->rows<=row || me->cols<=col) return 0; // indexes out of range @@ -1855,7 +1855,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutB { static const char method_name[] = "Mat::nPutB()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_8U && me->depth() != CV_8S) return 0; // incompatible type @@ -1882,7 +1882,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutS { static const char method_name[] = "Mat::nPutS()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_16U && me->depth() != CV_16S) return 0; // incompatible type @@ -1909,7 +1909,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutI { static const char method_name[] = "Mat::nPutI()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_32S) return 0; // incompatible type @@ -1936,7 +1936,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutF { static const char method_name[] = "Mat::nPutF()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_32F) return 0; // incompatible type @@ -1998,7 +1998,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetB { static const char method_name[] = "Mat::nGetB()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_8U && me->depth() != CV_8S) return 0; // incompatible type @@ -2025,7 +2025,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetS { static const char method_name[] = "Mat::nGetS()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_16U && me->depth() != CV_16S) return 0; // incompatible type @@ -2052,7 +2052,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetI { static const char method_name[] = "Mat::nGetI()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_32S) return 0; // incompatible type @@ -2079,7 +2079,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetF { static const char method_name[] = "Mat::nGetF()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_32F) return 0; // incompatible type @@ -2106,7 +2106,7 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetD { static const char method_name[] = "Mat::nGetD()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->depth() != CV_64F) return 0; // incompatible type @@ -2133,7 +2133,7 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nGet { static const char method_name[] = "Mat::nGet()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; if(! self) return 0; // no native object behind if(me->rows<=row || me->cols<=col) return 0; // indexes out of range @@ -2171,7 +2171,7 @@ JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump { static const char method_name[] = "Mat::nDump()"; try { - LOGD(method_name); + LOGD("%s", method_name); cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL std::stringstream s; s << *me; From 7b0734caf94b0af4c56250903014ce20aa7552e0 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Mon, 5 Aug 2013 11:45:17 +0400 Subject: [PATCH 114/159] fixing java test after fix in OpenCV library --- .../src/org/opencv/test/core/CoreTest.java | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/modules/java/android_test/src/org/opencv/test/core/CoreTest.java b/modules/java/android_test/src/org/opencv/test/core/CoreTest.java index a6023c7cc6..45e435330c 100644 --- a/modules/java/android_test/src/org/opencv/test/core/CoreTest.java +++ b/modules/java/android_test/src/org/opencv/test/core/CoreTest.java @@ -491,20 +491,6 @@ public class CoreTest extends OpenCVTestCase { Point truth[] = { new Point(5, 6), - new Point(5, 6), - new Point(5, 6), - new Point(5, 6), - new Point(5, 6), - new Point(5, 6), - new Point(5, 6), - new Point(5, 6), - new Point(4, 6), - new Point(4, 6), - new Point(4, 6), - new Point(4, 6), - new Point(4, 6), - new Point(4, 6), - new Point(4, 6), new Point(4, 6) }; assertArrayPointsEquals(truth, pts.toArray(), EPS); From b84b8db2774f8709f30553c2e882ce33fa2ad62f Mon Sep 17 00:00:00 2001 From: Alexander Shishkov Date: Tue, 6 Aug 2013 14:28:07 +0400 Subject: [PATCH 115/159] Removed useless .* --- cmake/OpenCVDetectPython.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/OpenCVDetectPython.cmake b/cmake/OpenCVDetectPython.cmake index 81b65eb934..54ddac15d1 100644 --- a/cmake/OpenCVDetectPython.cmake +++ b/cmake/OpenCVDetectPython.cmake @@ -108,7 +108,7 @@ if(PYTHON_EXECUTABLE) OUTPUT_QUIET ERROR_VARIABLE SPHINX_OUTPUT OUTPUT_STRIP_TRAILING_WHITESPACE) - if(SPHINX_OUTPUT MATCHES ".*Sphinx v([0-9][^ \n]*)") + if(SPHINX_OUTPUT MATCHES "Sphinx v([0-9][^ \n]*)") set(SPHINX_VERSION "${CMAKE_MATCH_1}") set(HAVE_SPHINX 1) message(STATUS "Found Sphinx ${SPHINX_VERSION}: ${SPHINX_BUILD}") From 131458847bbf2fe971c6b5e40a8b59d0d48b0d0c Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Tue, 6 Aug 2013 17:56:25 +0400 Subject: [PATCH 116/159] Make ts always static. This allows us to forget about the GTEST_(CREATE|LINKED_AS)_SHARED_LIBRARY macros and to get rid of the dependency on cvconfig.h. --- modules/ts/CMakeLists.txt | 11 +---------- modules/ts/include/opencv2/ts/ts.hpp | 7 ------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/modules/ts/CMakeLists.txt b/modules/ts/CMakeLists.txt index 1eaeb39336..4af917b388 100644 --- a/modules/ts/CMakeLists.txt +++ b/modules/ts/CMakeLists.txt @@ -4,10 +4,7 @@ if(IOS) ocv_module_disable(ts) endif() -if(MINGW) - set(OPENCV_MODULE_TYPE STATIC) -endif() - +set(OPENCV_MODULE_TYPE STATIC) set(OPENCV_MODULE_IS_PART_OF_WORLD FALSE) if(HAVE_CUDA) @@ -22,10 +19,4 @@ ocv_glob_module_sources() ocv_module_include_directories() ocv_create_module() -if(BUILD_SHARED_LIBS AND NOT MINGW) - add_definitions(-DGTEST_CREATE_SHARED_LIBRARY=1) -else() - add_definitions(-DGTEST_CREATE_SHARED_LIBRARY=0) -endif() - ocv_add_precompiled_headers(${the_module}) diff --git a/modules/ts/include/opencv2/ts/ts.hpp b/modules/ts/include/opencv2/ts/ts.hpp index 384046fd77..2f32c244cc 100644 --- a/modules/ts/include/opencv2/ts/ts.hpp +++ b/modules/ts/include/opencv2/ts/ts.hpp @@ -1,13 +1,6 @@ #ifndef __OPENCV_GTESTCV_HPP__ #define __OPENCV_GTESTCV_HPP__ -#include "cvconfig.h" -#ifndef GTEST_CREATE_SHARED_LIBRARY -#ifdef BUILD_SHARED_LIBS -#define GTEST_LINKED_AS_SHARED_LIBRARY 1 -#endif -#endif - #include // for va_list #ifdef HAVE_WINRT From 10fde1ca5c855d9eec42de8546d0549592fff0e4 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Tue, 6 Aug 2013 18:31:06 +0400 Subject: [PATCH 117/159] disabled 64f IPP DFT; added IPP Gaussian filter; added IPP GetRectSubPix; added IPP BilateralFilter (temporarily disabled) --- cmake/OpenCVFindIPP.cmake | 15 ++++-- modules/core/src/dxt.cpp | 79 +++++++++++--------------------- modules/imgproc/src/samplers.cpp | 18 ++++++++ modules/imgproc/src/smooth.cpp | 39 ++++++++++++++++ 4 files changed, 94 insertions(+), 57 deletions(-) diff --git a/cmake/OpenCVFindIPP.cmake b/cmake/OpenCVFindIPP.cmake index d1af605653..9921d2503c 100644 --- a/cmake/OpenCVFindIPP.cmake +++ b/cmake/OpenCVFindIPP.cmake @@ -138,9 +138,14 @@ endfunction() # This is auxiliary function called from set_ipp_variables() # to set IPP_LIBRARIES variable in IPP 7.x style # ------------------------------------------------------------------------ -function(set_ipp_new_libraries) +function(set_ipp_new_libraries _LATEST_VERSION) set(IPP_PREFIX "ipp") - set(IPP_SUFFIX "_l") # static not threaded libs suffix + + if(${_LATEST_VERSION} VERSION_LESS "8.0") + set(IPP_SUFFIX "_l") # static not threaded libs suffix + else() + set(IPP_SUFFIX "") # static not threaded libs suffix + endif() set(IPP_THRD "_t") # static threaded libs suffix set(IPPCORE "core") # core functionality set(IPPSP "s") # signal processing @@ -199,7 +204,9 @@ function(set_ipp_variables _LATEST_VERSION) # set INCLUDE and LIB folders set(IPP_INCLUDE_DIRS ${IPP_ROOT_DIR}/include PARENT_SCOPE) - if (IPP_X64) + if (APPLE) + set(IPP_LIBRARY_DIRS ${IPP_ROOT_DIR}/lib PARENT_SCOPE) + elseif (IPP_X64) if(NOT EXISTS ${IPP_ROOT_DIR}/lib/intel64) message(SEND_ERROR "IPP EM64T libraries not found") endif() @@ -212,7 +219,7 @@ function(set_ipp_variables _LATEST_VERSION) endif() # set IPP_LIBRARIES variable (7.x lib names) - set_ipp_new_libraries() + set_ipp_new_libraries(${_LATEST_VERSION}) set(IPP_LIBRARIES ${IPP_LIBRARIES} PARENT_SCOPE) message(STATUS "IPP libs: ${IPP_LIBRARIES}") diff --git a/modules/core/src/dxt.cpp b/modules/core/src/dxt.cpp index b3c2b833b4..9766752ae7 100644 --- a/modules/core/src/dxt.cpp +++ b/modules/core/src/dxt.cpp @@ -1458,6 +1458,10 @@ static void CCSIDFT_64f( const double* src, double* dst, int n, int nf, int* fac } +#ifdef HAVE_IPP +typedef IppStatus (CV_STDCALL* IppDFTGetSizeFunc)(int, int, IppHintAlgorithm, int*, int*, int*); +typedef IppStatus (CV_STDCALL* IppDFTInitFunc)(int, int, IppHintAlgorithm, void*, uchar*); +#endif void cv::dft( InputArray _src0, OutputArray _dst, int flags, int nonzero_rows ) { @@ -1483,7 +1487,7 @@ void cv::dft( InputArray _src0, OutputArray _dst, int flags, int nonzero_rows ) int factors[34]; bool inplace_transform = false; #ifdef HAVE_IPP - void *spec_r = 0, *spec_c = 0; + AutoBuffer ippbuf; int ipp_norm_flag = !(flags & DFT_SCALE) ? 8 : inv ? 2 : 1; #endif @@ -1543,52 +1547,39 @@ void cv::dft( InputArray _src0, OutputArray _dst, int flags, int nonzero_rows ) spec = 0; #ifdef HAVE_IPP - if( len*count >= 64 ) // use IPP DFT if available + if( depth == CV_32F && len*count >= 64 ) // use IPP DFT if available { - int ipp_sz = 0; + int specsize=0, initsize=0, worksize=0; + IppDFTGetSizeFunc getSizeFunc = 0; + IppDFTInitFunc initFunc = 0; if( real_transform && stage == 0 ) { if( depth == CV_32F ) - { - if( spec_r ) - IPPI_CALL( ippsDFTFree_R_32f( (IppsDFTSpec_R_32f*)spec_r )); - IPPI_CALL( ippsDFTInitAlloc_R_32f( - (IppsDFTSpec_R_32f**)&spec_r, len, ipp_norm_flag, ippAlgHintNone )); - IPPI_CALL( ippsDFTGetBufSize_R_32f( (IppsDFTSpec_R_32f*)spec_r, &ipp_sz )); - } + getSizeFunc = (IppDFTGetSizeFunc)ippsDFTGetSize_R_32f, + initFunc = (IppDFTInitFunc)ippsDFTInit_R_32f; else - { - if( spec_r ) - IPPI_CALL( ippsDFTFree_R_64f( (IppsDFTSpec_R_64f*)spec_r )); - IPPI_CALL( ippsDFTInitAlloc_R_64f( - (IppsDFTSpec_R_64f**)&spec_r, len, ipp_norm_flag, ippAlgHintNone )); - IPPI_CALL( ippsDFTGetBufSize_R_64f( (IppsDFTSpec_R_64f*)spec_r, &ipp_sz )); - } - spec = spec_r; + getSizeFunc = (IppDFTGetSizeFunc)ippsDFTGetSize_R_64f, + initFunc = (IppDFTInitFunc)ippsDFTInit_R_64f; } else { if( depth == CV_32F ) - { - if( spec_c ) - IPPI_CALL( ippsDFTFree_C_32fc( (IppsDFTSpec_C_32fc*)spec_c )); - IPPI_CALL( ippsDFTInitAlloc_C_32fc( - (IppsDFTSpec_C_32fc**)&spec_c, len, ipp_norm_flag, ippAlgHintNone )); - IPPI_CALL( ippsDFTGetBufSize_C_32fc( (IppsDFTSpec_C_32fc*)spec_c, &ipp_sz )); - } + getSizeFunc = (IppDFTGetSizeFunc)ippsDFTGetSize_C_32fc, + initFunc = (IppDFTInitFunc)ippsDFTInit_C_32fc; else - { - if( spec_c ) - IPPI_CALL( ippsDFTFree_C_64fc( (IppsDFTSpec_C_64fc*)spec_c )); - IPPI_CALL( ippsDFTInitAlloc_C_64fc( - (IppsDFTSpec_C_64fc**)&spec_c, len, ipp_norm_flag, ippAlgHintNone )); - IPPI_CALL( ippsDFTGetBufSize_C_64fc( (IppsDFTSpec_C_64fc*)spec_c, &ipp_sz )); - } - spec = spec_c; + getSizeFunc = (IppDFTGetSizeFunc)ippsDFTGetSize_C_64fc, + initFunc = (IppDFTInitFunc)ippsDFTInit_C_64fc; + } + if( getSizeFunc(len, ipp_norm_flag, ippAlgHintNone, &specsize, &initsize, &worksize) >= 0 ) + { + ippbuf.allocate(specsize + initsize + 64); + spec = alignPtr(&ippbuf[0], 32); + uchar* initbuf = alignPtr((uchar*)spec + specsize, 32); + if( initFunc(len, ipp_norm_flag, ippAlgHintNone, spec, initbuf) < 0 ) + spec = 0; + sz += worksize; } - - sz += ipp_sz; } else #endif @@ -1862,24 +1853,6 @@ void cv::dft( InputArray _src0, OutputArray _dst, int flags, int nonzero_rows ) src = dst; } } - -#ifdef HAVE_IPP - if( spec_c ) - { - if( depth == CV_32F ) - ippsDFTFree_C_32fc( (IppsDFTSpec_C_32fc*)spec_c ); - else - ippsDFTFree_C_64fc( (IppsDFTSpec_C_64fc*)spec_c ); - } - - if( spec_r ) - { - if( depth == CV_32F ) - ippsDFTFree_R_32f( (IppsDFTSpec_R_32f*)spec_r ); - else - ippsDFTFree_R_64f( (IppsDFTSpec_R_64f*)spec_r ); - } -#endif } diff --git a/modules/imgproc/src/samplers.cpp b/modules/imgproc/src/samplers.cpp index e6d2d1214e..eb2f61755c 100644 --- a/modules/imgproc/src/samplers.cpp +++ b/modules/imgproc/src/samplers.cpp @@ -519,6 +519,12 @@ typedef CvStatus (CV_STDCALL *CvGetRectSubPixFunc)( const void* src, int src_ste int dst_step, CvSize win_size, CvPoint2D32f center ); +typedef CvStatus (CV_STDCALL *CvIPPGetRectSubPixFunc)( const void* src, int src_step, + CvSize src_size, void* dst, + int dst_step, CvSize win_size, + CvPoint2D32f center, + CvPoint* minpt, CvPoint* maxpt ); + CV_IMPL void cvGetRectSubPix( const void* srcarr, void* dstarr, CvPoint2D32f center ) { @@ -556,6 +562,18 @@ cvGetRectSubPix( const void* srcarr, void* dstarr, CvPoint2D32f center ) //if( dst_size.width > src_size.width || dst_size.height > src_size.height ) // CV_ERROR( CV_StsBadSize, "destination ROI must be smaller than source ROI" ); +#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) + CvPoint minpt, maxpt; + int srctype = CV_MAT_TYPE(src->type), dsttype = CV_MAT_TYPE(dst->type); + CvIPPGetRectSubPixFunc ippfunc = + srctype == CV_8UC1 && dsttype == CV_8UC1 ? (CvIPPGetRectSubPixFunc)ippiCopySubpixIntersect_8u_C1R : + srctype == CV_8UC1 && dsttype == CV_32FC1 ? (CvIPPGetRectSubPixFunc)ippiCopySubpixIntersect_8u32f_C1R : + srctype == CV_32FC1 && dsttype == CV_32FC1 ? (CvIPPGetRectSubPixFunc)ippiCopySubpixIntersect_32f_C1R : 0; + + if( ippfunc && ippfunc(src->data.ptr, src->step, src_size, dst->data.ptr, + dst->step, dst_size, center, &minpt, &maxpt) >= 0 ) + return; +#endif if( CV_ARE_DEPTHS_EQ( src, dst )) { diff --git a/modules/imgproc/src/smooth.cpp b/modules/imgproc/src/smooth.cpp index c84abe5c6d..00be086189 100644 --- a/modules/imgproc/src/smooth.cpp +++ b/modules/imgproc/src/smooth.cpp @@ -856,6 +856,22 @@ void cv::GaussianBlur( InputArray _src, OutputArray _dst, Size ksize, return; #endif +#if defined HAVE_IPP && (IPP_VERSION_MAJOR >= 7) + if(src.type() == CV_32FC1 && sigma1 == sigma2 && ksize.width == ksize.height && sigma1 != 0.0 ) + { + IppiSize roi = {src.cols, src.rows}; + int bufSize = 0; + ippiFilterGaussGetBufferSize_32f_C1R(roi, ksize.width, &bufSize); + AutoBuffer buf(bufSize+128); + if( ippiFilterGaussBorder_32f_C1R((const Ipp32f *)src.data, (int)src.step, + (Ipp32f *)dst.data, (int)dst.step, + roi, ksize.width, (Ipp32f)sigma1, + (IppiBorderType)borderType, 0.0, + alignPtr(&buf[0],32)) >= 0 ) + return; + } +#endif + Ptr f = createGaussianFilter( src.type(), ksize, sigma1, sigma2, borderType ); f->apply( src, dst ); } @@ -1888,6 +1904,29 @@ bilateralFilter_8u( const Mat& src, Mat& dst, int d, radius = MAX(radius, 1); d = radius*2 + 1; +#if 0 && defined HAVE_IPP && (IPP_VERSION_MAJOR >= 7) + if(cn == 1) + { + IppiSize kernel = {d, d}; + IppiSize roi={src.cols, src.rows}; + int bufsize=0; + ippiFilterBilateralGetBufSize_8u_C1R( ippiFilterBilateralGauss, roi, kernel, &bufsize); + AutoBuffer buf(bufsize+128); + IppiFilterBilateralSpec *pSpec = (IppiFilterBilateralSpec *)alignPtr(&buf[0], 32); + ippiFilterBilateralInit_8u_C1R( ippiFilterBilateralGauss, kernel, sigma_color*sigma_color, sigma_space*sigma_space, 1, pSpec ); + Mat tsrc; + const Mat* psrc = &src; + if( src.data == dst.data ) + { + src.copyTo(tsrc); + psrc = &tsrc; + } + if( ippiFilterBilateral_8u_C1R(psrc->data, (int)psrc->step[0], + dst.data, (int)dst.step[0], + roi, kernel, pSpec) >= 0 ) + return; + } +#endif Mat temp; copyMakeBorder( src, temp, radius, radius, radius, radius, borderType ); From 7e7fb0b75dde77291cf7ccb7a061063d1c9cb495 Mon Sep 17 00:00:00 2001 From: WonderRico Date: Tue, 6 Aug 2013 18:35:49 +0200 Subject: [PATCH 118/159] Bug #3201 fix --- modules/highgui/src/cap_dshow.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/highgui/src/cap_dshow.cpp b/modules/highgui/src/cap_dshow.cpp index b7cfbd94b3..3f364edb2c 100644 --- a/modules/highgui/src/cap_dshow.cpp +++ b/modules/highgui/src/cap_dshow.cpp @@ -3164,18 +3164,18 @@ void CvCaptureCAM_DShow::close() // Initialize camera input bool CvCaptureCAM_DShow::open( int _index ) { - int try_index = _index; int devices = 0; close(); devices = VI.listDevices(true); if (devices == 0) return false; - try_index = try_index < 0 ? 0 : (try_index > devices-1 ? devices-1 : try_index); - VI.setupDevice(try_index); - if( !VI.isDeviceSetup(try_index) ) + if (_index < 0 || index > devices-1) + return false; + VI.setupDevice(_index); + if( !VI.isDeviceSetup(_index) ) return false; - index = try_index; + index = _index; return true; } From e23f31311de27a8b14a408d3c31efef42bb74386 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Wed, 7 Aug 2013 13:43:03 +0400 Subject: [PATCH 119/159] xls-report.py: separated image width and height for easier analysis. --- modules/ts/misc/xls-report.py | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/modules/ts/misc/xls-report.py b/modules/ts/misc/xls-report.py index 1ca3fada7a..e71a7f66c7 100755 --- a/modules/ts/misc/xls-report.py +++ b/modules/ts/misc/xls-report.py @@ -259,7 +259,8 @@ def main(): for (w, caption) in [ (2500, 'Module'), (10000, 'Test'), - (2500, 'Image\nsize'), + (2000, 'Image\nwidth'), + (2000, 'Image\nheight'), (2000, 'Data\ntype'), (7500, 'Other parameters')]: sheet.col(col).width = w @@ -311,17 +312,19 @@ def main(): image_size = next(ifilter(re_image_size.match, param_list), None) if image_size is not None: - sheet.write(row, 2, image_size) + (image_width, image_height) = map(int, image_size.split('x', 1)) + sheet.write(row, 2, image_width) + sheet.write(row, 3, image_height) del param_list[param_list.index(image_size)] data_type = next(ifilter(re_data_type.match, param_list), None) if data_type is not None: - sheet.write(row, 3, data_type) + sheet.write(row, 4, data_type) del param_list[param_list.index(data_type)] - sheet.row(row).write(4, ' | '.join(param_list)) + sheet.row(row).write(5, ' | '.join(param_list)) - col = 5 + col = 6 for c in config_names: if c in configs: @@ -331,18 +334,13 @@ def main(): col += 1 if args.show_times_per_pixel: sheet.write(row, col, - xlwt.Formula( - ''' - {0} * 1000000 / ( - VALUE(MID({1}; 1; SEARCH("x"; {1}) - 1)) - * VALUE(MID({1}; SEARCH("x"; {1}) + 1; LEN({1}))) - ) - '''.replace('\n', '').replace(' ', '').format( + xlwt.Formula('{0} * 1000000 / ({1} * {2})'.format( xlwt.Utils.rowcol_to_cell(row, col - 1), - xlwt.Utils.rowcol_to_cell(row, 2) - ) - ), - time_style) + xlwt.Utils.rowcol_to_cell(row, 2), + xlwt.Utils.rowcol_to_cell(row, 3) + )), + time_style + ) col += 1 col += 1 # blank column From ed76b2f98f12b22493cf1e93ed648c42fc449444 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Tue, 6 Aug 2013 16:24:09 +0200 Subject: [PATCH 120/159] Like mentioned by Andrei Pavlenko after merging pullrequest #1206, a wrong ReST directive was used. Also fixed some other ReST directives that were not correct and removed some warnings during buildbot checks. --- ...mera_calibration_and_3d_reconstruction.rst | 30 ++++++++-------- modules/contrib/doc/facerec/facerec_api.rst | 4 +-- modules/contrib/doc/openfabmap.rst | 4 +-- modules/contrib/doc/retina/index.rst | 6 ++-- modules/core/doc/basic_structures.rst | 4 +-- modules/core/doc/clustering.rst | 6 ++-- modules/core/doc/drawing_functions.rst | 4 +-- modules/core/doc/operations_on_arrays.rst | 12 +++---- modules/core/doc/xml_yaml_persistence.rst | 4 +-- ...on_interfaces_of_descriptor_extractors.rst | 10 +++--- ...mmon_interfaces_of_descriptor_matchers.rst | 8 ++--- ...common_interfaces_of_feature_detectors.rst | 4 +-- ...erfaces_of_generic_descriptor_matchers.rst | 8 ++--- .../doc/feature_detection_and_description.rst | 12 +++---- .../features2d/doc/object_categorization.rst | 6 ++-- ...mera_calibration_and_3d_reconstruction.rst | 8 ++--- modules/gpu/doc/image_filtering.rst | 4 +-- modules/gpu/doc/image_processing.rst | 8 ++--- modules/gpu/doc/object_detection.rst | 14 ++++---- modules/gpu/doc/video.rst | 26 +++++++------- .../reading_and_writing_images_and_video.rst | 12 +++---- modules/highgui/doc/user_interface.rst | 4 +-- modules/imgproc/doc/feature_detection.rst | 18 +++++----- modules/imgproc/doc/filtering.rst | 28 +++++++-------- .../imgproc/doc/geometric_transformations.rst | 4 +-- modules/imgproc/doc/histograms.rst | 8 ++--- .../doc/miscellaneous_transformations.rst | 24 ++++++------- modules/imgproc/doc/object_detection.rst | 4 +-- ...uctural_analysis_and_shape_descriptors.rst | 28 +++++++-------- .../legacy/doc/expectation_maximization.rst | 6 ++-- .../doc/feature_detection_and_description.rst | 4 +-- modules/ml/doc/k_nearest_neighbors.rst | 8 ++--- modules/ml/doc/support_vector_machines.rst | 8 ++--- modules/nonfree/doc/feature_detection.rst | 14 ++++---- .../objdetect/doc/cascade_classification.rst | 4 +-- .../doc/feature_detection_and_description.rst | 4 +-- modules/ocl/doc/image_processing.rst | 6 ++-- modules/ocl/doc/object_detection.rst | 4 +-- modules/photo/doc/inpainting.rst | 6 ++-- modules/stitching/doc/high_level.rst | 6 ++-- .../motion_analysis_and_object_tracking.rst | 34 +++++++++---------- 41 files changed, 208 insertions(+), 208 deletions(-) diff --git a/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst b/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst index b4c4563eff..11a0802d0d 100644 --- a/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst +++ b/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.rst @@ -105,16 +105,16 @@ The functions below use the above model to do the following: * Estimate the relative position and orientation of the stereo camera "heads" and compute the *rectification* transformation that makes the camera optical axes parallel. -.. Sample code:: +.. note:: - * : A calibration sample for 3 cameras in horizontal position can be found at opencv_source_code/samples/cpp/3calibration.cpp - * : A calibration sample based on a sequence of images can be found at opencv_source_code/samples/cpp/calibration.cpp - * : A calibration sample in order to do 3D reconstruction can be found at opencv_source_code/samples/cpp/build3dmodel.cpp - * : A calibration sample of an artificially generated camera and chessboard patterns can be found at opencv_source_code/samples/cpp/calibration_artificial.cpp - * : A calibration example on stereo calibration can be found at opencv_source_code/samples/cpp/stereo_calib.cpp - * : A calibration example on stereo matching can be found at opencv_source_code/samples/cpp/stereo_match.cpp + * A calibration sample for 3 cameras in horizontal position can be found at opencv_source_code/samples/cpp/3calibration.cpp + * A calibration sample based on a sequence of images can be found at opencv_source_code/samples/cpp/calibration.cpp + * A calibration sample in order to do 3D reconstruction can be found at opencv_source_code/samples/cpp/build3dmodel.cpp + * A calibration sample of an artificially generated camera and chessboard patterns can be found at opencv_source_code/samples/cpp/calibration_artificial.cpp + * A calibration example on stereo calibration can be found at opencv_source_code/samples/cpp/stereo_calib.cpp + * A calibration example on stereo matching can be found at opencv_source_code/samples/cpp/stereo_match.cpp - * : PYTHON : A camera calibration sample can be found at opencv_source_code/samples/python2/calibrate.py + * (Python) A camera calibration sample can be found at opencv_source_code/samples/python2/calibrate.py calibrateCamera --------------- @@ -588,9 +588,9 @@ Finds an object pose from 3D-2D point correspondences. The function estimates the object pose given a set of object points, their corresponding image projections, as well as the camera matrix and the distortion coefficients. -.. Sample code:: +.. note:: - * : An example of how to use solvePNP for planar augmented reality can be found at opencv_source_code/samples/python2/plane_ar.py + * An example of how to use solvePNP for planar augmented reality can be found at opencv_source_code/samples/python2/plane_ar.py solvePnPRansac ------------------ @@ -777,9 +777,9 @@ Homography matrix is determined up to a scale. Thus, it is normalized so that :ocv:func:`warpPerspective`, :ocv:func:`perspectiveTransform` -.. Sample code:: +.. note:: - * : A example on calculating a homography for image matching can be found at opencv_source_code/samples/cpp/video_homography.cpp + * A example on calculating a homography for image matching can be found at opencv_source_code/samples/cpp/video_homography.cpp estimateAffine3D -------------------- @@ -1088,7 +1088,7 @@ The class is a C++ wrapper for the associated functions. In particular, :ocv:fun .. Sample code: - * : OCL : An example for using the stereoBM matching algorithm can be found at opencv_source_code/samples/ocl/stereo_match.cpp + (Ocl) An example for using the stereoBM matching algorithm can be found at opencv_source_code/samples/ocl/stereo_match.cpp StereoBM::StereoBM ------------------ @@ -1188,9 +1188,9 @@ The class implements the modified H. Hirschmuller algorithm [HH08]_ that differs * Some pre- and post- processing steps from K. Konolige algorithm :ocv:funcx:`StereoBM::operator()` are included, for example: pre-filtering (``CV_STEREO_BM_XSOBEL`` type) and post-filtering (uniqueness check, quadratic interpolation and speckle filtering). -.. Sample code:: +.. note:: - * : PYTHON : An example illustrating the use of the StereoSGBM matching algorithm can be found at opencv_source_code/samples/python2/stereo_match.py + * (Python) An example illustrating the use of the StereoSGBM matching algorithm can be found at opencv_source_code/samples/python2/stereo_match.py StereoSGBM::StereoSGBM -------------------------- diff --git a/modules/contrib/doc/facerec/facerec_api.rst b/modules/contrib/doc/facerec/facerec_api.rst index 74bb01472a..9e8170d486 100644 --- a/modules/contrib/doc/facerec/facerec_api.rst +++ b/modules/contrib/doc/facerec/facerec_api.rst @@ -5,9 +5,9 @@ FaceRecognizer .. Sample code:: - * : An example using the FaceRecognizer class can be found at opencv_source_code/samples/cpp/facerec_demo.cpp + * An example using the FaceRecognizer class can be found at opencv_source_code/samples/cpp/facerec_demo.cpp - * : PYTHON : An example using the FaceRecognizer class can be found at opencv_source_code/samples/python2/facerec_demo.py + * (Python) An example using the FaceRecognizer class can be found at opencv_source_code/samples/python2/facerec_demo.py FaceRecognizer -------------- diff --git a/modules/contrib/doc/openfabmap.rst b/modules/contrib/doc/openfabmap.rst index bfcd9bcf0f..e2f157a075 100644 --- a/modules/contrib/doc/openfabmap.rst +++ b/modules/contrib/doc/openfabmap.rst @@ -9,9 +9,9 @@ FAB-MAP is an approach to appearance-based place recognition. FAB-MAP compares i openFABMAP requires training data (e.g. a collection of images from a similar but not identical environment) to construct a visual vocabulary for the visual bag-of-words model, along with a Chow-Liu tree representation of feature likelihood and for use in the Sampled new place method (see below). -.. Sample code:: +.. note:: - * : An example using the openFABMAP package can be found at opencv_source_code/samples/cpp/fabmap_sample.cpp + * An example using the openFABMAP package can be found at opencv_source_code/samples/cpp/fabmap_sample.cpp of2::FabMap -------------------- diff --git a/modules/contrib/doc/retina/index.rst b/modules/contrib/doc/retina/index.rst index 6decb3955d..3d1f59c8e9 100644 --- a/modules/contrib/doc/retina/index.rst +++ b/modules/contrib/doc/retina/index.rst @@ -65,9 +65,9 @@ The retina can be settled up with various parameters, by default, the retina can .. Sample code:: - * : An example on retina tone mapping can be found at opencv_source_code/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp - * : An example on retina tone mapping on video input can be found at opencv_source_code/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp - * : A complete example illustrating the retina interface can be found at opencv_source_code/samples/cpp/retinaDemo.cpp + * An example on retina tone mapping can be found at opencv_source_code/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp + * An example on retina tone mapping on video input can be found at opencv_source_code/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp + * A complete example illustrating the retina interface can be found at opencv_source_code/samples/cpp/retinaDemo.cpp Description +++++++++++ diff --git a/modules/core/doc/basic_structures.rst b/modules/core/doc/basic_structures.rst index 44c36a4b1f..981ac5c7f2 100644 --- a/modules/core/doc/basic_structures.rst +++ b/modules/core/doc/basic_structures.rst @@ -803,9 +803,9 @@ Finally, there are STL-style iterators that are smart enough to skip gaps betwee The matrix iterators are random-access iterators, so they can be passed to any STL algorithm, including ``std::sort()`` . -.. Sample code:: +.. note:: - * : An example demonstrating the serial out capabilities of cv::Mat can be found at opencv_source_code/samples/cpp/cout_mat.cpp + * An example demonstrating the serial out capabilities of cv::Mat can be found at opencv_source_code/samples/cpp/cout_mat.cpp .. _MatrixExpressions: diff --git a/modules/core/doc/clustering.rst b/modules/core/doc/clustering.rst index ae12451745..090a75d31a 100644 --- a/modules/core/doc/clustering.rst +++ b/modules/core/doc/clustering.rst @@ -66,11 +66,11 @@ Basically, you can use only the core of the function, set the number of attempts to 1, initialize labels each time using a custom algorithm, pass them with the ( ``flags`` = ``KMEANS_USE_INITIAL_LABELS`` ) flag, and then choose the best (most-compact) clustering. -.. Sample code:: +.. note:: - * : An example on K-means clustering can be found at opencv_source_code/samples/cpp/kmeans.cpp + * An example on K-means clustering can be found at opencv_source_code/samples/cpp/kmeans.cpp - * : PYTHON : An example on K-means clustering can be found at opencv_source_code/samples/python2/kmeans.py + * (Python) An example on K-means clustering can be found at opencv_source_code/samples/python2/kmeans.py partition ------------- diff --git a/modules/core/doc/drawing_functions.rst b/modules/core/doc/drawing_functions.rst index f4df7eef7f..472ebfd51f 100644 --- a/modules/core/doc/drawing_functions.rst +++ b/modules/core/doc/drawing_functions.rst @@ -26,9 +26,9 @@ If a drawn figure is partially or completely outside the image, the drawing func .. note:: The functions do not support alpha-transparency when the target image is 4-channel. In this case, the ``color[3]`` is simply copied to the repainted pixels. Thus, if you want to paint semi-transparent shapes, you can paint them in a separate buffer and then blend it with the main image. -.. Sample code:: +.. note:: - * : An example on using variate drawing functions like line, rectangle, ... can be found at opencv_source_code/samples/cpp/drawing.cpp + * An example on using variate drawing functions like line, rectangle, ... can be found at opencv_source_code/samples/cpp/drawing.cpp circle ---------- diff --git a/modules/core/doc/operations_on_arrays.rst b/modules/core/doc/operations_on_arrays.rst index b33637dc62..a312818daf 100644 --- a/modules/core/doc/operations_on_arrays.rst +++ b/modules/core/doc/operations_on_arrays.rst @@ -997,12 +997,12 @@ All of the above improvements have been implemented in :ocv:func:`matchTemplate` .. seealso:: :ocv:func:`dct` , :ocv:func:`getOptimalDFTSize` , :ocv:func:`mulSpectrums`, :ocv:func:`filter2D` , :ocv:func:`matchTemplate` , :ocv:func:`flip` , :ocv:func:`cartToPolar` , :ocv:func:`magnitude` , :ocv:func:`phase` -.. Sample code:: +.. note:: - * : An example using the discrete fourier transform can be found at opencv_source_code/samples/cpp/dft.cpp + * An example using the discrete fourier transform can be found at opencv_source_code/samples/cpp/dft.cpp - * : PYTHON : An example using the dft functionality to perform Wiener deconvolution can be found at opencv_source/samples/python2/deconvolution.py - * : PYTHON : An example rearranging the quadrants of a Fourier image can be found at opencv_source/samples/python2/dft.py + * (Python) An example using the dft functionality to perform Wiener deconvolution can be found at opencv_source/samples/python2/deconvolution.py + * (Python) An example rearranging the quadrants of a Fourier image can be found at opencv_source/samples/python2/dft.py divide @@ -2268,9 +2268,9 @@ The sample below is the function that takes two matrices. The first function sto :ocv:func:`dft`, :ocv:func:`dct` -.. Sample code:: +.. note:: - * : An example using PCA for dimensionality reduction while maintaining an amount of variance can be found at opencv_source_code/samples/cpp/pca.cpp + * An example using PCA for dimensionality reduction while maintaining an amount of variance can be found at opencv_source_code/samples/cpp/pca.cpp PCA::PCA -------- diff --git a/modules/core/doc/xml_yaml_persistence.rst b/modules/core/doc/xml_yaml_persistence.rst index 0628e8b0ed..01a1188297 100644 --- a/modules/core/doc/xml_yaml_persistence.rst +++ b/modules/core/doc/xml_yaml_persistence.rst @@ -91,9 +91,9 @@ Several things can be noted by looking at the sample code and the output: * In YAML (but not XML), mappings and sequences can be written in a compact Python-like inline form. In the sample above matrix elements, as well as each feature, including its lbp value, is stored in such inline form. To store a mapping/sequence in a compact form, put ":" after the opening character, e.g. use **"{:"** instead of **"{"** and **"[:"** instead of **"["**. When the data is written to XML, those extra ":" are ignored. -.. Sample code:: +.. note:: - * : A complete example using the FileStorage interface can be found at opencv_source_code/samples/cpp/filestorage.cpp + * A complete example using the FileStorage interface can be found at opencv_source_code/samples/cpp/filestorage.cpp Reading data from a file storage. diff --git a/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst b/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst index 248cbbaac1..3639bd6002 100644 --- a/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst +++ b/modules/features2d/doc/common_interfaces_of_descriptor_extractors.rst @@ -9,10 +9,10 @@ represented as vectors in a multidimensional space. All objects that implement t descriptor extractors inherit the :ocv:class:`DescriptorExtractor` interface. -.. Sample code:: +.. note:: - * : An example explaining keypoint extraction can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp - * : An example on descriptor evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_evaluation.cpp + * An example explaining keypoint extraction can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + * An example on descriptor evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_evaluation.cpp DescriptorExtractor ------------------- @@ -141,6 +141,6 @@ Strecha C., Fua P. *BRIEF: Binary Robust Independent Elementary Features* , ... }; -.. Sample code:: +.. note:: - * : A complete BRIEF extractor sample can be found at opencv_source_code/samples/cpp/brief_match_test.cpp + * A complete BRIEF extractor sample can be found at opencv_source_code/samples/cpp/brief_match_test.cpp diff --git a/modules/features2d/doc/common_interfaces_of_descriptor_matchers.rst b/modules/features2d/doc/common_interfaces_of_descriptor_matchers.rst index 6272e88184..264d3a1bbf 100644 --- a/modules/features2d/doc/common_interfaces_of_descriptor_matchers.rst +++ b/modules/features2d/doc/common_interfaces_of_descriptor_matchers.rst @@ -9,11 +9,11 @@ that are represented as vectors in a multidimensional space. All objects that im descriptor matchers inherit the :ocv:class:`DescriptorMatcher` interface. -.. Sample code:: +.. note:: - * : An example explaining keypoint matching can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp - * : An example on descriptor matching evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_matcher_evaluation.cpp - * : An example on one to many image matching can be found at opencv_source_code/samples/cpp/matching_to_many_images.cpp + * An example explaining keypoint matching can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + * An example on descriptor matching evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_matcher_evaluation.cpp + * An example on one to many image matching can be found at opencv_source_code/samples/cpp/matching_to_many_images.cpp DMatch ------ diff --git a/modules/features2d/doc/common_interfaces_of_feature_detectors.rst b/modules/features2d/doc/common_interfaces_of_feature_detectors.rst index 735e37aaf8..51efca5ce9 100644 --- a/modules/features2d/doc/common_interfaces_of_feature_detectors.rst +++ b/modules/features2d/doc/common_interfaces_of_feature_detectors.rst @@ -8,9 +8,9 @@ between different algorithms solving the same problem. All objects that implemen inherit the :ocv:class:`FeatureDetector` interface. -.. Sample code:: +.. note:: - * : An example explaining keypoint detection can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + * An example explaining keypoint detection can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp KeyPoint diff --git a/modules/features2d/doc/common_interfaces_of_generic_descriptor_matchers.rst b/modules/features2d/doc/common_interfaces_of_generic_descriptor_matchers.rst index b5e60dc59a..fcdc8b9b0e 100644 --- a/modules/features2d/doc/common_interfaces_of_generic_descriptor_matchers.rst +++ b/modules/features2d/doc/common_interfaces_of_generic_descriptor_matchers.rst @@ -11,11 +11,11 @@ Every descriptor with the :ocv:class:`VectorDescriptorMatcher` ). There are descriptors such as the One-way descriptor and Ferns that have the ``GenericDescriptorMatcher`` interface implemented but do not support ``DescriptorExtractor``. -.. Sample code:: +.. note:: - * : An example explaining keypoint description can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp - * : An example on descriptor matching evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_matcher_evaluation.cpp - * : An example on one to many image matching can be found at opencv_source_code/samples/cpp/matching_to_many_images.cpp + * An example explaining keypoint description can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + * An example on descriptor matching evaluation can be found at opencv_source_code/samples/cpp/detector_descriptor_matcher_evaluation.cpp + * An example on one to many image matching can be found at opencv_source_code/samples/cpp/matching_to_many_images.cpp GenericDescriptorMatcher ------------------------ diff --git a/modules/features2d/doc/feature_detection_and_description.rst b/modules/features2d/doc/feature_detection_and_description.rst index 286c0cced0..a0272026d6 100644 --- a/modules/features2d/doc/feature_detection_and_description.rst +++ b/modules/features2d/doc/feature_detection_and_description.rst @@ -3,9 +3,9 @@ Feature Detection and Description .. highlight:: cpp -.. Sample code:: +.. note:: - * : An example explaining keypoint detection and description can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + * An example explaining keypoint detection and description can be found at opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp FAST ---- @@ -55,9 +55,9 @@ Maximally stable extremal region extractor. :: The class encapsulates all the parameters of the MSER extraction algorithm (see http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions). Also see http://code.opencv.org/projects/opencv/wiki/MSER for useful comments and parameters description. -.. Sample code:: +.. note:: - * : PYTHON : A complete example showing the use of the MSER detector can be found at opencv_source_code/samples/python2/mser.py + * (Python) A complete example showing the use of the MSER detector can be found at opencv_source_code/samples/python2/mser.py ORB @@ -166,9 +166,9 @@ Class implementing the FREAK (*Fast Retina Keypoint*) keypoint descriptor, descr .. [AOV12] A. Alahi, R. Ortiz, and P. Vandergheynst. FREAK: Fast Retina Keypoint. In IEEE Conference on Computer Vision and Pattern Recognition, 2012. CVPR 2012 Open Source Award Winner. -.. Sample code:: +.. note:: - * : An example on how to use the FREAK descriptor can be found at opencv_source_code/samples/cpp/freak_demo.cpp + * An example on how to use the FREAK descriptor can be found at opencv_source_code/samples/cpp/freak_demo.cpp FREAK::FREAK ------------ diff --git a/modules/features2d/doc/object_categorization.rst b/modules/features2d/doc/object_categorization.rst index a7db53e76c..cf10460f69 100644 --- a/modules/features2d/doc/object_categorization.rst +++ b/modules/features2d/doc/object_categorization.rst @@ -5,11 +5,11 @@ Object Categorization This section describes approaches based on local 2D features and used to categorize objects. -.. Sample code:: +.. note:: - * : A complete Bag-Of-Words sample can be found at opencv_source_code/samples/cpp/bagofwords_classification.cpp + * A complete Bag-Of-Words sample can be found at opencv_source_code/samples/cpp/bagofwords_classification.cpp - * : PYTHON : An example using the features2D framework to perform object categorization can be found at opencv_source_code/samples/python2/find_obj.py + * (Python) An example using the features2D framework to perform object categorization can be found at opencv_source_code/samples/python2/find_obj.py BOWTrainer ---------- diff --git a/modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst b/modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst index c0ad590cf4..d99def207c 100644 --- a/modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst +++ b/modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst @@ -44,11 +44,11 @@ The class also performs pre- and post-filtering steps: Sobel pre-filtering (if ` This means that the input left image is low textured. -.. Sample code:: +.. note:: - * : A basic stereo matching example can be found at opencv_source_code/samples/gpu/stereo_match.cpp - * : A stereo matching example using several GPU's can be found at opencv_source_code/samples/gpu/stereo_multi.cpp - * : A stereo matching example using several GPU's and driver API can be found at opencv_source_code/samples/gpu/driver_api_stereo_multi.cpp + * A basic stereo matching example can be found at opencv_source_code/samples/gpu/stereo_match.cpp + * A stereo matching example using several GPU's can be found at opencv_source_code/samples/gpu/stereo_multi.cpp + * A stereo matching example using several GPU's and driver API can be found at opencv_source_code/samples/gpu/driver_api_stereo_multi.cpp gpu::StereoBM_GPU::StereoBM_GPU ----------------------------------- diff --git a/modules/gpu/doc/image_filtering.rst b/modules/gpu/doc/image_filtering.rst index 82de72a24a..824fbfa4f0 100644 --- a/modules/gpu/doc/image_filtering.rst +++ b/modules/gpu/doc/image_filtering.rst @@ -5,9 +5,9 @@ Image Filtering Functions and classes described in this section are used to perform various linear or non-linear filtering operations on 2D images. -.. Sample code:: +.. note:: - * : An example containing all basic morphology operators like erode and dilate can be found at opencv_source_code/samples/gpu/morphology.cpp + * An example containing all basic morphology operators like erode and dilate can be found at opencv_source_code/samples/gpu/morphology.cpp gpu::BaseRowFilter_GPU ---------------------- diff --git a/modules/gpu/doc/image_processing.rst b/modules/gpu/doc/image_processing.rst index ba702baefe..abf4fdabae 100644 --- a/modules/gpu/doc/image_processing.rst +++ b/modules/gpu/doc/image_processing.rst @@ -966,9 +966,9 @@ Composites two images using alpha opacity values contained in each image. :param stream: Stream for the asynchronous version. -.. Sample code:: +.. note:: - * : An example demonstrating the use of alphaComp can be found at opencv_source_code/samples/gpu/alpha_comp.cpp + * An example demonstrating the use of alphaComp can be found at opencv_source_code/samples/gpu/alpha_comp.cpp gpu::Canny ------------------- @@ -1030,9 +1030,9 @@ Finds lines in a binary image using the classical Hough transform. .. seealso:: :ocv:func:`HoughLines` -.. Sample code:: +.. note:: - * : An example using the Hough lines detector can be found at opencv_source_code/samples/gpu/houghlines.cpp + * An example using the Hough lines detector can be found at opencv_source_code/samples/gpu/houghlines.cpp gpu::HoughLinesDownload ----------------------- diff --git a/modules/gpu/doc/object_detection.rst b/modules/gpu/doc/object_detection.rst index 56cbd96dad..c8e2dbf0a7 100644 --- a/modules/gpu/doc/object_detection.rst +++ b/modules/gpu/doc/object_detection.rst @@ -62,12 +62,12 @@ The class implements Histogram of Oriented Gradients ([Dalal2005]_) object detec Interfaces of all methods are kept similar to the ``CPU HOG`` descriptor and detector analogues as much as possible. -.. Sample code:: +.. note:: - * : An example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/cpp/peopledetect.cpp - * : A GPU example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/gpu/hog.cpp + * An example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/cpp/peopledetect.cpp + * A GPU example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/gpu/hog.cpp - * : PYTHON : An example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/python2/peopledetect.py + * (Python) An example applying the HOG descriptor for people detection can be found at opencv_source_code/samples/python2/peopledetect.py gpu::HOGDescriptor::HOGDescriptor ------------------------------------- @@ -235,10 +235,10 @@ Cascade classifier class used for object detection. Supports HAAR and LBP cascad Size getClassifierSize() const; }; -.. Sample code:: +.. note:: - * : A cascade classifier example can be found at opencv_source_code/samples/gpu/cascadeclassifier.cpp - * : A Nvidea API specific cascade classifier example can be found at opencv_source_code/samples/gpu/cascadeclassifier_nvidia_api.cpp + * A cascade classifier example can be found at opencv_source_code/samples/gpu/cascadeclassifier.cpp + * A Nvidea API specific cascade classifier example can be found at opencv_source_code/samples/gpu/cascadeclassifier_nvidia_api.cpp gpu::CascadeClassifier_GPU::CascadeClassifier_GPU ----------------------------------------------------- diff --git a/modules/gpu/doc/video.rst b/modules/gpu/doc/video.rst index 31cfff2f16..7b8dde6016 100644 --- a/modules/gpu/doc/video.rst +++ b/modules/gpu/doc/video.rst @@ -3,10 +3,10 @@ Video Analysis .. highlight:: cpp -.. Sample code:: +.. note:: - * : A general optical flow example can be found at opencv_source_code/samples/gpu/optical_flow.cpp - * : A feneral optical flow example using the nvidia API can be found at opencv_source_code/samples/gpu/opticalflow_nvidia_api.cpp + * A general optical flow example can be found at opencv_source_code/samples/gpu/optical_flow.cpp + * A general optical flow example using the Nvidia API can be found at opencv_source_code/samples/gpu/opticalflow_nvidia_api.cpp gpu::BroxOpticalFlow -------------------- @@ -47,9 +47,9 @@ Class computing the optical flow for two images using Brox et al Optical Flow al GpuMat buf; }; -.. Sample code:: +.. note:: - * : An example illustrating the Brox et al optical flow algorithm can be found at opencv_source_code/samples/gpu/brox_optical_flow.cpp + * An example illustrating the Brox et al optical flow algorithm can be found at opencv_source_code/samples/gpu/brox_optical_flow.cpp gpu::GoodFeaturesToTrackDetector_GPU ------------------------------------ @@ -218,9 +218,9 @@ The class can calculate an optical flow for a sparse feature set or dense optica .. seealso:: :ocv:func:`calcOpticalFlowPyrLK` -.. Sample code:: +.. note:: - * : An example of the Lucas Kanade optical flow algorithm can be found at opencv_source_code/samples/gpu/pyrlk_optical_flow.cpp + * An example of the Lucas Kanade optical flow algorithm can be found at opencv_source_code/samples/gpu/pyrlk_optical_flow.cpp gpu::PyrLKOpticalFlow::sparse ----------------------------- @@ -425,9 +425,9 @@ The class discriminates between foreground and background pixels by building and .. seealso:: :ocv:class:`BackgroundSubtractorMOG` -.. Sample code:: +.. note:: - * : An example on gaussian mixture based background/foreground segmantation can be found at opencv_source_code/samples/gpu/bgfg_segm.cpp + * An example on gaussian mixture based background/foreground segmantation can be found at opencv_source_code/samples/gpu/bgfg_segm.cpp gpu::MOG_GPU::MOG_GPU --------------------- @@ -706,9 +706,9 @@ The class uses H264 video codec. .. note:: Currently only Windows platform is supported. -.. Sample code:: +.. note:: - * : An example on how to use the videoWriter class can be found at opencv_source_code/samples/gpu/video_writer.cpp + * An example on how to use the videoWriter class can be found at opencv_source_code/samples/gpu/video_writer.cpp gpu::VideoWriter_GPU::VideoWriter_GPU ------------------------------------- @@ -921,9 +921,9 @@ Class for reading video from files. .. note:: Currently only Windows and Linux platforms are supported. -.. Sample code:: +.. note:: - * : An example on how to use the videoReader class can be found at opencv_source_code/samples/gpu/video_reader.cpp + * An example on how to use the videoReader class can be found at opencv_source_code/samples/gpu/video_reader.cpp gpu::VideoReader_GPU::Codec --------------------------- 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 7898386005..811f3da06c 100644 --- a/modules/highgui/doc/reading_and_writing_images_and_video.rst +++ b/modules/highgui/doc/reading_and_writing_images_and_video.rst @@ -224,14 +224,14 @@ The class provides C++ API for capturing video from cameras or for reading video .. note:: In C API the black-box structure ``CvCapture`` is used instead of ``VideoCapture``. -.. Sample code:: +.. note:: - * : A basic sample on using the VideoCapture interface can be found at opencv_source_code/samples/cpp/starter_video.cpp - * : Another basic video processing sample can be found at opencv_source_code/samples/cpp/video_dmtx.cpp + * A basic sample on using the VideoCapture interface can be found at opencv_source_code/samples/cpp/starter_video.cpp + * Another basic video processing sample can be found at opencv_source_code/samples/cpp/video_dmtx.cpp - * : PYTHON : A basic sample on using the VideoCapture interface can be found at opencv_source_code/samples/python2/video.py - * : PYTHON : basic video processing sample can be found at opencv_source_code/samples/python2/video_dmtx.py - * : PYTHON : A multi threaded video processing sample can be found at opencv_source_code/samples/python2/video_threaded.py + * (Python) A basic sample on using the VideoCapture interface can be found at opencv_source_code/samples/python2/video.py + * (Python) Another basic video processing sample can be found at opencv_source_code/samples/python2/video_dmtx.py + * (Python) A multi threaded video processing sample can be found at opencv_source_code/samples/python2/video_threaded.py VideoCapture::VideoCapture diff --git a/modules/highgui/doc/user_interface.rst b/modules/highgui/doc/user_interface.rst index ba51a87869..f287b77bad 100644 --- a/modules/highgui/doc/user_interface.rst +++ b/modules/highgui/doc/user_interface.rst @@ -33,9 +33,9 @@ The function ``createTrackbar`` creates a trackbar (a slider or range control) w Clicking the label of each trackbar enables editing the trackbar values manually. -.. Sample code:: +.. note:: - * : An example of using the trackbar functionality can be found at opencv_source_code/samples/cpp/connected_components.cpp + * An example of using the trackbar functionality can be found at opencv_source_code/samples/cpp/connected_components.cpp getTrackbarPos ------------------ diff --git a/modules/imgproc/doc/feature_detection.rst b/modules/imgproc/doc/feature_detection.rst index 254e7908a0..8218ef24b1 100644 --- a/modules/imgproc/doc/feature_detection.rst +++ b/modules/imgproc/doc/feature_detection.rst @@ -32,11 +32,11 @@ Finds edges in an image using the [Canny86]_ algorithm. The function finds edges in the input image ``image`` and marks them in the output map ``edges`` using the Canny algorithm. The smallest value between ``threshold1`` and ``threshold2`` is used for edge linking. The largest value is used to find initial segments of strong edges. See http://en.wikipedia.org/wiki/Canny_edge_detector -.. Sample code:: +.. note:: - * : An example on using the canny edge detector can be found at opencv_source_code/samples/cpp/edge.cpp + * An example on using the canny edge detector can be found at opencv_source_code/samples/cpp/edge.cpp - * : PYTHON : An example on using the canny edge detector can be found at opencv_source_code/samples/cpp/edge.py + * (Python) An example on using the canny edge detector can be found at opencv_source_code/samples/cpp/edge.py cornerEigenValsAndVecs ---------------------- @@ -89,9 +89,9 @@ The output of the function can be used for robust edge or corner detection. :ocv:func:`cornerHarris`, :ocv:func:`preCornerDetect` -.. Sample code:: +.. note:: - * : PYTHON : An example on how to use eigenvectors and eigenvalues to estimate image texture flow direction can be found at opencv_source_code/samples/python2/texture_flow.py + * (Python) An example on how to use eigenvectors and eigenvalues to estimate image texture flow direction can be found at opencv_source_code/samples/python2/texture_flow.py cornerHarris ------------ @@ -362,9 +362,9 @@ Example: :: :ocv:func:`fitEllipse`, :ocv:func:`minEnclosingCircle` -.. Sample code:: +.. note:: - * : An example using the Hough circle detector can be found at opencv_source_code/samples/cpp/houghcircles.cpp + * An example using the Hough circle detector can be found at opencv_source_code/samples/cpp/houghcircles.cpp HoughLines ---------- @@ -421,9 +421,9 @@ Finds lines in a binary image using the standard Hough transform. The function implements the standard or standard multi-scale Hough transform algorithm for line detection. See http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm for a good explanation of Hough transform. See also the example in :ocv:func:`HoughLinesP` description. -.. Sample code:: +.. note:: - * : An example using the Hough line detector can be found at opencv_source_code/samples/cpp/houghlines.cpp + * An example using the Hough line detector can be found at opencv_source_code/samples/cpp/houghlines.cpp HoughLinesP ----------- diff --git a/modules/imgproc/doc/filtering.rst b/modules/imgproc/doc/filtering.rst index d23af607fd..6982b6f445 100755 --- a/modules/imgproc/doc/filtering.rst +++ b/modules/imgproc/doc/filtering.rst @@ -22,9 +22,9 @@ OpenCV enables you to specify the extrapolation method. For details, see the fun * BORDER_CONSTANT: iiiiii|abcdefgh|iiiiiii with some specified 'i' */ -.. Sample code:: +.. note:: - * : PYTHON : A complete example illustrating different morphological operations like erode/dilate, open/close, blackhat/tophat ... can be found at opencv_source_code/samples/python2/morphology.py + * (Python) A complete example illustrating different morphological operations like erode/dilate, open/close, blackhat/tophat ... can be found at opencv_source_code/samples/python2/morphology.py BaseColumnFilter ---------------- @@ -872,9 +872,9 @@ The function supports the in-place mode. Dilation can be applied several ( ``ite :ocv:func:`morphologyEx`, :ocv:func:`createMorphologyFilter` -.. Sample code:: +.. note:: - * : An example using the morphological dilate operation can be found at opencv_source_code/samples/cpp/morphology2.cpp + * An example using the morphological dilate operation can be found at opencv_source_code/samples/cpp/morphology2.cpp erode ----- @@ -915,9 +915,9 @@ The function supports the in-place mode. Erosion can be applied several ( ``iter :ocv:func:`morphologyEx`, :ocv:func:`createMorphologyFilter` -.. Sample code:: +.. note:: - * : An example using the morphological erode operation can be found at opencv_source_code/samples/cpp/morphology2.cpp + * An example using the morphological erode operation can be found at opencv_source_code/samples/cpp/morphology2.cpp filter2D -------- @@ -1254,9 +1254,9 @@ Any of the operations can be done in-place. In case of multi-channel images, eac :ocv:func:`erode`, :ocv:func:`createMorphologyFilter` -.. Sample code:: +.. note:: - * : An example using the morphologyEx function for the morphological opening and closing operations can be found at opencv_source_code/samples/cpp/morphology2.cpp + * An example using the morphologyEx function for the morphological opening and closing operations can be found at opencv_source_code/samples/cpp/morphology2.cpp Laplacian --------- @@ -1302,9 +1302,9 @@ This is done when ``ksize > 1`` . When ``ksize == 1`` , the Laplacian is compute :ocv:func:`Sobel`, :ocv:func:`Scharr` -.. Sample code:: +.. note:: - * : An example using the Laplace transformation for edge detection can be found at opencv_source_code/samples/cpp/laplace.cpp + * An example using the Laplace transformation for edge detection can be found at opencv_source_code/samples/cpp/laplace.cpp pyrDown ------- @@ -1365,9 +1365,9 @@ Upsamples an image and then blurs it. The function performs the upsampling step of the Gaussian pyramid construction, though it can actually be used to construct the Laplacian pyramid. First, it upsamples the source image by injecting even zero rows and columns and then convolves the result with the same kernel as in :ocv:func:`pyrDown` multiplied by 4. -.. Sample code:: +.. note:: - * : PYTHON : An example of Laplacian Pyramid construction and merging can be found at opencv_source_code/samples/python2/lappyr.py + * (Python) An example of Laplacian Pyramid construction and merging can be found at opencv_source_code/samples/python2/lappyr.py pyrMeanShiftFiltering @@ -1418,9 +1418,9 @@ After the iterations over, the color components of the initial pixel (that is, t When ``maxLevel > 0``, the gaussian pyramid of ``maxLevel+1`` levels is built, and the above procedure is run on the smallest layer first. After that, the results are propagated to the larger layer and the iterations are run again only on those pixels where the layer colors differ by more than ``sr`` from the lower-resolution layer of the pyramid. That makes boundaries of color regions sharper. Note that the results will be actually different from the ones obtained by running the meanshift procedure on the whole original image (i.e. when ``maxLevel==0``). -.. Sample code:: +.. note:: - * : An example using mean-shift image segmentation can be found at opencv_source_code/samples/cpp/meanshift_segmentation.cpp + * An example using mean-shift image segmentation can be found at opencv_source_code/samples/cpp/meanshift_segmentation.cpp sepFilter2D ----------- diff --git a/modules/imgproc/doc/geometric_transformations.rst b/modules/imgproc/doc/geometric_transformations.rst index 28f84294e7..c3abdb7c4c 100644 --- a/modules/imgproc/doc/geometric_transformations.rst +++ b/modules/imgproc/doc/geometric_transformations.rst @@ -307,9 +307,9 @@ where The function emulates the human "foveal" vision and can be used for fast scale and rotation-invariant template matching, for object tracking and so forth. The function can not operate in-place. -.. Sample code:: +.. note:: - * : An example using the geometric logpolar operation in 4 applications can be found at opencv_source_code/samples/cpp/logpolar_bsm.cpp + * An example using the geometric logpolar operation in 4 applications can be found at opencv_source_code/samples/cpp/logpolar_bsm.cpp remap ----- diff --git a/modules/imgproc/doc/histograms.rst b/modules/imgproc/doc/histograms.rst index d436b3c2a8..bf6c98fd6b 100644 --- a/modules/imgproc/doc/histograms.rst +++ b/modules/imgproc/doc/histograms.rst @@ -99,12 +99,12 @@ input arrays at the same location. The sample below shows how to compute a 2D Hu waitKey(); } -.. Sample code:: +.. note:: - * : An example for creating histograms of an image can be found at opencv_source_code/samples/cpp/demhist.cpp + * An example for creating histograms of an image can be found at opencv_source_code/samples/cpp/demhist.cpp - * : PYTHON : An example for creating color histograms can be found at opencv_source/samples/python2/color_histogram.py - * : PYTHON : An example illustrating RGB and grayscale histogram plotting can be found at opencv_source/samples/python2/hist.py + * (Python) An example for creating color histograms can be found at opencv_source/samples/python2/color_histogram.py + * (Python) An example illustrating RGB and grayscale histogram plotting can be found at opencv_source/samples/python2/hist.py calcBackProject diff --git a/modules/imgproc/doc/miscellaneous_transformations.rst b/modules/imgproc/doc/miscellaneous_transformations.rst index 305706a42e..ae728c28cd 100644 --- a/modules/imgproc/doc/miscellaneous_transformations.rst +++ b/modules/imgproc/doc/miscellaneous_transformations.rst @@ -481,11 +481,11 @@ In this mode, the complexity is still linear. That is, the function provides a very fast way to compute the Voronoi diagram for a binary image. Currently, the second variant can use only the approximate distance transform algorithm, i.e. ``maskSize=CV_DIST_MASK_PRECISE`` is not supported yet. -.. Sample code:: +.. note:: - * : An example on using the distance transform can be found at opencv_source_code/samples/cpp/distrans.cpp + * An example on using the distance transform can be found at opencv_source_code/samples/cpp/distrans.cpp - * : PYTHON : An example on using the distance transform can be found at opencv_source/samples/python2/distrans.py + * (Python) An example on using the distance transform can be found at opencv_source/samples/python2/distrans.py floodFill --------- @@ -590,11 +590,11 @@ Use these functions to either mark a connected component with the specified colo .. seealso:: :ocv:func:`findContours` -.. Sample code:: +.. note:: - * : An example using the FloodFill technique can be found at opencv_source_code/samples/cpp/ffilldemo.cpp + * An example using the FloodFill technique can be found at opencv_source_code/samples/cpp/ffilldemo.cpp - * : PYTHON : An example using the FloodFill technique can be found at opencv_source_code/samples/python2/floodfill.cpp + * (Python) An example using the FloodFill technique can be found at opencv_source_code/samples/python2/floodfill.cpp integral -------- @@ -758,11 +758,11 @@ Visual demonstration and usage example of the function can be found in the OpenC .. seealso:: :ocv:func:`findContours` -.. Sample code:: +.. note:: - * : An example using the watershed algorithm can be found at opencv_source_code/samples/cpp/watershed.cpp + * An example using the watershed algorithm can be found at opencv_source_code/samples/cpp/watershed.cpp - * : PYTHON : An example using the watershed algorithm can be found at opencv_source_code/samples/python2/watershed.py + * (Python) An example using the watershed algorithm can be found at opencv_source_code/samples/python2/watershed.py grabCut ------- @@ -811,8 +811,8 @@ See the sample ``grabcut.cpp`` to learn how to use the function. .. [Telea04] Alexandru Telea, *An Image Inpainting Technique Based on the Fast Marching Method*. Journal of Graphics, GPU, and Game Tools 9 1, pp 23-34 (2004) -.. Sample code:: +.. note:: - * : An example using the GrabCut algorithm can be found at opencv_source_code/samples/cpp/grabcut.cpp + * An example using the GrabCut algorithm can be found at opencv_source_code/samples/cpp/grabcut.cpp - * : PYTHON : An example using the GrabCut algorithm can be found at opencv_source_code/samples/python2/grabcut.py \ No newline at end of file + * (Python) An example using the GrabCut algorithm can be found at opencv_source_code/samples/python2/grabcut.py \ No newline at end of file diff --git a/modules/imgproc/doc/object_detection.rst b/modules/imgproc/doc/object_detection.rst index d9c43d3fca..ab4db330e9 100644 --- a/modules/imgproc/doc/object_detection.rst +++ b/modules/imgproc/doc/object_detection.rst @@ -74,6 +74,6 @@ image patch: After the function finishes the comparison, the best matches can be found as global minimums (when ``CV_TM_SQDIFF`` was used) or maximums (when ``CV_TM_CCORR`` or ``CV_TM_CCOEFF`` was used) using the :ocv:func:`minMaxLoc` function. In case of a color image, template summation in the numerator and each sum in the denominator is done over all of the channels and separate mean values are used for each channel. That is, the function can take a color template and a color image. The result will still be a single-channel image, which is easier to analyze. -.. Sample code:: +.. note:: - * : PYTHON : An example on how to match mouse selected regions in an image can be found at opencv_source_code/samples/python2/mouse_and_match.py \ No newline at end of file + * (Python) An example on how to match mouse selected regions in an image can be found at opencv_source_code/samples/python2/mouse_and_match.py \ No newline at end of file diff --git a/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst b/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst index 0f4eaf8cd9..f25cc5a7ee 100644 --- a/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst +++ b/modules/imgproc/doc/structural_analysis_and_shape_descriptors.rst @@ -166,13 +166,13 @@ The function retrieves contours from the binary image using the algorithm .. note:: If you use the new Python interface then the ``CV_`` prefix has to be omitted in contour retrieval mode and contour approximation method parameters (for example, use ``cv2.RETR_LIST`` and ``cv2.CHAIN_APPROX_NONE`` parameters). If you use the old Python interface then these parameters have the ``CV_`` prefix (for example, use ``cv.CV_RETR_LIST`` and ``cv.CV_CHAIN_APPROX_NONE``). -.. Sample code:: +.. note:: - * : An example using the findContour functionality can be found at opencv_source_code/samples/cpp/contours2.cpp - * : An example using findContours to clean up a background segmentation result at opencv_source_code/samples/cpp/segment_objects.cpp + * An example using the findContour functionality can be found at opencv_source_code/samples/cpp/contours2.cpp + * An example using findContours to clean up a background segmentation result at opencv_source_code/samples/cpp/segment_objects.cpp - * : PYTHON : An example using the findContour functionality can be found at opencv_source/samples/python2/contours.py - * : PYTHON : An example of detecting squares in an image can be found at opencv_source/samples/python2/squares.py + * (Python) An example using the findContour functionality can be found at opencv_source/samples/python2/contours.py + * (Python) An example of detecting squares in an image can be found at opencv_source/samples/python2/squares.py drawContours ---------------- @@ -254,12 +254,12 @@ The function draws contour outlines in the image if waitKey(0); } -.. Sample code:: +.. note:: - * : An example using the drawContour functionality can be found at opencv_source_code/samples/cpp/contours2.cpp - * : An example using drawContours to clean up a background segmentation result at opencv_source_code/samples/cpp/segment_objects.cpp + * An example using the drawContour functionality can be found at opencv_source_code/samples/cpp/contours2.cpp + * An example using drawContours to clean up a background segmentation result at opencv_source_code/samples/cpp/segment_objects.cpp - * : PYTHON : An example using the drawContour functionality can be found at opencv_source/samples/python2/contours.py + * (Python) An example using the drawContour functionality can be found at opencv_source/samples/python2/contours.py approxPolyDP ---------------- @@ -430,9 +430,9 @@ The functions find the convex hull of a 2D point set using the Sklansky's algori that has *O(N logN)* complexity in the current implementation. See the OpenCV sample ``convexhull.cpp`` that demonstrates the usage of different function variants. -.. Sample code:: +.. note:: - * : An example using the convexHull functionality can be found at opencv_source_code/samples/cpp/convexhull.cpp + * An example using the convexHull functionality can be found at opencv_source_code/samples/cpp/convexhull.cpp convexityDefects @@ -490,9 +490,9 @@ Fits an ellipse around a set of 2D points. The function calculates the ellipse that fits (in a least-squares sense) a set of 2D points best of all. It returns the rotated rectangle in which the ellipse is inscribed. The algorithm [Fitzgibbon95]_ is used. -.. Sample code:: +.. note:: - * : An example using the fitEllipse technique can be found at opencv_source_code/samples/cpp/fitellipse.cpp + * An example using the fitEllipse technique can be found at opencv_source_code/samples/cpp/fitellipse.cpp fitLine ----------- @@ -568,7 +568,7 @@ http://en.wikipedia.org/wiki/M-estimator .. Sample code: - * : PYTHON : An example of robust line fitting can be found at opencv_source_code/samples/python2/fitline.py + * (Python) An example of robust line fitting can be found at opencv_source_code/samples/python2/fitline.py isContourConvex ------------------- diff --git a/modules/legacy/doc/expectation_maximization.rst b/modules/legacy/doc/expectation_maximization.rst index 5aff6c2c06..e3791cbe55 100644 --- a/modules/legacy/doc/expectation_maximization.rst +++ b/modules/legacy/doc/expectation_maximization.rst @@ -5,11 +5,11 @@ This section describes obsolete ``C`` interface of EM algorithm. Details of the .. highlight:: cpp -.. Sample code:: +.. note:: - * : An example on using the Expectation Maximalization algorithm can be found at opencv_source_code/samples/cpp/em.cpp + * An example on using the Expectation Maximalization algorithm can be found at opencv_source_code/samples/cpp/em.cpp - * : PYTHON : An example using Expectation Maximalization for Gaussian Mixing can be found at opencv_source_code/samples/python2/gaussian_mix.py + * (Python) An example using Expectation Maximalization for Gaussian Mixing can be found at opencv_source_code/samples/python2/gaussian_mix.py CvEMParams diff --git a/modules/legacy/doc/feature_detection_and_description.rst b/modules/legacy/doc/feature_detection_and_description.rst index a12ccc9bab..3dc1ae5792 100644 --- a/modules/legacy/doc/feature_detection_and_description.rst +++ b/modules/legacy/doc/feature_detection_and_description.rst @@ -75,7 +75,7 @@ Class containing a base structure for ``RTreeClassifier``. :: void estimateQuantPercForPosteriors(float perc[2]); }; -.. Sample code:: +.. note:: * : PYTHON : An example using Randomized Tree training for letter recognition can be found at opencv_source_code/samples/python2/letter_recog.py @@ -101,7 +101,7 @@ Trains a randomized tree using an input set of keypoints. :param num_quant_bits: Number of bits used for quantization. -.. Sample code:: +.. note:: * : An example on training a Random Tree Classifier for letter recognition can be found at opencv_source_code\samples\cpp\letter_recog.cpp diff --git a/modules/ml/doc/k_nearest_neighbors.rst b/modules/ml/doc/k_nearest_neighbors.rst index 11f19178c1..6692417189 100644 --- a/modules/ml/doc/k_nearest_neighbors.rst +++ b/modules/ml/doc/k_nearest_neighbors.rst @@ -11,11 +11,11 @@ CvKNearest The class implements K-Nearest Neighbors model as described in the beginning of this section. -.. Sample code:: +.. note:: - * : PYTHON : An example of digit recognition using KNearest can be found at opencv_source/samples/python2/digits.py - * : PYTHON : An example of grid search digit recognition using KNearest can be found at opencv_source/samples/python2/digits_adjust.py - * : PYTHON : An example of video digit recognition using KNearest can be found at opencv_source/samples/python2/digits_video.py + * (Python) An example of digit recognition using KNearest can be found at opencv_source/samples/python2/digits.py + * (Python) An example of grid search digit recognition using KNearest can be found at opencv_source/samples/python2/digits_adjust.py + * (Python) An example of video digit recognition using KNearest can be found at opencv_source/samples/python2/digits_video.py CvKNearest::CvKNearest ---------------------- diff --git a/modules/ml/doc/support_vector_machines.rst b/modules/ml/doc/support_vector_machines.rst index e1196e9123..8c24e5f937 100644 --- a/modules/ml/doc/support_vector_machines.rst +++ b/modules/ml/doc/support_vector_machines.rst @@ -150,11 +150,11 @@ CvSVM Support Vector Machines. -.. Sample code:: +.. note:: - * : PYTHON : An example of digit recognition using SVM can be found at opencv_source/samples/python2/digits.py - * : PYTHON : An example of grid search digit recognition using SVM can be found at opencv_source/samples/python2/digits_adjust.py - * : PYTHON : An example of video digit recognition using SVM can be found at opencv_source/samples/python2/digits_video.py + * (Python) An example of digit recognition using SVM can be found at opencv_source/samples/python2/digits.py + * (Python) An example of grid search digit recognition using SVM can be found at opencv_source/samples/python2/digits_adjust.py + * (Python) An example of video digit recognition using SVM can be found at opencv_source/samples/python2/digits_video.py CvSVM::CvSVM ------------ diff --git a/modules/nonfree/doc/feature_detection.rst b/modules/nonfree/doc/feature_detection.rst index ed513f3fb4..5c2b2a0786 100644 --- a/modules/nonfree/doc/feature_detection.rst +++ b/modules/nonfree/doc/feature_detection.rst @@ -75,10 +75,10 @@ SURF .. [Bay06] Bay, H. and Tuytelaars, T. and Van Gool, L. "SURF: Speeded Up Robust Features", 9th European Conference on Computer Vision, 2006 -.. Sample code:: +.. note:: - * : An example using the SURF feature detector can be found at opencv_source_code/samples/cpp/generic_descriptor_match.cpp - * : Another example using the SURF feature detector, extractor and matcher can be found at opencv_source_code/samples/cpp/matcher_simple.cpp + * An example using the SURF feature detector can be found at opencv_source_code/samples/cpp/generic_descriptor_match.cpp + * Another example using the SURF feature detector, extractor and matcher can be found at opencv_source_code/samples/cpp/matcher_simple.cpp SURF::SURF ---------- @@ -234,9 +234,9 @@ The class ``SURF_GPU`` uses some buffers and provides access to it. All buffers .. seealso:: :ocv:class:`SURF` -.. Sample code:: +.. note:: - * : An example for using the SURF keypoint matcher on GPU can be found at opencv_source_code/samples/gpu/surf_keypoint_matcher.cpp + * An example for using the SURF keypoint matcher on GPU can be found at opencv_source_code/samples/gpu/surf_keypoint_matcher.cpp ocl::SURF_OCL ------------- @@ -336,6 +336,6 @@ The class ``SURF_OCL`` uses some buffers and provides access to it. All buffers .. seealso:: :ocv:class:`SURF` -.. Sample code:: +.. note:: - * : OCL : An example of the SURF detector can be found at opencv_source_code/samples/ocl/surf_matcher.cpp \ No newline at end of file + * OCL : An example of the SURF detector can be found at opencv_source_code/samples/ocl/surf_matcher.cpp \ No newline at end of file diff --git a/modules/objdetect/doc/cascade_classification.rst b/modules/objdetect/doc/cascade_classification.rst index d8147873bd..231a19344d 100644 --- a/modules/objdetect/doc/cascade_classification.rst +++ b/modules/objdetect/doc/cascade_classification.rst @@ -215,9 +215,9 @@ Detects objects of different sizes in the input image. The detected objects are The function is parallelized with the TBB library. -.. Sample code:: +.. note:: - * : PYTHON : A face detection example using cascade classifiers can be found at opencv_source_code/samples/python2/facedetect.py + * (Python) A face detection example using cascade classifiers can be found at opencv_source_code/samples/python2/facedetect.py CascadeClassifier::setImage diff --git a/modules/ocl/doc/feature_detection_and_description.rst b/modules/ocl/doc/feature_detection_and_description.rst index bd40c3696e..f654124732 100644 --- a/modules/ocl/doc/feature_detection_and_description.rst +++ b/modules/ocl/doc/feature_detection_and_description.rst @@ -363,9 +363,9 @@ The class implements Histogram of Oriented Gradients ([Dalal2005]_) object detec Interfaces of all methods are kept similar to the ``CPU HOG`` descriptor and detector analogues as much as possible. -.. Sample code:: +.. note:: - * : OCL : An example using the HOG descriptor can be found at opencv_source_code/samples/ocl/hog.cpp + (Ocl) An example using the HOG descriptor can be found at opencv_source_code/samples/ocl/hog.cpp ocl::HOGDescriptor::HOGDescriptor ------------------------------------- diff --git a/modules/ocl/doc/image_processing.rst b/modules/ocl/doc/image_processing.rst index 9cb1ebe764..de3669ca34 100644 --- a/modules/ocl/doc/image_processing.rst +++ b/modules/ocl/doc/image_processing.rst @@ -257,10 +257,10 @@ The class can calculate an optical flow for a sparse feature set or dense optica .. seealso:: :ocv:func:`calcOpticalFlowPyrLK` -.. Sample code:: +.. note:: - * : OCL : An example the Lucas Kanade optical flow pyramid method can be found at opencv_source_code/samples/ocl/pyrlk_optical_flow.cpp - * : OCL : An example for square detection can be found at opencv_source_code/samples/ocl/squares.cpp + (Ocl) An example the Lucas Kanade optical flow pyramid method can be found at opencv_source_code/samples/ocl/pyrlk_optical_flow.cpp + (Ocl) An example for square detection can be found at opencv_source_code/samples/ocl/squares.cpp ocl::PyrLKOpticalFlow::sparse ----------------------------- diff --git a/modules/ocl/doc/object_detection.rst b/modules/ocl/doc/object_detection.rst index 247a21b14d..36f3e46cf8 100644 --- a/modules/ocl/doc/object_detection.rst +++ b/modules/ocl/doc/object_detection.rst @@ -20,9 +20,9 @@ Cascade classifier class used for object detection. Supports HAAR cascade classi CvSize maxSize = cvSize(0, 0)); }; -.. Sample code:: +.. note:: - * : OCL : A face detection example using cascade classifiers can be found at opencv_source_code/samples/ocl/facedetect.cpp + (Ocl) A face detection example using cascade classifiers can be found at opencv_source_code/samples/ocl/facedetect.cpp ocl::OclCascadeClassifier::oclHaarDetectObjects ------------------------------------------------------ diff --git a/modules/photo/doc/inpainting.rst b/modules/photo/doc/inpainting.rst index 07c665a762..6c967969df 100644 --- a/modules/photo/doc/inpainting.rst +++ b/modules/photo/doc/inpainting.rst @@ -32,8 +32,8 @@ The function reconstructs the selected image area from the pixel near the area b http://en.wikipedia.org/wiki/Inpainting for more details. -.. Sample code:: +.. note:: - * : An example using the inpainting technique can be found at opencv_source_code/samples/cpp/inpaint.cpp + * An example using the inpainting technique can be found at opencv_source_code/samples/cpp/inpaint.cpp - * : PYTHON : An example using the inpainting technique can be found at opencv_source_code/samples/python2/inpaint.py \ No newline at end of file + * (Python) An example using the inpainting technique can be found at opencv_source_code/samples/python2/inpaint.py \ No newline at end of file diff --git a/modules/stitching/doc/high_level.rst b/modules/stitching/doc/high_level.rst index bc08195194..07e785002d 100644 --- a/modules/stitching/doc/high_level.rst +++ b/modules/stitching/doc/high_level.rst @@ -88,10 +88,10 @@ High level image stitcher. It's possible to use this class without being aware o /* hidden */ }; -.. Sample code:: +.. note:: - * : A basic example on image stitching can be found at opencv_source_code/samples/cpp/stitching.cpp - * : A detailed example on image stitching can be found at opencv_source_code/samples/cpp/stitching_detailed.cpp + * A basic example on image stitching can be found at opencv_source_code/samples/cpp/stitching.cpp + * A detailed example on image stitching can be found at opencv_source_code/samples/cpp/stitching_detailed.cpp Stitcher::createDefault ----------------------- diff --git a/modules/video/doc/motion_analysis_and_object_tracking.rst b/modules/video/doc/motion_analysis_and_object_tracking.rst index db93494039..8f9f41f278 100644 --- a/modules/video/doc/motion_analysis_and_object_tracking.rst +++ b/modules/video/doc/motion_analysis_and_object_tracking.rst @@ -42,12 +42,12 @@ Calculates an optical flow for a sparse feature set using the iterative Lucas-Ka The function implements a sparse iterative version of the Lucas-Kanade optical flow in pyramids. See [Bouguet00]_. The function is parallelized with the TBB library. -.. Sample code:: +.. note:: - * : An example using the Lucas-Kanade optical flow algorithm can be found at opencv_source_code/samples/cpp/lkdemo.cpp + * An example using the Lucas-Kanade optical flow algorithm can be found at opencv_source_code/samples/cpp/lkdemo.cpp - * : PYTHON : An example using the Lucas-Kanade optical flow algorithm can be found at opencv_source_code/samples/python2/lk_track.py - * : PYTHON : An example using the Lucas-Kanade tracker for homography matching can be found at opencv_source_code/samples/python2/lk_homography.py + * (Python) An example using the Lucas-Kanade optical flow algorithm can be found at opencv_source_code/samples/python2/lk_track.py + * (Python) An example using the Lucas-Kanade tracker for homography matching can be found at opencv_source_code/samples/python2/lk_homography.py buildOpticalFlowPyramid ----------------------- @@ -116,11 +116,11 @@ The function finds an optical flow for each ``prev`` pixel using the [Farneback2 \texttt{prev} (y,x) \sim \texttt{next} ( y + \texttt{flow} (y,x)[1], x + \texttt{flow} (y,x)[0]) -.. Sample code:: +.. note:: - * : An example using the optical flow algorithm described by Gunnar Farneback can be found at opencv_source_code/samples/cpp/fback.cpp + * An example using the optical flow algorithm described by Gunnar Farneback can be found at opencv_source_code/samples/cpp/fback.cpp - * : PYTHON : An example using the optical flow algorithm described by Gunnar Farneback can be found at opencv_source_code/samples/python2/opt_flow.py + * (Python) An example using the optical flow algorithm described by Gunnar Farneback can be found at opencv_source_code/samples/python2/opt_flow.py estimateRigidTransform -------------------------- @@ -239,9 +239,9 @@ In fact, :ocv:func:`fastAtan2` and :ocv:func:`phase` are used so that the computed angle is measured in degrees and covers the full range 0..360. Also, the ``mask`` is filled to indicate pixels where the computed angle is valid. -.. Sample code:: +.. note:: - * : PYTHON : An example on how to perform a motion template technique can be found at opencv_source_code/samples/python2/motempl.py + * (Python) An example on how to perform a motion template technique can be found at opencv_source_code/samples/python2/motempl.py calcGlobalOrientation ------------------------- @@ -327,9 +327,9 @@ First, it finds an object center using See the OpenCV sample ``camshiftdemo.c`` that tracks colored objects. -.. Sample code:: +.. note:: - * : PYTHON : A sample explaining the camshift tracking algorithm can be found at opencv_source_code/samples/python2/camshift.py + * (Python) A sample explaining the camshift tracking algorithm can be found at opencv_source_code/samples/python2/camshift.py meanShift --------- @@ -358,9 +358,9 @@ The function implements the iterative object search algorithm. It takes the inpu :ocv:func:`contourArea` ), and rendering the remaining contours with :ocv:func:`drawContours` . -.. Sample code:: +.. note:: - * : A mean-shift tracking sample can be found at opencv_source_code/samples/cpp/camshiftdemo.cpp + * A mean-shift tracking sample can be found at opencv_source_code/samples/cpp/camshiftdemo.cpp KalmanFilter ------------ @@ -371,9 +371,9 @@ KalmanFilter The class implements a standard Kalman filter http://en.wikipedia.org/wiki/Kalman_filter, [Welch95]_. However, you can modify ``transitionMatrix``, ``controlMatrix``, and ``measurementMatrix`` to get an extended Kalman filter functionality. See the OpenCV sample ``kalman.cpp`` . -.. Sample code:: +.. note:: - * : An example using the standard Kalman filter can be found at opencv_source_code/samples/cpp/kalman.cpp + * An example using the standard Kalman filter can be found at opencv_source_code/samples/cpp/kalman.cpp KalmanFilter::KalmanFilter @@ -661,9 +661,9 @@ Calculate an optical flow using "SimpleFlow" algorithm. See [Tao2012]_. And site of project - http://graphics.berkeley.edu/papers/Tao-SAN-2012-05/. -.. Sample code:: +.. note:: - * : An example using the simpleFlow algorithm can be found at opencv_source_code/samples/cpp/simpleflow_demo.cpp + * An example using the simpleFlow algorithm can be found at opencv_source_code/samples/cpp/simpleflow_demo.cpp createOptFlow_DualTVL1 ---------------------- From d5539975d799962a434c3240b3a752aa6e05187d Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Wed, 7 Aug 2013 22:34:29 +0400 Subject: [PATCH 121/159] polished the patch --- modules/core/src/dxt.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/modules/core/src/dxt.cpp b/modules/core/src/dxt.cpp index 9766752ae7..c76705f1b3 100644 --- a/modules/core/src/dxt.cpp +++ b/modules/core/src/dxt.cpp @@ -1547,7 +1547,11 @@ void cv::dft( InputArray _src0, OutputArray _dst, int flags, int nonzero_rows ) spec = 0; #ifdef HAVE_IPP - if( depth == CV_32F && len*count >= 64 ) // use IPP DFT if available + if( +#if IPP_VERSION_MAJOR >= 7 + depth == CV_32F && // IPP 7.x and 8.0 have bug somewhere in double-precision DFT +#endif + len*count >= 64 ) // use IPP DFT if available { int specsize=0, initsize=0, worksize=0; IppDFTGetSizeFunc getSizeFunc = 0; @@ -1556,20 +1560,28 @@ void cv::dft( InputArray _src0, OutputArray _dst, int flags, int nonzero_rows ) if( real_transform && stage == 0 ) { if( depth == CV_32F ) - getSizeFunc = (IppDFTGetSizeFunc)ippsDFTGetSize_R_32f, + { + getSizeFunc = ippsDFTGetSize_R_32f; initFunc = (IppDFTInitFunc)ippsDFTInit_R_32f; + } else - getSizeFunc = (IppDFTGetSizeFunc)ippsDFTGetSize_R_64f, + { + getSizeFunc = ippsDFTGetSize_R_64f; initFunc = (IppDFTInitFunc)ippsDFTInit_R_64f; + } } else { if( depth == CV_32F ) - getSizeFunc = (IppDFTGetSizeFunc)ippsDFTGetSize_C_32fc, + { + getSizeFunc = ippsDFTGetSize_C_32fc; initFunc = (IppDFTInitFunc)ippsDFTInit_C_32fc; + } else - getSizeFunc = (IppDFTGetSizeFunc)ippsDFTGetSize_C_64fc, + { + getSizeFunc = ippsDFTGetSize_C_64fc; initFunc = (IppDFTInitFunc)ippsDFTInit_C_64fc; + } } if( getSizeFunc(len, ipp_norm_flag, ippAlgHintNone, &specsize, &initsize, &worksize) >= 0 ) { From 65c5c4df70d482b6a8db84d8aac7bc0d9831125f Mon Sep 17 00:00:00 2001 From: Daniil Osokin Date: Thu, 8 Aug 2013 09:31:25 +0400 Subject: [PATCH 122/159] Fixed build of camera calibration android sample --- samples/android/CMakeLists.txt | 1 + .../camera-calibration/AndroidManifest.xml | 42 +++++++++---------- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/samples/android/CMakeLists.txt b/samples/android/CMakeLists.txt index c0b626d9b1..0dc4a3cd69 100644 --- a/samples/android/CMakeLists.txt +++ b/samples/android/CMakeLists.txt @@ -9,6 +9,7 @@ ocv_warnings_disable(CMAKE_CXX_FLAGS -Wmissing-declarations) add_subdirectory(15-puzzle) add_subdirectory(face-detection) add_subdirectory(image-manipulations) +add_subdirectory(camera-calibration) add_subdirectory(color-blob-detection) add_subdirectory(tutorial-1-camerapreview) add_subdirectory(tutorial-2-mixedprocessing) diff --git a/samples/android/camera-calibration/AndroidManifest.xml b/samples/android/camera-calibration/AndroidManifest.xml index d47576abec..5f2dad73c4 100644 --- a/samples/android/camera-calibration/AndroidManifest.xml +++ b/samples/android/camera-calibration/AndroidManifest.xml @@ -1,23 +1,23 @@ - - + + - - + + - - - - - + android:configChanges="keyboardHidden|orientation"> + + + + + - + - - - + + + From 7da5fa01d43bf1ab5c18ed70a84af0ce38124471 Mon Sep 17 00:00:00 2001 From: kdrobnyh Date: Thu, 8 Aug 2013 12:30:28 +0400 Subject: [PATCH 123/159] Removed extra {} in erosion and dilation functions --- modules/imgproc/src/morph.cpp | 36 +++++++++-------------------------- 1 file changed, 9 insertions(+), 27 deletions(-) diff --git a/modules/imgproc/src/morph.cpp b/modules/imgproc/src/morph.cpp index df3f04b0e8..fb901b7268 100644 --- a/modules/imgproc/src/morph.cpp +++ b/modules/imgproc/src/morph.cpp @@ -1137,7 +1137,7 @@ private: }; #if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) -static bool IPPMorphReplicate(int &op, const Mat &src, Mat &dst, const Mat &kernel, const Point &anchor) +static bool IPPMorphReplicate(int op, const Mat &src, Mat &dst, const Mat &kernel, const Point &anchor) { int type = src.type(); const Mat* _src = &src; @@ -1171,7 +1171,7 @@ static bool IPPMorphReplicate(int &op, const Mat &src, Mat &dst, const Mat &kern type == CV_32FC3 ? (ippiMorphologyBorderReplicateFunc)ippiDilateBorderReplicate_32f_C3R : type == CV_32FC4 ? (ippiMorphologyBorderReplicateFunc)ippiDilateBorderReplicate_32f_C4R : 0; - break; + break; } case MORPH_ERODE: { @@ -1183,7 +1183,7 @@ static bool IPPMorphReplicate(int &op, const Mat &src, Mat &dst, const Mat &kern type == CV_32FC3 ? (ippiMorphologyBorderReplicateFunc)ippiErodeBorderReplicate_32f_C3R : type == CV_32FC4 ? (ippiMorphologyBorderReplicateFunc)ippiErodeBorderReplicate_32f_C4R : 0; - break; + break; } } if( ippFunc && ippInitAllocFunc) @@ -1193,61 +1193,45 @@ static bool IPPMorphReplicate(int &op, const Mat &src, Mat &dst, const Mat &kern IppiSize kernelSize = {kernel.cols, kernel.rows}; IppiPoint point = {anchor.x, anchor.y}; if( ippInitAllocFunc( roiSize.width, kernel.data, kernelSize, point, &pState ) < 0 ) - { return false; - } - if( ippFunc( _src->data, _src->step[0], dst.data, dst.step[0], roiSize, ippBorderRepl, pState ) < 0 ) - { - ippiMorphologyFree(pState); - return false; - } + bool is_ok = ippFunc( _src->data, _src->step[0], dst.data, dst.step[0], roiSize, ippBorderRepl, pState ) >= 0; ippiMorphologyFree(pState); - return true; + return is_ok; } return false; } -static bool IPPMorphOp(int &op, InputArray &_src, OutputArray &_dst, - InputArray &_kernel, - const Point &anchor, int &iterations, - int &borderType, const Scalar &borderValue) +static bool IPPMorphOp(int op, InputArray _src, OutputArray _dst, + InputArray _kernel, + const Point &anchor, int iterations, + int borderType, const Scalar &borderValue) { Mat src = _src.getMat(), kernel = _kernel.getMat(); if( !( src.depth() == CV_8U || src.depth() == CV_32F ) || ( iterations > 1 ) || !( borderType == cv::BORDER_REPLICATE || (borderType == cv::BORDER_CONSTANT && borderValue == morphologyDefaultBorderValue()) ) || !( op == MORPH_DILATE || op == MORPH_ERODE) ) - { return false; - } if( borderType == cv::BORDER_CONSTANT ) { int x, y; for( y = 0; y < kernel.rows; y++ ) { if( kernel.at(y, anchor.x) != 0 ) - { continue; - } for( x = 0; x < kernel.cols; x++ ) { if( kernel.at(y,x) != 0 ) - { return false; - } } } for( x = 0; y < kernel.cols; x++ ) { if( kernel.at(anchor.y, x) != 0 ) - { continue; - } for( y = 0; y < kernel.rows; y++ ) { if( kernel.at(y,x) != 0 ) - { return false; - } } } @@ -1294,9 +1278,7 @@ static void morphOp( int op, InputArray _src, OutputArray _dst, #if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) if( IPPMorphOp(op, _src, _dst, _kernel, anchor, iterations, borderType, borderValue) ) - { return; - } #endif Mat src = _src.getMat(), kernel = _kernel.getMat(); From d9f71b762fc6bc37b35c542cdeae472e236c7f94 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 8 Aug 2013 12:41:48 +0400 Subject: [PATCH 124/159] Deleted almost all of the precomp.cpp files. Looks like we don't actually use them; when creating precompiled headers with Visual C++, a dummy .cpp is created at build time. --- modules/calib3d/perf/perf_precomp.cpp | 1 - modules/calib3d/src/precomp.cpp | 44 ---------------------- modules/calib3d/test/test_precomp.cpp | 1 - modules/contrib/src/precomp.cpp | 44 ---------------------- modules/contrib/test/test_precomp.cpp | 1 - modules/core/perf/perf_precomp.cpp | 1 - modules/core/src/precomp.cpp | 45 ----------------------- modules/core/test/test_precomp.cpp | 1 - modules/features2d/perf/perf_precomp.cpp | 1 - modules/features2d/src/precomp.cpp | 44 ---------------------- modules/features2d/test/test_precomp.cpp | 1 - modules/flann/src/precomp.cpp | 1 - modules/flann/test/test_precomp.cpp | 1 - modules/gpu/perf/perf_precomp.cpp | 43 ---------------------- modules/gpu/test/test_precomp.cpp | 43 ---------------------- modules/highgui/CMakeLists.txt | 1 - modules/highgui/perf/perf_precomp.cpp | 1 - modules/highgui/src/precomp.cpp | 43 ---------------------- modules/highgui/test/test_precomp.cpp | 1 - modules/imgproc/perf/perf_precomp.cpp | 1 - modules/imgproc/src/precomp.cpp | 44 ---------------------- modules/imgproc/test/test_precomp.cpp | 1 - modules/legacy/src/precomp.cpp | 42 --------------------- modules/legacy/test/test_precomp.cpp | 1 - modules/ml/src/precomp.cpp | 45 ----------------------- modules/ml/test/test_precomp.cpp | 1 - modules/nonfree/perf/perf_precomp.cpp | 1 - modules/nonfree/src/precomp.cpp | 45 ----------------------- modules/nonfree/test/test_precomp.cpp | 1 - modules/objdetect/perf/perf_precomp.cpp | 1 - modules/objdetect/src/precomp.cpp | 44 ---------------------- modules/objdetect/test/test_precomp.cpp | 1 - modules/ocl/src/precomp.cpp | 47 ------------------------ modules/ocl/test/precomp.cpp | 44 ---------------------- modules/photo/perf/perf_precomp.cpp | 1 - modules/photo/src/precomp.cpp | 44 ---------------------- modules/photo/test/test_precomp.cpp | 1 - modules/stitching/perf/perf_precomp.cpp | 1 - modules/stitching/src/precomp.cpp | 43 ---------------------- modules/stitching/test/test_precomp.cpp | 1 - modules/superres/perf/perf_precomp.cpp | 43 ---------------------- modules/superres/src/precomp.cpp | 43 ---------------------- modules/superres/test/test_precomp.cpp | 43 ---------------------- modules/ts/src/precomp.cpp | 1 - modules/video/perf/perf_precomp.cpp | 1 - modules/video/src/precomp.cpp | 44 ---------------------- modules/video/test/test_precomp.cpp | 1 - modules/videostab/src/precomp.cpp | 43 ---------------------- modules/world/src/precomp.cpp | 0 49 files changed, 947 deletions(-) delete mode 100644 modules/calib3d/perf/perf_precomp.cpp delete mode 100644 modules/calib3d/src/precomp.cpp delete mode 100644 modules/calib3d/test/test_precomp.cpp delete mode 100644 modules/contrib/src/precomp.cpp delete mode 100644 modules/contrib/test/test_precomp.cpp delete mode 100644 modules/core/perf/perf_precomp.cpp delete mode 100644 modules/core/src/precomp.cpp delete mode 100644 modules/core/test/test_precomp.cpp delete mode 100644 modules/features2d/perf/perf_precomp.cpp delete mode 100644 modules/features2d/src/precomp.cpp delete mode 100644 modules/features2d/test/test_precomp.cpp delete mode 100644 modules/flann/src/precomp.cpp delete mode 100644 modules/flann/test/test_precomp.cpp delete mode 100644 modules/gpu/perf/perf_precomp.cpp delete mode 100644 modules/gpu/test/test_precomp.cpp delete mode 100644 modules/highgui/perf/perf_precomp.cpp delete mode 100644 modules/highgui/src/precomp.cpp delete mode 100644 modules/highgui/test/test_precomp.cpp delete mode 100644 modules/imgproc/perf/perf_precomp.cpp delete mode 100644 modules/imgproc/src/precomp.cpp delete mode 100644 modules/imgproc/test/test_precomp.cpp delete mode 100644 modules/legacy/src/precomp.cpp delete mode 100644 modules/legacy/test/test_precomp.cpp delete mode 100644 modules/ml/src/precomp.cpp delete mode 100644 modules/ml/test/test_precomp.cpp delete mode 100644 modules/nonfree/perf/perf_precomp.cpp delete mode 100644 modules/nonfree/src/precomp.cpp delete mode 100644 modules/nonfree/test/test_precomp.cpp delete mode 100644 modules/objdetect/perf/perf_precomp.cpp delete mode 100644 modules/objdetect/src/precomp.cpp delete mode 100644 modules/objdetect/test/test_precomp.cpp delete mode 100644 modules/ocl/src/precomp.cpp delete mode 100644 modules/ocl/test/precomp.cpp delete mode 100644 modules/photo/perf/perf_precomp.cpp delete mode 100644 modules/photo/src/precomp.cpp delete mode 100644 modules/photo/test/test_precomp.cpp delete mode 100644 modules/stitching/perf/perf_precomp.cpp delete mode 100644 modules/stitching/src/precomp.cpp delete mode 100644 modules/stitching/test/test_precomp.cpp delete mode 100644 modules/superres/perf/perf_precomp.cpp delete mode 100644 modules/superres/src/precomp.cpp delete mode 100644 modules/superres/test/test_precomp.cpp delete mode 100644 modules/ts/src/precomp.cpp delete mode 100644 modules/video/perf/perf_precomp.cpp delete mode 100644 modules/video/src/precomp.cpp delete mode 100644 modules/video/test/test_precomp.cpp delete mode 100644 modules/videostab/src/precomp.cpp delete mode 100644 modules/world/src/precomp.cpp diff --git a/modules/calib3d/perf/perf_precomp.cpp b/modules/calib3d/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/calib3d/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/calib3d/src/precomp.cpp b/modules/calib3d/src/precomp.cpp deleted file mode 100644 index 3e0ec42de9..0000000000 --- a/modules/calib3d/src/precomp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/calib3d/test/test_precomp.cpp b/modules/calib3d/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/calib3d/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/contrib/src/precomp.cpp b/modules/contrib/src/precomp.cpp deleted file mode 100644 index 3e0ec42de9..0000000000 --- a/modules/contrib/src/precomp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/contrib/test/test_precomp.cpp b/modules/contrib/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/contrib/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/core/perf/perf_precomp.cpp b/modules/core/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/core/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/core/src/precomp.cpp b/modules/core/src/precomp.cpp deleted file mode 100644 index e540cc5e8a..0000000000 --- a/modules/core/src/precomp.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/core/test/test_precomp.cpp b/modules/core/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/core/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/features2d/perf/perf_precomp.cpp b/modules/features2d/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/features2d/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/features2d/src/precomp.cpp b/modules/features2d/src/precomp.cpp deleted file mode 100644 index 3e0ec42de9..0000000000 --- a/modules/features2d/src/precomp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/features2d/test/test_precomp.cpp b/modules/features2d/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/features2d/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/flann/src/precomp.cpp b/modules/flann/src/precomp.cpp deleted file mode 100644 index c149df18f9..0000000000 --- a/modules/flann/src/precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "precomp.hpp" diff --git a/modules/flann/test/test_precomp.cpp b/modules/flann/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/flann/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/gpu/perf/perf_precomp.cpp b/modules/gpu/perf/perf_precomp.cpp deleted file mode 100644 index 81f16e8f14..0000000000 --- a/modules/gpu/perf/perf_precomp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "perf_precomp.hpp" diff --git a/modules/gpu/test/test_precomp.cpp b/modules/gpu/test/test_precomp.cpp deleted file mode 100644 index 0fb6521809..0000000000 --- a/modules/gpu/test/test_precomp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "test_precomp.hpp" diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt index cabee23f65..3d7667b65f 100644 --- a/modules/highgui/CMakeLists.txt +++ b/modules/highgui/CMakeLists.txt @@ -58,7 +58,6 @@ set(highgui_srcs src/cap_images.cpp src/cap_ffmpeg.cpp src/loadsave.cpp - src/precomp.cpp src/utils.cpp src/window.cpp ) diff --git a/modules/highgui/perf/perf_precomp.cpp b/modules/highgui/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/highgui/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/highgui/src/precomp.cpp b/modules/highgui/src/precomp.cpp deleted file mode 100644 index d6f6e18f74..0000000000 --- a/modules/highgui/src/precomp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - diff --git a/modules/highgui/test/test_precomp.cpp b/modules/highgui/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/highgui/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/imgproc/perf/perf_precomp.cpp b/modules/imgproc/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/imgproc/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/imgproc/src/precomp.cpp b/modules/imgproc/src/precomp.cpp deleted file mode 100644 index 3e0ec42de9..0000000000 --- a/modules/imgproc/src/precomp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/imgproc/test/test_precomp.cpp b/modules/imgproc/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/imgproc/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/legacy/src/precomp.cpp b/modules/legacy/src/precomp.cpp deleted file mode 100644 index a9477b85ba..0000000000 --- a/modules/legacy/src/precomp.cpp +++ /dev/null @@ -1,42 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" diff --git a/modules/legacy/test/test_precomp.cpp b/modules/legacy/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/legacy/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/ml/src/precomp.cpp b/modules/ml/src/precomp.cpp deleted file mode 100644 index e540cc5e8a..0000000000 --- a/modules/ml/src/precomp.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/ml/test/test_precomp.cpp b/modules/ml/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/ml/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/nonfree/perf/perf_precomp.cpp b/modules/nonfree/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/nonfree/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/nonfree/src/precomp.cpp b/modules/nonfree/src/precomp.cpp deleted file mode 100644 index 730edbb63d..0000000000 --- a/modules/nonfree/src/precomp.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/nonfree/test/test_precomp.cpp b/modules/nonfree/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/nonfree/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/objdetect/perf/perf_precomp.cpp b/modules/objdetect/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/objdetect/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/objdetect/src/precomp.cpp b/modules/objdetect/src/precomp.cpp deleted file mode 100644 index 3e0ec42de9..0000000000 --- a/modules/objdetect/src/precomp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/objdetect/test/test_precomp.cpp b/modules/objdetect/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/objdetect/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/ocl/src/precomp.cpp b/modules/ocl/src/precomp.cpp deleted file mode 100644 index 766138c577..0000000000 --- a/modules/ocl/src/precomp.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2010-2012, Institute Of Software Chinese Academy Of Science, all rights reserved. -// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// @Authors -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other oclMaterials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" -//CriticalSection cs; -/* End of file. */ diff --git a/modules/ocl/test/precomp.cpp b/modules/ocl/test/precomp.cpp deleted file mode 100644 index 7d287004ee..0000000000 --- a/modules/ocl/test/precomp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - - diff --git a/modules/photo/perf/perf_precomp.cpp b/modules/photo/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/photo/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/photo/src/precomp.cpp b/modules/photo/src/precomp.cpp deleted file mode 100644 index 3e0ec42de9..0000000000 --- a/modules/photo/src/precomp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/photo/test/test_precomp.cpp b/modules/photo/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/photo/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/stitching/perf/perf_precomp.cpp b/modules/stitching/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/stitching/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/stitching/src/precomp.cpp b/modules/stitching/src/precomp.cpp deleted file mode 100644 index 390dbfbc6b..0000000000 --- a/modules/stitching/src/precomp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" \ No newline at end of file diff --git a/modules/stitching/test/test_precomp.cpp b/modules/stitching/test/test_precomp.cpp deleted file mode 100644 index 14a070e817..0000000000 --- a/modules/stitching/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" \ No newline at end of file diff --git a/modules/superres/perf/perf_precomp.cpp b/modules/superres/perf/perf_precomp.cpp deleted file mode 100644 index 81f16e8f14..0000000000 --- a/modules/superres/perf/perf_precomp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "perf_precomp.hpp" diff --git a/modules/superres/src/precomp.cpp b/modules/superres/src/precomp.cpp deleted file mode 100644 index 3c01a2596d..0000000000 --- a/modules/superres/src/precomp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" diff --git a/modules/superres/test/test_precomp.cpp b/modules/superres/test/test_precomp.cpp deleted file mode 100644 index 0fb6521809..0000000000 --- a/modules/superres/test/test_precomp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "test_precomp.hpp" diff --git a/modules/ts/src/precomp.cpp b/modules/ts/src/precomp.cpp deleted file mode 100644 index c149df18f9..0000000000 --- a/modules/ts/src/precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "precomp.hpp" diff --git a/modules/video/perf/perf_precomp.cpp b/modules/video/perf/perf_precomp.cpp deleted file mode 100644 index 8552ac3d42..0000000000 --- a/modules/video/perf/perf_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "perf_precomp.hpp" diff --git a/modules/video/src/precomp.cpp b/modules/video/src/precomp.cpp deleted file mode 100644 index 3e0ec42de9..0000000000 --- a/modules/video/src/precomp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// Intel License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000, Intel Corporation, all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of Intel Corporation may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" - -/* End of file. */ diff --git a/modules/video/test/test_precomp.cpp b/modules/video/test/test_precomp.cpp deleted file mode 100644 index 5956e13e3e..0000000000 --- a/modules/video/test/test_precomp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "test_precomp.hpp" diff --git a/modules/videostab/src/precomp.cpp b/modules/videostab/src/precomp.cpp deleted file mode 100644 index 111385282e..0000000000 --- a/modules/videostab/src/precomp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ - -#include "precomp.hpp" diff --git a/modules/world/src/precomp.cpp b/modules/world/src/precomp.cpp deleted file mode 100644 index e69de29bb2..0000000000 From 6d7f29a03a77fe5ef77bd3662195418d88746959 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 8 Aug 2013 16:23:20 +0400 Subject: [PATCH 125/159] Made it so that a dummy .cpp is actually created when compiling with VC++. --- cmake/OpenCVModule.cmake | 18 +++++++++++++++--- cmake/OpenCVPCHSupport.cmake | 13 +++---------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/cmake/OpenCVModule.cmake b/cmake/OpenCVModule.cmake index 0ac39e4c1f..44e43fc2b2 100644 --- a/cmake/OpenCVModule.cmake +++ b/cmake/OpenCVModule.cmake @@ -470,8 +470,16 @@ endmacro() # ocv_create_module() # ocv_create_module(SKIP_LINK) macro(ocv_create_module) + # The condition we ought to be testing here is whether ocv_add_precompiled_headers will + # be called at some point in the future. We can't look into the future, though, + # so this will have to do. + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/precomp.hpp") + get_native_precompiled_header(${the_module} precomp.hpp) + endif() + add_library(${the_module} ${OPENCV_MODULE_TYPE} ${OPENCV_MODULE_${the_module}_HEADERS} ${OPENCV_MODULE_${the_module}_SOURCES} - "${OPENCV_CONFIG_FILE_INCLUDE_DIR}/cvconfig.h" "${OPENCV_CONFIG_FILE_INCLUDE_DIR}/opencv2/opencv_modules.hpp") + "${OPENCV_CONFIG_FILE_INCLUDE_DIR}/cvconfig.h" "${OPENCV_CONFIG_FILE_INCLUDE_DIR}/opencv2/opencv_modules.hpp" + ${${the_module}_pch}) if(NOT "${ARGN}" STREQUAL "SKIP_LINK") target_link_libraries(${the_module} ${OPENCV_MODULE_${the_module}_DEPS} ${OPENCV_MODULE_${the_module}_DEPS_EXT} ${OPENCV_LINKER_LIBS} ${IPP_LIBS} ${ARGN}) @@ -637,7 +645,9 @@ function(ocv_add_perf_tests) set(OPENCV_PERF_${the_module}_SOURCES ${perf_srcs} ${perf_hdrs}) endif() - add_executable(${the_target} ${OPENCV_PERF_${the_module}_SOURCES}) + get_native_precompiled_header(${the_target} test_precomp.hpp) + + add_executable(${the_target} ${OPENCV_PERF_${the_module}_SOURCES} ${${the_target}_pch}) target_link_libraries(${the_target} ${OPENCV_MODULE_${the_module}_DEPS} ${perf_deps} ${OPENCV_LINKER_LIBS}) add_dependencies(opencv_perf_tests ${the_target}) @@ -685,7 +695,9 @@ function(ocv_add_accuracy_tests) set(OPENCV_TEST_${the_module}_SOURCES ${test_srcs} ${test_hdrs}) endif() - add_executable(${the_target} ${OPENCV_TEST_${the_module}_SOURCES}) + get_native_precompiled_header(${the_target} test_precomp.hpp) + + add_executable(${the_target} ${OPENCV_TEST_${the_module}_SOURCES} ${${the_target}_pch}) target_link_libraries(${the_target} ${OPENCV_MODULE_${the_module}_DEPS} ${test_deps} ${OPENCV_LINKER_LIBS}) add_dependencies(opencv_tests ${the_target}) diff --git a/cmake/OpenCVPCHSupport.cmake b/cmake/OpenCVPCHSupport.cmake index cfc4bfa724..9b849ebd79 100644 --- a/cmake/OpenCVPCHSupport.cmake +++ b/cmake/OpenCVPCHSupport.cmake @@ -272,12 +272,9 @@ ENDMACRO(ADD_PRECOMPILED_HEADER) MACRO(GET_NATIVE_PRECOMPILED_HEADER _targetName _input) if(CMAKE_GENERATOR MATCHES "^Visual.*$") - SET(_dummy_str "#include \"${_input}\"\n" -"// This is required to suppress LNK4221. Very annoying.\n" -"void *g_${_targetName}Dummy = 0\;\n") + set(_dummy_str "#include \"${_input}\"\n") - # Use of cxx extension for generated files (as Qt does) - SET(${_targetName}_pch ${CMAKE_CURRENT_BINARY_DIR}/${_targetName}_pch.cxx) + set(${_targetName}_pch ${CMAKE_CURRENT_BINARY_DIR}/${_targetName}_pch.cpp) if(EXISTS ${${_targetName}_pch}) # Check if contents is the same, if not rewrite # todo @@ -337,11 +334,7 @@ ENDMACRO(ADD_NATIVE_PRECOMPILED_HEADER) macro(ocv_add_precompiled_header_to_target the_target pch_header) if(PCHSupport_FOUND AND ENABLE_PRECOMPILED_HEADERS AND EXISTS "${pch_header}") - if(CMAKE_GENERATOR MATCHES Visual) - string(REGEX REPLACE "hpp$" "cpp" ${the_target}_pch "${pch_header}") - add_native_precompiled_header(${the_target} ${pch_header}) - unset(${the_target}_pch) - elseif(CMAKE_GENERATOR MATCHES Xcode) + if(CMAKE_GENERATOR MATCHES "^Visual" OR CMAKE_GENERATOR MATCHES Xcode) add_native_precompiled_header(${the_target} ${pch_header}) elseif(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_GENERATOR MATCHES "Makefiles|Ninja") add_precompiled_header(${the_target} ${pch_header}) From 4dc63273f0112d03ba6e663e6420d9e251960927 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Thu, 8 Aug 2013 18:18:54 +0400 Subject: [PATCH 126/159] Renamed ocl tests' precomp files according to convention. Also, added the missing include guard to perf_precomp.hpp. This should fix the build. --- modules/ocl/perf/main.cpp | 2 +- modules/ocl/perf/perf_arithm.cpp | 2 +- modules/ocl/perf/perf_blend.cpp | 2 +- modules/ocl/perf/perf_brute_force_matcher.cpp | 2 +- modules/ocl/perf/perf_calib3d.cpp | 2 +- modules/ocl/perf/perf_canny.cpp | 2 +- modules/ocl/perf/perf_color.cpp | 2 +- modules/ocl/perf/perf_fft.cpp | 2 +- modules/ocl/perf/perf_filters.cpp | 2 +- modules/ocl/perf/perf_gemm.cpp | 2 +- modules/ocl/perf/perf_gftt.cpp | 2 +- modules/ocl/perf/perf_haar.cpp | 2 +- modules/ocl/perf/perf_hog.cpp | 2 +- modules/ocl/perf/perf_imgproc.cpp | 2 +- modules/ocl/perf/perf_match_template.cpp | 2 +- modules/ocl/perf/perf_matrix_operation.cpp | 2 +- modules/ocl/perf/perf_moments.cpp | 2 +- modules/ocl/perf/perf_norm.cpp | 2 +- modules/ocl/perf/perf_opticalflow.cpp | 2 +- modules/ocl/perf/{precomp.cpp => perf_precomp.cpp} | 2 +- modules/ocl/perf/{precomp.hpp => perf_precomp.hpp} | 11 ++++++++--- modules/ocl/perf/perf_pyramid.cpp | 2 +- modules/ocl/perf/perf_split_merge.cpp | 2 +- modules/ocl/test/main.cpp | 2 +- modules/ocl/test/test_arithm.cpp | 2 +- modules/ocl/test/test_blend.cpp | 2 +- modules/ocl/test/test_brute_force_matcher.cpp | 2 +- modules/ocl/test/test_calib3d.cpp | 2 +- modules/ocl/test/test_canny.cpp | 2 +- modules/ocl/test/test_color.cpp | 2 +- modules/ocl/test/test_fft.cpp | 2 +- modules/ocl/test/test_filters.cpp | 2 +- modules/ocl/test/test_gemm.cpp | 2 +- modules/ocl/test/test_imgproc.cpp | 2 +- modules/ocl/test/test_kmeans.cpp | 2 +- modules/ocl/test/test_match_template.cpp | 2 +- modules/ocl/test/test_matrix_operation.cpp | 2 +- modules/ocl/test/test_moments.cpp | 2 +- modules/ocl/test/test_objdetect.cpp | 2 +- modules/ocl/test/test_optflow.cpp | 2 +- modules/ocl/test/{precomp.hpp => test_precomp.hpp} | 0 modules/ocl/test/test_pyramids.cpp | 2 +- modules/ocl/test/test_sort.cpp | 2 +- modules/ocl/test/test_split_merge.cpp | 2 +- modules/ocl/test/utility.cpp | 2 +- 45 files changed, 51 insertions(+), 46 deletions(-) rename modules/ocl/perf/{precomp.cpp => perf_precomp.cpp} (99%) rename modules/ocl/perf/{precomp.hpp => perf_precomp.hpp} (98%) rename modules/ocl/test/{precomp.hpp => test_precomp.hpp} (100%) diff --git a/modules/ocl/perf/main.cpp b/modules/ocl/perf/main.cpp index bd2a4ec4b6..0875903413 100644 --- a/modules/ocl/perf/main.cpp +++ b/modules/ocl/perf/main.cpp @@ -40,7 +40,7 @@ // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" int main(int argc, const char *argv[]) { diff --git a/modules/ocl/perf/perf_arithm.cpp b/modules/ocl/perf/perf_arithm.cpp index 3ef0634e70..29ff0d802a 100644 --- a/modules/ocl/perf/perf_arithm.cpp +++ b/modules/ocl/perf/perf_arithm.cpp @@ -44,7 +44,7 @@ // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// Lut //////////////////////// PERFTEST(lut) { diff --git a/modules/ocl/perf/perf_blend.cpp b/modules/ocl/perf/perf_blend.cpp index 8ebb6482ba..22139779d4 100644 --- a/modules/ocl/perf/perf_blend.cpp +++ b/modules/ocl/perf/perf_blend.cpp @@ -44,7 +44,7 @@ // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// blend //////////////////////// template void blendLinearGold(const cv::Mat &img1, const cv::Mat &img2, const cv::Mat &weights1, const cv::Mat &weights2, cv::Mat &result_gold) diff --git a/modules/ocl/perf/perf_brute_force_matcher.cpp b/modules/ocl/perf/perf_brute_force_matcher.cpp index 406b46a324..c481766035 100644 --- a/modules/ocl/perf/perf_brute_force_matcher.cpp +++ b/modules/ocl/perf/perf_brute_force_matcher.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" //////////////////// BruteForceMatch ///////////////// PERFTEST(BruteForceMatcher) diff --git a/modules/ocl/perf/perf_calib3d.cpp b/modules/ocl/perf/perf_calib3d.cpp index f998ddf0f3..e0622aa56b 100644 --- a/modules/ocl/perf/perf_calib3d.cpp +++ b/modules/ocl/perf/perf_calib3d.cpp @@ -44,7 +44,7 @@ // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// StereoMatchBM //////////////////////// PERFTEST(StereoMatchBM) { diff --git a/modules/ocl/perf/perf_canny.cpp b/modules/ocl/perf/perf_canny.cpp index cb23d7ad28..7ea0ce652a 100644 --- a/modules/ocl/perf/perf_canny.cpp +++ b/modules/ocl/perf/perf_canny.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// Canny //////////////////////// PERFTEST(Canny) diff --git a/modules/ocl/perf/perf_color.cpp b/modules/ocl/perf/perf_color.cpp index daf1cfdc9c..4bd5fa5d44 100644 --- a/modules/ocl/perf/perf_color.cpp +++ b/modules/ocl/perf/perf_color.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// cvtColor//////////////////////// PERFTEST(cvtColor) diff --git a/modules/ocl/perf/perf_fft.cpp b/modules/ocl/perf/perf_fft.cpp index 6e0be3f19d..7073eb691d 100644 --- a/modules/ocl/perf/perf_fft.cpp +++ b/modules/ocl/perf/perf_fft.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// dft //////////////////////// PERFTEST(dft) diff --git a/modules/ocl/perf/perf_filters.cpp b/modules/ocl/perf/perf_filters.cpp index e988ce09d6..be288b444b 100644 --- a/modules/ocl/perf/perf_filters.cpp +++ b/modules/ocl/perf/perf_filters.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// Blur//////////////////////// PERFTEST(Blur) diff --git a/modules/ocl/perf/perf_gemm.cpp b/modules/ocl/perf/perf_gemm.cpp index f197c5f5a0..abaeda363c 100644 --- a/modules/ocl/perf/perf_gemm.cpp +++ b/modules/ocl/perf/perf_gemm.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// gemm //////////////////////// PERFTEST(gemm) diff --git a/modules/ocl/perf/perf_gftt.cpp b/modules/ocl/perf/perf_gftt.cpp index bca6f398a2..9e809e4435 100644 --- a/modules/ocl/perf/perf_gftt.cpp +++ b/modules/ocl/perf/perf_gftt.cpp @@ -44,7 +44,7 @@ //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// GoodFeaturesToTrack //////////////////////// PERFTEST(GoodFeaturesToTrack) diff --git a/modules/ocl/perf/perf_haar.cpp b/modules/ocl/perf/perf_haar.cpp index 72f01dc935..26bed5ebd9 100644 --- a/modules/ocl/perf/perf_haar.cpp +++ b/modules/ocl/perf/perf_haar.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// Haar //////////////////////// namespace cv diff --git a/modules/ocl/perf/perf_hog.cpp b/modules/ocl/perf/perf_hog.cpp index 7daa61396c..0f05581295 100644 --- a/modules/ocl/perf/perf_hog.cpp +++ b/modules/ocl/perf/perf_hog.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// HOG//////////////////////// diff --git a/modules/ocl/perf/perf_imgproc.cpp b/modules/ocl/perf/perf_imgproc.cpp index ade5019147..582853d05b 100644 --- a/modules/ocl/perf/perf_imgproc.cpp +++ b/modules/ocl/perf/perf_imgproc.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// equalizeHist //////////////////////// PERFTEST(equalizeHist) diff --git a/modules/ocl/perf/perf_match_template.cpp b/modules/ocl/perf/perf_match_template.cpp index 5da15aaf64..8aafc98968 100644 --- a/modules/ocl/perf/perf_match_template.cpp +++ b/modules/ocl/perf/perf_match_template.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" /////////// matchTemplate //////////////////////// //void InitMatchTemplate() diff --git a/modules/ocl/perf/perf_matrix_operation.cpp b/modules/ocl/perf/perf_matrix_operation.cpp index b724cdbe64..bb407c9afe 100644 --- a/modules/ocl/perf/perf_matrix_operation.cpp +++ b/modules/ocl/perf/perf_matrix_operation.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// ConvertTo//////////////////////// PERFTEST(ConvertTo) diff --git a/modules/ocl/perf/perf_moments.cpp b/modules/ocl/perf/perf_moments.cpp index 7fa3948dec..a1515b879b 100644 --- a/modules/ocl/perf/perf_moments.cpp +++ b/modules/ocl/perf/perf_moments.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// Moments //////////////////////// PERFTEST(Moments) { diff --git a/modules/ocl/perf/perf_norm.cpp b/modules/ocl/perf/perf_norm.cpp index 1d986c8e49..fec8d73791 100644 --- a/modules/ocl/perf/perf_norm.cpp +++ b/modules/ocl/perf/perf_norm.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// norm//////////////////////// PERFTEST(norm) diff --git a/modules/ocl/perf/perf_opticalflow.cpp b/modules/ocl/perf/perf_opticalflow.cpp index 10763b5b0f..a6724c8123 100644 --- a/modules/ocl/perf/perf_opticalflow.cpp +++ b/modules/ocl/perf/perf_opticalflow.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// PyrLKOpticalFlow //////////////////////// PERFTEST(PyrLKOpticalFlow) diff --git a/modules/ocl/perf/precomp.cpp b/modules/ocl/perf/perf_precomp.cpp similarity index 99% rename from modules/ocl/perf/precomp.cpp rename to modules/ocl/perf/perf_precomp.cpp index dd3b5e4ea1..2a49eb20e8 100644 --- a/modules/ocl/perf/precomp.cpp +++ b/modules/ocl/perf/perf_precomp.cpp @@ -40,7 +40,7 @@ // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" #if GTEST_OS_WINDOWS #ifndef NOMINMAX #define NOMINMAX diff --git a/modules/ocl/perf/precomp.hpp b/modules/ocl/perf/perf_precomp.hpp similarity index 98% rename from modules/ocl/perf/precomp.hpp rename to modules/ocl/perf/perf_precomp.hpp index 97e3d7e5c6..2df1b2c8f3 100644 --- a/modules/ocl/perf/precomp.hpp +++ b/modules/ocl/perf/perf_precomp.hpp @@ -40,6 +40,9 @@ // //M*/ +#ifndef __OPENCV_PERF_PRECOMP_HPP__ +#define __OPENCV_PERF_PRECOMP_HPP__ + #include #include #include @@ -99,7 +102,7 @@ int EeceptDoubleEQ(T1 expected, T1 actual) testing::internal::Double lhs(expected); testing::internal::Double rhs(actual); - if (lhs.AlmostEquals(rhs)) + if (lhs.AlmostEquals(rhs)) { return 1; } @@ -352,7 +355,7 @@ public: if(accurate_diff_ <= eps) is_accurate_ = 1; else - is_accurate_ = 0; + is_accurate_ = 0; } std::stringstream &getCurSubtestDescription() @@ -369,7 +372,7 @@ private: speedup_full_faster_count_(0), speedup_full_slower_count_(0), speedup_full_equal_count_(0), is_list_mode_(false), num_iters_(10), cpu_num_iters_(2), gpu_warmup_iters_(1), cur_iter_idx_(0), cur_warmup_idx_(0), - record_(0), recordname_("performance"), itname_changed_(true), + record_(0), recordname_("performance"), itname_changed_(true), is_accurate_(-1), accurate_diff_(0.) { cpu_times_.reserve(num_iters_); @@ -506,3 +509,5 @@ struct name##_test: Runnable { \ #define WARMUP_OFF \ ocl::finish();\ } TestSystem::instance().warmupComplete() + +#endif diff --git a/modules/ocl/perf/perf_pyramid.cpp b/modules/ocl/perf/perf_pyramid.cpp index 3b96251e5d..b98f531b5e 100644 --- a/modules/ocl/perf/perf_pyramid.cpp +++ b/modules/ocl/perf/perf_pyramid.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// pyrDown ////////////////////// PERFTEST(pyrDown) diff --git a/modules/ocl/perf/perf_split_merge.cpp b/modules/ocl/perf/perf_split_merge.cpp index 0fafd14aba..cbe817faff 100644 --- a/modules/ocl/perf/perf_split_merge.cpp +++ b/modules/ocl/perf/perf_split_merge.cpp @@ -43,7 +43,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "perf_precomp.hpp" ///////////// Merge//////////////////////// PERFTEST(Merge) diff --git a/modules/ocl/test/main.cpp b/modules/ocl/test/main.cpp index 1250691a1f..594c196a59 100644 --- a/modules/ocl/test/main.cpp +++ b/modules/ocl/test/main.cpp @@ -39,7 +39,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/test_arithm.cpp b/modules/ocl/test/test_arithm.cpp index d12cef0b22..149c172efa 100644 --- a/modules/ocl/test/test_arithm.cpp +++ b/modules/ocl/test/test_arithm.cpp @@ -54,7 +54,7 @@ //#define PRINT_TIME -#include "precomp.hpp" +#include "test_precomp.hpp" #include #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/test_blend.cpp b/modules/ocl/test/test_blend.cpp index fa1aea1727..9341981609 100644 --- a/modules/ocl/test/test_blend.cpp +++ b/modules/ocl/test/test_blend.cpp @@ -42,7 +42,7 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #include using namespace cv; diff --git a/modules/ocl/test/test_brute_force_matcher.cpp b/modules/ocl/test/test_brute_force_matcher.cpp index 11fdbb3598..7d8fc368f8 100644 --- a/modules/ocl/test/test_brute_force_matcher.cpp +++ b/modules/ocl/test/test_brute_force_matcher.cpp @@ -43,7 +43,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL namespace { diff --git a/modules/ocl/test/test_calib3d.cpp b/modules/ocl/test/test_calib3d.cpp index 950f19d3c0..7e5c4a4196 100644 --- a/modules/ocl/test/test_calib3d.cpp +++ b/modules/ocl/test/test_calib3d.cpp @@ -43,7 +43,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #include #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/test_canny.cpp b/modules/ocl/test/test_canny.cpp index b378b2281b..6c6ea4eddb 100644 --- a/modules/ocl/test/test_canny.cpp +++ b/modules/ocl/test/test_canny.cpp @@ -43,7 +43,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL //////////////////////////////////////////////////////// diff --git a/modules/ocl/test/test_color.cpp b/modules/ocl/test/test_color.cpp index 9748104de6..a0293fc454 100644 --- a/modules/ocl/test/test_color.cpp +++ b/modules/ocl/test/test_color.cpp @@ -43,7 +43,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL //#define MAT_DEBUG diff --git a/modules/ocl/test/test_fft.cpp b/modules/ocl/test/test_fft.cpp index fda55ddcc2..08e70e2f96 100644 --- a/modules/ocl/test/test_fft.cpp +++ b/modules/ocl/test/test_fft.cpp @@ -43,7 +43,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" using namespace std; #ifdef HAVE_CLAMDFFT //////////////////////////////////////////////////////////////////////////// diff --git a/modules/ocl/test/test_filters.cpp b/modules/ocl/test/test_filters.cpp index cfd57413e1..ec46a5cd6a 100644 --- a/modules/ocl/test/test_filters.cpp +++ b/modules/ocl/test/test_filters.cpp @@ -48,7 +48,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/test_gemm.cpp b/modules/ocl/test/test_gemm.cpp index 5548456568..00d428770f 100644 --- a/modules/ocl/test/test_gemm.cpp +++ b/modules/ocl/test/test_gemm.cpp @@ -43,7 +43,7 @@ //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" using namespace std; #ifdef HAVE_CLAMDBLAS //////////////////////////////////////////////////////////////////////////// diff --git a/modules/ocl/test/test_imgproc.cpp b/modules/ocl/test/test_imgproc.cpp index 3228b6c0cf..225925c03e 100644 --- a/modules/ocl/test/test_imgproc.cpp +++ b/modules/ocl/test/test_imgproc.cpp @@ -51,7 +51,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/test_kmeans.cpp b/modules/ocl/test/test_kmeans.cpp index ebade3bbc4..a3e472bdf1 100644 --- a/modules/ocl/test/test_kmeans.cpp +++ b/modules/ocl/test/test_kmeans.cpp @@ -44,7 +44,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/test_match_template.cpp b/modules/ocl/test/test_match_template.cpp index a393abdeb3..551c9ff12a 100644 --- a/modules/ocl/test/test_match_template.cpp +++ b/modules/ocl/test/test_match_template.cpp @@ -43,7 +43,7 @@ //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL //////////////////////////////////////////////////////////////////////////////// diff --git a/modules/ocl/test/test_matrix_operation.cpp b/modules/ocl/test/test_matrix_operation.cpp index 92d810818b..e8b5022324 100644 --- a/modules/ocl/test/test_matrix_operation.cpp +++ b/modules/ocl/test/test_matrix_operation.cpp @@ -44,7 +44,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/test_moments.cpp b/modules/ocl/test/test_moments.cpp index e3ab1fa3ce..65034acfe3 100644 --- a/modules/ocl/test/test_moments.cpp +++ b/modules/ocl/test/test_moments.cpp @@ -1,4 +1,4 @@ -#include "precomp.hpp" +#include "test_precomp.hpp" #include #include "opencv2/imgproc/imgproc_c.h" diff --git a/modules/ocl/test/test_objdetect.cpp b/modules/ocl/test/test_objdetect.cpp index e9b571e602..d75d99198b 100644 --- a/modules/ocl/test/test_objdetect.cpp +++ b/modules/ocl/test/test_objdetect.cpp @@ -43,7 +43,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #include "opencv2/core/core.hpp" #include "opencv2/objdetect/objdetect.hpp" diff --git a/modules/ocl/test/test_optflow.cpp b/modules/ocl/test/test_optflow.cpp index 941ade129e..4693d46ddf 100644 --- a/modules/ocl/test/test_optflow.cpp +++ b/modules/ocl/test/test_optflow.cpp @@ -43,7 +43,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #include #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/precomp.hpp b/modules/ocl/test/test_precomp.hpp similarity index 100% rename from modules/ocl/test/precomp.hpp rename to modules/ocl/test/test_precomp.hpp diff --git a/modules/ocl/test/test_pyramids.cpp b/modules/ocl/test/test_pyramids.cpp index 1bd188dea6..b7bc752d67 100644 --- a/modules/ocl/test/test_pyramids.cpp +++ b/modules/ocl/test/test_pyramids.cpp @@ -44,7 +44,7 @@ //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #include #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/test_sort.cpp b/modules/ocl/test/test_sort.cpp index f39f78e9bf..83326a5426 100644 --- a/modules/ocl/test/test_sort.cpp +++ b/modules/ocl/test/test_sort.cpp @@ -44,7 +44,7 @@ //M*/ #include #include -#include "precomp.hpp" +#include "test_precomp.hpp" using namespace std; using namespace cvtest; diff --git a/modules/ocl/test/test_split_merge.cpp b/modules/ocl/test/test_split_merge.cpp index 854ce309c2..9663f5321c 100644 --- a/modules/ocl/test/test_split_merge.cpp +++ b/modules/ocl/test/test_split_merge.cpp @@ -44,7 +44,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #ifdef HAVE_OPENCL diff --git a/modules/ocl/test/utility.cpp b/modules/ocl/test/utility.cpp index 27f9cec079..440a89d4a0 100644 --- a/modules/ocl/test/utility.cpp +++ b/modules/ocl/test/utility.cpp @@ -39,7 +39,7 @@ // //M*/ -#include "precomp.hpp" +#include "test_precomp.hpp" #define VARNAME(A) #A using namespace std; using namespace cv; From e4b201be25ff92e930b979098e94a89368677313 Mon Sep 17 00:00:00 2001 From: kocheganovvm Date: Tue, 6 Aug 2013 10:38:04 +0400 Subject: [PATCH 127/159] Fix unsequenced modifications (Bug #3179). --- modules/ts/include/opencv2/ts/ts_perf.hpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/ts/include/opencv2/ts/ts_perf.hpp b/modules/ts/include/opencv2/ts/ts_perf.hpp index 1e68cd49b0..fa88dadb8c 100644 --- a/modules/ts/include/opencv2/ts/ts_perf.hpp +++ b/modules/ts/include/opencv2/ts/ts_perf.hpp @@ -475,9 +475,16 @@ CV_EXPORTS void PrintTo(const Size& sz, ::std::ostream* os); INSTANTIATE_TEST_CASE_P(/*none*/, fixture##_##name, params);\ void fixture##_##name::PerfTestBody() +#if defined(_MSC_VER) && (_MSC_VER <= 1400) +#define CV_PERF_TEST_MAIN_INTERNALS_ARGS(...) \ + while (++argc >= (--argc,-1)) {__VA_ARGS__; break;} /*this ugly construction is needed for VS 2005*/ +#else +#define CV_PERF_TEST_MAIN_INTERNALS_ARGS(...) \ + __VA_ARGS__; +#endif -#define CV_PERF_TEST_MAIN_INTERNALS(modulename, impls, ...) \ - while (++argc >= (--argc,-1)) {__VA_ARGS__; break;} /*this ugly construction is needed for VS 2005*/\ +#define CV_PERF_TEST_MAIN_INTERNALS(modulename, impls, ...) \ + CV_PERF_TEST_MAIN_INTERNALS_ARGS(__VA_ARGS__) \ ::perf::Regression::Init(#modulename);\ ::perf::TestBase::Init(std::vector(impls, impls + sizeof impls / sizeof *impls),\ argc, argv);\ From 2765f3f7ada0ff6eff0b7b850509079df5cafeb5 Mon Sep 17 00:00:00 2001 From: Dmitry Retinskiy Date: Fri, 9 Aug 2013 10:32:34 +0400 Subject: [PATCH 128/159] Minor language corrections in the tutorial document --- .../camera_calibration/camera_calibration.rst | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/doc/tutorials/calib3d/camera_calibration/camera_calibration.rst b/doc/tutorials/calib3d/camera_calibration/camera_calibration.rst index 6637e2590c..0e2c764930 100644 --- a/doc/tutorials/calib3d/camera_calibration/camera_calibration.rst +++ b/doc/tutorials/calib3d/camera_calibration/camera_calibration.rst @@ -3,42 +3,42 @@ Camera calibration With OpenCV ****************************** -Cameras have been around for a long-long time. However, with the introduction of the cheap *pinhole* cameras in the late 20th century, they became a common occurrence in our everyday life. Unfortunately, this cheapness comes with its price: significant distortion. Luckily, these are constants and with a calibration and some remapping we can correct this. Furthermore, with calibration you may also determinate the relation between the camera's natural units (pixels) and the real world units (for example millimeters). +Cameras have been around for a long-long time. However, with the introduction of the cheap *pinhole* cameras in the late 20th century, they became a common occurrence in our everyday life. Unfortunately, this cheapness comes with its price: significant distortion. Luckily, these are constants and with a calibration and some remapping we can correct this. Furthermore, with calibration you may also determine the relation between the camera's natural units (pixels) and the real world units (for example millimeters). Theory ====== -For the distortion OpenCV takes into account the radial and tangential factors. For the radial one uses the following formula: +For the distortion OpenCV takes into account the radial and tangential factors. For the radial factor one uses the following formula: .. math:: x_{corrected} = x( 1 + k_1 r^2 + k_2 r^4 + k_3 r^6) \\ y_{corrected} = y( 1 + k_1 r^2 + k_2 r^4 + k_3 r^6) -So for an old pixel point at :math:`(x,y)` coordinate in the input image, for a corrected output image its position will be :math:`(x_{corrected} y_{corrected})` . The presence of the radial distortion manifests in form of the "barrel" or "fish-eye" effect. +So for an old pixel point at :math:`(x,y)` coordinates in the input image, its position on the corrected output image will be :math:`(x_{corrected} y_{corrected})`. The presence of the radial distortion manifests in form of the "barrel" or "fish-eye" effect. -Tangential distortion occurs because the image taking lenses are not perfectly parallel to the imaging plane. Correcting this is made via the formulas: +Tangential distortion occurs because the image taking lenses are not perfectly parallel to the imaging plane. It can be corrected via the formulas: .. math:: x_{corrected} = x + [ 2p_1xy + p_2(r^2+2x^2)] \\ y_{corrected} = y + [ p_1(r^2+ 2y^2)+ 2p_2xy] -So we have five distortion parameters, which in OpenCV are organized in a 5 column one row matrix: +So we have five distortion parameters which in OpenCV are presented as one row matrix with 5 columns: .. math:: Distortion_{coefficients}=(k_1 \hspace{10pt} k_2 \hspace{10pt} p_1 \hspace{10pt} p_2 \hspace{10pt} k_3) -Now for the unit conversion, we use the following formula: +Now for the unit conversion we use the following formula: .. math:: \left [ \begin{matrix} x \\ y \\ w \end{matrix} \right ] = \left [ \begin{matrix} f_x & 0 & c_x \\ 0 & f_y & c_y \\ 0 & 0 & 1 \end{matrix} \right ] \left [ \begin{matrix} X \\ Y \\ Z \end{matrix} \right ] -Here the presence of the :math:`w` is cause we use a homography coordinate system (and :math:`w=Z`). The unknown parameters are :math:`f_x` and :math:`f_y` (camera focal lengths) and :math:`(c_x, c_y)` what are the optical centers expressed in pixels coordinates. If for both axes a common focal length is used with a given :math:`a` aspect ratio (usually 1), then :math:`f_y=f_x*a` and in the upper formula we will have a single :math:`f` focal length. The matrix containing these four parameters is referred to as the *camera matrix*. While the distortion coefficients are the same regardless of the camera resolutions used, these should be scaled along with the current resolution from the calibrated resolution. +Here the presence of :math:`w` is explained by the use of homography coordinate system (and :math:`w=Z`). The unknown parameters are :math:`f_x` and :math:`f_y` (camera focal lengths) and :math:`(c_x, c_y)` which are the optical centers expressed in pixels coordinates. If for both axes a common focal length is used with a given :math:`a` aspect ratio (usually 1), then :math:`f_y=f_x*a` and in the upper formula we will have a single focal length :math:`f`. The matrix containing these four parameters is referred to as the *camera matrix*. While the distortion coefficients are the same regardless of the camera resolutions used, these should be scaled along with the current resolution from the calibrated resolution. -The process of determining these two matrices is the calibration. Calculating these parameters is done by some basic geometrical equations. The equations used depend on the calibrating objects used. Currently OpenCV supports three types of object for calibration: +The process of determining these two matrices is the calibration. Calculation of these parameters is done through basic geometrical equations. The equations used depend on the chosen calibrating objects. Currently OpenCV supports three types of objects for calibration: .. container:: enumeratevisibleitemswithsquare @@ -46,7 +46,7 @@ The process of determining these two matrices is the calibration. Calculating th + Symmetrical circle pattern + Asymmetrical circle pattern -Basically, you need to take snapshots of these patterns with your camera and let OpenCV find them. Each found pattern equals in a new equation. To solve the equation you need at least a predetermined number of pattern snapshots to form a well-posed equation system. This number is higher for the chessboard pattern and less for the circle ones. For example, in theory the chessboard one requires at least two. However, in practice we have a good amount of noise present in our input images, so for good results you will probably want at least 10 good snapshots of the input pattern in different position. +Basically, you need to take snapshots of these patterns with your camera and let OpenCV find them. Each found pattern results in a new equation. To solve the equation you need at least a predetermined number of pattern snapshots to form a well-posed equation system. This number is higher for the chessboard pattern and less for the circle ones. For example, in theory the chessboard pattern requires at least two snapshots. However, in practice we have a good amount of noise present in our input images, so for good results you will probably need at least 10 good snapshots of the input pattern in different positions. Goal ==== @@ -55,19 +55,19 @@ The sample application will: .. container:: enumeratevisibleitemswithsquare - + Determinate the distortion matrix - + Determinate the camera matrix - + Input from Camera, Video and Image file list - + Configuration from XML/YAML file + + Determine the distortion matrix + + Determine the camera matrix + + Take input from Camera, Video and Image file list + + Read configuration from XML/YAML file + Save the results into XML/YAML file + Calculate re-projection error Source code =========== -You may also find the source code in the :file:`samples/cpp/tutorial_code/calib3d/camera_calibration/` folder of the OpenCV source library or :download:`download it from here <../../../../samples/cpp/tutorial_code/calib3d/camera_calibration/camera_calibration.cpp>`. The program has a single argument. The name of its configuration file. If none given it will try to open the one named "default.xml". :download:`Here's a sample configuration file <../../../../samples/cpp/tutorial_code/calib3d/camera_calibration/in_VID5.xml>` in XML format. In the configuration file you may choose to use as input a camera, a video file or an image list. If you opt for the later one, you need to create a configuration file where you enumerate the images to use. Here's :download:`an example of this <../../../../samples/cpp/tutorial_code/calib3d/camera_calibration/VID5.xml>`. The important part to remember is that the images needs to be specified using the absolute path or the relative one from your applications working directory. You may find all this in the beforehand mentioned directory. +You may also find the source code in the :file:`samples/cpp/tutorial_code/calib3d/camera_calibration/` folder of the OpenCV source library or :download:`download it from here <../../../../samples/cpp/tutorial_code/calib3d/camera_calibration/camera_calibration.cpp>`. The program has a single argument: the name of its configuration file. If none is given then it will try to open the one named "default.xml". :download:`Here's a sample configuration file <../../../../samples/cpp/tutorial_code/calib3d/camera_calibration/in_VID5.xml>` in XML format. In the configuration file you may choose to use camera as an input, a video file or an image list. If you opt for the last one, you will need to create a configuration file where you enumerate the images to use. Here's :download:`an example of this <../../../../samples/cpp/tutorial_code/calib3d/camera_calibration/VID5.xml>`. The important part to remember is that the images need to be specified using the absolute path or the relative one from your application's working directory. You may find all this in the samples directory mentioned above. -The application starts up with reading the settings from the configuration file. Although, this is an important part of it, it has nothing to do with the subject of this tutorial: *camera calibration*. Therefore, I've chosen to do not post here the code part for that. The technical background on how to do this you can find in the :ref:`fileInputOutputXMLYAML` tutorial. +The application starts up with reading the settings from the configuration file. Although, this is an important part of it, it has nothing to do with the subject of this tutorial: *camera calibration*. Therefore, I've chosen not to post the code for that part here. Technical background on how to do this you can find in the :ref:`fileInputOutputXMLYAML` tutorial. Explanation =========== @@ -93,9 +93,9 @@ Explanation return -1; } - For this I've used simple OpenCV class input operation. After reading the file I've an additional post-process function that checks for the validity of the input. Only if all of them are good will be the *goodInput* variable true. + For this I've used simple OpenCV class input operation. After reading the file I've an additional post-processing function that checks validity of the input. Only if all inputs are good then *goodInput* variable will be true. -#. **Get next input, if it fails or we have enough of them calibrate**. After this we have a big loop where we do the following operations: get the next image from the image list, camera or video file. If this fails or we have enough images we run the calibration process. In case of image we step out of the loop and otherwise the remaining frames will be undistorted (if the option is set) via changing from *DETECTION* mode to *CALIBRATED* one. +#. **Get next input, if it fails or we have enough of them - calibrate**. After this we have a big loop where we do the following operations: get the next image from the image list, camera or video file. If this fails or we have enough images then we run the calibration process. In case of image we step out of the loop and otherwise the remaining frames will be undistorted (if the option is set) via changing from *DETECTION* mode to the *CALIBRATED* one. .. code-block:: cpp @@ -125,7 +125,7 @@ Explanation For some cameras we may need to flip the input image. Here we do this too. -#. **Find the pattern in the current input**. The formation of the equations I mentioned above consists of finding the major patterns in the input: in case of the chessboard this is their corners of the squares and for the circles, well, the circles itself. The position of these will form the result and is collected into the *pointBuf* vector. +#. **Find the pattern in the current input**. The formation of the equations I mentioned above aims to finding major patterns in the input: in case of the chessboard this are corners of the squares and for the circles, well, the circles themselves. The position of these will form the result which will be written into the *pointBuf* vector. .. code-block:: cpp @@ -146,9 +146,9 @@ Explanation break; } - Depending on the type of the input pattern you use either the :calib3d:`findChessboardCorners ` or the :calib3d:`findCirclesGrid ` function. For both of them you pass on the current image, the size of the board and you'll get back the positions of the patterns. Furthermore, they return a boolean variable that states if in the input we could find or not the pattern (we only need to take into account images where this is true!). + Depending on the type of the input pattern you use either the :calib3d:`findChessboardCorners ` or the :calib3d:`findCirclesGrid ` function. For both of them you pass the current image and the size of the board and you'll get the positions of the patterns. Furthermore, they return a boolean variable which states if the pattern was found in the input (we only need to take into account those images where this is true!). - Then again in case of cameras we only take camera images after an input delay time passed. This is in order to allow for the user to move the chessboard around and as getting different images. Same images mean same equations, and same equations at the calibration will form an ill-posed problem, so the calibration will fail. For square images the position of the corners are only approximate. We may improve this by calling the :feature2d:`cornerSubPix ` function. This way will get a better calibration result. After this we add a valid inputs result to the *imagePoints* vector to collect all of the equations into a single container. Finally, for visualization feedback purposes we will draw the found points on the input image with the :calib3d:`findChessboardCorners ` function. + Then again in case of cameras we only take camera images when an input delay time is passed. This is done in order to allow user moving the chessboard around and getting different images. Similar images result in similar equations, and similar equations at the calibration step will form an ill-posed problem, so the calibration will fail. For square images the positions of the corners are only approximate. We may improve this by calling the :feature2d:`cornerSubPix ` function. It will produce better calibration result. After this we add a valid inputs result to the *imagePoints* vector to collect all of the equations into a single container. Finally, for visualization feedback purposes we will draw the found points on the input image using :calib3d:`findChessboardCorners ` function. .. code-block:: cpp @@ -175,7 +175,7 @@ Explanation drawChessboardCorners( view, s.boardSize, Mat(pointBuf), found ); } -#. **Show state and result for the user, plus command line control of the application**. The showing part consists of a text output on the live feed, and for video or camera input to show the "capturing" frame we simply bitwise negate the input image. +#. **Show state and result to the user, plus command line control of the application**. This part shows text output on the image. .. code-block:: cpp @@ -199,7 +199,7 @@ Explanation if( blinkOutput ) bitwise_not(view, view); - If we only ran the calibration and got the camera matrix plus the distortion coefficients we may just as correct the image with the :imgproc_geometric:`undistort ` function: + If we ran calibration and got camera's matrix with the distortion coefficients we may want to correct the image using :imgproc_geometric:`undistort ` function: .. code-block:: cpp @@ -212,7 +212,7 @@ Explanation //------------------------------ Show image and check for input commands ------------------- imshow("Image View", view); - Then we wait for an input key and if this is *u* we toggle the distortion removal, if it is *g* we start all over the detection process (or simply start it), and finally for the *ESC* key quit the application: + Then we wait for an input key and if this is *u* we toggle the distortion removal, if it is *g* we start again the detection process, and finally for the *ESC* key we quit the application: .. code-block:: cpp @@ -229,7 +229,7 @@ Explanation imagePoints.clear(); } -#. **Show the distortion removal for the images too**. When you work with an image list it is not possible to remove the distortion inside the loop. Therefore, you must append this after the loop. Taking advantage of this now I'll expand the :imgproc_geometric:`undistort ` function, which is in fact first a call of the :imgproc_geometric:`initUndistortRectifyMap ` to find out the transformation matrices and then doing the transformation with the :imgproc_geometric:`remap ` function. Because, after a successful calibration the map calculation needs to be done only once, by using this expanded form you may speed up your application: +#. **Show the distortion removal for the images too**. When you work with an image list it is not possible to remove the distortion inside the loop. Therefore, you must do this after the loop. Taking advantage of this now I'll expand the :imgproc_geometric:`undistort ` function, which is in fact first calls :imgproc_geometric:`initUndistortRectifyMap ` to find transformation matrices and then performs transformation using :imgproc_geometric:`remap ` function. Because, after successful calibration map calculation needs to be done only once, by using this expanded form you may speed up your application: .. code-block:: cpp @@ -256,7 +256,7 @@ Explanation The calibration and save ======================== -Because the calibration needs to be only once per camera it makes sense to save them after a successful calibration. This way later on you can just load these values into your program. Due to this we first make the calibration, and if it succeeds we save the result into an OpenCV style XML or YAML file, depending on the extension you give in the configuration file. +Because the calibration needs to be done only once per camera, it makes sense to save it after a successful calibration. This way later on you can just load these values into your program. Due to this we first make the calibration, and if it succeeds we save the result into an OpenCV style XML or YAML file, depending on the extension you give in the configuration file. Therefore in the first function we just split up these two processes. Because we want to save many of the calibration variables we'll create these variables here and pass on both of them to the calibration and saving function. Again, I'll not show the saving part as that has little in common with the calibration. Explore the source file in order to find out how and what: @@ -280,7 +280,7 @@ Therefore in the first function we just split up these two processes. Because we return ok; } -We do the calibration with the help of the :calib3d:`calibrateCamera ` function. This has the following parameters: +We do the calibration with the help of the :calib3d:`calibrateCamera ` function. It has the following parameters: .. container:: enumeratevisibleitemswithsquare @@ -318,11 +318,11 @@ We do the calibration with the help of the :calib3d:`calibrateCamera ` or the :calib3d:`findCirclesGrid ` function returned. We just need to pass it on. + + The image points. This is a vector of *Point2f* vector which for each input image contains coordinates of the important points (corners for chessboard and centers of the circles for the circle pattern). We have already collected this from :calib3d:`findChessboardCorners ` or :calib3d:`findCirclesGrid ` function. We just need to pass it on. + The size of the image acquired from the camera, video file or the images. - + The camera matrix. If we used the fix aspect ratio option we need to set the :math:`f_x` to zero: + + The camera matrix. If we used the fixed aspect ratio option we need to set the :math:`f_x` to zero: .. code-block:: cpp @@ -336,16 +336,16 @@ We do the calibration with the help of the :calib3d:`calibrateCamera ` to first transform the object point to image point. Then we calculate the absolute norm between what we got with our transformation and the corner/circle finding algorithm. To find the average error we calculate the arithmetical mean of the errors calculate for all the calibration images. + + The function returns the average re-projection error. This number gives a good estimation of precision of the found parameters. This should be as close to zero as possible. Given the intrinsic, distortion, rotation and translation matrices we may calculate the error for one view by using the :calib3d:`projectPoints ` to first transform the object point to image point. Then we calculate the absolute norm between what we got with our transformation and the corner/circle finding algorithm. To find the average error we calculate the arithmetical mean of the errors calculated for all the calibration images. .. code-block:: cpp @@ -378,25 +378,25 @@ We do the calibration with the help of the :calib3d:`calibrateCamera ` that has a size of 9 X 6. I've used an AXIS IP camera to create a couple of snapshots of the board and saved it into a VID5 directory. I've put this inside the :file:`images/CameraCalibraation` folder of my working directory and created the following :file:`VID5.XML` file that describes which images to use: +Let there be :download:`this input chessboard pattern <../../../pattern.png>` which has a size of 9 X 6. I've used an AXIS IP camera to create a couple of snapshots of the board and saved it into VID5 directory. I've put this inside the :file:`images/CameraCalibration` folder of my working directory and created the following :file:`VID5.XML` file that describes which images to use: .. code-block:: xml - images/CameraCalibraation/VID5/xx1.jpg - images/CameraCalibraation/VID5/xx2.jpg - images/CameraCalibraation/VID5/xx3.jpg - images/CameraCalibraation/VID5/xx4.jpg - images/CameraCalibraation/VID5/xx5.jpg - images/CameraCalibraation/VID5/xx6.jpg - images/CameraCalibraation/VID5/xx7.jpg - images/CameraCalibraation/VID5/xx8.jpg + images/CameraCalibration/VID5/xx1.jpg + images/CameraCalibration/VID5/xx2.jpg + images/CameraCalibration/VID5/xx3.jpg + images/CameraCalibration/VID5/xx4.jpg + images/CameraCalibration/VID5/xx5.jpg + images/CameraCalibration/VID5/xx6.jpg + images/CameraCalibration/VID5/xx7.jpg + images/CameraCalibration/VID5/xx8.jpg -Then specified the :file:`images/CameraCalibraation/VID5/VID5.XML` as input in the configuration file. Here's a chessboard pattern found during the runtime of the application: +Then passed :file:`images/CameraCalibration/VID5/VID5.XML` as an input in the configuration file. Here's a chessboard pattern found during the runtime of the application: .. image:: images/fileListImage.jpg :alt: A found chessboard @@ -433,7 +433,7 @@ In both cases in the specified output XML/YAML file you'll find the camera and d -4.1802327176423804e-001 5.0715244063187526e-001 0. 0. -5.7843597214487474e-001 -Add these values as constants to your program, call the :imgproc_geometric:`initUndistortRectifyMap ` and the :imgproc_geometric:`remap ` function to remove distortion and enjoy distortion free inputs with cheap and low quality cameras. +Add these values as constants to your program, call the :imgproc_geometric:`initUndistortRectifyMap ` and the :imgproc_geometric:`remap ` function to remove distortion and enjoy distortion free inputs for cheap and low quality cameras. You may observe a runtime instance of this on the `YouTube here `_. From fff91eef0bd301e791173259ccf884c23397c956 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Sun, 4 Aug 2013 20:19:33 +0400 Subject: [PATCH 129/159] Native camera libraries updated. Android 4.3 support added; ANY camera index support fixed; applyProperties now uses camera->reconnect() instead close/connect for Android 4.x. --- .../armeabi-v7a/libnative_camera_r2.2.0.so | Bin 87392 -> 341392 bytes .../armeabi-v7a/libnative_camera_r2.3.3.so | Bin 75104 -> 329104 bytes .../armeabi-v7a/libnative_camera_r3.0.1.so | Bin 75104 -> 329104 bytes .../armeabi-v7a/libnative_camera_r4.0.0.so | Bin 75104 -> 329104 bytes .../armeabi-v7a/libnative_camera_r4.0.3.so | Bin 75104 -> 329104 bytes .../armeabi-v7a/libnative_camera_r4.1.1.so | Bin 75104 -> 333200 bytes .../armeabi-v7a/libnative_camera_r4.2.0.so | Bin 79200 -> 333200 bytes .../armeabi-v7a/libnative_camera_r4.3.0.so | Bin 0 -> 345488 bytes .../lib/armeabi/libnative_camera_r2.2.0.so | Bin 87380 -> 345480 bytes .../lib/armeabi/libnative_camera_r2.3.3.so | Bin 75096 -> 329100 bytes .../lib/armeabi/libnative_camera_r3.0.1.so | Bin 75104 -> 333200 bytes .../lib/armeabi/libnative_camera_r4.0.0.so | Bin 75100 -> 329104 bytes .../lib/armeabi/libnative_camera_r4.0.3.so | Bin 75100 -> 329104 bytes .../lib/armeabi/libnative_camera_r4.1.1.so | Bin 79196 -> 333200 bytes .../lib/armeabi/libnative_camera_r4.2.0.so | Bin 79196 -> 333200 bytes .../lib/armeabi/libnative_camera_r4.3.0.so | Bin 0 -> 345488 bytes 3rdparty/lib/mips/libnative_camera_r4.0.3.so | Bin 137828 -> 473928 bytes 3rdparty/lib/mips/libnative_camera_r4.1.1.so | Bin 137848 -> 473984 bytes 3rdparty/lib/mips/libnative_camera_r4.2.0.so | Bin 137852 -> 473984 bytes 3rdparty/lib/mips/libnative_camera_r4.3.0.so | Bin 0 -> 473980 bytes 3rdparty/lib/x86/libnative_camera_r2.3.3.so | Bin 95544 -> 415656 bytes 3rdparty/lib/x86/libnative_camera_r3.0.1.so | Bin 95544 -> 415664 bytes 3rdparty/lib/x86/libnative_camera_r4.0.3.so | Bin 95544 -> 415668 bytes 3rdparty/lib/x86/libnative_camera_r4.1.1.so | Bin 95544 -> 419768 bytes 3rdparty/lib/x86/libnative_camera_r4.2.0.so | Bin 95544 -> 419768 bytes 3rdparty/lib/x86/libnative_camera_r4.3.0.so | Bin 0 -> 419764 bytes .../camera_wrapper/camera_wrapper.cpp | 171 ++++++++++++++---- modules/androidcamera/src/camera_activity.cpp | 4 +- platforms/scripts/camera_build.conf | 4 + 29 files changed, 137 insertions(+), 42 deletions(-) create mode 100755 3rdparty/lib/armeabi-v7a/libnative_camera_r4.3.0.so create mode 100755 3rdparty/lib/armeabi/libnative_camera_r4.3.0.so create mode 100755 3rdparty/lib/mips/libnative_camera_r4.3.0.so create mode 100755 3rdparty/lib/x86/libnative_camera_r4.3.0.so diff --git a/3rdparty/lib/armeabi-v7a/libnative_camera_r2.2.0.so b/3rdparty/lib/armeabi-v7a/libnative_camera_r2.2.0.so index f62e5961f2b10d623cbd64d9d441170481bdbc0b..6f28f2c5549dec934415dd0a43e931fee1ad834c 100755 GIT binary patch literal 341392 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
CCV+T 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

6g;%UQOvU<)n=|z|w zXls9V(J)vn=5@-Zp~zGoIfJ=r68J1bIreCt!<-QDizh zM-0m_>nGCgQ`RYS*hQO@z#CT4_D-F3ehiOFCC?k;mt2|iaz?AO;Pv!O!qQi)SiXYC zuFCCN;7Mo}#+|exm6^zkG72xDgor{UlVF4X@&_gZ{kPX?o>RsbVVl4oETb=m;ED7KN4;e+MlK>v@kjzjCX_mnH zL+y&oTVYyNfK}C+mqJxzGm&puw)GlwDJC$}{8femlQkVW3l;2AsU(OzKxI%Ewk3mH zzOLMA!dKJIt;?&hJfdj$BYPS;63Yd#Wu-i3PAg5&yre3+TY3agH{a4Wg7QfoFs7`g z)p&f1<}1!E{CGsg=#dTJNb-L%zaAX8)VaXbCCaAFfwZZaPIae0r4?3syepO-Ch^%^ zW@=t)&MjH#__933a~3a^q7+|t)6(=6i&L+cY?fzcCg>`lZX4rROBCxP`Jva(Z@l z@}l%?NyasrZ^gMoo~6Q?m%ok*Uwjvo3-EA;$`$8VtjfcKK$!tMWGP`zL7|~6&st_E zvX(EtD?J?-4`WYtaoKq>7UC>rMQayG9_Y>_r{q)CNCO)6K3h+0iHFs*=<@3c7jiu> zEARRJR4`IMQNpl(Dmbs7E;p}-eu7ia{UZ7H)V7P%i~8mA^Ilt0QB0%fvM)WZsg(Eo zTn-u^#W=`X_kBt}oA-N^tkjv>d%2g;wY`_y&BNP!nI#Wv?`4)u^R;w%PLs#?3>@

vYQF16n7?V);O=9nwhSDoYv($Cl3CF$Y{@R(Gv_Uv?6P_Upl zpB@NsKAH|!l+WGfF3&b*ER80Y64kuJ^e9!HZ`8hZ&49AzyXz?f^w&x^s&qBZ=E%&S zL$lWf(qk`_e%D3vBVEa_Ui*SlsV&3C#kqQ&KZdAoo~{q+abRR3mX3M(O&IEIIfgvNmX)qmRV>X^a5j#zs2uW7zR4%~BVXi)@>5>Q zgL8xuqX8u?EtNT^!cp6Q0uJfD35AK{>W~%!qi4-5(3kppuAKb z=_pXbiN>|%Y zeL_K%)jo9X3rcrwKgq7`B-yoHB)hhOWXi8z10&)FK<#&`EAAD(Q~Ho{E025P%Vc5MsEu60+_ z)jE>wS|5^K>p=3dIk9RPJRF6=2HZIh#I?`V2{GwSlCYtl>Nl#tFjFso0^Xuu^Qt~SvRi8&bjHQH|O4R>(6ex{pWcrM^696`g?v^CEk1A z{nZaV_|S%jA9-}+W54=!&Erozx#_9@`c3WA&urfE+u!}ZZtJtpZF~L?f2`l$u%mJ3 zuHCk#Jufux{nLy4_P_Mpy*FU~tIEerWp*`2|MP zs?~)>cdRiNmy}xWEGxHGti7vp-Q9BgM^68LqWwCIk&D3#Htx7so=Z*F!uNeY04W?} zmx2qGF%v#K0`;2tBVwdF%tiSgfwJfRh;T2TuF?O7|Jgl|ZJjSI2eew8jnhhjF^PpO zR(jTwkEhRe)LFgsY`C~UeW*KMFF(w=>CZj{p0AheIVu~E-^`O@bT0{NclzkcU$t9<_TZq^O&wno3dW2S9% zNBe)BYt?#}wCH#+W> zJ;y6QxzX7Ea(4V5KK-nAYr$vz9seHlHoO0uy$=n}e$4yTCmy)+%%*#+8{W;^-gnP? zCdYyKso!1Q{rbmG_WkSIXE!c9(Dd|%?#~)$URCQK_n%jn%~{fw_*vIGkA59?SLl|L zZ-?IY>+qeqCq7A^c)j-BiJ$MQeQask-T(S`$)bF)Z|>C^OJKyJ*km3>UoVU zsi!uw;p2AW(IPwtae9BXxGb>Ml z&apfNI@|IT=)B8QpffN}fzHJ|1@#QiJ{?&mb_=_ARm*Ma651K|128}7mNI$TaZ*XvLY zmzSE?^*YcDK!f~J^1EIKnrSX256p(0gI#JJDIfJG^`RA@@l9o3N`5*ErF@=eHzfSP z;Ckl$16_H{?tb>`(dY*#laW_FcmDxyM$D?#|5C>Oh)yn$pq_RAcU@oAzvor(0u{T& zBD=A(F5!~hjA)pK6zU(( zyNwaEU2=l!{6p87<|3NAeysb!b^am0KXw`F{Y$>7k7(`vF@x*;braRN{-c7R7zhgQr@hDCsR7T4=cR`Ip-QV{oJd2=cg&3 zkm7?)ROH<<0a}1o zzz#S7vS+>U3-CZJkOX7_D*+3z5vT_a0}ddl4|YHfU<9l{HLwZT1~dcopZ8qDon0LJ z5U6%hJ`MRTU_DNz36%60Mi0l3;tfLsJ@i}Ygaff`^R;OoIZ{SPRDtN&xL zbpUEeMwzz*KAjx%1Fi(_L>r>Ow||YY5Wf+q0KSCoH^6M56tZi0>pQ$_hkBjy(XhAt zHLMh9LjDE+k^NkcGRV&_T>R|y)iAGq+0RN>XD;y@zv9@vfP1Jzy9lIDM|y<^8%kSA zf0Pgc8^3Qj_7vHl;#fD}9$ftvA^kHCHk7Alh8Noc909^-dP$$3y89w|r1}q_?gX;A zQ2lR%?~Q;OzCu5aruyR=+yorNKjHj6@Dy+@aIr8Sc`haJbG=ynNgc}oXMp*rb9JEj zvC$fqJ4VAM18Rtbz6bh5=%N)p`Pqp46bg~PAy~tX0;K0VaSu~DU>a@OK0V%GFA3q(3(36OmU3sCv2%hq^FlB8~dY_ba)RC>Qk;m3$m hPz zOzPv?U`KtO1|}b7%7=E458Ea9pgdi$qrRd%v0sl|?rpG9%QeG}@>YZCx>4T4myj3L zXVJ60SO@wo(W+q^|Da_&K!JyzmE*cVAHGY&D!0o09R&SK*dKvD;|%%@sBi~RA(Z$|!YztS-KVl7L|&@$Z$Ez8V89>|rD z>jXK^K#UiQL_LlH8z0v)JwU+$eHL_$fVBv^b+Z0A^c&!R3;Z8ChBP4fQw{4nu3;@F zFqY?_PP0+ZuTb_ZEgR^@bw^wc9msD({sH74cm(&|BrR*6pk*C5YgzD5wQSo&`~wom z0l`|S&vpO7eT6YW{h#C#U+)s%=MwL6iN`w5s{hG-(X#xFZ(Y?Cw-i( zuOqz@KZJO&Vsi}fa3$V@c+Iu4eZaR^ri&kk!@Bw)M};~aZ5Nuo`?3U)rr@MZi4(1+qH< zJ4#bSEaLYf{kK4qVn=hWzF)2r`P>WrUjWL_L+_g30^R6uv}^`&JwQQijW`ecIxY6V zIvrE@3Z$!tt_Pry1lgj&*zQoK7f1%A)Wk_ZM+9trOC{Qd8QWq&_aEI7A69jfElm?t@wvi>%qKJ%c{ZAkT-!h z0+XRrLoWR2{81)wXf&Qh0`YtR9D`r{_dCf?Mv&|$6Zup>;Q=VyTW$;0I}vrII#FL3 z5ht!u>Q8Oiro?H6SJ!Sc>?IlLEf+|qy3!omF&^dNp1+j&hvwl;us;BZn3uYM9K?-) z8L$Ey0SZ+AV<=x;Kf07SrO_N77p!Bq0hPc3z;#}tdEJ3J1w)?(4w`^xCuLruJ{TZh z-~dj(hg{olL0+}}!52uUdeGWq!(846SWreaumv~*c$)8NeTs%{4p2B5b2MO{f@d~B zKM~^rSP6)L`+QIJjzoQ^-bo(n6^S)St#|H4(k&NB-*AC+YB#Nkk>OYmf%TziH;{QX z>JC_e4L~Dw?(;CMpU1=S9F2Uv;yX|1h8zQaHl(tCg|*lw7P z{D2J@fX;m$rgix?DzKp9zcPv*E}w}6j;w<+lv@P7dQ$p^)cB2M-cMCh6~Vr)K!`wRBs z!{~D*AEj?ZdLq(mfgtEJABByJ-^lS^(p*e_GZ61k$}lQ%@GknoGf)#0IK)+cx;yHo?eh$Ol0l3%4s`&AA9?^(;tLG8+ zKVq%_OrF!}Z}au?bro@0u7ce4F^4yw@Et(~=9f7(4skJz;roE{ckNF*ouyM@?+rN! zixYl+TKXqOuFelbXuPU-5Au|76;ZGGlrLYF}w9W-6JVD_Q@EGW4 zfG2`;aW*p{?+LPtSlrAy5y*!bSwbr{PRwxrWu^+ok(}4&)DpJ{PD3 zI_O)cbKoC)*gl{Ta?f|z`<~R|OcBp_Ut<3ZWC0AY;s43E!oC(*2}A<%$a4hkI0}TP zKnEO0{1{*dI)KAKE3ok+?7P7&zyaVe?wMfB7fHZMKm_UpTwB1Aj>`-~@gIw+4s@ zVu5<}QwGLp4N!|btw0~p0vyJkPLF=shyKY$-|)Z*tPM6G3HN#}uoBouao8~Ua1B#l z(6Ot4v4DFp|C?j~i~sF|?>h$E$J2j{oCL3!v}wJewT0FhT6bt34+Lo5_W@{~p^;Cc zoYpMbPtv?j^FGHGrKTqEk&BkyG=qQrH8h_n5T@ZIAca=7no2Z$j z#c^v)c_BXOvKsPPjB#B_`MP46tz|5x5WjNBVo)-r$PtU#%3`eeF;x}=*DhdAR>|MXgsNQF^H==^Qyio(-x$`Yc|xYyA*w8emH}Yj*Zr zgWfqLJL>Dm=~&yY!umrBC8+-HfK2xm+0kAqH+cAGW2zm!8>IT9z0gY7RnpC=1ob@S ze#ms6l0VvubzrYUdoeYr{(cPwbt~B&huv}51)~79$z(@9>5Cj{xdRE*vJ<_RMnhz+D-PLkb`b%kqCP2NG rl+X%0+K;M1E%z`KDAS_qyI?n06~N?+0x{K14O6jC=}-l*YWIHtj38Cn literal 87392 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 AZvX%Q diff --git a/3rdparty/lib/armeabi-v7a/libnative_camera_r2.3.3.so b/3rdparty/lib/armeabi-v7a/libnative_camera_r2.3.3.so index c0237c1d02559306b5f066fe61a58d93a24a6f21..010641ed157ba2429c3494b501e325935b9a9278 100755 GIT binary patch literal 329104 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 p#ep3Bf1u4KXeUkHQ^A99TLbM_ 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 literal 75104 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

qY)AGY?^#TvE}z0%luv3T9*5 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 |ido{NjL>f`1XqrHn<;p=&N&i6UYA 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 Fe*uztr(Xa7 diff --git a/3rdparty/lib/armeabi-v7a/libnative_camera_r4.0.0.so b/3rdparty/lib/armeabi-v7a/libnative_camera_r4.0.0.so index 48725888946333bd8c850c5f610f58bb5b800c65..a524b743f736a43dc8394e218bf3fe66a67cab79 100755 GIT binary patch literal 329104 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%0AN`aJ`UyOkxBWMewB~PQ-l|T! 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 literal 75104 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 diff --git a/3rdparty/lib/armeabi-v7a/libnative_camera_r4.0.3.so b/3rdparty/lib/armeabi-v7a/libnative_camera_r4.0.3.so index 169d97e774b834cf9f2526e0c0df98f685e8afd6..a1802f1ff3a1b2e7e5dca592a5f7b652d33f255a 100755 GIT binary patch literal 329104 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�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

*Smy|Kvt^^dP~)@#yGPiUaK3?^;O0Ol z%9*Y5jYY;nn~5IHO;&%b=&wN~c~---TI(Yvorli42zf(&-|`XGo%ks`xi)d#!nL_C zmD_}$a%CUqYqHDA`uWS6_(!ZoqLEm7G4-~4KL^HI^O61k&wQ)* zjeM)R<-@JR2VKj%^YP&t`<}6AZ;*TvmcxD}azaQRHu8TX&lBIznTAIoD;!%kMDIr&SCuLyr> zD!<0>Syvui^a}#RuGYZc>Ex54+=O~0YC;q-+L?147Nf%OGszcwaz8JU+ z>k&>>S8expZw2+}Y!CU}_7ZpfR^};k^Oq$%2Hb{nGxNu>f<=mR?2NzqJmxpxVO?sa ztU`@tUCKEOS#z$hd~SB?VN*{2KfxF}D5vmu&xii^^;JDH=x0@b!~PAP8A1Q9(038t z^6KC|)NRC9O;(kU6&O(8$?)kgznJv1xUns_ayY*_e??~+>)S@k#i3z+>z7w<+hQ9& z$YJMV+(2KR1s9Te*sg}hqJHF%zu?v5C+qCsLcrr)(0gG!e#Id^Zwz>3EOqWmsqG>E z?epB*&I0_m{vK}em-;RI{U7wfsN8|Be7Q4Ca$$Uh{WJ|uKsz6Wc8-NsCc8VKSKnvb z*bU7<0}0ON@pTgGeBKN`FR6?j1)np8OWI~lXhixv%;@#`%82yYwcYzR-__H<=XvIJ_-9UWxPMps$KSw((CojC zYYW$DTxSP5dP{oe1om*lV;j5}JZ8gV-{(FKW$KJv;xjnPU^k@;3(f+A1Ch z_A#T!PL%&P^yxmzyA4HrlRdsqNNbBM2zLm-p-;D!_En$e?wX)Z-cJbd&+m{=SMa$U zSO|8P@@wGBukiT0Ed#qh1zm=?WHM?P&9|BcrcvMOjvn9U3Vo~7c`rYn{6ks~HZrT| z`&Q4zhO>Hn-)h*_sJ_)6>9*^P?@;!r&L4Ku%!S2HW0y_`Hs{i|#xDERDqwH%ZYB2K zxdG0AMWWiT`cYsenKg;AZ;6cgu3*d$1mmgpi#|nrI)CVLwMjcqaNmfnud%A#rjp6w z=2`sz7`V`WWbIW9eWOz;FW>0oh;P*2U)kG~cw%J#$)Vip}@w@~6I!^5+|<=kgpfAOEOm zTe^~H+RAp4N0r|m&Q*h!WB5n~U(xA8#xEL`3=$l)W+9)jXjf|&&oiGLsLnq@&xcay zP4u%GW}=tBiPDR3Yhq^H*dV>6p7s=D9>w!`@ccENMdy3LJWU%0e*vyH;1iAFdS(QN zIjbUHfY!j||D46MnLVsw(x&{5;*&1s9m#9s2UV;m zexyax;j+w+nZWm%L!MJ6i9Y8RHhcHDQm_mP|p$B}5Cn4`P&^Pg>^6;u} zn`pa^I=X1v%saGwQn9nVmi{CQ%#GC5NICWCYWk!+a*~CUSXb9vgd7`>UEpm!^6ApC z;2JuZcoIB4hx)|Nb7?1ytXIAaXlu~_$+N_Chc&Z2`>eU%MSqpoz`%ySP6v)7`9G0I z#G?=SKcCy?`#(?T`;&rsI_m!v&UH44;536WwfrvHf!>PmN%)(R+2X}BtBN<8xGlHz zudEL?v46YC;W=fcv(`AoD&UK5Ts6?&^^dmI^Ko=*t`kyL|8%amaZTeoit9wKH*x9R zc&;g2hjFP)9oNxZHdp@hIF>&p5YJd+~jLn0zasu#JZe5$;8+kMjMaC*q_4tr>~r_fuAS{pFPHrfeV1{UXZFe#wgQ{9w$2AL0#up#!zl6xg>0GVWrxkIjcXBc1ttGOQ~$x&bYRG zE_$cD7xmPc&cj#Gn&h+S?pDP?S@aFwsV8>26}dW#OKUkX?nPHkDda3MFXDq!q2eeuzisNcIvFW)(P(3Yf`HC?9Wv_65Is zo;6!5yygr!+~E~`JQJ0F-m-3ItdqR4(7O2OU*2u)euCe-`R(Jk*>WrQ@xSF}{c{`& zz^J>U{HIf0lS2mhRpNyXubwN(mEvmTYD#x_Yz5ezb%+Tn9Bp)6l|799Tuob+dy`p{ zZGDSvP5lSkdLFr-X5Pp!Z)CDuMXnxly+S+j%$D9nc2)84;;Le@2Y%z+Y~zCmcCzE* z&{BQ2(<6R#cO!5}BXc)g1#K_1t>)hk3^Z~bY~A&v)J;CR!MZcly@0x(K%n+;9cfS`%4)r#2)%V=$NoFB8 zN;O%0HmO^^nn{~_V_llBXPdoERt~wE8dYWsjEyo4YKFw6LZ%@UeIRpJvKWX#Q$`7W4q;#b}R2^ZnwCX4xqRs{cpL; zB|~4ZyDurn-4$k^jON^W&7H`h#I!ZNnv)xycFHgF_eCLF1eeAfXKrN4d)JNblf9r= zLtm2gJt-OAMZYt5$YzK!N889A`v}P{`VphPnDbmjCn2wApp!_yAXdL5o#Y!U(Mi~M zXgidj#xp%HtnH2E*Y=tmzZrMjRKXkFL36v&7wEUY_Ip9;&1x^>>lUvHmJvAKBG_ey zU?=%}q=DT=V8_LHr86`VFJ(E{65Jad3SXlBw=yeucQemqXWYa%|4nm*Sud5G{SbYZ zoMwG$qIqxqoAJRV1KBLS`!L`j`<}TPf2Zc0n@oMGOEJW(R5$V!)Ft_}9w z)w3TnMm-7or#Z2f@zmU`@jw?TwdK!0(YR0OZ{wRzV{Rk=RBdi)v537So|O$Soi<>n z{te7$@f3Cr^W^8&Q(pnxq&9o3@AtofZ`F?%`Ct9VuRE;&%s+#B2GxIHZTjClLjQMC zM@>+l+MP_hYI7T7K#!>Wn%~CY*@MBepYz)_!L}xIrMT`vzuRM>qo=p@zBLEU(l=rw zy~lukeA~L-_%%y87s~7f-6$V)a{jvBB+s@yC)1J_FuW-e!~1l>jO#{YGzr}fcz_N*f*GhvVQP@m#*;?z;Ac6;!h+D6GzYeUsiT^==!EX&b=TwrJ&O{?u+;#1-;5dG| zTPpCpIm2E$%4pBP;|;!CX@(|~F8L?T-l&dZBlRS~S3J{!o;!bVuU(37(TiSaa2Rt6 z8(n*BQ~sX2c=~46O?jV(k66z=mo}Snw|R}(+dRn(BOkh4o3*?Idfox$Lp|+(RX9T~ z7@2UZ@WMDV#CR5bnEN`KAFB|?$XrIO^j(wSBJ47;OiK$sR3UN@${R#c-MQ& z^2sK^g=A?wjm!?7>0UBh;~&#CzxZC-wYzRATPgH4$!+xAsN5dIK3vguJ$o00=X!(V z^TtsgRc*tBxOMXcE8jN3O0D3M-R|#6k{(;*bQHfnFz|wbV?Kam0KcyqId%uOGk9=r z=FB{7BmNgprjS)ldGsImX7I#2-XBBTMjoafsYqW%K6GTkZ&OC!%&AC5N^Zu}?TnrM zmsxa0o`pOfhu=e8mqpW#)A=@Tk!uY+|DEW>y1?W?O+cU3^{_@aF)VvZP?r6J6DJ2U zQ1eQ{K?Z_PwYT2LO5{sngV~Fbc$c-i0)4BF!};HG-O@$e4{)}i`Y*W=#sodt;q&$% z_-$pUm-fG#HJ)sj7w&;qY)~S5S@CGv(_U#idsf-X$<}pCZ&4q>vHGO{e?I}a&O42% zIr7f@PhY`#L%5$^-^)g1O}Z>yMf;bnf^dJKVtg7JsUx8}T*_E)^dw80x)>+lH1Ms> zz39u7p>BAZy{6~j-es)VQF&6E8GWR@3P3*VOQxeehZ&@q; zZg6krs?!yNbt`^o$s6BpPo}!Om@~UrpJSgoIskIa_e=B;H$(l&;xoPSV_T(LkfpPU zGxz-xcIwJO9bhZ{wR^}vxD7as<8s#b+NovuVP=;mGhXFnOs3ZNB0upx&Hs9zZs96vhnk zz-Ra${Y2+k_Fn{DYQBlnmiiJ;FRfw!R}6+nz937`Y4lw3#ilRubSij8%mVk4FLwS) zY}Ym3IoB}OJTWjC=3e0x{7Ak?pOJ1z*@^Pg7@l+Jdx6+3`mUHMtI*~pbIaJfKQbRf zCmrWT#xRTjYl-L6o=78qqz_7l7nU1+P~-awF;3|yr8`oh{y2z<`his2CZ(!a}w@-MMZ|ofH01vw$8gNVB=GnvKuT<=Y0 zUvTT@K9qkQH~I4KJN&jLZOgLUiizpPj+Wf}48DPSY~lLg{<^CBE2{422lx8+BT1`Y zzw`JFzrV1m{P~gc*`WLf`JI9um7-1QQT6gcX22t7ZK%E(#Jo$+%pv!JewDlAwF_H>?s(}Rc6vMc7q%z(e>~4(HI$PM6${FrR#pGe)Te!A#KYiXj@JK}ssH$W z>VJ&-AB)ugSWy3CUY;>q>BpFVr8hl>uH{y0`1RW#davhtuX6i)ukZ9;7g6G(K4XR6h zP+wFBa;3j|Y(5ZhK?E7O0#*h%r`*h*A-x_=a-wyV9aLfir(e`}2 zg?K$>SbL8~+Iy7t9;LlU6RY5XkPZc-V}oxPZ_u7!r=iP$CYJC`I4;3TJR8E_f9~@^ zNXwrJ+7KM7%d2hm*MIKQ{>LaE%Ieq9y`!>!Z*adq+5E%b`Lg#Z?D<`o0jMJXQ*2h%Tw`U1=8jiR9qM0_Ip?+pY;}Iu z@H<+6_5SNY{Y#G-`aV5E{V!J4|B0afs}E5B#-RRxiq!v9cHjPQud4qCV=UtrlAS7_ zPz_^^p$k|AeU$zC4fv*-zuhN7q?a4(n~`MK$RH@tmwl zX4=uIwMXK@l7;Sw2GO8%mSq!2=Lmf{iJZ|>P3*n=eA8)fhRfPqMs~&p_%UXWi&4g+ zPj-R+bg}NO27po1Moe-$6Lfj%nU zTK%X&r;#ts%3|LJHl(@NbDkOdg!guEPaJ=Lcs8hT+9rKdwvuUUt#^a&nYWVYVAu11 z!uWIWMG%uRL-Vp#)ET0EX=qAg)jFi?2j!+weHt@yH{Pd$KGMIKbZ(82KE%)q!2$V8 zs5i#F>Q%qf)G2?Bfgg744D{caD_weyfuDh07qA0v%s&k^^pScE?9e+5?0mS*9hU%B z=pfiZ>*&*M*b~&_0J|>qY>g=gJb|-d_zPe-Gp)EN;FY@>{T(|YfTNyU_zUPGFmCf? z$Czi7Gw|e@?7aQ)%$~iz%=ij>n?jjT|G|A}`iKZkH; ztRAfmb548DWkyFo1K*4Aqj-u8{Ib73-xc)v`ADDBk@i9zv^+|CVLQL8-+wzRf_DBr z($4l-L*okDc_Pw|>=Wr$!asa08aUq0@IOA8q_y6Ayk0P9-=(}v(0)h4a!Z=~)TbW$ zbD;0PwV&_59(=Eu2%pYvtug?M7#dcM?}Bcy?fkuB18|b& zAe$I8!!OY0F~qcdfby*ULX+-z%}e{k&y@k(-qSdQ@9y{S3%Bd{54Q#%ZqIs+an7ry zeO3fRxJ?YB2P}(q7C)C_6%K~g^@an~b$Fz%(Z<YGs)3z{wqauklK!zTfF8k$0tBlVty- zbC1rBnkbz|-;C4Qh$(!~Dd}3V}S27TE9ex$#AhdM<| z`u|?)J(#hcbckb390Crm4#v7J7;Cfo6pU5;v_G01bBO(V;t+6fR?x3c1pQic7I6l@ zKRDW`v>zHT-E|24Ix6VbdxL%zTWqWNJImNQq3o$)Zk5b=l=)-PC_HUq0+BVL+#znJ z{O+J1$e@y99+}_K!`qQd?d4+v|6Iu9Z>N29$bQ9bO7@s|H{{Q&>sU{9)_RglYw25- zzKLE%tD;l&YYY7novQATP8+lB_$%63!}8~jx}ZJL>1${Db6@rN?mfiu#r8A4Y}NRF z#UAI8#`nF*_`2y=e(%2HTXGQNn;sco(Hz_aS-FXEoe{pn@&B^xiO^Ae>lYPt=Z4`idExVJj(dajf}7Fbld9w z?Y`q{J&5sbkBl!%J@Mi@Ok75?r^|aF^)&hox)^+@bwKTZ`Y|zYvYRd7A$whGk~Q#z z@_maZ?7Umb7=B}22R@PB5G!0!)LNWu-_vXH+vGaSCND;g{NFC~b{BSbO11#JKF!*# zHTp4KZN)L{$Jbf|Hv9|ZwJbsp)c43P?Q0?QlGpsZ=q z&SP(4i;8CIvsV?-eY{34#XEnIwzQt9wagfOCa0&-v2I+Vc;teKFH+pJmF^+7Q2Va@ zSj8B>^r=DX_Tf76Sk`2|TI1{U%2}?Q;9<V09ErbwCR zMk({gNEy~~My!Y6=fSqvhdpAM-z0|0d}ow0uSCiaM=)YN{~0Osg;C1k_e1b6m+4~-!e?ipBBydm;@&#(RYP&iS2 zw?*2#CQ>fMt;%3955jxFC}lpgpMG5u{U*|{3nI_w(yu7*XCu6S7UNStVueeKA^(f_ zb*{bm|AVwG{%?i%XNmv2;D6W8`zHSPzA&(R7X06^t*w}JhUey&9I`CQ0OjUiY}Rol z6U6teJ;e0zzF|^Zui6{q`0brcd$W)Mtq~b;);MGoGN8rCfyLz~Xj5{arAiK5zu1=p z>W|t{9-NHi0lKREZQ6?`n?`aVM&H9c^omK5Jopl_Qn=0r@<89Va7i9~i8eE7t=mc- zv>AEuPwC zy2%8%OVJO>2E}}w6`>*GvCJ4Uj3JZ}BYiVH^34wp@|&X~-)uX`Z{8aDX6r$Ib6Dh? z&mZJBuf&J=XyXCC5xom;--&#~-pT#KE&S$-k#7oB-^dqY*5vVn$Oj@hV7qQi` zX+-@X@`1|_V%CTvevqjDqAh4sJ`!T7M)i+e7nEZ^OhdJQ}3%?L&FZy2qPsm5B|E0H+^UhPAXDi$0&B#2|cje-N{u~KrvRr0v&bg&G@QvUK z-!x^jlO(v;ao{XOVhc3ZD>HY>dXoocDKmNK!f^}Sa2 z?Ot8?&E>l8?^l*|-&`C^KhNQOM2nd3v65XGw{*hSm!J!Rqi)tp^u5C#t@QatJ9TFH zv&h2RYHEu3(xAWDCFr7~#%V`iTxxKO& zbo+kAWE%QIht=F=Dd#lz^0%$qKGo=%+EW^?qttWgxS>1Zk>-KJI(&3>#H)&aE&1|t zf$YzpS^fs&nF$;}e~nMeb>{(V{3Z$7Rs2pJ^P%wmHOh%LMSGU~?2JJ?K^$-YeWzj{ zaVfSZ&n2FjBix8Lg8eix>dRmcYwieXtrfc6c_Mhq_zRn|OX ze!2Uf2h4u6>9nPIs~v?c-VWNSFOYjFvw^Wa3(cHg=~3I+4ZZm5CO)A5^BaJpTe_b5 z!ZPx?KC3a%p5P%``%k@xM~TNk2g#a!csH77>%3p;HZz(5`_$q2|;1eb+e(A&Twu8`LXk`IjE&S0+vJZEUgaZ6tX-yz>A zzPZk6H~mpx;wktJ+Nl}0w3l<8Qu4Ri^7jKf@t)$`6}zncACiSyM~e5fk>i(hA7o2H zpQ7!M2gRRSdzFqP`NP_dR{-w#n>y<7QPx>K6~RyYrZm6R5zl$wHu~K&tDKzH1rMHI zNzg~dJtoH$dW8pHe|o6zqwE>izF>5oe(8$hH;q^0MqYIM4RzLK+ROKxE;zK5RtaF#3%)QvvY1q{W~(~UrToJU>`-}Ujh%NpTwBojozR=q_NYHy~In? zCb9w>c+#?7mHixL1@k;@X+HQ{`YYOAr?F<-lGdQrZ^@{z-!(a6o@u)!zl3(((kkj0 zK8E#%hy8IZ>)lJeD;a}+Yx&)$zC7?qu@8s!d%Z)?>8MM$m&u)GWMLiW#K;don+h0fdmoWYTg z`_+s^@Cfx^?fpjX7>;T-tTq)jBk+*l4-7)C;2hlb3ePqo4c6n8m{?< z-z#%&MHXeSU))ti$wTQCnr~I#W7IF6|8{!aINdwxw(;LiFCF(t@ce<`IXN)KKfv>J zx}`h@`uo@Px?3~pwl)8nUV7_yg0kNX%Chb={+pD2Ab36|y()FTB4supo3wA(l$knI=H5t|Ya?aqBlX-BDKj@xhJ1Ra zE#=VA9G{no1cd#di&R^7K(-7l)T zznpuGW3$pX7Y_C}O6%7m2jQ*K7vNL& z54N9*y#MFmJ^P*q-)r8|oGjQ}AHeSh|JTSSo)7!A(*J?2w3s>6f3EXjhW^K=#dGOA z;zRlI3+SM3mNl@9;u?_iIrLDMyrjU~>ca1aE*0nbTe*J^vN&FFr@g1(9;1Eu^^U*y z^J4m4AO_$)vO)5^&%4Kv5-?YoK-o89NXz7MeP~QpzCFLck7MJwV4IQ zME0s;Ju!QAZU+>XtrXG6iCw#&{@-1|7bX9?bm_(98ksUX(&ujaTu}e5iIao=s{f|H zL4UMAwJzxIH2P8ZS;{AaKIiCj&ON3V_q%gZOXij^0l}6<;SRu!=8Wo zZ#T0hGAZUcypLzDqW@PG8?a@^6vQ?Dd17Jz7Y8{}r1x3m!xp@2>7#T};aK`?y{TuZ zu?_8Xi>EW9eBDnv$$7+!D3eRbTo5^`)xHTUGaaezLFZ83@L8u)opq?yai7?*RRK zqN@A@+}8)Xifymy6(6;x$ZrrnV-HN)T4VTYde!q>@VvR|`HjKzIM1Vft!M1f`@Js= zzkj9betXsZ)~fp*Rre|%?e~VDA2%K`d^}GC&o8ffzBhP2tLk~99gLsn(f${z#&e^= zZPCat!O?<#^_zHq>Kiw-ym>+V?D|t;Icv`ed!4gW4_V*qo6K75H{xdxy!wj)=j_s} z-}s~d+;Z~g4F6`})t!{kHxE>Ob4T!v%{MjgS1W2Ge@@3>xmQfx%Y$heQh{H7R<2M^W;@GHp-^7H`ozp0Z1Q54r?rD5Jg-hAwQXeFH{~C&Bc|JWG+6F z7xygeg9hh7DgOmFQIfr~mbJY2&QZ&ei+-@&vf|WH%dwAtu-ww( z(W92zz0y=ft%&UeyvT6h@0UsFOFJnILx0LwH$I_5I60`r$#O3pA!|rIy_r( z=zcgZG+yZw;d}A?)>_F+5 zG4wHFw7fSB4D5Euc^XH)%h#qjk_AWk>lO0XtQG%d@&CWw_bW5wH?YBYxAYqapYoql z&y{XoHn4k2R=(m3jNKmgIphQRQ8WhMe}%q8y*CE+PK(t0KK_r^`^iJ7SNgJh#um?o zhmC9z-_vg^{T%%|zjQABULpQYi-sgu&ad3YGwFiw<99OsIb40oXN@kGQ`ywo-kvGe z?zzEtW^XCy4y$ZTWyw(`89hBHI|pCbR?1HuR=&fOf0gG}!7m>V%HK=*dwKqvXq$fd z^{+7HcdL9?wya!Y&+0vWQTa_ge`;9yn>_8|v#g8o(>^D>65HVC_YL8%yemJ->zam0L^lTXKdxteo57R_^U07d&&_9BW0nJ$Poh zto>7_5Z)L3`y08(hB5QszZ+ZP;tDY<;A1XF_3HPciq=7QLC0pTNO*H}CLMCuYAaTV z?HP%$DQ{){{knpi@N)-q^%HL; zJ`5hckE`iV0|Q(6eSoW)r)5v=IG;5c<~`*ji)GgJHcJl))@6PMd_;>mXrfzlW7oP~ z(O81#>f<<`Z_@MhxveHt z*2=kd!-|33yWp2una8|rW|=pK%Y4iDl1^J0-z%~0%RJ3*_2iC<^L{36ZxxRf$f1*8 zVe0xQ_1wd=*31*swSu}T^jfqQ*nnf4%*#LpW0Tj*;$?`8qd5bkyl<#?Yg zt}HvssZm_U_?NvT{`^ z>RGi*`#KGu?jN>-tKi!#9hQ3R*1QrvpN2U- zns4V-;yq{7)c3R{#`5gso@czZ8F-iHx?cn@*RZC_9-@XM<&zou&)OYpf}EGuhHkY| zzOqu<^7BD@lG5-u1{QRTwVnNcPGhL_W|`wZL@Y6&nz#-oF(*cZYh>qR%~>Z zdgCMgtIrShPj<0vR`rjyf73rJwcb2S$tIA$X=xp$~C78yWT7r7L?n?s(HBP9qvn= zd#oSFXzHPzbYz`Ou+^SIlRF366_5EjU$U5j+|L<0uB>P8^ z8F$-h_kPvI|NJUX^%W`lY^zT7+1Pegp@^94pNeds3XBxLBUlO!N#X?rPopb4#80MO zZ%PENTaP4e2wz=wT_Frv3pB8;i@>nD>~z|d{j|S!>uI+kX!n)34dEk0`z>76bsp?k zeq&^`Pa}JjV~nf1uIjNo8)?6~?7_6FvHU2~?jqW}mP>nS)K)beKNXbyW~AMW`U$-t zE63}b)(rIF6ehH$3dn6g##;1h&X(jXGs$e;YY%usbj*Kl9lIj^R~$r7R(cJ7cwz!Y zFN%Gsg%)e_Zs`*2O4)sHreERnzt=OT%UeJUN#p;=-22B#S=Rgi_dPSqF3Y9^EVgZw zHwv~Y(qLF*l!KyDkqv^1y5%hFBIF7qpy4?tH?aH=p_X4thB+u5S0r7{$_h`TP+A8K z(~OMz+%vOtAn+8G=NwN*+0XNJ-S@o=%VO3!-_PUw$2IS{e!s8x^}gQM`?{|8b=~2& zQuPUmZOrovSic{Q3KfX#h3Mbh@oWH#L;AAOfqAPc<(6u2aa=8~4mT8=nV-SGS@LR(hJEZHfBuL)qVN=M z!clEH2R91$L0kei8h0*kOscIk7B>!O?96}@ag%T<+*I5&Tq7=xYsSsOp_ddM4aN`m zMGMe3&wd7Db4}sbL3n8UvzfhW?Qb8ZjnKH~P25N_o4<&DpP146mRE7^b9Bu*7W&7a z<51o=6aA&5s_c6xTRNxWeq!obQ}`iJ_9CK#Y(@6rPg>Yt;y1Qa^xKoXcO@E&rs5~z zF$H{e*7PNnLwWCV{5oC^+VK$KihmG@yelT*r3&4lfzPbeO$9sk4R2CH{MJ@#p#Gu2 zex%d8UUmGhN)Zk(Iq_^!ZIG>cNRujz@utRoz0HgnaH^pF4*fa}o_s(um$If(&NQ6< ze=xDDq%mmZKQi6S8>x-p!FjG^F=gm1QT#j%SubAF9?ykASt-g9z7ug1aADcJDaKp? zZa965K+Lc#2YfJ?mzV&mc{l11@AfdK zL$6+Q*)NGt1nb~m@PB0R|L5p%>c@fHqtY0s4N>+L4$6i_aw+6JLPZR{5gi7}EZLw6Z_B4gOI1Di__+q?t4P=)7S1i2eOc zkR}5EjETELMkR7Xpmnw6OlulhLR&ZX>*s~?MR%O6baqR>boMdv<6hxLyT-u_T33%@ zf3RQL^(rPW^)wEXY2C}s7Bk>C%F>=(%IJE+wVk|b-iR`Nu2UTn9F|{ z)PW2btTdx|yNo+W^@hIIX=pE2V{HAX)3}-CF6N3t}9}N56LQjFdb))0Lf3oiL*N=%y&Q6xSA8U+3(jNxH zi$liJezjL`VROfmb+pfW3FIkdnDdcxsJjrN31L+#bGWlXx|?}xM&rTkuV^gLKD(1| zXHef*bj2}A-l0hI{vO{bG<7AHac^xIe2yJp=ki*;P4P+6PRcAR=so`0EN4XR{6{Ap z>HGrRFE1u&hu&r!MY?fuy=$TStxeui1SCR zIcq}Bc{*!C4`q#R4P0|TZ|5R2%(u>B4t$whQe2lf z#!-Dgr`csJ3pcyp$Sej z(fT`FKf3|VNgsWf`efrQI$E9C=X03m_|EW0z&jd0 z70@%B57A@m$4E}lKAZMwj2fL%``y;$C~IMcH~NWn`C#gQwH};gHyMRiYRf73HI7w} zk&8h+rmfU9nmdQgFZCY`WCc7IrTnUM1Ak+@ZO}>9+Paghw)coPk#|E#gZ6IH^`VdZ zZ<9#YB7DIuMITu`GOepjrg7$HWZJ&q{`+t6Ge(L&-F&$k-c_t)y!!1<6=@%1N@GYg z$wprypW+VFM$KOh@fVp-n9rb#YC4vy zCnt%v3f_pRpf9VfwCwP2(K|rZjtzZSe0FYM`3A9ab3 z#82mnpK!cw3ZD~?E9b2oII&hgC|t0GH8$*8w}x$sW+Y$eYj6wCZ6j$T?<=rNu7KFs z0k7kG?!PF}7Ju%e&+LQ^8%-(Fet4Yr=d`x>+aI2{>RgsHz`?3}ejhaWGwstkE$iyR z>Q}W@WoqnAW!&oj2l%hGKU04-d7c|b>}`E`w!sW z3eI-$X6pJ##K?(>gh#C=@Vh+!7;E4N-~86w;leSRneJ&XzhC@%?qFn#O=Y;EBh~AE zgXp-M?@_^<+!@;VJIT3|JanX7JNug(OPA%5Tkz%t>WR6-O5?!6^7M_<&E{-fL~A%kBhgLE~8E- z-By^${FTbI^~@o<9KpC@W^Yt7ssn*{W)BK0#Lq>ASOrAL_gh_bX_GLE@XHcN~nv#&QYCpprH z{A{wMcWA$$K(~nx&(a>y|_9TI3 zZ?ZSk{S?v_Lz~2MzwB4^=FmHd)1I;3w2!C!`YTdR=B*};hiEFhrD8mLhq>wIT{ZC- zegA4rZm|b#SR1VCvaOxG12)C~Rtfc1#E~)V@9KM9ng?}%E8G|EsSDmR@94po+Mj~o z)#fdH^T4Y}PKQ^`eZW^^$t9*9JNNT0_Kv&s<~Q~<_4 z-k;VZdxN`!>cf|hSUqcsaPRNxVMo^#Co1FFvNC4%QO3lwGIZ}oG=%17*@+jsEL-<> z6tZ6Q5I!F6Qx@0_w zjt{@bk~2Jg?=I$KA45)Up-pD5xirror|4yMdSg#ICGGwe@efE>dxJ8hmqpXlJ?S-( zl=OJkIXK>^FZ_o3D#=&=jX>=m>FnTrpp89c=7je?()#7H7ur+qZt{g?*o-CHdJ);Q)X+roDXhQSvN%tY3yH)A3Gl^<9m&(2z+Hb8qesD$l`y1U&8#ojmT9o?h8h(A$f~6 z82uEy`-&?97?MS8N`w!@$jGLq3TBBCrudtTzosf#wkjG)_S?}hoUsBy{pcoBXubD-|MMMrOhPioCr*12_g7-zK1kMKlUI`n1} zrh9Ku>e89@JETW-FM1#k+z9lj?}HxIC!k053FyJvpig=rXZ~(_4D5p*(C;{Un6TsM zajwrF(hap<5s$D=fk)bT1Bh>xqnCudVbd?6E*T>}mU9bAgUsnkgA6r&Ru$wgk7L{p zLJzO6=_9U&IMZkFR~+2g+pahL1y14(?f-~3B;Ujv^1~nbR}C)+SM#>%Ju%a6-wz)h z<42cSRnAAOzYm7~=cteUi5@?;B=y=`GdKh^(ijS8^t(}IH2OeU`x#%14QP`VZCDdJ z*|n@u*D}slh2uzPYgN`da84D^BHXgEO@p^72ifh1pP_KZQe0z)IQqo!n#M>xr!rj~jI&37Vw;h%0lI^U1{^YQw^2i|{FPd-r@8_UXg?N7&-amqU=L-+bZy<>YH zWmLR_GUk_+(b`8DufOkTTljtw?-}@K;F`EU^*;P6zzN>UHdlhm1590q|{)cU;0*|+=Yw!PJU7P;+_H{k= zzgSnpU#aW<|HZnVJbaX=j;^V)#g+7@)>FtB^roZhra1aWsE0Bi_3%{~hRirFOnPA0 zXJICy%yGx% z{c%~C)3uS_=x74LFkB9 za-Rv;TP2EPKZAV>)=hAySP^`Sl?nX3H^trxVP5w4T1 zV4Xa*^VmCtIsDR#tu$vfDZWvgWNkoR>7H7Lv&V9XH39WB$JyheeeNLMln0;XY)$%W z4e7|*OP4LCOF$#t}wxt{zZ$gjCq?PuJA)?U( zq$5d}GWtm{pKHw{9Z6+{^Er#4>TvFt?Tz$0^$j%k=jgysTlEe+^Z7dS9S_N5>6PeZ zs>i&kf}U;S!!mSUrFmX7E59!}^3h}aDuG}2`rav&a}`LKCrJz2DAw`{?sf2v(-pZKb$eY7pwnazL1w5y$VX}|dL{CTEb z{{OID3Bqb~UoFL5zFVJRzH?i>O6)7gs{R!Bzf=2GM7Pjp+H2aGS+S&I`~+~~P7!U> z-uXo~ypG)*?k!jg%v^u-gt4u@BcKD(5D}09%-hqE24(DI=O=bF}74XFp!!zJk zH(K-D3@_q*f%WN?k`dnz+bUi{URB3Audw1XiJ#ol9@)hHCv9bZV_Zzh^On(&SbVw_ zk1vkEqgY^0MmJ}Swm-w!E&1J@oF`$cp>H5Cr|u=6&gCN3e9kdQ7hlRg7Vojf7dz}d zo-2E7JMKl{V{`W1VYB8351sYMwm|eBwGg>a|3u;*ygG$*X>Y04Hyzt8^G=@W6X-gT z?<|OxqU$8SA1Rvh2Hi?4%QrFL*#^pp=Qj4xR5TMWhcp$xR%e%ZdjHg?A@qfgm7U1r zfR;AjYoyGoiNj@&G9BLe0=#>r>gf<2&!mmA|LQkzJmHfiyEy}v?8A1MwwZnchof~I z?I-ckiOSa5na(VD8*GT(-fZ#BV4H6T$K&m@Bm8Gwf3>l%w^dgsZ*I9ux{?n1Wlvj< z*26uldg?hKXF1co3y0A@?h~+ASd0YyGQhs6SUJ#JT4C0moPmRTGOq6+!)M@+-2$=# zJ|m6Vc0;dtonh-8O)H6wIelWgx({a6Fa5Gzhzyv<`JC(;k|jHt9CS8kw2@>o5=kU0 zRF>Yi9GkFNFHI?Gt>^$h0o?j%XI^q+*CHc}>MN4It*6d~t2NJ2=0L`t^cr(ktU7qd zE8);Kr=_Gc{UsAA!_JV#x+|}F$Fi>BJTRL-$6;(GvFdd$8Up_HkpXqZv&+KJ(+=AG z2Np+z%dJP?Nr(Lg>WIeI<%Ns*`?Nuf<@YbnpFSNssaynEMO~z;iSOAT&8^D|A3NTn z_t@$qHFZVK;MvRD!+4p1O$7UZzzAt}P?wdyrC??D7g)a^4C@lFN3C_HuKU@~UrJpM zFlSa;k%Hb^Q(dYj5$A2DUUgAEwht4AsEr|=FQOg0DZg%Xdr9ZmI-8AW)>lN*$f`{H z5a!1rQRjM#_n;yX=X%CFb~fN(r;HuKJ!-$5cox}%?&0|Rz_zux@Wu_I^N);7sK}6> zvmnWXO3S}nSecPb_@XZp+W9suHVBpNcQ||p8<}t`>nQf;+CBD0vibY#b$8A1&%u4{ z=SB$E`%?{H)Vp_A<)P)O=U8t=t*i63*|v3B>r37l8%*R=btd~FeEg~%U*+*18oktI zJI`|7c$GN=taJ%WKi4I>g`GO%R`0m-oml8;#aDQ?^9#}!8Snntq@}k-Xt$Mk4q2`| zQ^nipD||B-C|;^{)_2LTc_9){d#*1h@0mec^v!Uqy^T4NGx9A*Y4W8*-G|txKlsFh zoCzSHCyqJVC!%*U?)OVF?)QuB%&-`{HZ}wCxHCP%f9?01{$U^F9(dm1$-8`|7&a5q zB{kMtTm3hX)h{}uv(n2Y!f+*tZtPGDq>oS^mR7y`LzW_g|Y` zj6KV$30b$m|NO)lw9llyOK;MC+*OAD(B)OhH_?=FnAcfF`S*7#Z(8L^zL>s zBR`9=^vW*N7v! zx?8LfNGrJ~K8({Yy-}_9K=XhXmwBRpZ(j8I>RH2AG1_q)U&W8|Rrm%zyuIr82a$W} zWu9z%;u-jAa+^7$Q`nD%ORw;-4IXXqWy<9I1n{?S^3QcE?VF11k*~rJPxIZRpgro_ zWLmbUY44II_3xF%igfnHuzw}*DxBl{w_g*uF=o^zi~F1Jw4cbFf{UlCrt!sEf2&opEZeNntakUrb`0J{6hl5vxZv(Ud9<7-OIoHeAKH6@OCUu}%v zTY4{XtW{q61NV#uFkeh0u3mEsYmqO*L+xYkE2WdNIpF;}-Lr3(jR$Y4lWrQY20my` z-HY8lYssuvj6CMSYm<@JDfuzho`WTaH&eZ1IhWbTu;AGW|kZ^U=%zul=9yWQ^F} z8(W^ww^v5J_WSSj?i%fQZ)Bg(5AD=lSlzjFy&C@OF66q$&f?6w)subddh+h2+{2`` zI(gT;b4_UvoeBVg=J#*Xx&}Cg- zeQ_^x$Mi#jaBx#td4H&X!ali&v}u<JRPcJ7mfX6PYaT8&)( zxwSOE$Nj14pGea3BIzpAH_=RgPxIi0<#%||l2*@2>Ms_tsvr z%&VoWwO5_yRqO1X_C?)I-hlRpyf>21V@tHA)F0j)fJ|y1{|#?%`uTh`t97SOGua7O zCO3Hf;!5)kFPi=uwA=zMrxq>u7lrZgp7!-sf z`*tE9_+d7mf?uY>3wyo+Us>0J%Qew6p|M3@MF!Fr^l>zYEtupqwhfGB`YxN-SRcyX z&wJ4&ZSFKPcl@-Gaw?QAm$i{I)s4_V>4)m9mNai-L#QVY^fjp z_UKKs!^vEpHR85r@{1q#xI2wrSmi{#{)wm;O|CnJx3H71wv*Zq-sCYyK(~jyW*1td z#b3`+-gEYM!0Q9ZiUHuRwJ+=KDCev7&CpEaAu?Kg_mjNpf0(pWAK*=_E!baVk#QFx z+;_?^N1$j@q5rQ(@=aL9BBIM{;fi9XP6fOF)+~tZBiW`39T#bT)sni$8f< zf&HCTRjhAf3G4~ti!ISf_-KE^X1qWL@Y6odkC~VEbt#X^Q#tIp+@p0L_ztG*Xe>F% z0~V$GDxb=9$a@}Xhgeev*Q&h4zLIc8=N}yAYmhETc!WL)%Vu6&B|6xteO-}ZOS~lx zZ+;~%HubU}bdTX%XZj%Vk>;w{aNbc*EJoh3hD~O_g-)@J`oW!V9FAUU^x-J9oFsl* z`qY8Fr=w?*HqN}DcNxf2tWB;deP{IZ*x(>b#5d3wI-;Xzi`()0G~Ne|R}YFLvjf35 zLO(}kQ`j%TPEH%Krv(&ra^?iZBkNj6vNA`44DSVQmo3 zQPGQi;cCsVnoEtIk4_(F{WNB2Ht#qy3PYBx1Y+w9y`f>@JU2V}y!GnWP5B7=ae6X12KbETg~_)u3Qy?l_?b;$%}oGzSZ6viMogm3w9ZW_jD_a4L$i}>qoP@3@jYiCvy)!&qa(9htdz$(VuPo< zYagW#Y~8C*#=QQi3S_fg(7O_Pw?nk%Jh)nIwgXy+Z54k)ulfqd@Gtz3wNI1mQ#v!h z`}3;Z51E5}gC+yT=k|x$v!~q^(5QkjI)wj|d_A=|Tx0ND`W`x*EZQWoRpfsS|Aj-( z9K}2tVGdOvGZuDaW?k$bX>5k)?!b$MJNZM*yUp8q} zm-&`9`-_`5Tb9n9w6{n<=fA|dzG*gVa7*h<|2!*Bg!bYTemSr?{(FO-Jyio9|QV`h*> za%TGS{7~MnId3}U%xCQqze}>xHu9>U(jaRhZr;eN2x%A#Hs527N?u`SS&rAK7UK~) zWbi>gNM2RK&tuM@9E)-c?xguJW0rK1A@I$>9(fjLtPNX|cjCyiVde6y@fdk_mgE_{ z>wExQ&Rmio_7Na^M-QZsXY{4U=E=~}hL4YtSvg;pbq(`nS9$Ry49O(U48ETlh^`x-=_QdB>=XR-BFPIklt)d4G0@M+O)iYJkw@c@NAQM` zNBvx19@Y5rC~U_^2ST4j@~Aw@MGN4>8y}KKzU@_?@+iHIxh$YdAM!`EcsKEqCu5+4 zY{Rwg*b{v|kIu&T4DMzB(+`g;+>a9(gzy3|H2*~{djT)T`w`Bz@E{nO6FSL_^>J{ zN3@KvhXfCxugO*%+U1_^vU9JX>y0R=ES1B48+zVtk_+a%HJTX0yby2C zu^N3HFZT*MUSrY0ALcPS9^s6!o^p+jmtl@@U+Jp6X@$2Uv)W7KCYm~Z9glew{d@kHBKpzZQO%uNHqH)5lINyigCJCUvA&ofqK8+y!K z6B#hDID)b*?ifbM6GeBE9Tw}4sGZ(Zft(#2O`&I}vIEafLrcf)!M(l-pNKU zbtp5jTIu$SFQUNkY*lGyg5M?JSChzLqrJL-{l3}zZXx{QvT)hp9cG_@3hzN5hDV=6 z7S$xz6e7-7yd2}6{>^J{eENFi1aMS5ThxCG8Jz|nooRd=Shtw7t8}wh!C7HEv8f`S z*vPk3HV&zZ&j`+%X0Z2sWuCR;`B8Tkx)l0PVwNWv^C|e&=KZgJ(aVGxo2Wi;H zTFJV4St-t*Yu(~yr73!on)41j-iE!wZ%R5-u`HdT>AoFha0aP6Vc({Hg@rgkA8=Ue zsT_R=LHFKydp2L|E?bA3xCa}MgR1L53B1edcWS=ADvt8pSLySz%xl&#)4!?v>kfh#Qkp0*`RfGHF)S8%ZmT9 zG>Z0fw~g_#VvyCD9n6@nzlAwPA{<87(!PFp zj`cm>6Hpz(O*oe02R+QWSx@_9gFqXFU&Qj?{}7JCFPT_Zp|euT0?+AIpE#zo`73Cr z>e2if<9<^ty`&3T6;!{@?+hK=wI;C+N1H1Ra zBxLad=8%5RuPN+F?>6fn*1m;goHvq)Kb(F(KZmiZ|ED1nMzSujoW;i0fHlpby2<`| zgZf@_{d8kH)Z$$$Im0?YW10PjgMHPl^jG|qx<4D#9qm>3DSgz945aT21+GDXDw?H`S*(rl1BNPX&1BdfJf(=%fPwP;{ z$tF2k7B2lm;b#J6zi;On4b4xHzbu{lRq3=3P(irv0EA_ucA2;e<#Fh*vV6L?FPrzc zE#aJpJ4vJ#q3}7BTVN| z2h99-Wxh7kwvK)@=ez!St?)|~D^vctn%>{$f8IY=`%#z1pUw&O-mKcddXoJf#lP64 zZ(2*QRXpDV@%IXNkKlx7x_z9zN$&i9kj2^C3eTLer8s-L$-i4~r#N7Cp! zXjUeh{~3LwdvFTZJbVi_n2LLf@HdOR;Rv)Dr(;($@8+;&LGDS%kX@sd{CUaIc;TLl z=9%H*so+1lLWH>LNZ=RWM}z+wFYvdq)zf{KiqsNp^&0cyP2KO%e`G~etvBk>hRj!NhIU|?6O_zL{HX7F|tXZ_;ouxyPp z;rNu|bk57XBiXMpqq0=a`zS}_x%c-xdizgg8~+0LMpdTvYC4~>EbZ}#2Ao5i@Xv~` zg7_1a@l;tE6Z$CQ6J=$D<%f3C?9~(%?~iNN8I0?&zP{3a=pClzoT=DATD^y*@4(w} zzURvP^WW34opZz|v>BZSUWB)pPbE*FLE9ZiX%OPbTw5H{t1M)6@c?DT`Y0J%ztL)p%5Sr0s5da9&{$A$&1G?sAf7PRU@F_ZIe^GQpCq{o=1$F*()Gk26&lypyrP}X=A|p>jVH^|+qul0#y+aW*hjIMd5_jR%yQ_`ng5vQrLq|=3Cs*TlB{+ zu&QpcFZ-pV`1=Iy>=U&2+9$Xo&put`vgC0^7jcU9RGgAzu;HjSD1YQ=8BZ&p{d906G(qN(LMo#Xw`q`W$&VW zf`FcjSreH(g5?FvdWEqS?h%M*H1GO*1ly_G=tM#NX0A%1f6*t(uXjHEJ%YA%&p~(D z75*@89YUAHHs0sQDfH8~@k{?0uJt~9J8@?%w*6~;8A;to`(dW{|8+k+0DkYJA8zc` z53~Ol`r)g8XFq)E@92lm_3DQ|Vxt%K!{)VqKP2gg2`RrHv@aWVo+(Bg?8t&Xnb^kI z$h4R~Nm`pKIByz~M7OsRvn(zC^^OvJ72Laz z1w8d`+CmwnexqFvIbZBI%-wI+=gH@-}&;8Pjw{%-cZ<|hR^T$hNpua}~ z9@PHEpHH?9$@V-PFDvLLYp~Y`U(sC*<`AH2y;hZtJ!j#t)}J^ zaJxtA6164fa5k9s_d?8i37ysKeYk-=W+3+m*b9pv1pg}PI;V%O$hO7V#b=4G8MnZH zV~?3+eyK>My^AMnEpdfeFR`XIHkqnd^z3buSuq)zjx6zQ_Ld<7HRt_x+sc!v`=_4t zAkE8^L7PNZ%?}e7pcD0KUu7_FbwFFqTRNltD*st$7`j@Ve`=380-eUQUm{&!^T9~Y zV564ww(C7?bj;c7yHfavtubQ)Sz0}@8J$1df?m&lnsry%n3&l!CO!p?j*f|Gn%fx@ zYZw#Q^Yk$$E{E?lCaQulQ5B4d@xflMm7eKc0zdoXVkYvR`!CQ$_7JkA>E|wWSQj%c z7MgLPu%qL`?>{pxcqh#CpTLavT!!OfAM04@+3K@U zXSXf%Nb=qUu2#m^vC+lYr(IS!jj}4CN%>nhvP;t(`{(P9>et~KE_~}I5wi~N>}Q!b zK6UP(J2qOsgzrq&P_FjPt5*I|Tio;_esuYqKi~%#+1f z;`*|@t4!V(%JL3S-gfjncV|g^Q1+eF@2-R|eLB>&Eh`PhJx!jvF}xLeJ8f*=3GeZq z!h&U`F*xC4ZMm=XBxw?)=}-Ooezww$-LS0Gwzk>30~>eQEdCe$)s|@UmX2QL^`{SQ z@VA^hyoJ`%LMQo8;tY6wVS0eW)F3`v7M~#gnjpS0h~HEeKau#$ zgZPx&_|*1-*BwCm?!Q>n4a8j1By^=-Z4&I#h!d#Ns`x$>P6 z#9>2UKS^|_ZT@8W#Q_NGYQvz*zmIO0fe7UxNM@D@35>%xG}hWD=lj; z?g^aP?@UuZ?Xr@L2ihfCMrmtXrp;TydVV4IB@G|C+5BYMuJ2`7&Pq>wGJx_KU$R}S zFVFvPtZ^#gkrf%vp?j5)>{Z5J-sP9UKGrd1yh0fv4)Ycr#UarvKL^RY=W{#`Pm{l< z42SYEPVH63uYxj!gWCTa^3tCC5YpKnTV4=dbkhjVPO!>g@8u z0GBo!`FgyJTt=QyzUnO~$w%3#_J4|dGvu$$A_t9pZ8=W9-cpv=$k$Ane1+C}r(b$X z-I(R2p*Z0=;H?b6x`3%RNouqWFdcZ~o&hAx#5m z620Q3=j;8-PY|y&HQup2CcoaB*PHJjCSGsRr_16qgfGCUo>9av%(T%T8%p!$GJmDi zA8m#HE^TAZsL-61T2>MdMpOQrHH01MOx7Kp7#Yn6vbi62;n&K=U8BX6x*8PezHMQ-%rr)TG|M&0l_iqROmNOCVT(z+7 z);@RKk%85tPh)w{gsdzE)_P#$~m_0o-9`bl*99_2_LK27?^8G}aN4fEyU zSn`yoeLP6}9nyyBzKdKOMY>QfMvinJitO{xw~TD0e?q-8l#Q+MknU*vvhi5mu>sw1 zByI+28c35U(;da9N#Z8pt|k8Mbk8Zozn$*+Y2p{6`%3q`;1R|WG}wVIIv@i-8QD0~ zOZMoVD~CZV_aGP1l3e>{Jttc;^F za;eclAO8g91Y>g6$Ci~^ai-1WnRWKY(szlsGE0oy>Ll)oAbu?IogYL0q+f-T`t`g( zMkYDSe{z5?Q~sKa><3N$nv8sFz}w5ne<%L!WaPgQ|8_Ex4R89zmyxDl;GZ2XGE)6w zWF$0Ag)-9bmp9tfFRVk5k<~`dh5dqzQ@;eVGVB-0%A;lY{j$HTjH9wL?3ZI@<*bkK z9UI)M!!ry=CQ(7)R>IJ^!Wt z^JV2#KRZ@d*0bl*m#jR%yEHm$+kHE-GSE+st^s{LBL3}kl-a~DO!+#>1&kx<7&}~al%8?e za@;t)&GZ%X@Nwf19V4T0=&uFC{?=OX=vemq`-ZYI%s5PGZVdYS%al{L7MykG@=`1A z^Xl)9-BtST?aK=jSoc|}rDjdl`H#y>PvAtmD@dcYTPNw%mZu*@7Le}AYnPYW*mJ7r zY-T;T${PSJn?FZ?a^AjdGP*dtD_vaon5j$i4+ zwc{R)+!o+6jlOHeziEF_%<7VKdVwzfuEAZ6n})jz$9A*%DduY5bVqu5DIv4*EoN%-fYuWST9VTr0m{*GCeg^$69$3MgQil%v z#0PYjY-wTrGtYQCxmSX{G;e4$c}s>(XHR~*Hw~T8c9s-m)0g>u_n~R%hy4=px8s-d zQ_9)A2VH?Zbgem-j$Z059k{}~>m0r7Lq6`j{0{pn*+&dT&koC% zeetx+n!@Rv*;azza@(pN`fl_`(ugMyHg+Gn#^IY=#8uJ;;qWkJ%LZL}63&W2X=g=5 z@!FFJ>w1B@w5O;2w>_uaSGwgBOL<#@_TKcgx05@GPoFm3Yo={$BN5Y9wOMO;(I#xm zLfY{nGF)d&wE@nzjN)xa=<+0CmCz!r5579|{UE>2pK0Tep@|I@lTNv>qRLq^Xu>J? z4dLuGg6&3p{jjI4_2Zw83y&yv92Y@z(c=N~i#EbRHXiXa*!L06k!J!Nmv}ob$nyTd z3~v)@-yCvZDe2Nr+W(>buRxcO4pn8i-3e|}8N*fVd#{zv75g7w0VdJU!~6H|XK(kU zUw0q6gL2FJV-)?diF!CAHvO@j{Qg==S3Q#Q{j&M)(X#tWIcT*hv)dDHyXmVX@M~mP%Byj*QSpuLaa{*) zRp6=n3+tYH&U*&Fe$H+3R`S+G)#3};%bQk&e|OqW_9fX;@joiNnVI0DdYh50SHo*F zdePuNSO;ybWnV6!!Nt^bb+0r(CQTb@xJzvC9!HuKX@PmBBYyJXj&_O82NX+ihv z*1xvf+xZ9jKew813C!_UKh6Dj?!fEaifC?qp*Fdpl((!;-EtW=)vQUQ*5Kl`fA9vg zuU~I1xUZzV>sLJMHD|NMXP3QF!j$C=XmeAJzKo{q?5dp2!E}3 zUrG7x_?JD~0*{m3LMLGn&dAztf5FQwVvKrU_Abj`?|nHx$Frt)foWo&vqD=RfkUx|KVoyWz>r1)oP58^{rC;}|1<;GXfq!9Ly0c!y8_<656b zB~LW2HJ-oA7~`A22l<9?X)NhAF4h)zdOH)-*>m;f%Hx4t`8U2R

q##Q%{ahFlv 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 NbdIst(Y3JL{{ajnfi?gD literal 75104 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 J!GJpS{yz!82R;A* literal 0 HcmV?d00001 diff --git a/3rdparty/lib/armeabi/libnative_camera_r2.2.0.so b/3rdparty/lib/armeabi/libnative_camera_r2.2.0.so index 7c061d9eee651a6b342a5661b51005de71588e98..b6ce0d5a5b341354c2212798e1cdc7164ef103d5 100755 GIT binary patch literal 345480 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

2mb+y#W|}GKL@r5gcITS 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

%F6BYNCfMx1ndf z(uj^~=O2+-n)9?TuQiLtI(WW{OnW9wr#iq}<0mM8ZE4r#dQ++G_Yu}le81!z-h)3E zUj7()21-vCPAPcS0?+PxcZ_|>!xtAn7U5pASvUCOtWoc-Km&JB zdtNXcci}jUu_vPap8@1~D)VkE;z!v=J zz~2ts5`Ea+4xCQ-YeD!vU=#lRfj{;+@^3xPeHJ*0@ZZY+K+HYuG9RBoK;dx{EL7)@vjG}-mzEs>DB{x5S|69yf=Z{@q0o1+d#Fa z_Da7!t%9UWO(H+(nt=Dy&fP$@cj#5VzXjOdzSZ3>Kk3i7`rQRvDQ6~7;aQ-KBX!uquEx0gMMw9)B~v;ZHha38-#{;lrVFZy(x2UL4= zK(*JI2PEHpg5dcqP^;FJx5~fG&CU1o4fwL3ev*Oh?u5X<9H{d41^z*|`ROMERo*;c zE#++q{P!8S#eG~5K6!0{U|%=B5PGrkH2|pc<^kIuI>CKn3G^j=`ZD}mE8HQ=mA;po zT=DLLhlW1ly5D?v!JEX7`Iet=9nixc|2FBsf9w{<8U82k_x-U4eEjYMiY{Ze`Th)0 z^}Ya9c=9`f?d~X`!6)#y05wiF2L1^T`ssHAm9FU_`M0?>?Z9mxcCE+#a`poiKk5g5 z{-Hng(`A9zwnp6CkNoicK()_%!p~~BX)@&KB2)6-zdnuw;!nZ?Vt7I2Yk+tZvwV& zv)zWv6<){u=Eujb0B)&plY$S>PC@D&d6ggUUhT&}AxQZC$$oh98b5r#AmNXv{cvlF zA3jP@{nq4%C#U)0^9Ap(a<>aUAY(C*_~u?v5zF-K~uQAF6dn z_5#xHk5<47LjO;IeyMcqiH;I1; zumLy}m;xq%lY(^VAbffdo(aO|8MwvG8MxK$sP9}bfP8NQ9pF1a$?csV^6Tp`aEm*1 zfbSn+;1+j&;1`s9-!DJyTL0lrU*7|^!>7*4e)tYS%ANcX!FIRBK=hWtzdi8RI*Moh zG!XqL@V5khLD9J#IKP^6UlYE?tsNNT17-+M1%4Me6aPx%-{QUooQ}WlR3D!P;Fj~F zZg#Mb_uD}E8;1D)R-pWKr~Cd1K>2qE{y}H>{>Oph^LKz2^r$*GBs3n?9j*&>g6B`;339+jO2^&X7;~<%~3Ni`#18gKpKQ z{P5*T!L4rlXy1Q8@WGF`TP^@E>k&77VSqo-^z+4nTilHXw!7;Ce=hKE5BzTeceA+m zfNukL1NQ;<1@U#4_~q3KZi~7T8sy*RKK@zJJL2vG3a|BJ1s`;q{t<}Woj=}>e;g=$ z*h2+wao;p>GxLuh{(^zF>ji#mqQbYiuU+A%A9*Ew1U^kb)6YPacfi0cZeo(}A8Ftg zcWmIF5ct~y|N6kcJ@CI4_;&~XeSv@HRepcmceP*c6N2>j#?J$hZ?%&HzaZ_|4isLG zf5G=Bt`Xeo?gJ`((6xT}n}VP6(o=!Z_3dUL`u(HV0V#LpbisCar-7T@ zEi-(-XW$k$eZB8@4g98iAn*^k!Oy=DsQTXoil19&`sokcD42BZ@Q1q5!~#)HrMwLxmmE?O&Ey25%?zs{!HLs9{96? zzdi83VBi*a-mN~~9YE1z!k7GdIt*-gt$&h#t2@fTc6XA2-*j8%`}MCBWc68O z`6l^Ig>Pow_wm^eRKECqf~>c{<%duD=gtN5sBh)B6~4`l-QT&O1;4x154W}aQKYgumElNWURJ^MZj}-I;It z{;Yvp-I2e-&-mCWD1H4cAbQvOU;F-?AoQBI)92UiK$YhO{t>_N{SCltTYI^0{#O32 zuJf;g?d}ku___foes2lF*BJ=Ec|JY109Eeef)Bw51;L2hQS{r@(SaYmVeIex@VebV z%6EXZ9Qq}Ue~WAV-VYZvazTFdlIbRV3wjZL_@!=7fDcgRWCQ;JAp4kB)x-9}_I9h4 zpa0kVuKd3c=l4(NYmeC%OCC{wZDmW{vf9k=hs^II%P%kI$lt9om1AG4a*p=fFVoLk zp2iQiA5h-&PcY>?q~G80@!>eZvNoCD51QZQJ`xTX2R#v7aGG+I7r zXq?qFvw6;W=Uq0tWyZ8y&vR~^d)<;_!P&uN-5>pExZ zl=B=?44yfYe}gm5KTexAx4GrK!Gw)(nKPrQSwE|-%V;Wl;C(O99d2UPNjhXYD zCcLSZInJfyovSap{2!gO&T{57x7<8u7RC0I-kEC9J?qnRnrAjQ&Ta0(;o><&3<-)m z-I+1hX_`H&*}CG=G1p#r!Ff(%-r#wE)4!f77orsWrRF)aty51u)$wWOT$~#3$ou)h zOYmrWcywtJ5?&Aza4=FB0t z%%0J7#!zSOj4w4`+j9DOA&ygto6QI~$M`Nr9EZvFIW zpc-`Er#_|TIYVa6cBZLQotD|obi=`RXOfiDh~;%F4W@jj!^X`FQ({4;pQ(7`iKA7=HOqp|7wn_&|OuDo+^ z&SYlKfvUr-i)S{@o$lN?yQ$e3Jonh~RCjZ84|P+B8EeNVUhB#unSSja%BqmDZ?1v5krv zm9^=XDr&H3sf}%_QBnH&z4vbNGI=s7*7x#xW6-uwG^fA`P3|K^_z`*McsfHLXn zFrzFyU2UqYN}DsMB5Wp7bYf0WMK%=8n?Fxo7Y=L~So)$x8wL#5LDPVZJ!E}mQ#JqW zia_c5+5WQP(jaTYrmD)cIpV?PGBH|H84|{$tCmJW<&v!Kg`EV$PUmv&aKzHBV`<$aJK@Um6UQN0Tc;G={N);Pdq|7fx}InW8L%GGvf3 z3&{&as)7v5D({@+IY*V4dlZSeS!zjTB!W{iOjwOU?`*Gm4jMdAR3i63HxLziLh`*LS^_L zs0xNyY0b8_mY0Z=fiFy}xK^2Bvsl6d)qx6?r)MIoohytw_fvC&ezq_HZyt;AP`sta zqA-Xnj`8p~YFfPEHI4m;cMXqWtnK`g%Ce$zU$E5Cx-miNc`S#SHC8>FMbICOrRMnq zaeUZu~yCbyfu~}8@CPPjgwVs+W^)UFE-n_obXvo}5 zmB}h0k4>zRDNa`U^;mVp5SoUCk*N=K!Wd?+S7`sU!uo%S#U#1)K~;Jh9XRLAs%CYv~-ioi~1tw^I;AyC-1Nq zVYgtElr){4U$C@-2blexJXqEfWIdGhB|BDSNwd2}l}@Rs^vis)zOs}u3qHSU0gGFN zjp}@Jo?2jOXIBl!3=Yd2p1bDCRe1&JauzAykUBp*$OI*)p1u{)7Y>(hvUWtlKtC%&Gl8Vp*6OC-f-BgwxvJ3@QhgLqm{jg{WC)*&^JvDP?+^uV{2{FmYB=PQLD4a z>sv2-S7W5{7@Y`A&k@)Z}@iGH@Z9M}59%=|zp-lpI`QF)Kcu#p}NRTQu<3n;lTkxL)Bzw-i- z5m`Iko`$8`0N<5UV}Z&5Uf`fu133eDfdgCNgfUGpCrQ213f2VH`&rqe1(%C!Y6g0% z@}l!gL(Eu#dFy@tKr|a#SPHf|l|j}EqznlIHk{-uHdRCe{6<0l-oQ9z8}>wA#*Pu2 z1*ugbZ@APKmFd`Pkb*ZF2ONF0Ft#$HXINlRMFSf+oX+%C_HRBofHQnd0Sp=Tk7n1w zfX!#W-6Unp2F2J|eMWqjmr!L?4zFd#QJMEMS1u`7l7CHZ_NDMh=P%DOl9FEaxt#1Z z%a>eg$gEzuGBY0*^qkeJvhy?7Tq7z*K07Zj^NQ>|BTpaAi*hkh5Uz|C6m62imv4l) zkfSHgl@(R4FW{IH@v;9m7^(geU!))!@dcw5%Qt3c(|LK(bZz38br}n3;YhG*pA7(D>cwCma3&esW)OtbSs`^z)c>2e*@dsCE*@fOhf^YNun>b!aDyI=72q z+o^6x@k`p}*mW0_SC+}>Ip(gXPYvBq(jDk7EaQ@I(5yvE%{uJ;st{zBb-Kkjdi{1{ZoK!ba>|Sj9#*6dAlWETKFGWw^539~GDVQLeFx zWr^Xt+=?$0C?D7bZoxSh??Q~_z1gvR-e@d~sVhaP(+ib~Z&T`&8kdS!9yLjgQ7%5H z6whjVvPw~>s6x_h>P%JRidV{m-7$QOd;;mjYj_)uxDeBAeAnu)5FVqO9Mp_BLOeR z7x9;f42xf>k>8|NRB|&#SW(GQiI7>jfjdyzh^=CvtSG=xSF0KFl3Eq2(j=7?@b{%D zOUe=ZVq0vAJ+UQrL|=48hr5jOVjm^tgv>a29?C|R#S=S2$=KT!u>tKU zdEExuFMC@FU)NvSM1s!iHng{e@a^@NyuF^1x7SPZ_Bu#j^mQK;llB4K?&7PomG~0N z%ZH}Np!7#9|7vK`MnV^TNju4j9T_)bOWMRqM#iEZOR?pM|KhXstG3}Jqw9#6(FeL- zlDF4I@^;@fU;8L|yFZe*`ylyMsVM~o{_1L9QLrjCbpdHPcoxWtSr9B=AIgrEnS*>q z&`FHBeqo>9Alq|N3ks^r92Hq3IRDBU3f7^+@t}e4(S@cMhs+^FWWBL$t>;dV(~Gf9 zi`|Tit<-sa>#}*y8A8&KwQO3O>LCixqoW4+D0{8JMXNj}n!$d`scV3+bq*Trr?aGC zb57r$z&LFSjT<&&o3Pwrf6&Ks*cZSvmdxesKrB0EUhe}^tbK}ElFRLhiyt#~+)3k4 zo^Z;kr%gQlj58C?I{Tc&N#~w7`BUeA+Izv23#U%I=rc*vXIwmUR`TqW)H!q0=FMM_ zzHreci!c4`Wf_^5FUiVYdd0HkE3RCbvubtjRcrF{Kld+Juf68;Us!kT7Yho9=Kt&F zFa6uU*L?Y=n`>|R%B^)@{o2>-Z~MmW4R_r6%`M;h_J1_q^`GC_diQs~*L2VKf3WS| zAO5KMzW@4h%l-fTlkGqK+5hZ#;C~<7`SV{q)cWuvkGAc4?D5@C{PI`rPd@eZo@btY zuH*R^UflbCFa5gnH~;_JeZPD8mHn^2_IlTWH-3Nc&A0w==#Ovzsr#Kj|E1@z@4naj z{s$i({^;W)>Uit#EAkfy)^8{YUUz+IS$QaYL!=^FS+%ix(~V~Rhvxr7)IW|fax}yv z6N{tijFj)e_D#ou%Uw#11jCgv0~?OOuNfy0L;1jOek(^%_M8)l*z%>1M#DdM3*<%T z8OwpJ7JX@1DHxM1Y$?WB%e?&D@Wwa18SzTIfV-quHqIO+Pgjre`{w+(JJm&;q=uj08@hMVY2KdC z-2U{l>&L$KT<(?6bv`$UJ9B^C`_i_%$0QwjZ{lyR z3wFHu=vB$Tom9Ey`n%rA{oQ*r(;og=SM@7b6~FLMUiuGTJ;2M;f$r9MOWwWcoyTAPX76i%`F{Ontv|i1?wtcI zGtOxopZ2FmR;8{uwD`cGr@#L8g&U`Aee0u#TV|JsAEWS@Jf=ecv=*x7hnPS%aD zyAO8UP15?VFP1(```8CipPIfO>?2qSeP0+$x8EPydHOEVPLs6#Zqd%O-!t0j za;IRwv#|4qOWW^khLels#omF$@`uXD-jxg`7fYA&>~|`${Gsx(cP~T9#nNN%Xkz(8 zL2SSs*hqa8J!wyA z!zhsPEoF{GU+zIg&v|x(ah$<^-+i2>9Mxm*eI134gP4h~zH>hgGefFs|3@wGoT0LQ?MB zop%W%HZ!DP7943G=iSDTY9nUY=O5{3nTurZI#JJqef|-MWXoq^jn6-(&Nun} zAKM$uv)&!$O--B{4WlhE+5)33Fxmp6Eil>wqb)Gn0;4T3+5)33Fxmp6Eil>wC%gqF zJQ1f7fEOfz6p#iMgDkKTtObRj6jX!Fpa#?ek*@>wpaE=mtHY7aRuamy`=iK?7(8ZJ+~mfnJdCD|`g&Kn>Uic7WYrFA(`I;vNv!jy#wO z(m)o-2VqbTTEJe=3lg4;Q|VwCSPM!(HK+rPVDZbY0ex`8ewTV3)Y_c^_CgE?!Lq>7WpdbFj~UOdSynu#apb&>@pDuLUQ+;!>x8 zNuZ26OeZdQ-K7GgbHEMYb!guNv%vM_?crhmVdx`p_s1@Em&>g#0cEeb)BzxN7Ep%R z*=VzK%@IDT_O@xK&~D6@zLtNLxkLV0CMGmdFM*JA;D6acMtFttVuk6*?0Unc?j^qJ zE&2e&2D{x%_`4irL}%+s@hS^M!5+YbWfaHh2z~S4d~DTeFFJ>kY&-u zP8fX&6Hn%!qE2(GLqOMt8%OKVdVDlt;H1N5<+gZyV_O{=$#dAH5J(D z&CqLaaI4ygTV-H(_fEH(0GeCS1)G0v+SrO*4>GMFWf-|)YG3qEUYoX_( zI~i!Y^h5K*aY}Tg%?^>4AX?H+QgS^!iML2Rfe%Tdlko_BN1Q|~Hgbuj9%5q)X$iyG z5SjJ852;nAUW;%IkWZZ2}7TS6@TCgrt^Kv(?PduqJurrq+dcdKo8dsI4*&<;KE zI{F3r;(Ohyq0wybR_N8pcR?@wGwlX;z6<{Yw<`IVewpu4`_nus&f`&8b3LkQtVgxE z``ddv`nl-WqThOpTlHq}PkEPl)a2zJReS|H37;rjJ! zJNgNw;3l5CGdya~M33rT1814`SCY=K(uG1#FzK~Ix6;j|+pKgO={;7ulXUtyrhGT)EGs>3 zcbw|9Y$lQJwbIK-C!TG}myk{;Enz?H6ZaV71a$B6sBK^;C`+L`tK2sIt(U)j#m2YVRS)whexd>p9OT7hw{Goa~aU*C!FA4dc=kXg+Bj$u4x(TCKI7*wG=swL-5@iOd=@f#|0gsB zEe)Es-;Qo0`7WUC3$2d)ULf=JO#GD~>#~&P;g1wsh}(eFCm+77>5{G%S;~?6H<1?o zJr4S{&>Mm9du;q==!*T7&ool3ilopmSkY@<^Mw4HPh zbHqpePzRcT1Znp+%Gc{hhm{td%;C#U<6H#lK?ktUOERy=L7NHI;#<;0 z_6^p&ByF%?Y)RifZmvUuITznpT zK+wQ^*$4_hh3}vaYz1x5V&`F5KYN+)yy&&V?*QA8-3>ayA|sb_aU`3OoSFY56ik7hTaI$K?X=bwi6rz>eHN`p$(dcU+N!sJFT?TTlNSEE9f_{ zeL4LGYDpiKJkUY*4;}D&K^tfXYvJ#_lJbBA8Gj{jm}z@IwxKI|>F;XzB3D0*oY-nd zr|T<>!&}*75SJ3S5bMwczm@!A=-Y|+6YsS6@|+=$G#Rn1qx^?;h)0EAzEOOC zNAbHioLzzRPCg$V9Z!7gWS6m)?z`Fex}AzAFYDx~R(!4%CtL9)R-A3ctF3sQ6&Dkq zihe0Ef1-;cta%cFNuXv@Jl{HEtpnnVg!6&;!f)+_r0h=;n&s{YRD-pg-+Q^s*zPsQ zVVo6<-9%eD&6du$r5n&q2i@4p0EwUx{#KjJC-G71lwfDS_y`i&7f4t}ybXF2s0B4( zGuQ$eKo>X&szDSS0^Oh<^nhLv28V&Vfb|QE0~5eRPzSvfG;pR<#GR~hg&>z_HG^~Q zS`Y@?C5GD)1l7oW{N$x`kTCSnuRKyL%`Yf2fQ z23j)+v#)Ie6G@MIo4w1c9<>&X13UM#F9(TW%VVtRJm(oQ2Y?Rb_oKImdh7*Lr%*2F zBE1jn2c4iDbbxJp*<%y8fmX1e=co-k2gM%qVG?M%h&=%4o<`q-3~+ENbp`1l1vJx6 z-8{?bjM)rysznc!fH3pYPEbhuDB7l-wW0y61qY=~(HjQ}fvnrj#P*Q#l1q(ZvA_zDf7Ka{9vy2Pb1S!-II_P8_22+q0(Y+YI14{`OLYz_yYWd zj&dQY;xpIec&iquG2_Q(j&q&l9`BjpIwLN@b(ZTKPonEw_j#W4-72}FgwKLTeMKs{ zcvE@BrZO{*MpSYM|8Ss^DO)&ZB3v3($x(jmStVmUIZz!euGUGzMkFNvH-Qaa4b?~} z+4!APmCO&L1`B+V2;aiAvsJSE+GZa^J_Z}~tKPz=-+fof{Iq=_ zc|&<65~anns`x>5`F{w*9bc4RS1zjLcgLyy$b#%81kx9>w-98k@9!IFXX!`jSKVi_ z=Mc!ALkFFbzLY)|d$Jc1?4UC=U+f7k0Md^lCwm@2A$uOXoa{B^Grd|)_DX^b3J^IN zPhv~tl7Xh_XR${HofSk*f(#KYm&AKNg3brT3p0o<2@3&o;hQA01#QqyBWRPl+$>Yh zs7L#ckO5qe^#xt7d{$k`m695N%vl7qU(zSmcV8mk$rCv-(J_W~@Ll%YLa>6icO7|o zwv3|K*Qj33Lt2Pf%gJ|Vv_08ZjYF^Z&$;Y&SQhd`NOO+SQOn$8f5 TEeR5fZ#sC{qjc&Fv6lNA?%V9y literal 75104 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

}sP@!lL%U?yK0!RJ6pekN0zrV6Jy3 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 diff --git a/3rdparty/lib/armeabi/libnative_camera_r4.0.0.so b/3rdparty/lib/armeabi/libnative_camera_r4.0.0.so index 694cfb80dd736de9f542bd146c49b04e0911ec32..fff4a8069b699f99abf902f65a8385cc12757755 100755 GIT binary patch literal 329104 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\x=)O@4;Z>-Dj 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 literal 75100 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 M_9}fkL#+A!A3@?W&j0`b literal 75100 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 rdbI*a`j41`fO{?}LD|J<2np|Gf^ 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

VwZtRzE7{<@um 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 {JrqhP%q=Rjf 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 T(_Upd+cV+&l=FkV!}osy5UFo9 literal 137828 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 Qolbf+e1GR$aCG?oFJj+3?EnA( literal 137848 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 eb9_xNsRlZahj60N<<`xK@V^HZ%N$lMA5 diff --git a/3rdparty/lib/mips/libnative_camera_r4.2.0.so b/3rdparty/lib/mips/libnative_camera_r4.2.0.so index b148d1621b338d46c08ff857ae4f03e4c6b4818f..b06a6819f11cadf1ac306472923f9f8b62b41b30 100755 GIT binary patch literal 473984 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ඒ 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 diff --git a/3rdparty/lib/mips/libnative_camera_r4.3.0.so b/3rdparty/lib/mips/libnative_camera_r4.3.0.so new file mode 100755 index 0000000000000000000000000000000000000000..844b806b9d2bc708c6f6346849dc53dafc9cc999 GIT binary patch literal 473980 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�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

_ku$~D8u(4 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 O@@8-(+pTA|ntzTGJ6&wG>m3QBB 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 SSIe_#Xu|Kex)T(;EdLFD?QrM- literal 95544 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 diff --git a/3rdparty/lib/x86/libnative_camera_r3.0.1.so b/3rdparty/lib/x86/libnative_camera_r3.0.1.so index cf2e9908ca2d1ed2b6641ae89bf3d6a8829b2b46..105a19d0c588fa98a7d5ce6e4a77706163f6d51e 100755 GIT binary patch literal 415664 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 F{u>l&bjkn# literal 95544 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

) zw##YC7C8)PLLmjo?~%uS^)hee_*>SV*)XT$S{X#jxzz@?@lBy&cZE~Q=D=Z9itX-_ zJAKKy1f$aGWfh)NTb|lA_O(VY2RY$sZwE}dZNM@cb*=84LX&gsdTi4!w33c?AIQnQ zNYod(H+4JKeMA9wS#@^|%JJu5xk?*tx6>*yns)}>sRiF`v%gQvq)o9Zt?BW;IPy@f zFYheDD14O(%O#dIIY=xkknYiKCaJAfFYh_t>hj)hu8ok2R;k;G^K(W8=45tTSK8wG zM)%O}@%XK7k;Jv0o_*X}0e=7JIER4Ll}s&4c_G)&?i=QuU2MvbPb8#ss6s8MruQ!SM@^cH^ZyG_#a z1;FNj+eD5lolX|Y2OgRsk>4h`AwYdoR1_|s9J6=j(+s&rs6Ent`P~VfcB>rRDl=MZ zu;VyyW3)3Vhv8&a?T-nmS7wmo8?H}lNjq~%rybnI)OUMT7H;CtWJr~A_1(Oe6PKQz zg*r8(M!SL$e(sO5qy-4YAv(HZheC!XEv?lRB(7U(PjOX0mmFb%ucW%cMOX=$(Uo2cgZVZz66KqYeMM03*wgoX)Wap^Xl{f<&&F- zldG0d>Sm-e%gE)-Dz4XJRF^L`vhyotS7tR=it%zysvvuBZbs(G8JT*o-K-wS4fb=} zr&MdsWqAKL4d$x2Ba^PUmKl)Gl$qx0z7`ZR*yTP1jGrB@+ViT`L8szlep~-sa35cvq=V9J?S^>VAxNw(nEY1d*?el zy-UM`T^%~G>a0wv(j2mqS%Y`p*tH(VnHVJ}D_$DSN`*p?rqMGJLp`EmlH+auWplZK zlquL8*(+&u$SW;Ws77`2%0M+WN+wXTM|`9W2`!3IQ=8J)aBYQ5@w|&gZ1zxi%=@Qu zY^q{iYzMBQ8{q7@nP(@HYor;NCwKm}U1Z88rUk1^rb&xiyo<9lX>L)m!}vmvoRN~r zZe+f@EYr$-S8BoWgw#m=l#qsaE4GWvu*!wwiZion@#0PRt4lRKm$;aT zziVYI%Gu4Zf!H?U(YTfx|*!g>=IK(_2?`S|mvRG3xfPjzF+>V_XD zQ1@ttA8{#ED4Q!MVE9og&}T1OMl<|~i^ZB}Bk3g2XD{hSGyI54y546a=_Jr+FX=`z z{D@0BKD_QNzgM;BAV;YxoG+9L^w~?gqTz>_Sow-Y**1Dq!;iQm8ZMhJ&rJ6wVLp4= zqK6-HX`wl+Xs5vP9cgo{ZWJ5wt(UZ?GVBawGICVF{9g}r2uV(|=(%>>R%qM`h@@6) zr>G3?^=F2305MyYoO6)H`nLSg(2zZBr>EiC9dloQdo%lqSL}AVPViZYP|ZJa$zV$EiBAN3C8H@Ba>atF5a#l_OAl8L}>WQd&*|F%sVl`!e~C-pIkOXX$#dW*F-#% z_UU?TH$l5ic-Z628STN0$Oqs2^;(zH=F~>1o+++5GLuKy0xg&9lIY>BSK=jigr-c% zsy>@bX0WVG&z9`f3)6zZ$$U1>^-?uOPhS1?UfcD`fcfB?(lJEBbB4wHe`}~bu+D9V zB-O`6j`dW~^SR|7nsj^ko$uS2&^TjIIw8yf2-iMPw7u3hZvQSWTTSa*a!opPxZ-${ zpz9e;0=c_ejx9VB%koCI%bMd!g6?ND3Cu0O&rlNB8-%?t|f@UtGYDnUu(ek6 zRz4Z3N^Pmh5O1TIH$GkUlK zna~jS#1-wBPG^)c?mE#i4vkn(T#Q5gQ{)X^(!az(eg>wc->h}nSy5SyongqZqh#hs z$|_4%(XuLU-SQcWb#eu(DXb~3dgcqHWhX^TY4zoW<uJ$S zRMoOq`AVeQ`Kr{G>Oh9dR)(sAC|?;)yydR01TT13Wp2q7IsO;CqXo>p;2kfW@G^4(D9zG3R_Kj$T&)sfad^!7|u z=@)u2A-*1Ck=H=ZF7xil5Z|tnFRt3Ty1HwxDsyyphF(-DD&Z$6%B;Y9k*n&(m=hEy z@>fa?O}Tk5#AIr0G4kZ{IR~$xaDHEwvMTamUg4_H11EXqt3Ud}sxtP>w8pIQ*3!zl z^sK<86coOIpbD^i#le3Ko!8k0(^ah|N;Q#B`M3#!t12y_;+>=Z zt84spid5ZFCzS!kxjPy|j#rB^C@3SRM@S2NWyHn#JWA+q7#Z;^;N-o zFHYmCTc~gvSMOcEtPxEn`g3Do8IfN;hA$$_f<6TMOQ z-L9fY5%o-{zK0-<0~4zEu1xSZZby>_qx2jNzWNAw@%K*=RabUZ@G28c6BSnkMGzX& z%A7lt0o7OHViQKy%!SK9b&aet!OzCgq`@dXM}r@2{QWX8y4cfOjZ%YY=0<(+!TMGW zKy~(q{a0TAwe_Q_e$sjPSzmSAA-+}ItE<1oaj!c3nC^+&uFc)9_S!6W1)}*%sDGK3 z|I~f3-QBX~ua9^isd7q!oBcRflw)VkUCQNs-!ZJ*U9=a~ZH7T1z2-^OnY$h>LO^ zN7%1T=Si5>OV*gAxhi zdd1a!q=@Fc;6n6uZ1OZirg)oQ-RRjt{k7rI4YY{qQw8aM2XxKH^G-6V#4tXZwX67 z!cvxcj!Iiqa?`L;H?+^y`(tvRSLvuEEo6A5)F7&QMXD$F_aeADhWL= z74uG2`+}J3r^PWx8svRZ%#o^?m%UNie2BNVV>p#f_pL7Ui0v-hdRL`72M4(R(;ZVS zKkS%IH*S?IV-6^n@;0Uzya(zExgoO+KH>o?C3^5Aa%_yJs(8hUj&Cn}UqP-67gMIm)On1REv(sEaIs@Zee66@5 zeKP#W@zoA5#&Xof#8}>!^^Lt3YMFniE;lu9R>!$a%w<0L?|$??g*nzIqypmX7yB3uc+vHUuy9`SP_Yp_jQ&)T3qYqn~$#9TVsl< zY>a=?N4Q2W)Fc71~9A*>(R4IZ+wm1#l5T!^?|0)VpH5C z#T)vU4Ou?iHd4r*o2tIAqgHN)1ud7@YDsKMpk8%St%r8s8LAL1jQ_ zDrjG>Alnh8Yp6c}jP!E#4X9wDv@b8Wlhfo&*XlQgbgIMM1MUU1xbowrgLjLs`*uYz zSCFMH_kji%iI}46Wn+<&l8Xyop*7Pylc1S(X|u4QW+|cPWr9|!SU=(Nfnrsm=Oe3< zB@gBpTwAfecU3N{Y?7x8-&s>Jl95%JyOC9@mP-)YkN5RWvKY28gH)mInp3xqS zI7O?U48()6m8*Y4oq49AF2ML2M3WU?0NmKK(kfxAw9Ma%%7xPv5{ztDOmT6VDz6l_ zl@Pl^Q3=vFK4DzV2-#eTr!rQTDCI>(&*pHb=((7eFMGDU>$2xO+QKJ?BO*g6@1uL{ zT*p2ycJFNugd3>btSpU>fSU0D#1tm_)f|iLV9C*V;;~-k@W!NKuG3>Elo(jf1x*~YpjB(1aY9y!Brb@Lsrz2_gTB?e)DyJ1_ zbq0)-0$zoWO#%8oC*NrqNb!5E-7GB~Rs)Bi*hNpLQ!E8@sKl6J zwu183uiQw*u?)0%x|?kX94@4dA$pu}%H?_~aD81_bV#t$_#lb+tZ(L(U#H7DPqr>x zx6Xycp(JyL; zAioFuI_0-_tSplsHrMI$z}pkc5iSzC|(6oytv_?~@n!dNTDt z;kH>b`5|Y>kh5gSg*fDF8gfPrIje?zvxb~qL!M!r_wfJlM6AvAb@s1M@Y`&cyHy%l z`({2F9EuE<^|S_Vu5kbXIyjL@;%q6`(i;?ihiq? zgYY&yx;sT-SvJ?VIu-R`A8KD6y>c6_ud?5wONVHb-1Fi%IY~59?z#1$V&zLBVLBUJ zxnV@b-8{aDjIcVhIeFnXa6n<=>4i9&%%B-uG`wBa=99K@6U7Ac^cg`$` zd41ssE`!11Y~QzgHj-DnsXdZ2?-W9N+tLvnO7Gg*~}^%*-mt}HWV5B7DX2SOQAS$Lz&l4fp0^Mb1?X=#m@q=p&m6iArra&xBVP0n6r z%spE&wD9KR6~z?)^kjWOA)4(K*bEsg=MbWAsM~5UM-xYIS&bD+Yh@W*mGa=kS4BzU zT4Z8hLG2Bf<_bJS%5wXR3%LuzST&JWoAMJnfrsdnPxlCynDAoH!Ymkq>cpYvah zYjY0O#;lz3kg0wEIj^;iH^*!4rD?YMD{!sNDd&6?<`kt)IsK!|fubmvOH#i`j8xmy z&?2b7^8R|L0&|T@(?FN$G!PZlhR!xF#q+Ax2$j2>mZ3n4e8fDztRKD4$NQKoZNcJvmxiMX~=iTpUx$JdQK@xewgNZGB-?#K9{8@ zH1+w*ffdwT&dDv|HK)QLFH3p5+~zh~J4kRR(koC@a)eQVUk<=Y7pN;ixxocaNfTGQ z%DH6g&-Sf;3f4DCSIst7p@%V3S0QH$PL{Uh z-2;@S%}QVU&-r7w3JYq9!Q2StyHQGNvNf)f#1?N^KaCV_ zEcavX-IV9$9M3Ds4)cP4dN?DW8e?FjiYfr18k`#4Y0@9g2~1$i@NG`UbbAgmzh;(>hy zo)|(%BP${}qv_@t^Fv7sT0s~^^6&3h0ZK^*?Pjw8kpHq386&c^lVFXpNC1{EjQbd+;iu?b4=NI9U=Y9yy^UTJCfeuY!6wAr?x#f-J$ z%20^}Eag;1)Fog!r$q@^!m;`8R_yz7;iDWeujsjx2j*N<_+7jBqa2a<8U14up~FCx zALR&pD}R(D?6!iV93c;t9pwmlF$V^sM>))irkLak#`E!M5_G7(Jap7D#(!Au7TS~n zAqTeA@wJDd;tFbmf7-LdyAD%|Wb~mePu_7Aj;V%U&C_oZ%21U6oy$-h{D=N9)px01 zSke!zOU^~9r;*_Gn}M$Mx`Q=EhpoML9m38^p2;?iwhA~%P!|=Rs6$(EZ*m1kx_qhG zO)5T9W};=cvy!de`(v@%J^wK-Y|c0xMW@2TA-K<31{V7My%0+Ix8Xbg>dab@-Tq-S z*Qv7FWS^NMwG`NqP+TC=XUw#L z1aBXe48<0T5n^M%YY>W!1QdP=DmG+!?a6$?v?vh?S~`G{B5A{x5td(CY*n>v&XDRN zS6^oek$+IfjQQ%kml;`nNn7vw(Gr9WnIe~3F_*il5XYX zTjh2**Ol2Jt}C*`9@eYS4&}N6JFM$U?Qk)yAYbfZK(V?qJ4&U8S<%r4Ej`Urawz%5 zf}r7x6WZ>bhBGSlPBF*mL{M6%2utYnUWtpb(-V}?X@#YA#@p$gJ}s>?uv5C$P~1JQ zCEgm;>1!Rvyv}1ffHS8<0yg!oDUcHEu z5UStxaP%j=-keiv@nTv+;`xbb4G^#hTFBaE)=;7MG?o;5RlA&+IQU|(_cZpJ1>~@y z?h(txGMJLLqlcu=XDPXXPq^4#-!3AvW@o=ph~??k98Z>=^`VY|u9j?)Q86168Si^L zZq=D<3%ySoS`RqNc%P0O?PuCK9lC@iI6kLTFsoUu-U}S&Gdz(clgd677S%W8-Geb| z`zrk06Gg%-%*$C9HiHYC$6M`=6z2xyOMJ}ah-&!DQFbxkyIPe~RD9kn%@>E$>2z~b zBZtN1gjjBHRW`jiQ$I5)|C!M|!@Rss!rMJ_FIX~|3tervEWmo+Dpw~LbcDvooi0Yr z7t1Tst(;_#f}}^_WKzshj`LR{CD>C-hQ87zuct)9zQhllNkH-%4w-jQHramalI6na z7M-!nd@?FhygA&`(Y0nU&$&DK(7pfJ#Q1NxVVHR@==fsgJ|$*jCB16!dKI%$X}IEt zNkz`$$47xPM(mYnv(93)Y16n{$lsyRK?IY-;Hh3f2tBnE$xxi_yrQT_)*j>g?2wD1 zH_XjwA>>55NBur;#07?oq{P}9QX)Nv4#u{(!6P@{@#kGp%>)%s)bXW)bSG?x8n;U615;s>f18z`WzKwC3V-##7oT!s&*&F z6a?kddwG=&Cwm$;lBz{6O;haBTuHrmTr1Jz-iD30)kux4Qc>LrZ{8V|7vJO{uarFs z0{4su=lLQ|<*i6>$JF#fA*uHUT}6t#*DIAGZIFN6nN0NpJ6(MXp3oizyZrjG7k~Xk zHFAE$gQkyYn9O50bbd#ngEJEH!j>Gn@9pR(F>-4M``zI^FPBqG>=o7Qp30Cp__~2~$j#EM;+rmX6(<#RL z@!kX%fa<<96 zBg9BekFbkfh7Pz5_C?&s2Ved?UpEJsS(Y9# zC>Z*9B*!a9NQ>}GIlRT_FHw3`$FC5k74RB|3f%a5oP9x=2zFY+J6FW!GxUfx1! zDE#Bpe4j{mms5j$*DIfy;g194J70BBn`tUM^~5k)T||PQ%oK8osk{GWYDvV;JOL=0iTg#-;G-~v%2rW!(o08t~L zMx}K_5?CbSDyUJZ1`Uc9G(2c|Qlp>^Lff*pg?MIThTn` zTCLhOGiLJV{iFki+oY?$MI}WAe8=VoPPw=69sRJ=V*l+o&l!7TLH?qm8*jf=8pX1! zGxPcS?2qhcxBcIF|C>DwC;O4zJ8hqIx{_0h7EhWy@rU`(klE?7l7gbZ;`z7m^1QXC zlW)0=S3bI$;fFCCuG{6Ntkt{Ab|YUkno-0zIBww=FKxj|`~`yIB1>y!@kcBc|GQE% z`Sp))70cfvlHaL%9+exrbM0C4?w-_hhfe!zoxAKmnsf3O&bvK-UeU||ADoywzaWd7gVuNn&nPO+ zq}N%^vp5HwHtSH;iL;>i?nU#*8O8JG6c&$Jbc-mrFP>k#Nc95hbz44nSmzflT&%V^ z4B?{NG{CJ%)i{?IBqwX&W@UkLVSf0F%bMM7UV&Tj zIe_hQ~%!(_sTNYjRX6|zL@T7>Uj!i$Le zE&59IYJBe^{xx*j-Xi=r7~{5!F)RG&X84dQP_kAzPmF7#0vcQyVs$Q9Us4gUa# zBeIPm9Ibx8B>X7lpO1V%nG5lmirj=Oz;+IP+mJg6N09Db^nFmaH2hmt|1z-8OI!@H2N_HHZ2Uh(&O~Hei%)OL_=xy_VB4*A$_U4P|KHu3ceiDx`mKgf zlSdutE0G8A>q|cUp#wRD{(G2*Uy`P|4L{jl$6k)@6(kRR75T_^9pOz#Uu=V^n{3~Z z=5fNqHT)UzPwPHN{2w&WiNvRo&kVwQ@bBJQ@gIp?i|oh#jplPJ`dRAaBtHl7vi%AB zZG`{T6*N93zoS}4GxitNejWMP@y)=NMf}^Oe+s4|4ZV$Hm)IT34;d=|V5!7=i z@tbwOdJ)ZF2)ptJrZ{e2?3t^CaWZOobf5$Hc z|BKbPiEv-y+u>xjT?wxv{3vOcA|-@}ljdP~F_dj1b`RlK;h)J@&Qr3DNB;+D>j|$w zLWEyHwxj<7|HY)g2l-C@eQ*i>_aFh%*Ae#!`d?ut96_2Y(%($@D#8PyoixwtK1rE= ze3B8_en zdTb?Jf_^FbE!c0trx>1se@8B&%om6skIh3k6TesC7s&OL{UUq>`Hp;Q@%cTzS0I;Q zlkKPY%l3rs&lUK*fcUTt!}dI~neai7Kk@s2fTH*$(eF^&IBTk;zgv(+ z`1Hnp3Hr6zkD~V_ug57@w%4$~jg;WmguN7f4!jt7lKArpqZ+f|$C7|;0rDpKydrsM znYB2L#HSj$TkCa-__fr16Sljs4M0ytUqBiUvVpK{?-O@Fz7N0%;-3{CbT4^Mz;45@ z2zdtE3T&UiUikbBK1X^laTSCwLtN6fz6g1Zaxc|74Eg&zq+P)%OiN2b+QSfgtg8c3f9myiT7Fz*&88Vi*AnDWL z6hyXv62254*-qjAOZ0YRA$k?Elyom5JCQ78H`2W|qr61;W#n9o{Y%nk6Mhrk44;Cs zJx*D&&Cu}EwA0(z&c^3v${I!ZE#lj#TL9ZmxDnr%u-#8swt9T5+rLO3M_e(+Z;@E^ zPjug2AnpC+`vpF~!#)<-jL(M}zks~%MxTfM8hn06_^0@Pg#3xLd+@DBFC^|de2!r| ziuA)KTR;5IM4wI`7r?EWZz8^z5$=s|1w4U$DRMvIGl@&Vb{n*lz5rdeCy4tc`t|r7 zMvo*;Hjn1n6=EEc?jme!@O9%S+bdl#t|xp0vX1x+#KdP9;a2i`gLJWk=fX1LR-w!G zu;%eH`#1&t0qjrXvkZ|f7hl8^SY4_jlw?^q*<`UGR2fDE3VJ zax{HDT%Y_#`g{6?}YDxyRda{6G?Lj z+h-WY65j~t!VGM(-9VlHta=;v6RJN%9)-v`npY)pvR!4#yC3>q{Aa^5_z3(J`!o*P zEOl?Bj4w6c`-n@%XD^g(vbMn*4R3%o*nUC!UC6IV`xI$EMsDg#Vobt*Gd?TeOGx*2 zgXZxtb@gg_Q%V0m4m*f@PHj)Zw@H7Jw3*n?fVYz7SLprme@N>z8GAb6wfH}VErIwC zG>?_!`37Lace!_ScikpswONcWc3t-xf9{_oUiBCfU6L;Q{+n|j#9 z{s6K}?eB`gvhA|yqK;R;3wzkRgLe`C7XoY5Z*_Ns@(@23!k_l=k?5~2KHX|vx1yX4hmkf5&VpC<$mcPO|F4J} zsNoGg{2tWsFW^Hx;w)Jh8;N_?V(97m9)=v`9i&Mkw=37dGwfZ7XR2+u=5;ajs~)XB z_o(OT*m*Ia9o(pCBnNsw>TJ({s--PdQ z^ad!~BIGZsKLUFbz8ijxysl{ui(`+?uW7EvK1KcBL;r*N-Kg>1$;$9)A#gzLDaz$N z{KWrHn&?j&w?*?;a~NYa?iLuU@%a|N+g0xaU&H6P`oBteqsE=1Hfz437pr}ZvOpd7 z6MjMU{>t^_^((}IoZTb8nfTm;y%+XK2iJX?rW;F$>$&y9PqrN7JmRZKdnQ~=cr+Z- zBTY8((_jfH(j?(`P|Nre+=9m^q&bF^X`;g#zg_d12gf+M52j&pdxAWN zVRIutM}L+yr!?IvWtFm2^A%iyG~>S)IfTfzRr7TcPD08xT~{n+X!sKK|25&is{UJ? zw)F6qbQe;ur{I;y^T;ppU#8`JMfmrGXA=&hcW-Z6_V07e^CE0NL9ak^(bwbrxyA1u z@|pW1<HBCABeSkcR*zg+$rx16e<}L0oXiX{*O_L4J#{U{bOfT`@Z1ndv-jc*{Q05UN zi#)%BvQRpx}{(lR;bII>T^7{vR2hqEc(S-ZKhe`Wq^!516)ug-e`xM(F*kqfI z&nayCq%8OC+>daAx$qHe^I?xm%C8|e@lKg{AAljo`1ln ztt)6G5ln)%Fv31p9dG*6kwF--+S3*i+!= z8b270BfV^YM6Sf|B5VuE=RNGvTJGP8I}f=|!;xCvSi)uOlWh6uC2$+*LXyAwPC~yC z{Z6s5ou@3t?`G280iPs(dsnpaSB;n8Wa85ZKZ8`~SOj_?r8=MnUW@t3U+Y$kpt zY5s=31fQkIX!Pm$MPlE9z8jw>2^Szew-n<3h{(1K-*x!pYgt{^uK&}>%Zq(JJ|9>j z{;6p{Bffk49Q_UC7x<1LelYsw=zk~u*@W*xZdd1@689almH1q^6Z_N1eCpvN{1(0! z6Zc2LXQKCELVAFFs)*~vE?Xh`*T^cQx8#jI3jf3KUidNgh1g}Ag`TYGhM+G~`*EfC zd`$lL5$8gp)IOOsS7Vp$D0#|u0r9duPTUvB6r>$Ff_)(Md<*~ir2mGnANwHKNAnwp z{sgw4z;np&U3A&v2)~X#1bGErw#B5`LU=9VJ!-oa+jHn0*k7WY+u)1jlc#l*bicsI zkNkwXq#zFw|Cpxl1^T%8j?cf~Ao8e3{|Nab@(^hrBcEH*e~14Qht zFGseLK0rRj_)Nu~bYVpJdA1a#SDC6zQ>H63lv&DbWsWjeIZK(RoUQaJ3zdFlu`-}s ztSnJ3QI;ypl*^SXl;z5`%5}<3$_nKcWuMbN9k7+!^%cwtFldbOxdA4p>(EqwXaJV zqjW1xrAL{lOj4#Q)0FAT3}u!wTbZNGRnAh*R{E5MO24vL8Bi`(mME7f%aqHNE0pER zP09-87Gs9sQn_8ZL%B=2TUo8#tK6>) zDi0_RDi0|`%EQV=WvjAHc}&@%JfW0_m!-X9lx}6LGEQkKJ<3F7k}^fmshl%~?7OjIT* zQmshl%~?7OjIT*QG~vQgQpY*QXnb|{@ZOe@FB zrHoO!m9fe=rK$8NQtPCg@D@&AR%H_%x%5r6e za*MK3xkI^2xm&qcxlg%Yc~E&s8B(??+my$Y@&I;t-cq`hvC255sq`olm0o38IZ?%4}th zGFO?WoUQaJ3zdFlu`-}6Q7%y~SC%W+DK{xAl~u~!%4+3a@N*mn+MaYn2ts zO63maF6C}zwQ{d=pK`x4s63!Ns63<$DO;6o%45n7OU8>!8KZP7W0i4AQ|VDADwC8cO0P0i znWjuvW+-!%xyo6}JmqYqPg$t+D~pu@+m$<%yOg_?)ylofeaijHpz?t7pz@G1q&%!_RJJPHl*g1E$`eZY z7*M#~lrCkA(yfeD#wksuN13QhQl==q%2Z{VGF_RW%u;46bCkKtS;{=+Y^6_GsPrp~ zl>y~qWr=c$vQ$~7T&`T9ELW~ou2XJORw%b9E0x=oRmvU8UCQ0cYUN(#KIML8Py~qWr=c$vQ$~7T&`T9ELW~oZc$b$w=3fqPiGeL ze1x!w=eUJD?3X0u#T&2iCZ0VMF5nq6Aum2=2p964hL9H<3WYoz=oj(;QL*qvo~;o6 zk>_WGyLcu{$V&`MgfH>jh>(Z>%Y-}>w_M1JUMqy}@hpq*0MFeB-{;vVArC)o68;17 zJFNW+!>CYhQO@RfPOd68qOY zk0xPQp*$$$A;UvL9*PYKzvVe7;deZ9COpCS5`;W--X=W7b2vgCo;)EmcqoP65$!gc z;S}0!hD*o;kTF6YI(7?rSU*-6X*1%4yg=mS0WP}>e_=2Dh0*v6d*d&R!C%~AyDggoS(E*xMpGK8@9n`-3ffzE70+%7XVC7#t2rO@Am_kqc%DRf zE$b!W_57YCW*99t}Wi}5IYoAD@ohw&&3G9HB=F&>2$w@ zWE>n2G7b(383%`ijDwJnad243!|IJf9>Q-GrrC@(ArDa=6W(AmI)uEObV9g*j>ki< z1E(^Mgc*z@;V8zDkOxrRLLP>T6^>^d3CA#wgy%Ajgei<8VTsL167mvAiZI<~c!fM< znkwYQku>2aj4vTC)MN-JF}{R61e`78VdWel55VOLd7)yKa0=s0cp2kN$iwMA;h&vG zp>Vg;@C)}ijbb4W00xAwIE}@^YNt^meAQ_z5x(IxN`-GajWQt*EiV`Hk&+cc9>y&f z@}TQl;oqIcIw23GZxX)cG%AE|JB=+u9(J!32A#%sVU5$M5@y?s9YP+s+$H1#BfEus z{GwWTj?LIBoXGJPUc~Vi@(^cGI3?0JAed%2-X9v*%3vAPTXwxX`;`0j>o zz0#srSoC!kz1*TNx9Fu7y~LsiEV|#K`z(5%MbEY9*%m#+qNiDOuSHL?=pKt6XVKjj z-DS}Yi{8=keVepd^hS#wvgijbdeEZpv*^_peV0YAvgnl-y~3iev*_g(eYr(1wdf@l zJz&xO7Tssj^DKI(c>(-+oHQHx?#~f zzP7Z#MQ^m|A&Y*{q6aPdK8s#$(RW$&DvMre(JL(aI*VRz(U)8FQj1<<(E}FUZ_#}g zJ@C2r)zSC}=H|~rQhiQzuIC#H5!+(F~#lal2S8&!)V?@!lF_DP_w`bae zvu`$1Vrp`SuJh%X5kWpYd95qb7+8@xw8l1}e~Bk#n&VQ>DH&oeIo}x5D;RGs9#@_@ zAo!906Q6Cu^}Y?h=urIJkNgLVKJi^YH{QHwoY-u`hX*$L2L)^)+pwvbE;Fzv$NZ?~ z+s~+5!VQ@YpOG-h*QMWI{&i2ICk!GanLG!eJ)33UpH$Jc@ zZD)*mrWqCT4C!o-Z8y2jaV)HtJw)1TppUkZNILSOkeonKWNp9y1)x7$L^Ll*nljJqTx9p6V?lkYo z8tiwCclb=NqwUQmkLliX4lf+LDY>)#NTdc^zu!|! zvTWnxeIukktM1N<^b9lmZtQH2Z1MVyBzKKx+A!*OcUEWniRMcGSoY7^VxG2r*?exO zv)$feBn=8qEOC^aHO*MHwB+tA+p1Sf?5k{dIaW=)%eiXlT@kBZy(@B+?e3^m6Yq}n zxK>G@KhPWzikT+mN$ziJ?jJNqR|Vvl@KWycU)YUWJ598&NO zQ^v@&8XG;=)jafaXL-b`pJ$EoFYuSfub=2J?d6VDy(c9F&+*6QNE&Z^a@$L-1E(gp z_5D1`w6AllPj35LtIbR^liPxyJJ&~Sa8DoUyU8czo#RVxOKI$r)Aw@ekxR0Ep5>&E zj55blr zsj<_X9vQKn?RPW{rQbi*RN?PzuV~urA7Q%Am!1>vA8E!+aQoxpI@>oi83~(xoBe$5 z`3Lq#!}c`#cnKf!sHeU%PZZqbGW*j9`qb3lM2ec2seKq5U8Q9-)!$?rUq7c$=vjI% z$EPN0YSigiFY{z)`?gN^o@nwbC%;x+rvE(*?2I&Be(43yntoH=(JWaNtQ8m$1qr*0tk(^DAkT*Pve%l$?vzt5{$@2x6Nc%nkuZID8S%f)| z8XP=TAL)EQ$&@+bwa)lZLS*FoQbzY)9BM4U5or7$++f-4K~wR zo@Vy3#J;An(ap~Fb~A!ldQ#&{q5P>a7p9qaQR42#8>c$y&7!~97%?=FGKUAd@;uU1 zf7Yx0$}*=<92{vk2ltH$zIs+mzshiUaNmgFjHzAeDjHXXa;N4_OC}eYhmEzJ?U{`a zg)X0Zxwg-Jp{^X?Y;q=@ad7JNQllkrZ(jEFG;_Gwl-Jq5jIrworkOF`tm!jCS<~*$ zx+XM<|8LNAFEmAxE<@8@dOF?w)9EgrenIGBQcMU<;QvcC-J?xWq`OelU2r27OsBn>_|M$?Txoo+1YqJpCc$9S9ahSQo!jRQjGl5(smXTwwN zZyxO(N+cY~5p{-!PfeH>5grSt+Fv><&&^7vv;DWHWUV1<*RC-?Oy`1A?Q4(9njmdwZ{qs=AF)+O6LgmNKE;xw$(*ec zd}-wDFf&-WMF))}S8$NOSA6M6na?9n*g`|wj3X}b=&{~8Yx-IAM>)&il_hH)yDxTH z`gq6OyR#g$ZXC7AX8rIk>jE!)8^(A~wcmza)GNr}^3F!afZ#u)DMj=tP-F1C3m2QTLQJT#cVSy9f^ zgE(V#wvRtyBn=1-2szC2!q&dQi8u4-V1gd+vp3t?J~%SB==q`q;*8<(0bcoKmF@A` z+Qu9)lK2B6j2t6j+_;3I`ohhH1%(Agn~Ms3n|<}Zg#3d1&G`j$6XwSIb3AYvZ^m`o7w4HrewUwPO$HQrMuVItJYuHyhqoyZ?k93!PxG&k) z*&ZPOv^}%Qe=^cDzpgS5gv+cC*M#p0(4TFqT&6KHI_Mr5^P!Dd@zd{Y8-4kn{OUN5 z&k?d`mt@)6USyrRjQLpBU_Ng@X8u#{bB>%f-5B8s*P_VxobUTSBfTn*mAThDZ_e{` z8s>NkeTD8}o$dQN6N;q|4hgu2RTPDaI@@3A+x^M9M^436Y#=T!Uh&r1gx37&jMK+f*flRsyk=-9~$#_Y?vW3=DJnqVaB zt6i*V&nAr*eQ!&}T!;UL`CJnvuwF>w)+|lDxQsV-i03W^zdc!5GYmxGu>>I~N`))*ytN`sbw&9)a zJ38gM=)#>I+O}&fU*=opbB%w)7mjwH8lT{^wGC{M+6)Q& zH1K5LlfaN$e|qbax7re@#k`_|=L#AMMidqmK3CXKIHIVi=((bXq7ie8<~}#qR%vg0 zp?MUeLyr6%of3}Z`r;Dm7;}}wNJrXt_F}?&*5<1-Moa*I#*2`~i^Ry%trg1c@Cs*Y<*e~XQ!pk!+pXfA~`I4CnY;E5j z^-s39&21iL-Za@(+1dV=a4lYI7Hf5LL4f zPwwoxCjU*RmuvbY>Kci#PG{`JTpZ{3#67@lJ+$VHVq^3f!Q}AF+Y+~~*huQlY!&V$ z-pHC{t|7!biIrgK$pj6NmO0Q-!zV`=1&guEb?V``3jd_cyoqUh7U?LIV{rDj1@ni` zkD#x-8}H^UIJCr;W*gr(U>j>BbsYL&(l=*~%lJ*4kuaW~+}YlG!nW}o{t{qIT!L>A z{U$*BI_LK_565@5|Lu5$>EMdr@u4d`Rt_}H;XJz|(|C8h`Ci<%O#8vjnZ|oVXuH6k zSDDw-NZZF`KA8VNroCojynC!I*Jm(UNC=6rXwix@Phft`JL_e9_RB(nCLXkSjN-)vC;^gV)4QobQ;wl>K@=-aVe{CjZ~#pUOP{y|Ljv zD(rM@b(D9u=O350kK#_qyYaTw()#h?){oZKw{84z(qGStH={HD6xW-1#TiN}u}!d@ z9~ZEVH%4_F`fAe0XARAGl$oaM=nOgG;ONZD|Bj$V(2zmL)UBy zMIM?9@0Yc8a9il%(0oEqg^E**Pqu_!2qm$qm_OO}!l`yo3xC+f5{_%JtsB*LPSb|a zOwL|0-Y@b_wKsERdy4xY$y|pIj~m7{cW3+3PCoLsWeW zc@$O`)?T5c)7FJtXWLCD*3R~w9g99oJRNhOc~o0vBiCnBhn-&kPH1*awPicQ_ehNJ z*7iztqur>iwey>*!`RMRwF=pR>_T=U)yQ7N$vHF%iAG|OKFB`ovNo1=vaE+?Z7geG zSr5y)SJuG$kyHP)8~6RoZd6aMo-AwKPgv`EnRDN$at}+&_cNM5{Vtgv+^;e|(Al1L zGI{EtO4snaSTV%P6?jd*ja{R%-!{26ZvS@hHd(=)7j$fAB{VECzmOdEd?#Z-a*%8F zk50-MT$33eWDHK=qh24czvjG=$7}4{dTlq>*b;2xJf>so4Vj(oUw`);=l6WP<-Wzd zQ@uEM6n^XA|NL+J^Zz^F{+~5?@!NjH%=qrIswC6PImuw(+87thr@mShRqk4SSJsf> zW@Y4>Q|$|z%BBt(o>+MoBgEfy|J0$wQ^NY3rqZcPuS`WBJ^WPr>?UK_eOVE!=9v8H ziM3Jd@40-*wBG)R^*`rY&RFGI@9@}GMXtB68cCnaYq}$wkMRyG$?8r1|7wcl%KNry z+yUl3+o|^Krt{5<>rS52HgjbGp3oYQ`ZO?@gO){AE!JYPNDr!p4L6g*$Tvw!fq)1L08zIfV(i*H|iw;k_G z+iW;K4*yjApT&Pza3HqG&YWq3H;xRi&rY=;YaG13U*)OxbxpQ}elOgR=?<6Y-r5__ zhmX7YzvQ^YKiVW|Hy)2Bzf${C3%r|PqdVf>zC;4NKH5W|1P_K6XSnKx~ zZNEAhF*G6=wIRvu?{{tJY=8aR-kbVA&Ywc#%-er!*BSOydtdH>^rxnUP5n1^U3(E1 zz7KP%{e#9Nv-eiHuDSGh#Ky?=3w*}NiNT>$&(^y+r`pRKdv7|UGIIT?_GwLLY?WCd zr|Asp?Q0wmwq`WR$R9xdlbZ%qj;Z~MbL1(cAJ>Az5D$OUC7TbM#_<8w^N_K~1&9|( zLIxlme01^*J_(lB_Xi%msI64cs`)baIV0xzTG5 zq{O~W72y@ssrKs|pPJ_2*MhEVxCD=l%(#$RX}v+?26_LJ=$M;}tVyK$Mt-g@)_wL2S^TI`{t z_l50}^5+)&fur}Rz4ho_7W=-Vcd9*f^mdDV_t8aaKXCL`i@oaTEo$F)^k$2F%Tccx zvHoQH%SVl*8A1Ov|8%)ubWc`9dDLpx8a~B%;YB6ABYUkHJTN8M7BrH-sfpO|5@(g& zthb`p52qho-)JPA5sX;p3WsJ9vemdYMy~0#-WX{Q-fc##KJ-~6JuV?=3q`GuT;(;T z7fo*5?vJe;OZwrB9y6AsnAqqvV=GU#UvO0JL{6ESt$o}Xnml#NG)MT}M&!nm?bD79 z#4GWrkpFfXQla4OGX`F0ddt`nnW~_r2zv5^F|1UgZ40jES zL|bxn{PYOsF}ZSZjgMS&viIatvV6=1K(79BWm3AfUaYga^!rU)a}tDeYit*;Go^uMH~GUX-1yq!?$n3lgK3I zpt;BfWC!vMBIooQx#E=7=0NTO^r~@FALmhDfsu3`cU;Ddw+(l2k7Z)PnDCvHiiMvo zbolR_Bv-%@=B`ZRqn~j7aI(GiNQe~f8tYvU*{{%olkM3@43Dp%q99b@DU1jeEVyjY zh{C4^Jzrq+bjW?P@HMdX^#S3lV0X==1#&-}Klxh2Xsa1y+J-w>*E&Cuu_xC&TUpJ@ zZ-D{QCXFA$og-uPnBZkMxf6zDj0);C^@wemiTr{ymU}YWGS4Q@ZT#xne|rCEa%_kC ztK!C*Bin+<f|eXZ%5mf4+0UrpoQ1;{Hr!n2Glm!Wp7F&80`%bsej6WX zo^8%FhXi};y_M+TRPGB#(R1X^pwYIkm3wmB?~^-#=dsr_1Mdaw(0c!GjPDko-054i z)3&B}_;@{pj*v~dmp0LR(MJEEkoZ$RzpdTD^{Hug<^B-AF!teUPx_E;_>4@u?}gBSu69d~ z2uAC%HEK47o*6oA=&Ff>CdrC-;^{h!_XT{bxmJq^77Wefj)J{h?n*Q*OyWN0U6VXs zqb-&v4eWB9%{%A^(w>erMsn{OtB*bG>Z}S@|1A|*{J{+H97RHgsd66|2 z@mr+PcBI8QIMsJ~=%T?A`d5qOY$w%JdXn_Q`F{Iq`?_X+5j{J2LwwW1%HrvhmU4$K z{m{E{_mi7_wd5A1xxLw9U!M{0^^FMGH~cAHa(p?QV*>Z!JfZ92TZ$_eMyzrAja3VZ z56_R-D!;kPZ=xQreZA3E+0wG$h2n{3U#=Fm#M=i&AK;Ea%{bqkJi8G=okr45U!Ce| z`SG;;B41Rv-=>B8%E|UeT9bwh8*;M!!PX@1oN`By<8WGib-wMA)Z@jS*Lcj#Qxb&2azK55EbKKV`Yolei$C;6p5jZ|qZ zwx6UkN41j1wNrlYi^n6xtSi5w4K#=Fv*KXU2AJ|UvG)b4w@vzUy_A@Nuj-6*-=``=l zlKMW~rk>UffyYyxD3n zmzO3)W#3>V_{6ff)#my7v+Bu_%$3(5@A6UgYDDfq%iSnilpJ`L#h_#Q*bevl@eG{z6oOx85%t?oTH;VWh2A~D{l8yw!JKXZ8>s588!4MRK6t6iM# zFih<3jL}V}<1#90CH~9KPCgANQy?q`!ET@2U2J;RcRLE2_bx9->SY0<9q z-Ep62+$u|)i*)T@ceWfyL_Y?MZCym$P|RvE}B!2WMmXF5=lZbkqO8MBoRqKh9koe4?>yEQpOO( zLLVGpa5!$KQP@T4+9ah!_q|My)VNXTvozlj>+`9J8&X;W7ih74}X1&Y1w}CoS zy_xlfudJaLVP|ex17%}dBkee#l{PLXkI$juuBa!i^w;K6Y>jXU{1>zncNj*}_Hs<~ zx{s-+VgU7wcY8RdqwIC|i!$pB&!Req=h=|Ud!QlOv$vt1bdtB7{*+5Pn-QRH2hKd$ z*%@z8SE;A9e*eHflbxPO#`4|piRgy+>4tl-^ZJ3&CVj$3pP&yIz9;HzzKQ|Q-10=N z^f_C&pH%R+PglQcqm87$I4D0=%Vy`J9bWmf^)u@^KJm8R?s}W=!2w1fy#MvN#|+?mNA0`Ep39*Aj0wh?s~7Dg$B6U}$zR$;j+L~FQ^zB3tu#bQoA-#L zE$iqH<7Ldsc(Z-oHD(N7MXinYvC|$=^c&v3U=FL;%<=t0*BGmKPs(&=_(Jr%=m_@F z>5(z^M8j9dWW3I*HFB4Q+BinCU((kc?1zwF&+AX`2W?JYk9K0CFGt&C975h^s&~;x zyXtjSz2T|Ye4M^1`w_Nh>}h=KSZA}-y|UrUQ_QRGCmRfJKKnAW*6yiz?^tK&N75&4 z^qDV&luaM3eTOu1{Eh1Jh8Q{CKI$y{Nu2B}ZNYp%U!$Fj>Xi*n-^zwJ*dOV09N${R z!PugHk2g5o5Aw86Mg6w${^m-(Uy7of80y`|enydJ1Yv2HPnj!8ThE-?+%|D^(|O+R zIcaA7Wbzv)VcL^%99`%sZ}54`8)m!98|>^)jHk3g%852go5nGR^0nzR+m`N$8>Pp6 zJZVO&&Kwmz%e}V2lUqhxTorChsY9M;ZNna^gS%@SiEWdFeO+~YhBo9c5!7>RHyfoD zwaiN&5w2xkdSNYNNBW@5@kU@xgY4JwZAMFZR8&avae3y2Y>_kSZ5LF$p64kG$1|tA zn&&NhW3!Y&Kb>WiH86)o=XuvQMEd51B0Z%chqpA;$0%!xG=iV8KaJ8iXVG6t7alil z6KO;G-a~v+Tk?2K#ykB&eDlcfYud8xe239CWpq;(?UkKd-jGY%IgG1o<2bfPMn!E7 zZ8t^!6nXB|p>*2wa>j?pS5}wpE^EjQl+nLd*2Pw=tjnN%WFPIG{7|~oIXAcN299So z^-U)(!utSs5N6h9Q@5+x4?q1dHMF+DAkVaF`XqhDn7FbrrebA7O!ca88>DltW2I1k zCH{8E`6N1({9>8wBroRr=yZ;i+o10nSJiSpiB74Ou{@jOkZ(i~E-qi&V6QF+t&fQb zVMAuu4rd=EJ)Mw$OG8<-g^Y6-5<~mbKN{ks4?eV~QSz2DWG)U+wu}$XCmh?W>m~ne z;$9(6+Q#E6rCmxJb`h3#mbu=A#2_-K+i0H%Pk1h@z4EKhmI!xgXd8CvZ_?K!KWRhh zYr~}tEyq)I8CT~qCwY;v%Ox`d%F#YmzVfRi7hyQx7@5x#WAEvA2PA z%!yrdmzOaR?*G0u4V`@-tczp}^fOB9E@T|Y-1mfG56L=6!qQizOqsjO_@feO)GaZC zbyCJ-VV^SE&Pg4_-{xIbC;PKZ+LLe^WiGzZVRVoth5l^#WKO!e-WI5+?I2HE?qzk$ zCRWrYdY@>JxyI>vAS88hde?mB^sH_ePoEQiS4LKy_%aX1ldds?`pcYqdYzU*zN|@Q zKH&V?B5hUkWoL^Qz5~a)jeVRe%-l$?Dy-xCeq11eEGun@iMo1d`s)XbE}k* zTTv_Zv*TxHANWRpxP3Th@TYXxf6C|hh4)?juA(eyhweEvyl=+Jy6MTEvbbr`b`aR2<&B{KMli0H)qTscNumF_aw}>d=wBML zc^;@sG|C#1a?2VX$S?iO8CcqoLSO7yCjBtCp7}1`g?}u4mHIHZ52%$fPrOUovg5Kn zjjyuba(+pbz7yV;tHS%@Wj|O~zO>9sn+KM%cDc6J5vUj&wUqgreK{Y&%ctIH0bpdL}w*-KqhscWRIG!&k{sUzp;AFU&K#Ctdv@-Bvp zaU=dx=f^pIF+J>oRELp=$bO{v*pIaTvL7M(thCktWC66f0<7~}?wBbBFC;Is$6NZ@tJo#}#eWn3C+u(0hs9TXWZnB?eO~Gz{YTaa&VS>>`Gj?4MePaJ zHgEqMAI^1QpRe%QiI2?HvzRxSx9Y8PWs+RO=9Y3UENyTju}B!p^&+^(^k z0=XXU)+^bnu1 zr?IXd*SmqI8=?Y_g{1Gj$FcFyPNIkBSI?RToBRGc!~Fnj)v|^f;$;r5W{xdO{(fIL z*VYc~Q5S=GH(XcBmi;v-KY&knTgWjnJk-s*DmtTr>-tgnekSt@_bB2T!ufOE zN#0J{Me>&VyWC5|YtCK0zOQ>5_Efpf(DDCaU+U&A5BG;ZF=xClVd^dWC;LS|iVkA) zvOjObK0ewbAZ_w^!#>KDW5Qp0;TpW6HbnYZ)^~D0#NqXYY|?&#iUFLjIDWaDE2VvM z!^hL$`pD+?g-Thcao^#QsDQN5wc+anY3EeEW{LBytm{7Z`^X=?K83X99M2TWl6>ip z;e5Hai;lD8i}8^!ZZTS9t!M;-4Wqnreap2x*S8;GYpm=lvyO9w+zU8N_@Cmd$5z@( z+Cch1jL1agU99y#m-@d-{iRL+Q~S}rkNgooX}270x9PNxv^Dz`?+vW1lW`&S zy_5Q7kzWS&>OMy7ll+OTcq4;0%9thh90tg}fe*A@4?wS_U71rK*+_XZhy9W^!>{>q z$Tem28pv^KmV0X3DT}W#)OGSFyQFW1$9M+w33Ea$B4f|ytEeq#qppDmLs7YN!|PES z=b4q{6UFsjEb9vy|1yqb?G@o+Erx#t*J=i9C%3n2ela|+H^{oO?aHn>igCm>3v(UE zEd^cryS<#bp@Q`qd2cV^8q)Vz$Oz$6tG^A0~M*PR-mk^dZ(u(k9f!@GN6J^HAMo?4#R= zuOG^B^}r;U0p%W}EhfIc5ZdAW67C&e{{#%rqtTLoSDU6wUwTaDEBXavnYCQJQC?C1 zKF4dAm#Ak92t)h+7d)T&N^H4YG zZ;3tPwh$NF!}c^bXAj#3Y{$m_u&l?iWsvV{*zUu& zsfX=uY%6-$ZpXHyhb@4uxQA^4HaR96sOPL6afQTX^|0NDEwzX3dTfb3Y*%B8?P1Hs z=Imjcj!pW)63TDwK8Nb@$|CMi58I{K_V=(&z_z=G?R;#~xBTS0rAOQt;^aO~_h%@ zet7&HXqd#f;1fmBGRG8BZ@Et+^OYQ9r$^T!?lldw`*7~0|HpY&hOfP3%o-Wo&qG{D z4B|#&kpcaUmdWR>tdna<%C8mQd)&-TgdfD-ZTnL{qa_C0n-<$>Y!k?l zPoZtE!XDeh{sHweGMKZNXXN~`^+?xwL(bJw?mMg<_=|O%e=2Gp{O8I#+s7;A{zdp& zN#>>})&DEz21y@-ZJpYVsLhRSjoP?I5BtSpdsJ<5j*_&sgykH?dW|`3SzRpc`3c9} zruPz`!|%*X9IYmdS=?1mrlBD?q6!@mib+TY~dC3SGS zxmOy1LHY@@m%L=HCFeovUN8F~=Rvu@=OirGVK#UU+|>X3eLsu3?;)*>y)yPw)-8tT zp>R9>8T(?3Zw$UKVw1jb7rx!+7^zPc_8g0^%>CQ2{kJyBq)mQ7o0zmo+yBGf+rYn!7Esokx#s#|DwO>mm%$GaKF)8@Bf(g&`C=D+*bzjoI{I;<5EZ2OlG*=U8 zo4CKU75T?qdd`=hd!J;46MZXor37P>enqnxDX3N2^dDX zdQ(U7O>gNao{ByZPa;!N;01Ulz)#JL%|x;T{rpO7R7;A}_%EHmHnt?MKD-Thr9Y}3 z@msSkJvLX6&U*syY8f|S#?tm`t8QA()itZFOA6?aW9nj8TH*B7`B-d8nEE;0?xMoO z5$kxqqDp(qiM0`0le5~;NMJ9Ht^g3tDm`CK9yXlHr~Bo?N7^evi@tyC(<3x zbk+&A=>_?4Y=v1b%uRJT^SJ)}dFT;V4T^q4ByvysSUr&fW>%Yp%4mTG(*H{-9B=k#d8hRa zx-&Lz;3iKfc1>REpHGCX_D2^o&(pv1^*~VX&XDgR@@d^rE^~tGhDGH22Kj#5bdQtr z_(DAK7LOOAln>W8l_K3P4ePC3C>D45;TP9heTzMQ_%t|QL_gEO+ZN!5m1X?!Ir`Z~ zKA#`bw#yHTD0e^ae171wRCOzJ)J0zL!{TB1;jL8%^Ftdj2l-(nuqn;w2i3VUTY(?=hV}qI`1Ob%a@3=;A?Dni z-QkD_#0%G`PT(wGzh!C9U;l=o*SXMZCHczf4~_=%{XT^LPrgOuE2n=dkng|AcMADl z9D9$mIY9rCaJib-QxZMPAXrdl>pZ5jvRuJLz+f{&RrRo{yU-n?lSuK zK>HWC{;j}WR({|~<3s_&`-3#eXNAE@d-4*CRGC+U79?`#tdQ?{Q?+MUy8&ZU2Za`*Gj zr~g^dzv*7;BCqHl9aVWgxVZxT8$(0sKN8rK=F?wwHZ5`K-*{bzGy2-0^FjRb4rdbA z4Zsr*z}h&@rGFE!-o(2}*Rh7@z36X`J9s|0EI@z19??HeJt`~u$HxW6zv=|ea{Ak} z=hOdy*8k9}iG1bs2S)?>_G$f3z6kls>3<+V|6cN)LO$ya_c-rA-_;8w|3CX@cl_s} ze_|N=FNgkPE_3Psm%jeK8Q@|%Fr)(XpI=7*qv>Ocd_MiBgNtg~n?bqbc<0mqyH(gl z@1-vCivG!A=>Jp&`lsmgkns;}O7rQjI_EEO>7RoBm;B36`Y(p|H*x*pKIXRotf_G> z{pSPgOT4@3x=u&$MgIjA=sz_;f4?5le=+r_tmwZuK>z)!6FAH1zkv39`rib-9{sS@ zH=lgv^an=+`O@TjhAL3Oulxeg}D=4)~Pj^MLA88`23k!vmUwWpk>v(f@&C3wg`&OZx-(B@UteD)6?3 zeC7Df1oE-gYrm9yUuHcl``Crl{YLcnIoyxnK8rhXYrRCS^!0InKlc@X>F=Gv{Vtx* zP8_o>`(A^lYDpXNS=`!dqs!Cm>P zav#oz;(7c;AI8>vQQ>j)3Z?>Vzn2i3k+Ey745#g;OOwLb{D^O8usWP~Qr7CqVQ0nm zn328WR^r?`9Lha_zGB^X$`M7j@O9 zGprS6dwTC|qxWhqtD?Nt71DbJ-w5y+C4V<4)6DL??DQnuD6Y#u`L@NngWy=!VisY)1{r zPRcp}TG*^@P8K~*4AA50&q0qg^bqcIEAlUZvz|;R_SKo-(xpQ*bGh+(MZx`hfHevo z7<+|xu{H|Dx9$@iLh)|L*E^!nuFA7fNbj)FPkh<)Dd64=+?L(x?9O$d$Dk)chabaV zKHQ^+fjbs}`}1XRZ=#*tA>e+~A>j7)SZ3FiL*2nW6 z#-8$TVQbMtVJq{!u$4t|&urn$Ij$GK#9kn-G}i>KCa!v}m%hk(Qe4k+m5-&`Vfc>$ zHZYdv3kMa(lGYY&qUSJUY4`I($I>pI{jsz%UYY;2E(r49pBd=y@c3_Wyu;BNXk}N2 z^Zl0&mJ2({TS+c(B=$gGCJxgV&6BA^jHS<)_2u3`U*-=pmNdr&`?3Szs=U4=8B3ba z=QEZ@1jf>5LY2qTO@TgGWjr~FcH&EhA4{JA*5SsIufqj-QaW6aCszaaGYj0YWZ&C? zPKeG4?4QzD$}I3?^8zEAKWJ#shHRc&pv?i<{5-ZLUpDW&m%1{@f-YopS6hAy?QQmO z9}UQ4{u`NmP8sgc4B&pt#L9f6`7en3Yk+GLeOM2^HHU6l(&1o3ACLvlB1ZXk+mq@ZNX`y!*OS5bx5Rf_Oh0m~Zg#z5u*S|GEj-I|DL|xRr`o2qI;x{xxzO0Z_Sa=dlm0P^ z_uPv$q91+G+^=$v_79e;_sTtvAIUF=FVd8I@fx?BVn$W&vA+zK^V|E;Uk1x<<-OYL z^~!a_BP!Qj0nTj!IKS(``K(v&K?CR90(zUnK%d@L zuZ~clju*=6_+_Au{aziP_Udq`W4l+!0b-PVI5Iw7Jvf#IaQZ0^rwhG0q%TLJE4 zj=On|dCx!RIZhi*-t*6R2A{pn-t*HuU&{MQ-m~IUkEeXXd;Ss6zu|rAI(JQaDRXdJ z+O<#a{uBB5FWdD@{x_0Gc8jMNFFQ$>4eNaVpOLfrK0+O*bC+%=9+=AiQ%F0N`#PSd za1V2ThnI)*PkK+`KmN|%iQKg&Imvq`ex1PoBKPCHw58;iAE7FdE4*><`{XNRoX#pn ze7_TXBVXsgBD>_@RC)O~-FS&R9nO{Rv*QiL<_vQLSDb4S*A%X)Tnr3i4H`<I=b;!aKGUP4aKSaZ_2H9nzNnG zc+$vUSI3;E*o#l^M`j^QSW}Kwn$~-Zy|g2}G}&Q4=B2&POKXaCI@fw>BfK=5v=4b{ z$ZJ#Ic+%#3X&<278(w#*_Sn=l0aFB6Z0?G+*Lrt6{}q2b!j|s^+#w6=c_+W_sz16h zLg?EA{?t1>f2!7y{#x}tUR&%@8tdDTr+H}wFHNwY?xj8Jr3v;^y)^b4nX-a?vX@4j zhDmGVS$MPTTa1tOd-qs<@}Ua;39*i1^@$xtUJwt^P=X%{tB?nJ7w6pw-Zk+~G}JrR zu;$$)-W|ca+iDeW;l6A0-c8}%DBj%WKQ*!sa-AqnqP$JP|IzoaHj zd=Ri#12^kt^}qDFyRgl8X?hN&&MC&R8-?s^*k6__ZQ#8{U7;l9;%jh=YoEy_r4!@q z1B;(ChWw+kgNzN2Y%HA+NRwa7#AZ`xRcsY&e&8AfzTdK>aNil&LAt}lOH;2cdaf*1 zb+0O@ZFCYxarxo;#!|dOeW4MfO6fcE9kGjU644kL66pr1>{2hxF z>w#M`rMi0!`w4dLH*LhP7-&QBWHDlj=nFc7_BNg4gn`3{|HHH+pSYD+RJ4*#QF}Uk z{F~V2%peVp2L{mq+YQ~FrTr9j^&#wDz?FSNOI~f?HxYP7wd9wi&&|j24_fKj^!W$>~k<@bw+;l1H_ z_}A+X&BM?0et?JJl~>BcK7Yxsu?f5{1Mi;?$)^^9CtUuD$Cnh9ubjWi@vbou8quiz z5MzIG1F;PB>*aV?d|Rn*#i$*McfUvd+F$DP?w9%R^K2!&pXA}4@l_|d(A7r8`0vXH zUuLX*8GLsH@l8F#_i((eeu39f8Y_P*Ze5;sal806#I4$y@8MSQ*ER7coe;dM_;B%q zVzITyB1%kkeK#@H)|#Gr;s~(Ev*U^VuXYPN^Q==X-fPT`C%)Y5O+xY%?v?;`* znDWGHDF(r^o|;^%SZnRIWM43Hv#OeXV%$p+_G8uXzbIOJb=m`Uu5q--a|AG&7&5^K zdK*Af-?=AD#MrF4uUT_03Z9K`EPi! z0(?FUzXDDZ&z?vY>1!SP>xycl-@*4s?5+MQ#zA|+Eaph@rSRm=wZyRt_tu=!i^S|l z*}sU5vT#6UQ|#|mS>$gd)$073H0|dkAF7)6kC^?bb&7Fkuh;-BtoSk$$1A+ePq=&3 zEb0oSjw;IbKgWyJ;p=DvacHYLrBfwK*xc(Pz!OP*-f{P7Ei1m>gSmq|O~mCi+4s18 ziruq6Y~QoLj`zf*^)`ms=g+nM&tY>Z2H*5CZT33TpA0d8?tZTa)t98ZKT~_!EcR1; z$Mo+4)@9aMaBAY0=xdMa5q={{x4iJVS$PAvwZQEcNb_;)p1W|*ewBUpPyRU!?(@#F z=O@aZyUU&*EPH;S?0I9^^ZK&qm1WPFvgbu*&kK0Y#@!gas`%}B;VfpgXb$hQ!P$6d zS;KzVYG^53M3T#jAK_g!@j}{vraam&sCc^On8$yytMXN`hfDGqkiOwh8?m#qAE^nN z@^!poyN5fCi{D-8z8mAcYYDuY*N^QNT388}ZzCSRP7^%>{HneCXDiL)*J<>}O0buM z{@C!U#Z|?Aa@nNB`{GN{uA6@7{uJ;@uk(3XX~ci^{SiJ}`B!4M*nef-Cp12g2f$Gk z0~hSMxsrAp)9kt8l0LL?A8=%r=cDMbW;~(CK4SWRVWG)(W8=f*^JC-BCV#b^VQ(=o z149Tt*B&nI-?HLc9UETL{*dw9wGZou=<^NUn2Ir`&SZTecqMNazZkZ<{(_yn7JA}K zHgIEuSj_rRv1ZNWk0v{c*k#NcPJ1RS##2@kmv`%Rqd%idkhJGIxuyN?{Az2DOBxn=FCoK3k8l+{^W z>DD=(cNZR_&gZBzTA|Kn%1u8+xhE;NYx2;(3zi9#JM|FdwoxuupvJUfGTKP-FqE8eMpN#6b75bd2yd%I3K7%y`u*Hu>MLXT$^ zTls}U)Oj*>wpOT9@tAiXqTG1OB`cImQLf_<<&L6UQ-yN#DR=WB%0(&H!#%4N6c=k^vVh<@-&a+=wMr>hOeJiPNA@zMg^|9AzXniY?gDZ;vNqtlN{Vbjw z)EHPxeRGD?x5Alz1v(7lM{(oRk)dg9OmnciOy``FBzy3+r|VzPHxta0GxVHJ<FjKcD^K3+xtW@lN6(m@jItBi`D+C?6(|+W8!92!_Sja>CfFHRp$u z*WmwhV|X;;u`~3hGr7`Y?EQ-}w)0X<-PX4_%N^JzhJ%wm~+&#mG_*1(A&n`Ykv-X;g8J0>_=I|wV3NB zE^OWXtz2zf(*fAxzLG1;wT5dw*G8@!*CwvbTwA!hxY)O8J-{8CaKEKF{tsbmBUgrN z0@wFR#|P2h`g?R?VB3z)tUibB)!M^VvSLe}2S~$?SW=pvH}i~bZs2(%&m#lRS)S_y z&#gSOA7&u`VxGqYo)_|bRNy(q^BV%sb9inHJWuEOje+N>JPWq5ap_@8ogLV^C-6Nr zn|_Vwn#z^nN^)uMPn>HKm%k@yF8}9o`D=hZ#7+j+0N;jZEOb@TFoX`PHNb*Is z{3BgW`u|tZjr{*w2c#0NKD02db3TqVx?@uG2fquf)!5D->RITm!RC21EMepu5dbY1)AB+6Znx;CQ3nBAD$gL1Qhq`Ly zPlohJvctjt(;h)iZBLd5o15i@m1rp`>R43<_>pl_@Bfo3Qo>LbL_+#=NX=BLaqCi=IG<4h%;zoYploPpM^J{mGjGdTxBxJ;yABNv&!HPl+9RqYunlDfGm@bM(_x( z#lSPT&(nqRW29-{lh&=jVP0iD0ADXN=RRrgbOe}pFve5fxL&{*3jyO@x_fwG%{lf# z>hSYd14A=y`?wGc7t@aRRW*6_T zB>U_{tC=pXk{+$n?3<&#`+mi^klsmOtz6a-uGFsf*juFQS?`o~J!uEf<$`G+B`sf; z#$H)$2hu}kyL@0j&Hq`_-NrsxmiGhX-CUM7m$da|X|qX_z8Y-%{iF$3>?1TWtY^{2 zr|Fa79pKfN5dXj45ZJy9-NQ$PBqh&R+&cWtYFxh0fq^~$aC%5BpXZnt&wX2S2I^S%e=!Cw5b zhmw`aT;aXKX$4uSeY+1p8#5+TuB;S&R)N19>ArkWS_f&uaZpyCNxl9UV6HZ@@+$Eb zymyLe^McYj+$A%6?j)TtAiIIFX~f!@BioDD(|_@Y)|K^H(y*UfaqhIKy8U|3_jva0 zUVXb%A3WQv`p_q&oA`E;4^XGpABKOaSN(A7UG7Lnug@$ueFn#U5Aq!BCox!k+o6-> z?d|9nuDo6DpqmcJ&+kL$l^z}IJvzQycTe6jmyNwYkY9bC5okwn{e}I78Ux3OH`t@@z?;cHCTlNp`?cWZ6JjP|;hA!C=wk+mYBcIdak7u3DXCj}Wzw|jX zkJ4T^8opM1$UEVUMaV(J8);WwD>j7K`o2^^J}Rw-v}9RYh_pmm z+Dr6VG&Q;vaU7a&+0SA0e?xEE<)OZr-~`$CQ3KnBr5m`vh@bi*(H!2AZZt^qTi~Nx zig|Fe8$MDThMdw zA@#L83#jiT)rVXiT3;LRwG|(vKJmG9!?q1Qti0?UBOu?*bkE0&uP}8t`0;Ru~~icK?G&}g`{Oj6HP>ajr*CTrAhPU ztmr<2w08JbW2O6pz}hX{WQFtL0Pimi$iy>%S-Q#fx_i8KGw(Tnt@nc(YbkUE{_Esa zf34}SE&X*nb58$G@%u>2+Qof0*Kga0%ENl`JNk&LI|lTT9Q{e>3Rl2CH?t?UM>v;0 zl5zQ4{hdvpc9HJ)Q)%xfZF^bTdq|V)4Cb3gny-&c6_0xQ$UpO6I)ly-75@v@wYJOa z=Ze?iY2siQhZmJ3t0gZtt|J{@8kCnVAH5CS8M_U%t+H`O(5&ujO|DXq~hyFS*&z+aooAKh$%X4k)0T#LqwkMsjoI$758P-2m z*)(S?@PA5Ko*T#``_M+LYO-O-mf_nip5=d@YYNviuAOasyM`;M+jfbUSckZ}t+x(I z4(hhj@g!TX(cP2(^Z75?_CfBViSQu0NJso5V^DO-nsOJFZsnc~-{aV#4}3snW_}FC zSxZxxzdGR9GZaqq6@#JwHZ~3~qKPPX5HQw)JPa12wUh#WCo{%+V;;Y!`7eGC=J_6Zen5JXm3PI4W5RuiYs*aQ^g>Bn~xmnwUKIjiT9(cp!8Rp%$ELwGjlWnm97F}1W|!{Zub z@{!8EXCXYh6tvL+s%UL3*LLceTpoVd=3VgIVZE@Ij1#?;u?c;``E z6VrJVTFZ+EL-9vBw}vs1*@k|@na%b(#t>(SV_(r8RL5TeZmHH9MC{AU&^P~R$4Vue+zE!NpcyB%ObLd%{z7mSwP&$S_g|gnhxa=)< zD0>V0;%+S2z!b{nITx8TT)?rx4RS#H2PL1Z9P>^(_vARsdR%?8z)53BYv&6&gTvkP zR?A(qY>2JiSH(UI$za*`GnD6SwD#v&gO13y=dJ8=@V=aVg3FzM1vbfK#hZpr`xh06 zvuz*A86OR~<*Tp_xpWG^A~>+e>LQ_f5i_d?&!-r zKeom_Z!q5)wn8EII{=5nvyV{j)$r_PM-B4q4(bT0FMl+UfAJymU+Cq3 zY4u=#7ak)2d0zelf&2}J$bXube_tSfjQsK)NTy1cmK?8&FEHn{ijK$OORWuESK{6t z$th-OZmBM{Ab%3_Md@ddE*ZtV6RO4bEqN3oel>%vt+zUyqj}H0_}C@xn5<8u7o;C8 z)uxx>bGXFFDUDC*Sv7X9aQ@F_+u>~PnA&pBP!0Mh(OKKSMO{^?M@luRW%<0-+GFG{ z_WqmTG1<|?W8;Z;vogdDp@-~52Hj7e6|4A7?wZe#bG?F}xZff0_h9o1!cQEQfq#7k z_>qIX_j>ic$bZiA>znf#v^ebYvhfIiTE~P^oLdQAA{oxn&2lBPW)6$yK9oNXpLJFI zDr2i3Lt7C`XXaj&KVuZK6`6`$2fj;6aps6x@(ORnbD4R~x95aL-I5<+&&>am<`Mix z#JJZ*?aT8o?EweLHO>Lk*BeS4x=UT`$xaQ@N_A#Pi=;c86HNOZ#SeIWjijKJhvyO0 zt2srq8Ud})9SZwY{~>6l{=C=J#rF(Stz8afi#j6sWd6h)_VM$V7aNIp6s+$iy_y&}rMD(Y_wv6pkbfcZ34&)1 z_lex6azBatc;cuCFSMDve5Wrw<(`HA_1lOu%d97EpEIn$_4lsj zIkmj_?XP5tbqRNTpceN2{$jy2w@_{83e$l{{-;R%>U&~J3V)9ul$y{^p5-qJKROjZ+mye+*g{9WV^Zrc_7}(v)@$r7_{EBv-13+ z{Gayn?+WB!O#TTK=11kf&ddLpm;YK|^4pnyh;rC$Og`<4RsK|kzNVbO9J@?>xDcE);Zh->n!eqHOXDDzMs2b z&3LfB&3hJp7yanf$%TKWj!H0}LV6{bPYmQ2%x~veFdxTVFdxfZFdxHRFpuLdm}h%1 z|1s-63+C>}`93x}tG~uFx~0+Su#+=4C((bU`(8zSopeLZH`@Qkx_pDL(-M1wUDl1k zDPesvAPPIR%R7T`wh~Wo~4{(c^X5loWDnX#ORQheM&BTQxXsLOf7NVF$KD>cWt(7IpdWz zL}Br0_8F%-iuKm=9^3n_gU&H{JNQ^U3Of`3L&Sikd7kxe9mV%?hF5)>c*!jGuMGAN z-cRQpw!G4earZcJp5M6}`=kEH+%xZ|&FpX{lO|Z3sdL7x4(Ac(j%gFIk6{zjS+81; z=zZJCd!5YIPN((gy~twMPIk==tUs)EJ&keN&h2%gTGLo9Ju{Ya{t|hbayy)9mn&^` zk9&T8OHU1JrtzdJP5UjXtXtT7X+4fTsyCFnu&Diq((^;H-TTlr>l%nhZM5!m!g1Lo z+20l0HmM=LV)AeL`%l##a`DO}&&DGAl$Fa>sh-Rh{g(kN!+L3;Sh48Ej+3l!C%yd@Hg{*_XTN?a<%d??_`d*W5v!mIzcx~uL?2uNw)?v+zvnuR$k*s_6n+1Ku z`;jbk&;EO9L{_+6>x6O_<<&2(+v;rkWfAiStaUlz?!uDx9?52?cUDZ_wj#DJw$$LS z=HB-Fgg89U+QEFsgS~7~>a4UTXHC%lslyEbyoC8Hu$_3R#SW`0~lD zw;7|dZ4Zu7))l=~)&{=C$#_gL9!}US3#quG{#p~hryfnq|3hC*3Ee% zHs@v});sm-E6g4M*~n{Ivp2=toNE{>k@$KilDH;c8?TbTpwy;uZr$CJ$f|zrYrCZ< zmg{sHGJBoL;7zi#Ij--XwDdIRbmoUEw>kHR?+WZ-PE!o#-8~Hn@ls1qoIH~fZk{P# zxvAc>_^J+GR2#=5r^57~@#yka!sV@FfJbmdV(UHntcADMR^Y8=9&fF6s=L`$n*1HY%>eEA){Sl2;Jb2^bLW>0#FcL_ZDsB9|8Sq-*JJfx2)NTEFfOw(c9cPMD^;7m|Blk z_nC2VcaOm>_>93D2B*p4aq7~I@d{3fudIkuWc=TZQ#(z}EPa!mBu3xsZN_UiIzo4c z!}&7k0CyT55*C0<6#5N#f1S6E_T!JOG&ajT?|6@o51-}6o_gk0ePk~v#vzQ%h} z;~l?WYUp@x0}tO}4^kvB-mSoRf0lPE%f`FLw?E!B_Qhl3X`MGe4_auvhjUjl&*}TT zjP+QXL;U3i#t^*v;e0J;KZMXLZlr%z*4my#mp|5T?TLvt*}cwbW~|@c(~O*{vX=Ik z^L?_SecrrT^W2) zKnAa2jPs3I;e9~AYxQKX`;Ah6e4BAB-k}~>2H)+D%Y;jJ`H+ufd}+R!?~S)0-)Jr! zkOx_p2N@jvF4o!rU2`b^h0@YB+a}Z2@#0r#JXScLo6}jHSLVNF#_U=bN8lxv(3k}` z3C8R&xN-5Xn9W;z7@I?I^SBwSe;aNTOJZj_h=lM3dlj((tB|+)CfU4vNat9jh)t3X zNWQ)nyuh26oNS zZ&p52-)d7Qyj_>$xt`bn{6uv((`J7n*MeVZgU-i~aLz^ynHB0@X68KgX}7(j(4VX? zP6kF|70{KE`Zn5N`++tEgW6^P;#jv`;;m>$=Z7`NI1iHgL&+x^z$2pZV(AWh{QeU2 zU#Hl!34+(omk!uZK$Bc)ktfUieyZP!?^T`DwU6~uNp#Vfi1%Lw9uv93k2JQ(=a&UT!&)0QP6#q@rznd5+|{Z3mHP* zDl1pGERdHq>Db1Q)>s!5!m0WBB=5|(HNEvA^f^8hYbC~d7x?7dmiS}nqWbnGYk2(a z`hHCR)BWrdqYikjhVRGdn@=^VmV7L=%&De5`75FszF8R`Tz3-V*d9u^F?VxDYkGxU zlU@-I5wCI__zI=-=+b=OgFVq!hW?G>J5sr|#MaK#dNL#$>%45qU9BUZqy0LI?=SOT zbNJ7B_F-w9C|LAe;|t80U80F}$!hX8#8&OocvF4;x!J-GXUDXkIvd+qnl){DnWKI* zE*b2L_Q|0Gw$C$msEY~>nPsbZ-oP5O_jq6yovOiK3|{>*|EG9s$Bo3Z!OOkEPZf0f zw)k2xpLRELMEJu`7GFxa!L~vn%bJ=xytU>(!W!*Au(`F}*Xb-k*43aBY79@XI8S-o zUdN8L7Z+I_#c3MXSBy8M&%|vpW?cJN)U%K2 zxt{-XcrRXd>%Y@^k$z9dxvCI6*Seiq*mT4 zTXUz=&V35^HtwR;U)divf#?75?0mk>Vi0fZ2Jj}`(#6}l0lW#ugYo9t4+inJZV28~ zW;nc|R~`hvY(vEN6=geA-$T}~9gA-QC#+bBm<#L?a|%_-+^BBG?>gZU-blZlc+ev_ z!x5Z5_*8%29i-1w+M7Fy>t5ecv`L?{wZnNp?|4qU@g8ShRflsndvoWU%zThxo+jQf ziaoe~obWiy?D3R5ldMvi3_9hUqgjibBK?4QLGl7x$N4XvQ+Y)HDK_6ri8H^F7R_`x zf1S^_vd-#s=FH+74c+te<4ITfskAkP^HDVysa(X~Kz{6ynU(oarfqb%espO(-|65i z?lD$3x@EV{>AE5o&a^QtTwH2m&YMA9$ZYibOG}pRj)5%ahc}}aVFPtehM%Mp+Y{jH z?OcuceyttO<=s1+D`GpGEA1Ul3V3g_Iai&F^9-CD?Y)|7+_@mr#yV+k;qBOPBeW+x z$)+MZ8?ht38Y9E;v&NYC=RD}?!sqhIT+T5c{|ez-Sph!wZ`FO$gLN1G1t;^s@h%=` z=XE9|c0u~0aWuNrF1&!}@$|R4dtrVa@4Ar(4cwJpon@WeeMR0%ajpVu$4HWIo$;vuF0r;Lr8{&yHJfn4q#%Dk0Y-;{n zV0AbP!F?@oHP~6czw3UFdIR4DnL}Rm(^9B=>%Im%<2;stkI_pajKziV9ggZ&TO;5} z)z5wlY!YjF{5nIa<;1pJSYj?5I|V+Tdb#+NGeT+iB=kP%U-`J!z8iZMvW{Dj6l^U$ zdGy?UW*xV>CzM!T>@j&-dcukM`4_zO16hAP?fNl{t#M%8q_y1d9oNn@)RyJi8kc$N z+`+Yzcw=ClJFsrLt7oUz_D*2h<+bhiPri&Wc$-8&YWU92FZr)NX-uk5Hvi?L@MYom zI44;+{|01J$2jl4Y})4d`9q{YzLaZV$?0%#!OwFpNRUfA&pgR zt^85zJshu3cQ_k!vTdv$;GvH)UX5&mf25y%2>2H=&a4=^5^_O&Yw!Z!Hi8@F5sg`Y zozg%&b_ShwA#&wX>X|{mCEw;!M-E;VACJceB_0+p^BpQPPTq|i4)XB~%4$riEZ=zx zQ!d2V3Y|thl9kQ2V4GK9J^Z*&ug5CD^$@Tm$sg+8wh!1G!5zxwN(~(6D*=zJ#_MECqGHjevN5H{auD$t9l*;hZ?V4(Cq<_ZjvP$AMjg2 z@<%xS9en&s=YUrF=Fb72r~E6G(V0N`wUk#(_<%jj&K9*k7hgQXy99gicX4is85hVE z;aTHC_T2>uaG%`k$euPW<>59nx9HkuF7WJE*wXM{4cKQ=8V{|WeP+;>=Ic~O&Lo*b zsmHa?+|{$&8w0x&9nQ1Kp=02AV5|t6H(pu4?un)tuU#H|0e`M*KVrNxW(VNw8aiGz zPK6t-^#|l&4){EOuI%tx556q4UgOc)mxD7r{K^(Tfa5qg=8R*>qdngHWbi#cW5&-| z3;sVxb29Xq6MXNLzuYT3u(8cZ<~GLU$6vx3 zo_F+Ueu{VRb)*MLK5DNCI!sAxcAXvGEIG@w_MQBUy*A=od#4-2AbZa%U8}tLxuI*7 z`8=1eRX#{s`C8=?(*9pxt2CZ5%vuFK$m+VOSpPq`R=K>*U8{VMyVfcn;I6gG)2!G3 zr`IY$yuB7{m5!ebzgD?L?*eO;v41%HwaNwTNqaSGm8aR?{=aJ#t)>3|w^lhDo@qc% zYc75*)+#4be^AH!-?hrCU#tB0`~JqYilwzmn(KepDz9{{G8#D?@!SUEj|wXpV(*8 z4?9z?MvvMm8`WCYLY}Se6FEE`|a#97sHm)%>wMA=G= zug}}p&Hwg~&2ZyBM(icdinD1yimz6&x~6}un{HBEj?MQC8H=p-2K?kP3!6#6Pc9p- z{ORLv!q1oFeDk#HCx5ZbPd*7hd9U)w{)=9;nKhkkrm~yhODX2Ed>@Zz*|qKDP=ERE zfWQ1S>Uh!fmq%2e?fT+(lQ!d1=DDK3{4<~Co#!u?eNT3nGx2)}*R|B)`^)`&=YqR( zf4L28@+s)7D)qtlmq$!}vTM0#DoOvTt)5-`Mz)8U#>cRf4S%)fBDZp03H*S{pFiHo2UHc zYD0MS{pCKazQ25n;I*)$1GDch|15ROU#_y{{&Iisf@QG>7Ty#s!_a7icP7IdMK6nZ zvw`#{`9Hg4#sFuuM6F%ewywmc`Z4T8xxBy6!JG-<*&i)y^<)lpINsQK%y*uclWdL0 zCG5L>7<>7{j^c&N%V5hKQYOmz5wh(n#$4Yd*-aV$Yy<5xmaRtni+?>#x?+~i85!{_ z@{{PR;@Gy0%N3T+ydqycds%+j%%$c$)fjaxyXY$U8VX9Q>c;?z<}xWhNWn7E*D6}G8*oBa!4Yt7eBBu|zz zVRN~{tzTQ3S1g}wGQO-y|OsMegs)J2!Ax$>12S>hYdW|HNZ2IJboQv{}h;stGCvT zf%tXP?7JPl>jg|R3*vPjCc&y$?7Gau`+th<3fo<;fd^R3c_503uvSgR!RpdcF+g^% zDhfQRGs4*}s&@o2SgM=-!($V%yB+*!`7@zQ$Uc*ppLr%WA(|z&9vnQRHmKiLY!Ubt zJ>*AIU$l3Ic=g@^_-r4(t@{=4(U9vfd?udJc_1n)o>AFvP)_*&qTdJd_~(!KI7Pl6 zj~%x(BL0Y@y0AGI{`1ck`Ge{ZU$IXnjot0*KVDKi=a);0v4rL`;>?r8Q-d?f#;AQ; zG0OM5CZss;16nk~BaH7l#Z6?7Y01a!PUk-OqlG;VRiT8-m)26o+H(8|YkKs}o@(kz zvvwQa0*7jhTV@C)YhJJPg_z9 z!q{rBWdBBsfiX^9ucI!Un|1R&7%ltC{O5r07{NL5N&~ZHAq#+`@fE_#`B4>NJ@!4T z#%r&JY?#S(r!yl1os-!66B;}8HXOh(oW`zvgSP<=29j`jopjK=x1Vqfks+xvXMb43Sm! z*m>1P)Y80?EF6*DVcLT~kpn}^`}}o8ZpY*&Obp}Tc{QXtI;Y5&bK+O=xa8Ot@f!7q zz(s?FA3fGm4CnY3;D2C8MK4gAVnIfja|e(GDfEa8vaAbTA}d|UEte<1e8r93;#21B z7=8-IMgwESj1S(Wc&BvPi4`;A$7R$|hxkorEq%nJ;nCpToj=wvuHAD9BQ|>mV(vK$ ziouV7^LgF)b<-R7*LGh)ED?6j^!>~u7n*mQ^e(k=e@&iusm~N&2R&2{-+S>qm9>d~ zB~QJLtO(65T%>(W$PjS36#2J|n2!zaSltc`itX0eq73B}8*mn7=>I99bnY0nsrQ?B zp9{WE@jj*Zv`e3q?{f0(B#-LW`R=TsCHbF_AxFBrj_jviaZ}x;I4SgUi}UexJ|Q%iFu?1a zKV_{MW6o+L{zE!c8!(`|7R0Y6zSGLJ%n)C)kBohId!q1y&hS@k1bWRj&FlTiYR=j0 z_#v|EarxZV*Vy?fly`Y*UJ3fbhvc_&_gTP%4)gi)^Rj$-g8%b);a2c!?6!C?b1nz` z@6)&^sM zvD(Tk7;R-%jB7Z~+g#Pt^jG}QXyLzNy!d+YZq7nM-kLdEd@~-t(cGfBbpiQ^ zO-H6KDb7I8n4d#-B#33mbUNuY-|J<+YC{9(B#}olwu|Sl|De4XMK7~b=vt(=dwW`E z#E3oea4)$hdW;wT&L5n+qr^?UD7v6`9}CWRK<5zukKunfzN=bsYG=gHDuxrS;VGmk z-sK!(5xTj)&xM@mJ(KGUt^^l+*!vZ(FLQBzX79VWPUX6n3x4W-C)Yc;;HO^V)OuHQ zoy;|nE6zncO7A~$E#ZR4dr#mxo{Lzc-e#`jxX@{P;j!MUxe$`Q$l%^_Ts9ZyzV*W6 zy~I8DzK82gTrjR_i+BoCPWfQA-UcqktDq=nhMIJZ#awv#-1 zuRS{7JFUIw=NV~hZPilzE$e7yQ%z21ZMBZ2qz zyf1n0Sv%F$)1JmE@a=gk_x-F51mk6tsUHS^=ls*s;yI@&me0jw6g;Z$-=y!XvrBWR zH|F7SMxbrsaXW1{(B>yjI}3Sr7CMvL&vQLk6M_6%uRiF(%6H!l-lqiKN2ssMd;d=F zJ^JPV-J-nT?7ct9d*96aM*77bu#)Bk_Dhv$r}T0DOYf;h-m#~>@6E`E#;hyH%v|g3 z18tW6AKPX0n-R>ZZ-lPG*Jx9IsD5T;S9|;X24#}a#U1DjT}bl1GAXEVPLpYqwBN$HKwl>9~~kwE8SjVAqD`(ULb$bKW;W?l-oGt5Uk z&xm)Tg8^6GvrT1Kf2KOjx5|HP^sb8v>^rMgAKf|8T?c4rL<}e{Ynhp|euhuVg?p{howSCjwc2|4zTucCJX;BF zoh{P{jKcGH`c9o@ZDaP=A-A`BbxMa44r(+u%$mwwL%bMRPl?a{I-(xG>$#lgX#+6Ws{I5PNo6FO~*jyfVs- zb9Ge)9S%M@l)Z&DyK8UBK}-0YdCJ&YKIGe4;;qaVOF3r?9j;sQ9lfuMZ^lx0BuiQv zeGq<;J!8ZW+snm;k=R}|C+It3A?9}3UmDTbWP6EHPVkl6V6ZD18_ZeYQu9_#!2Y6d zlz#?zwT=<2ij580UTS>Xi~Un$dufPiKg5&!nTra{wdf8mOvd&?ywr%?p=>Wt4cK1# zZHxBMyW!Oc@KjsagmTz10`)UzjMZKX?OSneFSCv9Wh6Kg4uZCqXdFG5F)iDRY>?7r zUE7NXpN-rw@OieEY{wAWi^@u8RM~IBQ=-cj@m85V%f}@H?0E4;jchN}Rmt`udxm5# zYYWDFN6#6aJwv!U!papsev)g?7@u-&E=MGwIW#x|yw3G(8j4*U&h8?=qQ2>@`BF9) zefQOuwW?q3)K;*$Xze1Ki{KM%f>H2EM)|PG*7EVwR~7}^$Q4o|AhKHi9XBbQo~pf zKeKKzXM{+;)_A&kB))fy>_(RTGe>a+zJ0&e);SyO`%GVt-ogI9^!+@yfaBJlXxd%3 z#K7}`a|h=p%PO0jIUAU9!8rSw(;w%2V68DcK36+BkD=Py;nZM%QQKxeTv;7HkJVs* z`S&vW3u$JLTX5Z>HICK`Ix|-^41pV+pW)kIu6Tws|FOR)O>2WM@El5`pJZ5vb%Cdp zn|~?kvJq+iV_k_3<=b1_G}&3?_cH776nM`L+FCy9(eP;S?avz@0ml(zx0l_8voUyX zvhj0ep4uPnzA|rRu(4z|=Vi~(yGeSNerkU$_694>o*3}2a>5g9gSsZhbR&7pUJBN% zXJao2+P!?dv0u#_o7+vh)qdFww94r07S2-1U`xs5j`3|V+Jg~KV+%=NiJgu21GX62 zr%%fFUh2{Q2jA8*pEBA9B3qN@b-w3f^aJt?v9tJNK)CzbXZU6h_pfr-xSc9~GB%Nm zN~|^O3><+zvgR1*qiAO0r#*T8!!q7*<@b#tsc(};?ab(CwW;6Hd8}Kz<+np6E7gz_Ahq32=`(5~QWfI>?B;Teb zug)eS+c|qJoM&Ng&w>=WDjrhD7v33oyjYLIP z#;0iP+eVDd&a;hZUXX31Ubc?zfNi9EsBHw^WB-+@s|3%wwvl-5KKM=F2>5)tEyCwn z$qeCAe55|zRmnD@dV!-JII%}GV2fb6>e)uTHdzNBmTg3BRkV%7pPtN`7oF>4rGAU^ zP`ag$LUZ;fL@a0y-D|Lsb&2Nm>2dDbGZad0bL}J02)^w75oh;&Re6GZ5zon|GH4@- zVDaqiM`9!K&y=}_XW5+fd=~#h@4D5jH|59C*pwW6r$>h{cr|0(8?QQ3 zLi<;I`^b-=_2Jk@et-?(yIkmE2iZrqkoG06pnc>Xo-5f$?jXIAedK1+|F5x+*w{z# z$1ELpEBfxOc^{{~eWb~=k8B2yjaHkZ^==N@`uQ5{w&JHapHcJpJ>=2*^}Ijpv|Ejh zK=g^g_p%X;pe}UM(pu%?-U7W;&b5!MH+8%Ak+y2dE5D5xZCpVcG4`3d_K`N^KxO;L zeA)`yM?M*-r-^!!9;}NzShY9CZ>OI3)4lhueS|%l73?D^$_&^?hQZ(UCoL^re|k&N z{YFdD?3amo_)7-b6#h=2%?A25xJGpQ_g)XiX@UHl;ahmC2jf}Z`>BEV5$bz`_x@ep z`$>WKQQp7adw+`eegf}(yNJfEZx^|N|C$f0q2Uw1=bUV{_YF5>P_H2Z-A zc9A!Gc9Ek@dC@*FSD}0LXRVX*DRS<{plyV-VlVllqA@%qK5%U#ZDS&&*WbjP#2)=g zoMR)IQs2F#XeU^+qgzhTNS3trOv&GY++A;UWXu+M?qC~;&Q2It!3N^%3F4Uvk~8eZ_w63~wx(c8q+EEKfVG}82J7?qNRh)T zt2t7(4%s}k?`%fWg-vkQ=UupTj>Pg@uotWyqk3iMs4BN}5KDA` z^@F}U#(Z2*?346wts~?^mM+ypJz6(tJmG7p(^+c1eZyb3)T^JYTU1{54b|}(&S#V@ zPicdEyTXi1WN?-AY1uZE_a_6et^?Li1FLKss{cQst?<_fj8(vh{!|F3fCreGIe$uc zdz7(S^J z_-}L9ngd2=NM(DVh|WD3<>jluVzdzaGIWSbZ3O_j?zI7gC=Mj3IFN z<+8T0^_#YYlPCU$w)S{!;af2HP+P0Y`sw%E_XDlb`?9`?hMyXShJO6eQ^S zez`A{^wQ$kKs$EPOR}4e+1*z;}b^AkFc) zn0KN9y5LxSQ=t-G-u*KDV_j6S96WkRybOoWx4%p|bkB+t=_$Q5K7Hj*R#wbN0Gn`ErEmaUzPPZ^z8@kZ6i#Of|% z4>03xtjGT+!biceJPq1PSC?MgW=kf{DxA-Mf9*8W^DDyxd&<^M-|+p)%v0Z_lJBms zsWR*QDl3&op73o7Q(uX-l)rv@TCy6O%roWu_?lf=ZN*nQ!}*$@6TK>o`*L5i)>Psd`J6|v zmNIrm`u8a1B_I8@6zfH2D`|^4-{woIJHQ*#XXGnaEGp}@vGRxGYepAXN}9Wd+C|^} zHB^0U(9e7t_3fa1(1)&gU-_*xmaR;SLtKU7wQ0N$WzZ&+8Bw(ORvi<09p5A=okAZL zsy|)exof3czH5cy!5ckV5)`IC$>`okG^VfFJ&kw}BTPiF@sBq<*z2+hZ)?4>Gn<>QkJ6bi66l7r}?8dO|O}#ndhRbS`u{ zN<5OJJ!m3a0ef+p+DV}^COe*QQ6Ch8W*upCHN~GP)=cf1*nmL0iic14Mi(=Ac|1mNw%~?Ge&!!oLMqGY;Ob_w*(z}Qu7$V2cfd9(n z*bLHqIre@d$1W(?k`LfG#988=4XDM)v2-o#g^pz-i91>wwT&FJytbv|`L-bBh%d{I z5w9?|k1dxKzAV!`^AkSGbqUu7NliY^BJYYGl{wuFTd^U72km zUw)yN4#=-yoXqQ}Q{$??pFJAbfnH8VeU81cK^gTt&*d^o@fAj9WnCFH51b!LMs;;P zVeCVeC!>-cjfRs^U!u+7WYiCN_gc%SqXRN3rZH3|qi*_e*s{4KQ~sVZ>TvZHov|qV zYn)34YOFu9*wt4KC;sigZ`|>X?Q6*RK0P?T-Enca@o(<`+d|CZIAi+H|NW0Qrhn|g{Es-MFH8RY$MiAOdAMWx zLH0}r=jnc)%g1zG*_gf_e7}-0eYHoQ;l}jCv^m_E{yFddPmbxgX{?lu>0MWZt;Jlg z#hBJ!&@CBv9TMwa?=cvhabhBw&vU6x&hPDT4vgb`(4 z-ihTVp1rxdV=}hfQ#H@3ADVO5S5@UVF1;oHBIO#Wf7O&@@*}b>`KD}#vm2OIpJlJg zcb|SA>FW#cqU~nNNzX+hXl>=ov_EPI-PQM@6$q}Gxa=ORlV@Xto}_j*e2_U))@Pv0{yUw0f% zJUsrlUiI&B?h~@IQT)5{_f7ym^7o#9zSZ|x)m^3!Z1Q4mc2br#(%4DBeZYQ-^#TM$DVs#WJfQJVAF4p9CIb*0#Hi}8Sv+V0xzn6*!?0+vDAZ>_#kb;MTc8R2G zm-ze>{e5=8F7X1-k|otKY#DJ^$N$408S8q^y3Zek2EHu8Fl6i!((jC2!sBJDD`#+Q z%6Yo~OpkU4%arBDKCy+i6+c+XKJf_e{#KbHSPo^Ms14`|qdsx4OliA}ZzgiRTA8we z`ei4mWS@v*pJ+m^G-I2P%|Z5#X-W2WVtYu$(RGmtvUO;^j~&9;SC$K2d@`z2_K4}M z4_WV4TXsuz6E=`|z!o817*1|Y$dt>iTxkMrhDQ-c(={l!e)TU_-zIFL5%T-8D{cc9 zvP&`yTaS@n$PMR3&O9FvoK}}BzhqBhZ=(xqtke1Nfy(mh0{E$1ex*qB<<}Jf`K5E! zcOy?EzmQ#p5!t8nAv^aCUw&a9`X=(@yXuQ<604A1mfh({ejT7(J!8z5Uy4oC*xQ|v z{F;UQ+GgaJ);rZ=+}m$S>`2&U*b0%CBbNvw=n5 z&%&nJz@B7=)rInTJq*5|P$kIA@%tIs3=BjZ&oILx5WX@sOT+8?O z;H&6We`TX+1`c1IA+t^V)SKRK^}*K%$+NgEm}iwlBW#yOo(;;ULAfUVZwq~rTx$kD z{vMy_IEzQN63IcyZ0%u^Jd9hNMvnUO@dff6j-30*kA}**uk&0k=N@`-sGK_%TD=-M z_Xdx~!^yepX?r+1w~}|SwVeC2eC`?74*Ro32g|wK#bIkI*WX*t$;YfZtCGl+^q`OV zc4#elI&}AZ%uV>1kBDP~4fvP`V$$NfjE^~lERtPMbGzmJN1r z;hP;6&Psk}!K!&j_L&Dg80QMtz=*z5+EUh*{GxtataDyIan-37i4?Y(#70`G_i7{=fH^yD)RqmR;a zE8z$K!OP+nJAK8n@cPS^#cx!xtkw%JN7DyYHlTm6EPKAO>=}L?lK(qp&t|O#@PV&a%?kLT<=>S~#rmv( zoEz{%<2yRY56${>zz2LPZEC&A8q)Zo(PN(}=MA67<%bT&@!s#j9rQ!X$10z=_S;J@ z!q$ymbcxZ6=%TptXWnb|eX)#Bw4PF2ZzK7Af3)KK%l*;PiNrUG`)dg3L>s76 zI+4owd%7E~PUAmP%zs6HG`we5SoaGJaFc6w_)#j5H1(FdqQF_VfnR2}91XT>1uoD}v{kF`^-|5>2Ltkpn3@gx-jj`7kiAO&XHR~$4EUez%Km4w7s0J_a4$l)=cnpE*f!QIvr=qHrLisD>t+w;A^s}l%;D}c zdO08TVUKO(_d)td_sj1y`Wj~onHZFSo_eUUjV^Im`;0zLy&BtxV}q%Cbm+LA$#eO* z{vCd+;J6+au)$Os*YZUN$Mu*BwwK_zK9V+v8`mfD?zJA*#{|ap;`G7e`hj!9mahNl zaXnG6y~1(*tzWq|-G8KUeTxV4KkB&t-t^aIT;EK+hdZtt9vM2WFXg#>T=(-WqTskb z0lfRR)x#OrZ}sRDw5bNi^_yvPxN-eX-u<5(*Gut}l+V}Co)xxq{k_KZaK49?qBZ;4cS#Il=in=!+hokjbhb)udg!r+hh|^!gq2<;WLp z1D}aEW$*EX3chIBE)Ulit@bMVqRZ?QzD`hn?#pMHn?*m)M>xnIy`8i#oon^6R;{S> z`#x#;a7KbJ-{<1{q$M*e`J~g-X?!F(xOieQ0us=+Jrz`oO+XY|12aT_~nzJXW<%1rN?ISMR2kVPg>U}^m zAfcH0!I+sznL*$4RMr#nZ%m@Ca^G`ufz`JKdDVqYL9sIl;FEqb1(}7v6h1S0v5BGC zoC0R#mf|obAh(8#p=tlG%5v)h_{aA_d+{TM%SrQXrB?>zmVCxLmk#fPX8ao;wECp@ z8Tp`PpLqEgnn53Qg0^LQlFd-@K7I^M& zRVZ$a#x8001zE8>oVK|1fSHA>$iLG2Py7mV6Zwhlz;L!zw87t3ciTzf;<(q%D*b@} zi;%Zf)~cRF78z&F;jBcRMSV+;mCF?tXVBR=V-`NfZp%LB4DIqA($`Z?I%l<&Gv{qI z*c;e4wZRF;=^K5FBwP5FWBcS^n?3&<%swuCe?&UD_H*^YyZSyNvXr)4dSsh~_RfUN z4%%MbgFGlMj_uGl%Xwbavp6B&drME8Jd+Y`p4#hjg(+V7bNN5jOBa6XlG=NJ3wG)N z>bvsj-45PWaZZEj&j4Ll5AdAnQ-(UzW&D;7@|(`*_W5l+ z{IgiY6J+gu01I)R|7=g@$$=jJHY}TCXD^z-o?aBkuye4^7Uh$)v|0i^3P3(xyjrc8l zQ2qMfNBw@?+HWfVXN0n_fwPdb<|P&x9Pn=R*~adL-%aQ8 z=J=M!3dd^fcz)5tozDD;?%vUA`XzqG*6b`GUE?W6eTpHxiup`%FZqbor+)q6VZLiX z-t(UuDvK6Q3R?*-Yj4Op;Q0op<)tG^=3iE-N`b3{zF)GkCz4$4NN;I5t-2T(&ABqQ!1p@x zP9($(=vWvE}d!5_q z_rd`0{FG<$neu*}|B;l=y1TS=`{|FAs^Z&9%T8~htyZUwHk-JcIe{@7_xMUU6d$;F z-r+=`nZ5%Rit6m$Tmioob+$VCuXTs?&(MgYO2>ekE2imOebL#iPjwCOE;_CHjE;;P zVa{aUG;+pr=gaY)oWUHTlqoS+^L}uyHtEzY|7@jnV#IsnC%d|m_D(AfA_^VN-syz!bw`hh zlYkd&-f2DeL60X)OtRK$XSw@CcQ4;jNTpqV)Hg{+}UnF_wK|J|xc=Fxw zsatHg1N4~B)AF|ThKCBez`6nM_F=B962<7wR2Teo?5UUv|l zPXx~=g6IE_y>|hxt19#V_s%&dNz(wQG?iE@?n03Y6;GjP)v5;wP_)YFO$t;!rCh3X zoP$#pu+E$|>4nhP&>N++bOTkZqDDmr5j2Hz5vfy#{upJbo=f*6Bwld5RYmjveAnJP z**Q&mahRFk^ZWZe+0V(|d+l|3Z|i;E^{#iF74ZIy2%Lpq;k}ag^Fg1@SwY~LZ~J+_ z9ymYq)Bx|tl5K?$#wsV?59f_0`g~&=-8r+MaN$hJdd@cLKz`CHEn>d>33(2bF?G3mh7ypztHr~lHKujRfa_CV$712gDZ#N|R8rCiWXh{vez{A21hHciIYvxsv=&zcKu{Pp-#-b3kWVgFB{|H@r! z`qGcP_1%N|lc&7K7qwM_KKZsvv`-a!uc4_!_1;RFGWf}ZpUe}U&N3KEAMD_{=G?{b z9Qo2p$7A2@JbSyx{tDy!ilx>TBwHmf+H>1D&t5(p;sM+7vB8Js zug+or%lWdgGv#-Jvk4vSHDeC8Gf&3xrNyL2G)}(VOSUVgoX&o^eN2t>VJqn@uc~rB zoK&1pU&qMO#gv0K%697e=o;kFCsxqvc+~u_b5QV?mu%)Q{|tqpb5{|cc!uf-^Hm8x zmmEL_(KqzFfjw=h4P)5fL|ozEdaTs?bBXm~e*FjSJsE8~I-hK}r}6TCc?ADUpNNjV zE*LxhqOtYR^H$`Ga#WDhY?PhZ)qu`Z)!?iLZp5#^Pv1Sy>UAk&S&w=nEM(hWU$2P9 z5z;qsH;_Y5JR>?D(Y_G*c2k*g*4YkczoBQ0aF#o^v;1tEvvkg2jJEbQP;cC6^NRR4 zad%d;oMSUCAqdGp$ zyNCAK{u!ar@i^#M=d|eDuc^?n=vFkG&TjLXT%%KBTcDdjw~8T(L$`I%#jW5$bfMgF zjgvQVzNciK=yTJUYUjFuKCd(M*}z+>+X=cvJ`G8i#MK@`ml}`gQZ(t)ra!hh z!Pv+t#F=O4p+nG^=t=pOtE^8Neb(++Mc*$g*L2+KklP-5`cxU1jkP-p<&o6!KJa1S zl-%U$Oe)UkE2B>qN95dRPC=##Hdg8h=mpr2w^wu$gFcw2>#9?tm-Pp9&&1qMFVx?9 z2DCD=FuCz%I&@7LFmM^e_4_IWvx07FJ@gyEYZq!^uM*TKk5tR zp0|^?6!^brJI@}lohP8{%M48e+n!3k`hwuV*!J^#@EM=38Yj1V+E*ffO)|4Sk<7Fc z!`MD1=3Eod#WjX5L~C|db6H3mk3k#QAX&++4W49H65MFdMD*0CgbzBom^Gm{{R+`0gJgle;a%~2EJr7%^8HR_%QfNfUobKrG3V$ z$RFN9tayvpcteZ#Jz)1O`h1Yz3IF25Q0qPo;?1;pvjrcTi){!0F}?#OpZ4RxB6{{n z19Ymjo#^>|I6v!TrwbRfZ*p|&e_~9>PJ%|{BUoqb4eSzRW|%uW+$*R2U!u+9QhQ9! z<;wH+wEq^_25$}Ichq@(Hs2`zUEi5C2I>y?f=E}1($O!u*PObB@pd40Z0N%3^z*hS zJIM*f*r&s*RXJo+J3dU=V#pBj?(3XA^m{$B$JY<_Tz&<7F4$K7vuu|Axt(n#!H@Oy zl5|Ab-m=53yy%2n$*d>TShsh}9;zW0H${8LlRp&OpYwiYyR#;iY4gb8+nb^u=Iyd@ z@%&f%dglS(`HpW_Ne&-RJz45l1H7lxuJnP|@vAj5)%OeKWu{$yUz0?y3GhiSG{_q{ zfbUbfcldr$@Lu`>u#s;X{?3$tCs~*FVe@Y2N9ET*1G2OGWg@vhkrUK=MX`(WjpH|Z zNmssFeC(->V-l&4Sjkj#RV?)pcye}GI=(NbpMnQBdS@|C%Xt*~k*p@ysA%L6S-rx@ z>e&IUg!)4WhpVx3WMdzqFF-p_SJ003I;yXtpD;J!x9K;0@|4d?FdhzpZ7pJf|2e;FJpmI zE8}eB*UA&SESN?3Mthg)+^dj-H=BK@c1J66@QQL>WX?G~GUt4av$-|LG)@NR$&LN8 zZG;=jHsrh;%C@JFZC6BO+f&H4jlgm4Ala5k4LuhvMz*bbV>lPBfW}rZ7p?HFr_Z}> zWH9rPWbkhv=<6LxJIp1m9h1ZPXvI42w>&e%cx&?-?~VR=+gCGQ)&<&caX32$xqnmH zjJLf&?oZAn(Rdk8<#_Az;domM{2$2jCmHX&$atSTrtzN5c;CZ#N3^%%LuI^q#(TFv z-WN3I&?k-e+l+Sv?P$E6X3n|1*x*LSTd70C6R#bDC!+k24&W5#Y&}c&L)7E@x(4KO z$bAF;$I+kh?=R-;dFZojbwE>;`8w~VH~)t7=&erh$TP{#fBbS^ zZ-Hm>#b|z?#2NKVc_zMjGP&KGaz676=YLGX7p!Mi`=jXT+q{v`Y9fh@bu^#&eqfzX z7Ej^dNVO(V6vs;bCiv!rqCcnN!wd2>wvL%{w&sG3@aJrFl$G7m$&f2$=_^{3A2&+v zNgrESkp3Q{9tyNRHp%MMcs{^*GzYDfpBb5~zFmFdHt%_SjaGZB+3WPcHCC^35O%({ z$~wSh+tw?;$M*<$8c~6#%n|T3eHc7741uQ;EAVvhz9Zx5Pt1?Q;pwx5R}N2C26*~4 z_S8^#`bY#%?+ftMIF5bTT>l$*+D<=}7bN7T|KR>`{PYvv55-Skyzfwc+R3vhKfU!R z@O0Z@@bvaq5Kq54)90sKhQZSxE*Rja16TX}lp9-RZQ%Ovz?1y0($DMpt!CbqemV}> zq@3>BD|$ITlfk*;2hO^xM?Z_^0EwRKBwc-?qc!|lMpvH{{QnE|m_9FTQxd&QL?+Doc34O2Xo7z`>Xe$6LPi_`gADwLw(&}+Zgbt&>y3($MSB` z#b=;>DvC`@W(Ry=+HWV_v>LhD(y`yGZ%5ANwC3mg66&x+wJ$W4dbjc%mGj8W#>uSX zlQwH1B@#ftj6seA~Whaex9D_c?LQH1v5YGcDlPnF**Jab6?1Njq9?T3*c zGb$g~&jViqv9AMrU)+5|`x1a5K8G{<+`;E#X@1t2;%=}{9X<95@MdD7=o>Ub`vdk> zh_ipMILnB$Ob5-m2e=RY48Gqg@G}hKx3U~^1j7T0$pu#Ut$-=9ef@qbZ2Uy%w*nu& z-|7i`QNE2Yd0{2xhY(EX4f0#nb`I;e>SoV-YYlvg&#Bw@H?0PjtMOZ{HZcS|_dfBh z&~J5_@mno2`jGrqtNZ;{iXm2vj{ImN0v{mrewBQHW)B;--NVzYUd8Un2Ppr{e0WOp ztGCc^U+so{Q2RFk!v}T+J}=H=n-0Ay|FaE!5`*PQ2e7j8&#w1m_f=&=TM|Didiv2%&-9wWm*lT_Uu&q@8q#DwkolcCGpf~ezjI7z38>r6Y_KDJLx%Z59oNn zj=Zejj@0{eg7@0f#n=zABQ^F1fT8M}E|{)*n11X7&YZ_heh=A^I$ztjBk}p=<@1vr ziO(-J*si*!pI2p9ZK|*%5B2$pA3~qstV$jY;PL7o4rfO`YwXC%oFBrS`fJYnvi#f; zZ-Ziv4U^5?n ztf9@U+#RAH(UE9KYw|3Gkf>+_1?<(e#ozALub`QZAi{5 z>Nysh%7Gqyn+g~t2Yi=DZ&Mw;Kl7u=kl(!_w5e7?U-&ccUg<5S&ri#S3~Z{azd2x2 zJz#7|*;FfswIOSAvLQd|+mLP`KiyV`J;>OQH~TiETR?u}Tf2(!=4C?;9&c?RH|^x= z0{v_e@~=t=D9)h zntXuszvIi~#Sb3YmMmaLM|I!RzkPV!_jSA&oH^U!>= zID(tY0^IByS!KhLeW83AA zlD|v2J*?yl*pD-dSMh8O_xc~ZrtWa@?ce78k`Beh+<9oMvAf@6y}^%dC#K!kEw3oE z#$DGy{BJbAn0!Dc4w&_|L9x9?_e4iFYeYf3?$6PyqOt80^Tf5gLA*miEf_uS5u`9#^KVP3gzh|99vFv`IISV)We}Y){4cHPJ`r~)( zr25@*F0zw;`?0BE?2hSk-j9h7`)uN))5J&T4-?bwEHg3fU&N2{TV(Q$z)^A2ic!|u zP8c6;>{HseUH2TtMYCpf#&EIE!UH~n9_=k)T@F{{e+>`X8#5^82po(Ha3FdT4r-h= zg(VhtObVSRxdwlSAJZ~@1I?V0dtY}L6wjrr#+M)ypF_zK5naK*Z~aJ61|fG5;n*)-x6;pE~W@F84W04@~c zuJW?WY|4Wt=;+aw8-WvLRwU5jD&x9sxBaj&>>8_yUk8thn|>wmI9wmJ{vsTQ@p94l z^`UTFRe|F_KHJxOA$4E_3>m{Nc>i9q03XaZC>P2+vlluWjb&fy$FdW9xC0+hNBcJK zdi(+7@Mp@_(fYvGxtFb>`_Jfq;%pVSExWuf>D%6i#GF6$>JoktT={d#Q*)AGS`+u} z;ke@#KlXXQ9_jXBym_28{WCk=@*4|oS@GpohBJRUIDaQ2e}He(zw@ok-DI<(eg z$5|^q>%_Jf@9z}-w0ZhoYq@XacL(;nWSrX5`h?bscZ$aN{WQ9W#!&i@&dzrIT(FUt zzp1Gaj4z0l?{J%wky!cZ9qTvhT&pJ&Ro1>Qqa(i}G3on_pFv|7E+)Or!~+cEuBwbl zU(;#yw^t-4y$9PS8=-;8!h7DQf#dl9SYpz3-l||Mf6TGQq+>7DJv>$ZBgwjfm~_=? zd_F-;x^iYlW6Nzzb4TmB$mKJlvFOphRF+5gHL>WU`6i4(SIpWSLHmBZ#NZfn@fk6{ zW23R@Y9kt(uJyUf7<3~K+ufM_h*M(GIQ0ETj6=UFpo9OOIP?KJ94-#M7v7OwcDOk7 z%>gaSp8W5RLqBq#zk3vYKJG|;ensQZ2l_l*9QtiRpNES>f7AB{`2C1+=*T_Aq1O{P zV8h2%E;2P2#-Q&vdpH$?Zl|y6k3p|bw-oMxucA8cp>gQXc=b^2=-{grycKASk_ zG;z+^;o{Km9Ed~D4D4;JbATs0;bJ2riJL->X|4_9xPOUlED(J9&Mia)w1hkR(<#hKcyVe0c!9Z<`~O7V=$*5-t&|ILQEVfQ1RD_hVl{gt zXq$DYIpeo`SA4atlwm9};6Immk#TOD_s1Q5y;FIYNw$@)IH9d{HSr(^d8R(gN4WU> zHt&q@wv|@1M@jnw_qsnQT8{6NR~gY@9NKxw-BVohF00o`t|&=&l)RWiTaSICulEJT zmGHmx()#;-`KNng2)!=eJHT6KaN5+T_(SOk;WM)~)GoU8b&>G7^jNE7V9iKpvTuF_ z`JD7)6-_P=_^q~`^_>p%GsfDGYx9;f4~x%ce!%KoT(u4T&5t8j44`a(?Jb%^EQ;dE zrT>QUkxPwdlYy(Z3w(wR)M#>xRR`Nmg*rmK-S~(98s2K`8_H9`yYP%3p;fWy$3r(sey8Ri-aO5$G0ZGBS^0JL zO!qcq-WGm~l1E$VM9&uXhLht9$X?S;C(S-_lP#8{y-# z+yd`wKghv*`+6@p3%>*V2I@2Cb5=!LX%X)(KEAEAcut%5Yu>BR^Qd#lyf)<|>0LYp z{&8sAZT4*B+s>)m%svv?Z<0;_^bUNw4tqUVC=3ab4XCjZZzf|(W*aJN4-(SsG z!si{0{yx9^sMmsz?ReXZ>O=Bv*Xd5likWE1r$}))S$_&~B~zcYmFIBsA~`WJvq(Z7WV8 z$r7y*3?;+o4Cl zU_!FZ`#AR#hLGdovr0K0J|9w!m;Al7{j$7({H71grTy|;vixm`1?G2SdWCiufucwb8rNI z<*yCK-x(G7OZ+e3?+BLG2^$}iJVfI`zDer zZ0df`%Cq+Z-uMA)moehsYdbG2)jQ~!`EA}(1T>`_w= z8;9o;%=3-i*i+aU^82@TSFvXYf9mrwK8 zIH%3(U?1<`{3Pt8-T9 zfASF{S7X3Jy4iQe`>{5s>_@H=YxB)3e11;-=YU+59enV@H@;{y9^vs!>YCot?p0+M zunsh@n6@@2m{-Q6+2>&qgLA=T*N&yK$%}wfGPSUZ`%y7s2bkyI#+e3%>C4bRIkzd6 zS_C{VD_%rD?9^)VcChC%*X-2fno}d~PnNMgx76ec=$CGBJN>fqZjrdRp19}<+e9{( zmC6GP?NiB@s+3{hzp>KEEULvCaE@M_=#K*P^TNT>SY9?sMGhfB8`K{6(H+!)NXOvjaR+99zFW;ttpt zdLHU7=uDpQ>FY1I(+6LtNmo1%^LxyQJl7s5?R&)*^Bw?>p`S6deRQw+at`n7`rFt- zo>K7w&%l}HP4;nNLx+9veJo-8iRu{j!?x12PV^Sa>YGWFuMf&kZ`ufcWEamV`hD2I zzH9i=!R}3ctW=e{x8V0v`B;!K=@v}&`Q;R4zQ!8C``?AE;Ecv5-s$4(Z#reJpsaXl^=r0!KN|rI zSSzo^eytzB%{y?7k4cn5wl5p^Cq}oblWVhP+*;{qqDKa~|uyE0+#RcWDkuIrk1aHZ1 z_0vLsRvy3U=oRt->^sNm{n;h-b*}$?B6T$~YJM3RR21Fg6Z1ANV2?Lr8kgH@aA(?B zu%@8*oDq0pJhj!UsvljZ?wH-_j-E4l+nCJwZDZ2ZFWgq87A7xPuoAZQ@w%9?>i>`) zm)qJG7TDv{m@68%Cc4F}wZ~h4@9HY%jfJT_UY0&Dr9Z2=ZsfX2J}ddFpc9={_;<)U zi?cknuV{eA@93v-J@@(Oj(!>!4IN73ejNiee#amh*Ehq__(kBUkuhujQ*K(#iR8rT z@#%QWkaQfblg&UD)k43u8F$o`L)5d?#xF#j@)?L;M8A@c^YA0ce-O&Z>usxblw5P@C+b=^-V4E@Cgf+Unl=emMlN?`1uHSWG zVLI=hM90y*ZDrAiI^oScyy9X{Cfk&M)vLyzMm$$J_N%q+4d7)CR}&ZY_T0?1hD))% zk|)v++_d=HEy`E3xUkJz#5-u)>@Bql@YMI^huqMuJW-3RHg7TXDq4(l?j&c0jonPy ztv84Vlml^gc|UWs=%WDdibfV?sW-D9I%)2H$!#kYvdEUq9^~LE-mmYjN?%>5CEi}| zo6h6hBi{dv_j)J4xpXMz+^4>0#=yQY=}q`uzhme_dec99*c){X$iZXHf3nz;T+JB$ zXps}-B}uLm&lRDuGiD@_E66Jw_>kX^=lDA<@{_=~6DS|gosZt}$x;n6UO7*ZgQy;} z%ij{df#XY#V4!hat~Fi8w7gp}-h#(h&UAN8+eF+*(*BgphM5&7`D zzx4GS?RWXecins^9e=OktLE;#@X5Y_PeQ&FomDYD%}LePxbiyw7cXk=6feprt25F< zxqZ)Hls9K~+2!|2=Kat<*fD0CcPGy(_0k>arQbN&>fJzJ9B4qay*cR5=3JY%wW2@2 zq1Gjz0m9pvIXrnWbY5Gp`Oy5m+24q@eykz;6&uXWt*>g1XG)^zdcI;21bxW*nMpNHRn6LN=smt3AL&d%n%v z5a1!~@0Ij-$i8LhTYA6zbOX6&)9_mR<^4IT24qqkMqegu8IkoM<> zuwUpSJ@wGmFaNCdsexRXlHE~$T}%J5SIR%vZ=_tbj0HS8&HDkq7v94%l5vu)b+2nHeHh(&%|&hA`*<%MU_Snm4exIAUc(t2Yu=1JN5`@gB{T%++H?jprIM~)Hec$Fi#P>~AzRy^; zbakLBCh!Nv&n;4N4dFMwt-;X*@NtnP35BB6!3+n{k==_jh@S1 z#tn7MKhz~zApJmd<%i$t*FWP`dNX};ybza{Z?-QdbpZj?3>H-Z1JRQ@f*;||7MH-%@!Ztzxw}@Exvc`vDxB}%=T^Z zPJUl$Tl@mf&a0G7M`Meh8~N_P+ZG>7TYs~~hw*#8LbmuDpsoKGZ1HV(4sVOce`;F| zTrdA*z!uk@X2rhBXRn-Kidj@1eXUVxtxxMy^1EqGiZvt?Kc+aTiSo&EFWd7bY){$Y zia|{hzovEem$31*&Mq6@O1nkv^=Qhn*3KHVa#(b}A0(b427vX0^T%UP<2%KceZC&sI&OWq+A&q6OjF{k5#!Ur{^{TiDL8EY;DsYI330psI;(DU-m$Olm4 z@J;7!2kg}BQoM8d0rj~9S>1l0A zz5>eESxMzr9avk!$JToDs})<&LSM)W&HDQ;Z1-BmLk{Csa|Te(wV%bGUc1aK=E?o1 zF_BxKHI5(SBl?zcY5hGJtkdr&o|Jr%Jy$X2Zhq4@+19}z)-g>?U6Tbq*`Gj+M4>9{ z7L_mm0`Q}CQvBZXLu~oO7UCG_YZK)~BcX3rxnQe-$v+UorRN8sn*{eir@YDvo{5>w zg=*>|H)oxED)Q&Z-*kX7)ttAYKEyJQm1Fv!Sc9-0#bj!Km*`Hhl4k=OtpU&{yC&n> z^1s-&V2}Z}ZQg0T7YyDY7-Yah4&3IRDA(jx42j!B1#Z>vLvg#}sBwp%rgfx&e}Fs2 zqTE(50h7_9H~REr;BWE2_P>Vlq1OTjylds#`Ca|V05_SLhTnt_@mv~za8s_GIFdry zcCIu06H8qM&CgZ*3*){F+S)M2PF)x9;DY2ptjpY@@*XBwbB?pGPHWHdIme(^@IYQs zXgPb2_cFAan7quysU*fP>$0-Ty#81f#$e~JD_nd-$Zy17(l$KZ3JsJJv|p24<|LBK z;I|vfHKPj6w%+ME{|l$&@ia6 zU8nIQiC))0529C%MSET(qqGLIKzuGfBPaX`jvK3TvdQzulQ-Qt|3t~N>xubEceIt{ z6Snb3<~!QF7OoxaKWaffCT6ZFBvOk_y&;V1Ll~u(9}tYh%XxgkP3hacky&8LniBMA z{NnZWA<+qq>z;Rtmx!lWA5|VLYrc43Y@FvOSl{YCF0bF6-THs<@22j0SMOHy{6Wqz z(f^+{{}2A%(tTXJ-mT=_x4Y~6%YB=Bl@EV6^M7l%;YSBpTU))RBryff!h)5A?}=@V zIggadH&m!%ud;C7l!k_#HLQoP@mehMMgmjGE%_rQx3sq+D!1MQu4gp*KFBcNZdKBc zqxkt9k_ESWY2YPUptCsGPeeS1;N#1JB4y%f$pT`G)4R(t;v~|kRi5_Fs9el(i~mlU zbQ1hirbgcpw{+g93kz}HO@_99YUt?q`0hV}>46k$1mp!%%!P@KVcl^e=dW0K z@+h^#{}%F`b{m7XPJu4NJi&45UvilGmr+)6g*sQP{~KcLHgI2{UHCjfPP@n#_&C3-fw|aTMh=*6hcz$3 z(0atwS5{rr^I7`yg5MvL-v}6&h3k0EEvB+=`GvfRKkTv7E$AEM!pb#!th*i%&hXdQ zHL)&iazQ6Ij)^6&vCbRi+R$1unOsoC|D$Z?Ao6pMmHd_bvB~kOIGGso51DfIVEIR$ zRODX*xWD@^$a&f{eW_@d+=OFo%PlX1P6WRw>?~*fxi14ZoyUOe8Ev!9ALgx9UTNj` zjyo-^x%zQAQJVNWV0zOqbxs|kPSs^YQzMe#XqY-bO`S<_BEI|-@y4%4ha~5`S;y?l z*OnSOwwYKg!BJy95-iUE<}nA_YzGe=%MXYr=M2?n@&Lca^qDw}01mbzy{ZLx?e=tD z!F+wk+E}>8y)d}%k2Rtl=~Fs0Vi1fw)}Q;YLEgdsvK?+wbCT){pGn3XE8d?bW=(LA zjEVBi#~JsJ0=}80d8GpHA_9M@|%V#`v+qe{lf+A!oS5Bh-Dl^W4CiJ_`{dLcbB(D?<;VrGXa=CX=i|TLmn3WijO~4 z(N@?_NPBAg&)`n;$PMfboRe-V-OO63&O-RjF6=m$`4l`!#!teYJGfw*cNeh+l8IVF ze0i5*z&3PS#DLW>|5T-#>F*j7n|cH5hMH@%_vmWy{r%7O_3nK2c2ECnZ8Z5g;^etE zakub=o{!|&n($e>|E!v4vO!HOTaJ0uWL>kiY~(@c zQErkdt}k(I;kuIR1G1gr1AIDTZegC%8mIIU&C8OZ;k?Y2!n!#X^d0gxbs8EE<<$rB z#HLY)@c5i>0BHmEA7M|n8@}WN0 zg>*4CsFU|&0$SkL(86eFVayVnct7x083UPOT|27pT}c~z$5_3SC@;T4WqHF7$pO1| zCgpci{s3^8Iz)L_{1YjEG36hiyyz?gEzX5ELb`g6F%K1oDn3!%b~FxkH8hq2=hBB1 zSK7q;Fm`%#ir7Jib_>dhIjgv^u*b6s%&pWPwnaPaA-FR^oui;(Tk+fmuLZX#`Z}Kc zb@H(&9$3B=6F;i<3clZEA+#iXDn>&&N*j5;6nV5TpdIj#08a_%AqM;t;?+-quM}|F z@;<9K&$vT+_!6-^dcRXRC$4VNc*PpbQa($ge;r^fy8jS7XJ{nd^T0#GR zu>A6nAL{?n$&WjX{9s>wh5WdqUw(wJ_yuw{%HK5xc0=>`NsOTy zI9Kwx^fqkwL34{}ZJyKS%}1_%0D4oLWC0i*0G1*DzK^j-`S%3r2FR9hFN0)^@Ff|e zIl&?x<;}{0&F>OmDS37RYvnd|51KzI`|sx2on9pkgmM$zj&FQ{(T^+ zvNOxK1m#56Ux3akVI0cQCg3dDDS9z}>zAeyI1z zkKd2-`z?N>c&`QT%{;q~cQ@!=L>Cr(4)V;v+VSzSNU)CJ`u<#~--WifH zs?$Qwyq|i_xSZfD9Pnj1>&|_1IIbjiOOm*}kp3By=-;Qeh>i!1J_O7wVHDz-_Rf9# zUwpkVI%mFlnD$SpXn#KKif;tl4+ySdThV@7>(2GRLsyIRTf8<89#9?X`~7?yrli&c)|fm7HLMGyn3u#K$0MWdPHcDC2p5%_jmewpH8Vyis=O|>JzkLbvBa&dXM*`g7~$qdrD4ou0JQeP|!Su zZbyI4WIXCqL!LR7`qalM^iO9HS>$>be~Z_vtofruJ_pBR&xH1MzM|w(nz|=3H*9t! z51Ok?-SnGh3GHpjFn`bC+B(DP%>;e4Iv?fiXU@K&{yInfWuE7fF2EiZ_69L_{;%h| z8Q=5w$?o9$GlTg*p4yVAn%rC!PqikbkEt&;?CI2AO6eh*U$IZ><|Q?^`#!I5A4-CG z;_pY3dw}OV_O_K?x^Mso*U`p7Xu|mUD}2exT)Wo*z1u1FGA8jMr|<#x`;oPuY6IuJ zT-Tq^JMi-olaHU*Syf=a5$hdh-hV!pT2-*KUG(j;qI{!Ce7RQ2Ehkb>bVbjtOJtf0 zI@?Y3qBR2LpH}-Z_HC$s^y}72KeBDzP_~nWn9ca*N9O-#eLtVEsh#H;-?YGwyo319 z28SFhJdaEE3^4|Ldv8-bWaxLlop12F^vuuN)F)&LHP>9IaRj?rveBQfa+-nNqwGtV zZD1$3Inar6W~+Qdfw9nLqEmB|)e|fDYf$w(tKwO;^}(XfLuXxtyrI5t`2_1O{FH56 zTe&{NwXHju-HM-bO*iLjvftq@^3>erRc9CA>*f4F{JquqeUqur(B5Zww+5bH$=ibvcwvX(aQ(vlHLv0@)w1w_CaP|gg4SYDPf4u5HvHS_%Ydx@m=V6ZiTlqi6 zIT5V)_*bm!{xo+{7fqe*{9Mbox*d@L%HaLsc^?k7? zlTSyshk;w*i`^g8^Hus2__)fh`hU%KaDZ<<$OJr zlfTsXitv{vb1OXhZT9yh;2F!|tUd=hWzPNe&s8Ot)!6WCkbk7CWQy|qYHdos*-)n3 z417f6mq6ocXGq@==bD_zexNYNyL>k~H=!Coqwwt0f*VV4jzWlY;_vH*^x;yMbRpHH zI`qBji-F6q9^q7VRd?+6R#T78_K@H0AaU0xGf$D5za-hw=hl_RF@L;Xut;)_o$*)C zWPSr4)>T&0%2!#|Rh+|+G3WZq=Vm7#G3Dg{6O5sQQWAgn0_guxU)8hyepdB2>|g(x z5%ljGeHYO!l~XmU3yH59tqLD2FrdD(;nP8WJ+<+4#rN{FYX5u{K5x;tozywFv&vN! zc;ubIqXqvw_ik_rEG%T_F21h@zb9|we3fLO9L^uYjcvK*~Cy-!@P#4h`#D zzr1qW7Mk%v4mua(Q}ksYxRA`lb~QW}^&^M;1+ShlL1zc&10HXO-t)WhD-Q5^L%<^= zsq;WmZ4dZwf5g4*EW&^5@8K4Iso%oiPtgaXatFHd<<4Zuh0$g9)6_Wu?R*&8c|Ei; z!QBtN`aau+4rm4%NN_ff&qE6X9$E;^%rfw{;6YnFC|Z$k-wpl`=th2VXDIx-*4h72 ziC@kIDpEeyaXt9_RJqaM^H%VAWqIT<_*^Jl(l%>CL(=DQMz7D6hosN;-QI(IS4;oy z+8W~j%6@!C=~Q!5l#bb_*dttozTB0=w2y9Pe7S1h23Cjg2r^BvpzS7N92ch z*&MuMzHL2pxv#TpF8UdIM>^eBx)9%PHM;V+3g2$SWb|8fN@u|~uQ~7up(xf(z>ZZ6 zoa|SV`y=At{h8+QNRD0kdC6N)y43CK-P=gsIR2M!cN6!!xexukdVU+v?hl`}Gl%nR z4bQZn&-i(f;RuOC{JgnNayigX`3ca25ApL(wf1;#?cC$N&DrCm{&R+;F4uN&oQsVKXVF${kz&f z{wgknX3tGr+qvGxby1+BH>LKE0Zs7OW-kVh+3?s8xKGoUp?IHq2KjU^%Iz_8Yyw$+ zQh=}f#RI`UX7t#x^52F&-N$&hxqxr7)AtE!ZIK1xR^d1F=}xD8)u*|;DyWn9V*>p1 zJK)n5d{zMq!EOb=f^Rdw!s8#d_w{}Px(sp2WK=htZ#4x>qrTO>oxaT#`c|j#UVc3J zhqNASWLClVtzL=^XLb6%)v&E$eXE_)Z8sXW6`uWL6Vn-yRwBJ;9hC2*y+C7k!%cbpFuQYLj-JHsSZyCw-qU>kW0Gzglz8-y`Gmz_`T`&(A8Jj?dT7Q0{4Ok&!cleWsPXSm`r8 zlo#=p2D~_LNM5{y{dhhvhCb8R&~B7x;`BMnGw0K1;xu|H`9^2(vBokWPobGmo;CrK z3y~8SK|k6jng^DO(~+-Kd~p?aW0Wu6syUfl)$)}_^G(~_Gp7|N+I)|%RKNEpw|SBc z_fN+jH!vIUL&;AnTU@>X*=Ok5br&)3OaE$e_K#U@Xy#e-ZZrS4P&Q9}@?X|6&Wn;N zJF|ROq}+Frk(FZ)^@YnBzvM)l>BpU3B`t>j*(-zh^21j8XT_g-9{Oja{HgDw{P`;C zxjKu?$3H6CmaZh4wlZzxQRTOjbJd{b7(PWsCqVv6Ao}vwdzW~>p z@rg!pJuQMm@B%j_((oc%}t`EcnW-B zuWOFFEWk&oBMA@kZAQzgoXR`aHt+vjZ1oaHGYB^N#>7=d?2)b1F^%&9CUNb&&$bjF zEnjE~87`RHg~jB0YAdA+_&kGHY037c0&_aQnpdXtKXX=Dz5uO($^SWnXVW@a!=z35 z9mOZ@%sZ0T#t({bOMav!(%~}9kLkeonMIycrXGFH&2RH|xa2v>pxPYd-x| zUIPOg`Z@(T4(0zu9ubc|;QxGXm+$|)n(yBf%+pc-r*N*bNd%`WDO1hwlD+7y_@0En ziRtZLJiWHC)WmJM#c#1b*vS6vMu+E=mCjn_5UYSM`l+?7t9>2|_+Hz3@*dkdGimiq z;W~|LGS}<4&f1UYB@kP~St|bOi{asNS!8o-S-}i^fcjNnj5{_G3 zP5DGBUtr!U%a5jS64PrTjm$T8utbC^Q2j-*} zn{!1nZ6)QTeaBjVf4g#2)aSN%wb?D+Ui@#VH0#P8@My=C1>)sm#PiijhgQF0&b}__ zqGXL+PP&V`)l|LZxGGTVO^Oz$fc9ucU+RX zsmo4YUC1*(DyI9p$B|E!JZJGNF(v8sT{XG&UHJd7-{%J3&Nbi0`Bt=HC$BNzj_2F2 z@~wp(Ia+O`vG#wG)McHng`vtDy`XHV8a?0-8VOzT? z_t0U=N-ujKWp`56rQGJjlpROe3n;skvP&tqgiAC(2l*7%VXK-mP zC&s<#sxgV2CFVtZa4xj`ay{`5@TmB6u4ILK2mfCo9;r(P?I_;0#-Tl1c|tdL_gSN; zpK&v1%NI5-4J_!ZLkzG@4rqsbqb~((Bo|R<6Ma&Ay!wIsF!Y^@^h5hko~Iw;(K(X6 z#DrOS&Z7cm@)OF(o1lHcua;-ytkvGQG&$Vi6?{Bnm4Du{?qICry^+wm_-OZqR_~Mi zKEiJ|zvC>o{4e}(xf%Z)hdeOqXf6HaT-W4~0e~_HE=biTD|u$?u#FQ=^yhlovfNwDn(WgU$4im>6S-2%8)@c^bcUcp;x~Eh3jntbvhPuZMQ}>S}bvID= z&$a^->TTev?YzyC%tCGyt1|d(lDBzPEPOS24RdY_)2bWOd=}4* zMpwRoHSt-@qpb14d-2?;{%5*}4C`X~#U_WX@zb(D0*v%nIo2m=NA>>+zSLeZsW!i+F!F0_3j0TjcjQZIFVRk&?D+-6+%=LHbR78}$2qOU|Fn7|JLHdc z%kN=sx44%MptvOcZ@H@^L!Y-ht}Mmf)n=cJ=G*elN+2C%CGeIMIl=R zmxe57Ze+-N*MaVnnOmr$FZJ}jUNXL&ey8u0%@AXbwvj#d36fp(BSw8O=edYZLSD~6 zCy{4&uQ|f3mrBl_(B}JpSf3he-do={KDhcoHcRh54milZXRgNIsX6BsQ=jTm46*DH z`6;bD>;Ax0d5$lzSudjBr)$5IeS`K%w8mZ5?paT)%PuOsi81T>c|4aN!yaPKT|M*8 zDZJ;mG(&L6NS9=;4ffpCvL7=>Jqh}!IkB4YJbSCg16?H5mOuYQ<36FkEmOgl@=sM~ zR}>1^OX6AC08?lKcIw&8d=^h)=P*xxZWHz8!A)|T$NGNHTlrS~c!B@bfBd?G`p^8+ zzh_YW2iB(lTp_`P;OgOmpk* zPFFcIcp{8E`m4yuiHGWkH#|>o=BN7FIf+FD=sHa z9o1^L6W>{OMoIfyS1M3drf6!m>TLaHI z<@$76qJb;!y7owL96!%3=6OCY&0adnXwSeCb-r8~2Tj(y;^|iO z+y(u6?UH_;SI>gxiD{#+fF@Gw;LP*U|h~g)l~DA$5;%wsbWzrV;I}#)g2e zW5A{geAUHMulC~Ymz3m_O@Ir@(s&A)9X!*$WVXgXqJ2T(656%fZz)+x^fk$C^xdf3 z9>G3b(RM9+7lr3qgX5W_D37YPc}(28b&Qp39%Cg}bIES^_asS=t#VomU+?RC-oP;z zz%hW|SB)II6WbX)IJa_U9<~wxizk!Fs>U4pk9#Y4;vMf#rEMb*laH3AuOc5>GvK!| zt#9U(B_ky_8@I@{2AWh1gCU6QV%{mWKfxW7y>K6MS$ z@rSqj{f}EGdB5ZT#&*WZH+6iwg8D^YV}iQjY4)04jDL4t@%3tlZ(h{*LHV14{%B3- z5Bi_})MhTOQtS;l0$!uN{gg+JK%agai-R^^4$8|`s?O2p>_w#n?Z{4gN$n<2l06SU zyTun7i}pU5d!C~v_E_jC326FvtQCJZxHogvd5Xch4L`Kxjc>QtC)>T4GpkUWWuH1a z0CLRtOLP)9L;dxIXS?Lbwu+xYmd+y1-1ke^$!q&{fM?H#*E`8SxGR|dolRYKawUG4 zS;YyAS2-E$lbgDbpZFf<08gGd>yWS7M>(@dpT}Cv-^v#&JZTS-a>>4Q-oxD=SO3%N z%=yXjWD9Z=S{Dznmt;5|KsL1IM-1@5r}-cKMCV!d+(=(F-^6K4eTk=5RI&dn2E!v? zkR|9edM^25)0cQE89XCqfqTgpJ9jO%>w53v8yIhn7??D=r*H~>BwwV@NH?VHSovuT z&pGrxPwWANB&xGt67i)_Zv#XP$W@ z?E;@-9A2qmd|^I^>MXelh(ineqq(KVp>Lgve;LT%5Yk{5%#_&_`7#d`ExfM@5Hxo>&~uHu)_491x~_C*Lsl&JYc<*TEi@CkE2r z!!CG1d(RV(;rGqSo7@r5lc(4Tql1ylKE^&2@Lp%ep!z$5a`eZZ+>GA9yq{_rvyX4= zEbRafJ1-h=ix2Xwc%Id(*bT|2U+}-+*1>%!|1N0t<=+y1pMHyNS(aNiF}>K)l6#-V zH&BZ$TpQfqRB?Yz#r=ZdUf+JO-s;ise1604FRLg&J5oLqlz$(;6VaoRv?)ERRzAoy zc;u`N)i;%xcgdOA?J#BWIkOryMHW-R57mi}ROY10w6BbK7+lQJ`X4v-pK(b2k5m8Sk@_DG>VMqJF=i|EIP+;SDa ze)|LO^<3{&?r`t*o!+Zlj9zD#`;(Q zi^sfk`A*+F9elG6IjV6*zfm1ks>6EB!!|PIJA?8YBWP7m z)rP+La`4T^gSO2#JpV%Q9DA=$b*T^Pi|RnG^i+<`hoj$~%BXIaIzpJ$^38BCTNku- zVgGo1x)FU0g@4t(BKQWF1TY);#)ldAmQOD#e^XFi_O;)4Xo}|_51uQo!H3xZP5LnN z>+oUbe{*f{4fBp^+t4v}T@^eZfZ5{#%m&w?_QP-H2H(*3Xy{yf)?!@n?c>D0Kb~L= z3DLYy7k>NGgKyy5{yz7Q+2APJo{zT>ujdSE@3BaGkI~*^wD(wIEj$p?ps{zYRjEAjoUBQ5ZZ*0SdnCw5gzkt2QKxg3WfMr}2z@z;tkF|V?7jSa zQ)q9h%i3I8cE()%7_&yjC}YtlJ5PVwS$FTy+J!Y1-)IjCaT$H9&a{V5Hi55+GeJg) zSL!Wni=^x*>@fPP_^{3NQSsL5M-@7ad}&q&`!=v4&Ap!U%-AQqw}X4)_$L4})U z>6@~ZOj{egPwAd{s~#QfX8unYe-6F~Vp67RUbYH4L$q7|YmHUwkg^|?n@06%%*5Sz zp9uO$|6NT)K?=Z0Q;Wlqn0$8DgU%!b+R?K$rY!IT&Vu1DfZ?>1;-Y|8 z_Ez+F?1TW0dT!w_ppU?~*^?b(o>9)glV`H?4#zVu9rR_!m)YAC^2FxmLwV+`2u+V0 zMn8;IqjVbjgEdkz8B#~@f2zJ<#2tzC+PFPMf%*i{Lntz z!?YK+^M~5Qx3fBE=ZBGY<_ytJ7w3P5u#t8xleuSq(4Xc{@aK7{_DZ_iiz;)+?O-(@fo&gD!J)EJ+$56Z1*mwo@&{< z)~W;04Yr-XSF8_C(i~(HgJ$>z+B}t*miJPgwO?q`9j$rkaQL}4fZID82H=ujb|`-C zI6U0ye7NoN8seN+OZ%*Lhj1Gk!p+Q=@pkW2-uGD+>nwgQ#R?n@s_RupsO$JhUBivD zfi@=v<2)@g&N=x*$N8biI1jQuAh}`ks(cK2+X!voV->!}&jaS!c271ma`!3XG<)RB z`$Y{h!BM$Pxf(o;M=r~!-(B&13eW3#&LWnPndfk?b0?F;@F3LcOdY&e9Y3Z_Jl|4^ z){Eb+&d>q=|2ky3`av8M;Wk=F_xDC>-l<~^M?OIgK|^1GuBcDvE2>`6x$4{%^Z}z` zEa%|i7aMr@VDOIi%sYLf_xkP|!8_Wp!+LA^KK#Ev@_z&KU{Z1(+tf-k-+_}m`Cj9d zPW=t1y-41bQdK?sC!HNSJ8G=ve0?)YXCo%@K_{ihfd|@F9Y2TH7a`xYKc(OP#m``| zuB7=+J`kN%ZaHQjS?LGRfbi15dDNOm)XyIU@@~{mC`)_OH}v%~7xswn%s!Z;WZ&At zt8VY>)joynKiXF64Yq|3%#4S=j5hsq{BfzDwL0&PzAj$b*P9)tf8gVg{@ok&k61Y7 z5Wjz6zs6Pc=RaBB!AICLj{dT@t7rG8;r59~*RP9?v0vklpzx1&rR(+6 z81%)LhJK{Ke1|$kOZtB*^&Smv5X5v$w2?Rl99$oabz?Br`$(M9^7^Ce*Y}RGUr!zb z4lWG(_4h%);`Hm~(~hoRcN}BC?m32jy)Nk2B|*P(H`~_L^eZZRs+e0Pb9OU-EE$HU zO-vxNCX_qG&6M6A^aB~hx}_f@2fZSfT1uw|{<)CH-$485kUfgqlZ+))#>Cpuk2uG^u;_xWQS zU+ggB%T$c-SL=oz-}fTpQx4wWoO-7$`D{b9yes2Ja}Va9i9WPCT$ zuPLV-ioc7GVtl(J<13JyD_(e`iOZ<(Z1)~W?m@pn7lRMA4ygT4KPKi)cC!UMWUp&Y zvI?G1zHjk_opXz6QSJ+!6uOs!?c=rcJzjgIx+X2m1tO?;8!rma*b zv4z@q<;N<<_@z&ETDK3^kw>y7^VKR}pI6Ru$GKZP%s9?O`{+7+|4uT zH?l_ryRf`XU+t`0`~>}|jL~-aX1Eyb*Qwvb#Ar+IsEr2jG9I{q8^%B!c%X}gdS6(k zF;eEaVal8oDZ@HWzl|4di{R(}w%CU~WSQS42FiSAm@>bKlp&5_$a;PqDf5M4%KS&9 zj5|!3J&`iE4^w7uq|9fAC?op6*ObYWq*rP`bsx5Y=uB{D@AtqMlHs0#wS`Ybo-aAs zmp8(R>bpJC<_(c@A-q)vgSj8xi-sxl>BIEv%IG(de$9O? zQ@QzPA|Ht4 zfbF`)`!oMqtR+sh(hqW9Y_K2XbVHjPyw6oU$L~SR*9H&ot+CA&&oi7K zQ1WR+{UGvz%MW7Kh$4QFsQ;olXj48CVyTApkK7cLV?Rt?rGMmO!8>9i%{#@Z4Ce!p z&ORxPEt!E|h_e^{kB2AZqt*Y?+sS$7DbKT&Y4)b3AMSqLa^gY$&bA6%W^T^9#eZGq z>!k2aVaMrIM=k%*X1hv{cGwN==a)!rM(XHS8NSyh*L+7aZibiTd~I~ zb2l+7Og@o%ws%#JUk?mcc-1qTyK;>Gr^{ITqn@8FX8ic{U&wCvUI1Qxj+{+h`}p6= z0lN%wOD?p@zCJ6x(Np{YIbVyX;!nL_W$>lOQk2<6{hjDsc5|0>HY>Fnooa=*fiki7 zOy- zoxGrQH?r{ds;UCMH0WTSRHbm}5bJU8%u4db0k zK*cn!DO_o;6fo3!Mgx5&?v$9%@y3t#ZSg5{f_!~ihnkMIl_&2BiK(9qrNouu;z}C)}}+ZmhhDJ_w-R;S!-Q7H-&kwbW1>&<{9(L zl6;@pZ?^j*#4-|ZwKu=r+eOHYYz{TF0z5@-m zwUs_?9i= z{)^y8WB4(@R&tAHwS#YTtBtlz*$Hbbtr7IB6;RYKZeijT*lPjLiQW>9TO>}npYIgk zT;sHu{-`hUBzy<$RE=8E#ko#N`4?^Z`+=Q!PjT*wUDo~&$wI9o#XFnH@yodnvL&HU z(RRp#;!mx;N=K6XVQt6D19$vQtu^>4Ypl+);HQ04n%`=O=e%zh{qCGms-N5r56&(p z=%eBu>qq6gga==Ldbs<;>>1a-V04}y>5AevjaTDFUbMc2I&0D`r5)!94o#)F>O)?} zXXd*k<26T>|0#%33i@Ve-J<$;V$i>)%(DJIipH-tIHjNLJ-K%>^|F^Ib{?{qd5SiX z71+SzS9YoFhbSwU=V(jw!8_=$=whSBns$p?gI2#aH-`PL%Chf+wwrRxX%{(59fQZP z$?&j0j+I>psrSOXY~P2wI~dC$_2qy^l6^R=-|O9IjVsksB6pgRg*BWLBR>Fb)~US> z>YL-QwO47~&T%JO^y!L!^5tF}Jl{*1YGAA}N)D>+ne;(>Teot3k?Tn=bl#rl432!< zzbAl4sQ+s3H*&|wW5MZC-iP~UbsydP&9^-}ud%I8uBWf|W4Pztz1^F)jOzxj1%}_t zb8bTxrLkY!wFSvT=@pu9!}`VZ52iMb(!G;v9{pfy#i$vytLF~{&&h!?`T?G&Qca~1 z(BD6&Hr|#_HLw5Y)Qa1hg0kNV%Chb=`dgGeFL*v8wKn+;$FD!{EFb+1XT_*@1n=bQ zFmgDxwm_L8JjB}33S)n~B~oTHvPt`fO_@mpWhO_;+!!fS8>#2aNSS$&GUU@UZ7KJj z_HxuW6=kfF>a=*Faes#tDjTQHcD(>f1+)uB#pIUK0vEsh5;=Z=x{@`(g z``gXE#xdMwIeUSZi9N2nfM0Cov3BqbnK(8)Z%f}dM&J+&WN--Ut+dn5^-9$@gSyhM zV0|yw!_Qo=RR8XyF839zZ$5QpUcvh6RhO=S7moHfO6yM|2N`AY?0+)34~ysUD_h0M zoLH(t{%IbQyiu7qA-g5toD4bqGsHw%4Q1%Z=x=8R?}!5$otWp2I*ltGdH?$0eLC{K zD)N4O@E&>6|9w94eq8WAA9>FzLVx=w1@Gm|N}m-O#1tJU^NHcOi@8d3W-=^6shHhhOXXdq2zn*w>pU z2H;(?L2|s$xu=rjwIKg~4Q2A}7kK1pD*agH9CB=@mKU^VG>xv8=G|4FM)ycBDkL)3 z6>5put8rV=9W&(u`Z%#`-=P2Z=J7?zzb;*R8M#I#&WiN8gFffge{1Z7pug(B>2J^< z?N3!-)b4}yqvmeP*9U#h(&wyuYMt!PPT76vA&J=7gxbM! zy|Lmx$^GHJPmUP;eM80l?wY~x@8|w-^=+sq-%@eEgnQAf=r#Q93+|8hH#+{M72{oe zgz?U(C_jz++CW#a?e$&iSNDbFG6|ot2PS2$H~h7);(0cB{!qp9rNQ$ZJdgHuP4(dW zr4{!#R@_goxSv{aKd0he<)i)H9Q0#cMgN`*p2sVm9}J%VtZ8sP4R$boo=3+MufVNk za9c3A_3^vSz%BXB#Czi7KGpP^MYZR|vervy9(2YfAMU*96IZY{^3C|TzTf|%&ly+z z{pbJeKewFR#e=`;`~7}O=$nfwzG(}-vH7OzJz*QUi^ukt`;Dplrl4HyH`9wQS@hH2 zf1>+>^XHvc`*7_y`+oo1KKs;pX{*{gUibd{Yr8v7sHMHie%ulC<8kt1Du2F3b~687rW`7ohs#OHTl^(4 z>ikomzgO;mtB?DRp^wup*zQd`2S0CGxxF`ZNoH8&I;c;bh@G;!Fdf^x!D?n6oQbai zUn=iePl?sypR47&7&#e~Q=&dKn)0g-TmA*|E61`bzbPoc^04JQR6e8f#5kM!R~%A4 z>`T3MVqoj6E~K?ykP6on*W&{X&VW+x3+$nK_Q_h-s=}LxEk_>u{&Fh|lZGwF9{&Dv zD+;F!TW&LJVbE5jA2oyS{j>ZA-uru2!~6Rt%b&%bBEcH_-N()0VZD@Zjs?~kl|KTk zqqv`-@@e5lyd&JV90hJx6?(KTF(hsV!@MwTxxp}hZrF0jfqvYy6rLWooPS1C2G}LZ&E&nK4@mHvDw2uhkTGo`}&aYyYlN@8q_;CQtv1DKU(i6j-g)Z%I^8wJr^D} zvPFDPzpd1B^lNtUQu@7G{GAdFNv_N;bJi^SU&ibkoTl%F)He5)z{8kNuc<>Nv5os{26`Ikl8^vkb* zwJCps%C~1q$|JT<@9B%mZ>9XxgUa9HY5$&OU5=0TIpLMK20yoN2!G{l@t^y0Vc_`{ z!SgL9|J=ZH%}J`qr`7Pe^kC`uO|-APT9V(AGvr|9%nrA_vzbvuc5r`iOTXn7^b||CzL~>vi$dkDQ{)`y}E*%@N*|~^^Ncs zzR|vRu9wNLx0zpjoqd%&En8~uY}R9#_mqn)mfqMkPI^eNCi5S_N3_^-w$+L^kgRGV9A z{ME|0wsdu0?*aH_M*49tlV0h~;WFPczIvy*gx{68_LZLIw_5T>#d*Jow(l2@<;kCu zTW#w42=(mX+4S_2)U}$rR-1Z6EA<_IJ#npJcC0paDVNOqsb|S4+r6qB^|-6pkHGm} z)H6N(1amy`YsdoSMbUGsV-@wTqTW^BbiPaLJD2aAR@OCSi??}~@NF$)pPqioe6QzL zM=Sr6zm9rlq+9vE)thQyhwk9`dP}`?qNlTg;_zd2c6p)dZOvu1JtM!;@S*sNT*f|s z<-~utls*&Qw=+KM&erhW@$c226+GKIigi-pUYlR3{Rc(yv&McheQn|04B#2U-R`6u z@9PU|N{;er6jn0+l`o1v{~7w9r@A6AKTfdX*>qqX!rTTXqRsmD){?_{CBmCky}JAJ zeDCOc!MbBrX(Z33`wCwAU%uPvz&3=jRlTZv3*Wrt0OyRpSz*3;iEo4(eIq-3dU^%l ztY8c)Jga&|cbnnU!^2i^6@14@$7Y>cvQ03(6nO1S-{PND=K6D*&g|CvBy(w;HZS77 zf&VXo&lMM7=7?=Tud9(`iF>(!sXv(bFVA2mz`? zhlvoe@&QDR-U z${^!Crz&Nj!#n0W-hr8m=KcNmIj6hQ`H*quzRz3Fv!8S7oPG9Qd+oK?T6^ua*XG?l z9C#`oFnavw;0KcHB~ra?zlZ;l@82NBGJXc-A132D2gS;G^kv!4CF37w59ogCcKfx4 zG$QBQKNQ>B2W;#FPjWFE#%@Fds1loPLelFS*W~r%MzUps)><;=^jFW6-8e(Pp-Y?v zFG!hzSGf<6L(EOCsh-F+Ssqs-s$hVSx;sEP;(3UTe85-%Z=bRGcLf+d-rUC|subFSC)3|**+Z}tBb{tIr_PCK+NU^ov(@qp}{mwVZh z8cfl~$Wjav;)oJstA*GkyerEdRUAIsPC9G7Ekt`e!~cg~ZETYQeg|3RKRN76&;>&8 zDV;UZg5Ow6zSPy=m4d(d9Q4F|1it2L&uqieKEEx$rpB7$OM2cee}epS-z{@i7kZAB zW#DQ4F5Av?G?z*7zlXlnJH_Qx-@4#g>o+PBd^{!Em2PR_D%Qc37rzMib+wSUrBLdU zo$eQcOLccM4zla~gtr>_76*y^TEER(QyX6gUsGWOKFy0YXBB*``&;--`u3XO6P$uC z$+;JY!nj!LIETVmk2_!#?y!Ll#qFI$d2w5{w>55S(yZOfI`vCUn&S!nVjXPMFP;(M zZb}R7X(^VvWJmon?QJ4|lWp(KQF|}7?QNpHv}G7RjeD(8$NLX7rsN}X6MHv=XN{vf z-%p&-BjoGM6!&(Dhei2TkuP5Fj`yUl%7i|QDo1+>Gj(fZ!maib+PFE;uJ9V;0ot_t zAZ6p69DO4?7(8naV|k%$$)GXZi##o@^&;!%-7z(%`->R^;aN(udA2Ct6}~Vjqj)@_ zpOcp@R$Ru4VBaUdNa$MkuUX%#i@`zZZYNXvj>_Vmt724Nkp^Z*WeR3Hw=+dd%fujt zw@(E}^4$?Gg@+b=1%ywlD|`4(W=geF>+m{n9_v5n(~?nT#W-Xg(Bk%#IvkG9+e5vY zKOL*yCh8p%)!SBA*3T|<%!{PaWxmz6{EOw$A&vA?j?(C|Mz`g6XO7Ur=)7;GUbW@L zx_XoL_;%=DEqb-*N^*{w zcsB2~|GT-q&3|ecwL19a15wUNufYb7KcMJEelHEsqFdm6NamHA_bDb_{5-E`-au_7 z{v&Pix$)4iYfpx+YTYK+Ex?7@G2D?cjW z6l{V~Z91KF2I)*vhSW`(M(WA+*JhArlB|yz*LkG*q#S7xX)$RDDNkBXT1i4LsSHNr zhrOZ|@Eb56Vr*`#yc|7`{eCix=QqH^0on+ThvVV8*-|iO z@YqRgGvQx4s>=Q{WlQJOyQgeD8!Kh5@)Z#t^2}is|=}>R8V+NQ~wBMs&7ekZxi04w)BFb4z z(*2p4M{62`mjA=kt=!0M0}j@5#fvFJ>xiP~E_l6YNj9E2QCT_45xnzAb4hX8#1lgn z02@i?5U4$Ze>o{nT0)ve-QA=NNpK|4^%A*~qxiYtU2)5-3^+5AO9+5wVn*#JW)CtQ ze2tQ2zu^k|hYJob=x1$pIrl7>E1zHo@{X!G25Mjc-kZ^XV|i1N75Pfxly z;fzdq0=RA#pSdazFQKj58XEkVzi5Ax$(MFExi;b-)A0E6*9k zEn~k?hu({JB$L6b~^_O>qd`{B1?pAyHPxod(r1_^wN6U536MW9sS`&IGb9B?X z@fF3*g=g4v&XOKbB|`B|R!avK!+aIsDYF(B!!11d4vq!+eKhr*~(=x9fuYOfqRi?(?BF3%mPvKs3 z$;E|jweYO;OOUf`Ds!&6&_4@Y2xl%hyB(Y*^Zk5trEln0{8fgof^R7A?T&-*cPZEy z;T0L7^Gk;7oBZ#@sqk;8OR`*NaZN1%)CzU0Ik zH^E19xymAAemD=gH|8n*o+^f7i@1Z}`pW;K(KfAq0N8kZ( zDntB4dFpjpJr`Z-`Yc!Jcl9y|qi9ELNAZAnQieIN8DIS~?qj(GBOR7Y8cQ>2=Y0BY zF7>L<#KUvoL^`ox)gA=afrh3XXLU&qYVTHT7apz)+Oje9pi9}Opm()-C+8jbsq8Xn)$Rp+DVbeu>v77@ z?ZtMySMk2_r|HnyMW&T{a!0PG9v4T#;UB~Gk!*j+r`kWD3tBp$4_Ee#%qe2q-{(#n znNu9Cj3?{Lc=N2o%UD@ghW6YDhv0mQlX-TpakOVg&-w^^aj-*eQ!1zr%Zlf)5I@cZ zt=eN}`V@5G;Z2 zE^0+bK_^~9-^joJB50F2k_m16qGkCui7pujL-nvGGn*`|icy}xUI?t~V_1)dm(_K6 zNge?&C)VNRXk}beSH_*w4##b4T^Z6P(^+(U=slUe+}BxmNw0K&O131%x^&OGJ{yix z^s;uv*ON|3yT8NxyQQnWK^fA^68UAm^cpuOJ)U_EiTLythx!`%uKs*L*^jh#P`nnu z*vKDN^K#Kud_JJcRhcULf>z3p%GNwkJR2RSvhPc>m0TRu?_rP2{zP5b@!VLv;0<6N z_P;dGTmQ?e_Tr+>oY9_NhrBY*^VW}WG0)Yf$df6ZMm|Shzy}WfEwg8zli9Ub??i(x zaI0@;MEUW#m=f<-2=f04?B5(K9?bnzUeI~uFd!-*71Qxe@;ENio z$;?_ChcX5H1@NNrZrjcG?0+Y=qdgyTeUiO`2{VBjhyf3O)41loYOk3s6^FS;fp3$v zO>NXXMlsh+nmB*JaVNN$E1L^?(J)RJ&%lM6bxBovkjhB%KON~2g6A<{P)s<%UH^O$ z{ik(f&HWTp$fP$~JGJoNcbco!f42?zH5XExqb9!7c})85Ilj|;Oy4=>yg#2cIqB_^Q5m!O zl}XYep&z$v+dlS}1n6TO+UpemH(tqcOmUp%WI9tRQGTx0!dXi#pK;;O{Ve*k^~~V_HZb(hW6V5sffUfkp<1|HC=u=p`|2 zIP^=bOD1`rEEg-v1J4=G0}r)*))akT|Bi7x4n4f1pRDJMrL@Kl@8}atYZ@czvhr9Q*fQJlVIFi#TQ_wEdat=Lc7*M^){ix{ zK{$n;Ely<{iN_muD(3eg{;>Jg<137R0zAS?3s=T5<1ow%Pan?9SZl8DhyPjk4m*u~ zCtnf|J}>zaU&R|GyTteOT>sN`|IMiU|IzQ_^8Q%8aXs<%t$uejec|gjj>!A+%0zp8t7}iV@_b#Y~RM3MJow=DtkyCt&L4TT00(FMVk9@ z+>hrz#@U^xz^RT=*BAa1>zevU>bmYfv956_Y@aJmiQZw)z;3}D%3IBAVy~3#d;xPG z`PkztdlNjgkNUR6`h<9@>=~Lb$et0;lT9>Fe)*Ti)bGce2hIw@S)O%`9Ou)5JIb?j zd(FeKvFv9~Kt0RT*tlq4aUAjFfoCnI$#AYA9a*+?`C>Y>#pOH6w5iax!H!6Iq3ut4 z^e7#`>PXqmv>RE^_b2ha~p*L-xU2njeE@{^v;w^t;p~W<`6^a+?}*`o4Mar9=Db2mF`6 zzGzMJD)p6{WBxP1I^>|WQzoSQNPo|G|7hV8K6|2j=4hM|wsC@|JVnkqFBSb{fq7t_ zwO!US(rK;1eA0K)%Y2>n*_3~79p^c(PG(p5ngeS69h!XUAomH*IcYNHUY+Zw^H?0S zu424}6=Nf$+{+ePj~CH{@bVOR$uK_W(%<51 z+C%>YV=|lBSTVVUz5#AvfPNzW_-XiKmNxQ#F8W`Fv1xJ2w`taD+8xG^^h3sC3w`W@ zmqf9o@vz=0?fG>k^N%&rOZ)xoalsDT3{SK0flpI{rH=2D;Em@OL+2kLQ(xpet;@OQ zv#eu~FWrY7i&(7bUJu(Nmep%mXY~`%v0eNA25~zDht_)JTOjoW8~RB0k88oV?nqSUgvXmq;N|7xtmRi^Dv;<$&`^UZyUy`a3)%gaVmOk zF0J+z`!vKM_yv!RgYe@Bmkwt&QfAYZp%nL?8EAyo>!ENx6Gg2Mf=!KfUU6VM*T9zxu)9K>i4DWypuI> zV9%y?1~PO8{P-=vE1)y-sBNDb^q)^#)4l*&?U%NZGm`O?Cw=87KI^SIvg?ZH5N#xwm_46lqw+q^4k%JbK}HRGxW3}=eX8tH?Vx}5749+){#hW4g`zn`^0gK<#+W46PMv9Rd(T3)J49Q z^qzf*^5#JBIO!`Ci>k_Re z%w}8HSFz{!QPV?58H9Zyq!d-p(1>)2YG zO&7ML+&sLhFfaibJ0am+X@~{oy55zHcl>OC!O2-agzXl`nJ3^q=pJ5Z2X+i`&aOiC zXXs_@xh~JOhH&a%Ddyd!0k~ZMq}CnGM}oFe|7Okg#qX>SCj68cy-h-W1P=bXCR}9Zx*m$b-iLI z3g^ddD)r*evVLxH0A5DuPT|HsxDoHyIqpS1?UB&V5q3!j* z8DhScU*pTSCtZN97WCUSIz9XKMDe^spT}+RX+y|U76fyF-?=7S*KKsJsbV8v&wpr| z*x)LI_NZ^OdHJH|{R@_=e=n(~@+18#ewXqN@85={z{Z$Sn+*Fm-)cXpZ9kxGjRn4^ zU0K>OZ&BDbJ^Qxc8udIKt@(_D2hkVRIl9tkQ-6x?e!O_xg6c~2uO;b?wdJfe%?YgPS^ z+ymq_gTyo++*sQ~Ii|GTcLu*{%Se{c!+5^s>s`L`Oyyo@NWJJj6Ep$$=EP2akM~T_ z;B5x3yDO8xlL7yk%tmx#$^%y(*Jd-|k4ckv*)u^qu(;6O81QEbU$2ON8}Hf5R}LP$ zSM(_ywt<%e=CR;gJlg|4Rku@;Z;eYi3E<;AE@Y1D5bN7qlDG%CEZX60BkA|(DtCjI z&4K!22Yko&Lx$(Trf2p2q5g^cWIK8DMfz;u=Gu}0_1#CR@28*Uvq#w}zrV5^e2A7d zz?YvheZijMQ?`HHtnuA^lkJ;C;W%G%aO>Jz{6x<25A;40Y%Sj6Z&m+nJJr8^`b2-z z1#A2^%Gz}4iGH)z-f3T=c!xh`;BWmmvd`d4w6S&^v^j<`JTU8P{)_o%f<#I4&Jbtv z6K>3I^&8U4^EE$_|1!AT2`*WoF1}Ei1?`D$+-|=re;(p|I+xH6)=T}bA1^tHZ%O8B zzS<)?Hqb9JKM*}1@Mx3z!TW`5rqv$GQe2Qc_^@pU-k6pZcRGZ6Z>_giW!nLiyk zKJ*hgb=f@!sWpFM8Nh+--HwCeQVc%Ow0ncJm>$g`a%0la)RA4*ZUUx4-q57r{kd z^z|g=J?VT8xK4pri~)AdeVK13SYPc}4$d?l+-}j`-v_Gyo8GPAm3%QKWmo=$U7MP;b0xEwc6Icrtt3R~y9uscm( zO9p*4{H~!*U|H-tAoy<`F#9<>uFp)4VR5p^S-w>GDbsd_!=zd8GxyN!wZI z6Ua~TFYSd$<~G*OfgWCjr%gJEcc-lmPMVG$m3Aw44-5v&it1D1BNveiqDv1R4z7mB zB6A~XxWf>)!RjL(`&TqZ&1Tl~$#2MuY|*$l4*9Zk$_TFCFz`(B>`V^^d80YQ+KQez zV=k$}3!ggpzO@yd=_nbPxQy@Mmv_SFL_3Ch9O_BZK74rtH%qK%=%OBnp6~MZI{WLEgI7(-_Ww_MTL zn_mPU&|=lggX0sxb$MZB1~_l)EG=kD2xm*G?>HHro%O5lnOfRuaz68jt-kiIy@x(< zw68v!^pDG>;LT1&aU~SDL%5b7tlI2ExQ^Q@`UGDcDbLa`^iXn66z@|$E8j!8>NLP} z;BVlhRdnv0jm@5Rr@&E)F*k{*Kzzvi3M`tc-;QrqWhpZnJq*mpw-t`{Lv$ zjnTS`Y>V`B@OkF-OW%QRY|#6o^{n{a^}IV^9t}o6C-d-g2fu0u{v%o9mWee24sO6d z3fxpJ@5;lwPVV!?ucUv7XX&~4mcC;iYx&mI(8e&oLVwDn;a6$+75a{6mR2U%@eaQ- z@T>fS%Jh@rA?T`-g^WR`30p#sN8WtCG6DK*kMlqm%ENetUll7omy<_)X4%@HllV2$ zmr>4VnY*NK7q4_IziLn(c#T^OEWdKe!&q=Qi!~vBg`Z_TT<)PIvEO$`DUt z&ESW*R&?F;3O@_4z)tYg9Px`{%#W5j9akDv|9j~a?0KWYj2QQVIA zw1S^Zc7z|56BS@0#)tS(=zDcUew5#gEQ|1R1pXsjyq)*rCq3XnzTuj8>`6QmptEt7 z!4B-7;q$bfJI@6Fo#!!+(f3FCc91-&@>azkX=Y8-=AXp(p2}d}^9`Q8$hQXG>nueu8`lAwco1X8>qi`QSkt$D_QbrZWIfqwN;~|LI(vGP+*AIF9i; z-p!-y!BLxKj-*W@b> z?#jFNI_00E>z!0lStY&^jV{EuwtK$`r5yhYHZMmsWY<7*YRyuL~W{6CWj}eb?%73Gm>82YYrPu~F2Y33v{Ex@jrt zCV}oIKP=`S2`9fN1)m+C$f0NFO0B2m!6o@+Pnbv_I{7lTh4R~(+q5DVTb<0Bac6+z zmRxz?6t41}b<3QE%KtL9^A=Be`^QQC(~-?ZuITd3vR_~6l@b?vl$qI}eEUQf39j+l zs`9J=z6*e_B~!*ndqV~PeQW!^g6HSgJ(myO0qpz>i3NQC8hsL8)RNs;(OIr##y$NT zNH)$}37_D4Mw+=4_XZxF2Oh0yyq9ZxFKbu%<$j8_!gS`2R64Vbb5yoXXi8rmtuN%$q@23mzJ{T8rmnnx#HmdX6zgd9`HjOU+2H*q5*ugcW+~k zTcqxbtsUNg+a|tGk+&_qd9UUTDo-}QB0Nv@g`eE^By~3yZf0J+rk2L$+TOdSwovh? zS?_St{rDUFV@+!+#%K*q`|T)$HAw9VTSxtR7Q+C3fT7P{NZ<|~O&MbKu3*se-0q}VZ`@30Z1J}*Xz@c?4lm12R4BF4$Hpa`kab~bIo-y5V zJu*e(tC_w_4id{LTB|z6;_T;p_06Zbk7N8ukCL9GH8vtB9 z1DcbVA?YU}-thS!=&Pyi!kt4o%KPpJXHEo@`tfLZJ0d*AKMiMBML1*s_>k5V=k*8& z;aagvABA--JEVWali-22-Hqll#@Ol_ZQ83f2(>xJ0b`vr>^ z?lt`P_We0gJFwXe#WW#*5YeOjbA)I4SBj6O@nLD775cHLEzE~1XTTqlnPs${c}p6( z${3R0j;nq#^3Nz#P5#lh$G-5IZ+sNKX|my51Hbpme0cG7$dHC-HdglJpSJTK=Dw9| znixsEKahVW_}`3G-9K{$SLOxA>$ScH%xU(wF9_Eg)c4}+6Rq#i75+!XXP5_QEMtEd zI#S)rfAJrw`{z;J-x^i-2}h_K9!UESuiMGw{W-fr{-HfA)2;rw2VSwTdIfeL)*YJ9 z=Y9%T*;pK}Sm8PI*@ff9BlHefTPJbv;)4}`r+KK}$tO8c_gwmio}bE9{`*dOiN*N| z`d^n%{i=Mj1EhGaJpggps9pA5O5b?&SKW8ow=bXfv(45aEg=ZMfO}y-ixYQ zgG0{=wC~$7|BRff!SllPP|C1!sVVc=zVMvoXKUJjru(KMGO8H*R*LQwdoGo`Jd)p6 zAVU`i=ZXjC*Pz2+9HjDVJ9u;#Ss! z*gwPPAivJHYiv2z-mVGv);oEhI;B5stW6+~&OkGTQt(syM*HCOTyprYu9ocGQG1x@ zzpoO*k*mWvef0at-SWu37x^`s>~l3wMm8SdfOTlAPhZ{n$NlU7uC9z1Uq8HzkJXhCmmm8{W2>ny<9#@; znP)Jr)yCL%Bv|V6UiudEvd&bUPhQ2t(i!khnzLMyKhIo_@0=$(pJKR^d4#f(QCUwv7_Q^z^XS90L;lhAzR{1;uSfEYe&?-6 z_l@2m_@lkJ(q#mDykGXoyN_MpH;z)@!SzS4ulE@B&80rYjr{4aHFw!lI|=!hUUz6 ztiu;hVvdhr(p&mga`)5dT8`Pn8Z$mt+{^B@T>8ARF)iCa2e1FMS(4Cy2b-Z{U?#w^ zu6nn;?wuRG=NWS_m2G1Vz_QS%$^U8c(?7N>{a?<1${PMJ*(rG`T~G9p(zrI)R-Jq) zkglK@PsUU1Tx6&9kGjJ8M`6s|u6de+EV1JzAId`3L#+>#WMJ9}=U{K(i(`2QGW2NW z!T;7vX1eAttq$W9*WfQj?2O{g9=^f&ORcJ+7j-yApLs$l_^e4+4%I@C^Zae$q1l%3$> z;Cx_}oj^7Q*$Gmk>;z}iZ?T==RN=5FI{|#Xr1{{H?F2iQg?56J7w(VP!GHCA%GwE# z6*lK94l^tgzA`Y!*ae+>Q|{0iGn+S`P0 z|E7>fQujzdtnmMD_rnvw_g4DheWUu}-2a4r*#0N>L+78+51${^55L7{Dei~K4~PAb zr61xDV#FVc$8% zSbH2;WRpYQ2aSxONBA#WgW%E_Yh6k6#qx$vx(f${3@H< zk}~+uW^)4*kR6e)<`sweYD%5}+jh-M)Rv^j+F(Akh1mHLI;*vP6eEAki0_YaR#ndg z{wC@=eHgFsw%$_j6ydc{tZ*Ot>>*!Lxx9b=0?oTGw(}+CwALq6^$MS(eKJ!E;OX#^ z&}VNAJWw+4kNZ|4v)BLFmmVa!Oc}IEc$IvZcO5#>sP;8Ra_ecWR~GPt0-yh#d*&Gy zuZHzc*_d7MGz)u)bbZN#sjR^!jP$lEeSCE6+UwhL{O{Um#{|5zdERn#{?Zlb_1M$Q z?R8^f#qgN;05}>M6N@F=850{B6ZrESVN6Vl#za#zCYqu#F)Om=n*0j?0_Zs$7c1cZ z?0*3#@`sQwO+&HIV_wX-SY^kBo{fx)u>b71AWoR=KaGn5zOl$4=97-*T8)LJzUG$d zHv>G4jEiROwVv~4{?KvJ%(!U&6UN15^daX(Sh;S;#q$2zWAsVfUwQRczNEO3Lm%S4 zeq22AsgZH9@&}>bt3Hc$cE_Mc@@*%un*wJ|=2p;0JcAcqKv|98q(0V-{L&<2AERxt zejU%@;#fDCq#4@XU~G&}tvhIsjpi?LoXHI3%5H83OVxJl4Q6n6O*mAZ$=K1Sl1?Gd zWb$OZ@Vy(o&qA|vMYs4pyo)?pkJxh=<$1)?pvqWG{K6%q6L`Ov_xZZ_1)g6=Qogag zUxf}=pq^`Q!tRkR1seu9*P=vU0#g!Rn$CuEheY-k=B?7AwBb`QaE z53~1+@7qf2D#*!dGIM3!x9jbMAy(*(v~gfJv`0LJ>(-H~76q&%Vxo<%{=D<-cxBJ8A0ojOiq`kbcJ;RrU&# zrC#zn(BidK=saHv^0Y&=Y&@OwPzttCUK?XOotIDbmFW12sfbO6cT1yh7S?@3+|SC| z2!@NJ_aCf#pW*$D(fhxM-p{FfKacmKl-3)E5!(D?{ z3jT?Fvb8b4X})39yM56+Y%k6AIM;W6^bQ~Tj`_knZ42l7y_JQ)qP40Sbu?{KY7nBjh zaP3VaF#K}V_hb2<{k4a|@Ce_x)WJ|+##5up`2E|%G6aL#|0})~J(kJmoV&InylAbj ziE;Q_@+!|iM0vhXp7{Ojv1=w$?^+215Sv3-YEp z&&cvvnP0U{v3rhS^eyYbk%)S}EZ!5tE zEq}e@F#fu|?pw=W3w8VzTq{n$^py6VwY5%?VBE+z?UQb=%{~tt6+#)3;ayMkehu$4 zJ-64y?@S?-Q{bKbPMpK`e-7@Skz8wKm)6_tzAa#E{ndx)*Nv7hRjGwX64q@M1zT3D6`Jz8_DYS9I=J5 z8w~fy4)*`@eH;C${zzq39QN(mb>AMRZwvMPfld|mhhS^(>8DTnYp3!}J8QSI&!dgQ z{n1Z4cj9&bz?z!c z_DOAo(9)3|fBI74pOP@J)T*??idC4jr32f zcgDPN-~^4uNdK(U4a2dB{)v9Ljy#jelNt3s%e%Rxn|OaL-Se+_e=ObeYTmCx_m%GX zzHc#>z`;Z4qGJj%Z(QMLhjq`Jt^W9N&b5$F#Jp@jehKi#LZ9W07kmrdF~7d@&WFQt z=A*ZTJhHxwa6Eswu8a{L*=Kdo2hO9MXiTm=cTMdol5jGMZ&seRt@eH1o5E_#w+4Cl zVD$byydOLl{gZwbOzPL^2SXm2Wi9^)V?v(t$9UuvaPr4^WEXjk#UtOr`(yFQR^A_r zM;^!fRr!!d+J1q49xB2k)i0Jug41Ch8TQM+_N!l*hrlD7EuV|~1s^3dD>R`MZ7ZZmwx&sP!SzvcpP4F*f{*W?W-e=Lv)OS#$h-YjQd-2!I7~X_V-nFW!Q0;lWdIo z`!>p{n+vYIb#3h`(#O@`=iXlX{*7xZbD8&YZjo3L%Y(&wU5bk-HP1?dHKjeJ1>+D z{$ky{aOtkqRQJacvo#h?yj0* zW(bxa^S#bo)iFGx#B zA0=Hz`Uq(;=~B`qq>D+5NDE09kshGF$4O<9@_dLipVY>Ghx9A%=aDWXT|i3lY%bS1 zq}ildBwPrGm>v&(g|wM8lT;-ASJHJP>|{fKPCA=3ozz1*i!_a-HtG6bNLkXCD1R!~ z-;s31hGxIRd1Q#AvxhkLa%c`|qMmc@;<}9M5)w8v;)@vkFqr4^e>F)kn#?9_e#BwI zrw_SOwfi&ZQ_;XWWJ)`7@WE5Gm#nX{<&j7H-RvvDUz!*iOa0Yd%lw45%wLR7=yN z(Bcie_vlk`|Gy6_O!qIH}rpb17`_*#^11u{qO97SKNw3c}t}&yR{Y=^MUI> zj88Rl(u5gb{pfG}@!0h{%yoCw^zD{)Px#AArRo!_KjUw2YJvvv+1`8C1lD0Xo~VAt zf5(lb>KDh3^~du3wd!3peea}i^Bn^m#}_MuJabti8@TZ&e)%TGsDGRP;owUDw%{|q zF`u#f5fa30d|RgfBBxwha3Q!#cqL~c__~sN_+9f=>@j^Bn!K|T(kNpCK7wx?W8^pN zGhQ`5#G4)O(CO#Fi)d8*MB`fH`TLA9&iozX4By%e@@rgds_yo8XO>}e4f)Cg5nuU# zI9JFgZ#|D|9>wE6OnJW`PfW+si$x>w-sacF(GS2T+PVx__C@uU*-I%txMg+Njz_$u z{-fj#>1>X*vHq0)Oj6E&;X7z2P@BHT_a*X8t{V%#qy8g}!@tFsbY?UbzWs-A9R4@1 zlk3L9OneJYf9c@Q820<$p1m#3sHlc#u2| zp+SB?4Rz4uPZbDc@zob`j5o$RMC8FL*ePrBzW zV+Kf*NlB8A5>qA(k~WY&?J)95(%;&Mr{r1Li}SwpPQF_S-ZSrM zmd^Vz=vR5rA3Cg_iH;$gxb(?8>h#IM!j9U5*%5v6)4;L|9q9inU2*~SeT(`YAw5Kr zt|?vegCsU^4E=%YFG;a3c|P|p&*yNRO`1i@k{%*GK>9N23#4;NpC|nl=^E0}bjfbs zT~5+f^`1xCM){|4{a++qCzGUqp3d_{r1z8FM>>&b)3|zEKgLzMW~@)XlV{Q=ZzR2s z`L&Zk$p3lSh#o0D@ebW+DE)A#i{F zh7KwI-$c9Wb;$D>d+HP6s9uM>4cKBGatq^BI;3>T(K_UfFCN@~E9KVrMK^tMPn`~V z1AU>ow~o>wPd-ZB+Q${^kk>_ZOP3t2L;gjp*?$$~s!thz%`@tB$jo1cI^-Ag=#bFK zXdTkdY0)7s2DV`x@`)#`4*3Lr3R*L3yhb`Cv2})ZNPC}<4tXW;sNO3g9THvg5FGp~ z{BE#LhdfvGI4aNIlV_k#hnz;91>}i!$lRZxL+(9_4%xCC+4UP_*Y%J4%UOeX{Myg> zcQiI)7hq3Cq(eR~9r81r?HB2gZyZ5~d??l-KZ6c=b*w|Kc*{B@e6D%bF?7h^B76Hs z>5#8|*YyX=w?8qm%J#V!B7>z^co#DLn|B$yTnIFxO#nVRXkKN>Xi99h4OMeu7 zV4rAyvrd0}3OHVk>fICTkJpaqk3SowKklI~r9b|N?_&M&hkQRcN`G7q&pXl>{BL#o z;{%cY$X?w;^vCz2KkoR&!TtA+YU61A@r~ad+`p4N!}?<#zj}c7Z|7aT{`h_Vw*Y6o z{&*+t8Ld-(k!P{~*jLBLcTnaU$~dAv`Pu)NKDiQn#`+|6Sbegey6W}GkCP|XC(&hX zp1&qfy*_yfd18I?vr(RF$rJ07uW?_mPkuoC80m^vM)_Ber(U0&MV?rn{8*IdFUa#p z^~rpwPu~6?)h9JBkD*U?&|lIg@7o^glY`juyeJLc5$cnjT;KR&s87CjJ2Pie56L4f z--aY0y|~qw2T22@0x3_LN&5eTKKWi~eY8GVkZ(&KpZFX+3xAd47~2}-$?U*h`Hik% zkD!$a%)9>n=kznS*JM79n~uHNtg&ZMi;vi{;Qb~W?tyHjtfu@HVmX9+Y85wPR;z5R zvnqR!H=I|GeXQ&DeNHQhwS^SV71XV+lg&b|0Y0Y88C zGjQH(?>KbiW<5*SzsnFKf%a+d(D~8cOs%!b<}csaB&l6>GPkQ=_x<(XtDQQhs^9ua z%E!{eW{?5EZQrqPo-!sR$)kGD$6qi5JnbI5fw^tG=KFp2$FnXw6kKs||6cKlO@<$5 zk3~L3hIsBS^M_PhD+%pa(ymwJGkJbHhuGbH|Ssm8bFSF)+ywNGnt zMr-$cci>TIl6svy{R1x5PprM{&yc@`I_vWp;@D=t-!M)_wxm7B=KzWbW zm8U!^kA2lgEN|Ws%0tIHq`d1W?^tbn;uvk~tb^r`we6%jSe&SBpB)9uf!!mx`eSWt zJwkbFMwM5hJX79ObJITKY>ACwM7fCrq66qbYg@wKB;UrHY*riE{IAp!;GMn+JZyP7 zL$~=Q`j<7`HWCxr;76B0tA#^-E?*rR`COWCPl0sU6y1**65ay-%-B2Xmt}b zMeK+ibXY0{#ep5Q{=pr!-?1jRM79gwIqAFhUCp>KMYVBb<%8VM-G!Y3xD~reYc$Os z>o1wG?jQey+M25{Uu4ew3p+PBgZoB9j3nBY&Tg#avcwc5iJ!^;R4{(^^9QZYp2EjB z;pMT*Q69Q#GV+-=WqdNdiz>--@7_1jTTS^6a9yhA(1Y!Ko%&NjabLe*tiHqserR9H=NxaH!&UUFrH9NQ^djFHaEgDv_R=Q{C)ULG zU;i;W0Da3|A?%Pj%kRT@y4Z9gKYrxT`ZK|i%Dglx^HkcTcAmmj`e3~Gcq0Fm??X|( zck>@VFMA&RJn=O4dJXe5c(|qEXitR7VLii^$7b67+Q%gLhx5ZTFJB(ENoW4O@gw%| zl48DHi*V-ht-jM3m;s*OO1;cYZN2~ewjfOt?alNupIfYVi1LLYw zV~}yBG3Wx9#^3Ffx14wOIs0ytW_+y;xJ6soOoscD^}1$_IgQ1p!p7Qr`Ofa=L=V{0 zfKL_uy0p>kf1M=#SNhy=EC=G&X`ci%KIP5aUA1>Hrc$}P_Nlz5J>clxw9gHCeeF3& zu|Hx0_LRh~P5Tl&(;1iJ>GuTrG%g>>Kr6)b)Oxbw1tJqTr@&9Bz4xR06RXzx_=vV{ zfbIqFOknNQn8HTp@;&PzfnamWf{Q)P>DwwVQ>J1-bRz5S0e>c&W1m0mFS3V_b>crv zR}5L`3z-02*P2KzB<*=`BjIyb^Uw|2skg0oBDz7CcNTPQvTJMKrtFyyGv@vdJ0e%f zT8$%(AvdopIz`q`z#y92;E!9e5jct?k(K>NdWgnYt}2p9wGELuWyXE>(x}OaHNOkneixPck0$9~y5`U(Luq{EGO9 z>R^rCUZuZaA+=}D==`(#`=jl3-gBVCx_VLb|@GRYIf&E$Rlha;?^R3R>TS?y_ zKf6nUBb}qPc@bm!D0_wL>qG|}uG5}9lkKh8n1smWM(4V!Q=+{E=nC2MImU$5w+GlK zlHHg}=1a~P_3x}wP=x;yo2m9m@`(O}=b^zobdR3UFd#m*8+{JHbjnF)b^V0hcO-k7 z)}W!SUFaXXp*3PbEQEGeTiMq%$k-~bt0Z$@gf1?wo}>D*#8!efgsXpPVcg)Slq!pk z7KXIy5z`PIdoFnuXUz%F=eyQ2)<33o^28YS3^Tsb?Z?%U#M##K6gsai<0 zOs)?Wvtfeb20N|G?7TyImW!|c69*5zG3HG524`USP#`)E=}E*+t*1FVYWVXva6+gm*?V-omaJlZ+$baE)-7$L7TU zYq^&VH{OHxB6Q@ypN_kjxQ=Vs^Nr3J(n-k6rB}IKckW9JqThgXt2a_ss(XW-&2pu7p}E$$;JtU zMw1z@<_u_`$p-(pO&k0i<;tmVJ`_ZC*e5*Rlo^>P?b)EtyU92fAr- zGje`~@8n9s9L8#_OKYAf{lG1-Zw@?bzUl0QHa*6NopW9mG!yp?xH~37V@c?^i8goA z4)vMN0?=Og`nESl<1B8k^uw^diVa$<6lkx`Re|oYkK#+O`Iony|7&X|zn++bYk0=H zJoBi`qkJQHL%F4SnsjqLSG>B$jLzktZ>i%3_=fhdDUZHap5Ks1{^Cu@bm=-)U(13k z#)%av;h7_}#zi9=d1jHCufP zzh-?eUs}bAd{{bR0eFh?r?@o0m#0~}!s9BxBzkyzZ8!Jr1IQP?k*vIkGUeY{iONRK zbR_c^+E{NVs~*1jUId@=Ul73~|EtHNZ<=x!x-I1GP=BGv+)MtX+85RFo~Vw$kMg5W zb~F@#Cw~FeE)G%|_C2WH^xJF6e0VnTo#>B`flK?J=bHa$EJ*jju5ga_zw7@$3*XFh zTEKVHAhNUwJ?HPJCDNa={Ke88b&2jov)>#8&6S|JSzq4Qyx_~&Iph<^{_&mqu9Sdb z!4ow{yM*zu)%q)RMRcfhozza^_R{B~#fufgu!HZaZH%2p$`{SI!G}H%ZK%F@Y$%V; zGEhuo;VxMk*lS9fw-+nFT^jn-67#cq@pIaPdvQQ)qUNM%G(%gUf94MzlKDyM(O%r- zz&bYx4>yCQ1WdI#IRGD_jmPmW1%4fHnjC=NM9=hJyu}&(l&=`@AG{x&4Bm>r2V;@; zB?f4}x7oIf*z?NUF@`*XJ0W6yX1neIWo;eR_%wV5?zj%J>vPv?0tK~8OO?{gAQcW@Rj0w-vi}f1C+3*-c9q{5% zSMtXzro`l<=qAd0Jb5*iXVd4pO7FSvJ4e@hWOs@4^^i|Gg2|4=f_bfZq@1JaPA}D! z@fr)Kqs#bZT^aGaXQFR@R`*WuR~ClzCh4pC|Eq-~x~X`8m)=%;nP-Ao^PvpzN^e2; z!0!#6!JBC3+@9IQcqj!wBk$X2kMNf;JDQB=W5*&UrdiX}V%D^$C`a-!Ls_vsO!Off z7~)w9256=Ev8Ybr)9M@YRpR}R>YghuR{?k&V2^pA3k)ZSHh4FVt73IQtIa0u6Bk2z ze!uK&b}m^^*=a=kP@JlTg|`3iV#gEuSQQ6hJ-4=;DXXNU3#k7{R;@+I?Rm)D#{V;wl3ho|k1 z^QjKt*7%9a-%?ve*(o#ds>}R|^Gl`?4}Lndd=}qyNlzC{IcU}Z=V*O8iQTb@)Iv&= z+DPrBPI!dy_&xUdwezi)>mQjzBYWch&wtC9hX%1}o!Ya4jfi?zrl{bZ7dZ!iD7vR*~W{xt=}3=G5QqNqqO<>kl6s`_Sw;w{*1Y z{i(C|q#sOn&d=U+fnYPInit+b+e|huWM}{1hI07@W~%BDv@xu%);r(X| z@3-sVbz8eCU~SYY{(FZBhLx1A|Ti(j~1KV03ed<8#VwJ^D;sJEvmr~h&-}O8{k?Hb{IT1gZiNpWTMvrHl-RwH8RYx(hA1_tAPS_A=Tr*2W zb_NyK8DC8hyLsZ-(R1%w?8a4OW>0XbXpZy8JpV8GZ+F<8tNu zbHZ5sgTYm0V8s8WpLqRF>e}kX*c4o6NwriS1mwX=vSTOXs5cPr*iaq}ct(47`c4Dw z15U;!>Or^ST$3L;`@X9K51-R9=))do8(^cmx5e8mef6cbviw+=Ra#q0K{w~U@eKcj z)fKP2?73F{XF7YIO}nLM6WK+6vZJ>|y*sJ*8_BF6ygR$7@-~%~-7361g-w?7msc`L z_U{pwyt{3Ug|Q{OJbdo*JXy5*oM7)JAN;`PVI_%p-V-a%30*F2chT9#?S!|`=YjfM z>l86Ph{r$^0eseRi6Nk}5~drT!CC>al=$C%&r^c|`8tYb5PbyvxAsm{KIir`KU_Ms`?+-HTFX#;%h@wt-Gpy;=#mykKd_&(PRBHcR?$33H?R%9>d!8jRzs#LGI< zEvBcn#Y}I#+L$pKlZkwnzoBDSu;HBDfpdw)VJrBjuluT+XAC@Y8)F#%>&n;g<87!6 zRKMn%JpUK|4dZxb)$wl|e-N5>TR0| zyLkVk;4?n!LM*w`5IVmJ5et(VrF5_7dm!*?TI9`TZIrQ|`_T z2FpC&=P&USxyStYztg~&dxGTi+<(D$^A~tybEU2pQ|yZKjDC0DG2Tsej`1Du8vJdF zY1Ev$s1%(1u{A-%GUQ@6>pAE31*^M=8S}_s@Jsqae4qa5Ft%@jZ&#^GEV3az=NU~Z zCE_vh0sKM|<%@l{e2J--C&ITIjIDH?a9eO6=U*IcJe)(h4gQ*72G@`_dZ3f(4m`~E zx8M-3WKG5PH}+d==c2EJ^?V~5ki9|u^l83<4#aN*@vxY_KEyY@*@0jc*S_5506+YW zzvjIu`?9wUIq)3m3%VxDr`LLsmrujD`@*YYgElA8t$WMRYuWN__<6?SK|B&3Se3lM zzOew^(b;``scZM~ez#+a*2Wu`N5&54@c|2ORJP7N=tw-iS#v~m>m7SFP7L*`9kRIt zlWk8+1|AN~4m|Q_%sCA60P3CNfafM`*34yP=St8w7T_vFpYPs|kNgqNLno?m@r%0eH7XL~O^igTi>rE?e)=tO71 z+mS_*GhD;DpwkeaA=ip-x5ENHd|26Q`o<&AgWN(A8xp?Ujw`3a^>VA9x3ICCcq}owP0UV6sf#<;MwE?u6dz z!M0tDtEHT^FfEu!Svos$L1F+|d3mLEyl`tmS)0BFIQ)v6%2nZi=Qv5lXf)@P%%GL? zvhV!?UGa3Q-z})F9uwj$fm{;4dpVnl{_x#Yx~e+D56KXH~R#7x`&)w$%iJ z;N0T}_-1Fu?Ym#!NmpZ#T3oJ`>#JJyQ8SeIM#53y1q&^%?X^cUMcLx2@!qk{g1Z=ms~@j)R$N zAECc@k!P1^-QtqxOnRSs2eCX|$2`ZoXQ78m5!#WirnaihOQAXNQ`wN&62$GYbh67- ziu64+mVm}w?A`G3B6-gO2B!ktylYKBL*YAQ4D0SgJI|F~Fb&>+mSlLdyK4{mpB>No z9CLe*cALs@Tb#^z(HC=)@vhT7UNTMJ@}NUB0)IkQoF!W9fL?eW+N9%h>c_V38TT5W zN9-4^*Cf2zwqNLzpop#{J=2-SoR2>7ritgZRIrDLuXKOj`)b8~Of<<^?3p>9Wcg0+ zcXBV;-Q_F{y1M6hlGQu8-^u-b+$W|DO8&OWma2Y4*I%zP;xR1v)Q9T7o0w}It?!VN zLw{;NuwFCV57MKA%kKe?aQSW952ZkBF8ZH{aEo82wV&L_^SIA`MP9dSPxY(1c0XIa zjq5#v>nQTJ2>W<>&FpPxb{4%g^Kg6Xd6S7pUV9nW{Q?HY|H3H_)S}+?2HO;?MaC zeCWif3w`kX0fQbc`6;;>(s(E{mof%pn$|V8r!wv=z1p=$b5R0b#JdGmbb^H2TKW#} zzvH(0yUD*B`|^;r;pI<%HEYbjC4JTx&}CXo7>_?LLpoGk2DUQTxj&wAhrfkC9rmpY zE?Ez%KJ;PYdw|E+zuS;ZcH&ys(tp9(EvL7nTbylw-g)($>7D1#G25ISD=zrV9Orgt zM?+`+g2J5pE-*XJYq@VO&*y#%`&RL!PrKQ7ESa-l&h(b-JKme5jO6JpOWPBJg?B8S zdw})-J=mqTzVfyYj`=`C=kc8fUw`Elb719flH4tOrRf95eemGxzk0>(9MhTUd{5^e zUN^rn2NwUPt8))u>UZG1(RJ4A-~F@BwoWtPY%&L~IjFLxb)MUKYNtm@I}Q@(_RHfs zZk^TirNm&SvpN64{CheNJUsG^b6~>1p4NF{X9&ZZqvTJlyv!tCD4sa3Vf-A&|ET$B zQ@Oox;eqeY`Ow@CetzyPgYJ8rP5T!oJI!g0dzv~M|MvOUfAyLfFq519-}b%+F3KwH z``q{31A~r2MhZCD4Tz0`h>C_}Iee&SsHC(}xy#p#LGm#RgJJ6~cSU8b?c&F_sI;qP zyNIMytF60B8pIuD z&ULQ)eBFm(aF=`LUiV?%-0MEdW1Ejg9SsZK6uh0qPj_)wvuNFBVKcvx-zIEb5%E^& z7ZGgRny_B>kH{2w{ui%qyT0L9>A^0x)oyBMh6rzOo0m)BJe+7r=eFs$Z%fx7<+uJU zeWZ)KR(R-*54df2rSqL^TCkhWTv3km4ZMqT`AAW2+H$GHwhc1pVwdBPVhIyFC#dB`sb-ag% zjgjaNta!x2zkT5CwR^=vCWbhBp7t~`hTq|PaSrz4@3g#F|Gc;>_ToJ24LhJK5lqK| zgFCX4wgvOAvL1Gl^RS*TK8h{5Iat>rnp{b&X8>GOu+Y&NdkgbKDEzS?p<_erc9~B- z8TNF~0dw~AC68qaoAsuA}sG82#o~dQWw;*r3h2%|WfqbCoH&%#5BVcz-nE z*J&YF1(}#R)E!&a5VN{4+O&y1)ci_sS9g4A3dYJqEsYCzZPzvMp0L;}G9F!BY}Ie) zHshPtw{YSVQ@ly|^}&VA9Oh<;q3(tl(e%*nP3)E4wr<_84bxt7g-i;brgH~3vz~iD z3Yo-Tmt=YvBixG3vI!G0<$&H~RDJp905gw(5336~F}`#%#$Dq=gSp2QZ020A^e+BT zyqxt|KVp;hE8z$-1GLn=_N}&2Oe|^ zo5z_9vAP(YDj)s~|hCQ$Jp8k+* z7#a+i)0erjU~5!#!foE(tGxB;quhIL`&Ie~H?{nBe`qvsqItN~n}X+*?=j3S^~@+) z&Xyb4CTcYqt>(EH?C>sqBQq~|Pk~tlHl!Jl3{aD18(eHAvc*# zEQWk|>O&zJ@pmCQ+cu`pcI!Ps7`t2}+qypeJvVve?fut)Vf*T$y+uK>=AvbTULGH) zPoE%rIo>VA#uu|~pGUBXEk!4bRu|7Kc{F|W8(}6~pRy#ZJwF-j!N&tBrfAa?(59b@Hl|@GnT#M@bG_l=9}+zLFT>2->tQK;1OMwg zCj2suO~W&4gimJXddU+y_0rCm5-xf~dZ_Dx4AB%*z(;2#>Ei|Wh>Vy5*0bh>&hvnr zyX^#<7UGI65n?V)*Sj`DH@1LQ%8C;@jBLFt3+qlEbVj&G!YbdX@q){MlABM2OnX;d(s(_|M&s6q8oi2^NEuG-kCk3?t7{ zW?yJO5T5<=>c=uiT7yiZOkA@t-4b)O_t3{&ELNP&VOwcdd%va~WoGGg(`^eH7YZhW z`7>9^0&njFeL)F2%=^jEVf_u*xgO385$#X6FKF-gdJPBeDm=FO*@7r*BxbO;x3SOg zbjpE@(vjBZu|JN&8A9j6KM(HR(1#ComPVU+>_CkRgU!6lV5Ys@j6Gs`w{c%V5{O&~V`H5)L*w7bjw`dD?y;BKsBe>r$)UG}<(- z`I5`2UwLxB#%`XpmHgj~eucZoHXEaF1NZN~vCY#>&Dj4&xP|Qov2?*$?3RKl1iydO zo8Nb1#!ejD?ClNh`;FXF(PV$R1pQ17lip2X8@p2&eh(1Z(9Jv#cSnzGI7w&X=#i3) zqRNYdyi1k0%gA#*C;3Z2(V*#|G|=^+LeLLEcY-#8c7mP&JqvP!-T{5uquTJm1}GXd z9h3&T9#jbWA?QxfM$k^s6QE~7ZqPfRPd%~??oMYPw-K}x^n|mI`oP_}12WJ~&=Wgk z8S|j8SKzY>cposL-}L)&q5bFY;{T+-XF?rs?<)gg+s8QN-@~3)_tZt`_7AU{s-s&v~}TuVB0O?^k-IvFRcB-7{^w#D0f&(}0xLSy1_ z=JNJF^7ZBKNU=Igg!>-mjnVJE%)&M%nIcW2Fs|)i3$ygwi-NdUzdxRNz8|UIL+2j- zFOpC?(sY%lCr)RIw@C33Zh@zkAN5LcQ+XkyHJ!OX^-R=HG_vRW)e8trHu9{uCdrdasPe&Ov+gtyUXFIMKR z`})BTcEpFey|LrD;F!BIB2Aa1jWFSqgHx^)`vw=4fm+e^9%uY5?kCJf?8)BVJTE_i zxp#Xmg|E!@n1_1zu;)p$+0CNSqs`P8T4TQainPbHI7zBBrMwmd>B*Kg9}1gAu7?+3p#hsbSC@P@|dEn$|ax^&Z&j4_@*M0kI^ z!L5r4w@5Ku@=-npp7PPtJi)4DjE*E+^dwJve46_&s-3R}eC>?&{1qz$dHKlzKf&Va ziM`Zv4OTxPdY0!jT4;|CK}^FfJJ5n+PZvEBYxiOENV(Q413fXJvAiX0MucSyZj$(n zv7Q&rCb{edwA2F|VV3dmIVvMWw&;o<<@Wbbk266p)-C4#>pw%{f}Lip<5wJbu8iB0 zQ^I(zAT)_0g+(x&Nsji~PtwndlZ^5Ef4E?gVG#>ixrqHNlb1h_aVPExM&O=+?%D})7czL) zj{AefbeBzc1$5W$e_ud%?40}_?@{julzW1n1NS?_O~NJ?bGeCc2*uf0ziDH7@G%yf zp8nIcD@?RQ@tgFUIh-YfkKrsCTa>;htvy5EAZ(&@A>X9iB0M}7Z$r%WspskRC9mTo z*^~GYGl#fzTg6!2w((K*me+BjzQ_^36KyS6o5_exVbcl6!~*2v>gRI|VLkEq9Qq+AW^#hB7F z_@-z<*Axrekr_JE#`K`0iz2zJcjI#}8`Ig*yC=*RW@gNJhfNjSoXBnM@4ab2kCQv= zIfgSg?_M{ao3zv;#`0UoN8MwYYkJ+nZ|kz$XBlZqG+v!?mt{KM|Ao!EP5r$;M$6NL zc}8yIbhJKufZJ*m1o$1EaWy>W8k*8a9OX@1Dm>rRnl8X|{wSXUu7P}~IxA)0DK~C_ z-!5!52_xaPDPtl0Zd3YvHTAg-eZCug=C&OlKUSEKF*I^>1|x8)pWn(gQQVAzZY$qF zzMS!bAL0csdqHuFM14VyU`M|aLE$_Rv&41owI1$aVVlq-#%>?aHy*R>w;ZrsmLY8EM4Y=U zzqja2lZC4@LX6Xlx{dU7gD@^$>K9F%?A<;6+*UkSxpzTZIltZoiZS)B1@(jF`nGLlnXq>EQ7CnGj6o%Mt zI67F~k&p6XL((QJ6iyRGsp;aU43@b;hU_?YN zb{0J(TcOBZ-^T`L5#G%G#u*zji`d{ST7&vJIfB#G2fLzzQAcHiM)59<)uH^v{cJdN3-+ZJv5Bkn!8ZLeF7A;xW% z*o;Js3AS;fkz$OSK*ab;#8`>%yI=F_xDYO=ZxmMp`lgp7{QTFL-&<*w)njZZan_l( z_^ef1)U|3?6x%jd&~2NUafuKij8*5*2-LJ=4%J`|jWtR>b12C8c;sW4L!s_5m_uWX zT+>|cA?JAvx^;!M+)#(}j)z`d3_^Ihb z%P*TTl>d0)Q2ysv4dtJmJ(PdbPk)wQ`^%;c)qma3pYgMXmOtiKK5FLB@>l)%XutL+ zCk*ZHfw+EeTWo)w)7dN?kzw+-lmd_S-Q*rt|GOjP6vK+>NLJc9CUAhpY;De`P!JLI`Q zvbO=)27ZfLz5_^cISiz@rX(r#h3Wlu^l8Ef;BLs9fK={LdGidi-y%ssvilaW1$M-l ziaZxc^7TNf7oH3`;`b7e{0pB2{m>_*?5q0gGRbe??sQ`dfgVz(!yfunFh^?f{ZMyMW|pGmz{Zl(AXrRQYZo*sWo1lnHdUL`s=i zihdU1o+znL=9{IQMT%U(7O9!|W=;xUtjHq>_wZ7K%(qIN*MZ-wmpYbEd5cuCREgsj zAoaHkNd29=OsUsSNb>}kMSkZH-zs&jQ0k@RD*6r?oswPUcLB+s@dl;b0;F+NEAvii z3s8W)Ln_}cW3$vjh;h>MJ;E_kLLTCE34S*LBzs$c&V8e$&XtHSj$tW)YafiCa~KYywtTxk%w=F9R2GfMEj;Kz`dN*{tMtfK}y-G@Y&mm=cSZiDg3$}O1bq>;2y+{ z5c-DSDEvA?*xMpwvvmBo{dG%UBE`@HSAUN%uYpq zazA*Czm*3Rzn#E+;ZI6=zgO(kA5`pg{Q>Jf>NowdzpezB_b15rO_W@J2BM!S&k!FW zl{}~LE?_pb_dLl>Qutpm9>KH2io6ZDFYigo_$tbqgQYwm@y+k_*R_T|DM{~Ay$O=> zeJbaqQ-u4BQg%0xYmpjH0QUw-caiZDz{2_2~8nst&yh;=bJOeuGaQOescRmz2MMV>TPk=Kq>wpvwae^YZU!lkk67CL?!bPRLJ4Pu_nW&UYKqo#pVx3I#2&pq(DHo># zoAuI4!ae9`BFV=}xk*ZS({!c0lMwRoWJSJmmLhK?guLS_MQ)m-$nyy4xy@DNE3Z-H zjfA@mQa9l~Q95E#%1!A?c^;74H%7``I8c{~4^n!vActSlBGNNR;&r5_lX3|k50mz1 zQ@K%ExrFM4Nk?)>FG||5f-p$xx&es!8*w9Ww;-`RlE+A`-yf*kH~LAb?*~eJGV>LF zOM$|70jWHpNZ}oXyLri8O!db~;ws?YOC;xNMURz(M;zw@sosVPg+B}=KEkf>xj^cl zrG{{Vv}FzC=wI^fK=ki$E$Qi`K0@?wd!kgC*)SbkKHBa9^P}c)&{^>y7 zDWHApK;3EJ#O(uheZZ5=>AYWPh|I9HVlll=KGK372x;1md~7-X@-xvfd>-g4FgN={+i0kCWUWm3;t2 ze>%EJ-YOmZ5QzDbdy;skjN$NiCHM%S6=(vM0r8x}#^&|Wg^w6*UKziOi#ABS!{kI}N zNeH{OUl2N_1{rZ~QTc9_PwJ&|?4L3^Rcw(ORGyIHd<0lFlCf@C-Yg}ZR_g%^ATLw- zCg4i&%`)FC^#Jq0Cx4~*V+A(P(@AZ8ir%SD+HNcEFt#C#%b)k*d%NZu-S#8A9>$rwv~i?m>Z+1P|!+BQ5of2EF*f+`8BIT*PL&is>h80SAGa=^RmK%V( zaV{VPZ@N*L$Id)&T^N2@l6y1h@0HelUuiEPAN+44C4&|C_!ud<6u3u_dI;f1@@*s! zmpaOUt-(@lCCML=vg}w#@Bzq#D#d<84djSd32@K6D5;Zp#HB;!GuJ4*MaCV{j@!Xw zzgfAK5%1gU6uINa-ntUB*ZdPIZWk|YyD}m!O%Et?;|4{)>_Md;JwNl-?ZrClYVg*z&YLIMH!1SI&5Hc^ zFQAY5jg4OHN0X$SM+kYT6XlNwqTKH_n*+ajF=(mlhvy~JZ*kg-Ktzfa-YWNeXg zo!~J)P7~63{Rtq>UHhL@_%1@kYs>GH@!Aa}dwnXOvtQw@!2J3k>C^$@Tco*95jv$z zAgy0kAdUA1Rqm7#a$V==`O21eec$^zbo>t_^&j4Y6E>OUS zb+cu@Su(XNazbj)Li}!g%atr|#<>VQ#!K?Esy{%o)28wf&w1y2>&4cW@!PiQNTG3NbQX6RP-#sX59BIRry+#Uk{Y;caCAapx#$NJFpMv01g26 z%$p)DeN(Zs7}$dMvL;{w%A0}I&Rf8h;Cq1N*N4D7@Sg!&;+~Xp-%{&)sJ$TRFYhY; zOn6U`Zvaw1*au2^;)jad@B}^?;biqN$^NJ0gZ~HmeBrUpKj*W!=Sg~AE%;Lkyz|TX zeRBS6`@VM0&escMhs!5B!{rs5N?l(aMb7P^y7NZMcJ@*JSBgJ6%Kuu<@0IhucKUpD z9#eEMiZLI2=^!MzA1L*jiEmJ+Vt(0ul(%%JQld_Z{!&6q2=LQ zo6BTtncY^A@xA<|g^toSwv57ZTU8-bAgi##T4t+COA{_?C#WSt88Vq z!fM-~4-2YLU{=jd7E7x|Yh{IveQ!}_enxt#m{c2Adr?0EHBOGg@Ex|QN_=ELR#ajp zF34FS5_?OW_4}giM|FZ2mpEe;m9WIbMAd1kTUb_QE3~c^m)?+_?H_Y%Wkz9HnR!iR zsdY+%SY3LDE#EOYRcoafWkrR>tI3M3-0oN#eS!6rh>>Zzx)R=MaaCbiwM{fDrDAbq zMTM={QCe9c-dsB(AEgDlc@Tip$e(9O2*Y`D^81*sm$I-L3@VKQOR3XZ}L}W--5V zsw(ZaD#u!LoE773)nry)SUVMtS60_l*`^j(mSdV%V~$r=u=3K1VM+q)&sVKrT%55Y zR#f6CRETQ|%Sx?cRbj=g7(a2P32~*96ItLIh1T0@Fia3|s#{%Sw^vpns)=ktSz&dF zSYBzhiE-8EE=O}Uwg7FzNM&(N^|_3kDIea*jU}ZHn^;s>R#;JNJBP6Vdczw{t8kPS zVZ_toID9A1(i+~NveXPN&puCIoQmN(7+KM-4vNH~14guB#jUC-c2vs4pB59Fl@%3M zmlo%vfL7Z@n9zmryO4%`1%~U8Hu0qG7-ja!Y;Db&7T866R*+6tS)K{2rx(t=-w?WL-+ z9RAzZlvZMnDzR2KfvP|TZi%b@K2y}DmR4A8wYF-uLR&A?I9JPkJ|oR3Eyhv7Ca%C% zIb7KSdFei@lpMnl4_H$zJ9kZapBI;7viRH1EvYFlswgZi3us+lMzqyt3D!UV>hrNx z6+8T;D~fFuHZhRCvIqt$@m*e)*=Zl}x2mkdXX*wR53A4-tOpqDSaXyIN;{bxRgz*5 z2B;-J_%nJ~|Ecz{>S`nMswO{}%+hLmS>al9(qs%B97oJpnj9EMan{LKYlEr0^wtuG zyf55dS+yEF73NH_qin5+GfZ_QCX5xPFn!nxM`4vRIF%Oe>P!A+ykZZBJ_9vVt*)#k~}Pm(I;6jtNR zC!dZ)yItwFTL0Y2Q~b5h*LEt7m>5O2!8Kw?g{jxdr%y$uu3_ixPO4bAijH^Ms`G7F zRGmC)h+nWXXVpy5R>5oNorKL_zI@qo5vMA@XMs1NsTg&We18{gq?A@x=i}sJV|39#mnHOqEP_afbbaN%c@(jB zPznfF*^F60A}Byb31SOK1O+H&a6(=su>VlMlJl3_RuyAcb>yd$YitVYEnVT5T~>(& z%rOo6QIJrWvi z=OHH1HXRP+L(P@sJN>AvanS2sx%@JT-!EooE{Y&uvTW)6+_dF4Q5Bh=zhXt&!ucy?9?xi&1NRR3_8Lci(OPPJ(d`h< z!OI!?TV7PNDjzQbRfRYq%LUVmOA4#<9aV*;j_O6X&!3Nnhq0%bxahhV3(5AX(lv8r z3p6vyDA`mb@_>flgMQ*jJjBn^i}w>I6hAMj?%8oF9xhH)FeFaJXT|Aa>jsDuj0TR2 zY&%fj&f^!w<>KpJRZ&w;qvxU@J)Wst_dj_YG(O64k+t?eX?d{jf6%h(GxhgkAE9r5 zFE-3W`+Jcs59#kkwoL1_eDO|;$A6eO)cZDU_^*X)aIUSaI(u)(KzkUJ_L_=fc`qn- z;Hnlf+G56m@I6zk5cDkQ9yrJ0_C6TD;|#{zaTC7y3RnQs?f7a9um9eq`R(5y@*6A1 z4B208kt?2mw(NFUmRyY2q~bM$%VBZxobn=iA;A6Ue3+to{yMh@)+xi*X!B`Nt2;!F zR+aTei>+@3v^C3LP8A@(N}j0l(-^FgT{N9muXB_qovZxz^VCPVT3>ti#g%ejhK!3d zew{sr$hSbxhvc|0vJuKx#lX1oX>rzRarioC1%C} z57ajKp!uxHsE(#b_DJtm6{(N%A_SyCL3OD;l2N`KM1E7Ae4w-pL_U&ECCI;gsVZLs z9L`3jT1Iw;)A5Zf)P}^7cr6B+U%s)Ta;^Uq6G|Gd#n3kvRPNh<;(hx`yl=mV_w57m zR9|}rR^$soTHMK3iWT|dUzQ6Q)uTAj^YAafQ7t1m)gMle?9jL&TNIN(wrDJBW68fA z@}GRB=c?HVq@(o_YVtGC`bE5NUx@ehT`SjoB;MB_;(dJ}e(Ch2{QTnD+QOpJHPfeG zg*?4@=F^UuUs|!Ma=yRL4Cq&v22#UXKWDJsS+-|P&(B{|9v+7S%dqs@}4t{rmU;lR1ej|G`<24YKV_? z);haswgL;y*?!Vn*AQj(J?Lyd18d4QXAGVRbNj;}1Epfa~&<6z@LPm@?B|c$l;E>Hje*Xvg1;dyBXx)#0QYYPc*WLB^+_%bwQ9_wI8(@#OFJA9(8b2mkQLKeavm=V#iVeeU@~ zFZ|`NhhKc@`8TvV*R)SWF?UgrGd zgD-(+%Vm9z+Q#emMWr+AxLQrw&W5*fp7QvqNws;$aoPQqY2LHl>vFyn+)?$tXS4D5Kc+XBo|_KaufE{uhLn-)H=hFzm68 zZo(-a)Ncexr^J6A0PdK+JO4eP@XU+je+GOZvF(v3P-{)<>XC2ZuXyekV*mO8yl;Ks zquR%rbjP^gPx?nEYiO;QQG4%wZ2yfT=8Y}c&31l#%=qHC%zF`vt{+xPjlYvO-O$F$>X(eUvEA7rxhu`dFTDcoyG5e+4ymb2FlXKrc`SMRciM>6h>BE;|R{nhA<9Xe0&yTuB_xGrO9&CJY zN#-5zzE`ot{dMZjeeWP1|ErRKo3s&ZG`oa_<2GzOn}Dw*jKh~SCEzP1XRz694x7s? zECcTzi}C)FgLjr2@eg}`&%(JMa)0CE`Stw!e7f$}x<1{b-UZ$h0~-dW4IJ&S>5u6D zQ{NBzxV~LqFZ}wO1oX^YJ9|FGWv@DGPT}_#+SQeO*!AUU3G<(m+P#l<4@7q$XA<3p zoJn*qawgFY$(clVC1(=dnw&{=e{v>iH#LexyRT6=?bb%&eD7|C-rk(Kzfm-OZ*k;1 zDn;z~lkSoNCAwb0ZJ2-om%+TzTJnn{(;;m-*j=_?HjI``?!gr{^!H_I&SE{L6>q{qJ9f z)AN`6-_!V)56AmH2U=?iL4jx9Pz%1#;bQ9fK8I?UywJM7&w*9|8sryJ-}gDtN^>D~ zpf=_UB{dK6EJp#wzYo7%jP`g9jc^#ZSMDENlS_s;tpnhIFm|L!-S(l-#Mp{{oC z{te6wTUGP_LdO2EM$S>7-F5$WJzvd!;9c+>j$L38#h=D=;NA2BjhsV`<_*p1z`OD} zDqdib|L+biu-XNyErllCy9YicT(Fs86*Eyn@dO^fp6z8du*W`K~{-PJCN-HJ^OfpKsfDYQuN^`R}mr z|IUoR`zxb!QyhNADOu&S5+qxsd}acFg%a@d6GJ{Xcx`b469-#AkfXjhKDI`j)I+!@X~qoaK8aX2~I)O4vm|GtrI3dsMiPWzmX_SrrB zNshx>T1kIcq<*pzmTdFs^RV(~Ag9k(%Flds@9Z-5H>CK*CY<^%eHVf6BJf=VzKg(j z5%?|w-$mfN2z(cT?;`MB1pY5aAnUZiazHCVR!|wp4ypx7p!J|Fpe9f=Xg}y6s14K( zBK_faZeMgPK7{K*vFS zAmdj86G6$K98fK&5!43qfOoz6eYLSwK0U0ucVM7n48@pjOafP&X*74|YL0 zAP1-(v<0*av>$W`)B!sDAvfd+^`GQe<;R@z#Yk$&Wboeyt-~izh)5g>eujlt%8F=>MNS>_*E%_H@AhPp3>X98C>S}iG z4}tENik$*qV?Oy4h{@%s@1J&{UqmE-9Xg`|=ulY!{ZP{Z=-u-f$EHI!@(c7AK<7)(pw5LPFS8SY`i};}KN$3@vL$3{b$6+rVdMj_z$$g|BPRQ#a z%l47eb2#3EwG3qxGxMiPkf;{LiCR96GQyLDMkdF29rP&HRv_8fK=sfMvf;V_8&t>m z8P-0vP7d;v0=2smI$FCMphtCg0qMC>d)*gMmux4@(=*Y5=U&6Jj^FB735b#ic^2fk zkeBV_S^FbOyu%@HMx4Xf@T{Q^aRYV3!*)T(8Vx$uYSFQHbFUZ~XRyH?Na@M9wRw@JtHK$LnQ zZ-o35sO>f#%eq66ABWrp`^TYgd<$i7VqCn-v*dsB%`EsWbXHKKTtk`NKYW#~0XJ=PUNtBj2dzn@FCi$lFP-=8q#Eq3ZM@KT*wx_hO%2 zsOTpk-=yXK7w%q5a`^>qQ;2gPO+* zYy)T=$N?$?WrM6BEvBBmf0DTLP{T0s))C}73XB}Jj7mP8GmP()>j<&O?ebh;U zUj-3o>^V^03b_Zg0hDk|$BdC@$|aOfguOhF2^0?MdR@m3g0_IPv;lgDUeK}Apf=Ec zP$tS(zKOViwA2VaE6N%{;xm{#@L7ajU#E_Bg7y;~!WfRlISZtvU8on1I$59y)aypQ z2I!W7vOp6-2O%>|#P|Sd$w_{}-f55l^*W)$pnIwd^ANNFvHM`KZs~EAke<`gX{!M_D=OP7oz63Q~ri^$A!*^*F1lX9bd- zge(OzN*3_@br^d=@Jp89yaSm9yaPJg`Hy5tkXa$q?2C{c1|JT&W}jpSNe8m^@U2Ac z2kpxil<7|4e}w@fK-8ZGl+&J0`TfY}K~DYeLZ0dy29(x(>vuuk1ETUIpYk25{auhB z1d+{Tl#_kZ%?qHbc9~hR&U7IT0%Eg{6Yy8tc)lPf=pZN@W$i#KdVd&b=kfjlbb$&6 zBSQZd3hj=>xgTT*#kq8m?=FMB%%j|Mj&kZVt+6Jo2brJ?S$}99?i>gIpnnMKQWElwpk|O0 zbP(hMQ6m5Q(7v{R7`;lK%4iL*#X7SC)JE$~6yoQzF44N44EajXddTxouB}TH0~6T- zCg_zpT3N@IY&A9L3__Bti^LL$C{2d4ud?PFs#*q)_dBY?9gunwW3ZL$TP9RwW#^+4vo4%7Z=Mx7kcX_T{xh!=EEfedDWnLuX9{MTXHYmY;2M7< zM?fCXDUby+|8VeK_(0b&%p;rr{M9;A~^6c>!k)=FGdfo?7PI^bq zp+~kv)Cu2+aR};Y!1)E(1=P}M_;V6`8RQ;d*e3X*mS@3!7wnS_%AZ1>^eIV@oqiBw z^Jkb}&_DD5Vy@Ps@(n1LP~HW~gS=q_bbRb)MPa>E*XR=DJJmMo)jZjtMDot97*E^q zOt#}WfsP~J4%x-L{~w2)9Mr1~V8;nt^!|SkWlm6TlQ8)H?|+Zb13O0OBnPl_P_+~2 zKB5PHYxfc6-Pr3tQ1(*#xqpfBTqQh~ao`;jyyJ4pRlm%*pEjy?YgDC9) z?t**=s2(JN)`7Nw8bHTE-Jn{K19TG91KI#O1v(9~gZe=1dh{1$02x7Hp!JZKf!gu@ z#(+ulu@+$OY{tB7#5=4LbQom7`GB8bO_qu{7An8TK@&1boVAoP9sivGt%7Q1^#8gM+d_u76{lhkhfd z0AvQGpw1EWqXRT?Ib@*Y$ajG}piaaXEv$-L*8N}*?K3p;X_V8RMdwLc*J<77*uspARMEU}=?#;`aA`f`?tCaFZp*vlL&(SiSxz!KAz zFG;l3mRf7ItZbvIlD;1wHtu)GOS)u_ zC>li1kM!tFLPTd0%?|0%nSdUprblNPA_;}0N8?D-OGI9iX>+856x2j|lxBi7J^I}h zQEnG`p(O2IVGda6+3y0H{)%%v$cceXD$25oFY9sL*<#VPpdivnjU@TU$aMN zpaSUC(xgCel(+;+NE`X66sA+ zvhq(VBf=ki4?asOa6ymGp<2?~Jq!Wbv}^K{(8F*ZOk|4^A^E1IaX6oJY79`*`#?+W#Gxfl*QMqePqxL=(S~FBQ|>6o!!zR1z#SYi5MO8ATvI49!|AD=Ta9 zqYcG2-*R_xvyDnOYqhLwbNkpG%64sYx2Y_&tfsO6LFWH^?tSjenG2-tyYK(%;dg%L zdCqgb&pr3tGc&))%C+cpI!V34r9??(X$U-cjm!*bQk-OjY?ySZ6oGJ(sZNdnH9f+} zg_8_ibwj|(k&LX76R+bLI*FWt0;5@;39Wp^RrHsnp#vm2U6O}E?Qo7xI()t2VxUHj z@ue++~wX z-DNACl?c>aNF#6!h7Z{eT*NPfd-@NOlnxvPt73*p{s5eM5q}Eq$=8*T!O(vh-oyf( zR0@no<|2{c;$xCj3naM-DB3RqKaKRr7Nz%l@b)((DT?{i#0@&BFF3_N3Vt5?qgnnL zxO$O|bKvpFR3iLjFP0jGFOsK#8_|9R@KgS-0bdM#HT|2wZv{UJImJJqiGNPRhoe(f z*mZLI#KVdUeA2s;Waju~;7Ok;?MM0F0`6>*q$^o|3S7M?53(T+ARdE;-wORW_$fc- z;Oa&4)!@$x@+UOh3;zDMO8F>#AGo<)u}8cU+y`EddL!NkoxK`-9c&Z71bkzMB%z2h z9|i9FUXo_9{7Ufmkp5Zbv%v2~`CZHlz}1WLYXkoVavGy#zY2T|`iIKz0{_d?l5_>+ zRNf~w@sDZv2jE{rUv2Mj42I#)NOHd=`x9w!@I~p**YI);-vWLs;-g4%`fqCFE#Q-$ zmE`_S`AdkDq}@MA(o*PCdP(5hA>W67LOdT_y(s;S8veY7f1=@ijcRPNCrPQ`dNjsR z_y^%%p&%cGuq_(?GI$L1O|1W!MjqD(0=_8z0`N5G$H7nbZ_&t~)9};a1<;RX{h>5a z`67GsHT*X4d4E*q9jc!#;5UF%wut`*{A(WXRKEwoosd)hiJ#E$PVn0ypUU#Me(>-` z^_2UaR3xY4|Y>KcV5#)Uo-Z@-EQuTQz)_z^VVA(C}CagU3Oa%KtYF54#liTgcV% zbS?Nd;GSmOmOz`&w zz6^ZjQ$hKC;8uY@1HR^Ha6WzwT)n8hTQod+xGGh~+tnIg0&d6rMfFANtGmDtgH!&9 zZ`bG_)$mpgzalm?y+sW#o-vGY1757_2 zA-)1!y{Nz31U|h>l5T{bEe5;24R>NP=@K-ea@8FBjpVaz24SuFiusz$r`@bzozvui! zCg53Nkuu*6!u%Ekei+ZcbpIqi3;f=r%Kee@zYu)!Ka}TJ;>*C_`wQkwwpR_l=D2eI zAo<G>cF2D^7|L?o8AdNFP#S8 ziSegL+(F2Jehi*P1s(_f5%Nppi}E)OJRbQ=W1b8CC-gTO>m)A*--Gf;Fkc7WAN`l| zPyKf@_;8^={}w#?{owuYMR4_^@*D+kM*itGLiWS1kfblc)%v~;e9B+Zp5co81@Pzl zE6-=7|4;Czz}5Eq2Kl16_<9HY zX~@;`$0ee_Aw47`+e-z18FIBfcY%KiPGzI?I>B{l4k{xbrBC_&3_MO4 z&#mCi?*;Q0Hv#SURgljC_aJ>WemVG;&{xY_4=%=k8C-|@DnxozpTp5Gao8`U^3nR} za&Xsm!SR+2ehm4=Fp=|L0iFl_D9-P%z^_4mh?Bj)gSUgbn2(!;{( zDBpPS?TD}DcLjJJ>R;_Yw}8Kf^wjcg1sCU^z2GiE{}u2r1^o}f+ricT^)2{%K|d@> zk}g4iQ|%82j~C{{$>8;Zeg^o@1pTGpw}PwnRjG-;5qz^CZvYqb^9S(X2=dp#pBMNC z;NtlD8eE*OjmfYFeYJcez%RjkukvK@WbkP24;Jv*;Ocy8179S_Yrvg?{FmVS!PWU` z54bBZKM#_QfR_r~3m*6L;CTB6JPDlYhx$Wg3ib@ZslJI115ZQ!D!jim7CaB~fh@lY ze3l@e2QJPJ4sfyj)!<_J?*q?9e^bY26L^1NzCQwfKxp6hz%PS*FxS^*6nc#NFX?)Z8ECzRh&tiT%c=oly{@wuI2zesQ_kq_6@;AUeg8WnP zIFwHvFXzGAAXnQzCM{Gy6@2JFgZAfv8-@7A;4>jte_vw_7mcd25%JN{|vlNh`(5)Ujx2Zi2nfT3-KQVKPJR~L8Jc;xKEIu z1{do~nufXTM6mpqfs6g^D)2@^|ci{Ul9xp{Sns53~$9NF(I~M#c$Z38g`3&$Af_wpS$Z0+xxf9$6K8X2R z@Uw#cFTwR!>!eFq-Ux02SM?8pCkgx=a5K1?{%7C?;6ph6d2ko_Q0A9hh4CqrZxXoJ zp7X%P_FM%nw%-=;M%?eo9<2xVfJ+|-=c5n6_XXzj!O|r&5MSWefX{-yTHlr6QFtC! z*YEd(djxxb0+0SAxL$4{&ieGeZ17CfKkUzv%QslM3cL{dC$K=H`Eoh<5h48t!H)|3 zIq<^*{}4Rw)8P9n{m-!e178pOWN#99`e(}f8{#hT-Qek*-s7YXd!T5u!P0T?1A=|& z=g3&tZTYamzehwH%?gCiSqeqR7zFRX7*YUCp`QC5tHQP8LH zXa;}in_zlNz(3{uQ28GLKMihT`>%u73imr7xZ$f{{8)3Sz8QQM(o@&7tH6gtU(Nrs z;PK$9eJ^-A@~@27{!&yH){BDu>ENP%3HaGrI{AJ?<=FzBD3t$2@H*s|<_CH{cpdx< z^bIoaCwah|AgBD0{2$=E1pN=ePeEVL`Yqrm!NZw<1%5!#Zv{Ug*q1E0zY6vv!H)|1 z14%B}9|nF*us;&qE9j2}e@n2R1TGZ@^FIyTC+J@depIkO2mFX&e?GVo@zwgd4*Z~C z-wvKA*k2AFBj}fd9}w){48BjWe;as`pno@blc4_~c%EQ?8~7|izX5!&VDB;TM({AM z|3>gaLB9!nw_yJOc&%XnMR1p({~Gu%!Twv|I|cjifUg(y{|R0%*#DT~3-(We*9rPx zgKrb;|3GrVekXXNps$}JNt*=wQQ$`f`-8y`2>QdpHwyOSz&8l?uK@Q5`d5Ol7wk_3 z_X+lAf_nx1Oz?Gr{kh<^g8e-3HbK7-yjrkt2aj1C?4KpzMsT&itpcwQ>{o-A3ij86 z#|ip(fV%|y_kqt6?AL)O3HlF%7Yp`(4Q?0g?*`8n^!I`<73}W=cM0}i0525uUnVZt zKMGzT*#9edg`od;@I1l(zrpJS`zOKI3;JJx=L+_}1@Nj3E(!LZW#Dasz8gGIuwMZ_TCl$wJR0%U{&pL9oM8WM@Fc`s)2L0sM?$ ze>`}Tpq~PMO3=Rw+#}eZ1%6o2p96kUus0vv3$E6G0r+u2e<}D0!G1A#n_zzh_$fjE zCW2!g@mOKX-$B1p5zyM+@?Yz~2(=?F2t6*n14z4t-kh(0=Jr@HN8v z=4)_qfArG1cs~JoDfDSQmJhxP>$ODY#o(sd!S&pI;Ikp8_MqpJ=fNFc2iI38!Rv(d z2jpP?4RUq8IUQWoF9zQXd6P~_{|NX|q<4j!|9;X};8{X`&V#EL*$mHB-iNJ+pYq=y zJh2OP22S}K0Y2{AVEPlm>HXVI)}I1?2AnR6p9y{zya^qEc&>&o25*CWFUyx{cscm) z?=eTPy<0W>K5+58#jn7{^Lo3%lYR)kA9_Z^UjjEnZfE;%YWP3EcSF9ECo z-_?rpbA5M$H-c|tZkQL!2ZM|6M@N9qY!CL2aT-1qTs*&+0bUIKO`M-R4Zi_gJkRI` z7tcFZf{W)HZvj8m8LXc>HT-^x4|yr4w^hR%z}p}%X8CRn->c#Kz?Ys6w&!c$rQr1Z zK>g!A4gVB;y&yje-YD?!`B?u7d@#62;PK#M|D6o}5&Clyr)LHi-$%~_KZEy4rQ9Ev zfG-`aoS&uqxxmHu(KX;tLtc#un&h{E5Ax%l$o98^kGWJQUCHuagMTWV_uCKdGorJw zz6abZ@YCQD-Y=^1{tGY`1)d0AFYrw8w-8^g&qd%ZI%U46{1tpSr92%WTo<$d!o|AF7g@>uZq zQNM#(o&??|ls6mvl)!HUHwxwZ1$cqL9|qqm@Tb7V^1li$zMnk-F23LX5AFiLrHM|L2?0<*A3x+G} zE2@9VW-F?7*h<`Gj#BqpCsRkYv({ZL*_O|XIZhWsMP5wtEqtTf@}Y`xy(Ybm)F+XDx8&7AGCu>UeADT&$%@mjBp)zd_r(>DhR#SGfo2sFr!d8KoXlSbB)J(@JXQd+>O;+lx zoLW|1?Jil9<#xL%lG2Q}((>idcbA1WZkiG^*Nx9ZlsPNSnru&7=q$-_R5`gd#R}KN zL`@2PMk6#U#n5Ind0ItzRkhhs?I>`sa#mG4R#jxxx)Us%v2@wDan;i^oc6xLT6EVWidLTr4sd#1w;8Z#e~*Ej@r9b%g70;##t#>cefh- zPcoV{rKr3{uI;j$S5U6=tCLe~wzBeKr_E7XT3(c#Y@4U}FzB)t$~u93{fDD2Ii0Ir0-rTcBQn9-V zT`_1PPy%&UnO^KHLf0!VTTZ>Chip$RF3-eRp^>ci;a;YMplzNi(yDM%Q!=J0W4b!& zWLb%Nw+&ro=+fpa_u~te>LmP07F(3Jk8sZ2#8)-t6#K(lw#sjy6)MmBh1HQd#Es)8vcrH(2W^{lG-=#5n&^KwVt7}>|c}hunQBBo-;$vYCAb*h<^8JCR0L(R3;vEOl1b9 z;E**>GId0?$MXH1M^5*3XE(X#-lvs2@-f?RXAe#)ybPM|F4Ig{nrtL%7Cyb^rw7HJ zGnQ`6uc<6?6ghh}C2FvZ{OU9;^;ToOf$0@(Y+Huak+mq_VJ*taN}i5&N3m00gJ9)h zTZXmBN@b?(wnRw{QB~Iy`Bm!b9zIS|)5X+awSKzyRn{oDRudDATac*`v}wR$pjiJLRMJ+;j&F#ko|bOO%v9O+-j6~esxNk%~n-iYO8it zmfvhEb(Sr!cG;YjmF1PRD8OLJuR>1It*QN)CyQKD-N;U!Wf>NaSbAr{Q53Z<)q8jM z%HgpaSe2-S(il&khG#z>=;{h%VNNhTHxkSXB-g#)WJ#->tBNYtNX4bN^OgbRk^-yN ztioS;W)X87T(LN-)#n^qQ3Re1x^*dKnhlKp?s=GoyIwUOn0j9L(4957I8%}eENaD^ zbvHb{rc5<0=P)E%AVX@2Xx%3yw3^m`W!hDC_cg`T;F`ixUb)KAZLy%*pB7X!yQ?Zn z9cx1BO_+E>ZU7uTMXm>Bg-ENoWsahimQu&^s;rPDhniRlp8qP<^-*ZWcCV)t%}p}T znpv=DVU{i5y5xc@iInM~H&`{UWx>LEvkNY?4(XQi!mMkpS=aq%DRbP5OF1=FlW#Tl z!rAk(Yzt=>T(IP+@)|0*`kI@UHOE$vy=Y#>{Mpvriz`BMXeP2OmaNPRSDI$&ke`_~ zKTBO`b(;=w+wcBZG{sR-QM!g#25u}g^YZdTCnn`qmyT%%GaV)^IYP*S0?}mKxXq>G z@y+GH)>Wm$U0ucZM|W1*s`AxXm=|H*TtV{;QOZqz72Pyp5gSnQGnq0e=2v04Kyxex z9;V&Ea>Xq_F?M^jOO_u1)aM1V8yM2vyLj^S;Nyb4pRtg(3FN1wABmNYNS4y_?qj-# z1k$M~^VD7>_x_M^+&xN4a-Ov?E7zuUSli-7*QTYUy2dOr3I}IMYJn(4e?L4CN^%t1xdtK218A3+Clz&Cj1*U|lf(0x^@PQk`2CWX{gD z*QCEjQ zA?M1fM0v9ODbeI1u0;D^mjHVVHX7!b1BzDOjNKfR1G^Fbo$a_Os_~NY%Kx(MbeN`l zGVb30wfs(l&7$%OYD%txg4Id3GCW6U=Q3Vm_bOKUS3n$ST+Q>5)=aN@vORgnt)iyV zXm8G&!lf%;LsA7@pZeml5jHHF-*TS+1k18aE7VJ&_vkKB=jziYYK< zRiF4~W5Kto0xv?cR`jBtoT}Kp&gobgv|3OQT+C`pPm@JKfo6RymMK|$X)?XiS>>!; z9oQDy{KTpg>K+! zg8l+5enW<9_h+qCQT>9egLFZAA+|@e7GH43Z>kWbV8OynEGUFYvHKDZ1rF?5UQ~fa z{Vel>3zm4QVBdn(qWMA@nl41J&bL_STMHInC{B9F9_PiBBV~GMl+4@(i_D8{=GlvL zt#h&qE|6eKN@(nhjW#7Tnk9G9f`wW1^mD-kr-sI~&dqSLP)|50qd$##P-AG%$ zg6pgoQ!U9;g-u=Cl%(t>7pTY32vdJ*1RkI^oKYyQwc%NeU#Tr~E_as&4+hBVgd%J? z;9a@1wgT_4oTRD5lD8Qoe*GqER8=uu^2D46GpWKw0EOT;*MTiKDn!S|x9_2Et0kmyX4F=~yDamKWYi zrqqqZKR$1;SF2b56V1-_5N>HFT$q1~n(BmrhYXS;2vW9I*u>)rZ zRAZ}ZaJ~bzLR-E8%@S-Gl_DaS;@XAzwmC2q8iyD8no!w}swn65W;{=8l;{CJkXWha zbu1q^DXDZi1JUSsNfF9c9Sp)lQWYA~UE-D>w##S(P)!%54#-^2QoN3%wh49zF4sb5 zRgL^&ws=jMW0kwerqt(>0&9Ntbh!_>%Sy`8qy^Ub$w~Bjw-(1ORwrY>+{UK^Yyma& zbGh#zU$*6?<;xtURftK3oRzC^q^8=bz9HtmsdO)BBqs$sB|Xh6d+x!oJj?3U@+b<) zLpolS;w9TcCu+RFQHf-+^~`ywbjlmQ%;cg6Q%knl0$F0ya>nJ3gKVNx7db1c-R0Q5 zkk2TjE<>ja1S*@j$}pkbWx0BgbSh|v-p zj1YOKb_<+OT7iD&yoq+Vu<>PcRN-j=AL2%tZVo72zlg zt0Rbun9m+I?YTKP3Vk98I( zCr#M-H1lh+Jq;6bwY#jwsZ4-)5BL+(MGvFfUyXA6E1{z%+5}QksvN7G^6{RZ#0Fn+of z!_+r_2n!^@VL0j5ef|oGtJsroxq*TpBUnXsi&&5^#)MLS^)#L>L2wjNoc2<12dHx6 zo{woULW}Wwyt%7Y7@{~0s{ne99<&~))eBqfenanRQK7a#NV+{La=b^M&pH*d+T7D?%R`E&#Cv+b9&M2sq6HtI_+jh=}KF5d9cT5@<%;Jo@8;Zbx{Q^ zr>&?T0IaG5q z?`;%{Q?t-1gLeRAjq(w=BM7}A7^Y5uqGB0+T0l8Z5OM>Uy3C0;cLAYXqXA2l8Vx|q z8FcnlcxnzE2i@gD=6i^(lp;B`5+5JHQF7%Zml!2f!s=6M%8H$pC8an4CLf3rBWPv4 zMG1~lZ46-$rr~92FX?DRoQx(k*eJIj~{dtx7`#YDq$rg=z{3 z4;mMnMaWM`a8SF4u^CLF2jP#!#9acD2<-!666#@GD{}eJQjc=w=rPNGi>wUjh}}ok)`rP<*N|3FQ`GirrB=ia ztZMdDUOCg+I#dG1R!~i78ctU1r6#nqyjrpz!h7k`@=2T@>GHDtBD!>NTqWD`3v%;p z@|z0o=}21{4%2OU{8mKX0kOH|50l#Rl_N;_#2an-$`64*76ZLMAE*Cn%2ui$zbmiA z$0KnF9_9bhv@qcEZS<;wJ}^qht?2~~-WFB!2Vc-pFi4d5J&Nsgb)TJf>uIka9lyMM zmCdDmR8vk?NmUy&Ih~e?Y>U-#ESp~rDBU>tVM4Vk#FPD~3QAO-ji%b>Wu(X`%I+wPK-s(zoZlqMhZ} zG*q2GVw2iRejg|2;71fGlP;&D0^30NY*nv?nGUr|XNeo1Dw7}Wd&^w6k7i!5N0m8m z?$#~T?YZ8&uiP2wF+tm-E*uqoDc?pfR_FzrTmBSxF&Dh|^rk9tE~tm@7&1uEm@D$I zag>^@8H3&OtyF#QIY{oYNqw04jhsU zeAkEvAWWziWYx*fi%Xn z>HZfC{)Ec8;3R<0iVJr|zFA&qkFA$2Nt(GedtB-|S=_noN$nyN7B&ulY&S1-*EnPk z5liL3Hnk?NG;?WolJUC9wt7{MyZ=9y20rDaZiV-hhGtj0d#xcS@;kC>SIw$r$+XYr zv{l`td_Y&MN!oqvzH@$oEyIwE_iQ2X40sW`@_c{cO!d?edP!XA3q9<}b}y=&ct~%h z2N38LW80(*FYANv6Mj;y^k$@&is?lzb?E^Egle4$D!qpyWXLo5z6)a9GY7&a8}9Gb zD!^emwX7+lRr#C8feLU~&MMZF(W?B-<3I&CEQb!SQ`O37RsQC2paLA0L+e!1l+mjE z&Er4?I4pK3gv=aBbHD624fRluA!Lz**2Znr9MH&!T9tpHd^SIEdo)rVxj*O zhn{V&q3_MXSIpI-+0mlZCNQQ%kWZI&vqv3LG|1=AlrKA@4k4V$#u-9v_&IIYTJmh> zUPZkMY-W6u9ga6(OQUC<>*mcX?8PpLGI9J`$pF4}%!!?Y<+yY3Sz{bM%(TqbnAMzj z6^nw;;TJiJmB^Y{>Z#?>g5w>H4ZD^L)uX?hZe}@k3p!*gTj$zy);f!@)fZ}5IIPZ* z=^SBRIliMyjw?RZ)X-CnnBROH{OhUS)$rc5d#Q0bS`XD72+xGU9%>uMPL%VB+Oxz# zfm(e5O*x>ax}zhhnpzE*32h%vG&C@v+r47Z8|Y9V4sX+U>4}}B0JB{nSRPFB^gx3^ zn4OBjQ31+0;<>G;bZwP8MJjbKD=xjVs+>GE)$Y}j~)DO9?W@gdln3wH*5J+KjOBHR^lPr%XjJn(+t>%d1j zjK1^K%jw`Nw|l(s^DR<6>(h6pKEQtZKH$3%=MQjy;<(3vzhyZYqpvYdggZ@yFZ@)T zv=8nK^yoLC*TTIE7YjEO?pJW%LVhjK47ZUGanpe*a9_aDMc=2o4z3u^1h*gV_i%LG z1GK=+Vty4cjs3$F73n_a3xT2lIz9aVv*7JbB1ONR%d_}%|eaNy_;3*Cx*a&we z!lK}I!f&ELz8*yUeQ+-mB8>WY1KdBM`!_hcHbM3n{I@Wtu;0S}D)U<4UC`Nv@LvND z0QUmVviwW<-3Ysf`K|EN^$!K)@4}tN{wJaP0rVaRKLc!mi-iBLzz5;>!Yv2C5lGi= zxD5ColNtTCEcyq_9)|yW_S5%atJiJtyvN~D(4jFs7;YdOU8O)b+^g_Ap?8|X;m*VV zIQel|;ID+g9Ig@mA#io@Z&Jj8zm*98A20`Gzkpi~cRAc}xPQX^4)W`PR=7;K|AG4% z+%&jn;8wxi$JUMm7lAK;qiX~3Rk+{5y}@CM1i!%myL3In_!ZCyoiMn!1zi{X6QFkl z_!qbW_&Yfc#Xm`Za6JOq3&630jKcdOTn`rwcM^`S6~KQ(uR_rMie)DtKZ5YJBuCii zaQ7e#U(+kS$U1LB_BZ%HVGfaWm~FiR9LN6WfN^kdL4F*%_$fB|`heq2g=`Ak%W&Vp z(UrrP4gWRJ%YnNa?sm8uxJhth;neF8`|%aj(l0nJ$^H&^8F-oyM&Y+I{|DmXXSn2R z3;YA&+YWq*?a}ugx4@qdo%c8lUxO}H3HF*0{w%_FAS@Q{F!)ID8-TaK6~T>wy96#C z?(fjK4wwaZHQW#2(}AzRJq7;^xLt683;th1W(EEQZa)NHz`X_kR)qJ1Gr$dkqiZ*C zCEV{Jr>h_EUvLKyhOfAm@HOG`^>^@_;ON?n@CNulW=_9bM%Nv1gW&84_rjIHJqH&9 zHyZ9SxFv8;!DYbhft{Jasc>|afv*Ghfjb3%0mA3A>`q`UToT-PxX&S{>qP~mRp5`n zy~g1boJ$6;=65!}s44eZuo4FGD|NpQ4 z0!jW~W$&^c(oGY>@N;`TUXu_yy$8uyO&I+yLr>Sjo&tYj7=D`Ke|^o;SV+qGW9f%s_*`L_a8nTUs(d?W;ZCHOyQe~l2P^>!fOZMa`+1m811stF&h z!@7mT)-e82(1BRK^r}aYsa`vKa)7mPmom=)UXFNw0iK0>6s`|=JluQm>wx&Fa>)#* zUJKZhj4=GHjC}nHf3pM~3T%gal03L(Yh+I-!O{c{AEc49SaKkIG93N(LKNIw_@~4D z9{ysum*DE*)a!ZGa{;V@jb+do3QT}|6aE6=pE%wa_*cUJ4%{&~{9LGfjihk6`EVQH zZin+KBI!2xv*3>gX2LadxCo^n4!D~kzu4<*C?@ov{2apYGgR{R0Ly>LxQg*NkpCS1 z>wt@aPjmQPLi+#auxEv^HiR7l-ztQWS}g0TP{N+qftRrEuQhR0-C^vxnekERrLgY% zz&8;78C)*hYPdV$K7gZZE8K%{ec?_+cOb_Dl_tU835)@*7Q(M*ze@-s{eQw0k_T5R zWQ8nW!1x8@Q;LcdA>4?+MA#o${xJN}tP>8MZ#euQa2fkI0#l*$2;3Ofy_97{KZSo0 z+yEi$7S`(zd;;OkaC13~;A?On@DFg=@Xv&M1^#c~=o$>32z&_mIviae!`%V@c;FB& zPch53F!o3IZupnNt>-Ws@I2zY3#VR}utx{|NXS2i^KjVhz;keAa690ZK=uzf6I>>E z9vodh@VkJOGD95j$Kf_GCwLQlCmdZRj0=G`f>*%31pg--o)12O%XI|)bPgW{d;soA zxHb-Z2=b%w7r||ZbAj)Iqw8Vt8{kUe3SsZ(aBJY72d7@c*na}}2?tJt{|z`B^z-22 z;PyZkfv}t4?uY9O_ZeInWa_mIJd*iv`0s-|0JjM)8R6A%FTg*Fb;{v?5$;a7Y=qqe zLr&l?!FK{z051hr14jb=z-l!y-~fbu%KSUxaQ8wd72#{(4zf&zI}k=!70?d7d87m9 zhCc~ziz1df;9rLDI-q(jhyNtpQG}0yONQWS;BVlD!CeM-8{D4}?uYv;{B*S=&J_5+ z6m0z&{8!BX1b-L#^K}xCtYEBWtYzH5xRG%aV;$p8#$AlN85@ z6mDXSW2E1Vr|?9^iH!8y?i8NJn9fMQiB93O7|o2ijCqU&jD?KFj4sAf#tO!DjO!UU zFm7br##qm|lW`a0UdATIeT)Yfk1!r(e2dY;c!JT(c#`oH<5|Ww#!g0Bv{8LTF-9{E zWsG4Q&6vnIkuixeopC1PEXG{MJjMdXLdKz;k8yGh-)-i5l+{w6$ zaW~^$#wNynj0YGGG9F<(%J>%JF~;MJCm6kqCmGK$`WVkLb~4g}km_B}Xk?6H9LgBO zXkr}An8-MhF^MsaaVFy|Ml)kBV;*AxVG#$rYnV<}@bV=d!4#`TOF7&kH2F>Yhr z$+(MgH)A8?UdDZl2N(}B9$`Gn_!gsw@fhO?Mla(@#xsmQ#d6Gfrfr-)NTSA;y`Evlz{c*^If21&oD^OBst9U5urS^xMmnPBr5?#`TOF z7&kG}Z!wepHpY6!os7E~8yWX9?qfW_c#!ch;}OQU80j~XDV<}CCm6kqCmByMo?$%8 z*v8n&sK;WT>=_xO7^4}7GMX6U7)LWsWK3dAV@zk9$!KQGX3S+QU@T-@%4laSW-Mi_ zV60|b$GDzx1LH=lt@4?q+Oc+{@U+xR3E5<6*`ljBhb|7>_X?XFS1plJOMd z8OF1WZH%3a^xMJIE_%i&M*7WQ3Lna7VvJ)P&6vnIkuiyJCgUtdGh;Sm9%BJxA!9M4 zi?Nikg0Y&hmT^7f2F8ty+ZgK^cQWo`+|Ag?*u=Px@c`p-Jn&LIoM7}ao@Defb}}0A zfGF1+V+`X`Mmu9Mql>YWv4XLhaUJ7&#tn=c88Yh5XWYrSi*Yw&BjaAiCdPe? z2N(}B9%ekkc$D!iMi1jL#^a197`==q8BZ~uVe~PcWo%>YWTY3yazAA>GDa~*GY(~p zVKgzuF^*AEk_^(El#MX5JaXtFd28I2-#Kgc(poJziqQI48`)x{+`Wo+k;ju|6lf z8G93i*aRL;hz;dL!nHWNK#0w!BtpEnOC!7$dntssVV{X`6V~U1*l;uxVpA@g5F3xV zgmu{eAl!`oR6=YJ6cTQQ9M8F7kK=p*<4`;Y63-*P8)s%1V<;TFfcS54=7G^f;oybD ze~Wz*#yAQG&m+X9O9A2Up+|^~=B0#tv427MB=(I7v3ceq#3o-UVH57pgim9CobVaE zyCi%Tdtrq8us21xA7?cPu>rq{@Hy;x5FS9iqn*OA0c|9F0rgLa4drM;Y^)3=#7l`7 z!WYpVgxJ82BRq`uAbc71PWTGyo$yuEJK+)3JK<}ncS3BMWD{cJHJ1=C4GIXckzYvo z2Fgu{jqQ!-PnW!f{1W~RG!GE^(Efz)qx}iLMf($ejP@t|8tqT`CEA~Gh)z02cmnNDcpB|b_&M62 z@Kdxu;lI)Tgx{e33BN%56ME79gs0H{ggE@rNr--|_fGm$?|t;s0p4GFjlLH@HKAyeDf1lvr zEBJQ{{+)tKO^{03jPy<|Cr!^OYk2N{09a9KEc0N@b4Dg5NCoXA1r_!9P*(j~4tU!9P^+M+ttt;P3oKsDHtKM)02$ z{3iteF~R?q;6Ebx4+{Q$f`6~z-!1re3jS?^f0N+fAo$k_{%XNrD)@`Zk4rB-3jC$_ zyDtCd1(+v??C+P;Z?4{Si+M-k5R)-A+^*Xa;hTG2?~OA>_~xJ2`AR#P&0ogadD zjaXB?02jSKGAB|_uc0v36qPbFHO!uA*C$2z5|KjmAs6gt!@hBUxGQSL2-o2lf9t1y z;~_DTGh2Lpi_fyets*kIu2)2;Z4bDRH8+-&38sh6MYi zhtl_7Vu~^i^hy)^d8lok=#0B8!q?cTwAtQHoo`ErF-`X~Y0{U?>4z%z4|Vl-#hIvd zzwJbMO^NXRPv;K<4-ZU=t&nSWDC)mXj_+^%p-bnh?1)3_e#7nR+n=1R8+~t6tvSp! zDq}!%m@ltgLjEZ2yE-T2++vQgFSd`*hTL~^`?&cd<8L!3xpYZMcD?VDHfh||%{ugh ziq3@G{w95$Ve>lkC|8jya+}_?JNA*;38o2|S9+$oE}MUwImLA#Ho{lbIl>y@b9Exe zb(F@+PMs;DKEhYtd1+4Mj%jvEPv2nJImBLIk3jz%G#9VnHV?9{HP0}uG3$}mxekMO zfSey|yUy3Iqfe6$eXt(&z7eh#t`e>gE*ma!W!ZdclUl6*lkhBX3hRpK{ZUCnk#-hZ zzmG?n80kUH`7E88BkN~N5qO2@mExigwe62E^*0SONuwjZk4wJ7>CidbAtmZPy0pC+ z-+!PRU7QhTYCDAW6UNJW^ts69q1K^u^>H*l&>kHly%D~I&Rs6_|IWu=(gdR? z7JV`5s%TeCOoVTArH=%#?$19}q5zRxaLjp1K zIzCyUOZ{Zo0Pi@{V=LcVgouduMB9TqiV)J*+Aok=pN>xq5$_qT z#z2VFQGvR!!*&U5&j;QIoC$m$=-a<({yj}$Tf(=}TyWpq`*H`GZZjK9$)<3O{~4xr zXpIlgIVZb45hrw$O&-JK2_9*3AJ4bm<&&l6$Gp-%Z}Yk)OP`f9(4lW9n)(aU>sWeyhkkpQ$pC4D?}iSKx6~RnB@sO}!gpiG3d~rF zzpz6;a03*Udv-#p19Ied49Z3v$*=pA^1cn4gnqy2|uP;c!#fR)6a~ zT~cDWC(#s@G(V@cf~cDQ0V7x-;(F8E8~D&XAU_rO)dUkkSmt_*ww z+_!k1dK^giJjvy6{ph@ukYJBKWZds>ZRnzVVYmwtc|M2_%oEY)=>D0$zaM1%yGduC zOW+wK7^Ag)67CCQ?CHH&Y-uNpJ*W1*EWJ>UgON7fU zkv%PGYJ_iSdpc%?fBTd0_XAjn!oBKqq;5>|x32Y@yd?db-`_&=H-U=A`|ac-9T&nT zn4(f=PKh%m*vFLE5&zpZolk00L&uaP*eSH7jppjZmg3*x`4a810nUYI++56I;%ej3 zzd-aV9dVAsF>!W-Hyn4e2;chl=yAT|w3aHuyh?o|&S7^% z$NO79^pA2&32~+&714)$Xc2p=-gIwMj45&6FjM$e!)DA+?N=c6FABr9j>-9=P#WX3 z$C_rQCX^(gUZPS)*?(h?G3hZzZfrL+e7bCmDQQa4vfnLBG({pWZ}_h;Wlv3#{YU(l z;!YtwthA2-E2*ruSTEK50Mv3KurE-Ld-d=@{Wo@nHH6nkq0C_olxBo4wN3KPM$OS( z`G?=2&!Y~gzK>#mf$kB${ZBR-Hm}6Y7`bJQ`La<%8zYdnnD*t?%SM?RY2F;%?zD~^ zHCpyZwHtOsHY~GBTOxMQx-)ExeQv6YW_5$_2mg)Pwp=Np)~t(PXYL0p=i3Y;jm~2Zt%JIZh!Np?x$P?JRh-AYs9DTkZT%Xg35MpWR+<%QuHV(-iqrX)b|$+bcNkFj zI)A@k4}3_Pq;F0#4Mdv1Ym4+wa1GoOH6zBAh?T_EZQr&GL>k7fM2w7nNb}Tr!;XlC z6?SPtwr7-e6t7DRz9s(X#)$3xc1HLfz?g`Jt<7!GjRxOs{)whRkVK`SKSDAHl1*)c z8pA${x((->;1c1I(2lFojty`>V2?)+{xJL>SK@pe@BnZNa1(GN&Uvm^p6J?UeMpcNcWn`*Z+F#M>jdedt_KC_i(U6yHwjWpSCWb9 z;TgJXHxEG%S=Duocf;Jfa`ad|++sG=Nn?#$`fSC=Gt)-Z4vC1^GUC#S6LcPF!Vk@c zhQ~7odOnVgF&VcpGPCm=fgb9OolE0YLO=}Z-k&9SEFe>ivlqTw%`_&ub4ZgYlNbh3n;=mm7&iQX!uCrbj7`tzrhaS?S zr=Wamen9WV^E3zcIrrYD3#@qo?Pt$7c%zU)LT7@vKk)L-%e^$#M|6(BSeJZ`u3=sp zmoqzucxjZqd48aG5b*W${k&A3SI_%fsBT|6AMT}`PVMx!^aFNuNWMop4_mIqco~oJ zLM{pZalnn3PY1&v5C10k&tgyaa`@}u|2zA)!T$pL>*3$Y{+;mO27dzdX}w}+|1S75 z;J*UlyWt-V|48_0of83nEc~>VIaQAHnDEn@=neQO{7c+NKZc6~--LD3P~abdUhF+T z4fFsbpmzZ12Y(DW8Jx;_Pe-C@67Cg|`*Cc&PKS`MItO4K;oD!3TQJ{%wfk-6`Di0cs*|x!GVaI6&pig;^XH9+TCrvsVA`BftixZ zVV?R7>0O;SEN)hYZjY|6tF^?R;C8qpO-o|&fj95br8sSw>WP&S+fTfk`N6Q*Suey; z_%}&W8rOc}3xr=bYte8iVL}D9&W>}s`Z12>ju|lt_95OX(>t;8SW|_0@gDpt zoB>Uh#9 z_E#B$j;Fx>E&gThhlXF_-k&i9Pg%((-6((SO~`f4h#N+XarE)}TUTHeSLBW}HOIPR zu0jkKX0`zv&k1ExC6$MR1>(fF5t~ZR~JPlA7=LMxO|ql;Sa*kS1N`(M^&( zZ+hdsdPvrI(?2kPzv^A-b%8(bjW|&PyxqGTp$EL1yl${P-qK0Zzn=C!hgDouQrMpG z-y3`#cy5gl_;(%QnC(t=;yDxd0(zzzZqi}qe6B-hN-`y3jlJG4B^b7@E=}>~hiLq^ zBQHmXyKsF*v}ZvM;Xu!P83%ag$=KhMtMKN2-nrH_=DzaZNUs%sz5G|_&4xe8l#O(9 z{XeXtl=Q#S*BiFmyqO`XJ=gIBo&uthsDJ;qN5@q;cm|LE1nch@(**Cd5b45> zG)N;^YVxLpNHaSoLuzDcfA7Q)X;)pA9M#`T>B-|!BjHy$f2dvdS`0_ep!BRs&z`}X zdhxyIBwsn6YYe^({9M`JG}NTW{mS2Z+Hahqn<-6f!|o#OYf-O%xg+kfahDl%@xoynLd!-j`@2`KdXO*q?pr|WUY2D`5XePY6d%*;je z=cMnKe8bu|xC|y~;w7HPR`x>-y+=xT!jAe)N{0<2LVh3{Gd^)h6TWMH%>8@&#=J1s3_KIw*`zn^$e?{>$#*~YNixZMQsT zc>-n2aHYcb*UfjXNS|46iCk$}DPfOymrLjSciZWfmyD9Hq8+dE6aIu4J1j3}jrAnK z(v2OF_oWj_0YH3ixjuxxzXMJ2S}$v@`Jw>J_mfZc72@WJJ^P&Xy_Yr z;!LLtBXd44lzgWU1AEoJzHJ|)4b*z@U<@3C8@bQldX0bNL4$A0IfJkM95is>GWZ(K z$vYNU!(yk|MV$664qINRr+wVG90P|xd`>@dq$k1k1fHLUdWu|M0Q-6p-04$vsR@om zjEV=((fY3WT>7CQ*d-s~8UdZJS_ZNI3H!;G7_36>gq?vNX;gwq|EfN9nH_)eFV=3% ziRYBoo_n(;0{2467kU2kmdB8f`48dqnsDjx({qz?f0!(9?KB>u=c(xZgK1wLxi`al z7}_@~Df$qlmfK5ek%81Q&$YDZWow?!&(RM%QFm{^{S)^&?1Qk~m~&A{#zVX1zFmiz zBMx>WsUOAHjWYPgq0Z`%qLQnmh%gJ`^3Hj!=8RQfn z?nM8>bE@R4Zu7TZ=|3Z?2$Qm$7H{w=+zrr#H6QtuCPpKdmqHKw?<+3>_Gxyy zrAhripm}SMXQk;3`M%>>C(!IIaHthvin(U&GZa?9p37Md-}-bdAGxuZJgT&lC@@i(i-z% z^rQvt#zXI*&l%49{ZX)S0RCTZ!DsV2>3to(A_wcd^KG=|^S8DtYd<;cJ0VP*gYImK z#JyuH=8Z(tH5SR&j;F|l%@Z)=e&DK~qf5;4ge4C3NMq@(NjPR(ab6moJ!bBh9Ln7- z<|pyQ)~Ef;maAO4EuXuj@#&r!cq0=Qf2C=oWvpqt<#F6szKFTrHQO>gW2i?rDrRsj z+DF$AQ<&_|HZQT{V_tgJKif1IyO`nF^^f%2gPQ-`rNbTLv5XIoA8v^>wYEIzdZI-) z_7@q?gFV;sr>y;+#g-iG#$TUt`K+f}q_I!7JcByfgy*1hK(Uhuf@{ct_~` zJlpcQtB*^!SsL&2geB-uW@+pW%l(!=ahb0{nFn~5Sb}AqWlnaFLT~dv2+PEN^&d-j)TxFaH}0 z#9?JH+p+?&a{Pw+%#q=#{oj}3R+{>HM!}v{ZqYZo;$qDi_Sv&C5@$s;nfRXOJLDZ9 zO+NO)_gE=fWeel||3coW&-Uw*d~ag@43}r85rr|P3fy}QrlBMCo+l;y2;>oShQ1#A zX8s=#$G87ZtjUL&j63^0B8?yB`62U<(o4hp$ve{j^6MUo$GuHIE!@?B-b`=VX27nm zSr-?M=PW6%qopq_z3Ts@MeHjNHDNDgE6SQc@5QBrJMFL9!yTE9@Ps=Zx`g{J!)M)L z8M!lJ^K#FCge8_C8B3evOyRy={sDEgU*hxTTaMd@JTY*Tw3TLJ%oM&6=Y~A0!|w2- znc=>B`~w5@Ehg0C%gk1r1%)f`qmBD+Gn#r(cmF@4C2JZ z^ri53{(ih^AheSG@g{@pn+RWo>>KO9-9oa~uBS3$-!Y)H zx&DC-^;w@DC%?siNythgETPa6o^jR_H7aaY)cCE<*I4d%eA!Yn{HctS@65H}L%hxR zc#Yfpn&z6LwoqB`_Trse`esYvsLkftmVq(ZmduPyyenI1>9@82mc9*!9nlZ(uo&w$ zTjqGB#2inK1s|x6@3VtO`%u4Oq}2S7H*&i)ZW1Kv*dgt=-MC}Wmh~2V9fM~(Vo1%u z@@8V~F~D=9)fQL{&a%)m_ZEzeFwdZd5w1a7Y3w#&ZW$!6{31LN^@!`a&s%7bBJJ-* zHw(yc5nWH_?k6s-U{ctpD<+d)p>CeNS_9U26Gp}rpKx@X%3LF1fbN}u4 zSr%F_65^xn*Vv=#AGSw33_Gr|6sF8|-0vuEF(xduY<1XM`tR6cF(%|$?sP0^F>Z@% ziHN`6(r;E6R*-oXwf{uz2y@)-nA<|-Ohq~S?MTNuR~kR9S(-G(V{FK_=(dK{C7ZAp zk9v_F^0z*OlI`|HKtHYdddrB&UmwdxeN}YrXfep`v(?idZ4hOjXOC(a;xIHkY%fgB zcSIy?bqs4E&Fj00SyO7hwMEgLZ$Bl==5@V>kf?@!jzJAMh!bU>Z~vwJe#g1b`tL9{ zM4O_vXCic{{aX9O_Cbz29bbKR*s}fse1;pYV*iGw@F!_qA6_SoGSZqnUV13p=V`-U zzueb#7&8>|I`*Zdc#MFAsczy8ZQ(m~2}5R$%v8g}e?{TXw(0Toh4qZ@^m*zzec}$s z8V@DyzpE+y2|b=zq^)?KAEk_;HErPy3CmWxiG9lo4z3NZ3r>fX0F~)m_@nn5!m%2sl`p;XqBV3e^o{%VzCPFwibfsL+pbnT6X-l)P0@$+asJlh z=cvv;^ha7F1EY>Chjr+Zbsm4~=yTYuX}=P7l4M)-R?v7zkzESeruHt(&29VtUwiK# z7j>2WkKfmifdNMt1PySq*MJ%d;($Lgv>F&fO{?)ot(BYn8XFXW1vK4l-wc9fWrbh{ z_-ia{Nv*K5+BOTzdb`!`dobNKb9Y}e#9~&vvzwci!hE0SHLt;8f@=5udH?r)J-Bo3 zx%b?2&%O8DbMNc^cro%;(NL3%cQo&?-emi!@R;MLG$T*wZ+47-h5a&@lTT@)PE4^R z=cix=Tl8`Y&AAga`w_i-FOx1DawLb(xr-&|Q^+@$IO$*Ddu$WF+XS~0ZWA1pQ>&yo zc`4b>B_-vzYJ?Ls?-IQ|muMC(dOx|OKePh08{w=2(!7Z@Y(Sddsc8-)&2-Q%hBLrj z9!p0W=Gi0do7#1T&6qiHDN8VGnbpZ9HRK5|VB9w9p!vcU?9q+qvCGCLWw_?wIxlaT zdH%eGd5g?fS$>hTEZdUzNqE}voV>>Hq!VH?-c)nST;lU=@{-PEjGx(LKVS=9y7W>> z7*^k@_RBA2!b;G)dsbh-_efv(cwUYe&tu(Q*KRUg9%Jz))0Ul=WgspMmm;@?rH%p@ zNQApRg?qCD@s>1GAXsyw;wu@ff9H8)wWETN4YzTJJ0j zZ*48qww@}CXiY34UgBQg`INr5dx$1+h1huPipu;uSG<_ty5gVtr&f$!nORVU^*LG_ zNbPg>kUYsa??4jGhD5|6ELDI$_4S4scJ&aq-{D-D@BA2)>WTjO|3JOxyw_nZm-P7g z2L|eWjrxvQaWKjt?qFk2g>%OxL&c$}xgF@25q9Q%2(#;dxx6?7G~5+AH?m*1X*^k> ztS+QgaAQC1;jkjfjg_Hm)yN|qE?>zjxc_n9->Ug#hR88f4Zm>kDvZLkX2W?u_*O7* z60L&M88^Y6WEfL2)6hPf_PRN#Vm7b5k5a#`nEmJbFZcVc_fQ#w^QE;PfBD}IqWiBw z=uW6~JA>#}3_^EUrTcjh-9pgeeRdv8N~{pQAAWn_{pbFy#koQM8+7w*(fc;~`P6Sj z@0)=6-{4*Df)44aFXAkbVuxN;?UO&OT?u<`Kv<&^_SAr|pDST4YFKc+ytg61|C}$> zrnUFS{q;L>&HZsFzZ2&`oIj6vJK5Rk!0GLJv^~)tpRdR4vmrl)k2hWId( zqx+1{Pfv98VV0rj{uV@cx(;PiW%;KXeo=opzoB^iDTv4RL3o_~5j;K&;<0oP9v=ts z2*~)Bn&wzg+)y&^3F1#5CmM=wKz*$LZhgG^Bk~$hAA|6C=11@tP#=Tvc>G83_)Som z4TJEg58@H1)92MRzZ@iPks7xqD9)Sh*ImxxbXOzX0ey_CXjb%C(MRZSIP`Y-Ip61; z)#2fEw{@|6=sK%!46`~ni(LKV;W*+LCOO^VdZ&9e=){aI-ArAHPZrvN^@XssU!T%*Z%a^M;BxzBgDv=;L}RhPL6q=js2A)ClOF+jGS zuYOoAG3JTxTL+Qr0{Rxobv5FCNTx3!lgj~_Zk+U)__NL3)K95iIH%M79%MinJW9QA zTe>;N{T>bazG&JqlAGlev}}=k6t+?*jBEjq{Ip0L5tMHv!clg&__Nk-(NW(Ws88cy za&I_vMqE(eO|-sz)H8Td+J8XCK%MDXeRmujM>6I+-8v*KN~V!2Fh!s#FIT#9C& zYuN4XIMbGH5%~+m2W=QGIo)@IKHTJxsU7vu0ZPN9ce<(0$bSN#LiHlOiP{Kx8(cSg za-yAGeMBTve5X5JmErfGEjI7!rm~3U$7GUENsIicu1FR${JH(I zZ1LM((}wO{;BP`W(Fyu3Jt^=D(w3e>;7MU`0luipvPG4p9&(tl&TEBR3>PZT-XY{^ z3X;b#ggiL%H>f-L&$S=kUZE29aNs^A>^5)$}<@-NtFkEPHC@P$dg8Lz*WNqY z{M7%L)YNU3Hh`wCdxjbFjIUrnpm1m46g!gdbj$zr+eY;J_+sm>?&1pc4ePF+@QTM| z>JML1y!i>Gzjzhe#jr;#aw_IVVTgCB>A&*%B30Yb_17qTM%j#U0We;_t2;iV-+K_= z4jE=ZZ;s%MDY?PQ^Ly~VTpsjubCXgQ3a2v8fUTl?6m;i@`sCE0`r!209-`S@;B>z+ zfX^iOD!%M9_ zPi3H8xJD%{({IH%`7oTbONd$DgVU+--`{OT9)gwlKi(Z~uJ?qSk90j?u2*cjlj^k{ z`GJl}k9Uivhvl(3>rpRgW5}b-MKS&kGcA%^!oy{Zv#|L;aew0TJrrK?u*@p%?;eIa z(YYS+cpp1-CIWVn#)L<~x8c_lWX!6&S;PI^|APJHpno)$l_TyUI0w6=B)D?p=&w;*j`drU$ z$S-y{aQ+A5m35JaJG{Op9Pt_nb%?Tv`Z}4D7J8Vz4sGmof9vxlK7J%kX5i0Eo4To< zP0-P{wQ7GeHFVpdqf|HHrgyri-_pAPjcuf>T!qCG16`eiI{wwq{Czll0d$q!rt~># z^KfIG($|NBPJ=Ym=kWEu?*FFxusYr6sSXjYK|F2`eLf#~o8bP8@M&=Q;7#^Nu@BUr z*y1h$Wim@Nr>j$J2fdTbfnJJ8&-5sZ8RMzm(Vfd2o(uo*_dN;;C)~ z6VmBP@0+?`B|6M6uLg|{a5Ugk2z!}$5glmSh$i3a`789FY!ube7K&$EdKw7oxAg2& z`JmkdW_nlS0WIY3dKI!$Jst+MgO=);=&9alp70XFiS9X-j_A!nbTd@CXAw^2BH02m z5WWj|E8|his1lwkHx}%0$?nlh9+Phh0ED@#f7v%(|sJ+`7RNZhg0_&bmP+T@FW^ ziqej5CkOpwW)GwOYJy!dJ<-iF*7s;2a}~xy2K~@rzBq2-df15v5PyF+^+{%}?_Pm2 zk-w1Y)P(te`xD)*f&ea9(PeB`Oiz3m!rKp#N*C&D=cF6fa z_c`b*@m&bon-SNBvqV&1cvtkb!R?0&^l1n6IkX#RCOhHp+e$x>obJ6r{X34zjQ4l4 z-JF!;5%uWb&__OILyu^x)pL>)x9MT4P>+R{dJl~$JX-*pP$vtJ_iOZb zhCV?3CeYWRPi|%YiatjD2B&hm9jN~(vWckcaMl64THk#Q^;eAb;T^S}{f8k-$9#`2 zqXGK6$lurXP2IW}M~{H=Q{U2?51om@U0Q;NQ7<$)m&<-9{c7Iz=`YeU!DzKq}x!aS7A8f8f?Og}{ zxs|x<1-B7<-UHW4`_9)W_h&ouauDxd`=ULPUYsNLuYJ*pH`*iWJAYpvt-fin!*0vZ zv?u33nV(#Z-Dh=e?sKft>2da1$hYLvelV9T8iZ;#A*WlLh70B(zK5jfqxw4auXK9J9n7J{^S~T_mv9d=T zk}uG%5zeyVO!GUwWZV%;ESX@~lE>}KGRU*JZ5;Ll!m-}(JtSCfVJu;@e)Mm zSs2!n>AVc~(36-{GcI9mnn7pYV&#-7urpSQgN@ArJQ$t8u2d|vwzhSkKHM* z=}Zrm_a)z_JuIpDZXO|j>51P+@Dn9wi|>y;O!_m*N@Waf>j#xP=^c56sE6RTu2OYC zd$8~PgUX(lCTJfG>#J(I^pJEvQPa`wyVG_q**TkT;tfoDtD5%f@_~6?tETm0FLR{f zDnoRVU|*5T8WXYVza?)X_9Uawjx1$V=chPxG|CkaQ&<^5PJU*42r96EP{)l43Ao zx5jsVhws86PP)`1B>w|v!ot28SO-4nvcE5V3ps-8{Z+MYg3new+&TVeMK6Q2< zhaUISPPd)kj2-{Z3VB=JPv#xY`$g_}oS<>$2~F8~8t8+i?{&j5mXkX-Z=rpd{f@jC zGuym5{I}6!ld0q(oDK+gv6c}d@UMSd3HFDUY>OA0uy;RE==>bC!*a~fQ?A8OBJS1f zbE3v)xG0wE|IRA)+RhR?n~u5Y?N=!u&XchgAql+{B< z9`_-B-7{j&h?`;&R&J!TSG;$AUs!XA-Psd;Q#5u2a2l`qF;Hgr?Zd6Kww~;~hwOy1^H`Gp<&8OM zA8}*HhVRZ1kJaYz$0E4V+=ZS`Spc7l|CM*4XJZcckvTEZGGFV=;Xh)dmuizNn^gaH z_&-$rr{SklWTPWES42ctkKUkH@>@%JVm!xU=LB|QZVpRfC(Jqj*HRYe;orC+ACfj8E6>UA@SO9dj}&>oQsjLh zNM1h1=z+yQ%V#8eXuel#cDn17F?cG*X?!WYV@nL*@p#OU_q{Ri!r@v-e=r1_R4uLjOuAMtyqJ5$pjGyQH)Y*d51 zXygGIGMtsHH-hF-eA0hmS1f4wj!nsnK=;m72V{N$hq)!YlXcvOvU-&~xv&K^Z_MHW zkv?m;zTKVA+TEocG{39&)K3J|RCe8lxjxS=?Q(XsL*#akn7CWk=xg05)0s^j?QVpj zyt`#C4CRBISgT3I7vsAy{{X#Hh`FKMEt%^0VVK)V(jv^g*j}B~i1ib8Dz0O_M<*3} zVsuV-#t3>(WoP3s7nV8-kHr8t8EQNAyt7j<<8D%7trPj~M!s#LS$1D#UW`{k@G@_q zdU-z%GD}ji$0R!4F}%Z_5w}5+QD-jphw}&*9d4R`k?a|u3;1yxzKffl?BPZkd6b>! ztT&F>jX4(D+)ZsBk2avTAbk+1-8#15z0Jw-%*hcifn{JW=)@Gz84Emq&-?9e&?P!h zpPU}`A5)u5bliTO;qn^X z!tIU7JA>n|sHHscUT&f~7O;=Vk=}CioL!ly1I&dfylV&KABu)wpobph=MWv%kVitIcmq5WX9V7sX8YEA7i0?Ula`Oq6< zftv*#O-h43nN=yHPCGcg)WMk14^2fcCg42~d~115ukiGV^xl|1g6fJNS=;4{I}9Bv z7y+K{WU@bamt7z^R_NyP~GeY_b(z6cOQq`W`1wLG+h3BVP zJch}rE36T&pJ|~n;PsfyI$8g=(=9>g$Yz`Pr}}kNLR-YBahq6!I|Fh1qdSy3@pU-6 zoT&zR_e_Ic2R+iUDKXbm{YmR(u0xU?BFY)p9-~JXKLxaWoqP9)I(I`xt;};e)YpQp zTD>#lsjF%;pvxK1ad(aMwx<_ukFq|*bBp@h-rs(vF8;92QyYhsA#sy?H|%l^%HcCr zzK!-i44T8F>q=cBd>ZU~0;}xeId%+jozMr51G+=@fXYf`E`ZLVZate!P3}Os6g@f2 zJPx!ybWDJb@fTrlbdV4KIR!Fs9>|Tj7y&xukHgs30bSZXQzxS?+*B86pGf|&3-q0_ zpFu}CCZXKS(_a?OgmoRX5zC0>xr|thOUNS=x&qyTj=(-)&1Z^YZ=f#-cgCQf^z#Ys z+vG>TSNi#2?UJRmOODbmXcM;s;~3WEBDqY=E6^rVCfPilht?jbEq*CI>EYicom}Kb z86}k6xEuc6@b8D;$SrakGb~aXhj93J!@nPXA+z0`_I7&=*1Z#{9WkEZU)(H0f4pq> zs12$8YA~J;)pn1eF8|YZI1zT8o~v{Q{6s+_C@`=v3_?p z&}LYlPUMZQt|tj*bap)oh;_cRtV5>$f0l#(lRYIUc1-Ga!2Z_;*%Dfd60zR?R7WG) z&IDV#(0Vx9S$jBICS506qSzg!y^mlVgDkK?w5Og}3;gfO`tOcU6@BS|U4(o(*a9pu zo{h%XEz{bNGOw<%L}P5%%9FY;APjV1<&4#OcYI1=m|IcU6oe%Q!syHj!kQ3P7YOSf zB#iP1PD^WnxTPt;ZeYGf`!QC5k8!>PJ}>bx@;k8W?;!517JC{jA8SfltWC>1y0xeW z9XoV}%ECi-oJHu0{lfP-54q1D)QDk*IFae<^Cs!W>hwBp%VfhnmNY}Ig>B)s+wyD{ z?s0Cr#*m+9x9rJd+pp8@$wheX(|Bibj4kF_!rhjeENMEHFiQjvajfn@d`dz=u5#M| z=chUEAA5)6TYvZln}PSnT;RP|T)-NP*KmQ(cJW^A1>P`BIpfKD6A`PukbxB_v@IU* zbt=q0e=rU=FLAyf=L+55(0A830H6$4* z4es<0LMzzsWWotY(ulBF3n$;j?$UO|SInlBE3pCJSer23#a+wB^P7=p>r3&cqd$!= z){EP^*-sPbHmU66TZM)#Iaj!f3}Wj^rjOU)yH+QB!nR#_vwJxw!o|(vwzzw^84u)W zKi2F#-GiEt@lTp$q4kNJzkP(S-9TO~PSJ5#iR0nun?{ z_--o{@C@7+aDtsy9!`aaAD?4t4d+jA-t|6C#+iSto!u2K;2fyS#CbRRlI$bG#p5TF z?_zSiA3qi*9^aI_O~v(x#?Kp%^*qzT)+HNoFY}QxboU15#GmE7wLYw!%!uqvF36C_ z+|;^+Ya9cKxYpRjPxM05M1#;mH^?<(xXy6}l5$ITiEpLdSP1xZNx zh_7nQ&g_Wkxb1_Rprf`mBo!5eJ=@5(;_Ul)+?_XJ^b+tLl%)ZefP}Z!l(gdm;U)UJj3G+VQn_RlGfRiRbQ&UTt zXKPdb<_b^wC%&jdRGWO#m7MpTK65Fpa>mX7VCB=f!-{F;i)#}z%t@U0-Ai;!iZ!Je z^eF2U%5B#Ph820lE6kux`KQZ{)u+Gqg{2FS&j`JJ!xtenKnHf@(i&$+FWseEUvO&W z;rzs6tmxu90SmGITXFC`yQPG38dl8G1>9nz8#Hk;-!Ex6PH$>chINMF=03@awu7vz z@U0)p@Ex=p-|0K=^ojBZE5QqVl8FCo?ZG-bhwp}=79^DW5SyTJiPFX# z2X0Vtrf8X^>N=y7n{u|{#v7d_Ze)&l)|zdP!MCFr_=op=6^tP24Q*e6p0g`b`UK zjyAp$Pj}u}^8GoQliar7SiXvHR_aA;<(jk13t71N3JW*+O57zBTs*!S_$T=enKKT{ z8Q~JJh8K-Kjr6_Zw5N;0U~w;<_hQYSb-phX?@YsWvN&zKEHtx}O-+BX7W#=lNV8Yi35e&3A(@T-qROr`;*1 z*oBtatVYWwq(G9nD9;rxd}T}eNZV`?#>8}*WxV?v+S!sRDe+oZ+jG6Ro1;o}i?R1GQX|9Skc3jbPIRFrCe zDMxo|t---kP~(5U6p;0AeXKdd(AL9AnuZBjL1m}JY1}n$u`d%~shcL^9w_dMxe|K# zZG39@pK#Z)S1W5!pW05X6pwr(o@L&h-?EgL&aZl+70Gt@MXB}B(HGtlHjg!bfUl)R z8xsv{dLpFZ7#TY9#@>bRufz7?Y&y>DzlN_SXb*Dmy`=c)9RKt1RUC|;{}Jp$EbKy* z;fl7HE6FbW`dhLKqnhk_<6#$uVTBy)gJWamQEfUS-DBL)Hws@fYJ*Mts#Dyil}hqP z!3K(k2+(O#x;jT;E&2o8J$Od76n5ANFGiiu+pjS2k~o2VJl3tnt<8NGHDiR|f6F+@ z;O4Q`&Rp?WyTLaHbf_!C4)cT@!L@^#-?t@{<#SW?xGlz{UyJO7#{FcG;1-j{7`9rt zbmlrGU#Gi4yg~Q#1j)#yvQEA6p&a({|HyZYnUj;99T650#cz%_KAZDkHdZKMDfpcX zsos)tLsJ$u>nCy_>$8MLVQ1x-t=ZGVrbqEE4P<#ij-E8?WRjgTMxrn14I3@cUhGrN zF=_B+Gd?-NV$A2fqc4F+a;qf?{wpuB^a$EPNQ%YX?IzseO3tUzG~p7DJ8Bx&9N6|@ zpozryL!u|~Cke-QkMx?d#d zQ`yH?%gJ^vN*0EaolIKDlJlLI8N75c1+uqa{E|JnGG*US6KYs2?kGK%$jf8wcP|j9 zaMykdNslEwSwwWj7stak^PPIwX6_h|wbUf6xQDqm8Cxw6vZVZcaBRdkemL)A7oS{- zFDMzchGuhkj_7J;())T-S>A>P+!T?%8c{@4xfgMhR?+vVdWUBQ+k9pQoAjA4y5S6y zcbqW}YxsiZuf|~x1xhL|_2VuzyhDLJ=lz0@fiuEoz-7ZNfGdFe8C)&gX1LvO2jC9F zb;7yf{^3=5$lw8Igv)@-hFbtv0QWPvTDZ+{yWtMN9fs?KbHn{ZR(No=?U%UCaJ%6S zv|pk!aJ5c^!R>}S;8enxjIv&Zy=juChtYtkjr2z-IQ0faG_?uz^q^93*FP7k!xY+TsN!?Jhc zD{AeSj|n^3*k^K>Yo=TCyb<#>wl&2Ng*nE_i{!&yVSMERHzF^lx@(d-LyLt*<58Ut zFkh19`76wr?|^DJ=&`GFjb>Y6788P;fd^N|6V>L;-6lMOf0`~T+&TDd>b#ddL>1n_YknHRT*E!IGbR2PJS`v>Q3Z?8Xb-rrLp%G zd}j&wn0)-$a9MA5nj>IMG@HYx`p!@EIWQ-wNz$~i)PHo=j@O%CVNUad2@&y{y_(Ie zkvI-ddZFhf%=d`L2p?}~x3DmjB#O&q0&j_vg(Shyq}0;Osrc%&*^$IeJ;obe4WV2&sQ)GGnnL~DfnhMq4>yrZ87>579i= z7oE%-no*X-{<7#GZJ;bJj3QAz17+7>c4lix$m9Qlj{<%#Kr{P9x04@AE7T> zcpvih?;$R|yoX5Vb!eR_{KHLM#+wXs@}0B>I2CJv(_*kCK8*IZgnXmCDe-#mSGx`mi^| z>u&E7<{$B3&1K@Fa=Tk&Jt&9eKO^5ia=rWM#9H?Tjnn;nq{IDax6|F*vDg!?TUzH| zKfJrkDPP`ys=!(UUl8Wu^!H;;&4E1=qr4w`L^^AA2lj~$BmOAK$7HN~VV`IT)(@w% zYOHZMKjLG!V~9V=XkQ3%@#-ED*0240NY-MH9&7W;K9a`a=8f1p!#>AT(G7A&+>>&h zywm*@)=fzUWp9b-r-B}`)BY0pdx)0y=YnY^qU(OtZ31n~v^sYN*6oNkL+k)Q#{j;x zAEm{*3}1jf2dryym-p9roCA#v!x|<2(=x3Q#_$D#XT5|qCll6s!(zLzcjc!s)zP{$ z)-R{JlkcRp%xN)L&xx$fZ*bS;H^yL%D3R)oWI(-iQF$ni_Oxhki)c{ySjU`-^(w4Y zE^nZ-OjvuHrmSxX%NvO{hW4v82oLb8iL343(;}XPUw=id!vFhpZK!w4+ z(K>3F{5bB9VE=HT(>?y~4eqc)?DycT+mqMVxz`(=w8lzjs1s@b6z!A9l(vO@hn-!t zr$ONeLy??9pikUH=N&t4llhL@S@6Cr)i>{s@)$=w>fUeOGGu?q0^cxsgL?*`UpJ;g zPo{C$3sl;hrkj&zvxQ<>{v&yI8vYm*8d z2=^X*5Gzew1Cxg1ZG~^V%Ajee%?UrnjQKgwX5)Kk#<@8h{$~TeigQZS@>>ghMr%$> zcC>+S;9B_|LgQ4-t(nU!AI!P+V~mB~Vthd&!X>mw$wKSs#Cr3`=Jn!`D=Y#%MIc%gT*4Wh=xer6_#B&;m2wcxLGgc2p{djthRnk zO@c2m!!QHXg}xaEelw-J(#LJ%TM`X9mSLjM5+zR8jj;%ZtvO-G)+BHlM!2CtPe-G$AFF}SVV7=!*>El|aE3)Go{|%A4QI?%Kk;ixgm$fE= zZ+t#S{AefEXZabx8oo}XwXI%!ry1X8R(x;taoa?con*hpLM0IlPx#9|lgj=C%3g=E z^UZH2@?xxIqBue~L1#k!iH-c`-t(vN{av&~OYiw7`oxx5Y8{574&yA_!KXNZyJ0{0 z;CocZ9vD-c@M)r?PyI%@@Si znIDE!%!rlc%^I2Nh8xStc*kneG$$FjZSXFhI)Or*Y4ks=#NaOEGgV!Uk)MKN}wmqD~f6TBVy$P#P%=6U{pgDxoS)bUyEOVq^PkP5(2IEVrpboCn0KQeJ#9|4 zh?_G+O;ZFu%Mbu5%cA(`X&n@=^S5a|`xqxEVb5WHq2mC2wwc*K>p`&VJSF2 zZwUTH2!196Px;Hh^hZMQ86o&A>~IF>w*?cO0eA@ih7f#H2);1{uMfc;A^3eE_|cI3 z?IH2SA$WcWzBB}15`tfNe_;7?L*mULxDy-P!S#_A5}y)+j}5`45Zn-g$A{o?A-FyS z*M;EP5L^twSqOd!6UN~3TnNF>h2Y*0{EHC$ObGsI2rh@`*I-t zo{;i5L-6e(cykC|kB!ve{Od#F9U*wAey$CPuMWX0Lh#ZM{6EoW5w=Lz@t92Of`?x7 z;V9T;{2w?(5sV-F^+0@h>p*<7>J)ie!=m_arh?~e>ns{@&ov+vjfwQ4bewyNcz$c ze0~VNGz4!B!Q~Kq?KeK(FJJc6v`B9`IU(x3{+`Jipl`h!TX<~JHAPS`AQ6UVG#J;#=c_pvgunmxlIm_4G< zrIB14xj6{AbJm_n*2;;;BS2w*|2iJwNWZ@KC4zru@OM6maG@mvJ^ z13v>Hje>Y7f;9_z`1cE9eI(l?ituk2n}scr?DcR$_GqKve?=>9ieztU$HM=GR@@HO z+Pe|EH}VYLVDW?p)%j;HQduHN#>}``IF%#5!m}k*mVB|4EhlU(74N^qH+cwsKX;U8 z?L5kIgnovu)^R|1o&7scg+|O zB#B2kE)Smh;zG`z_dLg5q{@Di6XAWEydQGnIh@wxk`Qo#0{o@^ak74VK$VpxaC#j- ziW?)QAWwYg;4-7&vi-mEqnK1~FO_?MU!#OqPk|FU|b|JMus{U23P%u10h4)xWv zKO08>p@Vd!|cCV@l7h2ElOR;qP}kQeU&UlobR1>-m2A zD=B=IseyVq{<$|-3?Dvh#8|Vxd$ZqyR*}QU=^Hq46M8>~EVoefa}?LUm+EGCni=PT zVEyV9%QtkJI3h3W?K3Ybex-YUf4hBmeE8qc&)?{)ss6@Sa~~k;$FUI*A zBmP4b{{vt#aGCJE5f0~re)`t{mmvJlfT#z@*MRt%UXA`CUrj0CB|zez_^?vnj#+@P zd5&g4qTjy>a9@~X$zy)He8BlgN08E00}}m{Dt-)b2IBvz;+W&sOa+d)W6ff~{eYD2 z6+kQS4!~!_4>)8%Dj(k2lz6=R)yzWtNx-FmXP)rYd;#bM^a9qm_-azV^}{s4jllPT z&(c37KnZvrAeHktAn}{E)1Q9@Akno0Qo7f6`D#cB zjsPwNPLRrR9FXXWohT2&O93hT4Z!)pkE-|=fOCMy??yWT8UXEpWBhaHgk z)VBfOD>#k=693bLKPx)ev;K7Wzj%uL1l#v=j#5D4)1k&6QDB=xyVqAk?Lp84mMe;ME?dL=}!kB>A`70k|X{Fzr14s z@wM8TG(ggysen}eSxS7n!w=gW=V)we-|yIn`2v+c4)ZQO==KA~0mfl|Ncz|SNc9$f z5V`^A1f+IPdBxwp?SK`)XT0jqzZ#I*VLu@8o%)&|F9lTkFCewA<8|QA@{V(W)xb-C zL-Fkng7*P;0d4|hhY$`p_Dw(i%LLIby0`p%&4Bw6-vLPZ)pz*$Y*ApFLw}g?y^b_M zC+G-L`eK5xBS#dx-O-`Iy$=1`2!~t^1R>8R1-3a}1}sH-f|Ne~9ZD}c?gONJPZN%C z@rb{E_P^^--=@GehZm6g>zw0$x`zltpVLnG!>0pMyUBng?}$J6!=nKAM!)FD2h=0J z6p-Tg0_uRj0Z4pb0n`G2Q^n5!wnZOse68ZrAN{xquzjD-(f+Zo=2Pg?i-2bUUj`(5 z_6p$MaW6XJPoZ2lOmtM7_VZuN3vET^mBl4x_ee#BSrRD5m6qaXT!nP&^5s>w>a1}HTU1?H zQfwn{B&#T|s?IH_E?8W$%2rifu&N?UDh6t;u9W63lJ2~5;jPl7Nm8Y)dUa(P*bYW7 z6)ECQy1vp@YAdL+^~;b~iHH=H-2|zmN-8cdv$5Of<}S13WJ#vArBeCE|LhnYh3Y9B}I;^G-+IV=5mT*>FMdJ(3G~Iw9-~kyiU61w)yiz z>%6$!Qczl&QdC}6RV`Ij%$j?%ZB=>Yy6eYJ=&z^iuA_ufN?EzIoC+*emrHh~%_jUi z+*Hm|dEp9MQ8md`zFaAmR8{hG+rPspXZ7;swo0j@yrire5S+fJWNXSxiYKNic`U0& zq15^-La7T2idIr;+p3D{b;cni2u<(T1*$Y9xnFUrq~!&rRW>QbA1k3c%TUOY@-pe( zlG0MC&?Xg?mRH$|zf)rY^^~OB%4};ZkjPf7D5$i&ymD1Rb(XX+`zMj1vi)!>E7X2X ziS1s0ll=z_ZnEAuJ2YGLFKcCag{`uBUCOv(=-cuMY*oS9Nf5leYIUV;Qc?LTbn`0o z@$xdZs-$d)n8E39RJow`E_0E}%AqS|(wc(Ol47Z{pzI#h^0<<;aU~Pd+2AP(idU?L zGNWNBZPn_Eitk|&PD)+QR?G?us!EEMA%d*!T$r5#$X!5cUj}s@kSAKY0$NrvfvsD! zdTOSrs)DUsy~ghuK$w+PQdUy!53>0CoDEY@>6t%BG35s+rsM`BQ4Pm;GD??JDWp}l zYI}LHbZ>!Qy_c7-E-N;&?-V}^4OCEAsu=5`m_`nkY>}b9VEh)nIYm*jXBp50# zPqByJi6z0HH-n~BuBa!<8gF|hZRSFVJ~udGC6 zm9CR8WLA}9l2MH0MWi~_1(kk<^ta|OqqbOxTLfSJq9B#X|k%aYA-OFzI?_{^Ac)P0vxHUNQ#ftxZs*%!PKL5KAY+2bPDp7wLBW5>H z|1y-pR#}NTQ1NP-^IRtID;|PKh>*GpuA2&f#VuQDTeqy5%0%xZ^o~(gJyA+2K*sA< z(b!xD^HNn&P-L5sm341H>B?pPSFMyF@-%-kY1y)(wQCCsOV(s$Wxznx@4zg$BIglV5`S#|lcVp}B^0E(9t6;xIKCz1`pp4crzl~iNJU?K@K*^W_U zGFfrkz4odSn|<=Cb&5rwTvohta#i{2O4$3!sD(*Y)uof~L0zP#POhpfnq0gN^@tfN zaZE2NqH>wwtl78BwPelCCc3O~RoGF*|E({9#@<5{N&MgPW$K8r3_;5((9+e+Pt7of zU0YaCyiCzhN=Hvsb#Yc!Q0Ofgrpt|zaqY5Y>g(<0X1S3KpveS%RY_>u-AKHVU%wXm z@r)^yRdC><>KPP7r38J3i4f9&l44c1AmV;m2Mbd;1eHf+0vY-hN|oW7Wmx`Mg|-i3 zLwRSQ#!%r(Cn0=_Y82EEDo;jcarvr(lCu6F3Y%V1hL@KTRBYuvt5;!4ujZ3kYAeI+ zVgPMs`ReLr<;#~TZ;&cohJswqcWU_>Tjlc7@_Pd*k;gPluLlGUXoCzCDWvmI0}P;{ zb_&?A;Kl?UK55IW__5Ag!wSidAM3nAb}#wyW1V*|%dG;$k98jT7|Sgoyo7N07$XI> z;>S9#h!v0@Kh}8#%uas%Sm)UpCA1Qsc~y)m$%-HAylO@ati*3#30pya{8;C$VECLJ zv*O1(uavDKKYpz9R`SD|& zXJfe(j~~cQ5~H@o6E9Z^P`Zs(LQW>v&9s z$##d9DP!5PL2@T~|6^M=2tP7uWaQKPt3@(i=bvDXA1@WHu3V->3{C=BCWgdZcbznG zh*bW3{L3-6Vp_=jP7Xnl;QeDC=ktC_F(|>hql^Wd@dd{2fD3)-UNt!ipNsgFgV0c1 z+#-(U!sQd9KE23u(o2l}5^2W0%GhUcp^p>1$x-;nh`%@p4aHT1_h~rYVvg+z$tO?- zfRFcqpIOPT_kjp9~Bqer=%J zj<{g@a|quL+T$Vgxc0^D2x|xl*CBi?!sdsB$0J+@Z*55UScES@xFaNA6T;&VHY+52 z7Q$VS^8#EzPO8uQP_+z?n~$&AU#Cy457D!{xi^Mpr74<^qhn) zeqrX6GgR$}C;SX>dI&c|&p!oD;ipx)lPcXwm5y+tJFe1wsM4_|{&YuGI>L$Wh)VZ{ zN|&P2y{6I;PIND;bnPmgRi)dn(h*K{Z7SU!m2Ry{=TzwkC%Ww_U9(E(ROz;;bc7RK zgG#qar8}z9ZB*$9C%Sr-&Y{wIRl56BI>L!=tx8v|(#7B5ua^pyj&PzYRq5<1omr(T zR_O>Qx_p&xsY+*8>6WN;gcIFjmCmZtHK=s+RXW0nZjMTqtJ1xu(wS8{!ijE{N;gBL zlU2H@DjnfOXHx0XR66aQ{_>`%bc7S#Sd~sv=}an}L8T*{=;BqnIF)XRN~c%p2q!w7 zN++sx4wa6nbc7S#CG-o@=W~Fh>1`^V7dSnH6Wtdo-5Hh6rP6(>(h*K{vPySarMsZg zomA-vC%WS*olB*Y5Jqx*sL~NmbVq?x|2+q}gZq05;*99K*TE&g(L;2G?16MNHvJUw z>)-<8QLw!}3i{yj$N~C-zr*gsksZnY2gU~Y={fK|#@&hiZTHUj=R2#5vL!r^Xl`JYj}VH6HH3=qfcm8RymRX7?j3V1SLA|S&&1$W66IT8TdQQpyjls`Fo z#=wyb7a^x#3n=u*KPhNOE%K?z=a>i=c;bWnQ-l1AgZy@+bHV*@AJP??i=+V3xW65F zG*domUTuhLhNC%+3y}1U#smg>E1Vt90oP1^q$!1a4gNV8kJiFTpw+^8;m?OV3D*JF z2G;<02DCK32FAOk?uFZ1?D(`In6g3j{P038!q_S@m?^-n0@d6@BT0AU|?$$b@r^7D=cyyONPdJE$BpE!5aPK+ehkmjtL)e> zt}ZBK>B^Ch3YLylx~g@n{II%`rDH|c&e99hSZv>+)Dbsw`Lseh5+6;J6JkE2-{}@GlFp^n1#|(4Vlds*0uKw1Tqsl#ZQb zTlzg^t3gp(JPAulRdfnM$*`ar+uen$vBijz{dt&6X<~yMzlmn zV*)vEx_^uz8fpWw&t$7<+#xy|E6CAU5qJXpk`X}T3DMCQLhcMQA)FrKM{WWfwJn9y zSVfM;s$e=AvoeF|XpAG*0V1Lcha+A@Hyw^-ps_8`ccxOL`UJc)fd}Yl9e~`dp9QG= zya>xy=_sGmS7F`_w~?5uPk`Ti;NVxW9kr#LIY(+9?mw;k(iO55vqQmMYOi!GE?74~46325vWbV74 z-}0@qU*{e)pPPPPmyoaVX>!8&zyA+)iT(fZzW1J_kGo&c2nn*WphmeEEv|iN=TU|8#s# zMTCj|NB9MN|LegCiK+ZOlT><>FHIyw-pBV-$i;t=Z|CplVTq^kulV}~SnLx%g#d3> z`t9)7;cKn@GWeWd1@6BFFM}sp`TxS_!(ylSH-~_-u=9Tq?uVT{pN8}BbgTcQ7-m0W ze_d@NaSiep@>~2{1-p;Phv1u$pUH2Le_`0Xg8vJ-i|?iIN0k1yi2g0`M8cQ+ zm+*fA-=*9?4*v*t@qhk_iNx>W-RMhxt%2P~baq7e9{8ro$C>hf2ELqn67}sjL3v#S zZ$CjTi2hD^Zf%We z&qaT4M803#|87EJ2=|g6&ya@3e#HJ$;RO!`>G_(7JRRXaID@`RkM}D1Dfo8}d>itY z@>|0DGyEI4N5X=qoXijVk?>n0{N@N>0w;ezA+ZWw@$Y*0Be3`<{G*8eU*HLUm|*II z$Y1_U8yJ5~cyK@Rt7#|2p7SH}_eA*42>&s{lb;p#e=b}{d7Z-LQ~2*~N-pVheT2UY zPeotaJJCNFk-t1MpJ%FDdpSKZ%T%ec=+C$MtE3>|Uz4dP)yqfmW#jgi`1o;Lle<$od5}%Jn_%68rV9-9?4|gd49)<5hz6rNt|H9{z zU(cyA{gI?+ADn|*kqf^EzMk@12TS?=BD~-)6B5s}?*9b86~5Z?R0eX>)p+6M@J_<# zkMVCIKmLgRQmelazJ>l@+)H>Lg6HF2%D3%QW_y+i9^q1Cn@&8^#{-X$=@O&j^QyAb+I2^QJFN05n_u#kW?`z?uCj{mFt*|b?dHCn( z?_gXe`rn1!N8=0xBb_^<^BK+wH{}z7x;}a6nEld790{<60 zZ-U1!Jk$B+#eYGB-wNORL{L5o@Q>gPIFtJP^@#qr;PxjcBwl0Xe~-u~yqNlre3O-* z4fm<`;v)FCe=(oKKJkA$eB!@@_Ujk$b?{2-e)^0=;$ir0me;~bW}lZ@_aA}pnoz^c z-t%uSd_Vju%MC9H%lqKt7*94?`8VOYu%w^Z^IQgQXT#GiUj(mJ{4IEcnjifMz6qA` zv-D?wgWX5Uf8EO*dFlVs2(O6n|BLXa;3M>xlkrCUzYV^S`GyN`Uqt_enc?tSBAkiv zwGqB2!v7cHGhQC{zazr$j_`LPJmIXc`*{%_jqsNv{FeyNd_~}&)R$EeerJTg8sP&G zK7Cf$zxD`kjPU0o{Hq9`^2)G(DQeEu8$ zEcH`9lM{dY_wla|^QrKW(*pT(VfPXDuY_--eoW-Iv_G>W^11MJNlWcx}0RF7X-y7k(6z_!ZRlFDOSM&8hz}sPl zk*54S1|On*W7yAV_vFMg8d&c_F3pgXuNm;f#{>Cm;Qh!aTlq@(km5l&!T48(MdE%7 zto{2qJWa{J3Tu1rga~+m!s&M*2I&t#Co{YIqau;yVOi54-riOWfa9 zN6aPuCnY`v@3ZZ_q{rvs4aiTm^1I;u$R$5Sem|`J|1+%pubZ7n>|tHprSDnr5yhRb zo-gF!eb_f0|0Vt254(@p@FBSEIO>0mC%*$;#dz{|WTO8dJcQ7-5C0N5^T$nA{z5w9 zna`+^EHeG?YIxSkHHmG=r9b{Syc_0^@$WW%JOOuDJ^;_8JV^da{ExubGoNw!{fy@D z`sNGaSyO9F{KdZ6u=_}SUIX_r|J}oHkq^PGlWWX+o$xzF|CE3~3h#z*WIQ7ByWrc& zA1^;nO8f|(j(rk;vF|sckG#(CNr^|``xKwpLjEXz0lZi7Yd3dVgZ^P3R{|cV2_y{~h@sw7|i{i83S&Cl|*DGELH!1FgTNPgh&r^IIJYVtW zU_Jl61K!7c*wy#F@G4b){{$!0{CmROu>Mqd8geN=Qr=z<>-qi)c>bFhA6t1p+?uR0 z>l>nfoye8{pM_V$Lsow;JguuHamex{2KqbH_?;O~Dq<)_Z zA2_Wh(Ps76!8>RVmST{k&pY7Ol|lM_1fFzmkYD$~+f{n}2HvdrAMhr{C(dI%UGdA| zYZWhsw<_+2AF?d#{hx*pDE=e7LFpg=I?9*g7sCgYelL7T@n_+ymHwUZVI@zzp8BnL z0X(Gi-wZ#Y%`KjEC>ljjqkX*G#k zZ2nD$Zy~>CT7E5jdz$iV`=iU?p%nRR`P=ZNt7{U6El*s)eCh(qm*wT~{`2UcYQ6Gs z9o$6zyY~G7c*hHa_W#6%*!Lp(N9%qb>^@T77QnmMMC{n|4_tkj**Da#|qWzJuW&H3wcs}jRRKq7H>fuXO`?L_=r1*Sz zv*H}QMe#e}s}+9`-m3Tu@U@EXfv;EmGq~0Ehcci23*3SH+1Pgm_SUt9>*F+7=l82& z9pAIz)|y~Eb20qDT5r4| z{6FD7CBFwgsN~1DlYUCR7@m?1?0*+Lk?@`W_rmj#3rqZe2fL4ysl%c_-5YO7c|Prp z^v8-@;UU~he8l~Kz}ppn3*Mu6!Z|3e3-sIIdc{}37b^Y^yjAfDOUWO_OW=Krg7M-- z@T9h2fAktS2X7)+vHwcnlUIh*=PX#u7s7=B<^$IMx54#8 zL4I$C58(ey>;JFe3zhtgPU`m)LHHNKTamX~`#u5hR(udnTpak{(nWZ%)87F1DZU%t zuJk9JOZkLvvHqV2Zyu)ox4a#$&j<67)lemfSqr?Uw2*NcI*CD_&}Z8-#t0; zJ#i1uB7QO-dKkX&gyYQqm+)io#Nz_}N#~P4@O-O3O<1{~3vW^Gm%@iv5IE&c;&ZXE zO27BOdVKd;SdSle!Q0l?`0L+~!4GuSnDE8FSr^cLj(Yo@Qa>(%hv1uR`Q8WbBK=(Z zG4Cz3{~KwKto%B->k`@{%l`{M@X6X>|8zCwiS(q}8v8GR+x}m`SHUwGPq_O1Nw{@K z;QrU}rMqkW_UburB|hH`_#AlN_X55gUVU%CUx%kE|M$SV_SgFJ_dmhcs_7NI8B!c`Lf`=4e1s_uW-3`xrOI_k>n|}x4B^TBuuC;txiiG)ittmf}9}D0k z4+iOR9(;=mKL>AB_46z69(W4gNPG4eJel^zwLc3k#9r0jY=M`4DoEdZ-~%eWU&1%4 z@D9UUiQkNbSH7Q>rhX_s3$FWg;9oba>+5^qrFYl*`@dg;AKF!G_V*>ezkqL0_B>|| z{e!aS74Qya&q8?9zrFE=)UONRo8bA@zF~Me_PP4_0r-~x@W!`Nz8`=uy|gB=3w_}; zy6G?8PJdDB@g{iZCU5>I^84ZX%V}?|yrqZoOk*-+-TxQ758iG0C$RgR%8&gK{%eGv zi13LS=UVCuWjDevgSTJ7{&tOL?;yPDgemNq{PRI6cq{DmAA%2jvL>;g@Fcxn-$(s@ zU0vd!b-xkby`v^^t+n?qc=czz`MBu+3toBy?T3}G&Qkt9SChEG`u82U>+?Z>^Qv_S zZe+d7#%C)$lbXa5>wa>9 z`O{AW_iu+E_*vlo=kToigZwyWg#7qxvzY6qM zjFLXEOV7LDO}`<(ZTWcB2I}W;1O2PunZNVSZ%F(ehOdSnu<=>7k^23I!2P%3oeu}@ z&$xv4^*~MHpiSR*!cQDzeZ{&z0&nC=Z9c@wS9_7d+{2-grp(1((vlz^knL z_rg;S2kxJMdmahguX;P}rLfii9(?ehf&QHTM}2)X(7y)WBy9DMyNv$t@j!nVp28vH zHk-dcfLFm3VN*WlZ$h4^_0#hUaBhOvzl!}QUQYhOtE~H8cw$X$f+R8S?}rc91@7D4 zL47|yaK9bi3Nr*U`X~J-_2U_}rhgRwFM{jNU_M8FO8NZ&JoDsQzkPTD-Xn}$^v~T) z`ai4IKVNerd<%SwwXgOH@^^B;7r@g_sWszMaep&>AH1Q~^Y8grQr@3ao1n@W|F^+A zsZTTTPwcq|o@k4)_wSNDFJYv9D|gYt75JP&r|XY%{8U-4Ra#~Xt3^DVe* zeyur&FZRs5hWfUs*6hCse*(U?t=2#9aon}EzYBx$_3Plti-Yj5g_pwae8@lHo<)KF ztFNPdIXlq560TcP>z|k13lG5@0X6Bf{J&Z6c|)DQUic~amKSq>2XZM-55ue8Sew{v z_22jb%Fj80{~w2^E)C>$*HeC$1@gDR``~@n{cZ40HGg>F2Wc->P+qKjE8O=c(&uE) zzUdz#{q5&e{=OV;P1XAI?f--iUl`~=3GW*4#*>o1nGa*%U~S?7>;Helhq)d@`6HTn_8`|2^kv^5joZo^e0X z@X3iY;2nzR!B?YCaV33DN-Tp5@N+HqiF?@j|0Q@o?EL>L+$k7@9QG>t23W5@-v)10@_)j5{kiq?^e5k{ zGw1mvf7Zi8if@5$gy-4(It(9B+;k)Hy)$q>3}2}DCU_g{+#iDXDX#xQcztjwe7#yv zSOf2b>j+=!B}0?MnVRc!QGP3E!&Z_rrZk{zv#0CI1(^O39!7McOMRe+9fm z$>+m2D)}n7Rmm@cZ&32f;XTaPC))UY5Zskxc) z+~-+;srCH78g?J?|AP^}0iO0n`g$X%;}+Ue#mnIhH`Bk_@IC-f`$~`>d*B)HWNer6R{K@j|KA7l=fX`&{zkY> z@n!IVhXVZ%!d*)K1Goov`Ct1r#$$?G;eyidhxaT0-U)A3^4sBSmHWTJ+Z4a_>$Jyk zla0?C;c2IP{h7pXExd*EKO&d)p)K$}^ru<<8zb)b!1GmlJOtM(ehglv_?fp-Ulh-P zTNS?+?ohlEo_<@9{#OVq`A6V-CEo+jhh6**!xyUfopKxgtN1m-1@v9~&V#l4OW>`_ zzmLK@lz-oZrz-y*fOjeX65j~Bp8@Yz{w;wIDE~4dXZ_8k|CR8RZv^&zF5>GH@hmv=}+g13(@Ja+YT>9?&|aT z@TK4M<}*_Mx4|=R55|9c;5OyoAK-b4AA|eQ@3Q{S{T8hJem4E*e zasPLC;)$2t43%H+hNs>cl#iR?>9EuP zB|J;%AB0ya{ZsFzJ%QV-|I6UR`)d>R6TJAWhIb&JVdd|Gcf&5dZiEj`4$|vR_zC1L zy?znVe*~VoGqCSP_u!uJTz!8v+<|*RekbmcJNy0>(La3`0pC@dSZd>cKD?LkT>a{YH{Z>AhPChA@U(jZ{w#cp;(Otx zy8`(iVZGlm<=eDp-wxz&fcGfA5bpa;1I9!rR$jbM~C}UDEsc!G7v&SntPW;YmNHypg^# zfBOc!iT%1+Ha?HTH^NJ7`k%F%@Q z{jJk~4Bn;Wuf7*UlspL^Q1T7%9u?kJc+&R+dv?P0iXVZy6rc4y+6TpNg?B3dM&NBq z{wa~e9X5S_2w$l5_rsHa5QP7X{~AP3yOMt&-h7w0pC;$ceh(k|mplK={mAh3O8%T5 z(Ecg;E8!cFpFvuQ`<3uS`mafbPfm=&dz5?|JVnXxf)67<&AR_3JYC5jfhXM^$e;B? z+5;tjIXnaTbFKR}xK+th@H{2I1a4FE>)v26rg={cu6akHD*y{PaDH-7uiD#3Vcp)I{-bdF+6L?PH3RGR^-5T`uU~+5 z`?(j^?c?LHZvW2wG4-GG9MesDot$WdI}|SzIhz|!o)Wp@OW{4RDV8W66*t4XVK+YOgZC@>f5Q)`@#WXyEoywW4_-Po2(R{MlyAkaf;THZAHG)cW_Xw4 zFTr~i{{ntO@p1Q4pP4^Rw&_t1U;RsOJS6?)*>J~Cg7w>t@O}1t@hRlcSKz&h{|awK ze}naJ@;=h{RCmAqsfm}v6ZZ!GoewX8mstHP;F(rm&THQUKZO7DkxO{{;H~ICVfByu zIq9jwp9Sw%d@j6C@!R36f9kD|OZoZ)Jdx)|6s&*$18;_VEFb?1@)tg0c>%l||0cj< z&w6-|^8cgo{`(o9qagktfp;nS%wJO86`u#+uJ{W0$i86wbqBol=e3CoZTNqL55cbd zp8f#s?=OP*Tm;_$cUb+q;3G=@cep_Q)>--U9;E&#PQsTeem}fP@$cZxiYNby@~e0; ztjo_^;r+<3w&}4BcAr!EF&yDbBK(dBUlrl^NBF}L{$zwd59b~X;(r@F1lMDW&x&ic&g?9fge!(Tllcz$KgqT2*$(D*iZke_;h%d;+Mhm z6wiZ~DqaDvR{SVx9f!(H(8*1wJLL3oGdn_>5nG`S7l`p??Lc799vhv51n-g=nu=?CZ^Y<|jq>>J=! zNnLbT{>c7&tydpX@OGXj zunPAw9_bUg;$isEa{~FL@b!wXgy$>X3Llsf=zkdAs`%4ztKyqsy}y4iT#sDJzu5CI zd=vKXvGJ?_3+eSlQ2ul9c9>#e^5aABZdIPX9g+VX-tm{(#NHY&{?GYe+S~Wl`Qx>P z@D1GGHo=5{O5#E|!Lvgpzok9e1TRs%9p3U}ZDJF0DG&F<6aQ7qnPZQq{gv`}2z!Z; zv_JD;eZHYf82whOe=WQRK5Y3r@UDM*<4N)VFg%mgapmL8Lt%Lb+=hI&b$<;!X@WOj z5%+uHCGa*Yf8O61AH&;;u*g@yn``UL^ZkT3!w2Dqtp2y)J#}@7y_S#rKhpC!&V!Sl zqW@aBbz&X&w0pb}p2+-Vr`7)wyo&sp1WSGYDcl23wfum%SNuEp2=&G3pZNE1`_c$c zRr+s*_o46n+X8Q(eSVqo|D?oM;6unK+VFk_Z%2NnmDiE*lkv~V8{j(Fg})l!rTlv* zd=P%Qb$<&y_1+-7U&Hmvzmp!Jz96Uine!K?z#U3H6>dZB?0G%hr}UHXH0IaNzF~N> zoo`Eeegw{`@OQ)4!p^=&;Q7o?bA&JDvEd)IFL0mb96W{j^~j%vL5v>_>kh~AHhDA z9`*1}-~>ia4YgQ>)&7DOW{?P zPkR)5;nkL32T%H5of&_K{VU*UiqmjC>l0I~{$+3*Jk|0?;MH)w$!f%m{J zKL3UfD)||YvHr$-#dNFx26#T)YB>#0VLimTFTi?#oXF*w0|FfZ&muA6FI!Z z`gaGs7k2S^5Iz9UxAMu4%ltgB|8?-TXH(v6dy#|pBA;dTx5GD13FLd=1o}>X+!OSN z&*40)b>9NdLhj->0PjDI{IK$y;T|Rb6FhH^Ti-k>@ff^B@kvioUSXPVQ~q8G&m=uu z{hJHVB0rynT*}*0cpmE`uD)CXw<*2>&MDpt7Zlh0i}Iwn9^RpNHGHGutKeG{-wNNZ z_#yZq#i#z8{8c<3KCCzgPiB2i%9rH#m2eyDJJVpPzn_Hld4-+uKGx%${x9GyO8=j* z-v6IM&$?adzY4xj>7N7Z{rx_;PwBq{p3Hubv*%;5-oL*co-{2ef4_&PD?VkyghZ3# zH^562_rt3d|2I6O_-=T!;zRKDieFeWA#tPPv*DeJhu|eI2<+PiuU7m$cu4UPc(dXe zwS=d5C48geP4E!q^)y>vKLl@4d<(o?@eklz6(4|q08?E|c|W0ULgI&tUkdM0oP>X* zxCh>^>c=R&3c0HvSHTaxFsQGefjeHp^VMzr+y_rPGiWa!g`aq-cfXm8FWQfrkk~rY zJMSy}L3q|#-g$H3hu}l-VeA)v_3@O4Idut+P#GSEZ+T4+-cGo05&fSH|9{~mG zQ~I-q;fX&D_%V1(FX?fjm)`46qP!2)`Qza|u=||KkNe?$$esS;XHdQ`3G_b?-@3Za zod1^g=U(`MbY0>Q-UvSo>-%GCCs7{W65Ox&N?5x;2iEs5j=O}AUOBt`NgSRUACin>LujIeTuYqqx zF8!~B_gVOW;ydA?|Db*#m-P4}Tz6@3|J-rUqZ`SX z7d-#6U_A7{a6S5~k&FIm3?!~r?pMNEehEB;`)#)T+y+m&Jn-*HcpkjdhIiU2v_G); zFX`I^Yxy#G)jNXvdQn9GU2p-pbN?B5kJA5kME*N?2lmgXvGwOv%J&x1!?r((XVbpE zD`<~C2=~3ud)~Cz_Zj#g{$Fq7_e*&5<{*Dhuk90 z_kny3+@|Djhi{^OOh;ep$5!}O{B!-wC*eKFC47-zYN=Z5R=8L+M|3t?TpyWv^y3F3b>+@$!c@I2U!?;nKSM{Ilu?n3U;^F%WKR^l)7 z4N0F@!dsBL^j{9&1WS7%=|32eZ-wtu`ZvRemHv+-^1s8A-y8Th_4KekuY+eHclo;p zb|0~SE!>3MjnB76l!Z#wHk6#j>6Q39M{}lKj@=aF$`iOinoZA|# z=L|&Td3X_9q~y(D8XUC3<6780oomUk8!n%AWB+3r-nFq}#EuNmoW@8)7d zcVBuqRTxfZ3;Fi$WU_grH#az%T#pCoOnOZ=H8L=o9q37Q4-KV;hU=^GYVOEDPiEM8 zSA_{#tji=721KnbO7hizHe}}KRvLq%G7NgTyIN(vHP4k>4Bc%!E8@MW9Q&-A=7hSrn@jW+`has)zETL zW@Bo7IyaI@4W+XbOSw9yvoM?;SlgQHY)mDS$%gu#!BqEP|4@23lk7NWeP>H5L6Pq6 zACjy)CcgJ%@NjTrvSa-^@zWXX3~6idiq}zx)o5ZeKwu-?g;Jp{vY}O4fg9>m%TgQi zLn8&M0Y$7o(@%k`raH8Eu1Q?adH2x9Dr!Y>rLRw&>l%XCCT9)?_Y7u90peIx@fuRe z__nB_nmDyJx+cLkDK-?MiM7>CDaI^?kA*Q@5gBq#WrX=#_5MkN8jA>wV5uH8)h#` z_h*LFOK5^~ncARW@C|74d{~;z7cv8xVdrzD z@;NIry$f}54N^Jcvn1cx!P^2^GI%SGM7&`R9bus@T}XFj`)Tac{X@wO*_G$`#x&-K z=z8i?bJ~|>`Ui(M((mZpZ1EDIv0*rq%MhEDneM^i9y+PT!=x`G7rHIai>MENpW%GQ z5|TPIY>MRt%a4Jf$>#3C5tDl|=qqYZi-&yS5!39{VsFr6nw3`C=F#D7fv(mcu2kS< z%vd4pueA9xpkXv42`h$%!liLq#$Yy=N#z;Mn#36xHN7#ajj7bYU{5BM&M`b}Xh75a zVoZ}<>2xX@($Leb%@hW_xY_Y;wkNy3f3U~zbFz)S{_o!Yk(>`XEx?g4=xxOH1r3co z3?0{YGH6=d(J4|HpRXNB5BH?f-4~B!hck)%Mru*Nl);eLmMY)F9to+qY&7JDa@j(P z0d|_c^PKLE-tKHiN4JcI3KD^07me9`DnBwbWX4_Mq_ZIF#Bpuc+@1`b^6=omS`x-|*b#GDdIlF!BHf6tgmmoYCJ5O!Lrs2V zh&B|hu0czV*^Jq8-qV=9BrZ1_7%g@T4-RF93-k=882NS-7mtP}a>%A3pA*yZmyhK|a*> z7pFmEvlQpfb2~a#tn5m*r4}z;(77bFY(<+b)TQlcXfhSS*N?3O&An2$#&3r|@ z>&IEs*f`opZ?G_(lZsxsQFFpc^yVe)UCGqK1xuyskCD6$#%-~SNVRHgNDmaUYZ%4Q z4_9tjB<~h1?`mJTV0l~n^0UV>%eV~b7dJwS5)??US#ou1k(4-BB_DVlV#?1*Zap0)?G?#lx^!j~X<6xMm`lgmlW|>VY7L#~MP92} z)W^;asoI9kADu;V!i@<_Ty}9Uu1L32%Dc{s_)Lm+Es9*LPx*=5P;O)yapnfx zB`%LSxoRc9&FYFKF_G$kudBdlK7$zCO6v}RMb0vDmdk_^&D2Kv)O zWDMhznBkOYM0^-~fy)%e-r-C}(pTom6%71b=oR?x&m}AI*JZswaV<17d0}LG8J4i1 z89z}D7Eh{BH<7JG-xNF&rV`!yRAgRVnKM@)D-0!2FIV$r^c|`9GH&iHG&ZGJAI{lw zn#&BVE%c=_!^4BaG6bY#Md}5MQyq)fuujHYDalt5k1p+7 ze%(6$FO5`;QG+9e)L?IFI6bg7V~wh;XqpO0^&A;u`H&&p`hs3!UL&RlE6!&A!Kj0} z+Rc!{o6%)^OrH?Z8p&tkv^ooOY%uNJ-D=IX(fU%E(aojS!YinYF5&%UbU&S=v#mfd z#@bOSbNp7Wl!9G#BOr3t6cgVnuTQhrn!5`dhce`RkW6Ek)WqTrV?L5IX3A$44^4Ym zNfix}!H-XnhLyBZ)&r@l)G#rOiE93$>`-juv}R>c2ADaSMyxBCJ2Njk3BctKTCm;16Ur6ukMdmChX+VVz4hGm=tUDS{N?Ty}s2C8)?&k2eY^ zX+!6n)XL5^?VU}j&gN7X3CSWz=FBp4R-zuYB=VI}SmCF`%nLI5MTti3us^n58#iE=#|J?JM z8XG%1#^I`dY*+O$VYQDDRKwhmqm^ebY;I{D%gvmSn>ThO#~M_7Q>o;tjuoBfu1uyD ztytEPT;92$t9`}tvBGLGQ>hh;7A#FIO)fvXYe_OeZWoWe?TmG>JCirFJAV)s8d6CQ zNr^N?*;}E?du>;!Zz?LvbEM9PmmyZ36ZDW-DoaP1LKljoTab_y7|+Z0f!@JnwnKKx z>eUrpkewqb=`5P8$qcXP^;GlJj-H&vi9e=G=Wl*vzjoc~O%td%^y^-S?~1H1G9$5` zoEc4Ow=QH^KX9wVw%;_1si~r2xHs`DQ(fmU4==FH?A2>$i3>>P`oTJt7t|at0i&v{V7DmlkTk?l(H4io=LNwG!~5pPLK zmW`zOUYtv>&4-uKoHdP1FNU4R;gl&hqNo*XU(_WPtCCi%(X7%1%NiZlt=B|(>vg50 zU*y`hpOv|uJv+Q!;J2kK7c5JrR??h~75;3qv=Ue^jZdm;$+^oGE?>~Tw6X+f2pf@H zyg0e2Ypj5yt3jQMlFO47tp+vD@s>not%jzLm5Al%u3(Auy!N)_ie#dwX)!AakpX!_ zGd*)|qg`ysvUb(c;f=R~tcvb8x0rhneLJ4h@N<_l{itlEdldnGoRiHm2G zAC)=Aur!@7Fmhl=N7U@5PSmSLylQtVtP2>I^bc`*DY>qMdc$nb-#2H{ z7X`j{bwwI%6P;j47_(Fv2=$?cxprdcj!(%!hj0WN#!!zg%Z#BuyE@;Ss#9;SPQ9f% z^*Pn4w?@>9&WJQNyVQ^NrO`a7!f7-=s&E?3n<|_}^Qj7_(LAfdX*B<;a2n0aDx4PO zs~yt#o81k~!QNeJ!MRsRG&Cvw6$}r@P@k>U$DGl&D(#i*D<;n$bE~XHIq6!l zauJi@@)2lOL(WPfto4&^E5?j*i}HUlD;#ZO88lZpXkWg#eR+G=`D3|h4Q&oql5vf5 z!%h}0U2$&P`Kh)A=PzwPd&!uKHH~4{l{#wNlP^cqgHBvP3kPIECR zSd-_7i_DO@G|-b6V#h6$?n(8tUb=zZPNwdIa+-A@y)KcHQ8vGO(j2?=)-%lVNUymb zb}4(K5zj^j%*DJpE7uzl%4E%7_q3<*3A?**IDtKKZb=U2$|6F3z>%=p%r%cC6b_l@x;OR4-~Ux($5{7|Ml z+neq7ud#MfbWILtcVkl_lj!XpDC83Cyrm1?YKS=^Eaz8Q-Y?AMT%px-&zC?BIZZR#RV;7SEe7^`zo7Wg%ZlL|tt5Rhvfp80&gV z$wmGsVUaA@dy53&_O*2=fpQSC)ngm3S#QG)bDEDMV!=Kf^VK|Nqc=OGCtG5HmQiTc z3fTe9)@M0>HoSJEKQmD9miX|dMQgd^`r4;Zs)zSPR8m?&SEr6BhIX|_FQ5@gBdbK&m;jo)YWjUT4AACpXC?AA?#IT(U(b*tH!n_ZFoRy zZXWi-XN!A%V8KeVx#)05b9R&iz{Qt`VlPt|WD{>_qx4jAXw};im3rfwZR>+(9nsmc z`xc4(?Cz1_qHAk1Yophix!;6)L!z!(2#a28%nn2^wXER|GY&*YT}wQQt_=-Eug#IO zFKgJajp(*y27BW!(^SV?p0jpvFz$Loy*Uiqo6Y2kQb)FtGqI9}hIG%mk$fRmIG5wH znPK|WqUg;Tp^ujvxuQ{#4c}4k(4flDIdc1ytgA)T%~5G{2s|oj6>4R4{kV;9xGD z8|q6(B@OlY?kx30`tqo(xi`Ck^@>RFvj;gU8@<+-*-&(i6BE&Et>)x9HylO<&BNKX zeMR0j03)Lcqs8Jx)(gvOM*;3aF| zt*z%llw`|1JHQ4%YirWN*uy6L430m9y=)28!wF{gzv`7c7w2qG3q4bR+U00qPI-H6 z4v-A>tS6h>9CX}PmT(<5mk!vaxD2{vXc|fFIi`Q6w0fyZ58~3?3RI$VCW6c%6=n3J z4(l|jTy)#Cp|o%D^3OH2K?cY^XHl*(_VqG497^Wm8284U6sOYNZ499T;BBDTqb=c- z@iVeBC0md#GlP8R^iYmP*YH^w|Kg}RAY;$W=u7_5qtOyakLvpe2QnLn=m!ez-AmUr zB$a;+5n;U+&NU9D=$kVobM3(u+QAg(f``*`D`(7MlNc`;8+cv}GBNV*NUqq6kcp$^ z>_=G2{!wy1)_xI$4$F*k|4)!JHVMRj<3*hPV|dXzFv1ZYllaQxIb1!elr653W)5PTRLmC+j8$+Z4WPxep(RyQZvQlqcf8Ol( zsElDa3CMWdPWt_xG3ZU?+_yjAF>5!hnh>IQ{ya;5$_-WCGa_uBa;9)N-CeLbFFBlW z+3iFoD`F)st7C;O`D2BCs>VxQVtG=T^999QhE>Ewdf=|kKw?Kza+P~IoqljNxHg-K zW_Vob*QoI2CW(3Yk~D2ny2DpnU39{iy`DOJ&2{PFt4#xxGPxvcC!8i_2hrTsnOewv zz(h3mau6pw^aw^KF1`GdU4D{SRhNX3#gT?oYJGqF>IhTnhGy3)rq*nf%<;O!xKV+$ zc}2Zy!)$hfS-Q=nm_OUQU}a=i?5_+eVteb@(MBnMy(U;XlIj}qvHd#+_HkZUdfMtc zDSx&!ZXYO8lpPa%^}TE~`09O#1Ycd=#06iS4=VWTM|IKQtM|bRe%vE#Wx%-o2$^tH z1yGHSO_dm|baWpwq52vcp9mKR#{P9$tm)p`UWWQV!TbT zpAvo}I^J~fJ*ciriHSm$#n+1hCA;1%ZJEI~>r%x-CsdmJMIocMGFH#@-f^Th3M=7DnT_vt(A3S+zQZdkN;!xaMi zs!K`RT+6-24Se7W)==CSk1o;N*;e2v;dzJ_8|@hU(tbSa+q zSJ&dJ;_t0YsFWU8{bc-5oM%<~6qC}%hq&|+L1<#ZlR8`-4B85*LDhK?twH0BLU9IF zXGc*6sX|kwPk!+WT9xto5N<2kWMnZcu5~r7DC=c*$2jb)VQzm~j;+XnBbK|pJ;Zob zyzoQtZ+SNtrM%U9tM0P(-_)PZUzA+q-QSJGj9K-z9ga!}+4c&A{(>eO2f@{7Ymdw? ztD&&GEw;d6R9GUc(K2Bn^TLu+?G{0?j%2r2%rhFo4^ObdV4F(od)uX>&If;6H0on$ zPqfHK<6d$hG;b+B-c@Sep;9p91J{H7|FGwXf{hq&R2_a|&nSZx_8`q}x;Zx`3#Q)l zdL;AB2|jb4XgMpeIo8VEihY@5331_c%gF;y!|_m2?|DHsFxk_k87dXNO!I=SvAUK; z?$4r)PIk`baRb5er|yn(8Vmj1wh|g!Iga5yiZI1JPTWq*%{OLKD7g}=IgKF?H=^1( z+r?rMyx>=_?rw9hFO%CYIZbJ9rZ%CFg5>wuE zJ7w2nn|7gtbhP_GPVPmbp-A7@ zX_>Ss)=O)8yep18RO`w+OE3;sWx{faWlate%L=4>belqJx0`EYq@wlI z?Zo*xqXKg>yR9p2aYK{4X!m&hR<}svT2IeDo+jk%GdpLcH;`SqH15>=!}LfUL31hI zsDh+4O@C5alO-m9#md-Hq-xVZgt56`1UglUw!W$xeGmIN5KPyF78yC%F*M@kOTR(XgkiKiH)2P<7E_w=xFuK$%71dWC|`iRxlr9@>` zSLbI5tGmT&Kf}%$PqxpIocHfo>d_BZ?%_75wZYv?J^G2vJ?Wm{ekoDRTpV~Jw@>M= zgAu*i<&ZPXYcs=?Po4;zT(go=H#?PGNiJvC@YpLxb@@^wJHJx)WY_YjFK(_$6=d(t z&B#1CBUA6To3+D(BSSoeQ>r!RGQ5AL!CVt}WYQJaG6V7!nQ5*aXvaeayF5$)VmFAF@%o@D&#%}C-l!;Mtvf`!DoKz_E zXc|2wF$`4;<`XiA;6{qU;gl)Z9N8;rbjWG6Ms;(`Ks7Z=CQz|Qe54HtEs9Z7n==>l z%m@dF2CugK&vKyK2uFQ5Y-<4W$G$A!nKP9A5ZfxyIZ!8;*E6&WS#fdlJ zuP)Wd1@VP9^|aFkCV65Y|0K;!8|2zArp?mbN+9N*71QTdlRE@MHK5O>Q_$_l%Ir$o z4)39(E;f-OSWPfl*Zj9s)BH>8EKv)uNmP}Nqf)yXQg80^mnD+YMNk4;B|-Tov81gu zy;0D99-A`LVDm-};gu~gM^i9eAZF(ERF!@g$i_^1c&wPjw++%+hT0k0ukp4saemRx z&=s1-rBzjwP|BJPJFanw^YEw|mnuVg>Kd20n01i!$GUNe3x{Bib>k8jOxE>;Pi5m0 z7qBephL${!s%?=FVtduNppy-*MpoChj5Cnx+Lmz!GG^Q2IwCual06)bHm5Gh3=dY< zDI|H52VH=a7upBA>_9&tYa4#o%2<@Uapjrv+<4V5kN8x=qv#8BW&1+C7_9?jreix3 zH>oOBT;c{w5@xBYNW9%Ffy5Z+X&@Ql(^bcI4J*w(@=uZ9(P_Ml7siu9g|fNAKrXuV z;7>r0B3mTTr!QMVy9P&5pw~SeNhg6meMuKuIXsG_>wh|uP6B=UlFm%TTuXiwNw@Lo zNID7h=}S8Es?evX9d&QV^qRG!$d?Ue^W~}O-XzSYFIzU~e!7~mN!-AWv1|onlM3@E zE`VIw(elyfPpL4g%%AGUkkt)8j-lV<8Ggj2P@!zD9E0IUsX(8;Y#Gn+BQ6%}o{prG zK%c&(8_)0~F6sK8j--=7pT49U&+sEI>3CDSxBOn!qJtczs&KwgD$u7d>57IQVq)bh z7G>M$aScD>l4wKOe0gfRHwp9U%N9NSkcSqU!-{qaEH9om$Lhwh5#Mo6S1QZSKsGB! z1VM&wBg2)h=;-Vt7XHkZs`S(%}c z>y-iXA~xm6C<)IQ7Vlq2s64RFZHFYLj#L#BIo4A_&*zqVXwvQBcU}%-LgS1<>4Y!` zAYA)E(e_&3xc$4hY&ETK$u;TF;fkY4f}W=|3A}fNKQ+tp#&4H3N0S7-PiYdEr~E!e zrNBNx*c(Jt)PTf|InD5|>IS6R4x>cKN6}$a)`FD`w{*p=x&>>fwD`ptBPXFMXoPeT z5^s*t%w=2+NnA8~p4MoLt1*a+M(@)a4PBv2PlinP$4w66B4p+U$7V8A!u$BikiI`l z&ihBtZ8C%MCPVIorfbT*H3mHysw%#fPll@Uw$x;ZyV1I&cV=}U7*SSH+saISWQeX#IaBh@8D%})@Oly{ z{a)ZzMJ`izA;48IW>Dtw_HGDUvLno9LqphOSF~d~opHvv=UB%$G-5q=F%I=lkvn)v z{}KoJ8JL#7v({y2MP)U1h9Sd_l9?YVt1MYX%c|UU%WEvw%OhA#VNLOJuO;^s#^9cUx{=(UzN9|I*`$_m7%I2%2$SCZ@H^0 z!42M3nOibNj{XMkXaRFKc!!Qs2X}bO3IE9P-cjBx;@xyou5Q+I+n)En`!4RZkx<>8 zHd4MD>)i`L-Sf}6321GkwGZ7rQ&swfZcK=;$5`YwkaNr2J2J}arsQ>{Vi;DdXYEyG zj?T`|jVeVY{1`=<6?iXlRoxhKjN(N8N~xhKH}{2@OpPr@o?Kq%;1v|k@5@qFMGnj@ zTopRtB=0g-^z;L(%GlFljalcdrIpq6tUyx=3U5GA1=!u<;NOPM?QA2Ns@CA7n#g<2 z-2}l^mG)5aPEwN1Qo&p~9IrYLHaU`=ZS3^4#Vje)5BO!R>IJxP_-2R2+;I^q+uUd( z_g-+biMtm_Jv-18wQ;WZMMEhnZ9z?~I%cM(21|?4pu7$#?-vnoCI{Pspl5bf762K| zM(?61T>$b)CgUd8&Amg>Twh48FRUQf%@8^+8)B{TZ%AYS6iu1ZSzT2aW2C?T4ii=egxXZ0NYrOViysni2NBe*&&yb__MHv(fd`yZ|JW13k zQvDo58E~}E9}A_3Ou^h!JY<2f;^-)Yf?Tey@zW_%eS4-1D9+vS7;?0}D1(ABQr*Zy zr-+o1>Rc-WipxlKUX>~%)%oHKlGi&HJ=UZ;uQ15G56?VxrTU~1=d@6@zo_N}|dA6&4Y?gZjqIpZG|1d58s{b~5r|zEN=e?vVdNr!>>k_|Qg#=Ml+7c=!m9SEVjPzmWW&+L*S)ICzAE0o?ouam z-NiU^*+egL%|#?~*_j-@Y|L{PO<&oU&i9!oG|}&R&n@AcuIyEGtY63D2J&1Lm3E%e z;7SLtoLIu8W$B@=;dHi;XVlQdisW*h%E4k>Cr?}LE;Qr|-c_d0=BYHP0ylf-ldK9F zW%J-ryEQ&A$nstG5}pyoN{6fvx|h0SdCFD)pxr{6`!reVzvPaWY+TIaMty6ov671V zL8;!MBo0aE=rz&q;jy#~woS|%Nv7z-^*w#kjrZyf4fDK{_BBcKXx*XV%z9qJen}=z z!gQRo&LqtR!Hw==Cv$lXh;h!NiPj~XQxZBYf^>yXQ^Lv8?{G!}mxq7(dD_TX4-38a z!DUasl|3Wf{yUGKuJmf=Rk4&4Q;ix^OE{zNULI>ManRM2DE}(ufgxB+YWd&*yOESN zUQ$SH^y-)Krm;1(NF->OmME^)x-pwq47m-`z1Y~b>7l2{+J?+4SjA3kdlqtHuW2W2 zbh=P%Q-_OY*DBgeB^=lWPdl)eN;t4hp>|*|X$L&^(l<#ONz`Zi2FV3axtfa3;W+zj zWVe7!i{U+(i#6=>4~aAn$V%r%(;M?NA+p)*J;y>E#yq>%dkSxZJdUQ9H&wc4lyN}E z_CV^YM5Kf_y!Du;mdANh(uoaOZW1c=4UXiwaV2jKum@o?nG4IxSl~TW-Ne4gyOK6o zvtw;2=ZHrTR~eFuEf4t2_VaW@?=|(|*oI`4#Wv)mY+kF_R^`aWHpWr8LZx0#pr5qw zrG$EmNaua_v1o1zoE2_hyOukejP6Q#|Ic>B{E zQn}2)+Crb$?y{|aO{#ljn8$y*W2)tc9dqf%ttTs)1Ij~rn^Fwk1Mdohqh=d?%n?j8 zUS$V37v#K=6GGewD$lEw2N`=UY591`v(hpQZhPbj!75f+h8P8&%_y(+(8hUj&C)AW z;(I;5j|}Advb_b*%x?1l(%Bg2;%mhf`6t7VLEhTo#aNEIm>A3bvR;gxr=#6Gm(1P) zSUx*~+QiFXD2MCW4bzW959DL`6O^;E3GPZ9%}i9UJ3d_Bt~j}A7|VKOt5aDWRY}V0 zg{zBs^Nrg_8BI1wZu4sRq4Y3gdrl&8fXVy|GMhCU=A(g05g&rY_TS7CYS}O@>LQfv zQDGT#X_3O_b}MsjvsBhv-SGI<>Wh-UA%jAVQH)So8-41%v9&Om8yw{bY=?KBs4MIC zva3L4othI_(yo-y8W|dj3&30+BLL57$pB1SmAA!0UW-`#0)wEKnAZc83eWl!>xI30 zvnYB&!SY|v6kICS4hmH?om}-TPD5Lu{7mBJ4O(&6OL|!sAEk&(zwHl)?Q7XQiuhk9 ziy|)V5vxe7b;K-LPa@hXX!MuZA891J&?+p#m?eV;Epibl=I#cVOCEi^@@tF z_of#Ag%y!ld2eS4q{X#vk$LHweQHcmm5p(4`UuzPg_`6duR^M!UL~v=GcXxLA!=9r zG=O1k*dIN+^v2i7UEIt1p*5Y~;Ufy`RQY5s`_ZtYuSwjjLY zR;f{H8iP|_=f{C&`>+y@xyCm|R8ScZnhH8FSdi_A(lyi{07iPbhDN+#p>!ZGPba6z zm#)=s3h7ig^bWfl(BjIEmk!=jeBHY%g1Le$b-5QbxJbklT`wDpJSn-j;1yak%`*v_ zU7s-v8)}vkx?Uz|Z1fl(iPmoF+g`y}HkL9RzBxPMkMSpCs;v-qq%-YiKN|Q=fcgY1+fdO0o@uBHFun%SWW^T% zH}LetnXbHeTr;oWE2`ik@0du zZfvDEpF(4-Qa%+aS)U@km~tK?iE|Ugytq<|Z{nsXH-qFYA&PYs1XbiJNavWM>kax` z)XFMIxbX_K3gvyU3MG8->RcHg0)^5(l()faZU`cFzMx-l7b( zqQX$}1wvCl?K_+a%U_N0Yl&Viw$6e}zE;fkgH?`7ROyQh@=5JDH$j19;lNLeR=SE`?~B5(NIQKTX3$lgmBlHU7@wa-fEx#wk#*d?3Ne#(~&eKZ+}Z0K%T$9Jp( z@E5D&gx)e>5PEz*hu3vwK|HdqYb=j<8@~u1ED4u!YF5=sEKiqnCIdLVW?oKLq85M1 zAU-;!wg<|EF`F>LdlOFE)r>i4m{US-G8R@CO)3R%xM&ojnUdRCnLVz(th4++a8F zX&FxO_aeJlS~{#o4neVtp2?(G3g%FWF~w{J<*i$JA{ECn@XhnP)rP>~LfROj#|fvw z!F~$dKu-=oBv@&DkVITIv~tU@^UJCyI~K2B??U1flR4cNN{VH?Qq~WWBb4}UJeOly zoCI88EL%#TJd!fCOwu^HKG|#%+nN#MEgKbHtmOb$ncz7Prqh*UgYMPlF`kmoG!#4s zk>o7nr{onWERVVq^X;V2EDsINqqc}!0a~)d~ zso4#YI#^`)SczpSY*Ch$wpdz(Xh|uf9aj#F`k0n`2S#<#C>=~tug5MObfwWcNqw)( z?_-qY5etr$ue5)zlF-(KQ-a-g-By=Mu!vf@w2G)|AFGd0#ItC)$H2oX636sNtgxhA#=0}|&qt2317viY1Y1A1t>Z}^| z%^G!fje3T0-oyXliCCK(=pNdb;IG*(cdInA_RV}UI20Ky>&2V^wNdIF$>rox72Zo= z{fMX6tdYa-#R8+xYg`9=<$bPE{bE5+ihiq~gYY&yx;sT-S#EG(Z7S-(UevDA{qi(i z-^(G3E*+v#a@ULF<%SW}kgT5u+?^Yg8-9Ze6eiBjFp}n$ zja2uB4e2%6^$qg8!tNZ$l~ZPyCOgnOXcol0zHki9V6ZsXckQl?<o&uZ*Eb7$YVb8*$UGnUO6raN@&KULJ7^-goxLTNsBUy=S7o4b8r+V zNHVpd9$d^^EYCS}`*^|i0S0q%*IU+P*pBms<~F!8nZlFb*7sMOEAiT~*-}C^E?-Kh z#%D~ta$L@o)|4qqGj|eYyQTTbr2Bd3T-@WklFeB}CM^psInzmbBf<(@kMKylQ8)N) znC*qgpe$1=ytza27^B{FHkWkMjf(7SVSa_592u(0*_=Er|6p%#GMBC19aCd@g>El@ z+voPLF;mA>p*p*p@*4-b{RFBgs&n&wgQNZF0p31iXUCOg#@vyCp3HD4Ln;ezoLSP! z)6l%&s!Cc~<7KH0jCBemOm(^0;yIJES6TC%Eg4#P^YMyeihFvpfuIo0^$Kj343={U z(L2;_wU?ubV`x@mh4QtsjIGM^;KWx&N#a^$VqZb+4VUH$97M`;*ZTU@Ktp3{dFP-X zu=_LU}lse`7A7>5}MY&v(`bA=_+NOpUK?Rok*FzPU$EY+9_n1xtQBiH^?&P6( zUey|-a+mXEH1NfLBp7!mc5+xeSm-hBcxPdDw>fQ2m(tDIZ-SOznPFxJ=2vb|o_fi( zQK#2D>MQcoY4X!kr6l=bn#Ys5VM_G6EIr}VfWI7ALCxiy+%j%+DvWTml()-mo>Pk>Y2_i4)kJ!V1q#qCRNQ3|}1r7gMl08cY!rLXHejPn+fT0GBeWso9jVi}bW z`eU~W3u=kM+!*D%NlI$6Bd(If7H?TUjTCMy_haroDbLF}u2+&B<_7=FhOE45jDZ1j z`5ylc>q^`=n;EOi(n?$eRiz^BqPDVJ;R@QZO8jQmBUrw+4~OP>xj!2rCG>cwk?FBZd&tIA!E{s1)5QS|c+d7-L{xfdMh| ziV9qrHq{@cr_v+r=TzQiMaK7X7(rF+xb9CHmG({GuEK8O#=M?A%HudCTf)Tz zSH#P8?4AL>s%_R{2T7tThh=PPj-}dFxhlSn5i4hA%uu0tXyKG2*xSFC15$#q693VEC)&a^9!L< zIpL!mF}LWslLzKpRQO)I_@f+=`x)bdt^6oQ$Xatgy!26yuxR>z{pC&dQk%Eo0n=?ReTDKpWs+gZsD@BXn^-#zy+8a8K~A4R9a z!XdcVSq2vR?!6F7xwqjv_v*}Aklp@aGuNrI+GMYpBefJ0AB$X38vG*SYcE zn!C-sF^0CiqFWesf{rG~x>u319Ng0*T||?;dB@$e!yP-!8)nOc>7zwq&KS4R$uTy-1cN% zVOo@k1TAOz#)_m3TSi!ZX|Yw+vN=Pli(Es!DMbE39W&;u_ikon@g-xO>zk`={>GiT zlb$EE@9P)NQre*>Qk2z}I}+5Ri%ROs$+ybwaN3pGA=(w$VGrw7Xou3Szz(ZjsU0qc z737OO3@BDtW=E;?Fe^Ixprz-tlpIQau^?#p;)J$)r{RoBy;ICFej+ICrwB{<>D>|+ zW2Yx5;inar_A}m2@APSDKLb0ZYYoNSb6VoAL7l!oZW4@d$86{oW`)wOEM~6W zR$_-svkFq!CWTmCY=@cmM{?S$7jY6o^}8O9{$w_qb4u-AOiM^SH!-aN0v16FIlIgn zD)gR@CBG{@I`h~<@0Etu0ZLi#)sf?UO*^MUm$3xL>y!#+ zHLJtBfy2CpC$eNx*{i~${*8Li!5FuF6~69?B4HNh<*W;v!3ECat#wC=2Z!ZNe9YvC zYWU4jb}`?3v?`~ldb-*(ym2^_$+R{%aadeVhz*Xc$z_&i8(Na`zuB#`&CTm1yxlYR zf+d4_psNj+1z68n<=)8yIzr>)ZWp80v*i})4o)&iLDC~|GAU*$$GIz!66~oZLvQJl z+fyQ8pW_G4Bp`V)hs@KIO}3wUWVtZ9MQ7|XuZ)TmZw|Mld)AHQId>;7y7yn382=78 z3^Vry9bK&4tHf-qq*o1YuVPjz4OjdysYoq;d=#iLVz0zEs}|#%HjQTs`8yOkh+uLU zT-6H*p{sTx8H%%=R}|f?tsTbq*&&UhJIu{!A*3SRqrRUvqJbe}d17r1c_KZB4#u{( z!6i4}@#fc@;|kMPfPe^=ov=$WdSAS=?Rdr`kEiNgY4daXY#o zB2f$Cq~0y#9-pIPtfcNSGx1V$gR0$$F$F=n^ln~d!^xh8jihRkrfG^@nk%Vyk836V zxVvHFZ8cJ3t5j5X!kc?W<;FKT$SY-!g1~degY$e5RkMRWiS5vifZKihzCs{(J-0EZs?+PAHxnWC=-S?-5 zNQ}XYMuyzsJujD2%j_en*~eeQ4TU;Mge#%bBy0~D*j)|!&C1YZwq?IVdTkEp8*jmqRyak~`*zLdkFPqIu zd6xLQ{AK)MV<{ad2l|p>rQ&d7y^9~DdM_d+Q3=(5{C1GbqY=Z(yb{!8Ss6J;P;?lP zyb4FHj5juAiX&aEsb1v?5?7s&C@OY-<@OsoKTm=oN1RDP4UU!CAqd07q9FZdf*@n1 z{s1Ue>iZn`!2Yb?SSI=Dy}}|ZkBl;z67vQNx^%=XkvCY#RoXiL4HjAR8V9*5L+0S^ z2GS)zEoPK_kA^(P^l7uIvC+;TW8Rq|hPn4YG>&91@yztHCAOLOyh=)=5$OOU6>N;| zvbYe9*)bM7Dc>nSO@+WKi(|dR;wi5Z_5~IzS*92(Q?05St3)!gcra6(5k(^vN=LC) zw|QJdFrG2XPB9G;_L_B^5+d0aE)tneG2WFg(%p=NA#)cukYEkM1v}eabIV1>&f=@g zwgczh(|JNZy4^*s6tv#KRT_K0^(>B9(ZgK=>o&@B!7x1ZoE5L`wnPs=Mh=SmZLd`v z^iM*TP>esH>CUV7_U1$T_p^~Brq`OH%lq_Jyj_MKeI0owc!}gi_e2hN7HpcJ~M|Qqv>sV$IM2w~>K}ethud&-3+ifSG0K zF*DvjgxH-;;AA}~a>sNNIs({>vEhJR^n!w+k4JL6a*VVH-;~2$jQ$d(S9SafVOjyN zai~DY_s7{6l!>q(CFDi!gZRa}56jD2C=Eq$oI2H;-M}+#^1b3$(vTw(eKF!a~3O+im|2q|L)Et#`wXubRz& z1eZvhP?t!oIX;m%^|(ah8ou-3wwgrZv;1x4`$c}s=kK+N#6$25{yu*~BJmZj=lT1e zxOtf0KSXvCzZ?0^TUqm*@wTt*ZXR&qukwpTCcBeT&ukvirAK!LlH}Lm+ z`0)aM%jYHVaaL~|{4T<;=ldhVJdwX`R)baNa{%qm95!nfRZ{^#7Y!R}b^POyU-z(t}#!r#|m}_6RHod|4 z6#TE->bon;t=@m}_e1#cAnrfOS3W1AI|&>A#ozn+zJ=?Z=)Ksw>9=|}!tdt$4ZfY| zUyVQV>4HDN_e8FpfNk>m8*biee+&N>`G=HEU$lNUqB9$RmchSL@`ur%!FMI!9q9bc z`qhE%bHzhG|3>yN>(3YX+mHLdc%sD5;6GW}@45a>d%X*Po`he^_YKJJ#g7m2_tku7 zAv>Em+{(4hR==0OFGhDA*QOKp>Bv87)BaApIBH)n@ zf`)=R3Kkg^A}J`gWK?8SL!gaHHWgcFRG667Vxf}Zznqd&uw6zwCipnjw9g12q zY7c)Vhd%;a=3pW7e6HcbPP4W9e4p3v_q<-ud3pK1?(4qp``qXLckXk~nSqX}e6HIN z9|gG$Y3_sk9rnM&?-ca6*@yi7;1dJ+66bsddF+PGA3j>xzK7rYNOLo6;}E_A;hE6G zz<2oECWPOH|G$tn7d~`c$8p0ULHH1HOJLi>=bZ?)BMlwlun*we&mnv((l^8RN-!8w zkGSs-t5C4qNy}z8dzM1^r{B{R-hNkS`E^5%OE; zGUOhle*kh0Ivuxy55oTe$gdIp5^8%K7AUqbl0Pa`S&0~n4#$~TT z{NIt!^I#48T#mT)2-7hKX^-HX$HChmC)i$txbF}?h`0~HC6HFcnPGn&x{>TS&+iew zANqXgYhYgkpS!^G;CqnSIOmIqp9R|_gs*~M9oPf85#{(JxEZ2>UkiMG2j6ta6|m8f z4SzajaM{!0^CDy=Y!cGP!S^|YKLK~c#~-#g5uU;6FM-_vdk#1Uapw?6$L)xJ9`;*c zFM<9S$P$EK0B^!M$ADKs8rgpe_$2IKz?RImCCDcQd8Whu9rEdeeI0aKqg)QZAdrq) z*zQE$ql#7##W9iy4cVP8V!LSBJv>qYnm*tbEZ!uBpGAis^Ury+a|*aF+_ z(CQ6;rl6M z3gSkNGYBt4_$_cH^4|^8Q4alja2bd9Ag{l|77kx4@{d8d3Gv-1TMg{B;4b*S3ETUe z<}20tVHR59Hy-Klg)Sm)4D@Ecwil7+VdUEbpI4#BA+8#JO&q@p{=bHPDeTw7=N5#s z;r}V*2>joM?_Z$bfw(OA^ug8z34o1`5cr#*FG3!3z$(u768I(~><8bypd0pL$ioPm z5O*nT6OiX9q`w_H9orGN1Nx2d`zQ3#h@)c?=Q$k0dJS<2ussFeKIRB%FD}zo)Dd+JT%98^95!gQhn>c+GPEMD9JVJReh3f1Z#~ktLOy`)4}8uu;5@`V1pn({{}>Fy zxu1oe1a=}!$2;I-u+cFe{!WDFA^tZ={|>^Du>T6SNjTSe=+DBo0bvDcLf|(6VuOAG z@z;W3kWV0Ekp2_cHp2fTID|BGyn(nu$hELP2=0eC5Wfv!I#xh$gzXTd2-1&qA3>gi zK63cO=R<_^z|k;T5I+xkHp;RGdOhSlgdYHdIbTYfgf#zvtrvP6;`_i{@JiU|xCv!` zmGy4e-K@U`-hsR$A#@x>932@PCOrW9oAA3Cd=$(CU%Y&eHwhW zbAAiBti8-yl=md`$H7-1)$reqw4Xufd7O@`VYk9(3wRVVa@>UT(ou@MWBGikNdEHiaT-hXgb4M(q6_QA^hk6aE=8&adSC5mD#U~Pgm(9>Xs43hd20y-$yw7 ze>i8}%6S-k@=^ySRbad-|L0ZqlPdjxSDnF*1HX{qz|Yv%s?M)f>5NpkDy!*pYz`Wp9siZkar;K5Wfkmgxm}LR=(~GCd@xM zmT|}kUd}$RLLbZe#-Diq7}$t-EBnk*m8l0V-y(cB;`Ty5{V|DG^B`_F>=wv}K5-+# z7vU4cfg7POgCxWM6L1Ph$1TkFpf|8i_Gs2u!gn%s1*D@0@;2+6!9aw64faFc;56Oj z=yT+8nia68u;1sk!_>ar4-w&X@GN*!~pL$`0=%{0G**Vpbrp7a&83o5KDaC1gW+ z0C6VRMJ=9HMk1IGayisy9sKCXfXqPrUy#-Wu17cqobHq6TEs7<1UM%1`QK%J1>bn& zcLS$sh0m{{HzU5&C!aT9TdT4~LH`^4{V8KU?&Ew%!be$o9Q+1xGR~zS-QCcy27|$W zLTVvbsPd*{MucZ^`bFUF@cA2TPKcX*=W<=Jn-IX^&k=8fKEo$oLLTblYXtgWv#|YB z&= z4L)1gXBU@&V1sWG;+8>b5TAhXAD}-Dxef8F5&kRt$3u^2y$$i(5T;``bUMu7eDF)i z3CJycz9(SsWuHxK(=*{FT!8FC_!;>0AkPYptKj^}=a-I`Ip3{F)5QKC!KNU54!jBc z3K9XCz?t+wrz3#VhH^Lz>5Z(PMf}y!{|O%pIpbIeeSuGz>>N&l?@Q2&InUt~!~Z{_ zN)rXYPat$00S|%ANYe*-!fVAjIsUht*PY;W9k!)8Om5qervzIdqzL+cq&d&&%9w|l zn>k;?br2`~--P@FLPr(n8_40`aJu1GoP)zxaeOtx4Xhu5(*YlUN;enfItcy>au~7$ z{v~{#?-BkT!Z#!Q8T66kE!Fk8IL`#w5~1&fEQS6YoLwrv2ar!L`;O#8{1t3lxQy#i zmakdYA?>{g7a%+nG6DLNV5K?_gbzWULOzobZ%3Mw2=9Z>%__fpVC#ZUK1j#!Ad9^k z*7~sh3Ho*LUxYm9xD>Jj;Sk78usshx0^5G*J8+JJNb>^pHrVO-g7YQ)68aB^j`Je@ z*U-no_gV_@@err^4f1P*?1v1(M*@=(w}SH~_oJNGA=nlp-hpr`^miefptr$)6YO+k zAbdOQH$dp9L)-_Pp2BzVdGCjR1lxZ*w3o+I-<(M?)4h}?|M$N5DbU^^$;>0#eX+LcW}Hai4cIiJ0aH~&vPIh zhrx-g4_kiv{~Gw_BELT(zmK7N5d9V;2H`PaDbl_Qy#hXKIq9F__c?5vVWVRae9pu6 z4j2g5A#N_1iuif@VV`vH0>a}VzeC)^kjFSZdA!Z~s9|^EAK=T#ZxBMqE6DTr@No|Z zg-Z~gf^ZQ;!{@jP`hBn`bGR1aG@NJTxE$f_h+n|AMDROA&VpTiBp`h;3@^hT2f8>u z1e}TVbksqXz%K!|)yU@~*!6tgj}bQ;lEq<>&liXAqkKI%&>x1+OGx(x^7w(zaW%LC zarbd}2J<2KS&{Z$uoCfqL|Qr;IG*%{h>u5jC-jFP`*7a1@LdfVLij#}^T0nKk3YgM z9QIj|bS@L3E*_^4-wugIJRO3o~h#!1xuxsG|PjEf>8SJZJr{h=9r*XPa z=p}4F%Os!AkpBk6X(1Z6FF=}1*y-p(o^;GXJRRkT>w%;|zJYYYJ{ILX0snlY{};k} zum^(%&Tl64?XV?+k;w0F(CHYD@Eg!WA+JNH;~u0rfbi1@A7k5c*zC~1h5abbb2s=$ zcbwW-v39DKTYc zG&6=7$22n&n2F3JW->FCna0duW-_yw*~}cKg_+N^G7FeCW+AhPS0mZ7o0%<4h1tP$F?*Q(%(Kh^<{*<^ zmi4wj)4((`O-z{?%}ih>GSiqD%p9hLX=4^LizFM}g*m_+WYT2p?H^2;8O=;(rZFwde5Q?A$Sh(OGfSAI z%&p8aW-YUs*}_zq9ZVPVEOUT4$fU&rU5AlrVg@rqnKCn)8OJm;6PSt2BxW)*m6^%R zVOp5^%mSv3S;#D67BfqjrOd6&GG+y{lDUs*XI3$*nKjH><`HHcv!2<&Ji%;YHZxn8 z3bTjV&pgWTW6V0{38sVD%v6{iOc%3<+0Ptg>hK`p z?f=YRW++o)%FJkH3^R_I$V_IYF|(N2%p9hLna?a>+L(pRB4#nOl)05z#w=%6Fe{n+ zn096rvzl4MtYscy9%D8zPcTn19n2q!*>U0mZ7o0%<4h1tP$F?*Q(%(Kh^<{*>4 zq~L8|rh#c>nwY`NP^QF`nbFJ`W*pPZOkgH5lbFfORAw48gPF<9VrDaQm=?Y zOc%3%tU4qGntvnOk-v-vza+e3p1Z-Wfm}P z%tB@nvzS@JEMt~4E0~qceM~#EidoI9Vb(H_Fpn|onGMVn%qC_tvxTWJUCbV4KXZ^t z8EtY+3QYnexw$C!1@dge){ zgW1GvX0|XDW(U*7>|ypZ&oT#?gG>Qm`t-I7)4((_gPEaBi77LqnK4W=Gl7}ROk-v; zvzQj9m08FvViq$?n5E3E%ra&TW6U~cJ+py%f_akZU^X$EnJr9(*}-%%dzb@E z`a%)azkz9FhB9Sl3^R_I$V_IYF*BIiObfGsX=4^Lik!E`ZunElMN%mL;gQ^1#uz4H#!zzk-FG9{+W zjAq6#zOB*4rUXxnc2d0G5eW=O#0CQZ~Ze3Oe538l$bIzni<24W15+X%p_(q zGnJXf%wT3Qvza+e3p1Z-Wfn4vn8nNzW+`(kvz%GMtYq$E+L=|%YGw_ymRZNFXErcT zFi$ca%qC_tvxTWJJD4tJ53`?nmN~%GjpF%v)B(sUB zFngE-OkE(?FVo00F@u?*Oo^G#v@#2rHf9mCm|4OsWo~7bG0T}1%u41yrkz>EtY+3Q zYnexw$C!1@dS(Oj1oI@*!E9nSGh3JnvxDhk_AvXIXPE=cK_>kmj(6T+8kk0=i5bic zWlBt$8O@Ag#xc#z1ZE;LiJ8nyWu`GRn3>EhW;Qd2X<_Cwt;_j1Gn6SYWo9%ph8f2+GZUDJ%p_(qGnJXf%wT3RvzXaT2j+`d3$YpR;SuoyekSo0-diGm zf%kiec#$TDh!=1z#INw)pGhxhz$|>Osu_SEGlv!sQhH z9`(S?Bs;f>?3MK!A{hQLKP7& zG*=V#qEJJ`i+M+g{-SV2;4TvhM7%(pM8p^Gl8KW< zA(beJLK+b-?q?7qL?Mfa7s<1UvMA&bBSoQ*+U*)qu%bVP;60lHBHqEV5lwj4iHMgY zi-^H^KZ_WG_l}66c$bSf6YrlA@#1|M5if0*6E8!36R$+O5R>rU84)i9+lhmmU&K6&FJdmZA7H!^Kg4(?p2T=1 z;tLar#E&puiGRms87iK7}rF6QNci*hH*{Ai;yNFzT6N@Y{s}I>NSEy#Fsy0;v9@`B3_=3A>vCD zam1%If|>ZVMo1u*YlK8%nMOz=UXAfiyb|M`h!9HPb-H0H=GTZ<3+{y zo^Ff(pscOIUFRIp>s0y?m0qLLt5o_vm0qFJ%T#))N-tLFg(|&3rRS^k9F?A>(lbHAcAg-S0|>7^>YSfv-L^a7QhuhMf=dX`GhQ0b{EJxQe}sPs6M9<9i((_e%j!Mr`=@}|LRi!7X z^aPb2r_!TUx}?&BRk~57>s0#Sx2pPA={+jFL#4N<^d^;lQl&Sj^g5M(M5WiL^eUCU zPo-C=^fHxRs?v*9dZ9`$Q0e(9Jx8Tysq_q$o~qK5RC8RGKlP0aHT)a@yIu2S_NH17Ii%iEwIXT6)*tS@ZZHrkys*z^T z9ap54gc(;l9zt(KvGM7UGPJnGuzi3`y_655(S# z?~8=kQz9D0`D2S@MUv(wOe>l!70(l9jdFxbg>%bO#yd_~zqE++S6KE~0+jGor>xB@ zzqG7a6)rtAmu%vcDYm`VFq^1|k?AQ0$#y(LI@S37X_PJM))cKph+1eF)*q|YS~Ru8 zVRhLjSdG>gDN^#d_jFH}{3IFLuI_VV>c^PFZO0Rj8l?%6zamfexXZgK?x}7=f_RlM z^Sj1G#7>Zm(kMlU(>o~c@ow^aj6J@Ehx_OlKb?dxnC=j!UK13qSXLigU6~T}vAAba z_)U|ZOA$VgkmgFlZjXCici!q>hdmdzD%W3$vdYpG(yePN7mH@CL!2k>-JjC>MT|6r z{B+V73As&+;Jn6q^Ll2|e&jV-!q>DMS4cBZmJH;pDZVOwPYe0@y6v>>U&LLhV zUM}u^F6GNF%*fMlRMS7}i~;*5rlb0$I_aU*NmfI=)*_j;{V#XPlIi%YSn3ZtST+z z;?>UD{@s8IL#}+?TnLX~$P-2g}*<0?%k>_xV9&d{AT<-B` zRgL8hOY6)-}|dZXomcIS=8lELirb3bSQtV_e}MRru>)k ze>yN+XSSnZ()6WzoS*7BCgaK4aO;@oic`h8;g+dXp6we_{p3g~Xs^dz+-0_6bEHvT z5{dF{NcFhy>#DZS!S!wEk}le;U6(2zcTtxR6XsY@q%E4bMA*KuXhW*F{jDO+c5%IS z`-1hl?HkwYx4*UCZ@aj`fBS+BezIXZ_4y@Tdd0Ye&PTbYa_$*j0kt-26MR7|1$FT- zWEbR5kS`!k2(puC>+c zVhgl8M62+uarGR@zE~$|V@wY1p3b%Sna##0Qvw{CxBy3tB%7CqYx*zi#uw!rVqBX; zlm!Jp;$GW-T;rX25^>%boL4Uiv64gkln@)%I7x9?4_oWQLzGx4ERp}8yZxK^4QA66txZ*zQkntFv06W|cbOJX#i zYx+$C8bz$Wr2m^vac`6*pp6Wbk9UglxT4?NH!&*p#3~SrYr(JwnVV)P={rqjTEQhf+f=w^(T0 z1r9`KL_`*+%2v@VTRiS3JB8_qjUsyPBb^b;bmjW(52wzsuCP0kXnNcRAq?sPp9F%S}Yk#*sb(GcP4(=49gq_o+xGCBwkNcoU z8>4Bg5-hj)EBbUlE{n%~#HCB~uQeafo~9LEcvmCL#W}HC^ya|PAZeoa3jGxEZ&%=) zg)VRZO*oQr?h7$GKSh=XaPCCRp(Pm6{*A%u!Ao@BEA+Uxx*{-s6_*|5XmcI3PL&Mv zXjFw;r%T59CTnP@$KB!*q7GUPTJdxLKe0Q!_C$=;43y_P)C0|Td20;PSd5R+jqPiY zqS2T>`ro|dqkfXX zN+U$qI40e+gj#1T%Du~_kI*%a#u>b)R1ntXld!AIV==;=OAxCumn8&jz;(cNPTnTb<{UEF4?%uC_R$uk2#P= zMU+H+UMtU$9!?!{zuvbpZneX&MU0ai`nXv1s!@&><*qoPahD>TDpIU*f}=^PQH+=C zUrv;C=-uO7!(%JhrQah;y7EM6v?^A|v3@SyZjGcztjF!=dR@s)H(s77t;Z~^bKQ}y z!>C-3vk&#@BcgH6DGthW$lcY~KJl$Fr724nO!Cu6lY)$nw6uGnkqg~Vgo+_|R^Jw7S^6@rpGTG99N+HK#f)oCUs@t`XE$W0ElrfBNS)ap z_bo&CD!e06GMZDDE>}{QY)HLHS&08{<#aFg`5|30r@Q82x~ndxyK?De%9ThlUzv~p zuiU$AnOp`3Mq$P0jY$L&wj{0=ypgI zq#WUwARoV_5#9o6%nBGceHVnND2oXzGLQQYL$qe1HTdwDkL0;v$o*L_tt7BAwPH?< z^K(SeJaJ{HRSq3;5A??R%n?KGH+o~FI7=dO)k?`&eFiv$7=t6sIx4(my5@7Sf9s&A zMD#z_YakDwHQU6c6VVrGrLsPi)@>R~@RFo>?Wzr_TGVVDN|J^((8pL^nZb`hqj|_( z2Rp6p4tN5V%96!Q=_z$m{1i*nsv&oX_X_G4StGTAy0a8m(((ydX93R}2v^+rozis;bvKh|Y9K7cFq$Lhd*`Q)Oji*(Z3i2VzM zS@bmeXCZ!v@!~D!jy0ueo`4v3bI-3ukFR1s8NqmBSg)e8?~}M|6qPze%{K1EAuP| zE$x=5+`Qa_xp}LiR<*AjZxiSLD6)h#dt(gU8KyR$HXRN6$vSqoCrX;-Er-ToSv%wo z?N#u9aIX-Rmv=C)JufPs$~^6Rsue$ZWS!gMt*Zk+46ikP>of7_XskR-=TUp;q>*)a ztaly$rpJG2jJKtS?NcnVSOWwh|HR`}*n@ux;+x;_+PcYm&Xs)5@#xFqc7r5L4{(^K z8$TE6e*c5G*ODve)`!X#t)fXQN)`JPd&VE%i#eH|Xe{P2nDvL;HD@L+6{gDGQmnMR zX!)_vP_KI74E3_R?tJM^=bduCCEpb3ai8!+6;L0XY%@jLS1Kz#?l(OL@AktTZL)2B z>Xn$$wX(1aW2Q&Olgiq0_|Pi#Z(eLW>%LX@1Vwb8x3ev#IjCstun z5bhf@tp=J$kc(tr*A5#!XLnD$Z4&j! zGh^htCfn@mW+rH@d*LhFf)p_->aO-xQIdVt%=oy3P@8PSA3brHy=MsTq4Q_p+R#4S zclC|5GS)PTQ?P3B(6im;M`hIQ@L0aqve{yYf7hbVy*77qEZyVXVsDv1*8q zvWWea-Bg;%w%cs`ZC~0Z-+SA=`|lN_P>Q=&=DnEb%$u6OGXKSVXa3ZcD_6d_(z$Z# zs+Fr=TqRa(`s2E1V02K+Kj5M8Ry;XhjWTB9hq_83?xUkIPD4;57FSJy5NE<1CgWbe zcde9Axj0gyG~q}y2Ob-`DYU9vmu|+rY?M{g|3Y_6ej-}4e$jxW#dTp0$X}MSY=KVN zY>D;G1;sAwB2B-mD^gmsNUZj_-}jaxwVSLd-F{1isP_E4-1c0*s242rI%eBO2c=5N3{Z#Cm7m?$F8tyxxG> z%G*oKevPqswj%EstO83eL~%$Cr8!XBh(CdWQBVjwJ!^M_+N}#yvKJ&Czn@1TwZYEw zd8?bev6*dr;z$MMo9p@&m6%?DG2PbQ=8 zY{&nBc|8$nM@yIwR&PqtG%g4?%@Gx?^_FmPx}SH(ZS;uV{g!G^)M{bM3R~3b$q+F< zDwlRnbkb<-ba>pW@HCW&9x`J!U1NLba|LTx?@ZA;XdYg>IyTqi{$>C_2UQ-Sykh;v zikOdANPog!)o3N&YUU>||Hde*##@gvt)>S96>+cVCtf}(WOs_*`=oWqBkVnp@?|4_ zfXzXg-zQO4-Nh8|;O;ZzeWImOZBMz;aZ~t$)!Nk?ab53(o8s|2Y5g$#xs-XI%<*1P zzDIjVTkdgxIzV;rkKLS)!^Is``{CZ&58&Dt_kO3dwC<;eyJ{LAESMPmFq8V?ZbW?aTN;Fy;7rraS)GW->IA}KezAF!&@J<=$2rrsz zI~P8jGEl)ElyP9)*%i4uZ?!DVm;M^Q8a229bN;~bN3mXiV9A5&4_>GDt~0fA6xPv0 zZn?(TWZ+8GnUuf4-+;_jtu1qmG(w7p)IMTcf zaxC_8v}4h5xG_+<7EjUvN-F;M_x`U_7D5-j|D%VXWU*4(#q%xlp0E3E%}!ctXDahA zo^@Q;OQ)%%L+;G3=TFbOXm@nRFU3~PrsPow60O8Cm|C3N)jVQ{I9`$@$kS9_73o@mL7R=Exf2x zn=Yp5y!$?QsKwF$ru-(JnT~0Mib-0b0qfQikdqJxqzTdtX@La4p%ErR!XXl5GDLx$ z*2%PHrnNDxlW9FnYhzji(|WiA^4_Z&VKeT@ScNa5b?>KG_nI*WzgugHjLEfPbbt0k zEPC{q>TnzO9xlYDhgBPAonDlxFE{L1pE`MpRPDEO$X(>BN}oI>x|*K$?sL769x)}(s~5QJ=?T>{aiv4< zRjzxntJc((H)}%U-t>J-wEX;1;1Z_!*lKBudfnYlB~qV-5RVaQF9( zuBIKt!0OTPeCYh>>R@=r!Sf?{j&sRrp6b zLSTDuC~L{2z0hx>)$=lUxm4*J+3;GDX!+%eVG}da^ zgX{P{aNpQx@Fz&H5*T}E_>Mp1Heo+zEJ|AB8jIGYy&uGR_k=FEKkkdcQ&u3Z>->P< z-gOoscDduy^h4H0_FL2+uYCr56SX|={d1oirxate;xW4gTYnF>8H_#nZWb!L8{_^!Dd* zu0MJAGA_6m_0=xXVl7B(`3vrEdVjxEU-?#cqIAJMzpq9W)6siqseVtQ)R;}z_*+#> zbMK26)5v`XRWTp*>UZ0*ckp3$nB=$fg4@)$Ulm)|yZ2&_y1w12nBVvAx|rj+-U?OB z3%xrors?V}SH)EHZo8PKrS~_gn614}TukHW-J*)w&|8W$4Y=A!T<_bxkE!AcdLO-* z>PYXysu)Y}Ll@6f-Md~Dv%GgWr+s*8o#wbdeSPW$H|erNzvo`mLu0mW>Bp$Qk9upY z!PQsboGJKBC-~3>cWR$b3P$e<>ctMa!-~F)-7@7a%q_Ija=|?fIs5It;I<*REQg=u zSDu@mi`ig(DrUT${^f@4`1$P1<`#|j8?|FnNL;Mw5Ms|Y`t5xM_uaGMp_2dZDad6? zpAa+7;a6$!h9rc5_jdg;zv|ZR) zn1Isu^y;JuDDA6fXcss+eF2X>opMcjGS7$ly%*dcoC$$f)tRJ>z)F4O1$S@n{3XTc zXB$$fzU$5eR$g#-;fewr^Z4_Y3+~!8_$1C9b^(9d6gyN}?`J0$+%KI8#EdY_vjFpc z|8Zg38fX2YH1zjd(cejKhq!RRTLJcfIUwCrEnq)L@n^w1!2xg$NP9@@z(MfWpfKd| z+zZlv(>);VClQOm2f>FRbg$LHFBAGxkbCf>mEE|9RqeX4T^y=|H{+QO-8F6v!9S4iR>zr#9|J7aM25rSuJS|40Uy8wFWSc-7!Dm+8sK6FMw3R9zcC+LEE+!Tt>> z$n!8hy&t=D>=J6*2y1O9%>--C&<;t;Ldx|Kk3J&MVN~de`-Qc6YsIPJ{3z^*y^w28 zm};Zv#Jn}9{QH{vPro!;D|p6GzZ?Es@rhbJc2ejW7wb1X0p8;{y!M{8*45&bvvYOj z_v9YVy;r)$;b#-gy7C*9ZhXGz_pJX;4f;%Mf!`tgnXaAwhqXH^toq&aCEZ^8Vl6)D z(Cwwq7f(&PLK6D@&d{uPwW5ic?(o~ItK5|0-`KU*fAr%;6>rGJ-ORCgwjOdPpT|$%JMjD# zI|}_rkj?0Gp|%w^+VisKj#FqSb5fBg3$aF|oEsmG>-2Zrxh`^@^X@i_FlD9Xc}uv> zhCZyvI}RbzCDIMjWJe(HF9kT#u{Y|Eo#>`P+LlXgL8OIg| zmU}F;+j;*{ac7|SGhBL>7Ix68)qtlHk9!l^S%-byTT`Me7Ry9Mc`F>)rrvTcL5U@_fXSi0uo)7Sbwz!NoGfTWppccwW^z@*=XatD-5Vote&cG1%)} zzfd*{{lPuh;iGnz9zZ{!`qb_eVgno1J{qr&cCT5=R|@VvY!%`{9Ea}i2#=BSLy^a9 zzs4)@IknK=+pU|FU|FVIF^NK7<6RVuq(Q25^d#zqtF4+Hn#wMGT7HS+*6_}C)dfoz zZp1ESQp?Aok0CeB4$94+b9=8_vpYH5Y?-QP_PiEOIlke|F$(*TvT{p!cR}?!{Z5@# z*uJ))W3~PeeI8Grm&<0&ZlS-ryL;`+1q-AgJRwzuYr+DWuq)Cy*YY6V!O^2k(@{^~ z4h`3QJZk=ad=5+fHqqNxF1T;+j+q=e`GR{zcMNuq2aZOd9c~UEtN2g()cy&*hFsrw50Nzc4Ul`u22{S2|N`|Wq*Wgd$VyBZnRsFk1zT|@YWGAit zKIjy$O2Qn~gEWSt^m%7EJQU2j^eJM9G#PL0&`O1N5k2ldc}Cva!A{)K$>`BHh5I3X zc(vINVn;DFMh;xfqf&QTD$Rw~n_g1vnKosa7fzXtC#AYCES(fjrVj%985 zW|4EW$=*62e)yJ4JHAOY9=V2_%=?{V=4;zDqi$#y@uwCF9NXFiq;+Wj*6Q^$HzKY5 zl>v{Z%Z76q>K#t1M|>lu-HLqijg(eRroA-@dHKn2w~KO0+vURYcFn(@F25Wq1|9^aH7m8-VN=7 zrPMhJVO?ga6X%9)C)MNl9@KF;@;C$1JCsOE{k5wEHWye7ehq36*8%#W?x{`RrSnmn z%69rG_;8bqHl3kq(_E3#Cdl`WKP_7UzGS&y9-@(3f1MibsgrFT)axjRmu zMwsgC3$O-1nmsc13%$ z3!O*EY85g!EB$CAx-RN#T3iQFgRyq;I#B26>j660(3b;58iydhwbyPy9~~~&_0&%e zo=4xL>+sr>kGtlhtUA*+=Ql%`S55n!f;ku0azm>|wtsTg<2glrQbeEm7ZK-1A8buR z8ft%`zT9b~_O_tRbe)K!YeijPK0seXJqh*OoI1-k=Ui@gv~Md!i?N0BJ>%4w9>-f$ z_V!Tk^=4AJU-!p(j3{?MuG1fR>Jg@T`3iF-(zavH?CM`Ivvan2WKO!FeG&4TOJUR} z#&JNtT<)}(%bhuWn8rI#x( zcBl{1952{*I_bI|`PS22?vMAuU^mEjDWc!{ zpUW^lWJ_sVnyJ*8X)8tl+SV3q-`19l`k`yo$hk@ql{quB4PPyNJq_heLY&^bNujn# zL)mV`by(346O;X7={6skj2dy-D$ zYBuI1Gh`0t^^0Xjx#@h3bYA%R+CPLn31v@1zNxsri}8G|?;zerV>;R1iq{~KS0>Fj zhG+rpBADntXQ+*D!q~n6V@L>3$fWY#=pAd6FRrUSgYrf>sC_e$?`)yLiFB9~hvzOc z#(=l~TXs40BbJC6NBIcd}CLq`{7FlDF$| z4O*HnsQe|_=&PGM22l=wl-Z23CZMc-Vu|9Nzfnfqqkp!H$Rk`vThMoE3>Y`$Pi1}v z?Pv6{pY>>j76@HOlFxM{{+H`m_J434iMWoW|AXr=s;(nXbsZ!2I9x+8Ux$eLqV~|? z-e45AJ45AXoF>zDr(}KxVLUULFt62@!d?nnsguT?Y}(xRChmRFCC{MVvfHul4v4co z%0eP5_M*`9(a(c9zAxV{fJ*THN9F;+j^fY%&fjtT76Old%>8ZV` zpG}3G;=_L-elqNTLmwtz@}YI_&-HmK2lXFXBj|p?2lo@KEA6d=SlfK`3qH8ld40Zx z&r$f$T%Cn^1M^n9dajJ2XV}aV+zU&bCP*+O6e2-n^aHGyx}!6P$8H>GhS1nZgizn2 za?srFa^szVpP7pd=8}%*alPbcf?qlOM&{X(eS_5pew=6NIeH{Mbqvj^<<4Xyarj)6 z$4ET>dXMu8pE$a|2$|QnX_ANUD}s3k?lqV*Xibl{qY(;S?NIrikaAFqYh5FtKg5isw1%ZhW; z7!h!O8+=CUg4#roQ8x2-@0_L;mV2K~Ft_4%j&&!PPkExhX_5a>;E(k{bx!#U7;7@h z7;WB(`@x;cLJ{+#xC4*k_Nb9PiC^-=x_$eGt#!_ErVygR#D&{Sd9$qKH&~Hv4$ouh4#(xK~pBWP00E!1Ix4vM423 zr(xgWNq-yF(aqlH1FGi)er5@^Y-<~7`xD3?dV3twUg*c1f^$*6=#Sof@oX0ms>&C} zC;xSi&`oPa!RBzzFw^rbp5^g;dkVJKo*O=A8}1Rb7jP8ef08e^E!7p(0ri0lsxw@- zm~7WZ<2vYib-4D>%x!Hipj@;@p!L83t^+C~?IFaNv9^{iiq@Qq`_}SSsz16fBhPj! zzuu=_)aAbv<$nw1r#k&l^@sX>^3U+2dduK?JBIq9y2f>dn{C_LXk1WvA4K_5kzX>( zHPS}7rt#=g;X*R%C^?Jv9LCe$z-L^qO`us-ub5Mx+>7(k9A-tG!LMr-h-b>Kd=Tx_ zMSE&BI2V3xq|JjruSk8K3^6|&> zUNF`dH2!HE(b`Kd+gophzaGzO0@h9@^YHv4$nQ95UD^Mu;dM905uRBv*P-3wpi_U> zlw)qN+gleS@0vV3Lt36z1Y0KdjnE#ZXPjB+--g<4ZGkwKw_lg+cE;iwB-B@^s=nsK zUp8;Un#JBa3T4unw>cx>mjFMrydUeS;Wnqe1F_sb{-n43nXTBj^Y&AECYDw88H@T{ zjQXVW1p4#`gUat1{H}r@{@QGNB;|#1DrN3OAF{Wur#eAd1bH*oGh5om;TlasczXoe zRR&|gWRUh4MPqn-KBxg7qi|q&`!10B$R`1m|8SiqQD1tR<}36IjAg9l!i92s`=@B% zuKmO1{g~Q(+yOk-Y-tlsSkuZI+rC8{og4E(K*n62ljU8f=^k2(I!^Mj9fnPYKlQh0 zpSUW-1^d_zz^3!D?Sbv=oS&ZS8Q7AM@7u_?#V775#GUl9Jpo&tkF6B88Xw!Euv+}@>|+y49!Bg^eldZ$gUBh@%}^%q#o~5)Is8)n;{91L`V`O8IlS~ zgJeK5Az6@YNDjmT$%j}W1rQsg5K;swhLk{Tn8WBfBlj!XyScv2KzleAj4^YGGuJ!* znw$$UE^dNObIcr+oAzmFzM?kP$-EXZ?R4gh#=R5$KUCi4efFX;DwiE8BY6W`eDSZFola`US)G54O=giqfX_V!eqv!g>vJ*ygs@eM0w_ zXm^qK5?_Shdl#sD<<3J~F6_B?-2vNPFu7MF)S3=BsolK$ZJD^gU{0cY^&MDGS0avd zvgt5S{SEmCTkzb2d31C#+6wm@eCFX@YfeR31o?6AUIwLk8@@TJ^!`YHoYG^?roHH2 zTHD~h`lRD-p_}%A48D0 zcO6R64Y&Qmc@p85tx8MhiH8kqYkUS~Z+#lq zg!QUdFN03^(us)w3zY-yz7ZALevLLmi3}c7aP21WgMQm%EkM)E(6LX5i z-fBg8;?SRBFgBAjw_$yrhdru|ZK=>{&F^p8sL(ZhyBGIW?swGRVq{v!+FNPOJAgQU zj2jKcQiEOyNVN~IHTA-ZR;(c>1eo#!jct`;GHui#fBYKd&8=_ggcWAkJqhJ?J=HdSE)jFZOi2Fka>bwwjV?%kjs`^8jPk*=v*SQsb)UT+X zZ1Qk_C`7tK#EtZatI!|H?8png)E|m|p+DfOjQ`djwxZ1H{*Z;Tk!_?uP@ZKa!~J0^ z`a`)-f3Tx3R6$Zv9=ocnTjk;YP=>OmBd*G}-%0V*X5~NAA70b^*dIpnq5fb;K9p9( zJ=ZR8b5b9mzK}q9qMW|ZZ{;}O$n&oT?X?)~RR%xb_D3CE^gAbF{SUuF`1!WKMdkMm z{Nmv^5PrZ}t!n@028ZW@W)1TEh4x>9_OIvm&qp2CnfE)7A#aDO{hNH+zi*Gw?SS7% z`yWGH=yCmZNOu--Bkhl$S`28iBQN+;``7DIjG~Yc>cZq$NPZ^#3;gL&cxAe-_F{wvqOyJf)4p?H_vY zHs`o?KfNEAbGJDYAgL&iSyk51$l>;vP}X$BCESZ=c*Ilt%aQ+nKe%1h{v-KN`aN2dv;&Fe!7MZoAZmmT z2@oJ+0|5d?w?UMkD4k4Rh9Lt@5<u@!T9gd`k(O{Prl0W2S~{QJmvH2IuE?(j}M&DRSg|8M`Z&;JF+KRLqquVnnkp68GMLU24A zT+9N7bZGn+R*e6zZ*}_9myc+-12;=`mmGMv0 z=VAQcN8A``!T77rg-iYMPc#1K{PXbfU&7d5!?gu?mV{tUPw>ZoA+Y|4ch_9L$2QD=J>nL|6?}G8aXDRhuzNuDgtXgM&QDrtj0}WMl!mn4MfxGE< zmyp{N+{XzT^htPQucw0xlO8jO+`B>|9 zo=d*3upX9u?5))Odi3|hxgWs&Fz&>y^-bX3&;3o@SN&z6?@;cy^85zwUEE*KeJS@t zxF5uQEO(vncM$hKlYcb#t9gDM_fgyr;C>zHqqu*HJG*ZBSCC%MUHNMAmlYz30)C>) zur;4md<4CMsQ}yWImIR?>()D2PJhmnr?M3^LVQDugZ+WBPIn$VE4Ih1>=oA&=ho$E zKHQey&D z=gr`>agKRQd(_#sj6GOfv$$ehJxf_zbLF{mTv@IRS0yjik3fGg*dQ-W8G-(^w&>7! zj=)P3D(LUf5dE!ARHr|!3&QmGXBhpRmj0F`x;(9cR(E%K-+O6qxv-7A)#L(4*AMpP zueVg^CC!uReelw+dWXw}KAr=)uy6!k(i|7=%T|D^v3*IwOPbFY!b^=IUix&TIxk%l z>cdv`A;e2lX(zFCWM2ArU>%8<0v#?)lhWbBG`SYIpIYSelKa^%bV77aVE?3eDZ9wZ z=0!#}f6$CU2eNs7kv0cq^K;mi0@=Jt@Mn<)-N@$dj>0{(cellTLr5m`-^k<}D{y~( z2>16)sZK|l|H8Px1i0>^4;#R@=FoeVc6r#>2W7!C$dYO@i~zntxc|8V@7K`Al6~O) z{C(g((4E3~m+lnC`$@ojmBsra@Gkx98ercPl3~QHRE3-EB!h4tAHZ$!y{fPP9-F@p z8Fq94cRrB4j||G*1N2@@oP7`r$wC&8s`nHORWx z96l`s_d$ZYVh(Rku-2iy>lFPnThK3lAz8oz3c+MR{GIQ{se8x7B{oI z%Ns{uh&d}B^4Eb*`JtiXNJF-(wxK&88TZ$LrYvdFKSuMOd#O(2M;|oztK35aL*<%n zxkvCL1?BKXnsP5*;+Ip*sLF8$#$N6H_%B1{9^k#&>$BzXA(?VLRp8tlg7Z5T&Sz}7 z`wX1(i|B2Bd-MzaDKa($cr&zVA z#5qUN-LNGV-yF1^&qtav`AA!+?L%$b-Kql__y*dJ)%$fE7OLa8pbo)L9mj|2IL6j- zhpl5eb055=h=l53&$W+7TgR_Lb?mlve9G40 zQO6cr#~$MA0({`J8&=1%5Kcd7ak|*nA$>X4;N#<2>i7)Lar^uWo)fe&-ah|~XYkoK z(LO)P^SQjAYM&qDc@pK5_W8#=|CaaZ%l$R!xy->G8Q(tn^q zzicC2HmuY5KW4qt{~_v#bC+%=8aROeN0T;+`+A-mxktIz+dTL}`(pgZ7upx)t~H5c z--%xTaB3}Ovh%9n7Da$n3n?zEII=bq&LalIeaQvM`& zCvl56In!0jj=rULd=GW>;IH6*)el-qGx$F~zt)?W+vK&8M*gNI<~+q-Joq2TEMy65 z%5h55dhdRlc92bz9rk-R?LeD0KEBEOwoPlaX)bABw`s_0Q(qftU$JQ)pxvtuJXd>c zn#KcD3|L(5inZ5zw~habzio8odjWUI!e-vdue;`t_|C|KzCGwqy~+AhwT2AVs%vap z>`@vQ*pRzyTG6Hn_70o&j7<~l?KX}5My9M_|FlgbPQ#@AnrGq7aj!Ez)(*y0K2*Ur zIo?&OJ+iCB3*rG<%Fsh`4e~(m61;2V-FV(<4E2sRta&$;cL(t9hI++Y`0qOGyXm|e z&ATr^D;jH+Yq#%a@NO*crt$96qE+ZmZA~OS>2{UoG=eMgf0%bor1t>3@awpp2KKXo z{foSNmi>5Va<7apif3-}TGH%&Ag)L;MJJJeq?n>4b&nKNq=ksNc!Yb z0=rSfy@dT``SNL+hp8))qFiEKQGRsAZy%XpA6Vk#vE(0v9b{Z|RBQQ&P@4Q&CN`To zYvOBI^8?pt@cqW6#XFD34$>1X#S+x(YCKn$YI@cb)iyebr?~uRb89(KrM^hx=ra3m z#$}g)Kj2a@nmsg zis%bEgZ4I^>_veifd4Yukx$%7URiQdUP*g80{klmJ3I!HfI(w`?S}52uKg5E%@OQg zz?D0sy`Z-5oB}+f+Y3uGrxX(S2c67Z`h0=+d-b^r4)+in%!;t6y$F#+Zm^$u>RC!Z zKWlL5;Coff0Ju!7E=78BJ}yK3ti+}24RCqn-wBuS^@zAsdxuzDZhiF8M@7fN-SoI< znLTW2=r~Cq7_WC4JkBW-Z{2h!w0x>)7}^_&hW`bA*%uAp&ig?chE`rF4F~ikyT)DM zeFb>`d_+FA7&PJ2S0b^rqsjS!i*q`0KjF<6Z>XReZSUL9y7{E7Cwrb#o6f)y}%!X5t92$Mdxm z_P@IA(~z0RIJ_6nwh>=$_9h{J>e&BPOWJf|QA~N_wG@NkI8RKgSFANQI`DN6a^Vur>f+b9ybYD8vf@XB~U!Vm+&m zsu!F+Bg3gZw1P7OoGQZ?E%$=2VGus{NAus%ViouT7=8_$CZ0W+D$&;__Scov#$pft zCiYhU72}{iVINkS#gjkR62~swJM+pfvKOp@{fpQriyu(F^g2Jr0r?wCFZa$PP5U{? zhpMLiBW8bUlVaT2D>gV5PGW_L;}zZ(CjC8X4s}J+2bW~~pJ!urV#I|A4}#}|Yo$}A z%GlhSV!#tif8O)=X{{(-YhgZzJmZPW8SmcV_bGnI?x=gm?oaTZn6$o)j}m*s)y#R{ zx)g(N`j|0$o#{`uBzdMe>TvZXga|u5NuO@M0K{$&$?V7{;U2xXMSk|#0wwAFJE@G(_r4RA0mUtoUKT{s< z7gRjm#JHuu_(g@9`2A)13`oE2$7`^&vmfa>?tBHZ^oLzO?nDp2yU>4EvhVhU-W6~- zgy}YB>Gf;m5sis2)Ukagyxipg%6O>TvOOOYC;iIpz_2=gaFJ`k^tr zleVST1+=U*;=lU;2%W`&LGyumpHzFu1K_BMgA4ZDJW0E)8TMRpiPmZaM|NeQ0Ug%B zhaS7u^#9D_c-N1OkCHEljlZD`F5N79i-8#!BG9?^aB2URlX$>$p*8IfY2&VaSU*Ic zZ?QZTho??peIj@zZ*}heRK6vXsb@U#B^$W0K`dc?s93X!+x zU?8Tb{9)jnaZ13$sgm#&0j5}DCH{<+?9IuSZ=rwV-=#f~>+HEDE4>!VHmAG14+xL! zClh{+F6K%W<;x$v0(%pA;^diU^Hi%lOWj-Exp&fDfxYv*JFep0 z#k^B{<9RoIAMGuqz4;aGshmr>NfmXLR{M3f@$RsF)Oi|pHdLu|BIU;JqulY7+dgf0 z-v!HL%GK|q+|iWFS1FgE+#hf9$D$l}tdzuNq2;@) zluJ_XoBJqNq}-KN%FU$Q7xq!^Ny;TF%84$CZ}e`pX`Rmv@--0XdnTSB>B_K}2X;+g0j-Xh8!Ys*!mS;@B!%2m?r7grElSW(|<>RU{G zlT;sjjfU5^3OTr{bSCvp5B9T!c;II0n>Vb!Ro<)%&|%;o#f{HGhGwua&BN|8i*rs= z?7`Qbu75_~OfpZ-)^jFZIOTGkpK(_CVA5oVkerT{2KqC|@7cumzj!(OFfun5=3|44 zI0uzy!>7GAE$!aoEl9{`J*Mm?R1z_0{c4kuZfIX{}Z1pk*G8(E7yFOf%fm+S=pjG5VqWuErtrBka)noD|f z;0@gl+gH=V^s3TC8{c~a`#JS~7w=~Qj~R>jy4^{^=C0cv1E<&-`ZC#kc?tIZE3>Zm zpXdAg6&q+bmfGYUJ_p?u{qBBXF!+nFH+rdjHS*I0ItRv=&SxpxE4{{DRZ`z;=d3Es z%Cvj4>3=HK?rEJj-@^P|3o~g=3qmlTZ(;s6?+4E?0p``zE0}-AnB=KvE$=x4p|6>_ z_ueJ!&;21jYxbk$xYluP;M&NQ=emn)766auemB=WT-{vva$)lw_#PL&je#v(4|6@L z`zXiR#(g{2a?SBvE?11J`vJ}bCcT5Jf&W{8Z3{ZH`W$uFY7bZ0i7)f+B@H`bS!sH{ zn`dlugU=gz9u<1d@!TAGUd}W7VFvRr;dyN6c`?rihn~|s9};?=$8&4wc^1#F4?WM| zS+I>uNDo`)ZN=6-pR>Ma(61!de69st_*%@~pV{0~T*028U@uUx2G~LDWOxnG##lM% zs-n9HI;_?Jhm#i3*%;7|bT#S!Uqv?x{%akOPWt-L;)KrmILPRZDUCn)UF59AcK-d| z#dZz$HcLm?shTp$nR^*|a;ItCet>l*; z-$2~|jepYmV7aF~>uzSf*Opyx&YfsLZut83ExYD12J)A)e`cIZ8R@i_VmppI=(^~o z(qFMx59+U1a?br8Y+iw`9fj9*4oE{5T%u#hzAC-@_wavf7M+_*WAzrEo&2goQ~DC@ z%);%;(zkAOh<7@xINn)@?$7vAuFlODzh2OuKk7;xokCVV0K z&{}>nI>WWRbFc@9jx|mv zc&>{q->tM@-;mBHaeBZzwwjinF5zNQbb{)bQ*3jWkJY-qK6843b8ng^Li3^*?ZZAX zV)kQnwj|gm*F&7BOFNW5(D)l@k1^I9gb%&c!rYaOclFK-z0;ndpkJ)fBQ9rXw6Ug& z#1|KikIXHSHlb$p#@(#>`g9hQ=uB&_<;O#(J&$u<*!xR5Q%UFVX#R<28S6CX3JPDW zaW#KB*p4*T=nLZ-*~>lK&TCF8XJ}O8!rr+4>7!hno@Hz=PhY};uPu= z-sBq-&9Yy)v}`V8oJ*D7%)2;a9@UuV{V|t+Xy(f+n`DHp?+DSCBC{}62%S`L-- zR1Vq{Jqx~5)mGYXOL^ZynI-T_K%2tF};)mwl zndNTeiTExkC)>*pc=shs)5nOW(W^hsv+B}(;UsP~@yLO#Q}HsQbJ_n3A)Zm4U#6~Y zqy_a0u74qoxeb}*m%CB)Z|V8~OV`J8m!HsY?>6EM#p}LpH7K`~a?5SGfoFZbN~nB7 zbT+sAY2GgkwIg5he4GEbHh&xW?@=E!__N77!@lpg@5l3g{d|w0E>=^NjMz+$A%=*+n`$AbW_hX~a93BRfka@F4oo zy0SS(8uoK1!JRf$cTn$XmS*2(>-((ggJvhHKJ*FcCV`z~D|Kr9Vd$57)epbkm7a9; z=Ilz-=kfIEKAywE zD8KqVJJgQg`V0FD#RG?lHd6WGH~BvjJ+|4l&a-XZ$o*-)$Iu2{OynwX?c%z3A+fq# z4s)!L&l%CjGv3`NAfFk3>2qctrM+m@pGR*L{+M4W1s>k>Wr^OOgW`bJ@o(zLtG@md1QKxX!zq`r?)* zhu7!R+}{;-%HqhBv*&m*8zMTrHRxhI+u=IS>K8*`&5V3 z*WtBNU$5%RRMzL)L0YI!G;V0OqQ93@pX8+4@%y`qvr_WKTT|N4Y1X2?4n!KUS^e@s zgk}Aiq-9Cdm}vaP_j5?gkQT^Ujr(lUI-y(fO3w#@wMV+iD(|uo?Jo<-#IOF+m!Z$< zZfWgW-gEw1-v`BOX>-JvKp6AlKd=K{*xH`@sE)SbU@8~1G z?ikWX^7JQ@FJ1usT+9CLUg2E&NY;3P+D>}VPoz~R!d%9YH4XmUix&j9^4tb4P)D! zBhARm4l{nLJE(Vx>P6ljVe30X^&u~Z>ht{y%c$=K##OY^oF~oHx6<2HG5(LUp4=W9 zf6WPxlE!+ZFPIOBLmhWdD35SAK%R{iX@4?n)1kRU^fOuXgC4Mf@z;5I{=B@w@Jlc+ z&v&s0IOsOmo^-}?7M)UOSpP(2Gn|*h|LGNZt|E`@Ll1w2Z)Za*vSkEzix>I-64yMg zw9-Eqb&_0R-L_k_#5%;+ZS6WFHKf~0$CGTmM0YFy7xG`S?StGkCc=ZpMLOai;X#c{ z&XhZ=d_DJ6lry-mCmlMVGT(obU@c9Vn#JsiM2-e>t>rG{of)I+ycf^%?bg3k*#u{) zB)U8!$7P#y^X2vP_trCiuJ*fACBZ8?drW14XNWF*`S;S!fkBzs+`ad_9Q5a_sxO-= zooMU(uIhu%j#ED>=H=bgnSp1dABx_@I|02dAU&9u-wAz4pOhXO$e$^siSEO4YBFgF z(gGe7O}^FAR-mf~bMi)La~XTI4Xumk(RWl%WzM9G zgJ}4w^XNPIM8{W?)FM1E>`7U{WK>9Ub#-@Z~?hK$iay4*Oo&l6y08enq9-*_p++-KFIp{8fY@$Er z43#u7TS;P7xsr@+0-f6F!9LZq*_@Ny1fA6-=rc9}#drqsoy4WeUSQ7Zd2kGPpc~wiWLpxMeT+ehdA;zRubHblO z;5d({Zw@$VjcDzBCTDQ?d*14~Yb;yhYj@SK4?{9ow*4&SIUB9>Io6CB6}rqV}0ts;s+FW^c9|OrBBatzw+Fu6NxbQ?TJK)UQ)v$@YW zi?t9kG|s#5xv#?I8e4ZGV;JB*Pa7lUUupCI1)E-wfAK!@f5PVfO(=isKJtIW=J!JR zcYStbcrLK{e;&%;vyc2|+WcEX`S0CF{`cDa_lNQ?*hl_jZT@eD^3Nx~dGIypd+w!&&+&P(IfGu1d8k~U(fN(%7&#^Wl%7@R=8GG4$hO1T+;O$#pP?G|QKGYU zev7(l(hrvF(kluDXL+xYyV(1$fyQJ<6OFYgPBcs05PHZqWX}@%tXRcm+%=ye=lTRc zalgah@5Sa7hMzbr1OJ99@FNHNK4R;8k^h|K*WWu2Ee^Z9Y&^oB)-jQEUT6O|#j>2E zo8wC5%pBH`zqIgPeAYFIi;S&)EN#Ucotb-4;rP+WR%9x29r(^ECzvDZ$t%1O&t>Md zz@8HseO;l^ol|(b<`Mix#JD##xaSv65-wBgygjC`SCu(*m%7-KogNx1)tMzNmg(}2 zFzt7hK4AMAOEXp$&yCcpIYnb7y$Ic*c;w5BmHP8OQy1SeNH6yu1CDU{Eala{V0<|A z?h~ZPpaG?uHJOczi{UGa#M=u$BySA7Ggf_?cMq^*@C47;Qu^h~ybGD4bwwakniH#b zMb2GSI`Pz1#Jw>t_%a)k%S)}C*KcG6b;R(={E0d2W2dbwwG!_rSer<%B?eCE%TuJ= z{AxeQzgRI|JkR6)*A8OAxWB}`jr*Ut3&t0@Yd!G+_B`vp-9F2AI`ww{Ec~zEK%7~2 z19AJDVFj+g`w^bgD@))0YPQsr^!Wp|ul~fk*zQSmNSB6W_{M&AdA+ zbpo(+UOw%J7G&@IFYdG4F|55VEXd!MMaPOVj{WE^UjvqKeWZ;$`6H`ndwuDvUtKkZ zwnr07FuE4{!oJk^Q`7#L740v2)$QM8+8?Svhys4c2zj ztHJuIP=3LBHP3?eD(-^yW84MnN4X2u%ef2IpRx|qU3hJMm9U;iUDaTnPkJ?2PY>l6 ztf%rUSZ8w=tncM6SZ8q;tS569j9(7Hx`;DKUJZ{OON7C|1A7|Z~d!-xsE!k!R(M;4dy@5W{_Vn|DI>T`~r8u z{9oJ!^B(Sk`B&Tp^IQw_BlcM^HvqGAR;`r=bxWhuVJBy9PNDxw_q~XiK+;(IotD@e?6Q6gP8l1d;tKQ~tD3~-at-l`N&ah}#;?$&zD?W2Wc9u9o*-^!PD$;e zgJXX@qdYzP{S8x*QTpyzi<4c$(*8E-Okbp&VtHC4%Q=6K`iRjXFZ+~y_@*bn-#eqs zdB+r(N8Pd`-OL%UtRad^#<0&g-BoIKR`$B~yAC?X;BDYz$!P3M{ErX=mf`vIfA1>2 zpEJCgGsH{guzzK-fAD@5@37^SXHU4pOYofi8TLp0kNaod&z#fceVR1EI*~eOpWfv? z$lNh=3idHk+;0IBKVtePENf{LMR&#lD^F682}+IO}^`6SSS*={0Cgdib~X={7^^Yhz#>sT|jk*+lDx2SQhWACN&h`u!$NuOEL{zK{ck@(ZQ z&^4P{h(~R8Ztl-tdAV67xG)ML#vJX#1T17qj;xtVxSxBM2iZt6E#pLI)3MQq6_}tY|s6A8{-K~ zeOIpa?Kk>{pVo}c(lHq`V_#2VBV_#;Nn>9JW`_0{#k8Tv9@F4nTsUEl@Hw|QfoH9E zY9bv4hjz8j(fScMb~NBrU%gBAqy}tU?0qq|aoKU>jGNX5wUI2gF=EO@ zyXHGdluMm~9et%K7pw`Lo?EaVa>jViVX|)$N5z>>jJ4>x2ACRvr2)7aIFAASwyB0T z8qkpqF7nLNKc&6II`%7HOl(>^ZJtg{zkz2*gL8p7H~UmzI*Gaj58ndVq45dB@(bG1 zdaxmq>(zR&A$wtAB5Nys>#1gn&N0(jIcKsC0&f}c2QE)y9Mt!^T!-6`>qyi`uEq}O zbZQ+o5k9NIUKh*xXTNPFep<92%Q5b`AC(((!tKpoB!5;x{nEOv$)#UTzIYh0Hsyu8 zGt1h0B%7h$IdOg4irBjNGK0Um&vq6jC!l%O4(2-^>}6}9&T4CN)&!l8p9u`L?CZ;| zz;{Qi4KZ1Y32DscBlN$i@h0T3;!S}0aqNnU0o<%Iz^(OpjD1J-$$2^>+?;tJA7u=< z{viAV?=Q)-ihg?B8>}2Tg1Acg-eV_m{uOu?O^Oz$GR_fjIW>VTASs&O*sHj+sC!Xi zI(@2fx_VEzoca^u$4$KrdFX;Qa1F53IGw%F;v=l7`V3!X;j7G9zF!#LiN$ZW{J9?f z#FqvB#GkQv`_za7FC$5Y1dv7^x4EEv65^?#q_>$d;$7!tTqKl~%S4hdYb|$(H@;gXH--#v$IVZ`xc> zfAd8*-d-BdmI8 z(-edGnckM9XsNw7L7u5eKhJbqZiampT{S_AYGV>|DoX$1N1wKmK5ZQaJc1(@-(bh* zW@zi?Dzvr2($>vhEjS3|zi7)z_;FB5lfOf_85}#lb>o^g_^uq~{Q2cJ;>vF`ZDk;Xu2R+u?EbWy!6*{unVnS;i;xptl}e&b-0*2`WB0QP|`u z?l+dY-N?a6^VqWHmu6>m@6_}rzLB;QJwkr&jlBmZkYj1|8}NRhT}KD;$4&;DWr26R z$H#}ya$|2Z^QykHihaqPt+P=4o)W*~_e&4w_YUyzZ|ql#h4|eG@%uBpTV28L;_rap z#rvW$(X`H+U%*(1-=p~pndkIU=mtl{;~^iD+1)Hus}&G|k#jpLf$1ZhLOesizJQhChTKN&yIbX#tQeU|=) zy$b%mz8Bl)j+&IwgZlLSNnZw^6_Ua0;Bme&E4&Ztcgw8|_PR z*IAtx7QSY9_GTYP;3b|E&w`sIJUaqzeEchB^ZH(Ra~N(OF}(V>;YP6}Znmpr^fu8> z53~==;?=hqUfp15V2D?5w!8{GqF=k>q_(zCrO*#_;GAGSMTt1QQx>$Xjbu@C-7hO)KiBa3(2` zBaY09^sF#*p8E8(yR|rwYA*eS{t&Bxu9VWZ(T3U&wJ8|XuFmfA+a=zLc65Hm_c zQhy}%XbX5mG@dQpVMowkV*Z;Hdp23{x`px{_ff_qU%t}HvY?;px8i$MCw1-8cxqh! zowP4p#9AVmFaDVS$`_QmkLQidEz%>k$3$%iuMG)kK<%haa2|2;HN*ln-No}nhxrAV zTilJvkd5AD)U7p~%0`!Vl(Lc4z4ECI4E*|9?ZJ7GbqBB%BedTd$$6L3pLmw_61a}U z`3_AYKic?3oyUoj*vy3tA#aV7FP<05%bIjtYeZ|TGm6pl!a|C7=G&TfeaQGsio}-_ zW4#@Ga&AlFVRTV_dy_Rh{&syoX4aDf>=UC7XswR#$LO0+b?Np(JiWrJr9Js88nS$| zGBLF7B*w8blIdXX=8V?NDz`4PDiI-G<*nc=k}04|qkpik+{x0v(R@cLe>1VQbF`j} zXpD7Uw&bqXkrQdZ$>ICU{MQ`b#&ZBm>lDGF?;4+B&g{~dNSCZ7Z%cg5F7cb{3(n0J zemFa(^BDG5)Mr@JW>$FWN9)p|zG$BuI$-AlV~0Ac*pgkbhUeQ@WA^=dsnf4> zX!R@npKjNV8;PBSmivUC8pi3{qHD!`x;@Ad;SWDqVj1Oz+KNQjPx{XNTWkI!tkHgs z&8_3kP2M78T^%~1czCkIdCHr2dTzY4bfwc(nkl}{amLtO>=oL_$hUTst~J|@JiqjY zJFwT>K^$(rsPsmgK=iCX_Cr-w_Y0zn$_fvV#SptLal{biE zQXQjz(#08#W*utEObq33Nx~N?=>qeL28QnKp3X@e#a=n5`|?tx`^(r|&Milh%LxTI zyZjA!OE!Y{J|?~N+;Wn7$J_O-V34g#aIQPrmtB(ks#`XjX7n}5fSM_5b|=|e3!jaS zA!CS9HgkyV9g@%Cp^UtlFFR)n*;cfjO-s%SN zvVIV6#vZp9-hBJP5Z=}g!<)*Cgg5lcz2KK^i1@yeY=`Q5#QBZq@J-;P6E72Ufjweg zu_l!t-2?xw7cQZV%-e_uJ%BSD!D-})f&QCFU!b%@yGrX{*Hv;!pZ7qQ_m{_c$8+-a zcX$hGy1bMAG{89o%m-QKY2pnVum?9!5FSrAdpsr2B&$@0{dE2F-ppF$Xz2&c3z8R% zb%OuWIh9A_Ki%bfDGBCR(i*Z|-d`8;Ev^$cdGk)^8x1`R3vHyU{0!Qf&iSaCi&QS= z-bQ}xklEFRNVa24w0TUqjqh}D7WY`E2i>wq=X6~Vk7hfV7S1k@XU>~VUC3+?X4^TQ{i7hwbSj)I<~6T6e4>n&WZ`C{7H>Yd-S)w>|R)w|H$>ZO7A8kcj`xj4_j zyV~8UxyGLhvK_3G<`>_F4L3%6!jo(&va=C8(kC7niJrw{qUZNAo<4j&oy_MP^R`zA z-|8yxv45-S6BgF({1=?e1Cx9_&MoLnNbG|2MSL`-+$p?(=QjFV+q1Z^fOkE}gBI>e zug$Se?zy1gq&ZiCwPP&Bx6XK1m-xkQ?Psg`&5gOY(C2opk8wT3buZU;uEmt^fxl#j zSp>cp(1vJ&JrVs{mxwGy-y)~WTMX{&fvd&M@%>%@d(^k_U66U?ML#V^dLG!- z;%2>vlh84GNeo_GoY?BAZnf12O{#w4kaCRq*oH#a%P#iaNKn0c*gmnQ_cvb z-FKk(N&hM&wD#TDyO?#{qLg53?=7I`?lSARwY`z#%2Kb%)7~3RE-XB6)A!_p^|bHD zFt*0Qb(7X|zxRAQ({NjsZ);p(*SSM$C(*{>I(Km0bZhT6+x9kK+HTtp`X^sT6ueEP zA9Z}^=U4n!pTv{ulgoekC<0mdUCv1s&i{?ObjX=w{P*AFIjnQ+K<7A=JsAJW8N!Pb zJK;%RPg&$hCmb5135?M!>IsjL#zpYN+}Y@9SCpcOJCXbIrTe3%%`M*wZ3@Ocu8()U z!`1-2%X$}O7|;Ap>;m{glKJ9Hm%5=Rts}uNu%F|v*WnEZ*yBZv9su`i;*kmQqOGqE%`Q|I`Yu6=(r6ZlxSGA z%y*~^pZpVYI84X0DJz~-S-$fYrCbEwiX2Nll9dx(!M32tdiarGydJIs*Y|-XMgB<7 z=3T(%3GPTfUv9CmFQ)H;{{iwD-n02MUV0~*n$LfYonXq1Bc?*ZpQ6iJ8qIC;t%MpDET8C{|-8SrE|b?`WDOqpQrpQmC@Ny`I{-PnD9Y+ zmYXYSeJ;9qig%;0<(qJvTVnVExgtD^FJ#|clmz#wou2GzGt(Bg+4&{kK68e(Utvqb ze>G^INsAwrTl>tAEiKTgjGRd^hfkrDoJn&h6uI%tR3tx`0UT4QTkb~?yHu#k- zeh|kAaLgIUl1Dr2`&9TnK4bW2oCE!ztT~zSnHPR<%b#z{4ttlU?tK2B>6F{U3V1;_ z>dfTQ`be<}F18uT+}61K_)9s%^QKJRI9|GQRs^=p;?djH?JR&lge$#DJeTIH3l zRmLEP!*u+=YZc$`Y1WtS|9fkd|M=wpu2ud~*D5nV8g;t4HgIXJqVpOX`5qL0UDhdn z+=_$!_Wy8c%O4%+f6r-MC7t`}vYwHDV(Rf--bYAZ7iYgA&ofTw^1k)L zK>u6cNbH(>yosyD$ASM7`%LD3Z~DdPQ4h#Qbu()rYpXkIrR<-laQZWHeC7BZ>L{jKlzIle)6gK$uHZgHInZqzne9kY^JiC;7cjx zb9^6o1pmPj;9S@Ouc? z_0$pg%inMFodWJE{pBvO$)}*Rs^ser{N*uIpX^%xnM%@ss`<;~r0>gLK83cc`OCv? z3WmU6?zijv%Vp2fw+91%Id~lOmk0d~{N-9lhyCT(uwGWIUEuo;{N<`M@Rw^`IVkgQMf_)C=ObBa#bey%*IMiX1 zvGbVkJTWIhPcdgH`)=>YUVgu)c%jNN*fNKeY2eHU*>)9Uu5Xe&O_|_q1MM@Gtw#Hc ze=|b5VwPpQs7YKOD}*vpWCf3ollI2Z2lO~4ap6feRy)$Fo= z;cLqa%~Qye<4o9mzIgrDmK7AsCmT(Z`}l6zayg@;DaM}c#w7c=UE&@oFFKCoJ4>^= zuP?Fp;1P$I=P=%gJ2|QWJMT&0&H=}fp4FvB_d#Uc5d00POhuHIQcmcehD>3+uJyI#OFrzlzvU=pl~#cs;pzx$`yuCU$p8F(0Xa~_CdBAhkT zaIpI0s2CtOU(*0Qsx!vfE~>YY7%bJz{^4=S_-8!)XoV9Pmxy};F+U4TY(hhh*m`jA zeYHXTu40S8x5h($H1$P$XNXtt8-&jd;Co=V;yqgOU53s?Gdd4MWkoY8`whwo|6dCF zK%U_IkpQR2_et1s%Z-T#J=KNH!O&lDw#Xk;hv}S?r7(=k-PP>hXg4q>sOv!L!nxVB(8B1r7ZyGTe1{3nDHj@;9S2ze9IdYq z)@SgQRfF~L_pE8tUJcnWQ<+WP>@4G)!rq@0@6g|T9=!RuNYdv=s7JP6)y0^PQ#=ZC zr0IY`ztN_#!n1tqG2=f?6_HI%_0k1;E`jH-DYYaRuk^nZ>ape5gO}#Czc)bkPwk^n zOk0@eB;VkRVX~?jJFnVka5S%^iU;Jjn)aYi)kUJYrU&M6Ay zoaj|FE;)9OXpQHOSdd2c?@Nb>q=~o7BFnn*MdYLl z`Q-}am#?_BM|8@(9mh`rZ?wQ8hCg_h=AF`ICsxcz5SLL$9ilg#we%r7hHnP%{`|2H zzV^>0jJfO?i2LU(CmJi zhW;NN$>a}Hn|gm2@AKjJY2K&xo_6Vz@|{njkKZlz54JdSDPe}epqLB2=yivA(E6;Gwu%)HuleVnmxa1dvr4dD%$))~l0f9xgi zwwUh>s2<-xGlXY!g<<*iU8Tm{7IS8o;St7MXF~C-O`9X`HzW9v-3@#f^Q4Zwl&Mic7hFhx<1A;>*0%-t9auIgc1#_+kNkv6^?$H1wS# zW{|i+$%|<2?1E^VF)v0Vg|hrl$dH44T1WOj;`2$X>(hERPt3B*T7Y>$d{f)4I4SgU zhx74tJ|SZ;d63pQf67@m)|}Nw{D*X?4q!lcEs9=Ee5aFdpDns%9~t}bb~Hc>I>TSF z5$H9WHLnk(YB^`K>xam$N91$cQ0Eq=Q{Jbk1!cw;IwZfFztaIGbePXqo|hHK6a1f( zgj>NY-fg!qb1nz;R>C9sXksO`FVgCNmAagnOX-i|MdP#;Nj+fVNriv*g7zK6d0E}6oA!cO zCIUYDmRq^b+F&d&);ifmW1Q^ju}*dwT{zpskv>U(MGvhG{ww$;(2JkuEEMFenX^SV zZP1P87R{}T$VY5CGIeQbHhRXwJhCH6EJJpam&t7ME`1t%YzyZkkw-GNo9D0pptIC~ zUgo6HwMg$IO>^|@II%|-_mX=Wk2c}&w4u4Xfw-v`H7@AghlBI2jB|wlhw(p}*j}qR zwc`^fmZHh!(dncq-sNOs5qh}3$Az5eJAvzXt|S+9*!NYguW)gGX5YKHj^X+&7xdKk zF0OZSK~H_esr9YpI*MxwSAvUpl)krfE#-p7`;Oq6#6_%8-$bsra-q}qL1TRvb0H-A zkimTuxLhvIed~k9`-pq)dk@zexFB597V#9Oobo|zeJxyyS3ytg!;jntt@N=cr;mBs z-0LN4-F$i3gk^>HDeZ-26FRwf76RNZ;oP|;=qdH!nDu#?bJRGCdlmEI@{;62kgvsE zRXX^2pKmvjNAI;q=ex&tmV!K^T&=CzOE0kQk5boK<>S7baTC8k$Nb&Ee5kU>Z{lTF z)vgG&5vPs6^b_-|Jd9VIZ`Y_?jVaG}d>!XIqbNsw)Q-h2{KdB$;a9^~OG5RGr=EW5 zQQ0djtRD)!Z{~g3zGv;!)J%KgRp8t4Chogg8wkepDAPOw{!V`TveL=NDwfZu(FX9S zzJHUxv(7Hhqu#j1O^!Vzn`aASd*drTCd(`VLi^ipB{Q2 zqrPtY{$2Jx`sU!cHSqp!`~DsF{Y2ik(l7Ral{F`@U#d(y<&W`SdQUC#jy>)Dhaw+Z zbG{ribFJM6I#K$6e7n(a8ktjH&$tR-V@&zs`k9kkYxnsL$sQ+X&gx;!Iz$W2iS{uK ziB)4G)KQpk{!1N)7 zzEQZLq&^7#mVytn>}%thSMLCJ&BN$e(jyTAipyGI=B%ILlk(xd+2~GM!_+$+y?ozr zYy&h~4Q`!#(F%;ha~pl9PP4W#`|FU~57;`TLkS0U;tjK=^4AbAhSpP}^Pr9fOYeHF zqBJaFT>U`wTZyy!gpu+kF8*E4*pwgE>Y|%wWsslu6Zj8vbWUEUxA(v9WWj% zQp*Z;jGN}_nk+gTbh0md3u|`Y-jZi5p>yUbV{5rIu(c$XGhZy@oGo;?9?5s~zHYu5 zOWm;?X&LlE=tcI7#$mRXvx}p!y=YF*cf=yh?XthLqO-~N(m*-ES80R6u4rs9CxT1O zTXiA(i@s6*Y2ej5MzAV2Hf(#T3v4g$PmS%RC9eGtkMCwKDl*riJNPge+Y9khjro1q zUY;1Vy$rYx?V)!=t1;lIb+8HLv15elXU-U>y%yTH;@e*48r#b#a3&mtZ7&T8^k8^e zwinqTrOW!Z7Ym<@+%WK2+e@x%nC(Snr8BDRH=!ww%RQp43VT+7OBigDXroTH7wW2J zdyzdub`91R@O)SA@z$OpTpi%#iywQ3Z_j8;`!<&Yl8iZHZ~%CnZ*3ZiT^z~oBEO=( z>8$xuHW%|9U@JdVzuKvLxsSS#%<`vc=I?K(X?9|%U-S_GTyEphJ2EHTQ!a{zEUz{6Up?7(Anz%KuU`aG3B z%jQxCFNmI5x0o|RBwy>SZXQeQ94ot#~RaPJG92pdO_zrYYZdcM(1Y)_LmFT8<@rZqBN}yzQ}VVgMN}_ z9o7w=(tiGB+CwOPBo0lGcgWu2r^(JDzn58ur@?z}$ky^=U~idM+$DS!^uXy9=^s=-pJk%RI5W9(#k6VNVSBS2^K{wL#N(c)FE5 zW-kS6)|0Rogza7d-q^2Zd2@?tw>Bu7WvsF~yM?nobcNe%xQlORh@Om1 ze zLE{R4YK#Nhh_TsO+lb}`*+!aW>*xvDMtX+ZMxZ_RUzxhf(5!D8N#yT@-t>)t&sW+a z0-BY~5H3YW>eH>&Y$K`{IGTYIdqfMi2$rkXHe%ak9lT$*5w%s-Hj;R98f#v3u8)=n z9L_`Okv__pvp*r`Fy@SV9X7IVjX8aKguC_(MN*r6`v_wMUH1K$vwQwkdBSv&;5(+I z4cbT&*hqQ;8%aAhlGU)PZzFjeUZ`dxxsiI+rsUmZSdRrOpMDeMD!(=zOpR z-J85rlD$-U_77w?c`o~uo3W7uXUbfneb^cQOqmn4hxy&toAsvrIO0vo!FSnlh=Nzc zni|u6}xrekbbA|0Acko=zK5`T3)$AkJlKy{< zeZ<8+f2gzM3FuP+2R4eTT1t$pNf@Yw2fcv|n~8QUOVi`!B9B0S;dcT49 zCmwsfu@Pu|V$i*81dY^%PFlWM`M9?;UMlC?M>d$cefvm9t>jhEMw~V-pp7{DOnv)E z2XdggePkhRh3zAs2-P#5dQukFD=nB03k7gD7NSZQ(_K^|rcf~uF zm999hz2twRC1v)@#4Y|(p*DrTBWSaQz74Gr{rd?fa>r_YJ&%oqd0_eLtD^fn7v=8`wpz;=ks@TE_6vUk>!Y1>LMIx6|Onw~P4u z6U~0$kX__ZYZp1#l-JmY<|=frft+&`K1I&m7_yC!R_Y^vgT@#d5*_%qk&dx3(o?4} zC$UF=D(BcprZo2~ExAe7?C6%WvXUjsd#4v}Lhf!bIVsA2;N^aRn&WXT!!;s=NbLzXVpOFddQh@bGaH0dn0z`hZzTbk8R&VE#R**8?j zr#YWdwmhW`(d{b3m&o86>C>`pDDPu~u&xKzO$JukHdOzAFt);9D=^joBl=S@ng$+V zn#lQ6!rNPPXOF+eWOC11bQNgQ%^LZl^NWJG6ZulG6E|sH3EvhE*L-0A)Bl5{pH5HL zmE!oMj^Mw`U26_>O{3cax0%;ZCLUDyK&CfMM2Ds?;3iwFv!o&FhNsUk5(=tkA+WUe**8`L9s1#1A~?|$#&@J#A+ zfiVIOzf#c_wtmx=aPsKi(AEyy7QO|854E+XqMt#(13%C@y|3t-#_*FPjA0Nz^u!3| zup3n!`=HzxEBY?lG-n&pcl;dtk7xSUh>oXmCkABL*a@FOoygL`cr1K1O)b!${J@_9 z&*3r0=VIPz4A2F~>6;4G@bXVD(?8ZlRm(x6`^3vg_!}nA! zH1FJ0@qBH?^J5jy#-0@_FI-^a>b&uUK=NWIKF0dfn}um zYpCt?Jy=6E$A|pP$5P)`%7=aEiuaY@O1$i3+dbkc46V&%?u;avGgF%5+e@6mQmO&g zXqvMNGMl^~ZzEQWGm@1q+tL`$%!qORh|w()zFp+dK-b9m&np<4NVc)$@U1!~@+Q7X zQa+kKELMNI!E^U&zkK&9LxWe_u_PwQ#;&X~ehm39)b4g*kj^wy^Cz~H)$t*Ce#N_q zd2~5&r!!vgxf?sL;#8c(P1p?9YCUMa1uDB%)Omdw9jb;gI>;H_)vI#=)R*@V|F;<2 zNVn2FzmQ8yBN5%sqXJj)^+WT(V`#*CJcyRO*$j zRr_DXpVQU%B>3Tfn+v?qNW!+ak^0r9Y>)AfKgifdsZVhN(($HKUko3f>WMu6MpL)+ z)A@|k!J?5A?J*|86|k3Ps+}}CW2)=9cJ)CqXwE@KS5y3%V$Ia9i46#~t9S^-W1^>z zbKHkKd=FZ)6it1=-GdG&JY9|K_!aMTJ_vkj;{C{9yW7&%U|dXUC@!Y3lzNGUt#;j>-OW^8LV>!3PQK8W+W+%l>0zScbEDveu^Az!-4_@iD!`-%IZzhG3W+ zJ0AM0lw-3=3*^|TMvk3PbR{3aafGwPtqrK%$gxa4>xHfrqli1YxxqDZ%&~1t#|vyh z$dN#n9VS|Vw-2wB6@e_%JQKvpsE_|htILoU$ z@c?@G-ySDZDZ7k~hyG}emdxbr!(AF5ohPF>nfLH*=dW_FlwE^1AZ(?`oLXepnC|QY zqr0=4BZ2%vFCCO$;W(KCsZ)G4Fu)!S>_9Ikqdxc8a2fR+&y_Mt@fAj9<$M{n0G#hj zMs;^TYV1Rfl~E}>MkC3nFVp5oGU|uCd#z>En?o{c=STLIQCp@(okd)KZyB|}`ijn2 z6#m8Ml7Zs&_w~TDDWBH^JFnsM)R3MM@b{kI`uvUUYZ!kY7v^uDFZMV7&F61F{%r;N zL8s*UdU)LMwdJuvzIO2?h_BuK<7@S2vxONwbx=pqoGzQz{=~nDum7jw-{x}ujj;h& z=p=)D{VL+$TB%cfy+1tt752M_^^O;KuH@+fYy)AQz65;li>E8~j&tq!jKtI5qRo+b zdK>RvYo2~HF9h7v|{!o-28}se-4k0N<~Kr!ThSGZIhVPn#q0^e=e#-^tUz<@?~3Yl-o1 zk2*a^zBW9qy`cAG{dGvZXM@+0-{3uPBj1S5YMpaVA;SEoI1A0yTAMiWLOI&aoSn}f z6h&_;|A4(Nz%m2rfP_9 z^8Wf8pXad&4V%ZYCoo5zW9$ug3r75~3rGv}^z)3Kes1v{=;_&;-R9>{0Mr?VSIB46}-BQllCVyW_+8b z`rTvujql#{Q}Ga!fzP*>`u^U@#$I8*%d%r4Fp4&0m(*I);ap_t1HswI!Cp`4-GLod z?df~wl`!p3JUsrlKK1Vr?vrz}QT)jGdnbb*`Fl@0&FQ~gbyw&EciEVmZIoq=G;S(z z?{ObyEyA~qu;t4}aS!!Pce+ZG!9$CCD{Jywy|L6M8^u)KIqns#-^-;v?vILlNE@af zq@kg(T_WY%B|gudVK-!#c%Em;lG-@7jD)Y_|KX4Dx}J0X^9LD&K$c(_GIj~+cg8MZ zY1!${8yuT*R`;J{$8K+#veMWm?xAhP4_32JJjlDhRi+4*ec31KLwdq5KeV?@+4i=m zvzY7E>It_|zw89n>=Oy>6XTI96R}Om<{*2=%oKY&S-&R}=(@-R**dh|#|~laD=P&r zJ{i?1d&Df(hpcyN9k;!9JT{O-$QB`57)fqT&Q{8;e0ef$Mn@Az(>)}&p8Wnm|6SNb zW8@EHSHcA@WS3+ZwjLwDkQ?5MoO#{`oKCkdzhqBhZ=(-ue3SQ+J=Nvc8PHRu{7RD+ z$gc}R@=NEcKaD(*{6cmW8*@(o~nv-v-<3$=})5vv<5oV51lxl3&{6oU{E7 z%dd&R=K_nqpM_1cg+0lz)tT~nJqa>)wB^+P*=6kUO$iGNvb4$PdB(`vT*dbz$+KTd z=2Xbo{gG$*D*Du4*(fFgMS&y#0={@!vXtfCM(!kdJvVCM~hu_?RQeBH8scw>$Pf`qV-1;yLg! zW9MiZ$;aGeZBdFvo0vw1IYT~X#R*sUF+Vx&5_lRpQ?7G~v8UbY@vFpu;UgsOelNdb z#KtAcei`;ND^6d2W_V)I&s?-?>mz_s{zk#bdCYt9a!@BSYLaxyy3`gg@RJ34jr?R` z9L}Q7sKpz;*%9Ha=4TeHns;QMxzEBlU$_QF^p)~G6>Z5c8nnea=T*10$+jimlklOo z0{>yq&q_b@+A8>Rh=EzEaU@p2jGt?8>&MyCH;tXfSH8r(<>r&qKC&NWzfggL!-2WR z;=7u^IT*ve@J%1hy2j; z?@Fg)eO5%y4f>(6DevWnX8k$n13rc}wccb6Y5dUWu}@XfMnL28Lxqaj+$LK}!LkIq~Nx;zR_o*zpmoGBViR6b~C|R!9@z5GiZCCX}SH|^9 zE+i`AdXWpp&kXLR7s>A(oC~CJQC#^`?{oUUR6!?NPbsdqmHdG}T560|vz9`s(`z1Dir*wA|Kf<=4lL5trIbuwJ?MJqOLGGoG? zw?SXD(Z%6st<78)TTV~DEL~nc-A#6_r&u+8KUy(>ikVcrq3WpgKPv`N=cKTwdYqf~ z{m;V9cz8dly5V)M=T;4_`S@N5w65uaD&2Yt7e(h4}g; z&NHp_TfI0Y>b%7DKh4+Q`t~d5>u>#lXH! zhW*j!@?6Q+1AL1p%-2VN_rSKgKYaZrJ5FJnYM8GNrOlD}`dz&H@8s*#^bOUD*jD#- zQKyaT@5R?6`EvHx2YmwkeK+=nurCLH$zHx3`J!e2moIuGU(S8M^7&rA=d4 zrL)g3ejuc?e=zLJvA&m=^F_;lBVV-qIe{;F-@cq7Uo^JSL0`0D<^x~O%lV=Moj|sw zx{Po4lrQHKw%=i2j(pKB@R@j1_8w2J;)|B;a({i%YOks@ka+XiUc+a#mLJ(!QM<`=a`X#->^SSho-CfpgRR$$OnzDx|Xvi zYUP7&!}gJo?Su8ja_YTTG9am#`k|Paso5dl^9a~X(1d-^$m!3IWNVcV zI*?lparV2~euw3jWUBn(fe$)S;e(!>Q~PI|J)33^2C!i7ZJMEUa39!P<%3?%xbJ0e zMUMSaa;DM;y`OSSK4y)l>=X&w4E)fET$k5F+SMmJ{rEYm$}xRAR=#MBm3+}N=;x4J z8uCTUZgVeqPGY}E#D{#*GpJkg(=RvVi=OUm@;2La`KF)e|Ng9l9%g@8IOgVcTlSW3 z->C3KKl}WvlW&hxPCEHW^6fET8A-l9$Gg{BzWpKOi;i5lw|v`E8+D%N`g_PX`JOdC zv$ucMsihFT|Y&f92lZ)4xoZC*4%-{@m3)y}sZJE#4|?D@aV?Bmk+N2HT$ zKUY7rtM4NsOKH2kSGGyU-kY4=O51CDkq4zE@vZu1InQf)mn7wTZ|_ZzXKK>VQ-68B zINg>%h5s{by71GK(%$>)uv3R%PXasV(EG5@mS568H-GjvtA&MoLR8PJ;0X#%5UG{?6l~Gkk>a zR`5OEwqHNt`a&=!vgN3MvH0~R@w584{g(s%+G`un`rlho-<3!2w(_oqa~e#42FG>n zAkCRRWvMe$L2sEbz3F`JfZjGhZyPG;t;5pW2Idw2+nkm3X2vYbm}MUHZqj%#zdL+O zKz#H*jY(ExLfyn9>P#omLQA4!+Q}Ld=koFiJoP=Wjm%ZF6@&Z zg29~21>HyTj43g>1_ybchKG$Q{nwbjKH#;y-*@Sk(hvTYzUzFHsKrSD&qbC8`8I_a zYd1^GuZ64HST}^m`fSGYc*;BZd|B)EYW@8>>46M9?b-L27GJJ;6k4I5ZhVzF4=9?> z7Z*<98{1#oVTzXc{lOCtDSPkrnb>5Mro3mN-zOPW}b*?WD zH0E`wiwcS#)%-uXCud?ubZ*28>_H9ce?RpHb!)$={GTz(sxIj#Q{hjotMI!tMHjz; z^PY+GNsQvG-V-@bVs05Z-p==hZjQP)=4z%a%f-@bZ+3t!=E&CT!-~FGsvW(o;J`;Q zbO+8t(wdi8WN^T{F()wxrQ~%k{8alA+xtlowo=sS~5)MTNKAyLFF~&^afr>Qf?A?43zZG>Z_w--u4(Xqf#)Hd; zftw3v>Rf$|vtOU;8l+uxTJ;$n89Bn7$-HUgjN{LjZC1|Umu)isI_ikWpJ2_g*2px$ zR9Q~-X|AOYMn*yRHJn{)`XxQ`7z@u1{tG768^ENxRVQW2%+79z!K1<@_MBGcfbDDx<0q8lS)Yor6$@lHB(7WkzzU(EAz`~O1z zFLr&MczSMcojCI{Iv#Qrg zb1p>kAtMtFe}!~m>H5QT%9IbUcrNIZ=EYIqLNYbe=buxrS<|F^J&QP3^sFd|S^)p+ zfL~|V8dwI$Zf)-{c(UYI|H5k(3zNTA3By#O_ZphoTkox;DKkD<#wYcVr*9cl(+9gr z*POc;p5wf<(t)gR?mp@ckNp+K_EnR(u^`zhd6CO(;(PY8;Sdj)!^Q?5VrTAK>kp@HsErBlcUZImO4AE9e-jy|!1PWNW>U*AE&US5hYfBD}~sJ^d@_{2%7 zBRH>0_<7GRWDu~S-wo|)ORO8q{wCrIhu7mI)=neVhxzrR+Iwn5`Su%nMx(pTjkwE>itsI+N%S$IeGSwb zb2(@3JO>*$ZBf2;G-H7N+1ztJwuJ@dnq2(O(SbA2tW))+<%4?mn%3Dbv;tt;xZAiOclM6$J3?zXN5>h}`QCS@YT~yFU!exQ@3&J9@ ziQAWyGfYsU>m@2U|IhbS)l5xiCYP1n{XM_G&olM(RMn|-d2i=^-}9dLI8Q*=7Z{ob zw*9qy^+le&$eEZs_+5FgPggC|x;^bHk-sLDU7bi}yNO}!o)B{`59s1@Ll>eoJEyrU zq>aa*4Q!B{Wg+uOtV113|yNPz8#IIW} z>ikdo4-EV7wKjQmJh!Y>r4Is+Ms%ZJGxjwG7W2x@`HoxA>462bn4--9Hw{^zzwOlW z68{IVcnnya@AJ38*JI#IHq+c;_==B$uLSt|?g`}3E-WX1cn7iK9bU`T9p3kV-E#W8 zhu;VP$%moVeVWCa8S!QZJ~S8G4*p|&J1aiz$ALxk?2%^ZRBJoY^Z9UoHpxyGE@Pp7jgWR#93#;hoZBG@+3B}lF!K-z7WK%ajOxa?{ z5b^GtovrkHwb8eXEyi>C74W%WTlqR;F30}dVpm1*V?Dhh9Z|No>~O0fIw4mw>j@3k zZGEzb8i>VB)83)v55@NPwAWBES5ll3KvIzWnkAl;5*;(?JCLPL#Zc6 z9V>zNEZUVm@MeCsMyC3HuDr~&tM409=rsX8$%O`aBM0z(O7{-mFAUyGKL9rJO~c>W z>Tf0MGCpjMfPPedB{U#Adr&5l`x7}qy%&{xDc>?_t(S7;tHsBjUOOR?{-~8ox7Wqe zAB88+t4hcB<@8hV;9Bnl#%Vc^LO+t#?Nz08d-f_Kr5mC5W?Xy>>SzHd+7_% z&NDT%qr7tJtLP`pP53SP%{tJqoQ^&8Q*qrPU5Dd+i09f{s^|BI<1IwTyD%8SUZP{8|NKmj$y3-)Qer zlY0qr@Y81Bsom3w9K5L76q$408kuwcaXxYoercHo&Qog#W!o4xlx@g)Hl)Gv4kJxj)_VX&Nu%sU2@q zAslaKiT?vx{v_j_7a8x92Q}W481MTT@0jjRe5j1Kz&izr}dR(2mAi zG;_{{NAE6%K*EJ-UYtIRs&UY_!7NC6mz5G61 zQ?KUqsGOGVJ>B)^r?yS_NRipA@L6L=n)Nz|JuS`9zT|Z7Zr1A_8Zc|BdZzq}-{!s< z|Ks?Z{QI*wdmj3%T0PJdWxmdP>CM09JbJ4L9(g9&`NVw#yGlHhFGlnGRL-b>jA!Db zCsUie>8CNzaQ??se8GBVbw7%pzR?>CttL{)SV!}T?+4cTWbriqjdW)MMRB6!Z-Q?Q zEBkXQKD;1LW9NkFCuuHN3xA%6ju<>Qvn#yI{*6Y8=cRzRwg1Jo9L%v6heObDfj#0r=ReCB!2qOFYnDyzvNkzpWbl*c)EEXczW0Ch^Jp3=kwDI zqu}ZHrw{SdH#mn>{Pdt_Tidz*JMbjGtMv0EzxB-9(ob8FP0H!6y`mT5GZ~&ce(0>L zB>Gu22T1f>C+X@_9IfHcF}nKH;Qyba$4s_-UHuEMivEY|>R~J-`s1h||p9Q`IVqb@1W!>jT z_9XyAd=AGBxWmuK()_G3#ob_^I(qCA;LXHD(Kl#>_J{1N5NH2hbCwZjnGTzCcXA*4 z8GOH0;Aa@cZ)G{a9Uf3jF0jIH1x$(U8}wUY<0nGD75MP|R!`uI@@;&{3o9i*gkU;v znBS_gII7>Ok3H|54e%*Gr#|1`v;thNz;Cs}#1Qb@`y}y#zTfHsR*_Z|253gs9 zskME_m6Q`;O`pycJ)Zw{ZpEOT39Kcze}Qh_jI2N>G4|u?FAeM>KGSOhUy{G#eXXI^ zr^&qmy_3hr*s8=%R>V`|`PEvT^rAOmPsq=q@1*CvE1=^cJMw}-J5ujY4&G}|7h~Vc zj?~zf0z=g|OE6vjF#UKQICCC1`8{Mu>U?eAj>P9zkk3zcBtF0NaJ%aAL0*+zb!&|s zxwp?x{1E#5=G5|N0FO8PU^F}OIb%oG=KK)u)L(Pnm*wYnrs2a*dJS zFjs@@$TN8MfUzM%|7JK={F}yRmVYy9GfOVr>RnE|LpJli#~Rwq%H1LQ5gmz!v?f0i z9sMozqq#;n5)H+mAN?QF%r^4;-N^WUz^`aSXVpY)NX{$jKNy?pXY)dv3K*n@e3u7q zQysWJ^Y4%$zkOS1Q!RtO@Mqq&%v(gCpOFn2*i@H&W5}j@(Abc&sg{juLpJ1PLw?G) zA>BZJx}6Stkg*{@?c0!U3Hj}ozozjPWJ3-gZ(|@g?bM1A|L^4+)x31D{@dw{_uGuO z$z4(6tR3HfyJVTMnRm*Dq))OTr!d|oI!=A?bwk-{O-?|EMZ4S zb>FwLr+r_#@0+#fow=;mmYn{@y>;J{cqSeSZOKnRyMG&H5qvnBjq>ABY)P$g%9d1o z-GSPYCqW;YH=bhrBiSftX{{o#C4YN?ulr_SvaRR2r2D=eF}nN1&9ybSDRRFr+&swp zk#Mv1-o0`2G|!^A8Git{N$dkRAAcQj^Yj!SH}xLFn8=7AS&YsQcN=Wug) z4Q?*n4{pvK1vgiWfSb!|aC6_b{qxP8`>+|uzK*!LEWpjH?5P`xZx%&xGbO-H%a3ep z1J~=tH(`9vNU`n7RF^jt+rGoQdLOavpGOyocPmEcT5Kh^R2$naf0X=P%I#sLwqrk@ zTfT&6E4kPI*fmZ2if{iG?-%zdCgzU4V~yP%9_tN$Y&$XSzHWI@l{N0BX5xRN@x|l= zGI7AHuMLasHM%D{vRNYv;&p$9UKNdPpHd*M-3{VhGQ>Ei!npQ3{5bc5#zJg+hS>Ik zUoMPmpBdZ>E{a_t7Wk!P7X6-e62-Fneda9O)V~F>>}#+k)(pn)*eUh9;}rY`^xKb3 z4P$pqp9_9WeAs6bADtmSy0DL!c4vu+Y5x*_l;1GdT>~5yH?0_Dt?h*I(Z)WdecN?U zR$Me|M#qj8`z$=*Bk0%O0@melHU4>c(B7C~F-PE_HNb)BNjPY5R+bi9*fD8zp43YG z9ezx^?3#aIY~Q60l}#0V->k}q@$6Uee!ubT=u(RJ-+OHH0vfvw8oSNlN_!@J8e4vf zPhy`zaU7JhK-%7ma0K=Et%Vd$<`NP*3+p?<)KOt@tx#>u7!8 z>)g|hiATOk{}X4cxNX_xO)1~@-Ye$(p*K|Ui{Q$iTb+@Y4AYvpZx6>ExBQ*Y`}Ih- z597__tmz+DbgRdg+^XWstt@B$^pO83D}R7*)4%5(%-tFK!aB6pWLvFeo^^QF%MTPq zKV6=_*IMrJ{BFj6myA<;TA$Eb@x7ukem{#YqA`4xvl{izRG*3=USznwXKC6=*X{2O!^MvXV4f%i%IV?@c=`)t7>D?SL$pN#;f(9KQ|`5 zAKNAup@C__d%>rHL-_w-V$yZqs$eXC%)!Q_V=py5JVX8?$-1GKbk%8mK0!>na%M(j z%WX?@N9QTXM9(KDi`4O-AK{O71$A06`FA3=2zb6iThz>`KL*E7ONcZ1Y9QwL|7G+QV_s5~{ zzt7)2fIc6xzdpaNap*&R9xV?2=Ah4`#i5`0y&-;&?Jo`;xu-bvByj^ad|c-uQ}baA z`VO;)Q!(gv=90k}^kk-^bUS<%)p7TZLx0vQ1p2IERFwNny6vU>KNyFO4m-3r^Ts~S zCHd}=^w$dm-C}s`xt;TQ+1D+G_%DnT4tYuXm#+)nF*vUd#-Vrny6IkV=s911HF4-U zzsz79dT?*z&@=J@-`FP|0r}8x6MydOuOCG3c=5lczvj?isVD5SiF3{n=bRfY4*iay zIP~n$-bP|phQ*=dpJ!d1XTe~|s1>jON7aL}F{!Td!NdmieA)J057U0Q1x=w=3YO9Q=dXfNt8+@Z%yFRYC} ze}sOI7=Iq=ht~MCr$Klbu7m&i{gK^eaFPWlg(tk*>7(*DB!KOp9a2E2WUnj!=>9zN zq2&?I)Mgzc#o69k$H=5MdWV)4m9&m=D10HEgSEbw)4*SA3+P41+Uf1RCxDX~=^Y6> z{Y*nMdumhcc?{!BL!C(akmRm~ZZi{HYTaS^U$b|vNIVdJ&X#eC1;b7%tz{1pv0uEO zK7w8(TS2-|D0ku|=2q^1g}l)_XIob#ALOFgNE`_^Aoj%y_DIk+zPq`THhC9)wX2e4 zEHU7JKJg;0ZkKoZ=7C)^c$ZCeRW3TLt8y9fAgA(7eU^`K(P>@YvES{gtaxT%m-Yv4 zbDu6-j_;FK8PQ-I+S%=HEiZnrwaZB@tw?v2yqHc~kKI48YrEn~_+NTy@&RA|>7E!u zub1}@@YWfeHuWj~P&z{R%&ZM{i!Oa#Bz!JC*6JBrGt!yt>%NbCPWiElCYJ~N*4WMZ zP7nGSV{OiNdDk-!i_eba?9)Yc8`0nVIC8}R%J$dZqPfJPD4tyUZx~O`|D8uowhXK{ z1~Di<Pa*nzV>xvk|jfj*$z zB-{QAc>A||_Qua<)fwPjc*c*=saW(wp_>%HGYSu{n`zb<&MmiDg-jB9 z9({yF|$3+itsOBj4_w zvC-@!k^Lsw^tpHA({8Eelz#t6FLrgr2VC$RbvnEY;b=yV+o)4wD|k{?xS7{ zKDOgsFRKq-Z^xeG8w)wq+Hb8wfRYSo<4{2RqNQAqce@{BcW}Lr`bZDQ2&4aa$wiuM(k8%1P%xOvczXwO=rDF zHgmQ-wOMk-mmRUxBUQz-ao>43bQs#Lb^q?Kvv23D!`~xAUi`jo#VI6NqBVk%Wcd71 zWcUy7X5G6+hHvAU#x^A)!;fIk=Kf@O>^%_~UJUr1v7ZM$l_GL{J@=tJn4IeJKEeIu z5#)IItX7VP&qtKw6@M@7pe!#Tzv%;W>7YE9EPrPp6TS=#4^}38^{C-8;nUO+%JPSb z`;!Ue4oUky3CVIl=AXH6KeBu@{9Q5v{&FMW?+ff<-5>tG4$lqF!4dpbzcw6y$JXF4 z@xOq-r_fzA7r*PjfWPvVE4byXH$*5y@sFI{dn^dL+r%C$PO2{!a81}erLHRZ5zcs|)YU)zU0 zg`FY4e`jAEdv@@rz7#_q^S^YVeq*y~pXgvtoAb#-a(iG$v3_Cs`B8@Fv{@1C;~k!# zME(`^FJ`SLMnmhk?8{*vPdvK?-Agj{JhMMZu$tj4F|lXUCrjq)oE7??`o58?F<>Fx z>^qbESev7EAXkaCS;l#j;^%7~9+IoFgZG?q{L41u5gw1Du2~)3UR`bh>p=6$8EajF zd1XR|eI6DuIHyl@?N~aOIukgh(wEk8KQ2b>0Q3AiIn$stYYF-%=QhRC3xVeasVcVT`i6W7{Sw=qepv;#Ox#<4T=ax(BAd%f7l4KKsT3-8 z&Vo`7TA&|Z!?XhX7Ts#Yq(X0o{acdhdzL;-PKbHRlhFCR(JwA2H(c#5!Kc;PR_Lhk ze|c8(8ZYCn@tPPjbB?X~sL5SW()^=&Z5H)6S%s43>U!?mxSuuMpHpM(!Kz0usdoy! zV+C*Uqc!%p%B61Ese9o;vD)GMCOk<0xez=waQcQ~ zGQimpzzF-==+)Q#y|4FdLhp$y)~qPI26~3(Tb?3kibV`0e)h%i*W@%b{%z)ti#B>+ z=o#2`-J8%=crO0@Irn+)^}l>5dj2xca^bUX|JhESDOPPzA906l3_TBZ7j!01`1JLc z+vtO@(`0I%hxt8bN1kgBl=i)1i+K+M$I#Ch+CIA1d^wl*O@nQ$Cr_z(foI@M^CtVa zu%W{~_&$~}{zP?*`$1P_W)Z!GvifE!<AS#4{PWxo$=*mn&-I@rDGk5}r_ z_mup8Djy3nCewkbKEIl#%-2{W_~3hy6`ax7#ydT4P2V!1C4Ebx%|ZvHEx~2-JCRTD zvGifJ(<2(n!F#}wy{+tXT5VvM0d^{1UqJWcY){dT5^k?Pqn}uE> zAHee`Tf1I4o4%g!f1gNShK!nDMFy2c_xQxTbqmG677`@#Zyd?s^6 zGuIUMqgY$L1*~UY!n|>5daIYC&)3nP6Kx}-yXI1U<_P6eHRV4< z`2^*ahw)dOLnxVb$5#h-P3Qiz_#i?X!pE5pn}&nHS;q)CLziv(bbvqN&zeL_h996M zi?eJS(y^nEv&S&LV;hRGN`3bQ$O&vS#+$IlSFfXe(fd@#*O8NtoKc#^`zO(HG;dou z^r0fWS%6nu?8#J@@~?XJ_|u5zs>Xh~s=FDy%;jq1qTc>bbFJi3Y_H^r^aD2|{&vgq z)hsG)^cM0C+BSPjtr9%N`8vv{jI9a^A1*tIJ$gY9!uX@7qr0+#}wv%ezedD@{*)(5zm#O zv14bakSoY58~BjlkLUP1E%KAVx05L!&!2|g@u^A!GF~}Pk%Oon=T*Ncd;`bbj$oj1 zTv%mImoZ)6rx7}r?Z^v5+k)*#-~&f4DcAYa~4tif1#R(?(K zzi_4f5gWkGx@o?QW+9E9!t%*H z%XhNbbT2sF18!9B!mLkI$3VBu=whKy{aw_R6|5Y|eZg@l-{q@sq@2pAtnt00n=L{P zzM1lKse1_Sl+OeAygQzJ!QP_0XycYXog2Cv8dJVj;s`u5pFl$k>EHYUd{7|ASWaUP z^zFP)Hy<|eRSbFv-{C&{xXH`1G=T4rzgs^0TKI;0QJnqA^pz3$@Y_EP^dIPVg~)e( zd?y`$o8hbWzHRWy^8ufPd?`AsV|<#E>aEu5E&MND)Z8gvluuS?q=j<(?msDS&Usar z-;0^|L;GO!gpJ-EJge19H=~!{f26f*4SjK-0nzrlpg-&KUEYS8{`{J9pX97g>hE97 z?=Ac`=GYriK)2-k2a!FhqbI1NC)?#cVDP)TPjW`%f~S;s#rU!$pQLjO50Xu9!H%z$ zO+TWIVj$D>o#dImo8=72w3f(s18Ex?I{ z@tW4BhH_;}c1QVj75&Fvss2pAk#f;87Vs#V_d|RyyoY5Z<0M~e-r=87qRCQ--KTR-wNwg*Z|%5Lu8xX!aCGLUt)gVII!z-_`4B1Ihi@N zlIQ&`Z|OMuztV6Jk&h7G+@mz6J3F>K^)8+kuocI4sn=d-2mS>_{=(&}9#5jPaefj=lF zpD}I0A5GzU6Z_UXm%T|o%5{CR4Fv0AKe9(Qm5Y8;!WWwH_b$mddJ20P*EBKzP?uzZ z^aIV6A9;^o|LnigyWu`*){#3uMjNX8^PxV8@8qwc%M$c(3cuJl{UP42BiE69(+6vd zZ^7P=+Tvq@QLQar&$C)v+!kE_e_)HZWk#{ZE!pCEbhZCGZSe;-?B5pu3S~n3IJCv5 zakj<(q%Cg!@z1lxe@R}bzu4ln{-%So#iKO-e~T@CLhHfV;zv?j z!mieSka(IH0M-vqn}j`$?-X11r6jg>-1?elJ9F^s-{Y~5l06;dj+wTyx9P5x*iMSE zUFl_9e+{~k{wX#fiGSkE1>xHL6|CJ~R6Z43*e)!qG|{(ua-lXARPZGwSK{JV4-tXtd~?K?yTKuyBAgDbJqJY3zjhkm$7D9t6b)3ZArcY$~Rdl zpSLrh(p1wPrIK#WAGF6Wk&FaLD# zqjggJ-tt4NU$UM!2Kw4YdC^Gdn^i8@dSLPo#Bk~P9_S{){U<1|vVv#g-1bsEb&;F1 zNj??%bL4MYM45WdTTvfk*~h9e{ZFhxSdU^dwZBVrr&!68fQ{Aw=#$-$b#3`yY+EqM z0^2U{7~Ts8Zxal%;2{rg^G{S8@=Hg=ZK4LZ>i6EbU3$Q{!%x#W*1$i&9b-{$tKGn) z#95Q-(~p7wv;439uVH-XbGH*mVL>0jqxAy;ZnEbZeiJ^#a~b@>ZTW8ENJ>@Pxzg}Y zEPV+yf4<^h821Ix)|v@+`pSR@7o>(_UCu8n?_q*9=Q#W7wDv5Ya}0U~4`oBkxx2kr zq1D8+B_>WKF=SB*t`UL>Qm2D3nXEi2Lu#G>m z(9`90aBXJ)Q3vudaqh}eBE87e8^S0V!YFh7PQggLT)-FHmbuLvn*)}tDM63MFP@|i zi6S(vd)_HtBA#Y_RC%WyJfulR$p?k+_$(_`S5og|9AEoesqAfwZUsk5mVq?TC!5`J+ZAZ=lfOi z4VCKHt1O(iWuReaCF|iUy$*}Kk-$`POa4g7E$yv{%B>T@_3Rek2N~wutxNfF6rX^; z+rV1}cu5xMEDrV)5sxAG__E+5l!<2~3y3k!Y^lbGlgOl(d)hmraxup(UrL!w3j9;1 zLEjO#bn3V>N^#yzgSP&|(9Z|i>p?#?XRsz~IZK&4mU(Ub-^Q~x?%TM}aG&8m!+nN( zo!7XFe8fMUI4Ec@PvP->KnmLFwf@0~V z^qqFeU(?2(_)Kw`_s`TT8om#@jl0UD+}WqN1S{i~w`Dha&*wIJClli@_*$&-!aGg( zNp?i@7CUPue9DZ?KTAU~7#aNSCgy_geg#Z-rdcB(FPLI3Ol%D6j#D^)#VX+6?}q;^ zrO1Z^D!U50srom_CO!FTv3IzNxRO zx~S)$=+Ab)KPJBsFs=&M@w{73=iKV{f{8!uw=*5+8|1>uw|lI+?i9}O*EhAXE^Kl^ zr`Ar0r7pKl9p~E6S}K)VP{;q{Y~~>Hb5E4~mHe^E@v1nP81fI9a?)`5N1jyVUjn$l zk60qLY5G#rF1ZOO+Ll{g0-XqcQP^3|>Qi0?ZaR+v*)!f|oj=T5tGv?6`yF>WSabE` za-uZxF<^S_D0R*lp-z)S9GV)F0!O3N`B~~rffMoNXNWg`13Dx*=gm6iK%ueH+_TZd zVhN5K>;7PQEHIBb&}KJy=(&EUcyjJYeI^g^8%>{y!wBGDJJPE;zgN6U10RAJM>kDtOem0D^ME8cC zy0>`b#v6uzi!l((IE=<_<6iKGFM;nP-b%f%!KKawVE&|?A=(XjSoAAC{!C3;7KxmD)!u-1slCPi8YW+)EeTek0=Ig zO`k;!SOfD)Yxkh`BE(72H`cDJ9?tQ~1PycIeG)2yc4cwc!TlhlH z$MS4t_^jK1R?joppeB|r&pc`~AEfU|W-)aP2-0J&z~0v~Fe$ zTi7k9pgW!0J%#r2kC11G>#g4fHsCBzoKh@@j!}Ruf`;VkQejoUzx0|+q!MiDC;-SFpq3ErOfty3Tp>Qoc$BE_pB<+WEF)^r< z_Y(qI;MdT?cxYk5Vw-qB@K+lHnPy!(s_$J)8`~yWyQWfJeudidh96QxcI~;8-$MDF zz+uJ+Sw@L8aQ1^uI&Qj z4(Z{`#PaCHiN`Umdq` zLY%qTN-u$~HuR-={?H@%pVF#pJ~q-leLc>j<@eEN$%t9}UIT5ZEjzVnFvj)=*b_6r zzn|CNU!x3Tm}}*S`hQ^Z<8~uI*jHa8KW-nCA0aG$j+~A1cY}f5$ozc-W2gttwLC7p z4cmR#+#*_==X81Vk!v4<-V`TU0!BN5WyrrDVC+%;Jxsa*vL)QhAQ>ZkNycbSu!u)_ zJH9*pE(Vs8XNR#?Zd3QL`IEB$Zl2xY)zUyHH_`3*#+TPaG2V9={YShdId15mGEv^r z_fg(@EA{B?fhqJw@s$gJ--nzX(8wGkFaN>7bG3Qb&i}GoN|FJTeU#Y052aN0-0BTM zInnhOp|e^ThjO$HI7@blUJM=Q$R`X9$BQfB(KYx&@gW8DTPON0?tsQ`?Gp_O)}qgl zHjUg2`0>sIsPE_S<$>0>9=fU>gXrYlwR8e*2k9iWReQ+#Pba54F_ZnL@_Qe@@8$QK z{6_KK2;SRyHiLIp>s>?_7JT;b%)r|5@v=~`j^O285xgw;)4-_kCV$?sk};~&Le6}U zdd;|;;4B>QWjVK;^7e3CDeRUMad{#AGbYi$Pj3+&4;p<4nAgH6#53)k@~%JmdSP_V zeETTvA63)-eA*S?2(}**T*J1a{kCp7#s3anEz)oC+B|qbb*S$T@NJa8MDHr|eM2*A z`U1K#I+o_xw+8qK^*P}|q1Gza{YvjE>P!guHa!*F{C_t)KITZ_0dT=Lgz zO(4xLx>ltvr8R+-CXYb_>jG)!CGp3h$Y{HWZBhI?FAGnIN9H1nv>q^zU(H+d`PCfM z!v7X!TT5M@qvyh*cDc5EXJFSeY4u4ly}(6%f>x|zJ2{}YdM}p5uU&o9^O|%0Ica-I^Ax%r{W*^D zs87uW=2+@eAE(nlok3)g>s|aUUazy}j}Q4A98WwB+SmDtl1mxtp32;?&XGK5uQPSi zZ=NNzw;{{?J(uev;3OOL(JDU5+0UGPMg2{V`pZ1eC0&3$EbI+p?EIhPyV>9K_sL$( z_s0eEe>}ZDQ8%rG|fwCZufm&;XafE^TgkeC-(r) zH*f2z>^@@%2Qz464>V!?{58JhRKDA5hTiQodl^&skkj}82mQ#}Pql{gUalO>=Nnty^--z`NGw;6?OD`|kxnBBqL0P`h6uw+5?N$@%Cwimj)+Ms-C7taideItz z@=vS%82dIqys&9|2t9KmjmZ1k7voOWRM=uXX#f}P;z zKqtzXt@6z!#zLEkqUI*6KUVVBpprbR<5|7+;j+#{XI+H6p}ueVFzZhIlwDjKxNhRw z*q6#}z)!idkMlLz?{Fu1YVP#va|`hGa(*EG-g^ALsq{^>cN6bc!t*OV(bN<4TkxJL z+G4M&{J9OZckeCA*AJ|LQ-iYv_{=f>T+Y&fb|2~0nSr8_Sb7Qdc6dJn##-}{{eL^( z>U}fcs&4sk8}LEb^X@!+xW>L`EZQ3+pM>SGUx}O$l84Rw-^{aS?wh$!aj)F+%8{Sq z{#n{d-QtO+I=FI;)`kW+BM$EpYH)EwLtnnDVe3(DBfIqf?Klbg!NW0h_ zoGWVga4td`xdA-X_Mt&r=#E2YZ*bPYN5c9iss6*OpX9yP1Dkms=IFnX|6`mJ!FrGH zhjpJE=7+_{f0EApSjD_3dQ*=5u-%yJmVXi0hw#Z>eV>6{;`?HQvuIu47kec6bYy!N zxCOr09YH-`r9Xj>tLm!%mu~_G_~tXTom*9k70mh~a~bj;y4U%7X~|K}*Hbz9OO3Ax ze`zYe)T7^Ke@_CQu^i6obC6T!++Y7(RdQKP49^DnN6Jd3D9^9frsSIqWy+_4k7)dG zXk6`#=o{i(lf&5$6y|uB??&e))Z=Fqo_$(yV+qbt2yssQebb0OTe1OA^1JOJ?)pgPDRT2yBs&J&rb;XG$6Ex86zA9(fAzV{Z@|O4 z#7bF(I?K9*a~QJbTwnRz?9}&7Ir;wtW9Xog!r#3B`rq4E_1vJJRs9Y7H+W_Q{kvS> zMRd!ng8NXn5nr`fH9l5gKz%2{r^e?ImQ@?i)O;^LtM<>=;qw-K+bNxcJEvM#gGb&O zJX-M2Ch}Jc78bJe5x%bnzejH5e3ewG8qOcWjcvKrL;2PDD>~Cy-!@Y&4h`#Dzr1qW zmfG<_4m%g)GxX(oa3Pt8?P_=|>PHUw3tl~Tvd#`J1U%jiy%)CNR~+K==72}WQs>T; z+8*-XzR11pEX057@8K4Iso%oif1nRW1jvbzI% z^?kO@JJ0s!OwNCnJEq*x{ zs7(1-&sE^_Gu0M@&l|z##nrK+;B%^QN!#1`ZY26V#OU?;>WK8&y~X=B-!;;|JBeHO z@p8hN8Z?_&@xwXc(+dK{Z7M;>ru+eJ|d_pLSO_Q->6$2;x z)#Uz&_;+8?93IKBD?cxJ3o7TZ$9`K2dE@wBzTI27-@<+9=hbuV!+#)r*3G^~o~`7W z_VXD(FESh(U?jd1YfrfA6u_$H(2ZKdj`=*#ybk}&Ee-eYYXA6O zaUnGOujSgr^-iuc10B6By<-AK6M@8!pn ze@N@WMrM_K-|9Koa8}Xxt%hxl>RT;Jw_R&|hq6a?{;->7E-ZB!yL5VKqjwH%YwWU5 ztpfHI?^a^(ofF^;SR`uwsviMnl3C*z`=-d4?+(WNU@)Fqzvwfxr}Kv{Q=7E&B=^nO z`Wma+Z7G`^Zl1;ekAn;CN7i1&&^J1j^74&Nj`&9X{goZwq#5`wt&QFT&0EW7!UO%} z?b04TjZOHy@k!t3%X&jo=&#n?^Y_U30x<4y#Pf5?Z^h?pXej@Tx6sI$;Xcz^Uaa+* z?#+w%N&{Y;HzF_I&VD?f7ek-v8)-MnGjaMH<(bpyGjSUIwS1#9_*i2ZlBdv2C{Npf z$r;FrGoc^t6DkIRM#_B`8Cg5_P+z!^@k>s0nSR{i)zV_`S?dg+tQUp(^j^NJgWQ_Iadu@j^QH}d_|{=7{6##GDvXHnuUDAqFt?ByvTgE zzdHW}Js(V+H_*>on2BEgI!Z6Xt%;d&V}taP+UhCBJc?)K#QPf0qVv6Ao~8|hzW~?k z@QFroJu`ws@BK zX@~YsxvIt|sy|WAiFI|&MaZ%7 z*ahALhi@&v1zbZ16HkPv=Te{ec^>Vgk@d=#0c{QXKY5mz?yzQ-CwBnX+vuyM!hx$+t6F_JqdqPGMl`3 zW>x7r6Sw7-zsdSw3;VZQ9G+8FI%}OntOCC1cdkMf{ex|-`#W&YbzI8opU!m**EFs- zbDhBT1}?oD&ozbX5H6Kz;5v%S=ITGp>i;9xPq}`>MPh;eUvT||>t(K&xT;()a6QKr z##X0@>uBb()wi5mKJzB#a(qz@*(->FRDYLNUf|qL?Zx-~Ve;MhKA?o-mY?ln4|=*_ z;&J6i(>L;q$bTw)vKBmE_Cm~c%jf9K@owq_r{@H*9Ky><=wenOTlqb6QisjCBH6Br za?*Z@z6j3BQIX8A_ZoBSy>0m4(izs3d*IQYi%Z1I#SS&HPdc3ZchC1i7Zq#L_4xcQ zF4vKFj(R6HP7rM&2KAhz602Q;LXIkoI1(G*c?I| zkH^@b!h84Qwl(i++iD^2Ur58o7noXwPj*!)&f5G^$~97E?rQ@Bv$;kqD?Q-Tl--`U ztu*DP?4zvW7tkI1dnlWvTzns8rPp6Z*$&F~;h-*Yjn)V0%okF29%Z*s?xB5@m0tD% z%1))MOSyIXDBDWe(0Hoz785NIuiadd}Ea9K#!B%vyHmWtB#@E1LTsh!G)FTfaa|JMA|LS z6fdQ+6+7eF^10}p@?JDjXF3mGL2HuFqPv?F2W8PW=DJ2=r)MEoXLD&SC&s<#swIV- zCFVtZa0;~iYLa*dcvSrPeR$t;Z|DDu#3N0qpdH1#HaN6rD^KXUz5#0-^)qhfZ27`k zGr)qrI>Z3m{mV1L)lg*LD$s*t6eaQVZ^G1ewBa`JSaTUq+3hl%*n|c%3Ri#5qt4hft{KmQ2 z#s?4VWXHv!rN(TRNBronX5f%U=H?eNpM1==TK_OG(9Ct9bvKSuH~HuW>u#a$nbiFx z0=39>pmirlsr!^j-Nh?ytF#DRhOL}3_d@FKpl*kHTMnY`=27Zyh}4~; z?kUv$3=5fCxDFI1Eu+-EoA~Pxmk(Y+y;s@RHPo9wh`L)xsr$!~y601Op1K|CZRTn$ z-t0+cAvel(S$sCBo4vY88+v2iny=@Wy-ijQzM8g@Ik$sp)s1OBi|5CqE1%Aq_#Ea@ z*7)GPcz)dAGu=amO|ilvlf%~dY1tnE^&>A?pP(Jp|3~;zd&Q6wmC4AXc-ryoo~4z> z!phRvudOWY7%Se9FR8miJ593Z7Z7vTLSE2T@;$aXoy7lidSiR!k9Mo?XKuH+mkyw~ zB>iu>%Oyi!vU@JB#N8EUpN!_*M$Mhbp~SS+y_%Dooes(`^Y=v|TLhQp9A|E1$$Qs> z?vp*gR7YQu^gSsV-%YES==V zmFOhwJG33jPve=M7uNK~@@slcj^B(sZmQso?x4Bd=nM4QU;913{6@8x@pX&e36>E! z-Xz#%hF~Z8e7J$#dSJ)Jc%?Hm;~TXcYzgj-4uvmK|67?Ayt|QSvNLXAod2ph!mO7{ z&R$2~C8t@RnrPlz|7v`2$v`$s?>+=L$i8Q;#^0$q=LS=s>QW4`>=F4Xtpe-*z*KpT zPq$ewqTg@TekuEE?UU$?yR6-_p4gOISUQn0>-niXmmk9(Vb5KXdFLqJ^IMrMIAo!s?i$&T8Ka&A{nMOS&v;sI)Oetal-ly=pJ?1C^tXP@JDJP=bFN`8U1dzg^r%y)O%zO znx${VMtY9}`}iYkd*fFxeX%$-&t;U zMf+Rh+2s{{T~BFVZn=aQ2qUMKR3?k}pveY%G3T!X>mK5N&|mOd1JAkDWTq?8%oTTC zdn`DPpX!ziJa5ggmyR;pGw?(cuyesVG?{eCKWX+xb(Wf`CkejdnNIZF1%rF-QhbYE z^iq?YtG*0NoE-N(Cyl+8_-cx$ z-{8f&&#uTPn*bM*rSUW}J9wsh$!v{(O!tD)*|ckS-%znq=xdVO=(|z5J%)X_qU}cZ zE(*_$2FK@)qdcnGx(RXX#tBxweS(!*!6m!h-;*Rgw$AA+eSKiyB?HHN0LK7+Uo~>< z4s2)e;M~ZWdDuq$FP=;xt6K8tKkkj-iFdp|nzoHROg&nazKVS4%!1#RjJ}y$m5h|! zjHf#od$w$4(G__X@^~D64|QD@O*>EJ+qgxpHSqi%(TR1w$%C56KxZ}eutqmAEPHZL zmi>bhCkHZ6^Gd>D51^4P+3KxERw7>t>&#w^-*ARt75Y{kf8u}956m}?O(PE!u9@bAtmzeVlvO^eIm8M@H72lEZX~I?s<-y*l(ey zB%tZvvR3@v;NHwtrz!^PX8h2SH@@ATOm%xPXHKax$3As*0OXkOmnaf9L;cCpbG`Co zTjiUOrE`cg_x%!f>WV=f;77u1k^F;?1oOXhYp8#m<+n7a0-4TU!>1SH>B)D`DqN#IrP0i>=u1j%#>AV_ma6~ z?A;%kkD-&!b0TAy&Hwep^J!0{kw4N0CBqBLjXtRHeT8w2V|>5lceijYy@b9s!c&I7 ztV>H7bdx&pe@vj8TtGY0LEc9{>;;-MsW6=#M?E9le2hKix6mdA_l8v;#csf@r`kf177tCx4}4 zHzc3F!~cR?5BH(`>w&+ap=z1m+@ZE*@xO`b#g3NT`z*eJMr`56;Qrd0`^#(Y7XKQP|#eV)4Xu8#7eH9O~)XVZ2aI!_!qXpz5s4*YU9*DS90asiC~ z0bpejza<$klk%G1Vrh50^bb3|h5QR!68t}&XR$iUNr#FB<=J&vyBR_pln+aG$b=X$Sl`+BeM^j_s+ z{QC71D`>ta-p#xp8sFmqT>Sd|a?$Y{84n!7_kR6;IlF?m;EAWPJXr&(u+IlP)>tg{d9`jD&JALy^@XamAQH?A5 zjq0dV9oAzWwvj1c49c&Kw4r()inI;C0pFoEHQpHa!m<8W8~Wy-gKs_&v~9lO`4@xd z*n3T?OMOsZR0ndUzjkas9R2oGMs>T?5yGsIZ$^XJEkRpn435XA8_~x|_*dOagKvOI z0JEWQe3)@>`Shal*9PTfU;BNBrg;8|;JM-&e3%WDf(Jr66pY>ye8YHy_WU{xT?RC9J>P`m60F3t zA^iR4J|Bd%{K=pV!J)Ri+E#!4=RWO!l=7jheihw2D*N{Y_xqB~&;H(*y{{cHBztF` zx3_Fgau%S*EZM!U`W_DI`$MF@-E4T(++byfWc{8~4y?W}2KD_eQs3qg>f0HqFUg#9 zTNAcAzpMEjt-pHz^`QQaqlfy_I70o;)YSj?LH$?lr~dUp{hy80znRUpweWbLrv4v{ zv5a3xcB*_rb-*r$E?^aqyDsYsS!|D-8`Hjh*=GDdUjH|cmxVK0y|^PET~|dptRF!y zs!JD$=VVQibF0yv*duX4*+O?jgJ{w@%d!cibA-N}M9%1`CiY%_zUj0#!)0wQBRk`K z{1|h_#VBLZC%Zs@x>D(G4 zeTbnKf&=oGP;ZQT)vJD|sZ;(M13&E88R)+;SGx3E13v@1ZeR!8n17n;=p*$S*r9hA z*!ggqH!cCJ&_S?+*3zfjuqUX;0e0Q!*&0(0cmij^@aMpAW?FGkz$jxo**?IfoncaJQneor;Z3<;V=>vPy^uY9?_pPJohtWE=MCu?G z*VO&texS1d@@PvR_}>M!Lehf@-jjDoe9e= zYwlB@iu7lH-+yZ#-+w*$UNI3qo%?bIK0ekKO{H$#nS{2RolV|_)Kf2e*IK?4y1};d z_lga`Nt%OfV$ck~K$}Ms)ABczXYCi7bjNF6+82JV2;laf<{_F{F?(;geRSV&Yx3dt zyw@D(yjt34wL65{#1L*~zKnN!NArHbvRG&Fb1Bx~U|3y$wV%2Ujnp;TIGbs6YB0`Y zBIDff{=LVUj*N2;>jRP-Ca=oJk+&_-20m8dYtlSmp6m8xLnC*eB2KekzPz6|AQK#w z%U0{b(9H=v96@~PCgKw zRc<->!_r-qr=bDirJ3`nHIJyDF9z~%+)pS=d$ZOI>|!qL7vGtEFe%BtRi(eWZD5!7 zDcpNDlnwFX12f~HFXK)B9DiKuXQR%$qp#bS;wu=Xf8b-U{@oMwk61Y75Wjz6zglbh z^DEYO@DcX6(qHy=^(X1q^aJeIHxII3lMbR^&jkJY?P|YY*;%%=`A-K1ukM5F*B^i9 z6hqKb%%7?obAA0(ZL#)KX)_)?TJpGZ}aEA+VOqiAjcQm$M~`}A^yHK%J`N? z#f4o%J@EZkmFmukMWgi#0DT@r0ds z%NgW!(qdf)K9SxKD_maETAXa(Q|s~D~++HIKcC zEvmVqF?(eR-N$R@QoQqe+R}Qa)-q%CnVg8J+6(wO+A=vP7=z-b(GUAS&NJyZvPT5Fu)IxQ z?VMZQK|g9^v_Hl-qs3@1RKG`w(Uwl9Hk!f9B;W#W7=v3TCeqBKq23pkX^E71VU#jQ zM9Q#^Gh#giKM%IWKI{?8{3bC}<~yU5`E{fWaRejQ^PiD2UmT^(Pa|dAQOazMl(}t` zGTS0$ZW^JC=>Hy5CR>qSsr}Rg*ao6A!JWO|Lt{vVdj?jOJ`;J~_#1yd6i!s%ZIL#w zj+6^=t1=kOgYaHBN}12@qhA+Czlrqg{K)hCuPrOe``HNZpTYRlk67W7Qpo?}eVuDB z{{H}Ni~ncA`?JOW-SEHb=Y13ZdtV&bH5>kKdZfLSbcW~VmmIPz$pGc%Ut-pAB@@K= zvx>y@@V;qMd#~CXN50ka}9;EZv|C}cpJkpoLAPtvC3KwFI*ShK{J1L}|3 zQ68L(;>{B7EcC!0ocAV%NAJoJi5kv#Y^vQoIt2J%4PwsA=we3>>gX|3Bz9<&>I z@OSCq@*pf9%7cHCJhzCq=Nr+x;P#!!H|(9`IekhdDzT;qMd<~e>3V!qaRcyEnuu6Ul&{2;ecW&}ToiGh+&BkBi{ z4_tl_vqlv0gGBuo?LnLJkq}EYs(<9#pd9;Qnri(c9}nIU6KUQlPGvM7h;;U;8EnZc z{6d_)=>H~oLOxpkFTI_dcb@V*TiJGRM&{wZl}qrkzk`@bE;BdhSYPKG!4 zkmr2Q>?ZaHtt!dacCFqMuc!a7GiCifM$?IPlw6w{e2>4mNxT=vYJQ66@OSlIes`19 z#(EDi{lD;ax!Qi`C^OXWRV7P%9q6;3Yb?@HS5U`_cjFmn+|wiDR_w9L+(pdF2Zq(N zskeU8YGAO`t3S8BH_!NIGyd7sGo5P>KK<>vP2P6k<>$z`wfA}cxAMR)OWcwRy|J&) z%B=MiKS0jc^3nKHA5a;5sj)O=9-;msI+xwvE1k_suRy0->aC$ntoznptLJvFq36a* zL(kLI>w9i2jisM|&H0EHG2de)yE1P1xUXN2E(nf#SS!)@4tuoH=auZ#>6N>Xg}2q! zmGGrOe{;&vMQ5GUfxfuZ;CK(Q-O}wOqqi0Yc6FciR_Y>7JU{gQLB=|lfQorsS+4n9 zX<(@JjAr^w+$k}ilZ+qjTjEpZ1o`^34mAtg(N49Qe#DD~lJ@=8WzVbFk6ceox9?X> zrlCJ{Sj}CQa!zwEf7{wEQ;nXfJ*D9~N{RemhVF<*nhy>e@X<98uPXYr9GlEyY`HD{S(%(N1H5+)J5tjO}@7=DccAZD-f@;;)SLXz%}&ZGA^x=?P1(| z!g1%;_3q|>(V1Y-$N$2M#w^}aP9X7B0-NJl`05$GXKb;ab-nT8M&$z@q>m+O&deCM z;Rq{r1M#=y%^SD!2+_P^iJu|v(Zu7Y?(kwxp>*^~OW=VH@VVUhmM!A`KM;)JOn$A@ zde72icO)r)WFmLGdT+ zPyN!7B!5`j@e05le^X}zKFS8GSQY%VZ%Xr91M!^qJwm^Wvn$DI-SFUf)dYQ1++%WF zp;vhD^{0pXKEj@H?F&Zd>6fl3e$#k0ZsbMhUsGp8rlYd?RKcOG5?6i5%lNs4UdedP zQD=QFh*1jqX6M|p`geHHzqag>!9I${p9K%5pTwBoGmU!L%M&{l*-N}MZ6YhMfhR5N zRoQ1KE12hLOY_0I>91&et;U*h%fAWwEg2Q|yDrDR587_aUr)Q(@zgPV47VB{_Q$cT zcMtV`oiXUQnP0(SSbcfmkzyYX>-Ty$UgJu4RLGrXWMKp6#K;don@wtOjr!*JYwdMf zw{zTS7Ja(sAAPwO2haCVrXCn;jFN+D`@6KQy{#L#zQpw;7dmhM3kF9%?jK|bYscx{Nw<&xc6#Z!QtGswCl3sfAi$U3M24z|I8UIbn{#)>TOnO!7e#fuB;9NicerM@8Lo>81Ux$&y z=~X4ll;I)Pj+Pqxu(!OC+X6jIx$0B8}iIi!K)FT*bjH+i|qzw7=Ok2vm zr#&5Ytot+nPMje*3=Slp?IiIYQ{C$BvmWl7{Eq|ulaap;S1VTw*L}#F6X-x76*&(}Ai23#SjR*6F>X=Dw(fg@2_pLSe$(s9DcMkvlm74qQHTTcd+&@%ve_zf0hMN18 zHTTzXuW^iaSRWOYnbq-j=>^iNGZm$lwsxY1*00^?KD;f?A&E zdcErF)(r4E)|a8K>91pbyDOHplk4>wuS;EPRA0ag2l^YO_1VZlc&q$4e5&6k_?4~V zWDl>@WssdY>9*LTyn7VcEt%kC$>EW#3EmeX?~&kx?SDCVZ%5xJhu(iad_RAv{>I4ncLnd+k3HCa zD)N3q@Sc6ogYPwOX-*bwZVTYI&i^&CiRZ(9t@IDEm6kAv`pAIbfDk;Ur2`*nnBmg@b1gkG1q1mmJ-=3 zOO3?rHMpH6(Lf1(oY=Md>Hj?id{OeROP5|ku8}EoB7N?m&jt10nm9S=uljHL8}vu} zQyYT*et>>7+(r3h(B~X|&bdc7$?h!5?n4jxe$1< zse+-8-;F-pzL9u;y!A6}Z(P`Tax7=b^E8*Z7Uh!m}6tF|CLe%yw0rLZPydwTYQU?D0~!r*(rQ{H{1%t;tIMriyoZCMQfD`G>E#5t$$# ziM~nVt4dNvK4fyU+c9U6Bw!wKET%i?0D+D(_iO zi8bP%Yvj8aIT@5wBAFgf`Q`g8zn%Qbv7E}^8kAqQ&+Ol+AUDU|^k9`Tf8;iu=hb zpAl}vJHma(0pMnNsbA|7BjRQ_%uAz|8xHdqMlFXN7{pCS>6uZ>`Da9hunx~v9J(Kl z3yoL0MEG7jZ%wwXmH6knx$vt8ABH% zKFfQW{vnS%R0u}e4jECLKB;dcS*N#@F)K%^+I{& zvVmPwvhow3Z*2Ck&mkYkhoUj~zAJPk>b)+g_ozs{@8bVxy`MaYdZjD7r)~0Fc-Y7m z@jd;v(l5}j^UCMY?-kNk&f(%Fe|P_5jbP4lCbj%J->!!7m>V%HK=*dwKq@&+9#XQTYu#e`Z+u8$9jbv#bm8(Y_$O64&78_6^~$oGt!yUoH$izbJUV z-sGPfdagN1_4u?JK9?RW9lwqCl~+shTXKdRten}wdRaGl;F;^@S}Q6Y!86Nc-Jddr z@V?;RU&lT6i<$rakI};~suHgPKIU;uuYNDAY7KNJbZpj%gf~a$(II!O_EMF&o{{)k zJ~7!f2G5c5KN_X{O3KTgs4f5WDCM<2p&Sae<-a#dc`NJh)fL=?pF5bVH4*^bM89{4(ROR=&0C zRt)Ug3BSzFJnm&P%e=W<=3B;>blNNUU5RU7=4pOwByUul_s7%r1LCm)`E&9sOkE$P zp3OX)m3fl7R#4XpQ;%pR+2hv}*BWNe3R9PI$-I$z79X|AtIJc5yPW+9obN?FvocRG z#}mJXEKpt)J-2$6Q}1%>UG5#icNu->@}1Mkx`u4=F7Ire#7$%i_;}f&S;It_aKz5v+JN3s{FRw}FXhGuho)aX7C;c(dwP^nHQv9epoY z_bjiB<+*fU!At+kcRLH%hA_73m-nsbo81m@&gz?`=9}GoBi!g4+2OM?OZjFgV_520 z^-KG@44}JfodoS;-f?IwQ@3yttMh4XK|7EZF^ZG-`gXr8|KfKZD zAdF=71g*8Ct>a%lQGVkzcte*s8Cj69x?kr1GV>6&$<@`P_>C72_iWB-!r#+0x2XAc zel=b^t*)`yo*2uslZwxIYclXI&vm~TUan(3_09aBq+VJ&?1~+R?36QXhL2 zEk9RPGP~OACf8LCUB-6Y>U^u+yNtMtu)MxMiI~paz*>EYr%tQLhLFwmik_hhHS(?Q z`?y!XSv#Gmbpea>VA$u=Z){%vmp`fADwrHu%0WUNQF3f0$xXt$qWn>X!L#k8v--Aj z`0Lxxp&cFmn%pLN;tn#{KUw@s&;^s;Q?1P9N#e$mId@XMImruuUssZ{$-FyBe!8pFFSX6OWjwRI6mzbpfAh*Q{DaNTQg3{u ze~tN}{>d(u&8q&f?r-{MrEc}qzXZ?Kzc}Y!4DaJSt>X;uV-$AuQLsBwdQdRl$fIzE9!f1JF*VC*8i_4Mv}dw$c%gJ zw0pnm;(vaXqx$j`eYRDn`fO}Ft58DB^-o2%PX$Jb-4QGWha|BAf~V1y9bzZbuJ^VG zT)T-dNaNS5tt*5f>wpHfdyW}`VQtyzv@82*U+p&1?%1GRFH%=4?K@nxbsp$gersg3 zPb1G9P7YG8+PZ4T@>rz(+Oh}IuEz3Wq}?oS&gIfR8nsnR$6JH4Ux>8Zs(wN*$jb5h zW>yCJa0(MpnU)yM?)tTwlD;Q&$~rs@(CM+ot#i=pUNDpsIHA=?-rZm)=eF-#4m{ z>XYIi-nER_hr?{k%(u+7%q!zUUe*7C;iK@$i{L38;E8@PZ~OU=Wb;p9-fGMiyd+nO ztC_2XtCe_}ZP2gFx8l(d#}4x6SHxYZpX!_Xs4*SSbpqFkTxqUpTqki&&vtk-xMp&h z7&Crnan0t+a?RzM$2FfT$8{OkLN4tM>k0UWy`mN1TgIOOZ+2C*UsQbx<9@EePc7f} zZpH|Vd5#T~1D6@M+y>rf<(1p=0@i$nY}OgTKMovQ$!#Y1OGj1RcTo5LN8S6tSyh$$ z|9hWvh8c$u4=~s?QEe0o74=|akx?ELbu6-jfTEI~ff)otIKpVyCE396M}!*wXk-}2 zv>PJnXx_9g*709j7Yp-mM%{hRnUgg5EpBQZn{gv`JLO<6SF#u!jG>GHQ;Nfo_2MP1@thyvN`Xh^ZR8uz7vknVF~$PQ z#;11(R3DYUnJ>*Zjqfb-9?h5FQ#qpOdeKzY*4wVoUH6umG2qN#Tw(yI=FX_S+}XpJ z4!wGfWv>#R2x@5m1xfJrb>Z&pMU&-T)AT1TI zA4?m(e4|gh2Fg8#Z!BMEr#}!qTKGlB2IBsVxUxN&3V#T{@S;1KIM)m>8)GCJS>MkD zaU$?fL);y5Mj|%^T31WX%t<3lsO#_g(mZk3ICjfEF9uWn#{ zuwUBsDkd)T)DM$soypA>GnDTPOKWl|qwA@xTS%+=-DPlOiw)oy!zWxxKBb8;mj5ou z0~s(_an9i0GR_;-D_p#zF&VlVnIT)$?g8kL@c#+$-s?&WzizZ5p7gmf$;bEn82XH7 zW+3_)y#pGF-}DZ{aQZ?#F{mKh!LaQu^c3h@H#)BJPt;ld`i8jV>_pl6foYJTCA>If z4E0xibq_Y@JDErOyq7?pg2U{OltZ0^5KZu_63*eyM(J+mo*DHAv%aFfK>h3v-pwGt zG3bg7N$#LXbN3$a6Pmn|%Q>^Q96rYeuwzB7?xnbxxDztV3%ZNHHp?DSJHOFMM>#K3 z_DhQi>Y;lX&mi8|xbC#j+14hnEwFPPi+`NCYm|EoqSzKkxhqF_KZ5@(>vr~jo zbHIJxFxC-jYP|BY>AphJFeuFQ;J!)t2jRsd7*;~t3$EQ4G!zI2m{1Nbu`cDP)497$C z*!l*^3F>E4KlM?gQ)<22niyp+O!uY_T9*zc|JUm&lWZoV&`NbV5x4rW@-cET$j8)` zyhd~0knyGd%s^Jab5ZbDofWvJ#oGoAu-4TLu-e|MevZ5wLL4+f6R!__+`pGZvKHY> z*;2HT)g#k7%VZjRenzJ44$i(~OOH7_ofU%n>TIZ3ot za6e21ZCP!lWrKf{?f|NGtmOsG_e9?!cF3C3G1sO{FPF^SwUmqg!kRAmk(c;L{B)N1 ziI00t;d8?I%6ThCnV740sVvyR8vAw4Tf;gYvlx-mibS->Q9C_5cSf?*)C(Kxav`Ps_Y|u-a91 z6;AcN$@E+O{xH8amz2F0bFF95uGp(| z%|UJ`?j5#`?RPf6HlQnGgx)Xd$#3M}NmJ3^A}@{QdW&mRM&-V|sC%HQ$WwRC&Y{e9 za9`?%NW{pAM*O2z6Xm-!{}6NF2=9IC-f)#MnwjotEx%vijGtdUz;}E z$y-$LCg+82|Gnhg01q80*UtLp?WIfd$SrttJo&`jVWqK@!SeLJ>1MOHF1(U=maF}! z<%NsMV=QqSRaW?oHT7!IxGKXt;+b}DRd@HNRX*w)>RYiQ;K>?zSM8&I{`c^s z?u1o4wFdRsM1A1@F6~K;MH>b8z}%-1JL)KRlaGzJmo6bsC*4+P zWc*5H+Iq$io$t`NuW@4kV)|SvRhVp9KWt>&8%tP)&KDrZrIUff=n)MbV&)07n*{W)BKb2Oq>5()rAL_Y2wYk(8OzuxdnNjjS=SqtlN_0b{A{wM zcWAw7PW#5vgeQ2joiPJ{zG?ZBsE5j9`k1xElg`T8q2Vi|BRY)FT32O1MEI4DY;rT? z5AE|>*OE-EAdg1Eengn)3EnngI>o;>3U|-JJgKdh7 ze*^8I_LLlw{yExt`cQeGn{Y^;C{DR9D}V8&;0r+MFXdwpi=y@6I*LPihbNfxT7!%4 z=XW?RAxL}1CH1AT)N=yuHlBRdW|HA4Xd<0hWz`vk40)Xu=)r%5H=E&|G`Och2hp|$ z-m$1lwdMZ)EGI|#&Dw08cur-NzOzwvrfmymtnmGG|GVyRl8t`U%3}4I9j3KPpjor* z4Rtn!c*W2jvD_{D72P-VZo;%?to!WaDL?;;lz*qc`a?98y}M!@Ylpe%=1w*77;XQ0 zO>T(?ZI~OZ@3gI_xC3mG|4s?{R>YAptnccrE{%gayA`er_v8g{nLG60ORZ1A@2d0N zym#PLB&Wlx<}BdrvE)*dkDdEvCu_%@y6+o%ntHumWDO*rRNwiO)1ogLz7wtcTKm&{ z=SIUWP+wZbU<9eyW{#q0_Q;W=DR@ zxb~vEUUk!#Q5)uTpTnd);RAKX&fLRJ--edD`|BJ#nOz5s*MaL!!n(S`4w2Uqj4jxI{KRfSC+Z)PobiREgjzSp@>5}mzIzId!OV050 z)?LiWK2)K#B>K8^&l+Tv`YC!@o$l9@PD#DLNBBL`)%Jr!`b#uD-IHDuNlA}qp2Nre z^o5_3UnS|v-v`wCk@gOLdINT`fjz9|<>IUGeL&$APT{_AAov5^ng>c|qvI6b_`23g zrsT`du!p!GF2fzpjU@~AQ|2D~OY22re`)<|nH?kJm1VzZ>DfhMjn#Q(@x42<2AW?hN8%b8%{TUcry=de-O{k)?hbc%>)JX3~h(N*}^* zbigfQDte@1^q7T*fLgz0;SQ=a^ivhcB5t6`6^XRU@gT$rC^ zB(j3Dq?+rozQgacgS=Olm9e9&jOYg@@BjYbq5fSJv_*t-N}}1c$1HO`+os&=W6`uZ zQ@2-rR{R-rHg-xs=%y@@(d}PTUyUVJn0qKID1QdJsK1+flb-YM-0f)Ihg==wtYFj{ zlDC+H(N4jguUYkZ=7k#yHgk^*X=Bt)G}Sytcdl9SY%xMPYUcAUpVnN^i+X56f2Lfh zS(g>12MLGfxbZ-bPFiwEo4}r&^mdI=32XhH;nE@DpUAM=-{5>n9(}A{XPrW~{vM_y|vw z#Y1m4eme6OB`@t+ze{>l_o4^#z>PqU`abAUeH40BAB7&w4f>=9a^@eV$G|@50sW4k zhw(dt9%uRdA>B~(74Zo36nLba`+s<+9K9su4V!ieb;%gvv7B2_9Ar*U9Av0zv#KC{ zc^Lh65PEohO&?)3gqb#jzv7ggwe5P-UX)3^q4gi}hUA-gLvHvZ|GMD?mDSv9dS}ek z+jql9hq;l*tIPR_`FB_7evbTDpXhO8OH!}3HB*LwM(RTWjedVd8I3+%R)6{zeFNI0 zMH}XXPIeu0)OGZ;)nPx<-ddHlo-(J3r{Ztf*rvhT;6Zl#{vVP*eJQTKLl|vhcujpI zo>Lq{1B0_R?Z>GgOnH-MUg4S>vyO15V0m9t9Yj<3+0ayLBVm7Ior?LrPe0cD%IW3b ze?oagml`1bn11NTMW*+}rLR?&x5K}eg|SX!!emS0pu1{(387@8#xBV{`O6(Ib6dUQ z|DUD{@x4>NVLl;zx9N_iFMQ{gL*sqbTSw{(bsso179S1A9c4J4`}2`FD&GZ;;p%s3nSg)S){6gywUMyt?Q8&*jzn4taI{ z59SqnhrE9JKbY6X|2V``hvrn-;?1mpXNv0K{Qa~zl{#g-rivJ%&4&o%Z)ShBHg{gK4Z0=oLI7?_o4Sk;^QJ3Z_ow1 ztmJOvuX{=q#(DLO3us|>Me_SoblCq6Ebue`E3aG3CUEgXK22l^^9>*lh2uGspz3h!m+g)8I<*Zn_Q&YJOdJmdL#^M;3Hvh+&y zGUa3LQ$f!*;UNy~S81FV&C1ViHa>KCTTQ?%dwubm=2dE|NQ(JSJNu9wW}PxB-ADR+ z!ugFUpXk{T{AP~E8)0jQIEv%)&Ux1LVj1RvY4%ZSId2Xmcg$ESOG>$58T%ay$6 zyfl`a>1htA{dais^=^JgdFO=nhHZM+Pw%nV)=F&TClxGf263&||M`0QcKg#M>eeM& z=}PN5PittFb(?4Q`LKCrK3TM>w`{?sf2v-ppZKb$e$*}6!M$LnUhULN>&2Jm&o=e) ze~0x-;8&abdMWPmW_^b7&Yj~`VqZB%`KLJho!Y%JdN*~ZzNVg;l}jteji*eUDWYy# zJ3rrs*RdO4)^i8rnDlU7~JQ{b9A8-SxXf;x{GnOWi}9 zabX>{8kuIw2R*GUGA)~pR%e%am1*eN4nK5!l{YBi9r!2Wu>VEdRHk2C312KVJVV*) zMr)j#;YFP5n4exI8S%rguHq%+Rdt;G3M)R7@QFS3kxlG>QCG${`o*L?_ZSU{#iv{G z_>u@binZ26baVP>`;+Y5lHPra{UmHP^!@>3>T9IazFfpwz&-}?;>%da;x5+s5{I?N zvt*BL$Gs?gZ1%pla&M=~p}ij27Kr|5E=2CrK9RTwuTElL+FPdi&C?H9=8inmCeXE! zHx@)o(RBiEM~bH0Kex)t@*V~}I}#l6-0eLy70txUAx*`v)!C(p5>F~~V@a|>GXRGLV3U!qISHFSd@SiBzT`d}l7Z7B|##?1Ll*gfV z5+5B6xAxAoXTiN-L+tiu>*94;n|Fib@%GsfelxGX!r0f_%BzF>w%nziNeBJ1r!I%` z;T%>y`RvhWIn%xKhEYGx6R=iTj0Ek{-@c((InY~HVdkCefm8NmTyG%5XOthi1!M($ zMjX}c3%$a%hpjs_tt2+)w2AHNJeXC#>??L5(tj%ZbFynlmh5D5&}r<^Mv}=$B$2ET zF5PW8CSfyQnpD(W(E)x6c<+N9dC85Z7aLhrUy<}}J+&`ft#J;VW9WO*Ys_A;^571y zghSn&mXhKmBoo15XNY6nk=M9mSy!?jh+gB+x02%r+0OYxD1UvVe_ipkGC%aRF8jEF z#nF`I=7aF0!+HaGMC0r8DvS90q(SuM4=l-_JRLi!Tm)G~Uc{@3?|LJeTc1~X?0Adr zVylnT)D_u-XDx3R{bf8h5v&6OBgEN3URL_1f|Yrr!2G={%uBo;wbq-wzQua}GV;2I zF|*Q&6m-{`@=`vDIQKI3$_xD1K8zotI)-#UpL*;Bf8FTzlJ>E+Hyh7vsEDMIRhjl7 zjE_U2&b1bIK}90Ywe)xFY$$`BGIj`es{VH3S!55ohvTmU+ZOkP%@LiSF*2bdLwxpv zBo8Vr|7>ApMl#`xzD#K6U0Q4qD%)>$cmo@ma5M8L*5}$i)<&}V4fW_hS;IeFyIIeT z;IBP|Q@*G>?=H_n%hk^@--=pSowPxyfZeK$fxQ|_67L(bvwS=<2N*VvD0>* zWxw%qvj-1f_?qg2? z0o~Yes7*xgWZZ9;WZZ8T+nHg}cWrD2;&Eqsgx^~4H|@hZ$er-KDJOUGm15XTNS9P! zZ>MdN$ZEBV_UNqia?>u_-_d@3X!~Ke2eLY7m;Uz6#W9Rg+;5iWyy|M*ohX_gw=TQn zBe=(B-2%V!jWOX)dl%iH^|;Fo{h`b2l5e6Z{V=b+it@L2D{olsNxqo2h_{&cnvtKy zSb9~bX$#WWq>bfn57K?Br2P?lNzfM3M>*H0J}A1wKc*eV2kj73J2+_!g`O;`EzqG> zp9Hi7npOr^W9o zy^k>FDlh(#b4L9cFB%D}*Vw{b~5qX`me@^=Eoav7lV~9VN_{dl9wR@h2x9|4)rSHIY={sKk#4`HG zQbSv-W|9l&L#P;^z z{d~T?GU~N|>o)I>(T=x2`+RU?)tVai{8t)Og}F2R*&?1#<+W+%lf?9 z;x6QlX@>;EPn1kNbixr+kp&+Vspcbt8)x9-B_ zUM;xRU4D{Rt-W{Z7j-vz{oC*J_9vgmmS}D1IC!%^GO2ysx4qZW&*!6A%{zUX$xgU3 zxzXzvSDbHq(eyW<<=xP7a?x^ME{ucs#5a-AUQzZu-1BK)Mm^Xs^}ch0#z|~T65sYz zAMvpT|1#$1#n1a3>ZEpXUe%guu>oAV7bFcmOx-DO$jiESIvQ{C&_|*Bt)*GapZ1;L z+lhSm$Ju-eewhp}?D{r*WnD#Cu8f`njV;owHT@`lD9mG6ma3tqO(1D|Bw*+))U`|Wf8E>$OPiONNxVV!i z6Eq0w8kS}Ajx(b$Wa%m(w$9KS8WzrWvlGwWpmyDqkC2|T z(1nJj#I>duhPbP+0S)4;Cr)ltKFXeXEU~m;@LAv^&QR;pf^Y~|h$oT;&kE%^)8zR9 z)}78?N?vz>#{o~8z4yclA5T!O4?36maa11iilkQz(!4I20LRHH(~Lp`azo{=b+Qvh zliH7!cJS7A8|H%R6J6+r@bRT-Bp`%pRvohAii{v z;n1q5FETfRhwClwZ7}+X!}%5UQENT>`NX$~%h;lRaUA2z-KQR+^?nPPNu0am9r?7S zIm3#A{Otah6_JHM>ppiyL2o*042)h$I^^YMe*@2G|r;5HQ+lXIa>#6ZqXRo`@l^nh-&pdJ4N9k|+eHLXYtRE;EIMgud?K{YO)89m=Cwn!6KkWQ*|g$&KZMLqdc}{A%HD0IJmwJ_ zJ)K?qIBj6-TzxX;9ha&=HroZ=E1`QkL~Hhgt5s(^pmkVR@h9}EuW$_i!Vg*dB*{L- zGvm8IuG;;OImkC?GEjVOf0Q+Q>RkbiD(Is__&vebQ;WmZ2hXDIp~DHHO%hv0e%J6@ zW#}2B7$+l)p=x9LLh7<3|wcc82{lK1)*rh-0{MjxSv!afSx6pidkBfCDd%#*y5{vnwqf5|PSV;*bd);xHlM_!>nCF01dIPwa8 z$FZ6ULri~1URlVi^u)s1A3}zpt7w^~k z5jkYagM5&@s)U~#J_H^MJf`f#`6zvsc#P(#8=vVVkrk{H{Oo+m3pbQUO@#*N=j0|9#@NWCvB)EM z!^oq4t}l;je0dbsy z<~>{SdyTXfvNtl34>=n}&ffD2jUj%U3-`0c>xKa(x1Og!gL2*7<{ppSu9DsWJdL_v zO8HL*+BtN+v^$9YIyjO>*F&xfSAx4%A}Q$u(>VXa8XoOokA#fkEs2=KMWntksRet`(aB5MWI6kI+(Wu zb?+X1A&ShwPPYp>QYLh~WVXoM5gkvoeFfUC7{u5#kn%=s^e^dnqGt!PmGpV~s%%3K z8*3u{2Np+w+v1F2gfvlfH`!q^|A^Y@T@}dL!O;|Yb}BpYv^2CNzSa{?rVZ_Mj=381Ahq&P>X8A?2${ooJ0q$mlfX(VoU9fptsRyGl2E73>wp6PqgH ziQ9Qc<@O;}@fpEh(+t+0FUvD`JSXbTLYG4SNzC#jV?GVv+T8!ukF-^pl}^9R%7krw zu?XK*Ywr;mbf=y1ik0MV4Pm{=WnFF{`xsg61+mAfF@(6)*(UZ}{q@PWTDtdEv(C}a zq5Sa1KHTDqe$b%z;!bQpx|G-NOO(4TKh6ntB`n&7_46yR#g=SRy9}F2`%q8I zX`>CY`FZT;XuqTVYdY}ZuSa{g`}=JpbCfelT>64!Nwgh$-oW{8_Sv9ybv5PCK9&`K zwR8sc=WHAOW#u5NBRiNrU4Ii}iuzYIZ5Qj{E~j9x>cfU+uXHNS_52R+_>mqZJxP0R zTDLa)VC+LiGy=T@S1O2h1|4~{#*mQ z_re5ZaVuj;zvtH$cBOZk`44m7LNd-BNrdl9KcByqzN+61$b?bM3oK`eu{B^$v$t-d zzu%y?ms~&D*bcRLS4qw=4^Urb{h_O`ycK`SJLG*`koS;Yd7s!v-pD}ee`MZvBJG|3 zgfBmIhUILdf9^t7Oe(gp?!&%A^#%Ms6{s~9+i?r{GoPI_STaIkly%^6en+su3e#yG zsxa9kN6Y-Bf5`t7pzQbU+%!Y;6Xh<8r*>65tpilxuQLE4ZqzOlR-rTw?Nyde=k{gu z9=H5;$_TWV{g>*=SWskLi#@4H>;p)in=|?Yv0q@V>rkB;M-6`4$_|umQWSi$fhdoI zJ`u!m2Nn5U9)@1o6Na8y|7+69j>G7O@R#^j^wBU_QxukHTN* z)O*&_YZcC0ApTkb_YoX*Pq&Y~H_4rUA7rujw$d|uY$^8MZt&06+i8zHr9Z4KanOYE z6`eDa&HsY7(K$HzYaIR}Hkb-~9RIhA+~Ekc>8De_!nm6|bnZoVjaKrPB}e^*b1oWZ zhKr|y-{=Yv!m1;ITYMi4eyhL0-^Nx?=UpmNOAFc~5^w5!hkhd~s{8Sqxacp_q_b2< zbINC0kF8z|eMB}BDwpi;s}%d(F3w&?9Xnr-|qI1?tETB}*}lx1m+M>OF4hw)E}uY&NS z;rLM*4yO+sXO`gz@rQQOtko11?)Piv8T9KgzrNxQf0uFDXDYszxVjHZZ@}Ae-g0I9 zIT2byU-*PNqtn2P@D}5#uyHY zUvEu|%5Ae|s5>yD7ULUGVa;V>ksusD=3v5Y?i@g5p-&V4dg8-d2AAB;xWU!q*4U}> zQo5e_qeA`KnqRcj*}QZG-SK2Ox;vM#)7VF~82cy|Gw;+q&1Nhy{U+^?h3tnK8z_x| zaoeAR?Z+O?$PUKPqv1pTt=5>bcC=07o1@26B8UGmPjWRA-NJQ(zr@3J0_1vD^TEE?3A&p6 zbpm8pUVG=i!>zWjFzW=26)BBFlMh=bkp6hIbpkrk>H~S%yJ(#tpyv|iL}ra(MZvOO zp>Kt21mYQuyZ#!%v*c}bq9A`WR;AFtXcMK^J)iy>LEHN0pu6k}JE$kRB)0KBKTf8d z{sp)6kMXx7uUOlOJL|CRU+2q6@;=lKGrj+(+hOCoY=>37+M(@#pdIe~2iu|LA83b5 zdbPu!u+a|ucT9=JFPZlE%c4R@DG`7(+2D*H|rtFdr z;U4d{75JTRtYv-Y7=7&o%Az$n#`}CFeW*Wftu?4z>SLAkHQq^nLt}^LCelOI*Tx5H zavJxvCKu)X+HhTt!C^>kC|kAsYs>03npsbJ;ltI zn9~}YOyw(j_O{8an21bAmiRV%%aMT^^WNFEk}-Srzj@MwG%kaKI*G0t9~xVk3-+pC zWiW1iU3AW12L(M>^P72wp{vFIr`DJw&}kg&CDQdZ9*klSHfl+4yVk=-$LzfxpTa$C zt?3iU((1-$bpC7$dOhoD)*WSiVrEaD_%t*+)F-BDY^P7GrB7hb(?_4UKJE93s-RC) z1$|;%u$F73XL=XH&wjs{iTvmM3p9~EgluX0xyu~p#q^7XreDbKP`~io&-4rK2{Y}d zev!d8mNAI=q^-GDWv0o~+*0j!G3BYGUsUs3`#BfjF7FrB^o#0$pkG``8}eR+8P`p} zXl^S#Lz{%{b-LOsoz=aOT_5PxFP_BaGVB)zn8!-bR-1)7yKSLIl6DzowKBerEj`~x z77YehB{V6&>qcX%#@GSGuSoc^D4fHEcikjnR@YPgEOW=F_8oM_M)Q~Op2@cdXdc5F zdPlZc$9jX+@l;7PRGg8lqmSZyi#Q{RlW_d-ND!WcXUB_gv3uA{oTS6ua|y+H((s^g zOy&N*4<_y7ck8}2m^tIWQ1yPZOcnT`5q=sT?2Q8-a;MQpMv+ePoZ^rsew=BvF_edx{o*s z;v7f*dOKV3#%x?(YFpRr-HMI7Y!>^|UTujsZ`tVO-f^^{P5CY7R&SxTtZ+B!2e1dn zT(iWi=p zdh5%UwVf}w#*N#zO5|0k?`|_@QDhiY~LbWW2%KN zktSSslAklc>e^UFyM9hKf0gRReaIlVb7>-xL5td>8;zMOPuUGnClb-XnN0i}7($|!gp&ZBPUO0Xh;7}P< z|KF09`s6=MJo^(X3Zjel`l{%MKPIl?{3?j^0pf(==M7jS2W z8PT-l`3lx=R+Q{^Uw+(6+&FLU7#YiWS1un%V)s9a?;FG!Nt{Hl@FZd5`8E)qB)qX# z_*BBC@!dxFRKn9`;Til}`6Qc`5xy|90{MDJY5q05F-5)CWLFgWyVTjp*CS=*O{59s ztL}o5e3YH)agTFuhV->r!V?X5lqB!0j6Y66cg{QU4%>fs?;R6cVa6`)x0!QWlyTs1 zKTEr=W$&1IBYEiVxTMPFpd+_4<|UB5oYPcU6h1P+o&S6vBhEuRnQ(P zTU|pNZPHfyOO4uNBke&Qd)lLo_VDZQ2f`DYYtR<5cdA6^9*C^dTLZec)^f1LNUSZ~ z_kv_1(VgL6 z^%}TKMC-?OD-OxF$Zm9CXb{RL-R0#bpappxWG>To!;x}sL?|DI`Et&ES~}xo-QV0J zqssC84m?KQ-EgG58`KNe^#Lx{Z~Dabd|8<;yk#Y0?IGFMeRUvzgK}L7F3G;5;d%sI zMg|7u>Wy!2FMJmU_@H6EbYqux5}kes9?8RhC;r3qK_l;m`SS4Nq$!X4y&&#O#0}#; zid;OCc%fX39OT`t-TwZTk&U!ZsCS04@$>MI&S?9x@o?R7B)Z`!zRAQHNt{HP?kGM@ z5;mT10^!HfJ;xJ%EZuV~;S14yrF)+H0DTD>>_8XopMjr@Y@F#OdvwoLMt{6!xo;EE zm~6u?0oj;YW@O`q51>1yR~O#*xQ}N7dYdmJ%W?Sq`I0gmhh*e3qk}&DDewe+a@Hr7 zm*()P&f`ck>$KZTj}mTWmKwR$LD(Zf_{RzF_yqbV?W!`VUC$0=WRku7$NKv+<(*{Y zfAxQ78Tkj|97{(2j__m2$lnrvEE)L<;S1Bgj5O^6|Lky)k!lwsBcW+3l#zbB{IyN( z!aM{SS#9K8*e=L8wM!r?!*-FZJcPqFfRnnL$ejC}2e!{naI3tOZaQyH{ z5T10(ov=pek>j3O2QYWd>!Rn`jK>u9WFXbPd{uqq91?V09rD&J7>-am@o)+r&15>%yy% zBj6J*qu&Sko&lfch{Cs~V@qjGYD-CXW~eOJkX~=DD$PRXg_;vqW#MbmYA*SG(yB~T z6wj1#xtS+);IFxi+*R6sJ*=Al_-gxH?7^O~t*$x1FYsN*H=A!3 z-?e-*`C9mz`DXA<=WF6i^IgM7mR+Cco5pt)-<5n<@J;2robNKeDSVUpCh=X$_b~bW zgfGXZIG^R4z*mdg=KC$b8~HBcyO6H}zwyBH`Of1T$M<8tf8qNkAIqg(WBKT=U0>pB ztlTE#dMv`*TDA?zO(pLC&AD0CHcM%{!zfU_yk!)GwCoM>6*&-S-$i6PL@A# z7;rjp8Xs$D+%IBbhrv7-_fkHU(Mqgi&5wJSu<2u5DVp;cw7Ym*P; zg$++W={?1{66~e9L!-%CI&3;?^3%Pk=!CYjv>=csB1s zS6~fYbB<-BmwC$uuJkVa0P7H(S&R~neMDECqkDZw$C;PkV_zlvh@t4&A%58xPtB|? zoXnnWC3siZR`t;Lpg$7F%&+0uD;?h4BCL`+s0{am8(Sf0GO3twRt`!#Df!NO`lrE-4fLIh9|tIIFtCqNz=V%>b5QtF?Cg)HHQ~%!n!P^9xoun zwZ~K&l=-GJxZ4rBJceJTb0|OfYVQw&^xA)>jzfkfHdahHaZ5#&vvkn-6SoXu?=*t# zMtsAtC#((Qo`|a)QS3O*hvuTkJ){?HR0i32#6QHkkIEc*GAQFx@2PXM+tu7q`o~v+N%ZsZ{QU=5+dbje-Ft5Z zZ+Uy1L3?Z>ANGh%d)z&(d#`K@SK+6(gTlNYJxbnl$a{E@_xvF53{YKlgHr>7(9Pyi4-edSA)U^(266=3IQqyRIcL0ZuunJB-{I4N&_z5dd7^%; z{`@F?j5mL~c*D0ehWP3i>xxf#PbH?a=IYCphXc9tzj#;3BW}5jtL`P^E&<=G#0mLW zYX{;HWN-DGgJ=iJCf@qPRo#2v2=dKwmQr$X!&1K#HrVJx-_y+ZPvzOl;_(`5iR^Cb) z#jPXFB7U#pT*Ol+@b1>Kokn)8^hS3$Hrzs-ngGv@K^*LkyG9BR z?JNG%JKdq|ny+>X;?EA^&mxXRoUm`tCXV<}WlINft|87%%oDiN!t}$Ja$AP5KUlxe zgC4(tXD<1<*PLO0~PIw~Fun zZQD+LYoTTB;^Uq5?x(-Vd3wGozPE0&tTBAU`F7lBS)2G;`6ly?=X3b3x9RzO(%)*i zPcfceZ|-^1-lNguGRQ0!-6DHeNwVlf^bOm2sbuHc7{kr^ok+xaslwO}CD#;A=B$nS zLM3CfRk3!@!nZXKx{UKG*kSSBm%?Pb6(yW`PqlR3tKnb8L4T+>dL}xC*2JYxZYt9! zJ2H2b9!Vb3C$Fb0PoM++zokn~B)XH}mJA!|? zE-4*w2j9bd-{AWy-zWIkj_IPwx^Ce67~e6)QF`9A!lPu{|JF26%rt9N31>ytD8^7reLyZ8F~ zq-3bt|6jndNxGzL%IJH`kR{S3=YMcX;e`M4?~^LmBln_Hu-|r=9*G@m*VMGHM`}K^ z3LRp2nI5^|%0qgj^u$f%sW-ijr9-|zKCcl+I^^zh9kS`@I^<7?Z*<6@4wA>eB`^8+ z)*=5Dzj7V&U&xQM@Fsn^4mmZ@Aye-{hx}*Km+O#2kD)_K{#Q}2avkyl`kvZEG%D92 zze3qU9dZNxR63+|$=*8TEw6R&y$!tOZ84g*xVKD)jMEm%dt)yh@%Q@ zv}aa%gLFvl*6Gn9&2OVaUQ2nDZ%d#&5$ce0(IMxBI^@iEtwSQ`suvzZhx`*`Z(A=N(uFSK(NKr{_J8t*9q}}7H}=*a zgMMhg&!3n6H*t#^^Mg6EWLj_iaWrvWCr-%2(jUbitWQ)QDAOOWrX0Ty^4%5ckMj@d zk1zGoA9vA~(jO<0F4P}?NcxUm`eQRPudhD%-7@|0;Xr@ntnOj@<0sJ{?|QX+@3vlb z?5#iUf2(`%-Nfn9AIs#`!_@yy!pil>M{(Cs&T{>6Gxh1MQ+^G% zCl~ym>5~Vh9?~bt!|0Q3y|C_FRtbLW1?NVRyV?59DKS zf%$qh?`)MSkiAAPj%)qS+zDR4fO4<~XZB#ERTPR@@MaxvT^1LTVW@g-$q=$TcxsOz*kd-PjQ6r)uZ5JG3E$-=y-?W z+kw)5th#;d7*j!rvnF8ss72tVzipEpd)0|XxCAzypZE5C~wC4cgP38O|=YPz*sXAvG z&v73U{ZM7Ia%;Jh9o`218}(CKodXqbX^(Ci@omLRi&xjdQ`{YqVxFAM=H2$YN^Ko? zmEK}caGKUG2(#l`-k3+fuw2z~ZQ(Qg9{&XE6qH+cH))Ti+F}1C;phEtzfxUOg>mA^ z#H+;f@5QRLviVNx7Ei7%q>|hz$R~Lw`%{(iTVL)rI(r2+zELO5x*YhJqchJlHq%y) z^F7X`g;;J$=K=IqE4K++XNxKHU^8DQ|BAf(MuoG|lby2Gm~~&1k&~2Bdb#EVvaPOE z*^nKQ7olDr+Ni&WwdI8``|@;}=6TrrOl1w^X!ZT7>KowFnXgl+FKhGlI!CR#b7f4u z%AozOODKcperMA5zXR^RjsDPr1Z$>C!DGj2OV+>-Z%f&{LqDaltoG8+o+Uhutpno& z>*Li{l08?(f%oz|=CZF$8RpQgh943g@QZ9~pegqGI!hnRoK%wB|F3^T2cT^^E5tfv z%E){FKHYSW9Y5pG>NBB{a9$qZ{9DxDYugW$J{X=oehataeKv@<4>xvR<~{gE$u!P- z^~f}2xZ&a8OoZ^TpJDK^n6+2um{k6r_{hu|&3>Kq=3f$e*6@jz!oz(OroJzdR_Tm< zCG6eg%iPrD`}9%ry`U`L+-h_VzTWx%OIf~Jqp~yDyV9?Qst?ky)CVJ!Oa1Q-@HG== z{5f|Uvj&%bMSAfTYbHJI$$nk6`keY=Rc3AJlcY1}Ine{U>0foU>ob$P_bwr=^k3<7 zJ$E^9Zyh|TJC{y9klIrE0DY<=wdD=r+v!k_(d*ubNf|$ppN@ou1lH)_sAD3A|I_MMdX_(EYiq*4X%nw-&+oDzDC44ppCGjVwZX z_CxY2o1Ig+IMW>eN?|uRbqB;y#=09+|741D{?y;)3?ci(2hY|WvhWvU0(@Pn;;Z4) znfF>gZ0<@9xHr4mO-|b!W+J=Tb?I6U{9VJGwmdH(2}!^$(43%(aw@C179)ru#62Sp>MZyP9(Xu zB9_kD{nftXvUwMO?q(`oM;!5g{zZ5&4d0_D^lO(KdkTFHyL9lxl7h3%xg(7m+JlC- zo=HOBJ9%97;>!YlNTcpU!} z_r;}GGWTD}Szz7ms55AX#xB}swM#qnryg4mAUlIG-jrQ;Owx};!%N{wwH51!UFY*# zYq;SVv;@}4Sn3g_UXEpf0ofXdE11(yc*lTD}dy| zZ!5d9WO%Usib5>A%J87phc&jS{VPUqctbi)t@*z!0VL|+DL3xfNt??&KRqCQh4RPz$UeaTTA5;B;GQD2bm!MegZI{z;BpG9wEb`A8d z>R>E&;pgPk(c;RJo_MJu(R;oxNp2sJ@Ff?bI2x+^W%3bT{f!q5$*r# z?5@uDR#4Vq0UzpJC)JaCduem=;uPIsSWmiQEq$jF{Nnjqff=}B z&h1$1=nvWaEaDzdebmpR)?HPWlH_IR6T3KuQ5;S@|v@#uT#z!k!eqb@stPU zR{sg`v#tv63akD15#~?4Uvd`r!JiE;e}pu{q^GM)DR|bRoW1qw80(Hzd^LP=zFNLI zzM;qn(eeA7^Q$ARlWIFOhi2>%%~b9z%4uwoWw}m=)@n~(95eTdo%2m-d(x;$$T{oN zRs-c7y{!0=NH*`!8~lFOq^`_ zYQo#y-lyMQ+|jYs-DhBj`!@r(xhp;+{|Km0AJ}n!%>AJt<$DaMa#VlL$9ED?<;eg$?(gS5l2W{_?k>Um`nf|V5>EWF zK&9IRRQMhPx49jc`so^``2J&oZw|67LB&e}mF`PG5C4t8PT=MsJa(DyUjtP96M?%4 z9|cstUf@6K^0yc7!oLA1d~<+1akm1M&IO7-TY;)i-Bdq)C$NKf`+@i2zvv1-JO`A! z>Pn^G=B9zd`y=2s@K{&*{tZC+&jJeXTk?mV+ot*W-vVws0s36?_TtIpBY5ArF*lYb z{9Mb;&U|}uBmP@~9rxF`yRUtF@p#;Vs^5fJ%7^kBxXs-!cz>1q)@=E2a~EFc$9oc} za@Bo7;k+(1$1m5NK;d}{xF03uZ$PDMxc=?MZ{Z#Tl)vBs;8>ugasp!ktO{UF0OJ7^ z-p#~Q`3@M^;nvLc-J=ZbaK{JkR$wRi7XtSH7XjY{y1;$FHlWJ03aIj|0g4|t8@Sco z5x92(g{Ko}wbi>L=Mit)d)<*Y`0+;x-e2!}#=X^TnD6`haGSeE?ya`FKkz>wcz?ug zU7&c|-5ssK2P)jhZjyVOJK>8y9Tx&s-yBf&bru3icdsDjd>W`(>zbS8-tOiW`RRs! z*^fWfzz%nE;9dn3zI}mv_$_|?X+Ysy2&@I)*1&zQfm_|j1mTmH77Gq?<4d3y3tvNl z!nY9E@!$Y=$8zY4|E!g`w^g_!S1Eo!H@W)l#Se~p*mb}4_TtwFAOCGX-A15?JN_Nw zQT_>A>1Vii+~>Pv_xt6$7bv=n-|o9JK;`=!Q2xp93U;_-fu=lxyA`N@vN>>1e!!2v z2dH?>56ZpWt?2-6f4^%z=HuB9RQT8*_~}Re(2th|UegwFbN}l5?+2=W-VQ&V^*HbW z+r9Tkzz1XQ&?kL&;%T`f?$Bp_clxJ(c;ims{m@O2_;3E)cc*^=RC^eR9NzWz;_WBU zKY`+d$-h)NV(#V_ag$%|%YJ!tz^%k_p2hwhQP&YiH=cRvE0ru^QN|4?`TAK*vao%?+M z?0=BY)Q8=DZxg|Kv>Hf05vQRqjr~2OYO#wjXYN z!4Dq`v>zPgj>#NcJo$LbdinvYn1*(H}+NF0|VWS8~u2lx8sJ6&K%`Uk4BM8~#nf54a1r z;7|SPvOwy${cgpJx}G5QOWvdK8g~y+^-FyR_qIy6ZYy|)KJ2c!@8II&+bY}~Q0|8N zefKP&sKIn%}11kP&9lpEfp@WML^hbU?d~mTv{56jpTpR;Ve)8aA zCR0|`(+3yV0C&Bh@>RM+e+fjc?0fN`k%MbqQaK~;qL+R5s#kDB=kdQ1Jk@Rcck(+o z;bwnNJ+}6DYr76EevbS$?e*jDc+>A++yCIlAN8NA?>Vk}5I6BVf!DMRbrV*%k#DmM z>~MDiC5K1a-QXYK?ujV8!>x@0AFOr9^aIlFk5tJWaYyykYjmOKs%1yZxZ)NU?Xr8Fa=Birv~xTf&Z+)KNI*bG;ph%GjN;R zS>L^QDCyn=I>5JplH0rA=jYdH;8u6kP~Y8P;8u50;1-m8-!C`y+VuWz)7~!uJK$62 z1HS(*LGVudpkRmFY9M+`;NBUyYaN9%ej12=6u4Uhx1i|U0bEpVSv!sYR=0LokPeu^ zKNYxL;2hj*jC-s55^xsox|99#Gy=Dt8+EfI{Bpkul)G`H?`{LiU3ZG_o(zPk#)5+U2D&e*ET-D;{(Q zD&9Wh-sU!+s*x_yp+_}KLGjP8K+{5JB1HK8|1KbDP7lhYcFa#AYv8xs1A%+!7yR^_fy)0i zp!m6MjvxQP^@3S9G1re5pXd7zHE^3d8K`t_;NAyRJ0~;5Lr=;WNWT^A_?G+Fe8Icj zmlpW$kv9reM)`bAG@Jo=E^@Na?ovDT<6~fJKT{#@pU6m{N5V)Z!{2o^L%=21q$zD zf)Bz61;L2hS@i4G*@+vyVZ!fx|GGUu@H@a-HvJODz16jT@B0fHxga-s$t>f)6}<>I z{8HBylm{q0*}#1O$U3G~^^m=!qr+HOFj=uS{eQ))N7C>gE1Qq!+(D{iInMHWmHQw0`&_HG%$wgld+xQ)jOph%#27JW4*y1EoX^dixuB)>oDujc?on8CsMTUu|NKNqxp#dl_y z;-3Dg`7Lu=nijP5l;Ohp1dI&Oo#M=1;55&h+hSdI@%U@bKkpnTv2et~zw2LLnX8~6 z{!+{QdDh7%pX~TFb1qCxa^$>fMDynzQ;r3roDpZ7HB%uFcJADHtNV@IoDaxI{%X+7FZY0y{T!=>}F@?ycsuA^4U;l?u?cNXIN*PaYj&O<=ix9 zeoIsH&CVrLCQRtvV$Ji;Z<;e_f+=gxCxs!^TRdCn}umwy+w0JAf1 z`gIgd^`1A=G@YT%-&3yhZk#!jCdDrRX#_&2IUkPmF&6!KYIfT+};TdS`0>yiCjd)|*F;Xog#7o?>0! zwD5EaK5xN|^IJ}zG4FbW!~!J5yt&r(v*#Wqr0@6_1X$pULs%U30yy4h^!ZJ5uZ4d` z%pNsj_9~ONXv89i^ zL1OyaF_0VzKRS}jXU%SHai%xTQGY!~iTa3lbfn|vw$7do$4j&xy?jT+IyypMQ1uA+ zvetJ_hh2Lp>tq6^IOA}JL2x0cZk*9N&#=FQNlUXey=lSh8P^aXS$#1bx`}c(iS6gY zu7~AGOK0G+%qiB*H{R56)>#WO{*OfXoP6Z9-jL-=UjUjyB;A1 z%7TwtpEIf2j58Os%$a%SjO&}{%w}x3`KB8i&Qb}^lVA))88J-PwJw}LZ*J=mzU5Jk zSf6*}+~#42M=tX}j0oqPGkfmrR^RJfU!K@a!0j=sOEh#h| z$q$y6gvujHRTWf*F@xaql`Qv8S5)4M1)ZAdGJmhziH-}d@j(y;|I4m=a)2cbX z59`w8v|=?aHm8QwWQAKpt)*lPJ#>DCH-DfyQeiHp%4C+1+s0{RhMSdPJ!Ty-gr;F( zV(KHEFuIw{+(uiADQ*pyPU?^w&KdFCNTAZ}!DjQj=`-?HGM^h=C-E%SW+kOn++wW2 zr0ZLK+`4V3ZPt{^l4kvhD%Dn19h5tIZFOns29^K0mFF`3RI-$uZ;mAATH0AP<1tId zWsc8Xbia|d7W}jVW24AP7JaX zWlJ?AW?qk!;%5Z@XDPoy88*{ODys5XJB5@SXvm?AoUi$T$cU_+ZcoEf?SOaL)MTL2 zfgiXi)Iw=y>}zqEqYUTEIhKrj@^ zf)e{={HCv zR~efSz5F+p8=_}epj$;k>)1ff_E!%t5ZENsflL7m8TJom*TsO%=b+srdCMZgSp0lS ze3w5J)e+fXmKobwes5f{IDc{8hX?uL>PUX!2FZNcdWZ|y9^zbCVfEU4wjz}Q z*60Q!C0HD&%#TzCN+MOu)@NnWc)5`@ZQ_u1=?kgh%95G|h6TAf#i((Q7!;#JPZ+Q>M1y?o(@&lrJgYAUN44ix3V3?FR7P9*FCqq zx=eb{AvZm3YUqBH=0JBr83%D2K1$9*x*s8D%V#O?p*EqtyoXxNBg=b;IgcpsA?7UO zwQ;~NgU3e<9`ufc4d+-`!^WYaa`fD=nEdFJ;p*~WL|hI=IBF)ADTa5g6%YKY0C)sk zhjSi&C78@_r;~XeXfl(jCt0a!1xiJ?D|JkrM@1{2Iz>%V9v&o$X0|{>ekLO>z;rwB0v>SAUD|JFdBkr9nP*%voJHiQV7N$hcDYM>Prj)5MWXn{Tkhe#5cG05jsa!A&HH{YT|^l zvlEKWPT=hh(n}X6WG_s}m2^fn&kup+f%57=wX&i{lT>CXIFu$Y$w%yqZLul##Fp3* zebE&i&Kt^$0_2okVa9pYp(-I<7Ah(?Q#>zMTwQ4p$@@ZnauNC50LKtUiZu4o=R2Sw z(Gz)*6B#8ppZHu2jDiub1#<66nX7=NlT;ai>M}x(Exnwy=q_{# z{8A?p^tG--dtC_MUVgc@ms76o<&tZA8RS~@bsH3s4gg*6;;Yn^_~PW{LDPLu+QZ4e z44TxD&_!R;ZgOHr`iGavC^e3o|AHr!-%84)wuK$lCd?PZZ`yYHH> zeUxjvKXPsNL9SP(B$s9vO<{Qh_TF&j*y%@_h=VDxJrOX?e zm(6|77?OspWz$+zkCAyU4K>0?S!<2XTIDj(jP_G@T_c38eb8t>-6aj1bBERh#%^0^ zoUs|pgk>)4gCU;Fx&WRrWiDd{V%agT^*SKgTBn#fdAz=;=t+}fj+%1x)MJi4E_T}S zC&Zn2(#i3soO;^yPn`Z={!h+0V`jpcpGrJy)~9FBNjf_@W$rnt^X8wMwqW6B7M=Im z^V2gfSe%)4;gY4xmS40Yd*#JBm#oUoyY#;=TYdTGKELJ*U(7EUoBux>zx=;nsk{1` zYwNGO{)UFHe(md-v52S>6Rb-u=&;>-M01iAOB?A9Y4LZ z<*xt#+4j4C{)-*={PNz``|f|B?ZJm0Zhz!gkM4Zz*N=BR@#JrIJ@xc6ozFh^eAjPZ zc(MC;zyHJTmtKCQ=Z~+xwrB6_Z}h(T)}Q+R{FlG>zx}tr@B7C)?+(28{s)8mKRlog zxBP*^U{Pr8y5f>6t}HDpuLyssvMN$tv%Yr2Rc86e=KouiKZ-tbFhnEc#KCkX%J*UW zn!~^a9;GIN@$#634OigTtRslAeBhhh$`#~2_Xxt7zqHZE;Xk_uawGGM=|E4v;V@@D&eNMU#!x75t(Y-}3` z;eUEga_wqLJUri-19|NTnmM_N+|ZhY9}J|ToO@8AS)tjAJFNJ9Gfr6yj^L|_6^m`ZIFLCVcUA+>|dZYfEM0NZ8uir!5oN`D0Ys66x zKXKYOh#yO8`_bKK)hxX7=$CoR;;T_-JpMJjZ+YxbwRfqyt4_Z6%on>=V@vtm+Usvn zJ1(1Y{z=7ms9XQM>*>>e^?Y-ETzcS=%j-LCKc(@$+beEgc$|OVr*8Vq(`zTc`b^G6 z&vedy;m%pxkLiByJ8wPv$WyQG?ee{F^UXOg4!p4SmPv^R-i`g;6(yZ-K72{iA5N*> zeC7Av&UxwG*{Kiyd{6BwmlQqsKyKQP|G0O{t--zTb-#A(lj_>P-E+hKvu~XA(9PGK z_`&8cM;e~VzhmIb&xiWk<}H5b%(owX`C9|8{{2Ur&TqT>dkt^zZJBlQmMN)!eQ0IM z^1elT`+oEFznrmtM$=nQ&RBEP%)3_izLIt7dA?^(eZ6(djoF!3z4}^t_Ol->y!B^) zq(1(mLKG)yQ`E6)nu_Bz>@;<{nxPU@qMEJFW}ca^7N|ukT`gwsv7G%&4tti%)aTT_ zD$esI&(oeydmFray%+d?=o|FicHqJTZ+^Jx!?QnpZh!Uu`27zIesRzv!ChNdHQ_MPLs4g z?{m_}sULd>8dB3|ghK=?q0bDRbo&{iou|(e?KDZ-&ll}H`&px%F6RpNa|=6fytMt? zW;{73&v_2wbW0o2ZYXC-o_H7y;71CC`cI%UP)C zxsPrz4l~%#ybsfqtGe^-*H!2+h#BbWbN9nAGp4Hce<`j`IfKATR^$T(th-^e}fJ}Zx-I6;>4w}T0)O;~Itl5+0uzDk&|nK1=3;Yj_s zuQtY1n=r#Z{zyB^SR`ZDk-8u3P8A(gOI-Fo1e`K6E zQg*dZ_VMRP`!0Fd$DeXIp#E9oBSO6x_ zcnPcMFFdy>WnsV0i=S12bs>2o(Kv5BM-%jsqg_UR(BjN+-mr}M+~Zhuv8iPxKWEv5 zHVZh<>hyCy`q@2R3W^k!RLHAM){~W33T4Uju*NfxDf3PK@S}U9dDbta{IH2rABRJ# zfz^*jsRB?6B48t^0}Y@NYyn$A3upy9K?m3cI)TV{fo`xH^ng8}7xaOCFaXrfD84Th zrQ(1eB!X0s1{Q&IkO`K86<`Z!1-rpMF!ix0H60{_Oi%zCz&5Z8^aJ(lC>0C*K;)B& z(?Jd>0AWxE8bLE?1KnT%_#ekEC;;_fGuR4tfSsTV>;W5J@{Fk8yI=9BGkQF#-bQ^1 z+B9fIWf~AA49%2FAoLsIKjI=IyaM@Sg%V^u zuY1&9;%~l58{o4u*zI18jK@VrbXwkvQhA^r>;}U%I@01;{tx22K%~d>Kkj|{9nfJO zzF!LNrVYLY)_J{Z30MGL^mw({m~j<46A9g(XjOb4`Ff*OEpfNa2T3>kylQ%sSM?C< z&;z|yuA%o^bg|PWb_o6txOb2Bsx3h1Irnq_VZWGIf_RpOjIPXd(%mOuFV4&(aXl>u)u-9JZRpIrfuK3Xd zy}r_`I=?iM-U>ZA>{ZFo`>-3n*Q;88$(QBt^r{vDF;It8T1(ut$qb-qm^hwctyX*bDlKxhQF{Iss{_k0+onu;mO z6<(Fos#U!69l?Rxu(2o8f?UamualKbL4SDFEStF4h<*h9cJ$lpxbLR z^ghy^R(k5MxaX|&OwvmyoAQfD=UM4I(!G|=27|k;^nVzowztzy zKoiITMIauuABP{)Sd$PZ6H6FGzT;t^8U$NG0Z@=dI37*AlGxBPsPD+!rxNRgj_Ai1IYsTE8?Tn8lb}(^ctb>1e?(* z0#lLg-31LagH&ks=xny>6^mc!L_j_KJg^bjFg`5;F~Bc&(dn}3MbO)dY&VF2Ot2cg zu1@j-rC=tsL3E~`V)@BEvX6CJEU^yljF;2i@ToZ<0~i5*d`FZLo({dFv)~6nwIwHG zZ8~xi#O4O*Ulktd9EW})w5Q;`3HFN&LDycIk9qe!$_VsYL1@KX?*I}8&`;){6%M>l zofs5eq(G*P>waYP`cG&r(0ZV0``zefLTd!tzR*&+t^+b&*IMO}d0F!E@y{ySh&zFl zry0J?>5|?_I+lE-{C%WFKmG|bH@p63=-Yts({23K=!*R{(8EA%X2KWyB3tYtYZaMw z2>)@1dZ?4S_y^?yQ{VBa*&r1(zDvI$?%^LfW)k;-Jg@@nhNeR-c6J_M9Hy4)ee|Vh z8MnCivD*p6PK?~!=u9OKZD)^%F=EiNgRiCdDn3bFY$h#nyXC)>rOQgo2(RbvnaCU0 z@cYN%i?1@qZecuV2NM~8WE{>zb|Xk=U9?5$Hsx5BTAy1Lt@zey_$K@jFZ`!R~jD z&F_YT@S6|9Zykp(`O2Kw%eWPLDtltauuK`prsF$E1xrCGH0L-h^XFFdc7X`|jbIJ3 zVNegYfUVG+HfYXqSmx#F=wyOD@cTf!kmeb^Tp zigeUo))$f{q{XmazlOdEcGu&}SEzHX2R{@3;ML>>zYG3U(&?Iyt<~6)u~_WZl5Rv^ z(wlYK$c1$!^t^8%dlPK}`al6#1np4v|4rE0h0Z?Uv@;u;?Eh1-I~#O1MvZxnunjv6 z$ZvPClWN&mIU$){uS@GYAkHy{x#QcLI6+6KAN-XpFDWLJFXr311B}otqB%BV!2i}w9 zUqXMh&`Lh>paB%KZ;t`nW2J!1PbI}FA;2k-(-^!TOTzP zW2awyWKK$yd5N%^cq{Z~P!HxUP^Uc(OxKrb?BgT$O? z^k=eno>6D71q)q4(xoHbxk|%$hegQ z;z1Ac{pjtY99>}M@zKnC)CuX`pa*n=4$uj5p2rSxJ7@!&xPLmaGa&XDH_|}!NzrO4 z=s%IQ2S^9Karh3>Kr+}SbxD6+3UbhC0NX(=sAD|p0AcDUmb&R?j%WtOU_k1Wdp{n8 zfy~#f#P-neTaWq}AJ@UZTOY9Z(SKPw9m@>x?=4350mz<<&@(7R{;Q6Ls>%O~ai)gs)*0R`Vq{%01B_>jr_egRCP2{ENBarotT~5{)^82fn zlXa0GnG8fu`jXfZxg?-z`u^K39nK0OC*d5R<%;>8N051scwq*8MzMfP((<%gJ+2+McYX;*qPB8`BC}=UT4i9u<4Co@->C zBul4OAp!bJ^X#e{%_du~7wv>}%zO9BKEG%9v?lPv5)NMaHY6e}t! zDy`wBKv1coje;60v{<2y6)m;cZWO-{740fuP_bPrHCM9#=RM~=yR#?ZV!!@>2PV(^ z%)Il?ea_6Bv%B}?E!l_ zM=4z3KS$(jj$Z*@_leSeRQ^ri$-5zbCPr|!l}G3fvXqg=a`0nqTwyzhn|xpWJ!)6r4BA|xjX_N2tO;h zJ_>;eqUqJ z={;~N2Jyk*>P7WE7W_kmQ~s&GXKVOU@b3_w!r{Nr#D5h$VNWpr#~NJ$NxDg@ftP=XISX8_Pu$;LM|cc}Cun#ocr(HebNG$m z>P6{QXm}m?)|YUPLq8__r!?W;Xn5QJ)tXX9tA-b7c(I26RKpi*`12b6Hw_nWkW`+j z!VQ!7A`LIo@NF9Yj)s3Fa2gMz5*2sD0wWUkBfb`zrC-v|!?kqAmts_?zJPyBqvA@JNJFfBKb1{}pgI!cTDcJK#CL zm84?k?`!lw((u#Zzl44{&yNv95Ros+&-EJa7C6<%P7Qxw!%bJH)@VM0Jq^EI!=Kgg zPc=O1O4#{buzupfhl0n!Hq}p&hCc*84dLo|`viPG_z2b?bX6#~g4ZBi9q-SB*MpB` zeLW1l4X&nlBlu~--V5M)7{AmFDL+TR#|XRyeCo5o@Bu@yCJ^{k@Q<+mqxf?F09P++ zk8%y)s^Nz<{2TB@%x^TG(|p%A7Hev7vQKsc&CO>9IjeZ`nOHP zAJgzZXt+?et5flvN}B-z>CLhz5?Q|4m|Ujp9euaeZ4!|wqf^_FtK zqwwdzzx{nMzpsIBg}qwVe+&FO!QRK<3!y)r!@mc=9^o_%kiE!}lJuq!9s}+Z$} z8TnWBXMw91)%PtLemnTkw}Sb75xn_NSjRw@(t8(tC;Gb)d?0*IgKrbKZj>a=M1H70 zlYR{Nz2IrgCxELLrJn=dr%5@ZApP6GmxD(ljQW2y_-b&P?}n z0(dg=Pt!QrI|)7qT?@COiXf<0=lSsMLY!REJr%Pk|pn zd@2v+_fOzwz$rcA$H9~T5-hK79NO<>kSBs~6XF+u&w;*L-qqk@{Aa)&2rq_xs{an~ zGh>764{E5S(ZTs+40t~Bi(w(>e?E8&&if)ce|Lbtiu@2Kd%p$0`Bd;cr0)d8JE|P> zQ2nKYzmD|P_A3Fu?eidi82m$otNDLTqyH)RR|rS9mD8Is5$8{culC=~;8n;k4I`@W zgWv~*_BjnM3FYfINs`(T-^KRwz+*6-4 zyR-|CFHHm&=Z8#ivHT0c#quu$k4Aq}$M;6?Y9PlIH8O%$-qpuD2_ch?A zzbX4G(%%Z6A%yP%PZGl40Y4*ze+FKRaJ4_QYxIZU##t-Gp9t;|;^%bd} zwHo~m;Om6=yTR8B@m~kuE5vWs=zj%%M2H_Y1@oN{e>k{Lh<_cpsDC4PWOJ~572w4} z{QJSv5U%FGUZejSc!3c9F1T1;gaX0qT&$-vVzG#^*=i`Nx9ic^%+qh483!oW%&?N#I@~JO})kz;6NX z`Y>p3E%*^3d^`At{|Sa40&f$-kAaWJc)Sw%rTOO{;M;_7(=?O~;n5s!2H!1&CxI6s zd=Q6Qz+K=2ncoV2P|&XeUxV-~IQ(JoErR}2;0*$QjpBo=>Hi7*DEMHG{~5R!dVlH>USegHox@RaH3 z8_=&qe43vM!6UIBHOl!LB$b0F9S_>u30?)B%lb#aqgkJxUwsdL6!tSX{;(P7f6zan zQ|#x09~RQD1V1A1ZQxA;Zvx-)G1`FBI}INF3Fdg_QP-pW!ONLj!Hp-dCgk+ifj7b) zDB5_C^g8$f!T#sqGd@M1V*TkiV7?H-mw`73d^`AVfgb^PeTF=6`qEDz{5`n;8xL*= zN4DkqT?D=pd_D7*!AE*A2QW8gU_J*|%R2?!2Ttul?Q+e-?Oof1P}u zO692m_l*sf|7q}IT z`QO0T3i`*viv;_hgYOdTp8>BE^nKt3g8eq|e8IjSyg|@6Suo!U_6LF=5$wl+9}x88 zz%vBxKFU33+@&43&4{E`^Dhn1^YJeHbH+0c%qP3{Xc^j3;G`LNWuR9f|~^UpMqBj`lrE-g8gs7>jeAXgRd3zJHREu zzHS!gBaAn-ej>oP3Hk%T+Yqky=c~XE2==cAZxHlHf}exF+TX{4`vm*R;7x-5H1M;6 z{h8oi!Tv08kDxyn{ET3KA^0i5{;d=)=$C?f1^dguO=E)n=XUTmL4Ota3Bmq7;Kv2~ z4}eD_zS`e@4t`9qzZE=5uwM@zC+I%|?h)+20De@k{|b1zp#NL&BZB=ufENq)-v-YW z^pAoc7VLij-Xz%n2;45{e-3_7u>TeKTEYH5!K(!QAHWX?_RoXw6YLvuaqkrL`++wK z_6LJE2=<49Zxi(6!1oIFN0Yu_e*$=;pg$RWw_yKzaF1X=3%p6tpAEiCuscRzR{);F}?q4Uufz&{e!Hy&{De6$t(TZF6Y?X=l=f9A{J{x=7F3+8`y zJ+}<}mk6i%oz{~(z~4L-TwlEnUM!^lPw-C>uCCu=^FsA=z`sLyqfS|0J_nu=rIXJu zX}$F~@aKg5NH$yPDu->cyTVcKzSGInQR`ggu9a-J%$@3}D66h?mnEkZR#w+K%Wia* z)>c+q=N8(Mrz~@>wykuOuW;I`9PVmcE%{C@tgUueEJ@EPOtIzUDfG6Iu&-YVTGpBPXaD zXSH12xBNFUnlrhya)n&m6?ZJ9To=|Rr`T*2m1RzwqrAMbG&$KeN0Bh-au&!sfqeak zqb@n6tkPCmSy5A4y`r=>r(mUQHBeX{qFLHjW`DKy|IfKdl5?@V%2DmiDacz{IK?I* zN2SYY&;}YeIX&CC*s-F#HqW_QoL+(xNwTfyG;&#y}W2;$FRV7clsJ+s{WE<%P8-=@lfrENE`fN?=5+~X^uaqho z{{tB>qZ0K@VG7hOm8C0cvN7r%6{XG`H^r=_N)no5IN@^WsrS>|OeEVN}?3yWsX z&B`g12c)(PNl0N1I{Mrd%X12lF*lb%tCwC{URmQ*MsZeUMFnmLq0=VkAvw9Gwz8_A z+PTv0yrXxGq%wC6I)2bZpuW^OY+9MKw6M0ivSJDK$zCdEN?BzVMkdW0>WI0(1QfK* z6H{6ZZlOxXG-XUzr?{L;PHfy^%TnBT_L4i)fwQ)tx)QglTFmWoTLtow+_SOL&<0#% zg_OAhwGq^^^%h4?Lat>w4&6X5+ViL@Su2#zchSC+3d__*WrG*afvSczL~m6vd2zX; z#zj4=W-j_Zj*u>zXv$>ju!Rc?3g#^+%E`7_@@E$2+UCs5=5Bl8d?csIT|J=RYcHR? zmrGH2$~;J!rlCd+Yq z#?Xv_lw?Omt-A#45ZswBKVzDn}0nmKcBwskHJ5--~7$#TpP{hrfImV^$eOg!qC z$_mVzAuFt8F*ROI@M!C~%Iy)ZxzlRH9fg=}xU&Zab6~=9S7;_IwZpQRWX&?`g8Au1 zkuz3Un}$Wwz^c*;fqSmF_jeAxOkGsJ7MJ<%Zc=A;2 z5_yoStAho3!Svinupp3J&wi65Eq5+2ty(Q+N?lOUl1a&iwPJB)j=O;NwMl|cZ;{dw z2}_z1XZ5_rifRo;Ls>cQ$rS*(9)UHhm*cNI=k#WU?&Ioyi`E)}JxY%bt4zRwd7)&?^P0Kk9i5AF^SeZgXD`_=Zp4lE?sGw zRY74^&fJ{KTG6FURW>fP-m+!Q!)jvg!g<)p+-S|tnU^E=m}#&Y=yA75p6sZqDqqbD z1~=B91qFqnbDnY+O~;IeNfh&;9D(OMW$lh=vTfW!)3JwiIdFbf?QqxD@U7RKleWBa zCD!Yun39*$6h@SCQ&>ayV_3u~n7lDm=G(#=tRiUo#;C)L9$3Y=j+dM)?+esz z1lbLY=boK3d77*(?+D~Wl?8NGA#a{85{u?ZOL=9_0o_Xi>C_DZJy0GwmssDWBo|nV zbMmnfrD0~fdEt#|DJg{o|3R#zOUFv;B`xbEl1iQy5^2G#%*j(GUn95jj^DJj#ai$3&BdxDxIETml?D z*l3tz4k%rA2ac3b4jfYacg_SStHu{sR{xi6r^9qj6&4}?#r#f%&C<#$YD%txqLoRu z3T#oda~ZGRFBq)!uRw61aW&f}t(gnz$@b)9zp540PTNX%b?piV4iI~;d6SbWD=cmt z#^L-tbP1xaijyZ-R^&TsYH`EBi4>{vp_H1ss+a;(R&^sd6RW-DRd^bcv-AS$$*GFn zo1BhiL90bY!F95x^fXx%6={~yKZTTaj_GnkW(+2jx$&-U8leU=)i?ALQ=9FF*O=*JuJS?0qp`I$LUvhPj zE@&^nscFv5mpllZB19>gw;&4(ii;OuvalGxoC1sbIob0rS>h>zeG68L*_X=DG$Dd@ zuEjdnT6FWJ;-rTheO^w(rA!Nrl9fMiVfM|o?3p*`TW94KT_VAhl+f6h8*OrEG)w-% zc?)uA=XA*gr-a6|&dtIJ>}5qw)|9j`cV_mbx{wpsH5_d)LjRe`Rc6F80hSQ8v7eDYT#hC@3+B;WO;rW)cOyWm>&N4js zhDu2d9{ACbg=E9VPO8G$oYPTeTfPFXVyMen45tbQtp>{+coSf8wbQB5qmx;U*NTc> zJZYaB*dg-E9@t{yBt}B2^jKP2u7GW!@}9ws3kq$s5FB{@fF7s@lENdmGFwS?rK7AA ziq@S|NvDe_f|N2_$CgtI)Cvm8&r zsHTF|&N*G+tXUyHc`aLA;aKi2waHn+>c(1FJ56pCH_rM{iP-xmC(-lURd}CbWipPr zZT$G(7EnVUl3Np5wJj;HEOC_AASM}dRxigpGqq0j5is`wrNN<*oD^(p+9@kXtOSahpSz^<2#^qK-Hf_#T zrOv8acO^~+2inw^GNu#y5r%9cwglqp~%P@%RedIEn7y|RNN zpxSA88Am>Bhh=&6_VAobT7iD&yq!*taHwQ+)L^Aun?h9|T72}4BFr%bwbePR3-Vm9 z%dI$6grg#m_d*Q7Eb2x%t7Ib~xxm)za$6(0hOFimIZDd$77HDtrx(J924gur8+KOX zy{a5{$%PCSBu^Hb-MI=C#RGa44$2)Bc*SCglX6Sb1-&dJhA+SbTv<`5OrM&HN~d`= zr-Fu6SpmP^gSQb}n3px0c!9`KwlF^@GdU%lURbz*M&ZRYQZRv0Ztx;iH4X+ZP<=g1 zE1$3TT4#ZB(iB`sQ?Mr6Q!)G2x+_*VmHNWtyC0D*df1YR73$k$i|JhwZ2~DNHI9`| z`TeZQOh7KQIX0a za`jp6dg#8vFcx7_$sMSkb?0G})ZBe1N zKuEg1Dsr>rT~afdjt(*3!eK6_n-A`ZGz<4EPR;^6s9jJ(b!(+wrCA114KH3%QA$gN zU>#7wiV82U0yGAD%K|k|XrX%Mb6TJ{C{1+xPMWDf+m$P`34&3WN0q(&{P5Y2Fgzy`{58yv4mD*6^$1yB?4)w zZ|n$$f?i@o_SM|XFEk3psafch!8-u5M)?Tb5rp0l^iwB5QL%zP4xl`%54izMDRJVd zSRhcY(SRjNjRqj*40_#E*focagP!3+=6i{)lp;B`8lMlqyW+|VSYnjW5LTbOqN2=M zy|^4NZpm*Ni4nA67m5-brP>(6AWXx9$P1*S3F2flzQIOG)`kQJYH~GpcD)o`^k?&; zmtZ@@J7_qx?gV{JKrlu!J{p75q8^nh`g2xNDp%CnDi_=2%!>^W640x1u z!Dx>v4GB<75~3_rQ;2`ixY#U0enPy1+P#d;U=qCqUMwc=5|~8j91xRGFXLJXmtP3# zHC%bym%}ge-YvI1j;AZ+0=OCohDYo!#Q}9JoZQm2@_2@=Q^eJNW(D_J+teIXYJ9IDW*{o_tdk>*FV)s$C zwSMy5HKY~P6t(?YsTHvUtD3!)SI)Gy4i!(a6;u?z! z>GE>;WpwG_xJtGa7UdTx&o{WIBW-0kOtTg6;}7`+#O9ViEov)No`c{cZFJ--ZvrnC z1HHcxZ`Q4-Sf+lyuCf}Rf5f}%DE~#%!hkEZ$!EXxkb$#;hcmVOSrc>=3=-uDiDEll zJ!hxWdOGVz$FHnhZgVN0#gvm(Qq{&xPN!ue+hTRRP0bGnlx`gSw4hoQ;tTnx3QAO- zji%Vn zoTUroH*kB;E81CpOheUq5u4Oj^5ZW#2NzMKOuC$oDjWmh<4hMU%rvM~I~Tk0K`wb~ zf1%9v`0V8+dsKz<4*H;QNViar=PulR<<3akgdZOjeW}n!4_4@@om>8xb{QA^!s$&> z;#^V>-7#d4pfQ)yTkxsLnlacT-%8bAI0wnSHt9w5d+8|`(eAAu$m*BOIlVp`+BGhm zOmJK)pUk~j@4yR)fe*>>n7rsLBijBiRk#mAXzAPcC~?yUc`z zgTsrR=7pXbhnyi|sT??_*5s9DF3m|Y9yi%mF7Ng9|6*z2!%6Bj)P}T0?g^vZB-Qh|r{!RHA-s#Y#!g1l^cg`ucW6|4%k7O4J=s&`(tQ`MIRtHPnr{*0=3UN(Ja2?j8^4u0edRIetFATQ%0-uw}3qrV81+iF`QDD(W?9{ zU{3|uFOSx#q$#6S`CGuA3b0=u%{`q(rXMaZ3J5PS~2{}<-fl~e!u%`m-mnT0$ zg{JZ-Rry=Mo(iy^{52C)I@+=pS>>H8sLbdqM6?gN>6WZ{2Au<~kmI%u6AH~=*E4S{qU=%c(A|(XW=Z>)RvWw8^>fhV<{tEfOO;IN^Gt=WnwD+Avyde z3BK@c1Ki8_9|!T&B`6H0PB1(r85l7EIE?zePf#6*jZj?rPw2 zxKVJ|upg^SkEsG9eHZRWoX#{MJy8u`Yb^QMV-fH{w)s=Y_aM%%;P!Fc_ka(uOi^@@ zu+&2iH2fQBcUO0Repp*<82lp7qy$SLPxZB{a zfExfe434g~z@NZPW1b3}!17QF*ykGH z-x2;5^Bs_1V3}Yx$6XHm7t5*e{|(%`aQDIfc;Gc0_BiCfKwbxbeD$4t9p^9~5MS*b zxHdq-SKmruaJwMWcmC0}4DKPsFNOboa0kF^;GTy20Q?9XT@OH~9&#;n@_QQcLFTsu ze+C`;E^N9E!nxr0Er*lea=5k3*OG^D{T%+&ng15@F}PoWp9Xs2A|U?>_z>K4aBlFM zfOIv$O^5uv%&xNDwZeTUsSUCD!L-DdAE?s*VTYx&~bOIv;T?gcG&}$-P zTsOk~o8u7wi2mSO0=?e@K zs7409gRn7hC2;EXI%N9p$v1%b8D{yS?}8l4@~1$2rM`UOryb;L68t8@{SNLd99`Lr z`H*KL{cN~<;O>O0fV&nh4oNkT3%3Yv2wW6gEZpCqQvkdH zE*k*a-zdypg4vw$Hm)?f_7Mu}b-N3#;y6%Tu2KiYa zT}I&lz_r13g15@P%Achi=MjV%NQc7)Gd>8U-(I*GdUwFt;I4uj2zNCcU4_7zaMR(Q zfsM()NpN&60lx>>2kvvobKpOV!`1+AhZ_Tz0Cy7Mbp25QX)*ZYaKC4N^3GuyKa(I| z;o$4wn%O^&{RxU;b0yqQ;jV;>hBL#_wE&m_cO7%Z_y7H0<0X>(f0ezfd&x(-;5S2% zMR5Yi^`ZyMqZzO5CG5ZLHRu0mFuRxdQ#5|Vn5QuoYr?fOUh8ogJO(;X_M%7MrH-%l z54r9LVWFfSQyb6`8Wdpnv-IZI54e}h|A2{A{$d!;k zggXW|6`ZcCfMsyA;O>UI6V5A#;64c13b_w(23#}yi% z+u6wBn;CCsdqSY27H6yM{2RGtAdM#zW}3H_X$lL zRre|u?qu8sy>YDjKJc&XUjSSU_YmAf_Im=j39c{P7tl3vJPN)R^1p!tft7-P5z7w2 zkM!xfMFIKugXVL1F5@Z2*I36d#Qy?*uQ0EN9L+ji@cWwm_XBTb`Ci~u==>6H6zdM) zFruG9o(mTt`2CFa`U7{v|6S5yKY}yhXMn$kn+bU`+&hrJfupM*cp~r@z$Q4l{tkB+ zA-yg_W}Do0Q?@V8ty5$LWFtX zu7H~bUIa(iSKto=SIP`=z<0u}XHIY!d@CGXHpV=l9lRFq0OS+w4=RmB{^>dbm(2dd zfDghw5BDAWZAbW`c!u#TV`PG&AI(U=e@^koGtOYlV9aLBWz1(RXRKnR-%Tew8yM>tw=nKz zY+&5W*vPn#@fhQA#x}+-Mw+}S9V4TOF_JNwaR_5NBmGV+#VccUG1fA!VqC+xmT^7f z2F5zZos7E}cQZCH?qzIbq~AfM^bayNF&<^~Fdkz(&Uk{+%Xo(IETfO{9Ag_}7b6`o z$@RrZzo$t&k};am%oxWwk};7njWL~Z24eaz8BZ{J8BZ~u zVLZ#|V?4*$#@NM3Hx#*@7)^|kj6)b>7|o1vjN=)T7}FTj8M7I48S@zn7#A_x8Os=5 zjJ1rb7}qeaW!%76$GC-Y8{=-q2FAUNjf@8wn-~u>9$`Gjc%1PBqnGh4qmS_%V;dtK zX3F);Xkr|~7{h30jAIxQcNN<66db zj2js17`HI)WZcELo3Vj$FXKMO1B?e54>KNNJj&={JjQr}(aU&>@hqc{@f>3tV;7?l z3v6l+6JsRf5XKlrGh-a%NXGGu^m}MzCyj9iV+Lb3V=iMpV-aI9<08f~Mi*l_BmK@9 zrBlnehH)+9I>rr*^t)%IzlCud<4(rij17!?8TTzhYC3_~uNXBT!A&h3mIL48T;~A3}(-_kkXE0_n<}&6p7BLnx zE@HGZmNAwyRx#Exu3=ouxQ=l>;|9hpjN2G@GVW$!yg z#~DvBo?<-1c$V=TV;f@^BW--CU5t#8jM0ok7|o1vj3XK8cep72c*ZnF`n@gkpTU^T zNWaTP{`rgrj75x#810N@jOC0~jJ1sPJ6dFK4dXgS`n@dj-@v$qk$zW;{C6_$V%*KR zm$8v?ALBvBCdR{z^gCE&?1l*LcPLZpH@2 zM#h7TM;MPWdKphKj>p3d%4ZT|8e=-+48{z`Y{q=X0>&c7V#Y;`cE&PB7h^eN6=N;q zD#kU8YZ=!uu4ml9SjV`9aU0`K#$AlN85`~Jjd9^*u_W>x2S!Lj3&lN#%RVNj4_O6#yG~2jERin8Iu^(7}FVN zFlI1jGrF*erTmmL?nOVk0tW^A2s5$YCd|T_0$~pJ=Y%*wJW800eLf)$z>X8`+A=J+mYf&$R_hLK~-iLEKZlb73TtkkK;^)@CoQ+|Em8L)(?y)7-I+<@SKp*%V;Ki z0rMr}DaJU$7x7%2@eE@O_Ivu5kPku}RK^kFz;h&FBl1D`D&~Je9O5Jq;;<==a3AJ> zLLAg(5dH?wI0=7?=f;EwFz*oJVP65^?{KCWlD?$RFWb$RFWh9EtZG2uI<*MmQeN@(Cy4 zEQl}(&s+&7;&(?0)9`K&;be>l!YLRJgy}d(Ae@15L3ka;1>yBL4JXn(>}Xn(?Q(Efxta6Cu&DcYaVi}ok{ zU$nb-!fB)T>C;i($Gj%r?@xEtp-;T?*cW}?-S9=1@8D@wJ}1a$1^JX9pAh6@f_zkv z4-4`^LEb0Gdj)y7Anz39ErPs3kk<+F8bPiVjZg?AlC|VxgeJb@*+Vl66AbA&KBeuf}AGE;{|!7Ae#kwh#*G_vQdz`x`p}| z06Xd;uyjzfW3i1{~-XO^91bK}h*9vmEAeRa9B0(+^ zTQ1$m?(n+17@AV&(aQINaN3-vF^X9f9`AfFKAV}g8CkPi#;K|$Up z$a_h~Wr}_xH=|H`{2wD|<)rV6!RJ zVApLj`mXCRdgIJS-who)-<0ztP3wp=UwNp>(u8|qakt+ez29i|w|f0?W}WXZ-Ern< zti1;Bk2Fi0!mMGlb(>db-p*_qS$tfCr&#?8E+xs?F9Xj_2?)xaC5%n=0t{AQs?k>1r z!O8WQ*w>@0Tbro=Nbj56q4(+juQ?IY#`YfuG!00Kt&(eY2GAYoceW>*~2b%T93}h&B3dZ69VO{W0e7I!dFoU1tv8X7nv-zcMdk$5cC|XRHs~ zIoMu=6w2BM&c-9mjRUQBW=}V-&Nd>guiL`BQF49;qX&Q3*{9KmK6n&;>mb}-xaZ+E zz^#ExTvjnR1GuON>%>B=4IxMGk4zeZw690&_wh*MBRuh7H?(IB-!@YU$7_vVDUSNQ zZ-0E=!;MiGKl(A#j$bo7GD#Y_qj;d%fKhZ!dxSZRYWoGFZ%q3$68TMNH|z-8<0&xK zKbaZhiCr~*Y=4h5R@bac8|aO;q9jky$QhqNBj=&EK3-kgZDzyx6V1Po!uI%z`*;oG z+dU?0AM`BJL;bf!~z#sYr_#0v2bZTrK`{moaIrI8WdXC+_p zG?Zjxo0Mqu=+gFP{`(W%$g<2ha~t}V(YzMpBBFVSb;xWZr;yz?+-vlG)V9lI^nKR$ ztZS6nG+7#F^2B1iL|zx|iiyE^YLgP4wLj~U#)XIY|5f%+N8KNpkM|pqpDLtbaz&Y? z#IWY!)@!&NCZy2R7B)Phd6?B4C|g9^SZ@+i9frJyHD6`DibK9@!LKll>)-svQfX{> z^I+>>_BZ(c;Xk=lmwK`!$~(sV%+hVM(00xJt^EVxpJBf8w?68xI#h!ET#Nk71=@jW zz&fBANcGlLfX_4lt1zd9o3B8uHQgt}jUOgq9Qj*!`eVHb;o%>Owj2GW@ab#q7f9__ z{*z(hADXPDfX`D%xyiB%wok$KFMuZWxi!G4K;Qlib02EdZ!&DA`Rb9`kK_+9|13Mq zoNP8=j+$;>lWp+b?RQRcd%{oXCYe29lg4?ZNqs#3@-CSqH9zB(KK_~4HA(V(?ftzs za&p*9-lS8+~zYVLNmfe~IS)LTG;u9oS~vt~ZAv)aV=B=JA$WBPS=)Xz~qd zTZ&m#k)zs-!$*3gi6cB@)8PBT|NT{O4tOv#Z|1OYy?Izvr0316P7c^5^I=h8p4+Sx z&*1Cu|H^x-_14+asn9rAb^I5848+-iWu#w9)W`)=o9I%m@m+8&q zn7Q5zmgcjKhy4+-F@tSP53%vxc{LwX^5VQxIOet9G?pf@jU|3V;x)&U*v6y~8-Ih1 zKAv&#i%dFMe4Uv}Xz*3|2YW}emFZ@K@4@bV-jU3W-VxS>*s+#0wq!MotrLS6^A9`VWo+k{x zcjP-t`u_eDHX+$B?>~ZGw3s`$vT?d#m+}koSk0ypU z_x0+0_jg2i4Zh>uM()TY{QHvAo@!; zN=>lefOL-EtE}e+qaAe{O=f9K|7Md{_kzFmV5hF$?uc_V#l+deyawD&4L(bE^cdf9 zTF>c_A8PwJhusk!?{EFPe}r2~h%*naiazAqZ!p_ajpm0NW6X(jt}+`ohix?YlDe-& z>faRWH;>BurdS%~w8xrfq$Vs*K)pn!jIcjvk1-oD21a&=)t@dIWlox0TJo!sL~{i4 z@~;0{bMBNRSw8H)5_baW38j6)>J7f{yJEdm^HHefL||W_aht*S_w#D~AL!QC8@5HF z%=&st)8PBOOY;30HAnZ(TTlm7&s5)ud3e7O_WVw=}lAK;#2@cpVw8WrJ9G!J^g;QRCW zK|7?eBRsmv2H#)KKalzTCu^*0FtTYrjPsUExT^V1>z#p^j|egMo*z`N8y6_L z4F_iRZRm$q8P?seVH|4S49(Th9N;Ok76mjDyCNILm`OJhx?$as4Oc*SBy>xmJIIq~ z%?s!b>go?&-3Zd|5AA=P@895W{q(#EF$})K^O;tfsj05^VvHGlv(NXfm&S!P-(bCg z{dcvv;&i@UU12-I%>!Mg9q7N^eV>kcT$*TXPB%v()%5cb-c(oA3pC#(VZLeV`d3R7 zQfWq6O-X%`>TBo2>sQ#NamAjo*0H?)G58L54rmD9-gl?LcMZno09Z;mKcKHO_s?w;#?4JKHPn4ai5=!cSzBv%79_OB48vi4)_nu-$vjU zzzF!AuqyaFU|;Y$pdMHTY=cfZ@LOOUa0vX5)k387bY{+dI>knZ}+sdW5!Mm2B|c(7D~Z zLkRnQ#}h)#Nu67*TZPb9IyMWTah-M6jY8e5uN;(H(eC%@>e4lp4nFpdZKkvjn3%&5U4rzRt=Pv7A zJPwRraUNOR@oq~rv^I6j_pY41GS7(h(p}l%b<*gFO?@`wgNkV*Rt*jh+cfM-JP-Cr z<9=ukuYWdkfaic?O`hPISi$Eq%9z#T$I} zo%5~p19OA1qc7(2?MS(=XO49a$Hsc0o#y=K+MhdZwayM`f7{*{W4fvHId4DU!OorD zNZ^6aZC;vD_H}N-j3W7}yX(9(_CM&{;BB%*VGP}gF+}dnEW8H{+=Y9=yO3{(yc_af z$d!;AApe5py^yOQFNc34w^k%IanirmjF|M_{}eA7BC5z0gMG! z0crMnxP5?^dd36o{k+tV?rk@Csg>?-_sczIHIQm@Sf}Kh+?8aWfcs>`e%w3ibnva} zijw!fMfpW@!>}*;S@xri2Ar;>pdH7zOB0OE^UzLo+7j*^N2|JKTB8#;_{{B(cxBBv zgYU}r@h)8h)_cjge{~p;{^WKe?CM_K6viS9uL-|tvoO7ORS-5F<%57FNP{qW|i ztyc&1pJ^L!HzKExw@2b6$KZRnO^+Po{@O129_%FP;r8~HeyHPJS@?`D*6g%?-v}28 zUI_eGCf4D=Q$P>!UEn`~`+x~((;dKRz;(d8fV2*ugf*gRKTa1s249~J)1g+Z*P_fD zGfO>L?uD`UXBwJg+(Todll9&Rm*k!n`}54q58~bW5eqW^68nDa)=a}kW8_s|UVE{5 ztog}I>HS#q+L%nU-m@(eAGY@D<1#XJFX-yJTc7Vva68-)=38R%;YII}MQug8R8Opw z*nZ-JtWU0r&G=mm`G2>l8UA0zN@Lnjd;|ZhGZqe&62?_g>zF%q+eSH-IHt!W*av%S z%V?C+&`WES~JAzo!*!C0TleaK+)d=_Css#6KLq|E{%-vXv_QUvXL)lC?ff0w_+y>;ld?){mAv4c#;TEpLZyFbCbV%TlNMmhR; z{jE!}f-QB&nVVzXG1no63#-F6^l~}_xMy~M^F7vk@*ivr=YBB`yfA97jgf=?mS%JQ`!ue3sc+odT+}kExKpxHtT&~`*r3d za}stMclo7+u+1yWQ@l5ZXnf=^%+ui>zb!M`Ge3`TfTuvlD9=0@`+Mdpyt$uu4(>;N zz4`bXA^$ac^C0Wwze(m?q%+I^!*WW=__%Rf*!D7SPDpAU{ykWy(Jtw9+w(0y2?^Wc zpOJ@?hWL}%g~XUgd9OpNN+}-lrz0eSLt?y>10i?%QxRg~kbd6eK*)0cB!n0_q`URu z?uwRiLV5<@UYw#~&W|_ZuP$DPzxw#@)`V`oZ#n)cRSxX-M8gEw9#x#()(V+PBzZ0_r20B`6}BIjz=RQqAl*~F;^RWhBhVsV~9Tw@##!B5@%Y&&HZqO zY`{4#ooSu&lbyHyrZiZ(L7Mnoa~1T==1-*eV*V$lpVxG~=>};6oxdbQ?>%`h{IZ|Y zR5T;aSDLRjN3ccGc>}iS6#Cz?B_-S>gzurWrjW)tXwaT(mSyd}Z5D&MIQ70p-R8RK zSL2)@%B&kLO^EUgvJRR}vu_{QAXlOp9}bh(1bWZ2%k`smo27|i&G=G_#&omsV4cNx zNSe^s{Dayhta3|MckUGcAMdXIr{&N3&Kd``7dt62{Xr%lhQ)$kcn**>yP8 z{bE@JSX=W+H_j3rx^d^4?{_`xSZDXOpihh&mzA|}?yU6vlJBbab*?b8H2w?4k3Dq;%LY!RH6EG5w@N8uxwkGwv7d&pQ6uqVtuuec7Vg@$I)+ZnVs?WLtdu zrq9v4relwMf1}a7Ba_bdCEues&Htp$&^QC7+HQHqvIk|$bfv=fKb!Agnm%KjC1ROn zndG~peV0pz^VzRj{$P@PRqc57CE*Rk*kO4yXS9dbJU{J>z~4h{k_)R)b6u*mIXy`l zvCQIc&GJi$1DdayJ>8|Nt9QLnoX$0-^XL+GSab>7vwxcXNsHu*$K9$1ZbDlj>Y;D5 z7b$LUlYH*>mk~MzAwT$AAvqw~+Kq9N?_e8F6`*g*i!*;!9Fg~RvE)007zNPi+cpJl zpw`1#i~%3q@O}Q)`TpSt^*F!L`#$T22JU5g-{;DBzzPD?KT5uc^Ix}QA|Jo6 z#ODX$j-y<5?9Y&IIlQ&YbZ8ZL^!`EgtOU7#1lILv-^irsLzLR43#1kiNbTY7mKLLI z&C~TY`r%Hbu@vrKxcA}Ihwc8fJ2J_1C>#FK`|B`sEQZ|(>PPW)BlNyX)L9);RC2W! z``;#uUe1@%TsH$hjyX>9Y@0>%%h+z5k@@Ddg~=&C(S`oi_Aj(-ZJWP!qTeW&&4dyD z1y&d|U)7~&+9UGt+|Pbr>06~?$c>@Q-a!9Z_O-qe9xs`*mWi_W_F{@Rd}XBPaqfiQ(Ob{(r1KW#9Zka z>%zP+*65*UKay{H*Em;+d%js38}*69u`^TWNpOs}FLT8$(@kGyuR2ui3PVb#n!jn$ z#XlVTt!%#mww3YiZ!JVVrSZ|o<(1IG^M++t0Q)pM-O_~qpU}KD(6h{ZrN`+=KO`j> zHH+%A zUv59^s_fNRVLT_FHTRLr^FgO6*EG8iLh$4#X?6A>^rR=xn+{c1;auUo-#-#IiXlfW z$J(%qo}o&KI*;C$1s%Glv?}XC*>9TQC(c3lH%8#zu^ID5qIteW^0niX^6>QG*34@% zUTKj=ztr+B>SQ0?&zl#2qjk13UHxcy^rlUHz z$uifHWAX00#%yraSxnQ1yB=(OaA+#-w8rVNu172zEd#NZltyHs1^(5I`&*neA<^@O zIR<_Gmf@RcO5;X1FR90?#bISI)3Ow?^88`jvW6Q{`+p?G zEi?D^jDS6>+@kMx$Hiu6+Gl2DCT4^;n)#mQJLDZEO*;0;zp-Yt$`;1@KSkcD&-TNb z&lYaeVvl#~S@AvuS6aC#A7h zd49B@wm4cry5-K=*{$0aXRe!nsspo?7gJ8PMkpaTi^1ZY!Um) z*2aiUVVhCb1bSCNO1R(tmfhgUau^cscjyuxwG7R;&oX>x_{JrksDxWAgEJR3(;VvU zjH;v45}&uwa@;<6&wvrqW}1m%#rJXN;HPysEq^*o?>o^MRj>QW&{ewBsLe+6Phz7Q zbiN|LNsfEM8&xmG#~`e4UDW128~ur49tw}~N7cu~^rh7ZEdye5Em@gacs97e(rHk+JFaRW&0D+6SW{}gyG7BRYd<50 z&FOv{K9TkP90Tj~5GT?;*Z!FOQAfv@{qZCr+8nt(3%*0_H`<@D4|Lq`_{WzRV@t5^ zfUDZSuF>!kt?LbS(g-{|NTh_Q{D0bE#O{mMdyWq3Iep@qVoisV_CL^Q*kiTjj~{3N zs1BTGt#B?1vWyEtAtUvJ#J<8M18i$hv zz3#@>$B#C;J@d0*-uIK%L_cH$(K{N-o0sAB_G->FO1dHk&-JN&IX+Mj}*U9v5DN@_Z! zgk6cS4ei~So7?tZG0$keCp#Urd~bV#>*I)l$370b;=|}UYp?x{bT`fyJ`RieFf}W| zPG`w_>}g2n+=sOK(fd}lOL1+7)+R*c-YO;7$)~bi7x!=2twvvb1nvg7@o-d5lN@I* zEa*mzu`G)9^?V&$YuEXJy3Mzd~2oyG79?%VN^==p{%cxHL6-gmZ5nvm?tpOYz)m%@!ee|{npE7Jfcxi6nm;fXyw>%a zI~-^4RQr`(DVQZ_?|xmkD*e1W;#$48&$W7-+DA6x*<9cri=9lvOv`m#mGuf@+&=|$FpfeeK<<+ROXXd#cZ?eXbHa-cWKOx>C=rnVoSnz z+)@&;V@HW;$HygocEpy-ZSM4UFsF)k676!22DPqgluiSqL9zK!55!A8vlS#RzNf;mMl6bvR1(L}2|N+V6F~ z>+!Z4_2c0sq5b|I`I&f=rD}ha+4!V1^5Y2Iu{d+pp(tw;#$_Lu!XG8q%l>N4| zpI9$b0`|}OwR2irAneN?VWvRX@g8A58=kkyrHXOUJo`L2?XHKpVqG!zXskY)ERSn+ z9_&SDCHzeLje+{1^JLm9+hzZ?s4tufw(e}x`S6sd^+;QH>wVa-{eSI!4|r77weLPN zCz&J!m|(CGqdgFV3HieWP%)x!ARz>UI1*I67n@8n6J~TWGo6`0($X?OL{zL%q9THf zmfJ?)+SrS|*c-f|(s%Jn`w}0vXtB*7rW1wsMWrPoGViy}*^`_cCWyU#@B8lec|P{6 zz4rd?wbx#I@3r?iXCD$=6g`W*A8@qyy#lA_XbhG(Xy2WYsd&^2XX~RE&h}pb=JsUV zi%fEmc9R@asuOQFjN(bxxu|dGTkwmZr$N>Bn}9T>FV4s|j^I5B&7-8(%#OtlVQ}5~ zk_9W~EBB6ni3(XO%yjaRcqQL+zH=h!Dhe&(YojxJ=a_bdjpl+6nK{%;X?hdpu+-d_ zWZKxLW0qcKY7R5J)_&wn^pwa#y-N*DrpDmGf!)w8lb5G*REFd*Q!qRbRq%xKUIO=L z6>bS|F_AlR5DWI$jH778Anwzj^2N<9_cC>F&+P%ml?0h8%xLCD*0Z> z9}73i9&z;eByq(4W62n0k2o@VFGI#Cd#t?J9$l9qb0AJ$ zCC__Rl{YwF8M{I-)cX^p2QePgz1!q*ERRQwUjxSNW1mJ(36@}=ka~ANtHxMo%}*s- zLQjf9^V0@wMG~b@ufZ7Voj~Kfs5Q)_P=A8-W`xH4;QE6D382RygJk0iv3`^bM=c>e z(rOVmqYo*4*xy0+FCZ)5xGS8GZ#NX(c13j3uE^DpMf^3OMg%H{&j3$- zhIR(;!*_o?cu9xqP;Um;AsJYkc~_X)BATD*A^qgCsGn>_x|k6!9oD5)@x7*p!n+{f zgml8`jjfR!#Pw2ZWGI1b73w_)`X>aE*UEJ{4n3COIj;-BOF^R#gvHfot4g2DG4%QF z82TLJ`uqm;Ev^q9gUYrkhd#@pM*sn*FfY>Q&=~r7RQe2Eh;N^J$Iz#p>+@64f8zS! zc!sRcffaa03q95%1mozla}0edRQlk3W8D6lJ%&D8xIRAsUC;H&;rir2pOw&~8DVoA zeVWG5=X#Ys?PKUOaSVMNT%QL(@8|kp&dK)K2BVfkk1Yr-2r*xt&RQ@ZELd*nze9x2 zBx;0zF;@2k*O z-~23wc&PUg8M_?*h^5TI-Y5}i_ww?eMx!a*cl1w%p5!0$Kr@WH!Wo)*e+|+l=x`kU zGzZ@XQHa+b(ru(YnCIrLa$6{!+Bg?>2%&5_U`t@lWA~@xO_@=N0b?7Z5|LL&7+}vj{AMStH+${U_--)nmJL&_DNl%AG z(_=l?E!Y6NppT)Cycfm#JI++u^PIuZgLM`@|K8r;MWc@zypQ!T@22oL*d(><@xH+) z4h|&4Ptux@3H!9Xp4$VD8)hw=!heDP6)^s2E!%@S4s^$9*)uP?sL<5sT0k zR@whe9K%XBg?f`ZH}(bD%6^RJM-ABP{xA*e5XU3|lL`#UrggQA+Jbhx0%|a$O|aiv z$Pm~OF+%;BZVL4$86WQxO;hD{em!J~rkz+zEBn*X=5mZz!C2b&BJ>wK zgE$j}^~zG&Cmh-kF(5xdf(_9Y(YUckke2l^<3{u`){ba&%F~DQdl=+1)0QyV*@Q8g zQOW03f_{wJs(F;mBYqA{Lzvb*IuM}2OX zx>26%KLRcRWoXXfe^C$r2ie0C>OD&~MEVQJzXf*aScVaX@Oz}+fKUzD>>FrJJ#LxS#V>hSDdY%ryve zQ78Er<9yVIF-_~V-qMQpzKc35`zK*MoQE!YZ!2sX>UBX*Ebj{Fa}4e2K|a|=Z$ddE z>SSBPw-FBh>Uv;OL9YhA9%=hY7U6)&Crq`a?~fS& znSPnj2Q2jO|3r^A!;a@c9l(-}2~T#TeZrrSPPhS%BRuVSVz{{+cM|E;u6d{@rUUVF z!M}?<6YR4eV-n*ydH|sVAqgQBf$T+oNN-a75BVO}xid`mVj<|$vLkW^aUqDfcSqzj z)mgnGLcS*xz9$81$_)6P;~2-x2)_V3>C8_?n58vrusqafu>7)rqvfF<8p{UssVMCX zhXjm2X6|D&Urq2!rf0*fXhS3cI{UE}GK`M|>=(0_ZGfM682OvRG$)y*Ijl#UDE|2% z^&$5E?azj{>-E5qk9!cbviCjsAU*sQGd(Pq`zx?&UzCFWJ%_ZGpU(guekk;C_zcD? z$vuVi&9E7Lzee`zL^zCa1R*x3gEZ&RZ-SZpgfh2jJSIq?-aV@Molb4W{X6+?L0Zr! z8Zo~y9(8FCMMTqjqacN@5Xe`-jx@)aX?<9P4FzdKAFU}mb{BlY#vVQN{VV1>!yKS_ z6PxQ8PrbB%r8!3P2B%-cLD+u+`9#>-z&hbqo5MHJe8pOC=v?2o?+|q9T+)|X)PnI_ zsmyib)^KWCFrr5rXl@zJ2M5ydeKXNRkWc#qS~ID=)Nb_UqthUh){Ncr$quD`BFV#^ zSG+42p|z6s09Aw0kG!NC%8+hCb*Pv0!+ezWD>bj@I-(rv-b8(Bgx@i(@1ymL)-wHF z&p^++`)T};Pts4_B>SZGz|wf}qAprj!(T){qOt!pwH5V|?% z4)uO{{CImM>hJN8zkdn7 zfkPOopyyi&s&^z8&aUI2`V|_np$D%t?-`@K)@? z*;0JLDs*jh^y3_e@n9M1rZD*0!|e(9lKUH|ZQ%uBI?K7Hn@wl=Q@YadC9wQuP$r#r zBMDjZTO*uh!|CWZqgnW#dx|qRv$agvTb$XmNWd3Dx-J8r_YWS_KYvTLFntKmswbiS z4D~QPPp0!Sc!xfXN$aw&YRu0}HMg3D*;0vNR&wHBkIlwu7;1ZBru=RTm^2x)!z`5u zvkbFSftgi(dt$=7-^|k=7jQy&yV+PmWlVVAPHl+h7I*0#6Y7%QQOy#&{sLo@g00$ zqwZ@z9|K9R;k+o$!D!3X^Kvg}%H7M$(YK8!970xTk@2Fkck;4znzA?ZvV(Y+IXUy2 znG>h!9S@YUr>5Yke{0zcypx=Oeq=dUcAvzVqbs{6ES@<0HUjTRv%WYx4R7R9VB?Qb z_l(S2GDC|JaAx7bvg6-97s*2E^B5EK2JzE~5ocW{q5dJfhosSUEymYmoFlpp=XgZC zRmXp}jT3U>Emt`%oK5>ePbWO`CU@^~{LrzrB&}O0oP;s|LP^5Z*_lOVF*m8J8}CiT zX;+lwWKPA~n&{b`(V>HabUvcb`WR=z5(D)kH~!t;p6AQ%tvFQn-O}keK@%#|Z=GM3fbmdr;pds}umz=y z%a%FDIqoYOLur~yY&+VdIp<9R3%naYP+}!PSu-s|#nSo_p7tRLH;|rMXy*MXg>T);| zpSytfZY<}PE=pP2Wx!W`6Gms-=9x-ouh`)BbBWuWj!^80?kBlAYKQ04`>IdPM%w$^u^g@ z_?G9w*~-tw#iD9-esT7~=igt%SP%jI4P2*;yW=98?^(=# zP^#;ocNL8YtaDd*;^3AZ%g^wzFfnXYIw7T&)1CCujkk3@%i_dUm|>EYUdL@ znRvd~{RjMiLMlGt*l7N(p3!_7ZVc7{>^~p9c2jBpI7JLBzMuga`c|(%akH zWEqKKDw_luPD31iU@OJ7%q<4kj|3#MZW)(PdbJ7*p24kFpD?d^ z0((g({$d<^MVE>AuXW;oj$`lZu0{O3PJCw^+n~P@@lL(?{y5g97yHJs9yw*ZD4xKZ z7tx5^{i1ksJlmfjB7QjGH~RDA*$c_y>GAAG$_1i3H-+?_l|B!DcS-!2j;)|}Rf{fGM_eN{_50!*Iy7;Ua74%2 zb&zwIe#W-9+V%(EzqtQiMp~?|6Cr7Wn9inv1_c@$d+}%$f8Q0D!JtlPM?w^T5$L9C z0hlHp5ri^CmWay)N7*X^{`4@oHv|#UUr_X@Af6G}JHj+13{e6)LB7;FjTKLe>59ML zX-w5!DO@Y&piUgF7!fp9+5bv9nn~>*Bt=KX6XbL+rK{x!(?{^?^s(YMzlT0(6Yw{X z#|ugMq6ug00$=U zjBm4l*5Y-Es7o|r!Vh!0{|=}8H(RbrQvH9S27!D z!3h2uN}p$Hp;?aqAVshth64)te`%EI&4id9QNh?Eh+8oGg}Hd_NZH}vko-MloALQ( zymNvlY?i&?*nJXA85y^ZpG4R7d=_1|4HS9?cY|WB2zGM52lN>72RQ!;XczeN#P3NC zcC;(_W1xqTehw7+1Sh>3U3V0GKIn1KjGrp<=MvqU6g&nBdj-#c!UqK{|Du$$?Wg?2 zpz&W7dr0+4%7Vv)tCHt)XpNhPbprl{Me<-*Wpj587L??r zz6Cvzo(@XsHqZ|6Ue33I9su77dJOb1=yA{iP%5AEpNbwqP~uO^e7j6ZPX619d=uzl z@I;S*&H*KTh<1UdA64WVf2GLZ4|)RW2SDM+f*qhFzl-?2x}fpbik$pz@O$*ZwV))w znfRB*U>i}C+Yd_m6K&rk1k>M9JafqoA!wKL)xD^aLoi|D>GX z9#m*saL4;pZeP%Zy#=+W12hQSa_qsHK|4TcJkI?+eTY)|PNI9oAnteNb~b}j`aV#acgz2*l()#VEw~Mo z=IfnaySwC`s-@O|bG5z1T5tDRnL^5~Zkx;QD=uE@2{`MTiluu0s^v{y`>okF$=(=aF5UXMReY7JPI zJL~QKfVJLREZM+X0zPSRrSuOAm)$896i7aMpuy*c*m!uUR#vy*HlN*PxBBhFI+Xd4 zk;BF1N>0CI^SJHop2ekAB@2orQ)71HSNe%pIVlRk-?95VEGsKZQfwxbSt=!B|1sNk zza;D7&zG_bXVp;-4C{7#0#cpRZIf(v7n&Zh`=p%gS}5t3`~lys*?zXzz1r$>+N3&9 zZ38rS!aD9+yT6bX78dd*Q_WVF&u+CfNlWiuvP9csHcyGw<;tn`xcvdi@13{!4tu@F z*L2(T++i!jZ2n1H4oTp1EiOyPBx0oQXxVCy(>5btuA?e|Mse%cqSZCl+6Sq$z1|yWnmUFC+VaXsBBRO0 zm0{Z~rmUCL2%C79EVMmjxiX^qq6l4|Tyt;^%L+b*(LY;a4`-EMoM7lrKTa13vB zs;}M}D3+GZzc)pz+n1NJVA8C1+Se#u_BRN)-Li0zwpz?ii_hb=`vOfl**1*Ux?EOo zZ7hJ|9)E++UQp|)hm-KbLwMY*-sv7ACq8~5mjdgJNRen3V8kl}-Dh>Lf|awK`Pt6g zLKeS-)%HLG1~WRA%K96;UXKq}Eo5abtKT8jdu(RA`TWQ$4FAEG<1lA=rm`}h#~ru`JStU%9;HHYvD57gC`l#C ztX7nw;m?(GIcpR}s%l+MyE{rfz$lee+I_2?7!<3e zS%tH{6fyft5VK2TnsAqNQALFk*FwS)pi}pslpH;@DH#eUj zTMBim#aWAefnBP^8Z%a2ne1sV$|c1xBIB0id6zCJFY3}VjBTy#<&K8>8n@NyiYr~7 z^)csg2i%pm_(H6IwE=BvWv$(9m*U|SpA|1h?G5hqlH1lwRh;HXS#&viu>n0+uo_!5 zPrQz*L(4FqF{a@&Bx^&!qwG-X$@S7~&&X#YO!+pS)& ztBJ4ePP;!RmuXUpC5zRM4UD|ilDuA}CA|EYU^m(z&CsI1tnOm$m(Wl4Vc#&SK*4SD zR!T`LQC#wuHm6v!*3n*3?p}=DzlTJwv~wvtkSSEGP4=s=49D8`uM0`zmcSR*l+rUbKZ)WnW@n;=Uf9$mR0XQtJZ_x+5y^ zW54aJbJj{Fd3lnr0gerKH%@n*N2&qv!9twmq_tzU(-&y4x}>@Wx3Z^Kb~00OPrMX6 zOuO6DunPN1`NoMn%WyUJ##+1VR0)dRD(BSuA_rDmXyaMqmND}K0lFLEI|AHXP!>#w z+vr%~fWsQVU8>zrEwVS_rVk~t-2kWDm0{cJE}#|-mzj!v7Dm4tZLs@%*p1m5X!kV& zP)Z_+lu%?1H$rV2uVT2W2klK&0csQ79nsy6KQKeev7+LpdRoif@GgF@wbq_nT)f8W zdaz2l>B~{U^Oa&!RaI?cqqWAlx~RAqact53RRKIZsG@$rjoVi)g3~BmuQ3$D2Gm{^ z@Ko9CK0L^*TBs+R$GJ~Rw=86%FtdR7JGFhckYuC2;ZdmYMYE|Ybz)^;E+tVbfiE%U0k$ zQQD18?xtdsVJj8aNH%7Y=hjULEeRD&uLvcJB*w!qgG`2TMK*Go#BqN?im4l))Ce?ort z4^^2wdLG{n+IK`D4ZwqfEnI{2%E1VmTu;1lbfQ zB^UV>aWIrO53+Y797Awv>WQ_1=veJg*K?_MP+fF=54yjGP_!F*{~Tu~5Ppg9Jc1wL z%dRSvyPT`*Isu;!2y6f}c2y&O^AUWRgiwG$7vYuwmytJu+l;iLw;8(w;njY|?mNkt z74aC}3p~4i1b+bd*OC7&!e_mVr5(k27>>^XZX57aPaD^V;vK5^5gu1+z?l~0Plk-E zeuc3E8oLIOUIab?>368o&m;Xl@E;>IsM3?N1-2gi2M9ZPI_Z-+PSL#)`Srg>pCC{l z(?z=FBcF7jcq!uBfTQ?wRosF2Zl1nY6>n9=+f?xm#M?Rks4CvW<5V}*a|F7$x*6*P zja^hvMi=%pnskzv^uO>oyb#p*4y307J4b^*Lh>PJ5J8PUhV*8n?bD?9Al-~KhbH|r z(hs1{9!Vx46eRDs?PZI)-BWoYVA1Gaf&%ocD zR^v^;FUI(^BP>LqD+HWvyda@oyOIR`lI40yVTC)^;%o#wb6jvL@O;t6+> z<9awQDOZtyg5!uM+;NUO#&IT&>*6@#33rs^j&R%xjyue8#1pQQ<2pDl$Z-caj(EcD z=eTx`YvZ_m97jCi+Bj}E$8~XBh~tPS+zyW0#&JU&*UE9k6Rw5hws4#@L$S+djw7CM z%^bIuiLbT!7iMwH1YXMxK<60)~18Ve-9zH9;yAcc>=~K z=2+}12mTP&tPc>#kG%LttPP0MmDY)M7rr$U>2&E4$_oXi16={;8=xnj!&!6CG#)xO z1@ym$iD@23g{8+iSQk}tjATLjc6~v^Ox%<9q76ifpqvBdXns~ zdJSSP)P;JyCZ#k^2oH%TW6UuKx_f-fzkzS2J zdz)>bH123^ID&Wv%9;?$5vma!DC0s1B5uUGWJVZ3=t4Mvkb@9H*o@#sSb-2*XNT84 zl%;hswrv2`{adWLplt}d5t4e*hcu26 zXbhVv4w{2Nb6^ERY_AjB+on3A=if}o zLNsCivOA>JH?l+=-%l1&bd$t%VY2WIeTFbacdd>U`W-k#60p{=Lirq+mlfiHxxcAi zp#dK&#LE>2D}*|fqeQ%}04t{y-w(X#JtE5{nq|bdfv?xd_z1luqj$1zP9SxFqDwQsHQQq(JK>;S2~Q zi*Pq0kPfsi#(Yr*EsFdi99_2{#BeKKf-Hp4?Q)j@cBgE6uxmqgH-?*(o*#}J9N1IvqCuZiao?gkzw zLON0S5dw{i*wqFc?O9@1tX{h9MxDbd9R{v21_C8nbj8}LaQMIIfx}~f;VXvwztiUM A^8f$< diff --git a/3rdparty/lib/armeabi/libnative_camera_r3.0.1.so b/3rdparty/lib/armeabi/libnative_camera_r3.0.1.so index 5a5c2317377aa50f66e7c8c5a53e321f5bbd3c22..caacf39d4a24d69dbb8e83adbbeef61a7597c71c 100755 GIT binary patch literal 333200 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

Y243y;97jdp&xU@`7>y6KSSo-Lv#&cZFB<@>D9L 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 OG3cHP-v9+KzyAYxpd>i} diff --git a/3rdparty/lib/x86/libnative_camera_r4.0.3.so b/3rdparty/lib/x86/libnative_camera_r4.0.3.so index 420ec818fa4efb26c1c43257babeee9de25716a0..b01a4bd28cbc3ee873dc1d7ec466018d0ba4986e 100755 GIT binary patch literal 415668 zcmc$n34A0~nZRq33=GH-4nZyrh;j<)OpX}@$uQFcajqr_H`+-$otd6VI!!v6%z$8I zQGo@Gh`=IhL_A;-gW`$`8Wmj>kD#urh#C(NTo$8%qO!RE@6~%%ud1uB%n9*x3IXd@O9j^E`Y4 zEb$b38$?n6Nc_%*FGhYUe~bK%ko@cLmyoa2@>hvr{Uh!h;TMsQ@VB_%0_T3U$hl1O z$Ka>oBQ*aEo;b3`k#yJ>{lkf9{oEp_QOnPS+dFn~R>6lmdpVcEbFmud^|0u_SLEm) zul2tga{oto_MjT)NUi@Dco6+JX#LkvRHi5&QclEv9PT-$#u?K3=fXFmzqi)k4Br8_ zY958_3E$D${Uz|6rGG6v51a7a2p{@upJ!k@JWs-BAaB$58+XP1n|E;rwf(KI`H}Sg zNQl1%PgwSsED74%0N;sxJ#Hm`hG6p}_TB;i9l43`?eOlu@#Fh#c#`mRqbuq4M996f z8~K60aep+NfKB|*fZqmplHcP0d*KUHyQuPcxU--0OW6EKcp7#$B>C+)r^4U=t)G86 zc=CuE=X_*R9jYeXNR9I^+Wqyg`BC`;Pa#ig`RCvtJif@e9~OJR4Cy}xU-SD# zPM4PNxredl#=kklZ-nR2f1lRxv*i2m><0LvCl)zpYWY{-ufuo2l3u^J^d-Ez?aBZ2 zk8oRv&kgY3;7qc{ItCs=S}~!NVPi>o-}NJ z#Q&Q^{7{IW3-O^8ygU1LQSIYC#BhZaMExV_aY=~pfG5$XTXRJJ2O;@x(lF>BalZ`C zq2IvYqTe5qPlfo0a1Z+OSoHrdBySU=`bYlUXtBh962AWFMb06#yOKU%49R~J;>F@f z|Hz+*hxptOkB9hEA$};tPlvc=KjWKQKF`~j{1KKN*>{rWg; z`}a+FmiD|GeQDpGgYU5H?f**pKlpfU?>P8z_!P|-z;nmeI4fX@&t>qD&n|M7(OyV= zrs2ug)_CFlAv}M0jdPyX|1*5ybAEf%aDd}nY4v|=VDlqck$}I8z6sA|u1W#L>g$K|#?mrH1g^hndhHr(}YkRxDiu60o zZ%>bhU;o!d&aGO$0X9Dp{*58N3Vsm%tB^@}KLSr%_Pz#pKJT}myE7JimiomoLe;Nh z;apRV^IBNaKLJm{GJX)=3fKS5AK!cyPQXX&{FxK|#v11st^X%@lK$dg&Aao*w!bfO zZi6L!E8u$a`#W0R2hZZ(l*g?i$A2kL;{Vm~^Hz921Rwej-`;QF8Tdom{yvA`|A{rK zeHHgd!ghE&;kUf7$a%lkzX6_yM>XF8_y3=t-w(oHhc|2aBk=JrE^_8HpFl&n$3GW2 zO*%c|@SB_(XHv^Al!j9ONdEQ1-$(uy-9Ej`l1tO{^$UpX0nX#K(nrONb{emh|{;h<87n zhx$k4XN36b5PvVkwKA~RKjQwB5O23w!vBsCe;z(*pBm>hWRji_!f%7`gQdQ`LMpcY z5%>GT%l55tw(z&ePls=VZ`6D({D4*8?uJj^ug1A(k*ohWeAoW&_)y$89O*dgUs>aP zT)Q8DpM`JI{Au`_18ST*wEN$}t*@$a+O_=P*U>)0=V~5@ZTVgB_mP|M?*4k>%lt&* zEB?O~ej6Oud^c=?Qn&uB3h{V|KOf?!Li~DZxb%EyVL7ezjCo{Ui3y4Dsc{^p`TslK$*2cp1Dz^XDynDL)T}_zxl8 z?>Ln7kLaHk;tV{&c*6L1Df|R%{JSNj|4@kk9^zx9W7R+6-?<@vcZmNZ#E*q||2G(G zZhNsI#8-#-n<2IrNF+ROJRxXrYl!a-@l)_(=6CW_@BHbX&xiP*@V3pqyzWH$Uu!q6WW;&VgX7vfDJ&W3n2#Qz%N_l5Yj5Z@l+yF>iN z5YJdF_2ruuOL~4+*h=poh2&3!cs|5`4e_3h*wa5^zahj;A&!T5ZHUhd@wp*>Yl!

2!&x5k}sN_(>? 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 F{2#1mFBAX( diff --git a/3rdparty/lib/x86/libnative_camera_r4.1.1.so b/3rdparty/lib/x86/libnative_camera_r4.1.1.so index 5468d206c6ce962bd238b1b2ec26f3b98ba5dc4e..a59ae39b3c724d4379b91810369b6a67299cddc8 100755 GIT binary patch literal 419768 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

TuTU1o{{_+VTGM;`tyt-q`F&LJZ?p4D-%NfV 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 literal 95544 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 c-#$bxHjj4b!mL1ROIv>S+#CCHXR9Jbd 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 J1}J#>{a?siHzWW6 diff --git a/3rdparty/lib/x86/libnative_camera_r4.2.0.so b/3rdparty/lib/x86/libnative_camera_r4.2.0.so index 9923310326b1d8b70f418e230962d5a719de62f7..b90b8264481fac6b76bdf3bae98d0a2cb3cad793 100755 GIT binary patch literal 419768 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

k2k_NN0mJB+Nr2HmD=aKH`0qXYk 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 aocPIcs4*G!FzRaPJMjB~u>i#`)Bgdxyasy! literal 95544 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

Mo;L+TNzHHt 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

r%XB}u^P1l)RA2af=GF{(fy1w0XUC;F?gMPK? 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

|AlPE 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 z

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 YjzNvdsE7DUp2pOM-w%uhD0Z3t53>yeasU7T literal 0 HcmV?d00001 diff --git a/modules/androidcamera/camera_wrapper/camera_wrapper.cpp b/modules/androidcamera/camera_wrapper/camera_wrapper.cpp index 2d0ebc7a14..ca631fc21e 100644 --- a/modules/androidcamera/camera_wrapper/camera_wrapper.cpp +++ b/modules/androidcamera/camera_wrapper/camera_wrapper.cpp @@ -1,5 +1,8 @@ -#if !defined(ANDROID_r2_2_0) && !defined(ANDROID_r2_3_3) && !defined(ANDROID_r3_0_1) && !defined(ANDROID_r4_0_0) && !defined(ANDROID_r4_0_3) && !defined(ANDROID_r4_1_1) && !defined(ANDROID_r4_2_0) -# error Building camera wrapper for your version of Android is not supported by OpenCV. You need to modify OpenCV sources in order to compile camera wrapper for your version of Android. +#if !defined(ANDROID_r2_2_0) && !defined(ANDROID_r2_3_3) && !defined(ANDROID_r3_0_1) && \ + !defined(ANDROID_r4_0_0) && !defined(ANDROID_r4_0_3) && !defined(ANDROID_r4_1_1) && \ + !defined(ANDROID_r4_2_0) && !defined(ANDROID_r4_3_0) +# error Building camera wrapper for your version of Android is not supported by OpenCV.\ + You need to modify OpenCV sources in order to compile camera wrapper for your version of Android. #endif #include @@ -16,17 +19,18 @@ //Include SurfaceTexture.h file with the SurfaceTexture class # include # define MAGIC_OPENCV_TEXTURE_ID (0x10) -#else // defined(ANDROID_r3_0_1) || defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3) -//TODO: This is either 2.2 or 2.3. Include the headers for ISurface.h access -#if defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) -#include -#include +#elif defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) +# include +# include +#elif defined(ANDROID_r4_3_0) +# include +# include #else # include -#endif // defined(ANDROID_r4_1_1) -#endif // defined(ANDROID_r3_0_1) || defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3) +#endif #include +#include //undef logging macro from /system/core/libcutils/loghack.h #ifdef LOGD @@ -45,7 +49,6 @@ # undef LOGE #endif - // LOGGING #include #define CAMERA_LOG_TAG "OpenCV_NativeCamera" @@ -60,7 +63,7 @@ using namespace android; void debugShowFPS(); -#if defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) +#if defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) || defined(ANDROID_r4_3_0) class ConsumerListenerStub: public BufferQueue::ConsumerListener { public: @@ -73,6 +76,29 @@ public: }; #endif +std::string getProcessName() +{ + std::string result; + std::ifstream f; + + f.open("/proc/self/cmdline"); + if (f.is_open()) + { + std::string fullPath; + std::getline(f, fullPath, '\0'); + if (!fullPath.empty()) + { + int i = fullPath.size()-1; + while ((i >= 0) && (fullPath[i] != '/')) i--; + result = fullPath.substr(i+1, std::string::npos); + } + } + + f.close(); + + return result; +} + void debugShowFPS() { static int mFrameCount = 0; @@ -280,7 +306,7 @@ public: } virtual void postData(int32_t msgType, const sp& dataPtr - #if defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3) || defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) + #if defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3) || defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) || defined(ANDROID_r4_3_0) ,camera_frame_metadata_t* #endif ) @@ -361,7 +387,9 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, typedef sp (*Android22ConnectFuncType)(); typedef sp (*Android23ConnectFuncType)(int); typedef sp (*Android3DConnectFuncType)(int, int); + typedef sp (*Android43ConnectFuncType)(int, const String16&, int); + const int ANY_CAMERA_INDEX = -1; const int BACK_CAMERA_INDEX = 99; const int FRONT_CAMERA_INDEX = 98; @@ -372,14 +400,24 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, CAMERA_SUPPORT_MODE_ZSL = 0x08 /* Camera Sensor supports ZSL mode. */ }; + // used for Android 4.3 + enum { + USE_CALLING_UID = -1 + }; + const char Android22ConnectName[] = "_ZN7android6Camera7connectEv"; const char Android23ConnectName[] = "_ZN7android6Camera7connectEi"; const char Android3DConnectName[] = "_ZN7android6Camera7connectEii"; + const char Android43ConnectName[] = "_ZN7android6Camera7connectEiRKNS_8String16Ei"; int localCameraIndex = cameraId; + if (cameraId == ANY_CAMERA_INDEX) + { + localCameraIndex = 0; + } #if !defined(ANDROID_r2_2_0) - if (cameraId == BACK_CAMERA_INDEX) + else if (cameraId == BACK_CAMERA_INDEX) { LOGD("Back camera selected"); for (int i = 0; i < Camera::getNumberOfCameras(); i++) @@ -450,6 +488,12 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, LOGD("Connecting to CameraService v 3D"); camera = Android3DConnect(localCameraIndex, CAMERA_SUPPORT_MODE_2D); } + else if (Android43ConnectFuncType Android43Connect = (Android43ConnectFuncType)dlsym(CameraHALHandle, Android43ConnectName)) + { + std::string currentProcName = getProcessName(); + LOGD("Current process name for camera init: %s", currentProcName.c_str()); + camera = Android43Connect(localCameraIndex, String16(currentProcName.c_str()), USE_CALLING_UID); + } else { dlclose(CameraHALHandle); @@ -471,7 +515,7 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, handler->camera = camera; handler->cameraId = localCameraIndex; - if (prevCameraParameters != 0) + if (prevCameraParameters != NULL) { LOGI("initCameraConnect: Setting paramers from previous camera handler"); camera->setParameters(prevCameraParameters->flatten()); @@ -503,11 +547,11 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, const char* available_focus_modes = handler->params.get(CameraParameters::KEY_SUPPORTED_FOCUS_MODES); if (available_focus_modes != 0) { - if (strstr(available_focus_modes, "continuous-video") != NULL) - { - handler->params.set(CameraParameters::KEY_FOCUS_MODE, CameraParameters::FOCUS_MODE_CONTINUOUS_VIDEO); + if (strstr(available_focus_modes, "continuous-video") != NULL) + { + handler->params.set(CameraParameters::KEY_FOCUS_MODE, CameraParameters::FOCUS_MODE_CONTINUOUS_VIDEO); - status_t resParams = handler->camera->setParameters(handler->params.flatten()); + status_t resParams = handler->camera->setParameters(handler->params.flatten()); if (resParams != 0) { @@ -517,8 +561,8 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, { LOGD("initCameraConnect: autofocus is set to mode \"continuous-video\""); } + } } - } #endif //check if yuv420sp format available. Set this format as preview format. @@ -560,26 +604,25 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, } } - status_t pdstatus; + status_t bufferStatus; #if defined(ANDROID_r2_2_0) - pdstatus = camera->setPreviewDisplay(sp(0 /*new DummySurface*/)); - if (pdstatus != 0) - LOGE("initCameraConnect: failed setPreviewDisplay(0) call; camera migth not work correctly on some devices"); + bufferStatus = camera->setPreviewDisplay(sp(0 /*new DummySurface*/)); + if (bufferStatus != 0) + LOGE("initCameraConnect: failed setPreviewDisplay(0) call (status %d); camera might not work correctly on some devices", bufferStatus); #elif defined(ANDROID_r2_3_3) /* Do nothing in case of 2.3 for now */ - #elif defined(ANDROID_r3_0_1) || defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3) sp surfaceTexture = new SurfaceTexture(MAGIC_OPENCV_TEXTURE_ID); - pdstatus = camera->setPreviewTexture(surfaceTexture); - if (pdstatus != 0) - LOGE("initCameraConnect: failed setPreviewTexture call; camera migth not work correctly"); -#elif defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) + bufferStatus = camera->setPreviewTexture(surfaceTexture); + if (bufferStatus != 0) + LOGE("initCameraConnect: failed setPreviewTexture call (status %d); camera might not work correctly", bufferStatus); +#elif defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) || defined(ANDROID_r4_3_0) sp bufferQueue = new BufferQueue(); sp queueListener = new ConsumerListenerStub(); bufferQueue->consumerConnect(queueListener); - pdstatus = camera->setPreviewTexture(bufferQueue); - if (pdstatus != 0) - LOGE("initCameraConnect: failed setPreviewTexture call; camera migth not work correctly"); + bufferStatus = camera->setPreviewTexture(bufferQueue); + if (bufferStatus != 0) + LOGE("initCameraConnect: failed setPreviewTexture call; camera might not work correctly"); #endif #if (defined(ANDROID_r2_2_0) || defined(ANDROID_r2_3_3) || defined(ANDROID_r3_0_1)) @@ -595,9 +638,9 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, #endif //!(defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3)) LOGD("Starting preview"); - status_t resStart = camera->startPreview(); + status_t previewStatus = camera->startPreview(); - if (resStart != 0) + if (previewStatus != 0) { LOGE("initCameraConnect: startPreview() fails. Closing camera connection..."); handler->closeCameraConnect(); @@ -605,7 +648,7 @@ CameraHandler* CameraHandler::initCameraConnect(const CameraCallback& callback, } else { - LOGD("Preview started successfully"); + LOGD("Preview started successfully"); } return handler; @@ -620,9 +663,11 @@ void CameraHandler::closeCameraConnect() } camera->stopPreview(); +#if defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3) || defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) || defined(ANDROID_r4_3_0) + camera->setPreviewCallbackFlags(CAMERA_FRAME_CALLBACK_FLAG_NOOP); +#endif camera->disconnect(); camera.clear(); - camera=NULL; // ATTENTION!!!!!!!!!!!!!!!!!!!!!!!!!! // When we set @@ -863,14 +908,60 @@ void CameraHandler::applyProperties(CameraHandler** ppcameraHandler) if (*ppcameraHandler == 0) { - LOGE("applyProperties: Passed null *ppcameraHandler"); + LOGE("applyProperties: Passed NULL *ppcameraHandler"); return; } - LOGD("CameraHandler::applyProperties()"); - CameraHandler* previousCameraHandler=*ppcameraHandler; - CameraParameters curCameraParameters(previousCameraHandler->params.flatten()); + CameraParameters curCameraParameters((*ppcameraHandler)->params.flatten()); +#if defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3) || defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) || defined(ANDROID_r4_3_0) + CameraHandler* handler=*ppcameraHandler; + + handler->camera->stopPreview(); + handler->camera->setPreviewCallbackFlags(CAMERA_FRAME_CALLBACK_FLAG_NOOP); + + status_t reconnectStatus = handler->camera->reconnect(); + if (reconnectStatus != 0) + { + LOGE("applyProperties: failed to reconnect camera (status %d)", reconnectStatus); + return; + } + + handler->camera->setParameters(curCameraParameters.flatten()); + handler->params.unflatten(curCameraParameters.flatten()); + + status_t bufferStatus; +# if defined(ANDROID_r4_0_0) || defined(ANDROID_r4_0_3) + sp surfaceTexture = new SurfaceTexture(MAGIC_OPENCV_TEXTURE_ID); + bufferStatus = handler->camera->setPreviewTexture(surfaceTexture); + if (bufferStatus != 0) + LOGE("applyProperties: failed setPreviewTexture call (status %d); camera might not work correctly", bufferStatus); +# elif defined(ANDROID_r4_1_1) || defined(ANDROID_r4_2_0) || defined(ANDROID_r4_3_0) + sp bufferQueue = new BufferQueue(); + sp queueListener = new ConsumerListenerStub(); + bufferQueue->consumerConnect(queueListener); + bufferStatus = handler->camera->setPreviewTexture(bufferQueue); + if (bufferStatus != 0) + LOGE("applyProperties: failed setPreviewTexture call; camera might not work correctly"); +# endif + + handler->camera->setPreviewCallbackFlags( CAMERA_FRAME_CALLBACK_FLAG_ENABLE_MASK | CAMERA_FRAME_CALLBACK_FLAG_COPY_OUT_MASK);//with copy + + LOGD("Starting preview"); + status_t previewStatus = handler->camera->startPreview(); + + if (previewStatus != 0) + { + LOGE("initCameraConnect: startPreview() fails. Closing camera connection..."); + handler->closeCameraConnect(); + handler = NULL; + } + else + { + LOGD("Preview started successfully"); + } +#else + CameraHandler* previousCameraHandler=*ppcameraHandler; CameraCallback cameraCallback=previousCameraHandler->cameraCallback; void* userData=previousCameraHandler->userData; int cameraId=previousCameraHandler->cameraId; @@ -879,7 +970,6 @@ void CameraHandler::applyProperties(CameraHandler** ppcameraHandler) previousCameraHandler->closeCameraConnect(); LOGD("CameraHandler::applyProperties(): after previousCameraHandler->closeCameraConnect"); - LOGD("CameraHandler::applyProperties(): before initCameraConnect"); CameraHandler* handler=initCameraConnect(cameraCallback, cameraId, userData, &curCameraParameters); LOGD("CameraHandler::applyProperties(): after initCameraConnect, handler=0x%x", (int)handler); @@ -892,6 +982,7 @@ void CameraHandler::applyProperties(CameraHandler** ppcameraHandler) } } (*ppcameraHandler)=handler; +#endif } diff --git a/modules/androidcamera/src/camera_activity.cpp b/modules/androidcamera/src/camera_activity.cpp index 508159b17f..84db3e1f33 100644 --- a/modules/androidcamera/src/camera_activity.cpp +++ b/modules/androidcamera/src/camera_activity.cpp @@ -431,14 +431,14 @@ void CameraActivity::applyProperties() int CameraActivity::getFrameWidth() { if (frameWidth <= 0) - frameWidth = getProperty(ANDROID_CAMERA_PROPERTY_FRAMEWIDTH); + frameWidth = getProperty(ANDROID_CAMERA_PROPERTY_FRAMEWIDTH); return frameWidth; } int CameraActivity::getFrameHeight() { if (frameHeight <= 0) - frameHeight = getProperty(ANDROID_CAMERA_PROPERTY_FRAMEHEIGHT); + frameHeight = getProperty(ANDROID_CAMERA_PROPERTY_FRAMEHEIGHT); return frameHeight; } diff --git a/platforms/scripts/camera_build.conf b/platforms/scripts/camera_build.conf index e72fddddbd..7392f91d48 100644 --- a/platforms/scripts/camera_build.conf +++ b/platforms/scripts/camera_build.conf @@ -21,3 +21,7 @@ native_camera_r4.2.0; armeabi-v7a; 14; /home/alexander/Projects/AndroidSource/4. native_camera_r4.2.0; armeabi; 14; /home/alexander/Projects/AndroidSource/4.2 native_camera_r4.2.0; x86; 14; /home/alexander/Projects/AndroidSource/4.2 native_camera_r4.2.0; mips; 14; /home/alexander/Projects/AndroidSource/4.2 +native_camera_r4.3.0; armeabi; 14; /home/alexander/Projects/AndroidSource/4.3 +native_camera_r4.3.0; armeabi-v7a; 14; /home/alexander/Projects/AndroidSource/4.3 +native_camera_r4.3.0; x86; 14; /home/alexander/Projects/AndroidSource/4.3 +native_camera_r4.3.0; mips; 14; /home/alexander/Projects/AndroidSource/4.3 From a0483873764f43de4e5a54f96870d08340307bcd Mon Sep 17 00:00:00 2001 From: WonderRico Date: Fri, 9 Aug 2013 16:13:40 +0200 Subject: [PATCH 130/159] fix formating --- modules/highgui/src/cap_dshow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/highgui/src/cap_dshow.cpp b/modules/highgui/src/cap_dshow.cpp index 3f364edb2c..4dca387973 100644 --- a/modules/highgui/src/cap_dshow.cpp +++ b/modules/highgui/src/cap_dshow.cpp @@ -3170,8 +3170,8 @@ bool CvCaptureCAM_DShow::open( int _index ) devices = VI.listDevices(true); if (devices == 0) return false; - if (_index < 0 || index > devices-1) - return false; + if (_index < 0 || index > devices-1) + return false; VI.setupDevice(_index); if( !VI.isDeviceSetup(_index) ) return false; From d11746e56d46dc3679df5871aef6c1da5f8d0f99 Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Fri, 9 Aug 2013 11:46:46 +0200 Subject: [PATCH 131/159] Added fix mentioned in bug #3206 VideoWriter memory leak solved. --- modules/highgui/src/cap_ffmpeg_impl.hpp | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/modules/highgui/src/cap_ffmpeg_impl.hpp b/modules/highgui/src/cap_ffmpeg_impl.hpp index d494948f96..84222ada26 100644 --- a/modules/highgui/src/cap_ffmpeg_impl.hpp +++ b/modules/highgui/src/cap_ffmpeg_impl.hpp @@ -1362,8 +1362,6 @@ bool CvVideoWriter_FFMPEG::writeFrame( const unsigned char* data, int step, int /// close video output stream and free associated memory void CvVideoWriter_FFMPEG::close() { - unsigned i; - // nothing to do if already released if ( !picture ) return; @@ -1419,13 +1417,6 @@ void CvVideoWriter_FFMPEG::close() av_free(outbuf); - /* free the streams */ - for(i = 0; i < oc->nb_streams; i++) - { - av_freep(&oc->streams[i]->codec); - av_freep(&oc->streams[i]); - } - if (!(fmt->flags & AVFMT_NOFILE)) { /* close the output file */ @@ -1443,7 +1434,7 @@ void CvVideoWriter_FFMPEG::close() } /* free the stream */ - av_free(oc); + avformat_free_context(oc); if( temp_image.data ) { From d067749c217f3b60688fa191024231f31f8b0f42 Mon Sep 17 00:00:00 2001 From: WonderRico Date: Mon, 12 Aug 2013 11:19:53 +0200 Subject: [PATCH 132/159] fix _index / index --- modules/highgui/src/cap_dshow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/highgui/src/cap_dshow.cpp b/modules/highgui/src/cap_dshow.cpp index 4dca387973..606e520129 100644 --- a/modules/highgui/src/cap_dshow.cpp +++ b/modules/highgui/src/cap_dshow.cpp @@ -3170,7 +3170,7 @@ bool CvCaptureCAM_DShow::open( int _index ) devices = VI.listDevices(true); if (devices == 0) return false; - if (_index < 0 || index > devices-1) + if (_index < 0 || _index > devices-1) return false; VI.setupDevice(_index); if( !VI.isDeviceSetup(_index) ) From fd056235d39655ad6100d686f7e3abe5681179ef Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Mon, 12 Aug 2013 11:44:38 +0200 Subject: [PATCH 133/159] Added bugfix 3209 : anchor point (-1,1) changed to (-1,-1) --- modules/imgproc/doc/filtering.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/imgproc/doc/filtering.rst b/modules/imgproc/doc/filtering.rst index 6982b6f445..73df71e6bd 100755 --- a/modules/imgproc/doc/filtering.rst +++ b/modules/imgproc/doc/filtering.rst @@ -1446,7 +1446,7 @@ Applies a separable linear filter to an image. :param kernelY: Coefficients for filtering each column. - :param anchor: Anchor position within the kernel. The default value :math:`(-1, 1)` means that the anchor is at the kernel center. + :param anchor: Anchor position within the kernel. The default value :math:`(-1,-1)` means that the anchor is at the kernel center. :param delta: Value added to the filtered results before storing them. From d302222d8266c0c2b3f5cbe97617062e19174b82 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Mon, 12 Aug 2013 19:04:18 +0400 Subject: [PATCH 134/159] Don't put \r into OPENCV_REFMAN_TOC. There's no need, since configure_file writes its output using native line endings, anyway. --- doc/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 70f4809d22..63f3a451b3 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -49,7 +49,7 @@ if(BUILD_DOCS AND HAVE_SPHINX) set(toc_file "${OPENCV_MODULE_opencv_${mod}_LOCATION}/doc/${mod}.rst") if(EXISTS "${toc_file}") file(RELATIVE_PATH toc_file "${OpenCV_SOURCE_DIR}/modules" "${toc_file}") - set(OPENCV_REFMAN_TOC "${OPENCV_REFMAN_TOC} ${toc_file}\r\n") + set(OPENCV_REFMAN_TOC "${OPENCV_REFMAN_TOC} ${toc_file}\n") endif() endforeach() From 7fe840307485099948a312d5fe113556fd9f76e5 Mon Sep 17 00:00:00 2001 From: peng xiao Date: Tue, 13 Aug 2013 13:58:55 +0800 Subject: [PATCH 135/159] Let ocl::filter2D support kernel size >= 3. --- modules/ocl/src/filtering.cpp | 88 ++- modules/ocl/src/opencl/filtering_laplacian.cl | 574 +++++++----------- modules/ocl/test/test_filters.cpp | 37 +- 3 files changed, 302 insertions(+), 397 deletions(-) diff --git a/modules/ocl/src/filtering.cpp b/modules/ocl/src/filtering.cpp index f35a26e332..324bf83eb7 100644 --- a/modules/ocl/src/filtering.cpp +++ b/modules/ocl/src/filtering.cpp @@ -592,20 +592,21 @@ public: } static void GPUFilter2D(const oclMat &src, oclMat &dst, oclMat &mat_kernel, - Size &ksize, const Point anchor, const int borderType) + Size &ksize, const Point anchor, const int borderType) { CV_Assert(src.clCxt == dst.clCxt); CV_Assert((src.cols == dst.cols) && (src.rows == dst.rows)); CV_Assert((src.oclchannels() == dst.oclchannels())); - CV_Assert((borderType != 0)); CV_Assert(ksize.height > 0 && ksize.width > 0 && ((ksize.height & 1) == 1) && ((ksize.width & 1) == 1)); CV_Assert((anchor.x == -1 && anchor.y == -1) || (anchor.x == ksize.width >> 1 && anchor.y == ksize.height >> 1)); + CV_Assert(ksize.width == ksize.height); Context *clCxt = src.clCxt; - int cn = src.oclchannels(); - int depth = src.depth(); - string kernelName = "filter2D"; + int filterWidth = ksize.width; + bool ksize_3x3 = filterWidth == 3 && src.type() != CV_32FC4; // CV_32FC4 is not tuned up with filter2d_3x3 kernel + + string kernelName = ksize_3x3 ? "filter2D_3x3" : "filter2D"; size_t src_offset_x = (src.offset % src.step) / src.elemSize(); size_t src_offset_y = src.offset / src.step; @@ -613,44 +614,68 @@ static void GPUFilter2D(const oclMat &src, oclMat &dst, oclMat &mat_kernel, size_t dst_offset_x = (dst.offset % dst.step) / dst.elemSize(); size_t dst_offset_y = dst.offset / dst.step; + int paddingPixels = (int)(filterWidth/2)*2; + + size_t localThreads[3] = {ksize_3x3 ? 256 : 16, ksize_3x3 ? 1 : 16, 1}; + size_t globalThreads[3] = {src.wholecols, src.wholerows, 1}; + + int cn = src.oclchannels(); + int src_step = (int)(src.step/src.elemSize()); + int dst_step = (int)(dst.step/src.elemSize()); + + int localWidth = localThreads[0] + paddingPixels; + int localHeight = localThreads[1] + paddingPixels; + + size_t localMemSize = ksize_3x3 ? 260 * 6 * src.elemSize() : (localWidth * localHeight) * src.elemSize(); + int vector_lengths[4][7] = {{4, 4, 4, 4, 4, 4, 4}, - {4, 4, 1, 1, 1, 1, 1}, - {1, 1, 1, 1, 1, 1, 1}, - {4, 4, 4, 4, 1, 1, 4} + {4, 4, 1, 1, 1, 1, 1}, + {1, 1, 1, 1, 1, 1, 1}, + {4, 4, 4, 4, 1, 1, 4} }; - - int vector_length = vector_lengths[cn - 1][depth]; - int offset_cols = (dst_offset_x) & (vector_length - 1); - int cols = dst.cols + offset_cols; - int rows = divUp(dst.rows, vector_length); - - size_t localThreads[3] = {256, 1, 1}; - size_t globalThreads[3] = { divUp(cols, localThreads[0]) *localThreads[0], - divUp(rows, localThreads[1]) *localThreads[1], 1 - }; + int cols = dst.cols + ((dst_offset_x) & (vector_lengths[cn - 1][src.depth()] - 1)); vector< pair > args; args.push_back(make_pair(sizeof(cl_mem), (void *)&src.data)); - args.push_back(make_pair(sizeof(cl_int), (void *)&src.step)); + args.push_back(make_pair(sizeof(cl_mem), (void *)&dst.data)); + args.push_back(make_pair(sizeof(cl_int), (void *)&src_step)); + args.push_back(make_pair(sizeof(cl_int), (void *)&dst_step)); + args.push_back(make_pair(sizeof(cl_mem), (void *)&mat_kernel.data)); + args.push_back(make_pair(localMemSize, (void *)NULL)); + args.push_back(make_pair(sizeof(cl_int), (void *)&src.wholerows)); + args.push_back(make_pair(sizeof(cl_int), (void *)&src.wholecols)); args.push_back(make_pair(sizeof(cl_int), (void *)&src_offset_x)); args.push_back(make_pair(sizeof(cl_int), (void *)&src_offset_y)); - args.push_back(make_pair(sizeof(cl_mem), (void *)&dst.data)); - args.push_back(make_pair(sizeof(cl_int), (void *)&dst.step)); args.push_back(make_pair(sizeof(cl_int), (void *)&dst_offset_x)); args.push_back(make_pair(sizeof(cl_int), (void *)&dst_offset_y)); - args.push_back(make_pair(sizeof(cl_mem), (void *)&mat_kernel.data)); args.push_back(make_pair(sizeof(cl_int), (void *)&src.cols)); args.push_back(make_pair(sizeof(cl_int), (void *)&src.rows)); args.push_back(make_pair(sizeof(cl_int), (void *)&cols)); - args.push_back(make_pair(sizeof(cl_int), (void *)&src.wholecols)); - args.push_back(make_pair(sizeof(cl_int), (void *)&src.wholerows)); - - const int buffer_size = 100; - char opt_buffer [buffer_size] = ""; - sprintf(opt_buffer, "-DANCHOR=%d -DANX=%d -DANY=%d", ksize.width, anchor.x, anchor.y); - - openCLExecuteKernel(clCxt, &filtering_laplacian, kernelName, globalThreads, localThreads, args, cn, depth, opt_buffer); + char btype[30]; + switch (borderType) + { + case 0: + sprintf(btype, "BORDER_CONSTANT"); + break; + case 1: + sprintf(btype, "BORDER_REPLICATE"); + break; + case 2: + sprintf(btype, "BORDER_REFLECT"); + break; + case 3: + CV_Error(CV_StsUnsupportedFormat, "BORDER_WRAP is not supported!"); + return; + case 4: + sprintf(btype, "BORDER_REFLECT_101"); + break; + } + int type = src.depth(); + char build_options[150]; + sprintf(build_options, "-D %s -D IMG_C_%d_%d -D CN=%d -D FILTER_SIZE=%d", btype, cn, type, cn, ksize.width); + openCLExecuteKernel(clCxt, &filtering_laplacian, kernelName, globalThreads, localThreads, args, -1, -1, build_options); } + Ptr cv::ocl::getLinearFilter_GPU(int srcType, int dstType, const Mat &kernel, const Size &ksize, Point anchor, int borderType) { @@ -659,8 +684,7 @@ Ptr cv::ocl::getLinearFilter_GPU(int srcType, int dstType, const CV_Assert((srcType == CV_8UC1 || srcType == CV_8UC3 || srcType == CV_8UC4 || srcType == CV_32FC1 || srcType == CV_32FC3 || srcType == CV_32FC4) && dstType == srcType); oclMat gpu_krnl; - int nDivisor; - normalizeKernel(kernel, gpu_krnl, CV_32S, &nDivisor, false); + normalizeKernel(kernel, gpu_krnl, CV_32FC1); normalizeAnchor(anchor, ksize); return Ptr(new LinearFilter_GPU(ksize, anchor, gpu_krnl, GPUFilter2D_callers[CV_MAT_CN(srcType)], diff --git a/modules/ocl/src/opencl/filtering_laplacian.cl b/modules/ocl/src/opencl/filtering_laplacian.cl index 8535eb1a54..5016b0b6aa 100644 --- a/modules/ocl/src/opencl/filtering_laplacian.cl +++ b/modules/ocl/src/opencl/filtering_laplacian.cl @@ -15,7 +15,9 @@ // Third party copyrights are property of their respective owners. // // @Authors +// Pang Erping, erping@multicorewareinc.com // Jia Haipeng, jiahaipeng95@gmail.com +// Peng Xiao, pengxiao@outlook.com // // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -42,49 +44,196 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -#define BORDER_REFLECT_101 +//#define BORDER_REFLECT_101 /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////Macro for border type//////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////// #ifdef BORDER_REPLICATE + //BORDER_REPLICATE: aaaaaa|abcdefgh|hhhhhhh #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? (l_edge) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? (r_edge)-1 : (addr)) -#define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? (t_edge) :(i)) +#define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? (t_edge) : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? (b_edge)-1 :(addr)) #endif #ifdef BORDER_REFLECT -//BORDER_REFLECT: fedcba|abcdefgh|hgfedcb -#define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? -(i)-1 : (i)) +#define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? ((l_edge)<<1)-(i)-1 : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? -(i)-1+((r_edge)<<1) : (addr)) -#define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? -(i)-1 : (i)) +#define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? ((t_edge)<<1)-(i)-1 : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? -(i)-1+((b_edge)<<1) : (addr)) #endif #ifdef BORDER_REFLECT_101 //BORDER_REFLECT_101: gfedcb|abcdefgh|gfedcba -#define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? -(i) : (i)) +#define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? ((l_edge)<<1)-(i) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? -(i)-2+((r_edge)<<1) : (addr)) -#define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? -(i) : (i)) +#define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? ((t_edge)<<1)-(i) : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? -(i)-2+((b_edge)<<1) : (addr)) #endif -#ifdef BORDER_WRAP -//BORDER_WRAP: cdefgh|abcdefgh|abcdefg -#define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? (i)+(r_edge) : (i)) -#define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? (i)-(r_edge) : (addr)) -#define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? (i)+(b_edge) : (i)) -#define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? (i)-(b_edge) : (addr)) +#ifdef IMG_C_1_0 +#define T_IMG uchar +#define T_IMGx4 uchar4 +#define T_IMG_C1 uchar +#define CONVERT_TYPE convert_uchar_sat +#define CONVERT_TYPEx4 convert_uchar4_sat #endif +#ifdef IMG_C_4_0 +#define T_IMG uchar4 +#define T_IMGx4 uchar16 +#define T_IMG_C1 uchar +#define CONVERT_TYPE convert_uchar4_sat +#define CONVERT_TYPEx4 convert_uchar16_sat +#endif +#ifdef IMG_C_1_5 +#define T_IMG float +#define T_IMGx4 float4 +#define T_IMG_C1 float +#define CONVERT_TYPE convert_float +#define CONVERT_TYPEx4 convert_float4 +#endif +#ifdef IMG_C_4_5 +#define T_IMG float4 +#define T_IMGx4 float16 +#define T_IMG_C1 float +#define CONVERT_TYPE convert_float4 +#define CONVERT_TYPEx4 convert_float16 +#endif + +#ifndef CN +#define CN 1 +#endif + +#if CN == 1 +#define T_SUM float +#define T_SUMx4 float4 +#define CONVERT_TYPE_SUM convert_float +#define CONVERT_TYPE_SUMx4 convert_float4 +#define SUM_ZERO (0.0f) +#define SUM_ZEROx4 (0.0f, 0.0f, 0.0f, 0.0f) +#define VLOAD4 vload4 +#define SX x +#define SY y +#define SZ z +#define SW w +#elif CN == 4 +#define T_SUM float4 +#define T_SUMx4 float16 +#define CONVERT_TYPE_SUM convert_float4 +#define CONVERT_TYPE_SUMx4 convert_float16 +#define SUM_ZERO (0.0f, 0.0f, 0.0f, 0.0f) +#define SUM_ZEROx4 (0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f) +#define VLOAD4 vload16 +#define SX s0123 +#define SY s4567 +#define SZ s89ab +#define SW scdef +#endif + +#ifndef FILTER_SIZE +#define FILTER_SIZE 3 +#endif + +#define LOCAL_GROUP_SIZE 16 + +#define LOCAL_WIDTH ((FILTER_SIZE/2)*2 + LOCAL_GROUP_SIZE) +#define LOCAL_HEIGHT ((FILTER_SIZE/2)*2 + LOCAL_GROUP_SIZE) + +#define FILTER_RADIUS (FILTER_SIZE >> 1) + +__kernel void filter2D( + __global T_IMG *src, + __global T_IMG *dst, + int src_step, + int dst_step, + __constant float *mat_kernel, + __local T_IMG *local_data, + int wholerows, + int wholecols, + int src_offset_x, + int src_offset_y, + int dst_offset_x, + int dst_offset_y, + int cols, + int rows, + int operate_cols +) +{ + int groupStartCol = get_group_id(0) * get_local_size(0); + int groupStartRow = get_group_id(1) * get_local_size(1); + + int localCol = get_local_id(0); + int localRow = get_local_id(1); + int globalCol = groupStartCol + localCol; + int globalRow = groupStartRow + localRow; + const int src_offset = mad24(src_offset_y, src_step, src_offset_x); + const int dst_offset = mad24(dst_offset_y, dst_step, dst_offset_x); +#ifdef BORDER_CONSTANT + for(int i = localRow; i < LOCAL_HEIGHT; i += get_local_size(1)) + { + int curRow = groupStartRow + i; + for(int j = localCol; j < LOCAL_WIDTH; j += get_local_size(0)) + { + int curCol = groupStartCol + j; + if(curRow < FILTER_RADIUS - src_offset_y || (curRow - FILTER_RADIUS) >= wholerows - src_offset_y|| + curCol < FILTER_RADIUS - src_offset_x || (curCol - FILTER_RADIUS) >= wholecols - src_offset_x) + { + local_data[(i) * LOCAL_WIDTH + j] = 0; + } + else + { + local_data[(i) * LOCAL_WIDTH + j] = src[(curRow - FILTER_RADIUS) * src_step + curCol - FILTER_RADIUS + src_offset]; + } + } + } +#else + for(int i = localRow; i < LOCAL_HEIGHT; i += get_local_size(1)) + { + int curRow = groupStartRow + i; + + curRow = ADDR_H(curRow, FILTER_RADIUS - src_offset_y, wholerows - src_offset_y); + + curRow = ADDR_B(curRow - FILTER_RADIUS, wholerows - src_offset_y, curRow - FILTER_RADIUS); + + for(int j = localCol; j < LOCAL_WIDTH; j += get_local_size(0)) + { + int curCol = groupStartCol + j; + curCol = ADDR_L(curCol, FILTER_RADIUS - src_offset_x, wholecols - src_offset_x); + curCol = ADDR_R(curCol - FILTER_RADIUS, wholecols - src_offset_x, curCol - FILTER_RADIUS); + if(curRow < wholerows && curCol < wholecols) + { + local_data[(i) * LOCAL_WIDTH + j] = src[(curRow) * src_step + curCol + src_offset]; + } + } + } +#endif + barrier(CLK_LOCAL_MEM_FENCE); + if(globalRow < rows && globalCol < cols) + { + T_SUM sum = (T_SUM)SUM_ZERO; + int filterIdx = 0; + for(int i = 0; i < FILTER_SIZE; i++) + { + int offset = (i + localRow) * LOCAL_WIDTH; + + for(int j = 0; j < FILTER_SIZE; j++) + { + sum += CONVERT_TYPE_SUM(local_data[offset + j + localCol]) * mat_kernel[filterIdx++]; + } + } + dst[(globalRow)*dst_step + (globalCol) + dst_offset] = CONVERT_TYPE(sum); + } +} + +/// following is specific for 3x3 kernels ////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////Macro for define elements number per thread///////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////// -//#define ANCHOR 3 -//#define ANX 1 -//#define ANY 1 +#define ANX 1 +#define ANY 1 #define ROWS_PER_GROUP 4 #define ROWS_PER_GROUP_BITS 2 @@ -101,10 +250,23 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////8uC1//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////// -__kernel void filter2D_C1_D0(__global uchar *src, int src_step, int src_offset_x, int src_offset_y, - __global uchar *dst, int dst_step, int dst_offset_x, int dst_offset_y, - __constant int *mat_kernel __attribute__((max_constant_size (16384))), - int cols,int rows, int operate_cols, int wholecols, int wholerows) +__kernel void filter2D_3x3( + __global T_IMG *src, + __global T_IMG *dst, + int src_step, + int dst_step, + __constant float *mat_kernel, + __local T_IMG *local_data, + int wholerows, + int wholecols, + int src_offset_x, + int src_offset_y, + int dst_offset_x, + int dst_offset_y, + int cols, + int rows, + int operate_cols +) { int gX = get_global_id(0); int gY = get_global_id(1); @@ -118,7 +280,6 @@ __kernel void filter2D_C1_D0(__global uchar *src, int src_step, int src_offset_x int cols_start_index_group = src_offset_x - dst_align + groupX_size * groupX_id - ANX; int rows_start_index = src_offset_y + (gY << ROWS_PER_GROUP_BITS) - ANY; - __local uchar local_data[LOCAL_MEM_STEP * ROWS_FETCH]; if((gY << 2) < rows) { for(int i = 0; i < ROWS_FETCH; ++i) @@ -129,19 +290,19 @@ __kernel void filter2D_C1_D0(__global uchar *src, int src_step, int src_offset_x int selected_row = rows_start_index + i; int selected_cols = cols_start_index_group + lX; - uchar data = *(src + selected_row * src_step + selected_cols); - int con = selected_row >=0 && selected_row < wholerows && selected_cols >=0 && selected_cols < wholecols; + T_IMG data = src[mad24(selected_row, src_step, selected_cols)]; + int con = selected_row >= 0 && selected_row < wholerows && selected_cols >= 0 && selected_cols < wholecols; data = con ? data : 0; - local_data[i * LOCAL_MEM_STEP + lX ] =data; + local_data[mad24(i, LOCAL_MEM_STEP, lX)] = data; if(lX < (ANX << 1)) { selected_cols = cols_start_index_group + lX + groupX_size; - data = *(src + selected_row * src_step + selected_cols); - con = selected_row >=0 && selected_row < wholerows && selected_cols >=0 && selected_cols < wholecols; + data = src[mad24(selected_row, src_step, selected_cols)]; + con = selected_row >= 0 && selected_row < wholerows && selected_cols >= 0 && selected_cols < wholecols; data = con ? data : 0; - local_data[i * LOCAL_MEM_STEP + lX + groupX_size] =data; + local_data[mad24(i, LOCAL_MEM_STEP, lX) + groupX_size] = data; } #else int selected_row = ADDR_H(rows_start_index + i, 0, wholerows); @@ -150,17 +311,17 @@ __kernel void filter2D_C1_D0(__global uchar *src, int src_step, int src_offset_x int selected_cols = ADDR_L(cols_start_index_group + lX, 0, wholecols); selected_cols = ADDR_R(cols_start_index_group + lX, wholecols, selected_cols); - uchar data = *(src + selected_row * src_step + selected_cols); + T_IMG data = src[mad24(selected_row, src_step, selected_cols)]; - local_data[i * LOCAL_MEM_STEP + lX ] =data; + local_data[mad24(i, LOCAL_MEM_STEP, lX)] = data; if(lX < (ANX << 1)) { selected_cols = cols_start_index_group + lX + groupX_size; selected_cols = ADDR_R(selected_cols, wholecols, selected_cols); - data = *(src + selected_row * src_step + selected_cols); - local_data[i * LOCAL_MEM_STEP + lX + groupX_size] =data; + data = src[mad24(selected_row, src_step, selected_cols)]; + local_data[mad24(i, LOCAL_MEM_STEP, lX) + groupX_size] = data; } #endif } @@ -177,355 +338,40 @@ __kernel void filter2D_C1_D0(__global uchar *src, int src_step, int src_offset_x int dst_rows_end = dst_offset_y + rows; int dst_rows_index = dst_offset_y + (gY << ROWS_PER_GROUP_BITS) + (lX >> THREADS_PER_ROW_BIT); + dst = dst + mad24(dst_rows_index, dst_step, dst_cols_index); - uchar4 dst_data = *((__global uchar4 *)(dst + dst_rows_index * dst_step + dst_cols_index)); + T_IMGx4 dst_data = *(__global T_IMGx4 *)dst; - int4 sum = (int4)(0); - uchar4 data; + T_SUMx4 sum = (T_SUMx4)SUM_ZEROx4; + T_IMGx4 data; - for(int i = 0; i < ANCHOR; i++) + for(int i = 0; i < FILTER_SIZE; i++) { #pragma unroll - for(int j = 0; j < ANCHOR; j++) + for(int j = 0; j < FILTER_SIZE; j++) { if(dst_rows_index < dst_rows_end) { int local_row = (lX >> THREADS_PER_ROW_BIT) + i; int local_cols = ((lX % THREADS_PER_ROW) << ELEMENTS_PER_THREAD_BIT) + j; - data = vload4(0, local_data+local_row * LOCAL_MEM_STEP + local_cols); - sum = sum + (mat_kernel[i * ANCHOR + j] * convert_int4_sat(data)); + data = VLOAD4(0, (__local T_IMG_C1 *)(local_data + local_row * LOCAL_MEM_STEP + local_cols)); + sum = sum + (mat_kernel[i * FILTER_SIZE + j] * CONVERT_TYPE_SUMx4(data)); } } } - if(dst_rows_index < dst_rows_end) { - sum.x = ((dst_cols_index + 0 >= dst_cols_start) && (dst_cols_index + 0 < dst_cols_end)) ? sum.x : dst_data.x; - sum.y = ((dst_cols_index + 1 >= dst_cols_start) && (dst_cols_index + 1 < dst_cols_end)) ? sum.y : dst_data.y; - sum.z = ((dst_cols_index + 2 >= dst_cols_start) && (dst_cols_index + 2 < dst_cols_end)) ? sum.z : dst_data.z; - sum.w = ((dst_cols_index + 3 >= dst_cols_start) && (dst_cols_index + 3 < dst_cols_end)) ? sum.w : dst_data.w; - *((__global uchar4 *)(dst + dst_rows_index * dst_step + dst_cols_index)) = convert_uchar4_sat(sum); + T_IMGx4 tmp_dst = CONVERT_TYPEx4(sum); + tmp_dst.SX = ((dst_cols_index + 0 >= dst_cols_start) && (dst_cols_index + 0 < dst_cols_end)) ? + tmp_dst.SX : dst_data.SX; + tmp_dst.SY = ((dst_cols_index + 1 >= dst_cols_start) && (dst_cols_index + 1 < dst_cols_end)) ? + tmp_dst.SY : dst_data.SY; + tmp_dst.SZ = ((dst_cols_index + 2 >= dst_cols_start) && (dst_cols_index + 2 < dst_cols_end)) ? + tmp_dst.SZ : dst_data.SZ; + tmp_dst.SW = ((dst_cols_index + 3 >= dst_cols_start) && (dst_cols_index + 3 < dst_cols_end)) ? + tmp_dst.SW : dst_data.SW; + *(__global T_IMGx4 *)dst = tmp_dst; } } } -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////32FC1//////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////////////////////////// -__kernel void filter2D_C1_D5(__global float *src, int src_step, int src_offset_x, int src_offset_y, - __global float *dst, int dst_step, int dst_offset_x, int dst_offset_y, - __constant int *mat_kernel __attribute__((max_constant_size (16384))), - int cols,int rows, int operate_cols, int wholecols, int wholerows) -{ - int gX = get_global_id(0); - int gY = get_global_id(1); - - int lX = get_local_id(0); - - int groupX_size = get_local_size(0); - int groupX_id = get_group_id(0); - -#define dst_align (dst_offset_x & 3) - int cols_start_index_group = src_offset_x - dst_align + groupX_size * groupX_id - ANX; - int rows_start_index = src_offset_y + (gY << ROWS_PER_GROUP_BITS) - ANY; - - __local float local_data[LOCAL_MEM_STEP * ROWS_FETCH]; - if(((gY << 2) < rows)) - { - for(int i = 0; i < ROWS_FETCH; ++i) - { - if((rows_start_index - src_offset_y) + i < rows + ANY) - { -#ifdef BORDER_CONSTANT - int selected_row = rows_start_index + i; - int selected_cols = cols_start_index_group + lX; - - float data = *((__global float *)((__global char *)src + selected_row * src_step + (selected_cols << 2))); - int con = selected_row >=0 && selected_row < wholerows && selected_cols >=0 && selected_cols < wholecols; - data = con ? data : 0; - local_data[i * LOCAL_MEM_STEP + lX ] =data; - - if(lX < (ANX << 1)) - { - selected_cols = cols_start_index_group + lX + groupX_size; - - data = *((__global float *)((__global char *)src + selected_row * src_step + (selected_cols << 2))); - con = selected_row >=0 && selected_row < wholerows && selected_cols >=0 && selected_cols < wholecols; - data = con ? data : 0; - local_data[i * LOCAL_MEM_STEP + lX + groupX_size] =data; - } -#else - int selected_row = ADDR_H(rows_start_index + i, 0, wholerows); - selected_row = ADDR_B(rows_start_index + i, wholerows, selected_row); - - int selected_cols = ADDR_L(cols_start_index_group + lX, 0, wholecols); - selected_cols = ADDR_R(cols_start_index_group + lX, wholecols, selected_cols); - - float data = *((__global float *)((__global char *)src + selected_row * src_step + (selected_cols << 2))); - local_data[i * LOCAL_MEM_STEP + lX] =data; - - if(lX < (ANX << 1)) - { - selected_cols = cols_start_index_group + lX + groupX_size; - selected_cols = ADDR_R(selected_cols, wholecols, selected_cols); - - data = *((__global float *)((__global char *)src + selected_row * src_step + (selected_cols << 2))); - local_data[i * LOCAL_MEM_STEP + lX + groupX_size] =data; - } -#endif - } - } - } - barrier(CLK_LOCAL_MEM_FENCE); - - int process_col = groupX_size * groupX_id + ((lX % THREADS_PER_ROW) << 2); - if(((gY << 2) < rows) && (process_col < operate_cols)) - { - int dst_cols_start = dst_offset_x; - int dst_cols_end = dst_offset_x + cols; - int dst_cols_index = (dst_offset_x + process_col) & 0xfffffffc; - - int dst_rows_end = dst_offset_y + rows; - int dst_rows_index = dst_offset_y + (gY << ROWS_PER_GROUP_BITS) + (lX >> THREADS_PER_ROW_BIT); - - float4 dst_data = *((__global float4*)((__global char *)dst + dst_rows_index * dst_step + (dst_cols_index << 2))); - - float4 sum = (float4)(0); - float4 data; - - for(int i = 0; i < ANCHOR; i++) - { -#pragma unroll - for(int j = 0; j < ANCHOR; j++) - { - if(dst_rows_index < dst_rows_end) - { - int local_row = (lX >> THREADS_PER_ROW_BIT) + i; - int local_cols = ((lX % THREADS_PER_ROW) << ELEMENTS_PER_THREAD_BIT) + j; - - data = vload4(0, local_data+local_row * LOCAL_MEM_STEP + local_cols); - sum = sum + ((float)(mat_kernel[i * ANCHOR + j]) * data); - } - } - } - - if(dst_rows_index < dst_rows_end) - { - sum.x = ((dst_cols_index + 0 >= dst_cols_start) && (dst_cols_index + 0 < dst_cols_end)) ? sum.x : dst_data.x; - sum.y = ((dst_cols_index + 1 >= dst_cols_start) && (dst_cols_index + 1 < dst_cols_end)) ? sum.y : dst_data.y; - sum.z = ((dst_cols_index + 2 >= dst_cols_start) && (dst_cols_index + 2 < dst_cols_end)) ? sum.z : dst_data.z; - sum.w = ((dst_cols_index + 3 >= dst_cols_start) && (dst_cols_index + 3 < dst_cols_end)) ? sum.w : dst_data.w; - - *((__global float4 *)((__global char *)dst + dst_rows_index * dst_step + (dst_cols_index << 2))) = sum; - } - } -} - -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////8uC4//////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////////////////////////// -__kernel void filter2D_C4_D0(__global uchar4 *src, int src_step, int src_offset_x, int src_offset_y, - __global uchar4 *dst, int dst_step, int dst_offset_x, int dst_offset_y, - __constant int *mat_kernel __attribute__((max_constant_size (16384))), - int cols,int rows, int operate_cols, int wholecols, int wholerows) -{ - int gX = get_global_id(0); - int gY = get_global_id(1); - - int lX = get_local_id(0); - - int groupX_size = get_local_size(0); - int groupX_id = get_group_id(0); - -#define dst_align (dst_offset_x & 3) - int cols_start_index_group = src_offset_x - dst_align + groupX_size * groupX_id - ANX; - int rows_start_index = src_offset_y + (gY << ROWS_PER_GROUP_BITS) - ANY; - - __local uchar4 local_data[LOCAL_MEM_STEP * ROWS_FETCH]; - - if(((gY << 2) < rows)) - { - for(int i = 0; i < ROWS_FETCH; ++i) - { - if((rows_start_index - src_offset_y) + i < rows + ANY) - { -#ifdef BORDER_CONSTANT - int selected_row = rows_start_index + i; - int selected_cols = cols_start_index_group + lX; - - uchar4 data = *((__global uchar4*)((__global char*)src + selected_row * src_step + (selected_cols << 2))); - int con = selected_row >=0 && selected_row < wholerows && selected_cols >=0 && selected_cols < wholecols; - data = con ? data : 0; - local_data[i * LOCAL_MEM_STEP + lX ] =data; - - if(lX < (ANX << 1)) - { - selected_cols = cols_start_index_group + lX + groupX_size; - - data = *((__global uchar4*)((__global char*)src + selected_row * src_step + (selected_cols << 2))); - con = selected_row >=0 && selected_row < wholerows && selected_cols >=0 && selected_cols < wholecols; - data = con ? data : 0; - local_data[i * LOCAL_MEM_STEP + lX + groupX_size] =data; - } -#else - int selected_row = ADDR_H(rows_start_index + i, 0, wholerows); - selected_row = ADDR_B(rows_start_index + i, wholerows, selected_row); - - int selected_cols = ADDR_L(cols_start_index_group + lX, 0, wholecols); - selected_cols = ADDR_R(cols_start_index_group + lX, wholecols, selected_cols); - - uchar4 data = *((__global uchar4*)((__global char*)src + selected_row * src_step + (selected_cols << 2))); - - local_data[i * LOCAL_MEM_STEP + lX] =data; - - if(lX < (ANX << 1)) - { - selected_cols = cols_start_index_group + lX + groupX_size; - selected_cols = ADDR_R(selected_cols, wholecols, selected_cols); - - data = *((__global uchar4*)((__global char*)src + selected_row * src_step + (selected_cols << 2))); - local_data[i * LOCAL_MEM_STEP + lX + groupX_size] =data; - } -#endif - } - } - } - barrier(CLK_LOCAL_MEM_FENCE); - - int process_col = groupX_size * groupX_id + ((lX % THREADS_PER_ROW) << 2); - if(((gY << 2) < rows) && (process_col < operate_cols)) - { - int dst_cols_start = dst_offset_x; - int dst_cols_end = dst_offset_x + cols; - int dst_cols_index = (dst_offset_x + process_col) & 0xfffffffc; - - int dst_rows_end = dst_offset_y + rows; - int dst_rows_index = dst_offset_y + (gY << ROWS_PER_GROUP_BITS) + (lX >> THREADS_PER_ROW_BIT); - - uchar16 dst_data; - dst_data = *((__global uchar16*)((__global char *)dst + dst_rows_index * dst_step + (dst_cols_index << 2))); - - int16 sum = (int16)(0); - uchar16 data; - - for(int i = 0; i < ANCHOR; i++) - { -#pragma unroll - for(int j = 0; j < ANCHOR; j++) - { - if(dst_rows_index < dst_rows_end) - { - int local_row = (lX >> THREADS_PER_ROW_BIT) + i; - int local_cols = ((lX % THREADS_PER_ROW) << ELEMENTS_PER_THREAD_BIT) + j; - - data = vload16(0, (__local uchar *)(local_data+local_row * LOCAL_MEM_STEP + local_cols)); - sum = sum + (mat_kernel[i * ANCHOR + j] * convert_int16_sat(data)); - } - } - } - - if(dst_rows_index < dst_rows_end) - { - uchar16 sum1 = convert_uchar16_sat(sum); - sum1.s0123 = ((dst_cols_index + 0 >= dst_cols_start) && (dst_cols_index + 0 < dst_cols_end))? - sum1.s0123 : dst_data.s0123; - sum1.s4567 = ((dst_cols_index + 1 >= dst_cols_start) && (dst_cols_index + 1 < dst_cols_end))? - sum1.s4567 : dst_data.s4567; - sum1.s89ab = ((dst_cols_index + 2 >= dst_cols_start) && (dst_cols_index + 2 < dst_cols_end))? - sum1.s89ab : dst_data.s89ab; - sum1.scdef = ((dst_cols_index + 3 >= dst_cols_start) && (dst_cols_index + 3 < dst_cols_end))? - sum1.scdef : dst_data.scdef; - - *((__global uchar16*)((__global char *)dst + dst_rows_index * dst_step + (dst_cols_index << 2))) = sum1; - } - } -} -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////32FC4//////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////////////////////////// -#define ROWS_FETCH_C4 (1 + ANY + ANY) //(ROWS_PER_GROUP + anY * 2) -#define LOCAL_MEM_STEP_C4 260 //divup((get_local_size(0) + anX * 2), 4) * 4) -__kernel void filter2D_C4_D5(__global float4 *src, int src_step, int src_offset_x, int src_offset_y, - __global float4 *dst, int dst_step, int dst_offset_x, int dst_offset_y, - __constant int *mat_kernel __attribute__((max_constant_size (16384))), - int cols,int rows, int operate_cols, int wholecols, int wholerows) -{ - int gX = get_global_id(0); - int gY = get_global_id(1); - - int lX = get_local_id(0); - - int groupX_size = get_local_size(0); - int groupX_id = get_group_id(0); - - int cols_start_index_group = src_offset_x + groupX_size * groupX_id - ANX; - int rows_start_index = src_offset_y + gY - ANY; - - __local float4 local_data[LOCAL_MEM_STEP_C4 * ROWS_FETCH_C4]; - if((gY < rows) && (gX < (operate_cols + ANX + ANX))) - { - for(int i = 0; i < ROWS_FETCH_C4; ++i) - { - if((rows_start_index - src_offset_y) + i < rows + ANY) - { -#ifdef BORDER_CONSTANT - int selected_row = rows_start_index + i; - int selected_cols = cols_start_index_group + lX; - - float4 data = *((__global float4*)((__global char*)src + selected_row * src_step + (selected_cols << 4))); - int con = selected_row >=0 && selected_row < wholerows && selected_cols >=0 && selected_cols < wholecols; - data = con ? data : 0; - local_data[i * LOCAL_MEM_STEP + lX ] =data; - - if(lX < (ANX << 1)) - { - selected_cols = cols_start_index_group + lX + groupX_size; - - data = *((__global float4*)((__global char*)src + selected_row * src_step + (selected_cols << 4))); - con = selected_row >=0 && selected_row < wholerows && selected_cols >=0 && selected_cols < wholecols; - data = con ? data : 0; - local_data[i * LOCAL_MEM_STEP + lX + groupX_size] =data; - } -#else - int selected_row = ADDR_H(rows_start_index + i, 0, wholerows); - selected_row = ADDR_B(rows_start_index + i, wholerows, selected_row); - - int selected_cols = ADDR_L(cols_start_index_group + lX, 0, wholecols); - selected_cols = ADDR_R(cols_start_index_group + lX, wholecols, selected_cols); - - float4 data = *((__global float4*)((__global char*)src + selected_row * src_step + (selected_cols << 4))); - local_data[i * LOCAL_MEM_STEP_C4 + lX] =data; - - if(lX < (ANX << 1)) - { - selected_cols = cols_start_index_group + lX + groupX_size; - selected_cols = ADDR_R(selected_cols, wholecols, selected_cols); - - data = *((__global float4*)((__global char*)src + selected_row * src_step + (selected_cols << 4))); - local_data[i * LOCAL_MEM_STEP_C4 + lX + groupX_size] =data; - } -#endif - } - } - } - barrier(CLK_LOCAL_MEM_FENCE); - - if((gY < rows) && (gX < operate_cols)) - { - int dst_cols_index = dst_offset_x + gX; - int dst_rows_index = dst_offset_y + gY; - - float4 sum = (float4)(0); - - for(int i = 0; i < ANCHOR; i++) - { - for(int j = 0; j < ANCHOR; j++) - { - int local_cols = lX + j; - sum = sum + ((float)mat_kernel[i * ANCHOR + j] * local_data[i * LOCAL_MEM_STEP_C4 + local_cols]); - } - } - - *((__global float4*)((__global char *)dst + dst_rows_index * dst_step + (dst_cols_index << 4))) = sum; - } -} diff --git a/modules/ocl/test/test_filters.cpp b/modules/ocl/test/test_filters.cpp index ec46a5cd6a..9a1264f8a4 100644 --- a/modules/ocl/test/test_filters.cpp +++ b/modules/ocl/test/test_filters.cpp @@ -324,6 +324,35 @@ TEST_P(GaussianBlur, Mat) +//////////////////////////////////////////////////////////////////////////////////////////////////// +// Filter2D +struct Filter2D : FilterTestBase +{ + int type; + cv::Size ksize; + int bordertype; + Point anchor; + virtual void SetUp() + { + type = GET_PARAM(0); + ksize = GET_PARAM(1); + bordertype = GET_PARAM(3); + Init(type); + anchor = Point(-1,-1); + } +}; + +TEST_P(Filter2D, Mat) +{ + cv::Mat kernel = randomMat(cv::Size(ksize.width, ksize.height), CV_32FC1, 0.0, 1.0); + for(int j = 0; j < LOOP_TIMES; j++) + { + random_roi(); + cv::filter2D(mat1_roi, dst_roi, -1, kernel, anchor, 0.0, bordertype); + cv::ocl::filter2D(gmat1, gdst, -1, kernel, anchor, bordertype); + Near(1); + } +} INSTANTIATE_TEST_CASE_P(Filter, Blur, Combine( Values(CV_8UC1, CV_8UC3, CV_8UC4, CV_32FC1, CV_32FC4), Values(cv::Size(3, 3), cv::Size(5, 5), cv::Size(7, 7)), @@ -331,7 +360,7 @@ INSTANTIATE_TEST_CASE_P(Filter, Blur, Combine( Values((MatType)cv::BORDER_CONSTANT, (MatType)cv::BORDER_REPLICATE, (MatType)cv::BORDER_REFLECT, (MatType)cv::BORDER_REFLECT_101))); -INSTANTIATE_TEST_CASE_P(Filters, Laplacian, Combine( +INSTANTIATE_TEST_CASE_P(Filter, Laplacian, Combine( Values(CV_8UC1, CV_8UC3, CV_8UC4, CV_32FC1, CV_32FC3, CV_32FC4), Values(Size(3, 3)), Values(Size(0, 0)), //not use @@ -365,4 +394,10 @@ INSTANTIATE_TEST_CASE_P(Filter, GaussianBlur, Combine( +INSTANTIATE_TEST_CASE_P(Filter, Filter2D, testing::Combine( + Values(CV_8UC1, CV_32FC1, CV_32FC4), + Values(Size(3, 3), Size(15, 15), Size(25, 25)), + Values(Size(0, 0)), //not use + Values((MatType)cv::BORDER_CONSTANT, (MatType)cv::BORDER_REFLECT101, (MatType)cv::BORDER_REPLICATE, (MatType)cv::BORDER_REFLECT))); + #endif // HAVE_OPENCL From d4e098f40179dd3ddbe134bdfffb503b0d5dddae Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Tue, 13 Aug 2013 12:04:36 +0400 Subject: [PATCH 136/159] enabling of VideoCapture(String) [fixing issue #3207] - enable auto-wrap of VideoCapture; - minor refactoring of generated code templates. --- modules/java/generator/gen_java.py | 104 ++++- .../java/generator/src/cpp/VideoCapture.cpp | 435 ------------------ .../src/java/highgui+VideoCapture.java | 240 ---------- 3 files changed, 87 insertions(+), 692 deletions(-) delete mode 100644 modules/java/generator/src/cpp/VideoCapture.cpp delete mode 100644 modules/java/generator/src/java/highgui+VideoCapture.java diff --git a/modules/java/generator/gen_java.py b/modules/java/generator/gen_java.py index 1da5cb68c6..1e084c70e3 100755 --- a/modules/java/generator/gen_java.py +++ b/modules/java/generator/gen_java.py @@ -12,7 +12,7 @@ class_ignore_list = ( #core "FileNode", "FileStorage", "KDTree", #highgui - "VideoWriter", "VideoCapture", + "VideoWriter", ) const_ignore_list = ( @@ -512,6 +512,54 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Core_n_1getTextSize "resizeWindow" : {'j_code' : '', 'jn_code' : '', 'cpp_code' : '' }, }, # Highgui + 'VideoCapture' : + { + "getSupportedPreviewSizes" : + { + 'j_code' : +""" + public java.util.List getSupportedPreviewSizes() + { + String[] sizes_str = getSupportedPreviewSizes_0(nativeObj).split(","); + java.util.List sizes = new java.util.LinkedList(); + + for (String str : sizes_str) { + String[] wh = str.split("x"); + sizes.add(new org.opencv.core.Size(Double.parseDouble(wh[0]), Double.parseDouble(wh[1]))); + } + + return sizes; + } + +""", + 'jn_code' : +"""\n private static native String getSupportedPreviewSizes_0(long nativeObj);\n""", + 'cpp_code' : +""" +JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_getSupportedPreviewSizes_10 + (JNIEnv *env, jclass, jlong self); + +JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_getSupportedPreviewSizes_10 + (JNIEnv *env, jclass, jlong self) +{ + static const char method_name[] = "highgui::VideoCapture_getSupportedPreviewSizes_10()"; + try { + LOGD(%s, method_name); + VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL + union {double prop; const char* name;} u; + u.prop = me->get(CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING); + return env->NewStringUTF(u.name); + } catch(const std::exception &e) { + throwJavaException(env, &e, method_name); + } catch (...) { + throwJavaException(env, 0, method_name); + } + return env->NewStringUTF(""); +} + +""", + }, # getSupportedPreviewSizes + }, # VideoCapture } # { class : { func : {arg_name : ctype} } } @@ -878,21 +926,48 @@ public class %(jc)s { self.add_func(decl) self.cpp_code = StringIO() - self.cpp_code.write(""" + self.cpp_code.write(Template(""" // // This file is auto-generated, please don't edit! // -#define LOG_TAG "org.opencv.%(m)s" +#define LOG_TAG "org.opencv.$m" #include "common.h" -#include "opencv2/%(m)s/%(m)s.hpp" + +#include "opencv2/opencv_modules.hpp" +#ifdef HAVE_OPENCV_$M +#include "opencv2/$m/$m.hpp" using namespace cv; +/// throw java exception +static void throwJavaException(JNIEnv *env, const std::exception *e, const char *method) { + std::string what = "unknown exception"; + jclass je = 0; + + if(e) { + std::string exception_type = "std::exception"; + + if(dynamic_cast(e)) { + exception_type = "cv::Exception"; + je = env->FindClass("org/opencv/core/CvException"); + } + + what = exception_type + ": " + e->what(); + } + + if(!je) je = env->FindClass("java/lang/Exception"); + env->ThrowNew(je, what.c_str()); + + LOGE("%s caught %s", method, what.c_str()); + (void)method; // avoid "unused" warning +} + + extern "C" { -""" % {'m' : module} ) +""").substitute( m = module, M = module.upper() ) ) # generate code for the classes for name in self.classes.keys(): @@ -907,7 +982,7 @@ extern "C" { java_code = Template(java_code).substitute(imports = imports) self.save("%s/%s+%s.java" % (output_path, module, self.classes[name].jname), java_code) - self.cpp_code.write( '\n} // extern "C"\n' ) + self.cpp_code.write( '\n} // extern "C"\n\n#endif // HAVE_OPENCV_%s\n' % module.upper() ) self.save(output_path+"/"+module+".cpp", self.cpp_code.getvalue()) # report @@ -1266,23 +1341,18 @@ JNIEXPORT $rtype JNICALL Java_org_opencv_${module}_${clazz}_$fname ($argst); JNIEXPORT $rtype JNICALL Java_org_opencv_${module}_${clazz}_$fname ($args) { + static const char method_name[] = "$module::$fname()"; try { - LOGD("$module::$fname()"); + LOGD("%s", method_name); $prologue $retval$cvname( $cvargs ); $epilogue$ret - } catch(cv::Exception e) { - LOGD("$module::$fname() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - $default + } catch(const std::exception &e) { + throwJavaException(env, &e, method_name); } catch (...) { - LOGD("$module::$fname() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {$module::$fname()}"); - $default + throwJavaException(env, 0, method_name); } + $default } diff --git a/modules/java/generator/src/cpp/VideoCapture.cpp b/modules/java/generator/src/cpp/VideoCapture.cpp deleted file mode 100644 index 5b9266660f..0000000000 --- a/modules/java/generator/src/cpp/VideoCapture.cpp +++ /dev/null @@ -1,435 +0,0 @@ -#define LOG_TAG "org.opencv.highgui.VideoCapture" -#include "common.h" - -#include "opencv2/opencv_modules.hpp" -#ifdef HAVE_OPENCV_HIGHGUI - -#include "opencv2/highgui/highgui_c.h" -#include "opencv2/highgui/highgui.hpp" -using namespace cv; - - -extern "C" { - -// -// VideoCapture::VideoCapture() -// - -JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__ - (JNIEnv* env, jclass); - -JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__ - (JNIEnv* env, jclass) -{ - try { - LOGD("highgui::VideoCapture_n_1VideoCapture__()"); - - VideoCapture* _retval_ = new VideoCapture( ); - - return (jlong) _retval_; - } catch(cv::Exception e) { - LOGD("highgui::VideoCapture_n_1VideoCapture__() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - LOGD("highgui::VideoCapture_n_1VideoCapture__() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); - return 0; - } -} - - -// -// VideoCapture::VideoCapture(int device) -// - -JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__I - (JNIEnv* env, jclass, jint device); - -JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__I - (JNIEnv* env, jclass, jint device) -{ - try { - LOGD("highgui::VideoCapture_n_1VideoCapture__I()"); - - VideoCapture* _retval_ = new VideoCapture( device ); - - return (jlong) _retval_; - } catch(cv::Exception e) { - LOGD("highgui::VideoCapture_n_1VideoCapture__I() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - LOGD("highgui::VideoCapture_n_1VideoCapture__I() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__I()}"); - return 0; - } -} - - - -// -// double VideoCapture::get(int propId) -// - -JNIEXPORT jdouble JNICALL Java_org_opencv_highgui_VideoCapture_n_1get - (JNIEnv* env, jclass, jlong self, jint propId); - -JNIEXPORT jdouble JNICALL Java_org_opencv_highgui_VideoCapture_n_1get - (JNIEnv* env, jclass, jlong self, jint propId) -{ - try { - LOGD("highgui::VideoCapture_n_1get()"); - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - double _retval_ = me->get( propId ); - - return _retval_; - } catch(cv::Exception e) { - LOGD("highgui::VideoCapture_n_1get() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - LOGD("highgui::VideoCapture_n_1get() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1get()}"); - return 0; - } -} - - - -// -// bool VideoCapture::grab() -// - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1grab - (JNIEnv* env, jclass, jlong self); - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1grab - (JNIEnv* env, jclass, jlong self) -{ - try { - LOGD("highgui::VideoCapture_n_1grab()"); - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - bool _retval_ = me->grab( ); - - return _retval_; - } catch(cv::Exception e) { - LOGD("highgui::VideoCapture_n_1grab() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - LOGD("highgui::VideoCapture_n_1grab() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1grab()}"); - return 0; - } -} - - - -// -// bool VideoCapture::isOpened() -// - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1isOpened - (JNIEnv* env, jclass, jlong self); - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1isOpened - (JNIEnv* env, jclass, jlong self) -{ - try { - LOGD("highgui::VideoCapture_n_1isOpened()"); - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - bool _retval_ = me->isOpened( ); - - return _retval_; - } catch(cv::Exception e) { - LOGD("highgui::VideoCapture_n_1isOpened() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - LOGD("highgui::VideoCapture_n_1isOpened() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1isOpened()}"); - return 0; - } -} - - -// -// bool VideoCapture::open(int device) -// - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1open__JI - (JNIEnv* env, jclass, jlong self, jint device); - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1open__JI - (JNIEnv* env, jclass, jlong self, jint device) -{ - try { - LOGD("highgui::VideoCapture_n_1open__JI()"); - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - bool _retval_ = me->open( device ); - - return _retval_; - } catch(cv::Exception e) { - LOGD("highgui::VideoCapture_n_1open__JI() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - LOGD("highgui::VideoCapture_n_1open__JI() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1open__JI()}"); - return 0; - } -} - - - -// -// bool VideoCapture::read(Mat image) -// - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1read - (JNIEnv* env, jclass, jlong self, jlong image_nativeObj); - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1read - (JNIEnv* env, jclass, jlong self, jlong image_nativeObj) -{ - try { - LOGD("highgui::VideoCapture_n_1read()"); - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - Mat& image = *((Mat*)image_nativeObj); - bool _retval_ = me->read( image ); - - return _retval_; - } catch(cv::Exception e) { - LOGD("highgui::VideoCapture_n_1read() catched cv::Exception: %s", e.what()); - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - LOGD("highgui::VideoCapture_n_1read() catched unknown exception (...)"); - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1read()}"); - return 0; - } -} - - - -// -// void VideoCapture::release() -// - -JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1release - (JNIEnv* env, jclass, jlong self); - -JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1release - (JNIEnv* env, jclass, jlong self) -{ - try { - - LOGD("highgui::VideoCapture_n_1release()"); - - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - me->release( ); - - return; - } catch(cv::Exception e) { - - LOGD("highgui::VideoCapture_n_1release() catched cv::Exception: %s", e.what()); - - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return; - } catch (...) { - - LOGD("highgui::VideoCapture_n_1release() catched unknown exception (...)"); - - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1release()}"); - return; - } -} - - - -// -// bool VideoCapture::retrieve(Mat image, int channel = 0) -// - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJI - (JNIEnv* env, jclass, jlong self, jlong image_nativeObj, jint channel); - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJI - (JNIEnv* env, jclass, jlong self, jlong image_nativeObj, jint channel) -{ - try { - - LOGD("highgui::VideoCapture_n_1retrieve__JJI()"); - - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - Mat& image = *((Mat*)image_nativeObj); - bool _retval_ = me->retrieve( image, channel ); - - return _retval_; - } catch(cv::Exception e) { - - LOGD("highgui::VideoCapture_n_1retrieve__JJI() catched cv::Exception: %s", e.what()); - - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - - LOGD("highgui::VideoCapture_n_1retrieve__JJI() catched unknown exception (...)"); - - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1retrieve__JJI()}"); - return 0; - } -} - - - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJ - (JNIEnv* env, jclass, jlong self, jlong image_nativeObj); - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJ - (JNIEnv* env, jclass, jlong self, jlong image_nativeObj) -{ - try { - - LOGD("highgui::VideoCapture_n_1retrieve__JJ()"); - - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - Mat& image = *((Mat*)image_nativeObj); - bool _retval_ = me->retrieve( image ); - - return _retval_; - } catch(cv::Exception e) { - - LOGD("highgui::VideoCapture_n_1retrieve__JJ() catched cv::Exception: %s", e.what()); - - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - - LOGD("highgui::VideoCapture_n_1retrieve__JJ() catched unknown exception (...)"); - - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1retrieve__JJ()}"); - return 0; - } -} - - - -// -// bool VideoCapture::set(int propId, double value) -// - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1set - (JNIEnv* env, jclass, jlong self, jint propId, jdouble value); - -JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1set - (JNIEnv* env, jclass, jlong self, jint propId, jdouble value) -{ - try { - - LOGD("highgui::VideoCapture_n_1set()"); - - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - bool _retval_ = me->set( propId, value ); - - return _retval_; - } catch(cv::Exception e) { - - LOGD("highgui::VideoCapture_n_1set() catched cv::Exception: %s", e.what()); - - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return 0; - } catch (...) { - - LOGD("highgui::VideoCapture_n_1set() catched unknown exception (...)"); - - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1set()}"); - return 0; - } -} - -JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_n_1getSupportedPreviewSizes - (JNIEnv *env, jclass, jlong self); - -JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_n_1getSupportedPreviewSizes - (JNIEnv *env, jclass, jlong self) -{ - try { - - LOGD("highgui::VideoCapture_n_1set()"); - - VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL - union {double prop; const char* name;} u; - u.prop = me->get(CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING); - return env->NewStringUTF(u.name); - } catch(cv::Exception e) { - - LOGD("highgui::VideoCapture_n_1getSupportedPreviewSizes() catched cv::Exception: %s", e.what()); - - jclass je = env->FindClass("org/opencv/core/CvException"); - if(!je) je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, e.what()); - return env->NewStringUTF(""); - } catch (...) { - - LOGD("highgui::VideoCapture_n_1getSupportedPreviewSizes() catched unknown exception (...)"); - - jclass je = env->FindClass("java/lang/Exception"); - env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1getSupportedPreviewSizes()}"); - return env->NewStringUTF(""); - } -} - - - -// -// native support for java finalize() -// static void VideoCapture::n_delete( __int64 self ) -// - -JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1delete - (JNIEnv*, jclass, jlong self); - -JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1delete - (JNIEnv*, jclass, jlong self) -{ - delete (VideoCapture*) self; -} - -} // extern "C" - -#endif // HAVE_OPENCV_HIGHGUI \ No newline at end of file diff --git a/modules/java/generator/src/java/highgui+VideoCapture.java b/modules/java/generator/src/java/highgui+VideoCapture.java deleted file mode 100644 index 6f3b03540d..0000000000 --- a/modules/java/generator/src/java/highgui+VideoCapture.java +++ /dev/null @@ -1,240 +0,0 @@ -package org.opencv.highgui; - -import java.util.List; -import java.util.LinkedList; - -import org.opencv.core.Mat; -import org.opencv.core.Size; - -// C++: class VideoCapture -//javadoc: VideoCapture -public class VideoCapture { - - protected final long nativeObj; - - protected VideoCapture(long addr) { - nativeObj = addr; - } - - // - // C++: VideoCapture::VideoCapture() - // - - // javadoc: VideoCapture::VideoCapture() - public VideoCapture() - { - - nativeObj = n_VideoCapture(); - - return; - } - - // - // C++: VideoCapture::VideoCapture(int device) - // - - // javadoc: VideoCapture::VideoCapture(device) - public VideoCapture(int device) - { - - nativeObj = n_VideoCapture(device); - - return; - } - - // - // C++: double VideoCapture::get(int propId) - // - -/** - * Returns the specified "VideoCapture" property. - * - * Note: When querying a property that is not supported by the backend used by - * the "VideoCapture" class, value 0 is returned. - * - * @param propId property identifier; it can be one of the following: - * * CV_CAP_PROP_FRAME_WIDTH width of the frames in the video stream. - * * CV_CAP_PROP_FRAME_HEIGHT height of the frames in the video stream. - * - * @see org.opencv.highgui.VideoCapture.get - */ - public double get(int propId) - { - - double retVal = n_get(nativeObj, propId); - - return retVal; - } - - public List getSupportedPreviewSizes() - { - String[] sizes_str = n_getSupportedPreviewSizes(nativeObj).split(","); - List sizes = new LinkedList(); - - for (String str : sizes_str) { - String[] wh = str.split("x"); - sizes.add(new Size(Double.parseDouble(wh[0]), Double.parseDouble(wh[1]))); - } - - return sizes; - } - - // - // C++: bool VideoCapture::grab() - // - - // javadoc: VideoCapture::grab() - public boolean grab() - { - - boolean retVal = n_grab(nativeObj); - - return retVal; - } - - // - // C++: bool VideoCapture::isOpened() - // - - // javadoc: VideoCapture::isOpened() - public boolean isOpened() - { - - boolean retVal = n_isOpened(nativeObj); - - return retVal; - } - - // - // C++: bool VideoCapture::open(int device) - // - - // javadoc: VideoCapture::open(device) - public boolean open(int device) - { - - boolean retVal = n_open(nativeObj, device); - - return retVal; - } - - // - // C++: bool VideoCapture::read(Mat image) - // - - // javadoc: VideoCapture::read(image) - public boolean read(Mat image) - { - - boolean retVal = n_read(nativeObj, image.nativeObj); - - return retVal; - } - - // - // C++: void VideoCapture::release() - // - - // javadoc: VideoCapture::release() - public void release() - { - - n_release(nativeObj); - - return; - } - - // - // C++: bool VideoCapture::retrieve(Mat image, int channel = 0) - // - - // javadoc: VideoCapture::retrieve(image, channel) - public boolean retrieve(Mat image, int channel) - { - - boolean retVal = n_retrieve(nativeObj, image.nativeObj, channel); - - return retVal; - } - - // javadoc: VideoCapture::retrieve(image) - public boolean retrieve(Mat image) - { - - boolean retVal = n_retrieve(nativeObj, image.nativeObj); - - return retVal; - } - - // - // C++: bool VideoCapture::set(int propId, double value) - // - -/** - * Sets a property in the "VideoCapture". - * - * @param propId property identifier; it can be one of the following: - * * CV_CAP_PROP_FRAME_WIDTH width of the frames in the video stream. - * * CV_CAP_PROP_FRAME_HEIGHT height of the frames in the video stream. - * @param value value of the property. - * - * @see org.opencv.highgui.VideoCapture.set - */ - public boolean set(int propId, double value) - { - - boolean retVal = n_set(nativeObj, propId, value); - - return retVal; - } - - @Override - protected void finalize() throws Throwable { - n_delete(nativeObj); - super.finalize(); - } - - // C++: VideoCapture::VideoCapture() - private static native long n_VideoCapture(); - - // C++: VideoCapture::VideoCapture(string filename) - private static native long n_VideoCapture(java.lang.String filename); - - // C++: VideoCapture::VideoCapture(int device) - private static native long n_VideoCapture(int device); - - // C++: double VideoCapture::get(int propId) - private static native double n_get(long nativeObj, int propId); - - // C++: bool VideoCapture::grab() - private static native boolean n_grab(long nativeObj); - - // C++: bool VideoCapture::isOpened() - private static native boolean n_isOpened(long nativeObj); - - // C++: bool VideoCapture::open(string filename) - private static native boolean n_open(long nativeObj, java.lang.String filename); - - // C++: bool VideoCapture::open(int device) - private static native boolean n_open(long nativeObj, int device); - - // C++: bool VideoCapture::read(Mat image) - private static native boolean n_read(long nativeObj, long image_nativeObj); - - // C++: void VideoCapture::release() - private static native void n_release(long nativeObj); - - // C++: bool VideoCapture::retrieve(Mat image, int channel = 0) - private static native boolean n_retrieve(long nativeObj, long image_nativeObj, int channel); - - private static native boolean n_retrieve(long nativeObj, long image_nativeObj); - - // C++: bool VideoCapture::set(int propId, double value) - private static native boolean n_set(long nativeObj, int propId, double value); - - private static native String n_getSupportedPreviewSizes(long nativeObj); - - // native support for java finalize() - private static native void n_delete(long nativeObj); - -} From 93f05fed35b40ae3fb215beb272eb90373b9fad3 Mon Sep 17 00:00:00 2001 From: Miroslav Kobetski Date: Tue, 13 Aug 2013 10:34:31 +0200 Subject: [PATCH 137/159] Fixed elif/elseif error that made highgui-windows fail on mac+cocoa. --- cmake/OpenCVFindLibsGUI.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/OpenCVFindLibsGUI.cmake b/cmake/OpenCVFindLibsGUI.cmake index 04c77d8ec5..270853aeec 100644 --- a/cmake/OpenCVFindLibsGUI.cmake +++ b/cmake/OpenCVFindLibsGUI.cmake @@ -70,7 +70,7 @@ endif(WITH_OPENGL) if(APPLE) if(WITH_CARBON) set(HAVE_CARBON YES) - elif(NOT IOS) + elseif(NOT IOS) set(HAVE_COCOA YES) endif() endif() From 2fb2ac88360f6f2c0dde2ea54e32d2d643b53360 Mon Sep 17 00:00:00 2001 From: peng xiao Date: Tue, 13 Aug 2013 17:17:07 +0800 Subject: [PATCH 138/159] Apply bugfix #3121 for OCL. --- modules/ocl/src/color.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ocl/src/color.cpp b/modules/ocl/src/color.cpp index e14bd27569..493dbc33c4 100644 --- a/modules/ocl/src/color.cpp +++ b/modules/ocl/src/color.cpp @@ -213,7 +213,7 @@ void cvtColor_caller(const oclMat &src, oclMat &dst, int code, int dcn) case CV_RGB2YUV: { CV_Assert(scn == 3 || scn == 4); - bidx = code == CV_BGR2YUV ? 0 : 2; + bidx = code == CV_RGB2YUV ? 0 : 2; dst.create(sz, CV_MAKETYPE(depth, 3)); RGB2YUV_caller(src, dst, bidx); break; @@ -222,7 +222,7 @@ void cvtColor_caller(const oclMat &src, oclMat &dst, int code, int dcn) case CV_YUV2RGB: { CV_Assert(scn == 3 || scn == 4); - bidx = code == CV_YUV2BGR ? 0 : 2; + bidx = code == CV_YUV2RGB ? 0 : 2; dst.create(sz, CV_MAKETYPE(depth, 3)); YUV2RGB_caller(src, dst, bidx); break; From 4902db1c42a5ee268e661a9049eec306bae76b93 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Tue, 13 Aug 2013 13:18:01 +0400 Subject: [PATCH 139/159] also fixing JNI library name in JUnit tests --- modules/java/test/src/org/opencv/test/OpenCVTestCase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/java/test/src/org/opencv/test/OpenCVTestCase.java b/modules/java/test/src/org/opencv/test/OpenCVTestCase.java index ac1bf863ce..a9b5041189 100644 --- a/modules/java/test/src/org/opencv/test/OpenCVTestCase.java +++ b/modules/java/test/src/org/opencv/test/OpenCVTestCase.java @@ -97,7 +97,7 @@ public class OpenCVTestCase extends TestCase { super.setUp(); try { - System.loadLibrary("opencv_java"); + System.loadLibrary(Core.NATIVE_LIBRARY_NAME); } catch (SecurityException e) { System.out.println(e.toString()); System.exit(-1); From f3b1933a923a615a9f7bc6a5159182ca9cce25ba Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Tue, 13 Aug 2013 15:51:37 +0400 Subject: [PATCH 140/159] LinkedList -> ArrayList --- modules/java/generator/gen_java.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/java/generator/gen_java.py b/modules/java/generator/gen_java.py index 1e084c70e3..254298d8b0 100755 --- a/modules/java/generator/gen_java.py +++ b/modules/java/generator/gen_java.py @@ -521,7 +521,7 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Core_n_1getTextSize public java.util.List getSupportedPreviewSizes() { String[] sizes_str = getSupportedPreviewSizes_0(nativeObj).split(","); - java.util.List sizes = new java.util.LinkedList(); + java.util.List sizes = new java.util.ArrayList(sizes_str.length); for (String str : sizes_str) { String[] wh = str.split("x"); From 89012e8f6bb4654e0b0fac5065be9be94132868d Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Tue, 13 Aug 2013 14:12:57 +0200 Subject: [PATCH 141/159] Missing including of nonfree module to support the use of SURF detector/descriptor. --- doc/tutorials/features2d/feature_detection/feature_detection.rst | 1 + .../features2d/feature_flann_matcher/feature_flann_matcher.rst | 1 + .../features2d/feature_homography/feature_homography.rst | 1 + 3 files changed, 3 insertions(+) diff --git a/doc/tutorials/features2d/feature_detection/feature_detection.rst b/doc/tutorials/features2d/feature_detection/feature_detection.rst index 26798f8f6f..1051fe5dee 100644 --- a/doc/tutorials/features2d/feature_detection/feature_detection.rst +++ b/doc/tutorials/features2d/feature_detection/feature_detection.rst @@ -31,6 +31,7 @@ This tutorial code's is shown lines below. You can also download it from `here < #include "opencv2/core/core.hpp" #include "opencv2/features2d/features2d.hpp" #include "opencv2/highgui/highgui.hpp" + #include "opencv2/nonfree/nonfree.hpp" using namespace cv; diff --git a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst index 54d28890ab..3bf757fc00 100644 --- a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst +++ b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst @@ -28,6 +28,7 @@ This tutorial code's is shown lines below. You can also download it from `here < #include "opencv2/core/core.hpp" #include "opencv2/features2d/features2d.hpp" #include "opencv2/highgui/highgui.hpp" + #include "opencv2/nonfree/nonfree.hpp" using namespace cv; diff --git a/doc/tutorials/features2d/feature_homography/feature_homography.rst b/doc/tutorials/features2d/feature_homography/feature_homography.rst index ad764ce9b7..eb06083b05 100644 --- a/doc/tutorials/features2d/feature_homography/feature_homography.rst +++ b/doc/tutorials/features2d/feature_homography/feature_homography.rst @@ -30,6 +30,7 @@ This tutorial code's is shown lines below. You can also download it from `here < #include "opencv2/features2d/features2d.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/calib3d/calib3d.hpp" + #include "opencv2/nonfree/nonfree.hpp" using namespace cv; From 96c1df14f4724c9710e845f83b79d6b0f43dc2d6 Mon Sep 17 00:00:00 2001 From: abidrahmank Date: Tue, 13 Aug 2013 19:51:32 +0530 Subject: [PATCH 142/159] CLAHE Python bindings --- .../imgproc/include/opencv2/imgproc/imgproc.hpp | 16 ++++++++-------- modules/python/src2/cv2.cpp | 1 + 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/imgproc/include/opencv2/imgproc/imgproc.hpp b/modules/imgproc/include/opencv2/imgproc/imgproc.hpp index 223ee32770..f51bbaab77 100644 --- a/modules/imgproc/include/opencv2/imgproc/imgproc.hpp +++ b/modules/imgproc/include/opencv2/imgproc/imgproc.hpp @@ -759,20 +759,20 @@ CV_EXPORTS double compareHist( const SparseMat& H1, const SparseMat& H2, int met //! normalizes the grayscale image brightness and contrast by normalizing its histogram CV_EXPORTS_W void equalizeHist( InputArray src, OutputArray dst ); -class CV_EXPORTS CLAHE : public Algorithm +class CV_EXPORTS_W CLAHE : public Algorithm { public: - virtual void apply(InputArray src, OutputArray dst) = 0; + CV_WRAP virtual void apply(InputArray src, OutputArray dst) = 0; - virtual void setClipLimit(double clipLimit) = 0; - virtual double getClipLimit() const = 0; + CV_WRAP virtual void setClipLimit(double clipLimit) = 0; + CV_WRAP virtual double getClipLimit() const = 0; - virtual void setTilesGridSize(Size tileGridSize) = 0; - virtual Size getTilesGridSize() const = 0; + CV_WRAP virtual void setTilesGridSize(Size tileGridSize) = 0; + CV_WRAP virtual Size getTilesGridSize() const = 0; - virtual void collectGarbage() = 0; + CV_WRAP virtual void collectGarbage() = 0; }; -CV_EXPORTS Ptr createCLAHE(double clipLimit = 40.0, Size tileGridSize = Size(8, 8)); +CV_EXPORTS_W Ptr createCLAHE(double clipLimit = 40.0, Size tileGridSize = Size(8, 8)); CV_EXPORTS float EMD( InputArray signature1, InputArray signature2, int distType, InputArray cost=noArray(), diff --git a/modules/python/src2/cv2.cpp b/modules/python/src2/cv2.cpp index 64c4ad9ff3..610d71863d 100644 --- a/modules/python/src2/cv2.cpp +++ b/modules/python/src2/cv2.cpp @@ -123,6 +123,7 @@ typedef Ptr Ptr_FeatureDetector; typedef Ptr Ptr_DescriptorExtractor; typedef Ptr Ptr_Feature2D; typedef Ptr Ptr_DescriptorMatcher; +typedef Ptr Ptr_CLAHE; typedef SimpleBlobDetector::Params SimpleBlobDetector_Params; From 124ede611b89e0b24ba7ae251cc6f6b29de94829 Mon Sep 17 00:00:00 2001 From: peng xiao Date: Wed, 14 Aug 2013 10:00:09 +0800 Subject: [PATCH 143/159] Update with apavlenko's suggestions. --- modules/ocl/include/opencv2/ocl/ocl.hpp | 2 +- modules/ocl/src/filtering.cpp | 15 +++++++++------ modules/ocl/src/opencl/filtering_laplacian.cl | 1 - 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/modules/ocl/include/opencv2/ocl/ocl.hpp b/modules/ocl/include/opencv2/ocl/ocl.hpp index 3c83129881..aa0283fbeb 100644 --- a/modules/ocl/include/opencv2/ocl/ocl.hpp +++ b/modules/ocl/include/opencv2/ocl/ocl.hpp @@ -691,7 +691,7 @@ namespace cv //! returns 2D filter with the specified kernel // supports CV_8UC1 and CV_8UC4 types CV_EXPORTS Ptr getLinearFilter_GPU(int srcType, int dstType, const Mat &kernel, const Size &ksize, - Point anchor = Point(-1, -1), int borderType = BORDER_DEFAULT); + const Point &anchor = Point(-1, -1), int borderType = BORDER_DEFAULT); //! returns the non-separable linear filter engine CV_EXPORTS Ptr createLinearFilter_GPU(int srcType, int dstType, const Mat &kernel, diff --git a/modules/ocl/src/filtering.cpp b/modules/ocl/src/filtering.cpp index 324bf83eb7..6e858d1d6b 100644 --- a/modules/ocl/src/filtering.cpp +++ b/modules/ocl/src/filtering.cpp @@ -572,7 +572,7 @@ void cv::ocl::morphologyEx(const oclMat &src, oclMat &dst, int op, const Mat &ke namespace { -typedef void (*GPUFilter2D_t)(const oclMat & , oclMat & , oclMat & , Size &, const Point, const int); +typedef void (*GPUFilter2D_t)(const oclMat & , oclMat & , const oclMat & , const Size &, const Point&, const int); class LinearFilter_GPU : public BaseFilter_GPU { @@ -591,8 +591,8 @@ public: }; } -static void GPUFilter2D(const oclMat &src, oclMat &dst, oclMat &mat_kernel, - Size &ksize, const Point anchor, const int borderType) +static void GPUFilter2D(const oclMat &src, oclMat &dst, const oclMat &mat_kernel, + const Size &ksize, const Point& anchor, const int borderType) { CV_Assert(src.clCxt == dst.clCxt); CV_Assert((src.cols == dst.cols) && @@ -614,7 +614,7 @@ static void GPUFilter2D(const oclMat &src, oclMat &dst, oclMat &mat_kernel, size_t dst_offset_x = (dst.offset % dst.step) / dst.elemSize(); size_t dst_offset_y = dst.offset / dst.step; - int paddingPixels = (int)(filterWidth/2)*2; + int paddingPixels = filterWidth & (-2); size_t localThreads[3] = {ksize_3x3 ? 256 : 16, ksize_3x3 ? 1 : 16, 1}; size_t globalThreads[3] = {src.wholecols, src.wholerows, 1}; @@ -626,6 +626,8 @@ static void GPUFilter2D(const oclMat &src, oclMat &dst, oclMat &mat_kernel, int localWidth = localThreads[0] + paddingPixels; int localHeight = localThreads[1] + paddingPixels; + // 260 = divup((localThreads[0] + filterWidth * 2), 4) * 4 + // 6 = (ROWS_PER_GROUP_WHICH_IS_4 + filterWidth * 2) size_t localMemSize = ksize_3x3 ? 260 * 6 * src.elemSize() : (localWidth * localHeight) * src.elemSize(); int vector_lengths[4][7] = {{4, 4, 4, 4, 4, 4, 4}, @@ -677,15 +679,16 @@ static void GPUFilter2D(const oclMat &src, oclMat &dst, oclMat &mat_kernel, } Ptr cv::ocl::getLinearFilter_GPU(int srcType, int dstType, const Mat &kernel, const Size &ksize, - Point anchor, int borderType) + const Point &anchor, int borderType) { static const GPUFilter2D_t GPUFilter2D_callers[] = {0, GPUFilter2D, 0, GPUFilter2D, GPUFilter2D}; CV_Assert((srcType == CV_8UC1 || srcType == CV_8UC3 || srcType == CV_8UC4 || srcType == CV_32FC1 || srcType == CV_32FC3 || srcType == CV_32FC4) && dstType == srcType); oclMat gpu_krnl; + Point norm_archor = anchor; normalizeKernel(kernel, gpu_krnl, CV_32FC1); - normalizeAnchor(anchor, ksize); + normalizeAnchor(norm_archor, ksize); return Ptr(new LinearFilter_GPU(ksize, anchor, gpu_krnl, GPUFilter2D_callers[CV_MAT_CN(srcType)], borderType)); diff --git a/modules/ocl/src/opencl/filtering_laplacian.cl b/modules/ocl/src/opencl/filtering_laplacian.cl index 5016b0b6aa..f7430d5332 100644 --- a/modules/ocl/src/opencl/filtering_laplacian.cl +++ b/modules/ocl/src/opencl/filtering_laplacian.cl @@ -44,7 +44,6 @@ // the use of this software, even if advised of the possibility of such damage. // //M*/ -//#define BORDER_REFLECT_101 /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////Macro for border type//////////////////////////////////////////// From 4eb85189e547f6175ef0f626565ebf9ad51313de Mon Sep 17 00:00:00 2001 From: Dmitry Retinskiy Date: Wed, 14 Aug 2013 15:30:35 +0400 Subject: [PATCH 144/159] bug #3094: added CV_Assert to PyrDown_ to check if source matrix is not empty --- modules/imgproc/src/pyramids.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/imgproc/src/pyramids.cpp b/modules/imgproc/src/pyramids.cpp index e7d315cb52..01e510e7de 100644 --- a/modules/imgproc/src/pyramids.cpp +++ b/modules/imgproc/src/pyramids.cpp @@ -191,6 +191,7 @@ pyrDown_( const Mat& _src, Mat& _dst, int borderType ) typedef typename CastOp::type1 WT; typedef typename CastOp::rtype T; + CV_Assert( !_src.empty() ); Size ssize = _src.size(), dsize = _dst.size(); int cn = _src.channels(); int bufstep = (int)alignSize(dsize.width*cn, 16); From 7ff07e94a3e66dfcea6bd6e290a07a41a2712098 Mon Sep 17 00:00:00 2001 From: kamjagin Date: Wed, 14 Aug 2013 13:33:47 +0200 Subject: [PATCH 145/159] Fix for bug Bug #3215. Added HAVE_QTKIT as a separate mode from HAVE_QUICKTIME --- CMakeLists.txt | 4 ++-- cmake/OpenCVFindLibsVideo.cmake | 2 ++ cmake/templates/cvconfig.h.cmake | 3 +++ modules/highgui/CMakeLists.txt | 2 +- modules/highgui/src/cap.cpp | 9 +++++---- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 46881c4531..0e745e7f97 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -745,8 +745,8 @@ if(DEFINED WITH_GIGEAPI) endif(DEFINED WITH_GIGEAPI) if(DEFINED WITH_QUICKTIME) - status(" QuickTime:" WITH_QUICKTIME THEN YES ELSE NO) - status(" QTKit:" WITH_QUICKTIME THEN NO ELSE YES) + status(" QuickTime:" HAVE_QUICKTIME THEN YES ELSE NO) + status(" QTKit:" HAVE_QTKIT THEN YES ELSE NO) endif(DEFINED WITH_QUICKTIME) if(DEFINED WITH_UNICAP) diff --git a/cmake/OpenCVFindLibsVideo.cmake b/cmake/OpenCVFindLibsVideo.cmake index 027b53668a..d80531bf44 100644 --- a/cmake/OpenCVFindLibsVideo.cmake +++ b/cmake/OpenCVFindLibsVideo.cmake @@ -244,4 +244,6 @@ endif() # --- QuickTime --- if(WITH_QUICKTIME) set(HAVE_QUICKTIME YES) +elseif(APPLE) + set(HAVE_QTKIT YES) endif() diff --git a/cmake/templates/cvconfig.h.cmake b/cmake/templates/cvconfig.h.cmake index 7587eef6be..833d1eb3d8 100644 --- a/cmake/templates/cvconfig.h.cmake +++ b/cmake/templates/cvconfig.h.cmake @@ -133,6 +133,9 @@ /* QuickTime video libraries */ #cmakedefine HAVE_QUICKTIME +/* QTKit video libraries */ +#cmakedefine HAVE_QTKIT + /* Intel Threading Building Blocks */ #cmakedefine HAVE_TBB diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt index 3d7667b65f..b49d93a965 100644 --- a/modules/highgui/CMakeLists.txt +++ b/modules/highgui/CMakeLists.txt @@ -213,7 +213,7 @@ endif() if(HAVE_QUICKTIME) list(APPEND highgui_srcs src/cap_qt.cpp) list(APPEND HIGHGUI_LIBRARIES "-framework Carbon" "-framework QuickTime" "-framework CoreFoundation" "-framework QuartzCore") -elseif(APPLE) +elseif(HAVE_QTKIT) list(APPEND highgui_srcs src/cap_qtkit.mm) list(APPEND HIGHGUI_LIBRARIES "-framework QTKit" "-framework QuartzCore" "-framework AppKit") endif() diff --git a/modules/highgui/src/cap.cpp b/modules/highgui/src/cap.cpp index b5cdc5e9f9..e9242b849d 100644 --- a/modules/highgui/src/cap.cpp +++ b/modules/highgui/src/cap.cpp @@ -135,7 +135,7 @@ CV_IMPL CvCapture * cvCreateCameraCapture (int index) #ifdef HAVE_MIL CV_CAP_MIL, #endif -#ifdef HAVE_QUICKTIME +if defined(HAVE_QUICKTIME) || defined(HAVE_QTKIT) CV_CAP_QT, #endif #ifdef HAVE_UNICAP @@ -185,6 +185,7 @@ CV_IMPL CvCapture * cvCreateCameraCapture (int index) defined(HAVE_CMU1394) || \ defined(HAVE_MIL) || \ defined(HAVE_QUICKTIME) || \ + defined(HAVE_QTKIT) || \ defined(HAVE_UNICAP) || \ defined(HAVE_PVAPI) || \ defined(HAVE_OPENNI) || \ @@ -277,7 +278,7 @@ CV_IMPL CvCapture * cvCreateCameraCapture (int index) break; #endif -#ifdef HAVE_QUICKTIME +#if defined(HAVE_QUICKTIME) || defined(HAVE_QTKIT) case CV_CAP_QT: capture = cvCreateCameraCapture_QT (index); if (capture) @@ -378,7 +379,7 @@ CV_IMPL CvCapture * cvCreateFileCapture (const char * filename) result = cvCreateCapture_GStreamer (CV_CAP_GSTREAMER_FILE, filename); #endif -#ifdef HAVE_QUICKTIME +#if defined(HAVE_QUICKTIME) || defined(HAVE_QTKIT) if (! result) result = cvCreateFileCapture_QT (filename); #endif @@ -436,7 +437,7 @@ CV_IMPL CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, result = cvCreateVideoWriter_AVFoundation(filename, fourcc, fps, frameSize, is_color); #endif -#ifdef HAVE_QUICKTIME +#if defined(HAVE_QUICKTIME) || defined(HAVE_QTKIT) if(!result) result = cvCreateVideoWriter_QT(filename, fourcc, fps, frameSize, is_color); #endif From c24c1a5926c139ea1b5c48fda7e9332a69e00719 Mon Sep 17 00:00:00 2001 From: kamjagin Date: Wed, 14 Aug 2013 13:40:50 +0200 Subject: [PATCH 146/159] added HAVE_QTKIT to tests --- modules/gpu/perf/perf_video.cpp | 1 + modules/gpu/test/test_bgfg.cpp | 1 + modules/highgui/perf/perf_precomp.hpp | 2 ++ modules/highgui/test/test_precomp.hpp | 3 +++ 4 files changed, 7 insertions(+) diff --git a/modules/gpu/perf/perf_video.cpp b/modules/gpu/perf/perf_video.cpp index 672d657b21..f0f33970fe 100644 --- a/modules/gpu/perf/perf_video.cpp +++ b/modules/gpu/perf/perf_video.cpp @@ -49,6 +49,7 @@ using namespace perf; #if defined(HAVE_XINE) || \ defined(HAVE_GSTREAMER) || \ defined(HAVE_QUICKTIME) || \ + defined(HAVE_QTKIT) || \ defined(HAVE_AVFOUNDATION) || \ defined(HAVE_FFMPEG) || \ defined(WIN32) /* assume that we have ffmpeg */ diff --git a/modules/gpu/test/test_bgfg.cpp b/modules/gpu/test/test_bgfg.cpp index 0ab89842d6..6ef93c51b4 100644 --- a/modules/gpu/test/test_bgfg.cpp +++ b/modules/gpu/test/test_bgfg.cpp @@ -49,6 +49,7 @@ using namespace cvtest; #if defined(HAVE_XINE) || \ defined(HAVE_GSTREAMER) || \ defined(HAVE_QUICKTIME) || \ + defined(HAVE_QTKIT) || \ defined(HAVE_AVFOUNDATION) || \ defined(HAVE_FFMPEG) || \ defined(WIN32) /* assume that we have ffmpeg */ diff --git a/modules/highgui/perf/perf_precomp.hpp b/modules/highgui/perf/perf_precomp.hpp index d6b28b6d23..7a9ea8adcc 100644 --- a/modules/highgui/perf/perf_precomp.hpp +++ b/modules/highgui/perf/perf_precomp.hpp @@ -19,6 +19,7 @@ #if defined(HAVE_XINE) || \ defined(HAVE_GSTREAMER) || \ defined(HAVE_QUICKTIME) || \ + defined(HAVE_QTKIT) || \ defined(HAVE_AVFOUNDATION) || \ defined(HAVE_FFMPEG) || \ defined(HAVE_MSMF) || \ @@ -33,6 +34,7 @@ #if /*defined(HAVE_XINE) || */\ defined(HAVE_GSTREAMER) || \ defined(HAVE_QUICKTIME) || \ + defined(HAVE_QTKIT) || \ defined(HAVE_AVFOUNDATION) || \ defined(HAVE_FFMPEG) || \ defined(HAVE_MSMF) || \ diff --git a/modules/highgui/test/test_precomp.hpp b/modules/highgui/test/test_precomp.hpp index 5e030810fa..7e9f4c63af 100644 --- a/modules/highgui/test/test_precomp.hpp +++ b/modules/highgui/test/test_precomp.hpp @@ -27,6 +27,7 @@ defined(HAVE_CMU1394) || \ defined(HAVE_MIL) || \ defined(HAVE_QUICKTIME) || \ + defined(HAVE_QTKIT) || \ defined(HAVE_UNICAP) || \ defined(HAVE_PVAPI) || \ defined(HAVE_OPENNI) || \ @@ -43,6 +44,7 @@ #if defined(HAVE_XINE) || \ defined(HAVE_GSTREAMER) || \ defined(HAVE_QUICKTIME) || \ + defined(HAVE_QTKIT) || \ defined(HAVE_AVFOUNDATION) || \ /*defined(HAVE_OPENNI) || too specialized */ \ defined(HAVE_FFMPEG) || \ @@ -55,6 +57,7 @@ #if /*defined(HAVE_XINE) || */\ defined(HAVE_GSTREAMER) || \ defined(HAVE_QUICKTIME) || \ + defined(HAVE_QTKIT) || \ defined(HAVE_AVFOUNDATION) || \ defined(HAVE_FFMPEG) || \ defined(HAVE_MSMF) From 69287c936bb5c3a6d62169c72e48211a49efcd9f Mon Sep 17 00:00:00 2001 From: kamjagin Date: Wed, 14 Aug 2013 14:25:46 +0200 Subject: [PATCH 147/159] missed # in if defined --- modules/highgui/src/cap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/highgui/src/cap.cpp b/modules/highgui/src/cap.cpp index e9242b849d..c97db180fe 100644 --- a/modules/highgui/src/cap.cpp +++ b/modules/highgui/src/cap.cpp @@ -135,7 +135,7 @@ CV_IMPL CvCapture * cvCreateCameraCapture (int index) #ifdef HAVE_MIL CV_CAP_MIL, #endif -if defined(HAVE_QUICKTIME) || defined(HAVE_QTKIT) +#if defined(HAVE_QUICKTIME) || defined(HAVE_QTKIT) CV_CAP_QT, #endif #ifdef HAVE_UNICAP From 21641d04a73aeb612aa614611595bc0fad165fc6 Mon Sep 17 00:00:00 2001 From: Nghia Ho Date: Wed, 14 Aug 2013 23:36:29 +1000 Subject: [PATCH 148/159] Fixed mismatching allocation and deallocation: el_ptr --- samples/c/mushroom.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/c/mushroom.cpp b/samples/c/mushroom.cpp index 5763b12464..60eb9f066c 100644 --- a/samples/c/mushroom.cpp +++ b/samples/c/mushroom.cpp @@ -90,7 +90,7 @@ static int mushroom_read_database( const char* filename, CvMat** data, CvMat** m } cvReleaseMemStorage( &storage ); - delete el_ptr; + delete [] el_ptr; return 1; } From f013baf73955fd176b0fdca549ce1c6a2722c213 Mon Sep 17 00:00:00 2001 From: Dmitry Retinskiy Date: Wed, 14 Aug 2013 17:08:58 +0400 Subject: [PATCH 149/159] bug #1922: restored most of the class definitions in basic_structures.rst --- modules/core/doc/basic_structures.rst | 318 +++++++++++++++++++++++++- 1 file changed, 308 insertions(+), 10 deletions(-) diff --git a/modules/core/doc/basic_structures.rst b/modules/core/doc/basic_structures.rst index 981ac5c7f2..ff8470183c 100644 --- a/modules/core/doc/basic_structures.rst +++ b/modules/core/doc/basic_structures.rst @@ -49,6 +49,43 @@ Point\_ ------- .. ocv:class:: Point_ +:: + + template class CV_EXPORTS Point_ + { + public: + typedef _Tp value_type; + + // various constructors + Point_(); + Point_(_Tp _x, _Tp _y); + Point_(const Point_& pt); + Point_(const CvPoint& pt); + Point_(const CvPoint2D32f& pt); + Point_(const Size_<_Tp>& sz); + Point_(const Vec<_Tp, 2>& v); + + Point_& operator = (const Point_& pt); + //! conversion to another data type + template operator Point_<_Tp2>() const; + + //! conversion to the old-style C structures + operator CvPoint() const; + operator CvPoint2D32f() const; + operator Vec<_Tp, 2>() const; + + //! dot product + _Tp dot(const Point_& pt) const; + //! dot product computed in double-precision arithmetics + double ddot(const Point_& pt) const; + //! cross-product + double cross(const Point_& pt) const; + //! checks whether the point is inside the specified rectangle + bool inside(const Rect_<_Tp>& r) const; + + _Tp x, y; //< the point coordinates + }; + Template class for 2D points specified by its coordinates :math:`x` and :math:`y` . @@ -84,6 +121,39 @@ Point3\_ -------- .. ocv:class:: Point3_ +:: + + template class CV_EXPORTS Point3_ + { + public: + typedef _Tp value_type; + + // various constructors + Point3_(); + Point3_(_Tp _x, _Tp _y, _Tp _z); + Point3_(const Point3_& pt); + explicit Point3_(const Point_<_Tp>& pt); + Point3_(const CvPoint3D32f& pt); + Point3_(const Vec<_Tp, 3>& v); + + Point3_& operator = (const Point3_& pt); + //! conversion to another data type + template operator Point3_<_Tp2>() const; + //! conversion to the old-style CvPoint... + operator CvPoint3D32f() const; + //! conversion to cv::Vec<> + operator Vec<_Tp, 3>() const; + + //! dot product + _Tp dot(const Point3_& pt) const; + //! dot product computed in double-precision arithmetics + double ddot(const Point3_& pt) const; + //! cross product of the 2 3D points + Point3_ cross(const Point3_& pt) const; + + _Tp x, y, z; //< the point coordinates + }; + Template class for 3D points specified by its coordinates :math:`x`, :math:`y` and @@ -100,6 +170,35 @@ Size\_ ------ .. ocv:class:: Size_ +:: + + template class CV_EXPORTS Size_ + { + public: + typedef _Tp value_type; + + //! various constructors + Size_(); + Size_(_Tp _width, _Tp _height); + Size_(const Size_& sz); + Size_(const CvSize& sz); + Size_(const CvSize2D32f& sz); + Size_(const Point_<_Tp>& pt); + + Size_& operator = (const Size_& sz); + //! the area (width*height) + _Tp area() const; + + //! conversion of another data type. + template operator Size_<_Tp2>() const; + + //! conversion to the old-style OpenCV types + operator CvSize() const; + operator CvSize2D32f() const; + + _Tp width, height; // the width and the height + }; + Template class for specifying the size of an image or rectangle. The class includes two members called ``width`` and ``height``. The structure can be converted to and from the old OpenCV structures ``CvSize`` and ``CvSize2D32f`` . The same set of arithmetic and comparison operations as for ``Point_`` is available. @@ -113,6 +212,43 @@ Rect\_ ------ .. ocv:class:: Rect_ +:: + + template class CV_EXPORTS Rect_ + { + public: + typedef _Tp value_type; + + //! various constructors + Rect_(); + Rect_(_Tp _x, _Tp _y, _Tp _width, _Tp _height); + Rect_(const Rect_& r); + Rect_(const CvRect& r); + Rect_(const Point_<_Tp>& org, const Size_<_Tp>& sz); + Rect_(const Point_<_Tp>& pt1, const Point_<_Tp>& pt2); + + Rect_& operator = ( const Rect_& r ); + //! the top-left corner + Point_<_Tp> tl() const; + //! the bottom-right corner + Point_<_Tp> br() const; + + //! size (width, height) of the rectangle + Size_<_Tp> size() const; + //! area (width*height) of the rectangle + _Tp area() const; + + //! conversion to another data type + template operator Rect_<_Tp2>() const; + //! conversion to the old-style CvRect + operator CvRect() const; + + //! checks whether the rectangle contains the point + bool contains(const Point_<_Tp>& pt) const; + + _Tp x, y, width, height; //< the top-left corner, as well as width and height of the rectangle + }; + Template class for 2D rectangles, described by the following parameters: * Coordinates of the top-left corner. This is a default interpretation of ``Rect_::x`` and ``Rect_::y`` in OpenCV. Though, in your algorithms you may count ``x`` and ``y`` from the bottom-left corner. @@ -171,6 +307,28 @@ RotatedRect ----------- .. ocv:class:: RotatedRect +:: + + class CV_EXPORTS RotatedRect + { + public: + //! various constructors + RotatedRect(); + RotatedRect(const Point2f& center, const Size2f& size, float angle); + RotatedRect(const CvBox2D& box); + + //! returns 4 vertices of the rectangle + void points(Point2f pts[]) const; + //! returns the minimal up-right rectangle containing the rotated rectangle + Rect boundingRect() const; + //! conversion to the old-style CvBox2D structure + operator CvBox2D() const; + + Point2f center; //< the rectangle mass center + Size2f size; //< width and height of the rectangle + float angle; //< the rotation angle. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle. + }; + The class represents rotated (i.e. not up-right) rectangles on a plane. Each rectangle is specified by the center point (mass center), length of each side (represented by cv::Size2f structure) and the rotation angle in degrees. .. ocv:function:: RotatedRect::RotatedRect() @@ -219,7 +377,33 @@ TermCriteria ------------ .. ocv:class:: TermCriteria - The class defining termination criteria for iterative algorithms. You can initialize it by default constructor and then override any parameters, or the structure may be fully initialized using the advanced variant of the constructor. +:: + + class CV_EXPORTS TermCriteria + { + public: + enum + { + COUNT=1, //!< the maximum number of iterations or elements to compute + MAX_ITER=COUNT, //!< ditto + EPS=2 //!< the desired accuracy or change in parameters at which the iterative algorithm stops + }; + + //! default constructor + TermCriteria(); + //! full constructor + TermCriteria(int type, int maxCount, double epsilon); + //! conversion from CvTermCriteria + TermCriteria(const CvTermCriteria& criteria); + //! conversion to CvTermCriteria + operator CvTermCriteria() const; + + int type; //!< the type of termination criteria: COUNT, EPS or COUNT + EPS + int maxCount; // the maximum number of iterations/elements + double epsilon; // the desired accuracy + }; + +The class defining termination criteria for iterative algorithms. You can initialize it by default constructor and then override any parameters, or the structure may be fully initialized using the advanced variant of the constructor. TermCriteria::TermCriteria -------------------------- @@ -330,6 +514,35 @@ Scalar\_ -------- .. ocv:class:: Scalar_ +:: + + template class CV_EXPORTS Scalar_ : public Vec<_Tp, 4> + { + public: + //! various constructors + Scalar_(); + Scalar_(_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0); + Scalar_(const CvScalar& s); + Scalar_(_Tp v0); + + //! returns a scalar with all elements set to v0 + static Scalar_<_Tp> all(_Tp v0); + //! conversion to the old-style CvScalar + operator CvScalar() const; + + //! conversion to another data type + template operator Scalar_() const; + + //! per-element product + Scalar_<_Tp> mul(const Scalar_<_Tp>& t, double scale=1 ) const; + + // returns (v0, -v1, -v2, -v3) + Scalar_<_Tp> conj() const; + + // returns true iff v1 == v2 == v3 == 0 + bool isReal() const; + }; + Template class for a 4-element vector derived from Vec. :: template class Scalar_ : public Vec<_Tp, 4> { ... }; @@ -342,12 +555,21 @@ Range ----- .. ocv:class:: Range -Template class specifying a continuous subsequence (slice) of a sequence. :: +Template class specifying a continuous subsequence (slice) of a sequence. - class Range +:: + + class CV_EXPORTS Range { public: - ... + Range(); + Range(int _start, int _end); + Range(const CvSlice& slice); + int size() const; + bool empty() const; + static Range all(); + operator CvSlice() const; + int start, end; }; @@ -536,8 +758,8 @@ Ptr::operator -> ---------------- Provide access to the object fields and methods. - .. ocv:function:: template _Tp* Ptr::operator -> () - .. ocv:function:: template const _Tp* Ptr::operator -> () const +.. ocv:function:: template _Tp* Ptr::operator -> () +.. ocv:function:: template const _Tp* Ptr::operator -> () const Ptr::operator _Tp* @@ -545,15 +767,16 @@ Ptr::operator _Tp* Returns the underlying object pointer. Thanks to the methods, the ``Ptr<_Tp>`` can be used instead of ``_Tp*``. - .. ocv:function:: template Ptr::operator _Tp* () - .. ocv:function:: template Ptr::operator const _Tp*() const +.. ocv:function:: template Ptr::operator _Tp* () +.. ocv:function:: template Ptr::operator const _Tp*() const Mat --- .. ocv:class:: Mat -OpenCV C++ n-dimensional dense array class :: +OpenCV C++ n-dimensional dense array class +:: class CV_EXPORTS Mat { @@ -583,7 +806,6 @@ OpenCV C++ n-dimensional dense array class :: ... }; - The class ``Mat`` represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store real or complex-valued vectors and matrices, grayscale or color images, voxel volumes, vector fields, point clouds, tensors, histograms (though, very high-dimensional histograms may be better stored in a ``SparseMat`` ). The data layout of the array :math:`M` is defined by the array ``M.step[]``, so that the address of element :math:`(i_0,...,i_{M.dims-1})`, where @@ -2442,6 +2664,82 @@ Algorithm --------- .. ocv:class:: Algorithm +:: + + class CV_EXPORTS_W Algorithm + { + public: + Algorithm(); + virtual ~Algorithm(); + string name() const; + + template typename ParamType<_Tp>::member_type get(const string& name) const; + template typename ParamType<_Tp>::member_type get(const char* name) const; + + CV_WRAP int getInt(const string& name) const; + CV_WRAP double getDouble(const string& name) const; + CV_WRAP bool getBool(const string& name) const; + CV_WRAP string getString(const string& name) const; + CV_WRAP Mat getMat(const string& name) const; + CV_WRAP vector getMatVector(const string& name) const; + CV_WRAP Ptr getAlgorithm(const string& name) const; + + void set(const string& name, int value); + void set(const string& name, double value); + void set(const string& name, bool value); + void set(const string& name, const string& value); + void set(const string& name, const Mat& value); + void set(const string& name, const vector& value); + void set(const string& name, const Ptr& value); + template void set(const string& name, const Ptr<_Tp>& value); + + CV_WRAP void setInt(const string& name, int value); + CV_WRAP void setDouble(const string& name, double value); + CV_WRAP void setBool(const string& name, bool value); + CV_WRAP void setString(const string& name, const string& value); + CV_WRAP void setMat(const string& name, const Mat& value); + CV_WRAP void setMatVector(const string& name, const vector& value); + CV_WRAP void setAlgorithm(const string& name, const Ptr& value); + template void setAlgorithm(const string& name, const Ptr<_Tp>& value); + + void set(const char* name, int value); + void set(const char* name, double value); + void set(const char* name, bool value); + void set(const char* name, const string& value); + void set(const char* name, const Mat& value); + void set(const char* name, const vector& value); + void set(const char* name, const Ptr& value); + template void set(const char* name, const Ptr<_Tp>& value); + + void setInt(const char* name, int value); + void setDouble(const char* name, double value); + void setBool(const char* name, bool value); + void setString(const char* name, const string& value); + void setMat(const char* name, const Mat& value); + void setMatVector(const char* name, const vector& value); + void setAlgorithm(const char* name, const Ptr& value); + template void setAlgorithm(const char* name, const Ptr<_Tp>& value); + + CV_WRAP string paramHelp(const string& name) const; + int paramType(const char* name) const; + CV_WRAP int paramType(const string& name) const; + CV_WRAP void getParams(CV_OUT vector& names) const; + + + virtual void write(FileStorage& fs) const; + virtual void read(const FileNode& fn); + + typedef Algorithm* (*Constructor)(void); + typedef int (Algorithm::*Getter)() const; + typedef void (Algorithm::*Setter)(int); + + CV_WRAP static void getList(CV_OUT vector& algorithms); + CV_WRAP static Ptr _create(const string& name); + template static Ptr<_Tp> create(const string& name); + + virtual AlgorithmInfo* info() const /* TODO: make it = 0;*/ { return 0; } + }; + This is a base class for all more or less complex algorithms in OpenCV, especially for classes of algorithms, for which there can be multiple implementations. The examples are stereo correspondence (for which there are algorithms like block matching, semi-global block matching, graph-cut etc.), background subtraction (which can be done using mixture-of-gaussians models, codebook-based algorithm etc.), optical flow (block matching, Lucas-Kanade, Horn-Schunck etc.). The class provides the following features for all derived classes: From 6cf9070b9a18ba5cb5e11137f49d04e44ee3f619 Mon Sep 17 00:00:00 2001 From: Bahram Dahi Date: Wed, 14 Aug 2013 15:08:34 -0700 Subject: [PATCH 150/159] Added ability to read several opencv types (Size, Point, etc.) to FileStorage. Solves issue #3196 --- .../core/include/opencv2/core/operations.hpp | 52 +++++++++++++++++++ modules/core/test/test_io.cpp | 36 ++++++++++++- 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/modules/core/include/opencv2/core/operations.hpp b/modules/core/include/opencv2/core/operations.hpp index 9d8696a05d..0c697275bb 100644 --- a/modules/core/include/opencv2/core/operations.hpp +++ b/modules/core/include/opencv2/core/operations.hpp @@ -3001,6 +3001,58 @@ static inline void read(const FileNode& node, string& value, const string& defau value = !node.node ? default_value : CV_NODE_IS_STRING(node.node->tag) ? string(node.node->data.str.ptr) : string(""); } +template static inline void read(const FileNode& node, Point_<_Tp>& value, const Point_<_Tp>& default_value) +{ + vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 2 ? default_value : Point_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); +} + +template static inline void read(const FileNode& node, Point3_<_Tp>& value, const Point3_<_Tp>& default_value) +{ + vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 3 ? default_value : Point3_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]), + saturate_cast<_Tp>(temp[2])); +} + +template static inline void read(const FileNode& node, Size_<_Tp>& value, const Size_<_Tp>& default_value) +{ + vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 2 ? default_value : Size_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); +} + +template static inline void read(const FileNode& node, Complex<_Tp>& value, const Complex<_Tp>& default_value) +{ + vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 2 ? default_value : Complex<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); +} + +template static inline void read(const FileNode& node, Rect_<_Tp>& value, Rect_<_Tp>& default_value) +{ + vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 4 ? default_value : Rect_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]), + saturate_cast<_Tp>(temp[2]), saturate_cast<_Tp>(temp[3])); +} + +template static inline void read(const FileNode& node, Vec<_Tp, cn>& value, const Vec<_Tp, cn>& default_value) +{ + vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != cn ? default_value : Vec<_Tp, cn>(&temp[0]); +} + +template static inline void read(const FileNode& node, Scalar_<_Tp>& value, const Scalar_<_Tp>& default_value) +{ + vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 4 ? default_value : Scalar_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]), + saturate_cast<_Tp>(temp[2]), saturate_cast<_Tp>(temp[3])); +} + +static inline void read(const FileNode& node, Range& value, const Range& default_value) +{ + Point2i temp(value.start, value.end); const Point2i default_temp = Point2i(default_value.start, default_value.end); + read(node, temp, default_temp); + value.start = temp.x; value.end = temp.y; +} + CV_EXPORTS_W void read(const FileNode& node, Mat& mat, const Mat& default_mat=Mat() ); CV_EXPORTS void read(const FileNode& node, SparseMat& mat, const SparseMat& default_mat=SparseMat() ); diff --git a/modules/core/test/test_io.cpp b/modules/core/test/test_io.cpp index 3526e83768..58c8817a4d 100644 --- a/modules/core/test/test_io.cpp +++ b/modules/core/test/test_io.cpp @@ -390,7 +390,6 @@ protected: try { string fname = cv::tempfile(".xml"); - FileStorage fs(fname, FileStorage::WRITE); vector mi, mi2, mi3, mi4; vector mv, mv2, mv3, mv4; Mat m(10, 9, CV_32F); @@ -398,24 +397,59 @@ protected: randu(m, 0, 1); mi3.push_back(5); mv3.push_back(m); + Point_ p1(1.1f, 2.2f), op1; + Point3i p2(3, 4, 5), op2; + Size s1(6, 7), os1; + Complex c1(9, 10), oc1; + Rect r1(11, 12, 13, 14), or1; + Vec v1(15, 16, 17, 18, 19), ov1; + Scalar sc1(20.0, 21.1, 22.2, 23.3), osc1; + Range g1(7, 8), og1; + + FileStorage fs(fname, FileStorage::WRITE); fs << "mi" << mi; fs << "mv" << mv; fs << "mi3" << mi3; fs << "mv3" << mv3; fs << "empty" << empty; + fs << "p1" << p1; + fs << "p2" << p2; + fs << "s1" << s1; + fs << "c1" << c1; + fs << "r1" << r1; + fs << "v1" << v1; + fs << "sc1" << sc1; + fs << "g1" << g1; fs.release(); + fs.open(fname, FileStorage::READ); fs["mi"] >> mi2; fs["mv"] >> mv2; fs["mi3"] >> mi4; fs["mv3"] >> mv4; fs["empty"] >> empty; + fs["p1"] >> op1; + fs["p2"] >> op2; + fs["s1"] >> os1; + fs["c1"] >> oc1; + fs["r1"] >> or1; + fs["v1"] >> ov1; + fs["sc1"] >> osc1; + fs["g1"] >> og1; CV_Assert( mi2.empty() ); CV_Assert( mv2.empty() ); CV_Assert( norm(mi3, mi4, CV_C) == 0 ); CV_Assert( mv4.size() == 1 ); double n = norm(mv3[0], mv4[0], CV_C); CV_Assert( n == 0 ); + CV_Assert( op1 == p1 ); + CV_Assert( op2 == p2 ); + CV_Assert( os1 == s1 ); + CV_Assert( oc1 == c1 ); + CV_Assert( or1 == r1 ); + CV_Assert( ov1 == v1 ); + CV_Assert( osc1 == sc1 ); + CV_Assert( og1 == g1 ); } catch(...) { From 83e21568ee1740fd69838f797fd2d8472e93c5f8 Mon Sep 17 00:00:00 2001 From: Bahram Dahi Date: Wed, 14 Aug 2013 15:54:13 -0700 Subject: [PATCH 151/159] Minor bug fix, missing const in method signature --- modules/core/include/opencv2/core/operations.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/core/include/opencv2/core/operations.hpp b/modules/core/include/opencv2/core/operations.hpp index 0c697275bb..7b2c94007a 100644 --- a/modules/core/include/opencv2/core/operations.hpp +++ b/modules/core/include/opencv2/core/operations.hpp @@ -3026,7 +3026,7 @@ template static inline void read(const FileNode& node, Complex<_Tp value = temp.size() != 2 ? default_value : Complex<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); } -template static inline void read(const FileNode& node, Rect_<_Tp>& value, Rect_<_Tp>& default_value) +template static inline void read(const FileNode& node, Rect_<_Tp>& value, const Rect_<_Tp>& default_value) { vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; value = temp.size() != 4 ? default_value : Rect_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]), From ab8c0fde522426ed41815cf36fee8aaaa20e0b25 Mon Sep 17 00:00:00 2001 From: Dmitry Retinskiy Date: Thu, 15 Aug 2013 16:18:01 +0400 Subject: [PATCH 152/159] applied comments after review --- modules/core/doc/basic_structures.rst | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/modules/core/doc/basic_structures.rst b/modules/core/doc/basic_structures.rst index ff8470183c..66ea59b6b8 100644 --- a/modules/core/doc/basic_structures.rst +++ b/modules/core/doc/basic_structures.rst @@ -514,6 +514,8 @@ Scalar\_ -------- .. ocv:class:: Scalar_ +Template class for a 4-element vector derived from Vec. + :: template class CV_EXPORTS Scalar_ : public Vec<_Tp, 4> @@ -543,10 +545,6 @@ Scalar\_ bool isReal() const; }; -Template class for a 4-element vector derived from Vec. :: - - template class Scalar_ : public Vec<_Tp, 4> { ... }; - typedef Scalar_ Scalar; Being derived from ``Vec<_Tp, 4>`` , ``Scalar_`` and ``Scalar`` can be used just as typical 4-element vectors. In addition, they can be converted to/from ``CvScalar`` . The type ``Scalar`` is widely used in OpenCV to pass pixel values. From 9af2c1661a8cfa44b3dabfe502d01f1a93a26636 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Mon, 12 Aug 2013 06:30:40 -0700 Subject: [PATCH 153/159] Restricted Win32 API was fixed in Highgui and some 3rd party libs. Patch for libpng added. --- 3rdparty/libpng/CMakeLists.txt | 4 ++++ 3rdparty/libpng/opencv-libpng.path | 22 +++++++++++++++++++ 3rdparty/libpng/pngpriv.h | 4 ++-- modules/core/include/opencv2/core/version.hpp | 3 +++ modules/highgui/src/cap_ffmpeg.cpp | 12 ++++++++++ modules/highgui/src/cap_ffmpeg_impl.hpp | 10 ++++++++- 6 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 3rdparty/libpng/opencv-libpng.path diff --git a/3rdparty/libpng/CMakeLists.txt b/3rdparty/libpng/CMakeLists.txt index d47dd53fcd..59dca6990e 100644 --- a/3rdparty/libpng/CMakeLists.txt +++ b/3rdparty/libpng/CMakeLists.txt @@ -29,6 +29,10 @@ if(MSVC) add_definitions(-D_CRT_SECURE_NO_DEPRECATE) endif(MSVC) +if (HAVE_WINRT) + add_definitions(-DHAVE_WINRT) +endif() + add_library(${PNG_LIBRARY} STATIC ${lib_srcs} ${lib_hdrs}) target_link_libraries(${PNG_LIBRARY} ${ZLIB_LIBRARY}) diff --git a/3rdparty/libpng/opencv-libpng.path b/3rdparty/libpng/opencv-libpng.path new file mode 100644 index 0000000000..6ca96392a0 --- /dev/null +++ b/3rdparty/libpng/opencv-libpng.path @@ -0,0 +1,22 @@ +diff --git a/3rdparty/libpng/pngpriv.h b/3rdparty/libpng/pngpriv.h +index 07b2b0b..e7824b8 100644 +--- a/3rdparty/libpng/pngpriv.h ++++ b/3rdparty/libpng/pngpriv.h +@@ -360,7 +360,7 @@ typedef PNG_CONST png_uint_16p FAR * png_const_uint_16pp; + + /* Memory model/platform independent fns */ + #ifndef PNG_ABORT +-# ifdef _WINDOWS_ ++# if defined(_WINDOWS_) && !defined(HAVE_WINRT) + # define PNG_ABORT() ExitProcess(0) + # else + # define PNG_ABORT() abort() +@@ -378,7 +378,7 @@ typedef PNG_CONST png_uint_16p FAR * png_const_uint_16pp; + # define png_memcpy _fmemcpy + # define png_memset _fmemset + #else +-# ifdef _WINDOWS_ /* Favor Windows over C runtime fns */ ++# if defined(_WINDOWS_) && !defined(HAVE_WINRT) /* Favor Windows over C runtime fns */ + # define CVT_PTR(ptr) (ptr) + # define CVT_PTR_NOCHECK(ptr) (ptr) + # define png_strlen lstrlenA diff --git a/3rdparty/libpng/pngpriv.h b/3rdparty/libpng/pngpriv.h index 07b2b0b05b..e7824b839e 100644 --- a/3rdparty/libpng/pngpriv.h +++ b/3rdparty/libpng/pngpriv.h @@ -360,7 +360,7 @@ typedef PNG_CONST png_uint_16p FAR * png_const_uint_16pp; /* Memory model/platform independent fns */ #ifndef PNG_ABORT -# ifdef _WINDOWS_ +# if defined(_WINDOWS_) && !defined(HAVE_WINRT) # define PNG_ABORT() ExitProcess(0) # else # define PNG_ABORT() abort() @@ -378,7 +378,7 @@ typedef PNG_CONST png_uint_16p FAR * png_const_uint_16pp; # define png_memcpy _fmemcpy # define png_memset _fmemset #else -# ifdef _WINDOWS_ /* Favor Windows over C runtime fns */ +# if defined(_WINDOWS_) && !defined(HAVE_WINRT) /* Favor Windows over C runtime fns */ # define CVT_PTR(ptr) (ptr) # define CVT_PTR_NOCHECK(ptr) (ptr) # define png_strlen lstrlenA diff --git a/modules/core/include/opencv2/core/version.hpp b/modules/core/include/opencv2/core/version.hpp index ba71a82592..bd95e6359b 100644 --- a/modules/core/include/opencv2/core/version.hpp +++ b/modules/core/include/opencv2/core/version.hpp @@ -55,6 +55,9 @@ #define CVAUX_STR_EXP(__A) #__A #define CVAUX_STR(__A) CVAUX_STR_EXP(__A) +#define CVAUX_STRW_EXP(__A) L#__A +#define CVAUX_STRW(__A) CVAUX_STRW_EXP(__A) + #if CV_VERSION_REVISION # define CV_VERSION CVAUX_STR(CV_VERSION_EPOCH) "." CVAUX_STR(CV_VERSION_MAJOR) "." CVAUX_STR(CV_VERSION_MINOR) "." CVAUX_STR(CV_VERSION_REVISION) #else diff --git a/modules/highgui/src/cap_ffmpeg.cpp b/modules/highgui/src/cap_ffmpeg.cpp index bf73c0810f..00f0494d89 100644 --- a/modules/highgui/src/cap_ffmpeg.cpp +++ b/modules/highgui/src/cap_ffmpeg.cpp @@ -85,6 +85,16 @@ private: icvInitFFMPEG() { #if defined WIN32 || defined _WIN32 + # ifdef HAVE_WINRT + const wchar_t* module_name = L"opencv_ffmpeg" + CVAUX_STRW(CV_MAJOR_VERSION) CVAUX_STRW(CV_MINOR_VERSION) CVAUX_STRW(CV_SUBMINOR_VERSION) + #if (defined _MSC_VER && defined _M_X64) || (defined __GNUC__ && defined __x86_64__) + L"_64" + #endif + L".dll"; + + icvFFOpenCV = LoadPackagedLibrary( module_name, 0 ); + # else const char* module_name = "opencv_ffmpeg" CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) CVAUX_STR(CV_SUBMINOR_VERSION) #if (defined _MSC_VER && defined _M_X64) || (defined __GNUC__ && defined __x86_64__) @@ -93,6 +103,8 @@ private: ".dll"; icvFFOpenCV = LoadLibrary( module_name ); + # endif + if( icvFFOpenCV ) { icvCreateFileCapture_FFMPEG_p = diff --git a/modules/highgui/src/cap_ffmpeg_impl.hpp b/modules/highgui/src/cap_ffmpeg_impl.hpp index d494948f96..5da449618d 100644 --- a/modules/highgui/src/cap_ffmpeg_impl.hpp +++ b/modules/highgui/src/cap_ffmpeg_impl.hpp @@ -366,7 +366,15 @@ private: struct ImplMutex::Impl { - void init() { InitializeCriticalSection(&cs); refcount = 1; } + void init() + { +#if (_WIN32_WINNT >= 0x0600) + ::InitializeCriticalSectionEx(&cs, 1000, 0); +#else + ::InitializeCriticalSection(&cs); +#endif + refcount = 1; + } void destroy() { DeleteCriticalSection(&cs); } void lock() { EnterCriticalSection(&cs); } From 5a9bd3f080f3050a771b237ed5235436b301cca1 Mon Sep 17 00:00:00 2001 From: Andrey Pavlenko Date: Thu, 15 Aug 2013 23:49:32 +0400 Subject: [PATCH 154/159] restoring binary compatibility --- .../generator/src/cpp/videocap_compat.cpp | 173 ++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 modules/java/generator/src/cpp/videocap_compat.cpp diff --git a/modules/java/generator/src/cpp/videocap_compat.cpp b/modules/java/generator/src/cpp/videocap_compat.cpp new file mode 100644 index 0000000000..4c4e64bf84 --- /dev/null +++ b/modules/java/generator/src/cpp/videocap_compat.cpp @@ -0,0 +1,173 @@ +// emulating the 'old' JNI names existed before the VideoCapture wrapping became automatic + +#define LOG_TAG "org.opencv.highgui.VideoCapture" +#include "common.h" + +#include "opencv2/opencv_modules.hpp" +#ifdef HAVE_OPENCV_HIGHGUI + +#include "opencv2/core/version.hpp" + +#if (CV_VERSION_EPOCH == 2) && (CV_VERSION_MAJOR == 4) +extern "C" { + +JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__ + (JNIEnv* env, jclass c); + +JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_VideoCapture_10 (JNIEnv*, jclass); + +JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__ + (JNIEnv* env, jclass c) +{ + return Java_org_opencv_highgui_VideoCapture_VideoCapture_10(env, c); +} + + +JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__I + (JNIEnv* env, jclass c, jint device); + +JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_VideoCapture_12 (JNIEnv*, jclass, jint); + +JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__I + (JNIEnv* env, jclass c, jint device) +{ + return Java_org_opencv_highgui_VideoCapture_VideoCapture_12(env, c, device); +} + + +JNIEXPORT jdouble JNICALL Java_org_opencv_highgui_VideoCapture_n_1get + (JNIEnv* env, jclass c, jlong self, jint propId); + +JNIEXPORT jdouble JNICALL Java_org_opencv_highgui_VideoCapture_get_10 (JNIEnv*, jclass, jlong, jint); + +JNIEXPORT jdouble JNICALL Java_org_opencv_highgui_VideoCapture_n_1get + (JNIEnv* env, jclass c, jlong self, jint propId) +{ + return Java_org_opencv_highgui_VideoCapture_get_10(env, c, self, propId); +} + + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1grab + (JNIEnv* env, jclass c, jlong self); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_grab_10 (JNIEnv*, jclass, jlong); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1grab + (JNIEnv* env, jclass c, jlong self) +{ + return Java_org_opencv_highgui_VideoCapture_grab_10(env, c, self); +} + + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1isOpened + (JNIEnv* env, jclass c, jlong self); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_isOpened_10 (JNIEnv*, jclass, jlong); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1isOpened + (JNIEnv* env, jclass c, jlong self) +{ + return Java_org_opencv_highgui_VideoCapture_isOpened_10(env, c, self); +} + + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1open__JI + (JNIEnv* env, jclass c, jlong self, jint device); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_open_11 (JNIEnv*, jclass, jlong, jint); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1open__JI + (JNIEnv* env, jclass c, jlong self, jint device) +{ + return Java_org_opencv_highgui_VideoCapture_open_11(env, c, self, device); +} + + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1read + (JNIEnv* env, jclass c, jlong self, jlong image_nativeObj); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_read_10 (JNIEnv*, jclass, jlong, jlong); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1read + (JNIEnv* env, jclass c, jlong self, jlong image_nativeObj) +{ + return Java_org_opencv_highgui_VideoCapture_read_10(env, c, self, image_nativeObj); +} + + +JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1release + (JNIEnv* env, jclass c, jlong self); + +JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_release_10 (JNIEnv*, jclass, jlong); + +JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1release + (JNIEnv* env, jclass c, jlong self) +{ + Java_org_opencv_highgui_VideoCapture_release_10(env, c, self); +} + + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJI + (JNIEnv* env, jclass c, jlong self, jlong image_nativeObj, jint channel); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_retrieve_10 (JNIEnv*, jclass, jlong, jlong, jint); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJI + (JNIEnv* env, jclass c, jlong self, jlong image_nativeObj, jint channel) +{ + return Java_org_opencv_highgui_VideoCapture_retrieve_10(env, c, self, image_nativeObj, channel); +} + + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJ + (JNIEnv* env, jclass c, jlong self, jlong image_nativeObj); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_retrieve_11 (JNIEnv*, jclass, jlong, jlong); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJ + (JNIEnv* env, jclass c, jlong self, jlong image_nativeObj) +{ + return Java_org_opencv_highgui_VideoCapture_retrieve_11(env, c, self, image_nativeObj); +} + + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1set + (JNIEnv* env, jclass c, jlong self, jint propId, jdouble value); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_set_10 (JNIEnv*, jclass, jlong, jint, jdouble); + +JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1set + (JNIEnv* env, jclass c, jlong self, jint propId, jdouble value) +{ + return Java_org_opencv_highgui_VideoCapture_set_10(env, c, self, propId, value); +} + + +JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_n_1getSupportedPreviewSizes + (JNIEnv *env, jclass c, jlong self); + +JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_getSupportedPreviewSizes_10 + (JNIEnv *env, jclass, jlong self); + +JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_n_1getSupportedPreviewSizes + (JNIEnv *env, jclass c, jlong self) +{ + return Java_org_opencv_highgui_VideoCapture_getSupportedPreviewSizes_10(env, c, self); +} + + +JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1delete + (JNIEnv *env, jclass c, jlong self); + +JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_delete(JNIEnv*, jclass, jlong); + +JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1delete + (JNIEnv *env, jclass c, jlong self) +{ + Java_org_opencv_highgui_VideoCapture_delete(env, c, self); +} + + +} // extern "C" +#endif // (CV_VERSION_EPOCH == 2) && (CV_VERSION_MAJOR == 4) +#endif // HAVE_OPENCV_HIGHGUI From a3dd13450cbb038abe004c21e20e54bce4d7e604 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Thu, 15 Aug 2013 00:01:40 -0700 Subject: [PATCH 155/159] All optimized function tables wrapped to getters to change its initialization time. --- modules/core/src/arithm.cpp | 221 ++++++++++++++++++++------------- modules/core/src/convert.cpp | 230 +++++++++++++++++++---------------- modules/core/src/matmul.cpp | 51 +++++--- modules/core/src/stat.cpp | 155 +++++++++++++---------- 4 files changed, 387 insertions(+), 270 deletions(-) diff --git a/modules/core/src/arithm.cpp b/modules/core/src/arithm.cpp index 5fda1415cf..99390402e0 100644 --- a/modules/core/src/arithm.cpp +++ b/modules/core/src/arithm.cpp @@ -1131,23 +1131,33 @@ static void binary_op(InputArray _src1, InputArray _src2, OutputArray _dst, } } -static BinaryFunc maxTab[] = +static BinaryFunc* getMaxTab() { - (BinaryFunc)GET_OPTIMIZED(max8u), (BinaryFunc)GET_OPTIMIZED(max8s), - (BinaryFunc)GET_OPTIMIZED(max16u), (BinaryFunc)GET_OPTIMIZED(max16s), - (BinaryFunc)GET_OPTIMIZED(max32s), - (BinaryFunc)GET_OPTIMIZED(max32f), (BinaryFunc)max64f, - 0 -}; + static BinaryFunc maxTab[] = + { + (BinaryFunc)GET_OPTIMIZED(max8u), (BinaryFunc)GET_OPTIMIZED(max8s), + (BinaryFunc)GET_OPTIMIZED(max16u), (BinaryFunc)GET_OPTIMIZED(max16s), + (BinaryFunc)GET_OPTIMIZED(max32s), + (BinaryFunc)GET_OPTIMIZED(max32f), (BinaryFunc)max64f, + 0 + }; -static BinaryFunc minTab[] = + return maxTab; +} + +static BinaryFunc* getMinTab() { - (BinaryFunc)GET_OPTIMIZED(min8u), (BinaryFunc)GET_OPTIMIZED(min8s), - (BinaryFunc)GET_OPTIMIZED(min16u), (BinaryFunc)GET_OPTIMIZED(min16s), - (BinaryFunc)GET_OPTIMIZED(min32s), - (BinaryFunc)GET_OPTIMIZED(min32f), (BinaryFunc)min64f, - 0 -}; + static BinaryFunc minTab[] = + { + (BinaryFunc)GET_OPTIMIZED(min8u), (BinaryFunc)GET_OPTIMIZED(min8s), + (BinaryFunc)GET_OPTIMIZED(min16u), (BinaryFunc)GET_OPTIMIZED(min16s), + (BinaryFunc)GET_OPTIMIZED(min32s), + (BinaryFunc)GET_OPTIMIZED(min32f), (BinaryFunc)min64f, + 0 + }; + + return minTab; +} } @@ -1177,36 +1187,36 @@ void cv::bitwise_not(InputArray a, OutputArray c, InputArray mask) void cv::max( InputArray src1, InputArray src2, OutputArray dst ) { - binary_op(src1, src2, dst, noArray(), maxTab, false ); + binary_op(src1, src2, dst, noArray(), getMaxTab(), false ); } void cv::min( InputArray src1, InputArray src2, OutputArray dst ) { - binary_op(src1, src2, dst, noArray(), minTab, false ); + binary_op(src1, src2, dst, noArray(), getMinTab(), false ); } void cv::max(const Mat& src1, const Mat& src2, Mat& dst) { OutputArray _dst(dst); - binary_op(src1, src2, _dst, noArray(), maxTab, false ); + binary_op(src1, src2, _dst, noArray(), getMaxTab(), false ); } void cv::min(const Mat& src1, const Mat& src2, Mat& dst) { OutputArray _dst(dst); - binary_op(src1, src2, _dst, noArray(), minTab, false ); + binary_op(src1, src2, _dst, noArray(), getMinTab(), false ); } void cv::max(const Mat& src1, double src2, Mat& dst) { OutputArray _dst(dst); - binary_op(src1, src2, _dst, noArray(), maxTab, false ); + binary_op(src1, src2, _dst, noArray(), getMaxTab(), false ); } void cv::min(const Mat& src1, double src2, Mat& dst) { OutputArray _dst(dst); - binary_op(src1, src2, _dst, noArray(), minTab, false ); + binary_op(src1, src2, _dst, noArray(), getMinTab(), false ); } /****************************************************************************************\ @@ -1493,39 +1503,54 @@ static void arithm_op(InputArray _src1, InputArray _src2, OutputArray _dst, } } -static BinaryFunc addTab[] = +static BinaryFunc* getAddTab() { - (BinaryFunc)GET_OPTIMIZED(add8u), (BinaryFunc)GET_OPTIMIZED(add8s), - (BinaryFunc)GET_OPTIMIZED(add16u), (BinaryFunc)GET_OPTIMIZED(add16s), - (BinaryFunc)GET_OPTIMIZED(add32s), - (BinaryFunc)GET_OPTIMIZED(add32f), (BinaryFunc)add64f, - 0 -}; + static BinaryFunc addTab[] = + { + (BinaryFunc)GET_OPTIMIZED(add8u), (BinaryFunc)GET_OPTIMIZED(add8s), + (BinaryFunc)GET_OPTIMIZED(add16u), (BinaryFunc)GET_OPTIMIZED(add16s), + (BinaryFunc)GET_OPTIMIZED(add32s), + (BinaryFunc)GET_OPTIMIZED(add32f), (BinaryFunc)add64f, + 0 + }; -static BinaryFunc subTab[] = -{ - (BinaryFunc)GET_OPTIMIZED(sub8u), (BinaryFunc)GET_OPTIMIZED(sub8s), - (BinaryFunc)GET_OPTIMIZED(sub16u), (BinaryFunc)GET_OPTIMIZED(sub16s), - (BinaryFunc)GET_OPTIMIZED(sub32s), - (BinaryFunc)GET_OPTIMIZED(sub32f), (BinaryFunc)sub64f, - 0 -}; + return addTab; +} -static BinaryFunc absdiffTab[] = +static BinaryFunc* getSubTab() { - (BinaryFunc)GET_OPTIMIZED(absdiff8u), (BinaryFunc)GET_OPTIMIZED(absdiff8s), - (BinaryFunc)GET_OPTIMIZED(absdiff16u), (BinaryFunc)GET_OPTIMIZED(absdiff16s), - (BinaryFunc)GET_OPTIMIZED(absdiff32s), - (BinaryFunc)GET_OPTIMIZED(absdiff32f), (BinaryFunc)absdiff64f, - 0 -}; + static BinaryFunc subTab[] = + { + (BinaryFunc)GET_OPTIMIZED(sub8u), (BinaryFunc)GET_OPTIMIZED(sub8s), + (BinaryFunc)GET_OPTIMIZED(sub16u), (BinaryFunc)GET_OPTIMIZED(sub16s), + (BinaryFunc)GET_OPTIMIZED(sub32s), + (BinaryFunc)GET_OPTIMIZED(sub32f), (BinaryFunc)sub64f, + 0 + }; + + return subTab; +} + +static BinaryFunc* getAbsDiffTab() +{ + static BinaryFunc absDiffTab[] = + { + (BinaryFunc)GET_OPTIMIZED(absdiff8u), (BinaryFunc)GET_OPTIMIZED(absdiff8s), + (BinaryFunc)GET_OPTIMIZED(absdiff16u), (BinaryFunc)GET_OPTIMIZED(absdiff16s), + (BinaryFunc)GET_OPTIMIZED(absdiff32s), + (BinaryFunc)GET_OPTIMIZED(absdiff32f), (BinaryFunc)absdiff64f, + 0 + }; + + return absDiffTab; +} } void cv::add( InputArray src1, InputArray src2, OutputArray dst, InputArray mask, int dtype ) { - arithm_op(src1, src2, dst, mask, dtype, addTab ); + arithm_op(src1, src2, dst, mask, dtype, getAddTab() ); } void cv::subtract( InputArray src1, InputArray src2, OutputArray dst, @@ -1560,12 +1585,12 @@ void cv::subtract( InputArray src1, InputArray src2, OutputArray dst, } } #endif - arithm_op(src1, src2, dst, mask, dtype, subTab ); + arithm_op(src1, src2, dst, mask, dtype, getSubTab() ); } void cv::absdiff( InputArray src1, InputArray src2, OutputArray dst ) { - arithm_op(src1, src2, dst, noArray(), -1, absdiffTab); + arithm_op(src1, src2, dst, noArray(), -1, getAbsDiffTab()); } /****************************************************************************************\ @@ -1855,46 +1880,60 @@ static void recip64f( const double* src1, size_t step1, const double* src2, size } -static BinaryFunc mulTab[] = +static BinaryFunc* getMulTab() { - (BinaryFunc)mul8u, (BinaryFunc)mul8s, (BinaryFunc)mul16u, - (BinaryFunc)mul16s, (BinaryFunc)mul32s, (BinaryFunc)mul32f, - (BinaryFunc)mul64f, 0 -}; + static BinaryFunc mulTab[] = + { + (BinaryFunc)mul8u, (BinaryFunc)mul8s, (BinaryFunc)mul16u, + (BinaryFunc)mul16s, (BinaryFunc)mul32s, (BinaryFunc)mul32f, + (BinaryFunc)mul64f, 0 + }; -static BinaryFunc divTab[] = + return mulTab; +} + +static BinaryFunc* getDivTab() { - (BinaryFunc)div8u, (BinaryFunc)div8s, (BinaryFunc)div16u, - (BinaryFunc)div16s, (BinaryFunc)div32s, (BinaryFunc)div32f, - (BinaryFunc)div64f, 0 -}; + static BinaryFunc divTab[] = + { + (BinaryFunc)div8u, (BinaryFunc)div8s, (BinaryFunc)div16u, + (BinaryFunc)div16s, (BinaryFunc)div32s, (BinaryFunc)div32f, + (BinaryFunc)div64f, 0 + }; -static BinaryFunc recipTab[] = + return divTab; +} + +static BinaryFunc* getRecipTab() { - (BinaryFunc)recip8u, (BinaryFunc)recip8s, (BinaryFunc)recip16u, - (BinaryFunc)recip16s, (BinaryFunc)recip32s, (BinaryFunc)recip32f, - (BinaryFunc)recip64f, 0 -}; + static BinaryFunc recipTab[] = + { + (BinaryFunc)recip8u, (BinaryFunc)recip8s, (BinaryFunc)recip16u, + (BinaryFunc)recip16s, (BinaryFunc)recip32s, (BinaryFunc)recip32f, + (BinaryFunc)recip64f, 0 + }; + return recipTab; +} } void cv::multiply(InputArray src1, InputArray src2, OutputArray dst, double scale, int dtype) { - arithm_op(src1, src2, dst, noArray(), dtype, mulTab, true, &scale); + arithm_op(src1, src2, dst, noArray(), dtype, getMulTab(), true, &scale); } void cv::divide(InputArray src1, InputArray src2, OutputArray dst, double scale, int dtype) { - arithm_op(src1, src2, dst, noArray(), dtype, divTab, true, &scale); + arithm_op(src1, src2, dst, noArray(), dtype, getDivTab(), true, &scale); } void cv::divide(double scale, InputArray src2, OutputArray dst, int dtype) { - arithm_op(src2, src2, dst, noArray(), dtype, recipTab, true, &scale); + arithm_op(src2, src2, dst, noArray(), dtype, getRecipTab(), true, &scale); } /****************************************************************************************\ @@ -2037,12 +2076,17 @@ static void addWeighted64f( const double* src1, size_t step1, const double* src2 addWeighted_(src1, step1, src2, step2, dst, step, sz, scalars); } -static BinaryFunc addWeightedTab[] = +static BinaryFunc* getAddWeightedTab() { - (BinaryFunc)GET_OPTIMIZED(addWeighted8u), (BinaryFunc)GET_OPTIMIZED(addWeighted8s), (BinaryFunc)GET_OPTIMIZED(addWeighted16u), - (BinaryFunc)GET_OPTIMIZED(addWeighted16s), (BinaryFunc)GET_OPTIMIZED(addWeighted32s), (BinaryFunc)addWeighted32f, - (BinaryFunc)addWeighted64f, 0 -}; + static BinaryFunc addWeightedTab[] = + { + (BinaryFunc)GET_OPTIMIZED(addWeighted8u), (BinaryFunc)GET_OPTIMIZED(addWeighted8s), (BinaryFunc)GET_OPTIMIZED(addWeighted16u), + (BinaryFunc)GET_OPTIMIZED(addWeighted16s), (BinaryFunc)GET_OPTIMIZED(addWeighted32s), (BinaryFunc)addWeighted32f, + (BinaryFunc)addWeighted64f, 0 + }; + + return addWeightedTab; +} } @@ -2050,7 +2094,7 @@ void cv::addWeighted( InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype ) { double scalars[] = {alpha, beta, gamma}; - arithm_op(src1, src2, dst, noArray(), dtype, addWeightedTab, true, scalars); + arithm_op(src1, src2, dst, noArray(), dtype, getAddWeightedTab(), true, scalars); } @@ -2310,15 +2354,19 @@ static void cmp64f(const double* src1, size_t step1, const double* src2, size_t cmp_(src1, step1, src2, step2, dst, step, size, *(int*)_cmpop); } -static BinaryFunc cmpTab[] = +static BinaryFunc getCmpFunc(int depth) { - (BinaryFunc)GET_OPTIMIZED(cmp8u), (BinaryFunc)GET_OPTIMIZED(cmp8s), - (BinaryFunc)GET_OPTIMIZED(cmp16u), (BinaryFunc)GET_OPTIMIZED(cmp16s), - (BinaryFunc)GET_OPTIMIZED(cmp32s), - (BinaryFunc)GET_OPTIMIZED(cmp32f), (BinaryFunc)cmp64f, - 0 -}; + static BinaryFunc cmpTab[] = + { + (BinaryFunc)GET_OPTIMIZED(cmp8u), (BinaryFunc)GET_OPTIMIZED(cmp8s), + (BinaryFunc)GET_OPTIMIZED(cmp16u), (BinaryFunc)GET_OPTIMIZED(cmp16s), + (BinaryFunc)GET_OPTIMIZED(cmp32s), + (BinaryFunc)GET_OPTIMIZED(cmp32f), (BinaryFunc)cmp64f, + 0 + }; + return cmpTab[depth]; +} static double getMinVal(int depth) { @@ -2348,7 +2396,7 @@ void cv::compare(InputArray _src1, InputArray _src2, OutputArray _dst, int op) _dst.create(src1.size(), CV_8UC(cn)); Mat dst = _dst.getMat(); Size sz = getContinuousSize(src1, src2, dst, src1.channels()); - cmpTab[src1.depth()](src1.data, src1.step, src2.data, src2.step, dst.data, dst.step, sz, &op); + getCmpFunc(src1.depth())(src1.data, src1.step, src2.data, src2.step, dst.data, dst.step, sz, &op); return; } @@ -2380,7 +2428,7 @@ void cv::compare(InputArray _src1, InputArray _src2, OutputArray _dst, int op) size_t esz = src1.elemSize(); size_t blocksize0 = (size_t)(BLOCK_SIZE + esz-1)/esz; - BinaryFunc func = cmpTab[depth1]; + BinaryFunc func = getCmpFunc(depth1); if( !haveScalar ) { @@ -2557,12 +2605,17 @@ static void inRangeReduce(const uchar* src, uchar* dst, size_t len, int cn) typedef void (*InRangeFunc)( const uchar* src1, size_t step1, const uchar* src2, size_t step2, const uchar* src3, size_t step3, uchar* dst, size_t step, Size sz ); -static InRangeFunc inRangeTab[] = +static InRangeFunc getInRangeFunc(int depth) { - (InRangeFunc)GET_OPTIMIZED(inRange8u), (InRangeFunc)GET_OPTIMIZED(inRange8s), (InRangeFunc)GET_OPTIMIZED(inRange16u), - (InRangeFunc)GET_OPTIMIZED(inRange16s), (InRangeFunc)GET_OPTIMIZED(inRange32s), (InRangeFunc)GET_OPTIMIZED(inRange32f), - (InRangeFunc)inRange64f, 0 -}; + static InRangeFunc inRangeTab[] = + { + (InRangeFunc)GET_OPTIMIZED(inRange8u), (InRangeFunc)GET_OPTIMIZED(inRange8s), (InRangeFunc)GET_OPTIMIZED(inRange16u), + (InRangeFunc)GET_OPTIMIZED(inRange16s), (InRangeFunc)GET_OPTIMIZED(inRange32s), (InRangeFunc)GET_OPTIMIZED(inRange32f), + (InRangeFunc)inRange64f, 0 + }; + + return inRangeTab[depth]; +} } @@ -2601,7 +2654,7 @@ void cv::inRange(InputArray _src, InputArray _lowerb, _dst.create(src.dims, src.size, CV_8U); Mat dst = _dst.getMat(); - InRangeFunc func = inRangeTab[depth]; + InRangeFunc func = getInRangeFunc(depth); const Mat* arrays_sc[] = { &src, &dst, 0 }; const Mat* arrays_nosc[] = { &src, &dst, &lb, &ub, 0 }; diff --git a/modules/core/src/convert.cpp b/modules/core/src/convert.cpp index d313f3362e..288eb1dfab 100644 --- a/modules/core/src/convert.cpp +++ b/modules/core/src/convert.cpp @@ -194,17 +194,27 @@ static void merge64s(const int64** src, int64* dst, int len, int cn ) typedef void (*SplitFunc)(const uchar* src, uchar** dst, int len, int cn); typedef void (*MergeFunc)(const uchar** src, uchar* dst, int len, int cn); -static SplitFunc splitTab[] = +static SplitFunc getSplitFunc(int depth) { - (SplitFunc)GET_OPTIMIZED(split8u), (SplitFunc)GET_OPTIMIZED(split8u), (SplitFunc)GET_OPTIMIZED(split16u), (SplitFunc)GET_OPTIMIZED(split16u), - (SplitFunc)GET_OPTIMIZED(split32s), (SplitFunc)GET_OPTIMIZED(split32s), (SplitFunc)GET_OPTIMIZED(split64s), 0 -}; + static SplitFunc splitTab[] = + { + (SplitFunc)GET_OPTIMIZED(split8u), (SplitFunc)GET_OPTIMIZED(split8u), (SplitFunc)GET_OPTIMIZED(split16u), (SplitFunc)GET_OPTIMIZED(split16u), + (SplitFunc)GET_OPTIMIZED(split32s), (SplitFunc)GET_OPTIMIZED(split32s), (SplitFunc)GET_OPTIMIZED(split64s), 0 + }; -static MergeFunc mergeTab[] = + return splitTab[depth]; +} + +static MergeFunc getMergeFunc(int depth) { - (MergeFunc)GET_OPTIMIZED(merge8u), (MergeFunc)GET_OPTIMIZED(merge8u), (MergeFunc)GET_OPTIMIZED(merge16u), (MergeFunc)GET_OPTIMIZED(merge16u), - (MergeFunc)GET_OPTIMIZED(merge32s), (MergeFunc)GET_OPTIMIZED(merge32s), (MergeFunc)GET_OPTIMIZED(merge64s), 0 -}; + static MergeFunc mergeTab[] = + { + (MergeFunc)GET_OPTIMIZED(merge8u), (MergeFunc)GET_OPTIMIZED(merge8u), (MergeFunc)GET_OPTIMIZED(merge16u), (MergeFunc)GET_OPTIMIZED(merge16u), + (MergeFunc)GET_OPTIMIZED(merge32s), (MergeFunc)GET_OPTIMIZED(merge32s), (MergeFunc)GET_OPTIMIZED(merge64s), 0 + }; + + return mergeTab[depth]; +} } @@ -217,7 +227,7 @@ void cv::split(const Mat& src, Mat* mv) return; } - SplitFunc func = splitTab[depth]; + SplitFunc func = getSplitFunc(depth); CV_Assert( func != 0 ); int esz = (int)src.elemSize(), esz1 = (int)src.elemSize1(); @@ -328,7 +338,7 @@ void cv::merge(const Mat* mv, size_t n, OutputArray _dst) NAryMatIterator it(arrays, ptrs, cn+1); int total = (int)it.size, blocksize = cn <= 4 ? total : std::min(total, blocksize0); - MergeFunc func = mergeTab[depth]; + MergeFunc func = getMergeFunc(depth); for( i = 0; i < it.nplanes; i++, ++it ) { @@ -429,12 +439,17 @@ static void mixChannels64s( const int64** src, const int* sdelta, typedef void (*MixChannelsFunc)( const uchar** src, const int* sdelta, uchar** dst, const int* ddelta, int len, int npairs ); -static MixChannelsFunc mixchTab[] = +static MixChannelsFunc getMixchFunc(int depth) { - (MixChannelsFunc)mixChannels8u, (MixChannelsFunc)mixChannels8u, (MixChannelsFunc)mixChannels16u, - (MixChannelsFunc)mixChannels16u, (MixChannelsFunc)mixChannels32s, (MixChannelsFunc)mixChannels32s, - (MixChannelsFunc)mixChannels64s, 0 -}; + static MixChannelsFunc mixchTab[] = + { + (MixChannelsFunc)mixChannels8u, (MixChannelsFunc)mixChannels8u, (MixChannelsFunc)mixChannels16u, + (MixChannelsFunc)mixChannels16u, (MixChannelsFunc)mixChannels32s, (MixChannelsFunc)mixChannels32s, + (MixChannelsFunc)mixChannels64s, 0 + }; + + return mixchTab[depth]; +} } @@ -489,7 +504,7 @@ void cv::mixChannels( const Mat* src, size_t nsrcs, Mat* dst, size_t ndsts, cons NAryMatIterator it(arrays, ptrs, (int)(nsrcs + ndsts)); int total = (int)it.size, blocksize = std::min(total, (int)((BLOCK_SIZE + esz1-1)/esz1)); - MixChannelsFunc func = mixchTab[depth]; + MixChannelsFunc func = getMixchFunc(depth); for( i = 0; i < it.nplanes; i++, ++it ) { @@ -941,104 +956,109 @@ DEF_CVT_FUNC(32s64f, int, double); DEF_CVT_FUNC(32f64f, float, double); DEF_CPY_FUNC(64s, int64); -static BinaryFunc cvtScaleAbsTab[] = +static BinaryFunc getCvtScaleAbsFunc(int depth) { - (BinaryFunc)cvtScaleAbs8u, (BinaryFunc)cvtScaleAbs8s8u, (BinaryFunc)cvtScaleAbs16u8u, - (BinaryFunc)cvtScaleAbs16s8u, (BinaryFunc)cvtScaleAbs32s8u, (BinaryFunc)cvtScaleAbs32f8u, - (BinaryFunc)cvtScaleAbs64f8u, 0 -}; + static BinaryFunc cvtScaleAbsTab[] = + { + (BinaryFunc)cvtScaleAbs8u, (BinaryFunc)cvtScaleAbs8s8u, (BinaryFunc)cvtScaleAbs16u8u, + (BinaryFunc)cvtScaleAbs16s8u, (BinaryFunc)cvtScaleAbs32s8u, (BinaryFunc)cvtScaleAbs32f8u, + (BinaryFunc)cvtScaleAbs64f8u, 0 + }; -static BinaryFunc cvtScaleTab[][8] = -{ - { - (BinaryFunc)GET_OPTIMIZED(cvtScale8u), (BinaryFunc)GET_OPTIMIZED(cvtScale8s8u), (BinaryFunc)GET_OPTIMIZED(cvtScale16u8u), - (BinaryFunc)GET_OPTIMIZED(cvtScale16s8u), (BinaryFunc)GET_OPTIMIZED(cvtScale32s8u), (BinaryFunc)GET_OPTIMIZED(cvtScale32f8u), - (BinaryFunc)cvtScale64f8u, 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvtScale8u8s), (BinaryFunc)GET_OPTIMIZED(cvtScale8s), (BinaryFunc)GET_OPTIMIZED(cvtScale16u8s), - (BinaryFunc)GET_OPTIMIZED(cvtScale16s8s), (BinaryFunc)GET_OPTIMIZED(cvtScale32s8s), (BinaryFunc)GET_OPTIMIZED(cvtScale32f8s), - (BinaryFunc)cvtScale64f8s, 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvtScale8u16u), (BinaryFunc)GET_OPTIMIZED(cvtScale8s16u), (BinaryFunc)GET_OPTIMIZED(cvtScale16u), - (BinaryFunc)GET_OPTIMIZED(cvtScale16s16u), (BinaryFunc)GET_OPTIMIZED(cvtScale32s16u), (BinaryFunc)GET_OPTIMIZED(cvtScale32f16u), - (BinaryFunc)cvtScale64f16u, 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvtScale8u16s), (BinaryFunc)GET_OPTIMIZED(cvtScale8s16s), (BinaryFunc)GET_OPTIMIZED(cvtScale16u16s), - (BinaryFunc)GET_OPTIMIZED(cvtScale16s), (BinaryFunc)GET_OPTIMIZED(cvtScale32s16s), (BinaryFunc)GET_OPTIMIZED(cvtScale32f16s), - (BinaryFunc)cvtScale64f16s, 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvtScale8u32s), (BinaryFunc)GET_OPTIMIZED(cvtScale8s32s), (BinaryFunc)GET_OPTIMIZED(cvtScale16u32s), - (BinaryFunc)GET_OPTIMIZED(cvtScale16s32s), (BinaryFunc)GET_OPTIMIZED(cvtScale32s), (BinaryFunc)GET_OPTIMIZED(cvtScale32f32s), - (BinaryFunc)cvtScale64f32s, 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvtScale8u32f), (BinaryFunc)GET_OPTIMIZED(cvtScale8s32f), (BinaryFunc)GET_OPTIMIZED(cvtScale16u32f), - (BinaryFunc)GET_OPTIMIZED(cvtScale16s32f), (BinaryFunc)GET_OPTIMIZED(cvtScale32s32f), (BinaryFunc)GET_OPTIMIZED(cvtScale32f), - (BinaryFunc)cvtScale64f32f, 0 - }, - { - (BinaryFunc)cvtScale8u64f, (BinaryFunc)cvtScale8s64f, (BinaryFunc)cvtScale16u64f, - (BinaryFunc)cvtScale16s64f, (BinaryFunc)cvtScale32s64f, (BinaryFunc)cvtScale32f64f, - (BinaryFunc)cvtScale64f, 0 - }, - { - 0, 0, 0, 0, 0, 0, 0, 0 - } -}; - -static BinaryFunc cvtTab[][8] = -{ - { - (BinaryFunc)(cvt8u), (BinaryFunc)GET_OPTIMIZED(cvt8s8u), (BinaryFunc)GET_OPTIMIZED(cvt16u8u), - (BinaryFunc)GET_OPTIMIZED(cvt16s8u), (BinaryFunc)GET_OPTIMIZED(cvt32s8u), (BinaryFunc)GET_OPTIMIZED(cvt32f8u), - (BinaryFunc)GET_OPTIMIZED(cvt64f8u), 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvt8u8s), (BinaryFunc)cvt8u, (BinaryFunc)GET_OPTIMIZED(cvt16u8s), - (BinaryFunc)GET_OPTIMIZED(cvt16s8s), (BinaryFunc)GET_OPTIMIZED(cvt32s8s), (BinaryFunc)GET_OPTIMIZED(cvt32f8s), - (BinaryFunc)GET_OPTIMIZED(cvt64f8s), 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvt8u16u), (BinaryFunc)GET_OPTIMIZED(cvt8s16u), (BinaryFunc)cvt16u, - (BinaryFunc)GET_OPTIMIZED(cvt16s16u), (BinaryFunc)GET_OPTIMIZED(cvt32s16u), (BinaryFunc)GET_OPTIMIZED(cvt32f16u), - (BinaryFunc)GET_OPTIMIZED(cvt64f16u), 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvt8u16s), (BinaryFunc)GET_OPTIMIZED(cvt8s16s), (BinaryFunc)GET_OPTIMIZED(cvt16u16s), - (BinaryFunc)cvt16u, (BinaryFunc)GET_OPTIMIZED(cvt32s16s), (BinaryFunc)GET_OPTIMIZED(cvt32f16s), - (BinaryFunc)GET_OPTIMIZED(cvt64f16s), 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvt8u32s), (BinaryFunc)GET_OPTIMIZED(cvt8s32s), (BinaryFunc)GET_OPTIMIZED(cvt16u32s), - (BinaryFunc)GET_OPTIMIZED(cvt16s32s), (BinaryFunc)cvt32s, (BinaryFunc)GET_OPTIMIZED(cvt32f32s), - (BinaryFunc)GET_OPTIMIZED(cvt64f32s), 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvt8u32f), (BinaryFunc)GET_OPTIMIZED(cvt8s32f), (BinaryFunc)GET_OPTIMIZED(cvt16u32f), - (BinaryFunc)GET_OPTIMIZED(cvt16s32f), (BinaryFunc)GET_OPTIMIZED(cvt32s32f), (BinaryFunc)cvt32s, - (BinaryFunc)GET_OPTIMIZED(cvt64f32f), 0 - }, - { - (BinaryFunc)GET_OPTIMIZED(cvt8u64f), (BinaryFunc)GET_OPTIMIZED(cvt8s64f), (BinaryFunc)GET_OPTIMIZED(cvt16u64f), - (BinaryFunc)GET_OPTIMIZED(cvt16s64f), (BinaryFunc)GET_OPTIMIZED(cvt32s64f), (BinaryFunc)GET_OPTIMIZED(cvt32f64f), - (BinaryFunc)(cvt64s), 0 - }, - { - 0, 0, 0, 0, 0, 0, 0, 0 - } -}; + return cvtScaleAbsTab[depth]; +} BinaryFunc getConvertFunc(int sdepth, int ddepth) { + static BinaryFunc cvtTab[][8] = + { + { + (BinaryFunc)(cvt8u), (BinaryFunc)GET_OPTIMIZED(cvt8s8u), (BinaryFunc)GET_OPTIMIZED(cvt16u8u), + (BinaryFunc)GET_OPTIMIZED(cvt16s8u), (BinaryFunc)GET_OPTIMIZED(cvt32s8u), (BinaryFunc)GET_OPTIMIZED(cvt32f8u), + (BinaryFunc)GET_OPTIMIZED(cvt64f8u), 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvt8u8s), (BinaryFunc)cvt8u, (BinaryFunc)GET_OPTIMIZED(cvt16u8s), + (BinaryFunc)GET_OPTIMIZED(cvt16s8s), (BinaryFunc)GET_OPTIMIZED(cvt32s8s), (BinaryFunc)GET_OPTIMIZED(cvt32f8s), + (BinaryFunc)GET_OPTIMIZED(cvt64f8s), 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvt8u16u), (BinaryFunc)GET_OPTIMIZED(cvt8s16u), (BinaryFunc)cvt16u, + (BinaryFunc)GET_OPTIMIZED(cvt16s16u), (BinaryFunc)GET_OPTIMIZED(cvt32s16u), (BinaryFunc)GET_OPTIMIZED(cvt32f16u), + (BinaryFunc)GET_OPTIMIZED(cvt64f16u), 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvt8u16s), (BinaryFunc)GET_OPTIMIZED(cvt8s16s), (BinaryFunc)GET_OPTIMIZED(cvt16u16s), + (BinaryFunc)cvt16u, (BinaryFunc)GET_OPTIMIZED(cvt32s16s), (BinaryFunc)GET_OPTIMIZED(cvt32f16s), + (BinaryFunc)GET_OPTIMIZED(cvt64f16s), 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvt8u32s), (BinaryFunc)GET_OPTIMIZED(cvt8s32s), (BinaryFunc)GET_OPTIMIZED(cvt16u32s), + (BinaryFunc)GET_OPTIMIZED(cvt16s32s), (BinaryFunc)cvt32s, (BinaryFunc)GET_OPTIMIZED(cvt32f32s), + (BinaryFunc)GET_OPTIMIZED(cvt64f32s), 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvt8u32f), (BinaryFunc)GET_OPTIMIZED(cvt8s32f), (BinaryFunc)GET_OPTIMIZED(cvt16u32f), + (BinaryFunc)GET_OPTIMIZED(cvt16s32f), (BinaryFunc)GET_OPTIMIZED(cvt32s32f), (BinaryFunc)cvt32s, + (BinaryFunc)GET_OPTIMIZED(cvt64f32f), 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvt8u64f), (BinaryFunc)GET_OPTIMIZED(cvt8s64f), (BinaryFunc)GET_OPTIMIZED(cvt16u64f), + (BinaryFunc)GET_OPTIMIZED(cvt16s64f), (BinaryFunc)GET_OPTIMIZED(cvt32s64f), (BinaryFunc)GET_OPTIMIZED(cvt32f64f), + (BinaryFunc)(cvt64s), 0 + }, + { + 0, 0, 0, 0, 0, 0, 0, 0 + } + }; + return cvtTab[CV_MAT_DEPTH(ddepth)][CV_MAT_DEPTH(sdepth)]; } BinaryFunc getConvertScaleFunc(int sdepth, int ddepth) { + static BinaryFunc cvtScaleTab[][8] = + { + { + (BinaryFunc)GET_OPTIMIZED(cvtScale8u), (BinaryFunc)GET_OPTIMIZED(cvtScale8s8u), (BinaryFunc)GET_OPTIMIZED(cvtScale16u8u), + (BinaryFunc)GET_OPTIMIZED(cvtScale16s8u), (BinaryFunc)GET_OPTIMIZED(cvtScale32s8u), (BinaryFunc)GET_OPTIMIZED(cvtScale32f8u), + (BinaryFunc)cvtScale64f8u, 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvtScale8u8s), (BinaryFunc)GET_OPTIMIZED(cvtScale8s), (BinaryFunc)GET_OPTIMIZED(cvtScale16u8s), + (BinaryFunc)GET_OPTIMIZED(cvtScale16s8s), (BinaryFunc)GET_OPTIMIZED(cvtScale32s8s), (BinaryFunc)GET_OPTIMIZED(cvtScale32f8s), + (BinaryFunc)cvtScale64f8s, 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvtScale8u16u), (BinaryFunc)GET_OPTIMIZED(cvtScale8s16u), (BinaryFunc)GET_OPTIMIZED(cvtScale16u), + (BinaryFunc)GET_OPTIMIZED(cvtScale16s16u), (BinaryFunc)GET_OPTIMIZED(cvtScale32s16u), (BinaryFunc)GET_OPTIMIZED(cvtScale32f16u), + (BinaryFunc)cvtScale64f16u, 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvtScale8u16s), (BinaryFunc)GET_OPTIMIZED(cvtScale8s16s), (BinaryFunc)GET_OPTIMIZED(cvtScale16u16s), + (BinaryFunc)GET_OPTIMIZED(cvtScale16s), (BinaryFunc)GET_OPTIMIZED(cvtScale32s16s), (BinaryFunc)GET_OPTIMIZED(cvtScale32f16s), + (BinaryFunc)cvtScale64f16s, 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvtScale8u32s), (BinaryFunc)GET_OPTIMIZED(cvtScale8s32s), (BinaryFunc)GET_OPTIMIZED(cvtScale16u32s), + (BinaryFunc)GET_OPTIMIZED(cvtScale16s32s), (BinaryFunc)GET_OPTIMIZED(cvtScale32s), (BinaryFunc)GET_OPTIMIZED(cvtScale32f32s), + (BinaryFunc)cvtScale64f32s, 0 + }, + { + (BinaryFunc)GET_OPTIMIZED(cvtScale8u32f), (BinaryFunc)GET_OPTIMIZED(cvtScale8s32f), (BinaryFunc)GET_OPTIMIZED(cvtScale16u32f), + (BinaryFunc)GET_OPTIMIZED(cvtScale16s32f), (BinaryFunc)GET_OPTIMIZED(cvtScale32s32f), (BinaryFunc)GET_OPTIMIZED(cvtScale32f), + (BinaryFunc)cvtScale64f32f, 0 + }, + { + (BinaryFunc)cvtScale8u64f, (BinaryFunc)cvtScale8s64f, (BinaryFunc)cvtScale16u64f, + (BinaryFunc)cvtScale16s64f, (BinaryFunc)cvtScale32s64f, (BinaryFunc)cvtScale32f64f, + (BinaryFunc)cvtScale64f, 0 + }, + { + 0, 0, 0, 0, 0, 0, 0, 0 + } + }; + return cvtScaleTab[CV_MAT_DEPTH(ddepth)][CV_MAT_DEPTH(sdepth)]; } @@ -1051,7 +1071,7 @@ void cv::convertScaleAbs( InputArray _src, OutputArray _dst, double alpha, doubl double scale[] = {alpha, beta}; _dst.create( src.dims, src.size, CV_8UC(cn) ); Mat dst = _dst.getMat(); - BinaryFunc func = cvtScaleAbsTab[src.depth()]; + BinaryFunc func = getCvtScaleAbsFunc(src.depth()); CV_Assert( func != 0 ); if( src.dims <= 2 ) diff --git a/modules/core/src/matmul.cpp b/modules/core/src/matmul.cpp index 05a0c55524..19443cb054 100644 --- a/modules/core/src/matmul.cpp +++ b/modules/core/src/matmul.cpp @@ -1725,19 +1725,29 @@ diagtransform_64f(const double* src, double* dst, const double* m, int len, int typedef void (*TransformFunc)( const uchar* src, uchar* dst, const uchar* m, int, int, int ); -static TransformFunc transformTab[] = +static TransformFunc getTransformFunc(int depth) { - (TransformFunc)transform_8u, (TransformFunc)transform_8s, (TransformFunc)transform_16u, - (TransformFunc)transform_16s, (TransformFunc)transform_32s, (TransformFunc)transform_32f, - (TransformFunc)transform_64f, 0 -}; + static TransformFunc transformTab[] = + { + (TransformFunc)transform_8u, (TransformFunc)transform_8s, (TransformFunc)transform_16u, + (TransformFunc)transform_16s, (TransformFunc)transform_32s, (TransformFunc)transform_32f, + (TransformFunc)transform_64f, 0 + }; -static TransformFunc diagTransformTab[] = + return transformTab[depth]; +} + +static TransformFunc getDiagTransformFunc(int depth) { - (TransformFunc)diagtransform_8u, (TransformFunc)diagtransform_8s, (TransformFunc)diagtransform_16u, - (TransformFunc)diagtransform_16s, (TransformFunc)diagtransform_32s, (TransformFunc)diagtransform_32f, - (TransformFunc)diagtransform_64f, 0 -}; + static TransformFunc diagTransformTab[] = + { + (TransformFunc)diagtransform_8u, (TransformFunc)diagtransform_8s, (TransformFunc)diagtransform_16u, + (TransformFunc)diagtransform_16s, (TransformFunc)diagtransform_32s, (TransformFunc)diagtransform_32f, + (TransformFunc)diagtransform_64f, 0 + }; + + return diagTransformTab[depth]; +} } @@ -1800,7 +1810,7 @@ void cv::transform( InputArray _src, OutputArray _dst, InputArray _mtx ) } } - TransformFunc func = isDiag ? diagTransformTab[depth] : transformTab[depth]; + TransformFunc func = isDiag ? getDiagTransformFunc(depth): getTransformFunc(depth); CV_Assert( func != 0 ); const Mat* arrays[] = {&src, &dst, 0}; @@ -2766,19 +2776,24 @@ static double dotProd_64f(const double* src1, const double* src2, int len) typedef double (*DotProdFunc)(const uchar* src1, const uchar* src2, int len); -static DotProdFunc dotProdTab[] = +static DotProdFunc getDotProdFunc(int depth) { - (DotProdFunc)GET_OPTIMIZED(dotProd_8u), (DotProdFunc)GET_OPTIMIZED(dotProd_8s), - (DotProdFunc)dotProd_16u, (DotProdFunc)dotProd_16s, - (DotProdFunc)dotProd_32s, (DotProdFunc)GET_OPTIMIZED(dotProd_32f), - (DotProdFunc)dotProd_64f, 0 -}; + static DotProdFunc dotProdTab[] = + { + (DotProdFunc)GET_OPTIMIZED(dotProd_8u), (DotProdFunc)GET_OPTIMIZED(dotProd_8s), + (DotProdFunc)dotProd_16u, (DotProdFunc)dotProd_16s, + (DotProdFunc)dotProd_32s, (DotProdFunc)GET_OPTIMIZED(dotProd_32f), + (DotProdFunc)dotProd_64f, 0 + }; + + return dotProdTab[depth]; +} double Mat::dot(InputArray _mat) const { Mat mat = _mat.getMat(); int cn = channels(); - DotProdFunc func = dotProdTab[depth()]; + DotProdFunc func = getDotProdFunc(depth()); CV_Assert( mat.type() == type() && mat.size == size && func != 0 ); if( isContinuous() && mat.isContinuous() ) diff --git a/modules/core/src/stat.cpp b/modules/core/src/stat.cpp index d8f28e204f..1509c9218f 100644 --- a/modules/core/src/stat.cpp +++ b/modules/core/src/stat.cpp @@ -199,14 +199,19 @@ static int sum64f( const double* src, const uchar* mask, double* dst, int len, i typedef int (*SumFunc)(const uchar*, const uchar* mask, uchar*, int, int); -static SumFunc sumTab[] = +static SumFunc getSumFunc(int depth) { - (SumFunc)GET_OPTIMIZED(sum8u), (SumFunc)sum8s, - (SumFunc)sum16u, (SumFunc)sum16s, - (SumFunc)sum32s, - (SumFunc)GET_OPTIMIZED(sum32f), (SumFunc)sum64f, - 0 -}; + static SumFunc sumTab[] = + { + (SumFunc)GET_OPTIMIZED(sum8u), (SumFunc)sum8s, + (SumFunc)sum16u, (SumFunc)sum16s, + (SumFunc)sum32s, + (SumFunc)GET_OPTIMIZED(sum32f), (SumFunc)sum64f, + 0 + }; + + return sumTab[depth]; +} template static int countNonZero_(const T* src, int len ) @@ -271,14 +276,18 @@ static int countNonZero64f( const double* src, int len ) typedef int (*CountNonZeroFunc)(const uchar*, int); -static CountNonZeroFunc countNonZeroTab[] = +static CountNonZeroFunc getCountNonZeroTab(int depth) { - (CountNonZeroFunc)GET_OPTIMIZED(countNonZero8u), (CountNonZeroFunc)GET_OPTIMIZED(countNonZero8u), - (CountNonZeroFunc)GET_OPTIMIZED(countNonZero16u), (CountNonZeroFunc)GET_OPTIMIZED(countNonZero16u), - (CountNonZeroFunc)GET_OPTIMIZED(countNonZero32s), (CountNonZeroFunc)GET_OPTIMIZED(countNonZero32f), - (CountNonZeroFunc)GET_OPTIMIZED(countNonZero64f), 0 -}; + static CountNonZeroFunc countNonZeroTab[] = + { + (CountNonZeroFunc)GET_OPTIMIZED(countNonZero8u), (CountNonZeroFunc)GET_OPTIMIZED(countNonZero8u), + (CountNonZeroFunc)GET_OPTIMIZED(countNonZero16u), (CountNonZeroFunc)GET_OPTIMIZED(countNonZero16u), + (CountNonZeroFunc)GET_OPTIMIZED(countNonZero32s), (CountNonZeroFunc)GET_OPTIMIZED(countNonZero32f), + (CountNonZeroFunc)GET_OPTIMIZED(countNonZero64f), 0 + }; + return countNonZeroTab[depth]; +} template static int sumsqr_(const T* src0, const uchar* mask, ST* sum, SQT* sqsum, int len, int cn ) @@ -427,11 +436,16 @@ static int sqsum64f( const double* src, const uchar* mask, double* sum, double* typedef int (*SumSqrFunc)(const uchar*, const uchar* mask, uchar*, uchar*, int, int); -static SumSqrFunc sumSqrTab[] = +static SumSqrFunc getSumSqrTab(int depth) { - (SumSqrFunc)GET_OPTIMIZED(sqsum8u), (SumSqrFunc)sqsum8s, (SumSqrFunc)sqsum16u, (SumSqrFunc)sqsum16s, - (SumSqrFunc)sqsum32s, (SumSqrFunc)GET_OPTIMIZED(sqsum32f), (SumSqrFunc)sqsum64f, 0 -}; + static SumSqrFunc sumSqrTab[] = + { + (SumSqrFunc)GET_OPTIMIZED(sqsum8u), (SumSqrFunc)sqsum8s, (SumSqrFunc)sqsum16u, (SumSqrFunc)sqsum16s, + (SumSqrFunc)sqsum32s, (SumSqrFunc)GET_OPTIMIZED(sqsum32f), (SumSqrFunc)sqsum64f, 0 + }; + + return sumSqrTab[depth]; +} } @@ -478,7 +492,7 @@ cv::Scalar cv::sum( InputArray _src ) } #endif - SumFunc func = sumTab[depth]; + SumFunc func = getSumFunc(depth); CV_Assert( cn <= 4 && func != 0 ); @@ -530,7 +544,7 @@ cv::Scalar cv::sum( InputArray _src ) int cv::countNonZero( InputArray _src ) { Mat src = _src.getMat(); - CountNonZeroFunc func = countNonZeroTab[src.depth()]; + CountNonZeroFunc func = getCountNonZeroTab(src.depth()); CV_Assert( src.channels() == 1 && func != 0 ); @@ -626,7 +640,7 @@ cv::Scalar cv::mean( InputArray _src, InputArray _mask ) } #endif - SumFunc func = sumTab[depth]; + SumFunc func = getSumFunc(depth); CV_Assert( cn <= 4 && func != 0 ); @@ -685,7 +699,7 @@ void cv::meanStdDev( InputArray _src, OutputArray _mean, OutputArray _sdv, Input CV_Assert( mask.empty() || mask.type() == CV_8U ); int k, cn = src.channels(), depth = src.depth(); - SumSqrFunc func = sumSqrTab[depth]; + SumSqrFunc func = getSumSqrTab(depth); CV_Assert( func != 0 ); @@ -859,14 +873,19 @@ static void minMaxIdx_64f(const double* src, const uchar* mask, double* minval, typedef void (*MinMaxIdxFunc)(const uchar*, const uchar*, int*, int*, size_t*, size_t*, int, size_t); -static MinMaxIdxFunc minmaxTab[] = +static MinMaxIdxFunc getMinmaxTab(int depth) { - (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_8u), (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_8s), - (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_16u), (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_16s), - (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_32s), - (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_32f), (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_64f), - 0 -}; + static MinMaxIdxFunc minmaxTab[] = + { + (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_8u), (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_8s), + (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_16u), (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_16s), + (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_32s), + (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_32f), (MinMaxIdxFunc)GET_OPTIMIZED(minMaxIdx_64f), + 0 + }; + + return minmaxTab[depth]; +} static void ofs2idx(const Mat& a, size_t ofs, int* idx) { @@ -899,7 +918,7 @@ void cv::minMaxIdx(InputArray _src, double* minVal, CV_Assert( (cn == 1 && (mask.empty() || mask.type() == CV_8U)) || (cn >= 1 && mask.empty() && !minIdx && !maxIdx) ); - MinMaxIdxFunc func = minmaxTab[depth]; + MinMaxIdxFunc func = getMinmaxTab(depth); CV_Assert( func != 0 ); const Mat* arrays[] = {&src, &mask, 0}; @@ -1362,43 +1381,53 @@ CV_DEF_NORM_ALL(64f, double, double, double, double) typedef int (*NormFunc)(const uchar*, const uchar*, uchar*, int, int); typedef int (*NormDiffFunc)(const uchar*, const uchar*, const uchar*, uchar*, int, int); -static NormFunc normTab[3][8] = +static NormFunc getNormFunc(int normType, int depth) { + static NormFunc normTab[3][8] = { - (NormFunc)GET_OPTIMIZED(normInf_8u), (NormFunc)GET_OPTIMIZED(normInf_8s), (NormFunc)GET_OPTIMIZED(normInf_16u), (NormFunc)GET_OPTIMIZED(normInf_16s), - (NormFunc)GET_OPTIMIZED(normInf_32s), (NormFunc)GET_OPTIMIZED(normInf_32f), (NormFunc)normInf_64f, 0 - }, - { - (NormFunc)GET_OPTIMIZED(normL1_8u), (NormFunc)GET_OPTIMIZED(normL1_8s), (NormFunc)GET_OPTIMIZED(normL1_16u), (NormFunc)GET_OPTIMIZED(normL1_16s), - (NormFunc)GET_OPTIMIZED(normL1_32s), (NormFunc)GET_OPTIMIZED(normL1_32f), (NormFunc)normL1_64f, 0 - }, - { - (NormFunc)GET_OPTIMIZED(normL2_8u), (NormFunc)GET_OPTIMIZED(normL2_8s), (NormFunc)GET_OPTIMIZED(normL2_16u), (NormFunc)GET_OPTIMIZED(normL2_16s), - (NormFunc)GET_OPTIMIZED(normL2_32s), (NormFunc)GET_OPTIMIZED(normL2_32f), (NormFunc)normL2_64f, 0 - } -}; + { + (NormFunc)GET_OPTIMIZED(normInf_8u), (NormFunc)GET_OPTIMIZED(normInf_8s), (NormFunc)GET_OPTIMIZED(normInf_16u), (NormFunc)GET_OPTIMIZED(normInf_16s), + (NormFunc)GET_OPTIMIZED(normInf_32s), (NormFunc)GET_OPTIMIZED(normInf_32f), (NormFunc)normInf_64f, 0 + }, + { + (NormFunc)GET_OPTIMIZED(normL1_8u), (NormFunc)GET_OPTIMIZED(normL1_8s), (NormFunc)GET_OPTIMIZED(normL1_16u), (NormFunc)GET_OPTIMIZED(normL1_16s), + (NormFunc)GET_OPTIMIZED(normL1_32s), (NormFunc)GET_OPTIMIZED(normL1_32f), (NormFunc)normL1_64f, 0 + }, + { + (NormFunc)GET_OPTIMIZED(normL2_8u), (NormFunc)GET_OPTIMIZED(normL2_8s), (NormFunc)GET_OPTIMIZED(normL2_16u), (NormFunc)GET_OPTIMIZED(normL2_16s), + (NormFunc)GET_OPTIMIZED(normL2_32s), (NormFunc)GET_OPTIMIZED(normL2_32f), (NormFunc)normL2_64f, 0 + } + }; -static NormDiffFunc normDiffTab[3][8] = + return normTab[normType][depth]; +} + +static NormDiffFunc getNormDiffFunc(int normType, int depth) { + static NormDiffFunc normDiffTab[3][8] = { - (NormDiffFunc)GET_OPTIMIZED(normDiffInf_8u), (NormDiffFunc)normDiffInf_8s, - (NormDiffFunc)normDiffInf_16u, (NormDiffFunc)normDiffInf_16s, - (NormDiffFunc)normDiffInf_32s, (NormDiffFunc)GET_OPTIMIZED(normDiffInf_32f), - (NormDiffFunc)normDiffInf_64f, 0 - }, - { - (NormDiffFunc)GET_OPTIMIZED(normDiffL1_8u), (NormDiffFunc)normDiffL1_8s, - (NormDiffFunc)normDiffL1_16u, (NormDiffFunc)normDiffL1_16s, - (NormDiffFunc)normDiffL1_32s, (NormDiffFunc)GET_OPTIMIZED(normDiffL1_32f), - (NormDiffFunc)normDiffL1_64f, 0 - }, - { - (NormDiffFunc)GET_OPTIMIZED(normDiffL2_8u), (NormDiffFunc)normDiffL2_8s, - (NormDiffFunc)normDiffL2_16u, (NormDiffFunc)normDiffL2_16s, - (NormDiffFunc)normDiffL2_32s, (NormDiffFunc)GET_OPTIMIZED(normDiffL2_32f), - (NormDiffFunc)normDiffL2_64f, 0 - } -}; + { + (NormDiffFunc)GET_OPTIMIZED(normDiffInf_8u), (NormDiffFunc)normDiffInf_8s, + (NormDiffFunc)normDiffInf_16u, (NormDiffFunc)normDiffInf_16s, + (NormDiffFunc)normDiffInf_32s, (NormDiffFunc)GET_OPTIMIZED(normDiffInf_32f), + (NormDiffFunc)normDiffInf_64f, 0 + }, + { + (NormDiffFunc)GET_OPTIMIZED(normDiffL1_8u), (NormDiffFunc)normDiffL1_8s, + (NormDiffFunc)normDiffL1_16u, (NormDiffFunc)normDiffL1_16s, + (NormDiffFunc)normDiffL1_32s, (NormDiffFunc)GET_OPTIMIZED(normDiffL1_32f), + (NormDiffFunc)normDiffL1_64f, 0 + }, + { + (NormDiffFunc)GET_OPTIMIZED(normDiffL2_8u), (NormDiffFunc)normDiffL2_8s, + (NormDiffFunc)normDiffL2_16u, (NormDiffFunc)normDiffL2_16s, + (NormDiffFunc)normDiffL2_32s, (NormDiffFunc)GET_OPTIMIZED(normDiffL2_32f), + (NormDiffFunc)normDiffL2_64f, 0 + } + }; + + return normDiffTab[normType][depth]; +} } @@ -1482,7 +1511,7 @@ double cv::norm( InputArray _src, int normType, InputArray _mask ) return result; } - NormFunc func = normTab[normType >> 1][depth]; + NormFunc func = getNormFunc(normType >> 1, depth); CV_Assert( func != 0 ); const Mat* arrays[] = {&src, &mask, 0}; @@ -1623,7 +1652,7 @@ double cv::norm( InputArray _src1, InputArray _src2, int normType, InputArray _m return result; } - NormDiffFunc func = normDiffTab[normType >> 1][depth]; + NormDiffFunc func = getNormDiffFunc(normType >> 1, depth); CV_Assert( func != 0 ); const Mat* arrays[] = {&src1, &src2, &mask, 0}; From 8fb6b689c69992c8b83d9bd9e4d9a976fe4a8589 Mon Sep 17 00:00:00 2001 From: Jin Ma Date: Fri, 16 Aug 2013 16:30:40 +0800 Subject: [PATCH 156/159] 1. Added OpenCL version of superres to the sample. 2. Modified according to the feedback of the community. --- samples/gpu/CMakeLists.txt | 9 +- samples/gpu/super_resolution.cpp | 140 ++++++++++++++++++++++++++++--- 2 files changed, 136 insertions(+), 13 deletions(-) diff --git a/samples/gpu/CMakeLists.txt b/samples/gpu/CMakeLists.txt index 85bee50585..80889fbf4a 100644 --- a/samples/gpu/CMakeLists.txt +++ b/samples/gpu/CMakeLists.txt @@ -2,7 +2,6 @@ SET(OPENCV_GPU_SAMPLES_REQUIRED_DEPS opencv_core opencv_flann opencv_imgproc ope opencv_ml opencv_video opencv_objdetect opencv_features2d opencv_calib3d opencv_legacy opencv_contrib opencv_gpu opencv_superres) - ocv_check_dependencies(${OPENCV_GPU_SAMPLES_REQUIRED_DEPS}) if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND) @@ -25,6 +24,10 @@ if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND) ocv_include_directories(${CUDA_INCLUDE_DIRS}) endif() + if(HAVE_OPENCL) + ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/ocl/include") + endif() + if(CMAKE_COMPILER_IS_GNUCXX AND NOT ENABLE_NOISY_WARNINGS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function") endif() @@ -41,6 +44,10 @@ if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND) target_link_libraries(${the_target} opencv_nonfree) endif() + if(HAVE_OPENCL) + target_link_libraries(${the_target} opencv_ocl) + endif() + set_target_properties(${the_target} PROPERTIES OUTPUT_NAME "${project}-example-${name}" PROJECT_LABEL "(EXAMPLE_${project_upper}) ${name}") diff --git a/samples/gpu/super_resolution.cpp b/samples/gpu/super_resolution.cpp index 80aa480290..d62b42a238 100644 --- a/samples/gpu/super_resolution.cpp +++ b/samples/gpu/super_resolution.cpp @@ -7,11 +7,16 @@ #include "opencv2/contrib/contrib.hpp" #include "opencv2/superres/superres.hpp" #include "opencv2/superres/optical_flow.hpp" +#include "opencv2/opencv_modules.hpp" + +#if defined(HAVE_OPENCV_OCL) +#include "opencv2/ocl/ocl.hpp" +#endif using namespace std; using namespace cv; using namespace cv::superres; - +bool useOclChanged; #define MEASURE_TIME(op) \ { \ TickMeter tm; \ @@ -49,9 +54,38 @@ static Ptr createOptFlow(const string& name, bool useGpu) exit(-1); } } - +#if defined(HAVE_OPENCV_OCL) +static Ptr createOptFlow(const string& name) +{ + if (name == "farneback") + { + return createOptFlow_Farneback_OCL(); + } + else if (name == "simple") + { + useOclChanged = true; + std::cout<<"simple on OpenCL has not been implemented. Use CPU instead!\n"; + return createOptFlow_Simple(); + } + else if (name == "tvl1") + return createOptFlow_DualTVL1_OCL(); + else if (name == "brox") + { + std::cout<<"brox has not been implemented!\n"; + return NULL; + } + else if (name == "pyrlk") + return createOptFlow_PyrLK_OCL(); + else + { + cerr << "Incorrect Optical Flow algorithm - " << name << endl; + } + return 0; +} +#endif int main(int argc, const char* argv[]) { + useOclChanged = false; CommandLineParser cmd(argc, argv, "{ v | video | | Input video }" "{ o | output | | Output video }" @@ -59,7 +93,7 @@ int main(int argc, const char* argv[]) "{ i | iterations | 180 | Iteration count }" "{ t | temporal | 4 | Radius of the temporal search area }" "{ f | flow | farneback | Optical flow algorithm (farneback, simple, tvl1, brox, pyrlk) }" - "{ gpu | gpu | false | Use GPU }" + "{ g | gpu | | CPU as default device, cuda for CUDA and ocl for OpenCL }" "{ h | help | false | Print help message }" ); @@ -76,21 +110,79 @@ int main(int argc, const char* argv[]) const int iterations = cmd.get("iterations"); const int temporalAreaRadius = cmd.get("temporal"); const string optFlow = cmd.get("flow"); - const bool useGpu = cmd.get("gpu"); + string gpuOption = cmd.get("gpu"); + std::transform(gpuOption.begin(), gpuOption.end(), gpuOption.begin(), ::tolower); + + bool useCuda = false; + bool useOcl = false; + + if(gpuOption.compare("ocl") == 0) + useOcl = true; + else if(gpuOption.compare("cuda") == 0) + useCuda = true; + +#ifndef HAVE_OPENCV_OCL + if(useOcl) + { + { + cout<<"OPENCL is not compiled\n"; + return 0; + } + } +#endif +#if defined(HAVE_OPENCV_OCL) + std::vectorinfo; + if(useCuda) + { + CV_Assert(!useOcl); + info.clear(); + } + + if(useOcl) + { + CV_Assert(!useCuda); + cv::ocl::getDevice(info); + } +#endif Ptr superRes; - if (useGpu) - superRes = createSuperResolution_BTVL1_GPU(); + + +#if defined(HAVE_OPENCV_OCL) + if(useOcl) + { + Ptr of = createOptFlow(optFlow); + if (of.empty()) + exit(-1); + if(useOclChanged) + { + superRes = createSuperResolution_BTVL1(); + useOcl = !useOcl; + }else + superRes = createSuperResolution_BTVL1_OCL(); + superRes->set("opticalFlow", of); + } else - superRes = createSuperResolution_BTVL1(); +#endif + { + if (useCuda) + superRes = createSuperResolution_BTVL1_GPU(); + else + superRes = createSuperResolution_BTVL1(); + + Ptr of = createOptFlow(optFlow, useCuda); + + if (of.empty()) + exit(-1); + superRes->set("opticalFlow", of); + } superRes->set("scale", scale); superRes->set("iterations", iterations); superRes->set("temporalAreaRadius", temporalAreaRadius); - superRes->set("opticalFlow", createOptFlow(optFlow, useGpu)); Ptr frameSource; - if (useGpu) + if (useCuda) { // Try to use gpu Video Decoding try @@ -116,7 +208,11 @@ int main(int argc, const char* argv[]) cout << "Iterations : " << iterations << endl; cout << "Temporal radius : " << temporalAreaRadius << endl; cout << "Optical Flow : " << optFlow << endl; - cout << "Mode : " << (useGpu ? "GPU" : "CPU") << endl; +#if defined(HAVE_OPENCV_OCL) + cout << "Mode : " << (useCuda ? "CUDA" : useOcl? "OpenCL" : "CPU") << endl; +#else + cout << "Mode : " << (useGpu ? "CUDA" : "CPU") << endl; +#endif } superRes->setInput(frameSource); @@ -126,10 +222,30 @@ int main(int argc, const char* argv[]) for (int i = 0;; ++i) { cout << '[' << setw(3) << i << "] : "; - Mat result; - MEASURE_TIME(superRes->nextFrame(result)); +#if defined(HAVE_OPENCV_OCL) + cv::ocl::oclMat result_; + + if(useOcl) + { + MEASURE_TIME(superRes->nextFrame(result_)); + } + else +#endif + { + MEASURE_TIME(superRes->nextFrame(result)); + } + +#ifdef HAVE_OPENCV_OCL + if(useOcl) + { + if(!result_.empty()) + { + result_.download(result); + } + } +#endif if (result.empty()) break; From 7d768d2159525d93eb28889154ae4124ac8369f7 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Fri, 16 Aug 2013 14:43:18 +0400 Subject: [PATCH 157/159] In calcOpticalFlowSF, fixed several uninitialized uses of matrices. This should fix that pesky test failure that pops up from time to time. I don't actually know if the default values should be zeros, but the tests pass, so... --- modules/video/src/simpleflow.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/video/src/simpleflow.cpp b/modules/video/src/simpleflow.cpp index 1de8084c58..7a32245555 100644 --- a/modules/video/src/simpleflow.cpp +++ b/modules/video/src/simpleflow.cpp @@ -287,7 +287,7 @@ static Mat upscaleOpticalFlow(int new_rows, static Mat calcIrregularityMat(const Mat& flow, int radius) { const int rows = flow.rows; const int cols = flow.cols; - Mat irregularity(rows, cols, CV_32F); + Mat irregularity = Mat::zeros(rows, cols, CV_32F); for (int r = 0; r < rows; ++r) { const int start_row = max(0, r - radius); const int end_row = min(rows - 1, r + radius); @@ -409,7 +409,7 @@ static void extrapolateFlow(Mat& flow, const Mat& speed_up) { const int rows = flow.rows; const int cols = flow.cols; - Mat done(rows, cols, CV_8U); + Mat done = Mat::zeros(rows, cols, CV_8U); for (int r = 0; r < rows; ++r) { for (int c = 0; c < cols; ++c) { if (!done.at(r, c) && speed_up.at(r, c) > 1) { @@ -504,8 +504,8 @@ CV_EXPORTS_W void calcOpticalFlowSF(Mat& from, Mat mask = Mat::ones(curr_from.size(), CV_8U); Mat mask_inv = Mat::ones(curr_from.size(), CV_8U); - Mat flow(curr_from.size(), CV_32FC2); - Mat flow_inv(curr_to.size(), CV_32FC2); + Mat flow = Mat::zeros(curr_from.size(), CV_32FC2); + Mat flow_inv = Mat::zeros(curr_to.size(), CV_32FC2); Mat confidence; Mat confidence_inv; From ddbeac503cc4bc8cc8a6664b65c16f5bb8be49a6 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Thu, 15 Aug 2013 06:01:38 -0700 Subject: [PATCH 158/159] WindowsRT availability check reorganized. Build script updated. --- cmake/OpenCVCRTLinkage.cmake | 56 ++++++++++++++++--------------- platforms/scripts/cmake_winrt.cmd | 7 ++-- 2 files changed, 34 insertions(+), 29 deletions(-) diff --git a/cmake/OpenCVCRTLinkage.cmake b/cmake/OpenCVCRTLinkage.cmake index 295b914b68..62d89af4a9 100644 --- a/cmake/OpenCVCRTLinkage.cmake +++ b/cmake/OpenCVCRTLinkage.cmake @@ -4,37 +4,39 @@ endif() #INCLUDE (CheckIncludeFiles) -if (ENABLE_WINRT_MODE) - set(HAVE_WINRT True) +set(HAVE_WINRT FALSE) - # search Windows Platform SDK - message(STATUS "Checking for Windows Platfrom SDK") - GET_FILENAME_COMPONENT(WINDOWS_SDK_PATH "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.0;InstallationFolder]" ABSOLUTE CACHE) - if (WINDOWS_SDK_PATH STREQUAL "") - message(ERROR "Windows Platform SDK 8.0 was not found!") - set(HAVE_WINRT False) - endif() +# search Windows Platform SDK +message(STATUS "Checking for Windows Platform SDK") +GET_FILENAME_COMPONENT(WINDOWS_SDK_PATH "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.0;InstallationFolder]" ABSOLUTE CACHE) +if (WINDOWS_SDK_PATH STREQUAL "") + set(HAVE_MSPDK FALSE) + message(STATUS "Windows Platform SDK 8.0 was not found") +else() + set(HAVE_MSPDK TRUE) +endif() - #search for Visual Studio 11.0 install directory - message(STATUS "Checking for Visual Studio 2012") - GET_FILENAME_COMPONENT(VISUAL_STUDIO_PATH [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\11.0\\Setup\\VS;ProductDir] REALPATH CACHE) - if (VISUAL_STUDIO_PATH STREQUAL "") - message(ERROR "Visual Studio 2012 was not found!") - set(HAVE_WINRT False) - endif() +#search for Visual Studio 11.0 install directory +message(STATUS "Checking for Visual Studio 2012") +GET_FILENAME_COMPONENT(VISUAL_STUDIO_PATH [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\11.0\\Setup\\VS;ProductDir] REALPATH CACHE) +if (VISUAL_STUDIO_PATH STREQUAL "") + set(HAVE_MSVC2012 FALSE) + message(STATUS "Visual Studio 2012 was not found") +else() + set(HAVE_MSVC2012 TRUE) +endif() - if (HAVE_WINRT) - TRY_COMPILE(HAVE_WINRT - "${OPENCV_BINARY_DIR}/CMakeFiles/CMakeTmp" - "${OpenCV_SOURCE_DIR}/cmake/checks/winrttest.cpp" - CMAKE_FLAGS "\"kernel.lib\" \"user32.lib\"" - OUTPUT_VARIABLE OUTPUT) - endif() +TRY_COMPILE(HAVE_WINRT_SDK + "${OPENCV_BINARY_DIR}/CMakeFiles/CMakeTmp" + "${OpenCV_SOURCE_DIR}/cmake/checks/winrttest.cpp") - if (HAVE_WINRT) - add_definitions(/DWINVER=0x0602 /DNTDDI_VERSION=NTDDI_WIN8 /D_WIN32_WINNT=0x0602) - endif() -endif(ENABLE_WINRT_MODE) +if (ENABLE_WINRT_MODE AND HAVE_WINRT_SDK AND HAVE_MSVC2012 AND HAVE_MSPDK) + set(HAVE_WINRT TRUE) +endif() + +if (HAVE_WINRT) + add_definitions(/DWINVER=0x0602 /DNTDDI_VERSION=NTDDI_WIN8 /D_WIN32_WINNT=0x0602) +endif() if(NOT BUILD_SHARED_LIBS AND BUILD_WITH_STATIC_CRT) foreach(flag_var diff --git a/platforms/scripts/cmake_winrt.cmd b/platforms/scripts/cmake_winrt.cmd index df70e856c5..3cdff97b75 100644 --- a/platforms/scripts/cmake_winrt.cmd +++ b/platforms/scripts/cmake_winrt.cmd @@ -1,6 +1,9 @@ mkdir build_winrt_arm cd build_winrt_arm -rem call "C:\Program Files\Microsoft Visual Studio 11.0\VC\bin\x86_arm\vcvarsx86_arm.bat" +set msvc_path=C:\Program Files\Microsoft Visual Studio 11.0 -cmake.exe -GNinja -DWITH_TBB=ON -DBUILD_TBB=ON -DCMAKE_BUILD_TYPE=Release -DWITH_FFMPEG=OFF -DBUILD_opencv_gpu=OFF -DBUILD_opencv_python=OFF -DCMAKE_TOOLCHAIN_FILE=..\winrt\arm.winrt.toolchain.cmake ..\.. +call "%msvc_path%\Common7\Tools\VsDevCmd.bat" +call "%msvc_path%\VC\bin\x86_arm\vcvarsx86_arm.bat" + +cmake.exe -GNinja -DCMAKE_BUILD_TYPE=Release -DENABLE_WINRT_MODE=ON -DWITH_FFMPEG=OFF -DWITH_MSMF=OFF -DWITH_DSHOW=OFF -DWITH_VFW=OFF -DWITH_TIFF=OFF -DWITH_OPENEXR=OFF -DWITH_CUDA=OFF -DBUILD_opencv_gpu=OFF -DBUILD_opencv_python=OFF -DBUILD_opencv_java=OFF -DCMAKE_TOOLCHAIN_FILE=..\winrt\arm.winrt.toolchain.cmake %* ..\.. \ No newline at end of file From 230bc03d97789683c70540b647a180fad3dfe4fa Mon Sep 17 00:00:00 2001 From: Bahram Dahi Date: Fri, 16 Aug 2013 08:14:32 -0700 Subject: [PATCH 159/159] Moved Scalar variable 'value' to int main() to work around a GCC -Wshadow warning in operations.hpp --- samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp b/samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp index 4b2783e31c..a4b8bad4dd 100644 --- a/samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp +++ b/samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp @@ -15,7 +15,6 @@ using namespace cv; Mat src, dst; int top, bottom, left, right; int borderType; -Scalar value; const char* window_name = "copyMakeBorder Demo"; RNG rng(12345); @@ -64,7 +63,7 @@ int main( int, char** argv ) else if( (char)c == 'r' ) { borderType = BORDER_REPLICATE; } - value = Scalar( rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255) ); + Scalar value( rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255) ); copyMakeBorder( src, dst, top, bottom, left, right, borderType, value ); imshow( window_name, dst );

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 HisAkb*GINC diff --git a/3rdparty/lib/armeabi-v7a/libnative_camera_r4.1.1.so b/3rdparty/lib/armeabi-v7a/libnative_camera_r4.1.1.so index bdd09fb0651f8c84156e23fdf542981553298b75..089c7e9e2f81e4ce435c63ab5bfd73a1c9f5d911 100755 GIT binary patch literal 333200 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 diff --git a/3rdparty/lib/armeabi-v7a/libnative_camera_r4.2.0.so b/3rdparty/lib/armeabi-v7a/libnative_camera_r4.2.0.so index 74bfdea5e07c6ee82f787cf8e6b9289e6926ede1..a9ffa4b0cfdd33010ef00f99d453e3ecf3b56e0a 100755 GIT binary patch literal 333200 zcmc$n51dq0+4u)`F*Hn6QY=z5G%B*4Wfyjf3WPyc{;lk)_@~BUcNPZspF6YcV)|xD zMQ>JEW>{48rb%T*W`(_4yoP0FMQUY*MW%)Rv?#5psD9t)+;i@I?wvccGYfv)TG{V? z&Uwyr{{Ow_zAd$6;g~UF67HuaF+Jg^frkf<9Veo34T-6V7a%(^aYEt<9*E5S?&WX! zt+l_-KWKjXpR7&DuhBFyVf63(OKoE3xN+w9iI*f2O{XS|-URZo_}XyfxWtB&yx*xP zlwS!~!Z`QwLZ?w2`H#ru2dDkF-dLM(zdMglB;?oGw*vn<{JDfLzv6$q(GdO*`uv~c z_zM&LAK{nr`_4zl7`sm+l@|NbL_*}N_C`{C8Fv!|ve zk?4V^TK5;h?nmO6f!~MR>Ax!?zX!fi$xkDoo8dF@EAd$;0oxzZ_d)nUB!5q)#uhsTdgwDR|1rmJxX6Y{BwAUwSNP=`K4n`{)zn`7Jk9F!~$#I-SA(O z|363kpLSFtapdm;eT(6Plg1{N;9vB;1wL@ZI8!erz8m1vaqsfu1~>`3^w|opA^hn! z{9EAjl>0m24D8bX+i+g-Q?Rz@#V@4(BcF;s$*)Ub_ai#q8R1*t)}zKHx{-;!Ps2AW z{S6qd^}Q9o1G%&RMv0jH5&d6)A3=UEe@pn!M&z@OcCNkhcOJZb>Nr!LPbHQ&!8iXt z(EpQ&`={XP$Ba!}iW*7p7riKvc+I{siA!vF3*e2&3s&9 z*z-2kp@_Yoitvvjyg$On6G#vGT=+@&9;;vCw^od>KcfF#@N1qLlj!Gfk^chzI9#CJ z7kmB{abGWEFb=@O9r5&fA6e+X{Jy(FXP|7JvfAi~pMjJrRMNz~c&ITv<664fgr{P74s z6yawgJWV=c`y=|Y5#AW#tr31Y!VM=nZIYjf#03#v4-c#M{CarapT?N`2jRPrOEV?q?|S%quq%(BhqeCi z!y8q9_G`FK@i8aSAO1PecP5;ICGMg>1z!L=dk5kDFCJ^!e~IsA_;Tc*v+nPM57M5A zeIkDf-u0rfro9uMfTEW@GbS;|x__N0wm%Z)o8Y~we_IP*hrKE8+2qH^O%*|KEbYr^5RK{0LlU^-UvVCeS{+_$`Ewes)aaN-NL7 z?ni8XFZ>?l?ffnFd`jfX|F_{sl>Z3~h!4=;Ps5p{S3NvsO3?nUgf~mqz(gnyt|((lOAU1(lFN+kBePCg4>#C*WX&x75M*s~$R zUy1Oe5kB_S&bOBzb0gdr;ZH>P2N51WBdl+Jg#RnTcSQKv2*36es~)et(4Tk8n+0*#8?MJRIR$BmCP4PfCXM zr6Rmev6Po9;m=Z^RJ!cRu{&k-J1Z%i}) z5ql>@cuIs%jc|R0=S6rC{AM-ZTn=BZ_`Hbwiz0k!ga;!0o(SI%;VlvVRD^Gd@U0QP zP4Tg$&({?n2j3Ur-4T8)!UrNeW~NDc^Pl7R?~xHc2F{RP(jG~BKMl^Q^lOF(6)%O? zE6%_t9TklC@^CBc#%u3}AEv#NY1Xl{$D83b$fw)zz6|eI^6$c%kWaMoU&C7!AB4BV zZhZIRhOoXf;ro^RELhufKD-b41gn2N?0zJD{tJFq$v+8CR^#7$;Ax7Vfa}!w^k48I z*v0RJM%F*RSxd|%{zoNV0q?Z!zobVKJO{aiE%IgXy~xErk$1vc|1hleUkC4C-F}jF z|8;n;;=QmQKmQ%xh<#IWFZq4SEdH=RV#6!oXOWK|>&ef7$1@+g6PdVQ3r}Ufk{%tu+zBbki8h48I#tK~s>;tSn;{piFy z;YEz^U4Czd^?Kmv;XNmhHSrhwcEavQ;`3d2@(E)TyZKw>|AP0y_gbFRM0q+f;8(-L zlgB1*WjrD7m%&$)KVE(um3Rw09{VKzl0Uuhwa9A?AC-6qyh-s5@b!v62X9uq6W*fu zA$Y6e-@`X4{x`f$@o~+hpW-v%?TX(B->&#Pc!%O{_)f(e;GK%M!n+iI1HM=B&*1wN z{|Vl$_{i5K5)Ub!3O}s43Erc41-w`BW$=k&HP^Yv^nAV?kso$^WA={F9Y9y(b&X(%QwO|sqy!h;VW@J z#mXOm_4@s9;lk3fi49gh@eSk$;X8Yq;dbWxj$7gGm4Ur|aO-@==lGZUe#$lUL54t zh45CD9=-4e#n-@BE4~4~Qt{W|>lHr;Z&JJ;e$2A0zt4OV_9$Kl4=eW{f(web!%r#q z&%pZ?&zej7queinpH=er!3Pxo5bjs*AA=7n`RVf#Oq_!Kf-bmL@iut8;wRw=if5cf z`>nVa-l)Rc0Cy|?D7^LMV-vTJ@$%~naOZ{OkL7#C{Tj;eSWiA-KK)M@`D=LvJfmZ5 z;#tcdh9_nyUzUFfZ+bKRQ;p~Uv<2h``S05I9Nd0-(Ei^5PdS7B(fa=$?0%%Y{SYoZ zUgP&yPr#FY7jR9A_EO2G!ktR~2KaWx7sIu`5B#r(H_RQIkbPMxzt_PtXn!PZ86VsN zPp5sEZ20KJUGQAhKK%$@p!j$2BE^4)mnc4FA@x)78F0Je*TE|lx5Aew?trJ-{!r%I zSHP2yACG;fV()dZu8*IEb$;Io>-atdPdzRe&-@#{w$~ePNc(aA+0-}1Uxc?P{x^J+ z;$@5IA7N>q#s3H3ZAXtY?WfrL1Nb2&e^CqLN#rzpX8m9Zd{D{X2akVIApbr*tuN3& z;T+N%d7brt4!lIk-v>9LU-Hj{4;Pet;$rec$y?zqO8z1EVI_YM-lgOxETMf+^7G-R zkV|+H|9<$+Giv?u^#|em72gg|?f3c@asM~CRq^YV(jF?l3f``GC%jkjm}S(*%L9F9 z!E+T~1NST51#dhj7$5!~z7xI_`%Qbkocc-sbG79LSjTS}yhZg-gYZ^ZssuW!da^>Y#|T;xsGzLU=$tVEyUx4^B+{*S}gUJ1lGy%PDY@RgU;CN|jq<6d}&a{o9y?X--Vyr9q_;435sW4 zN_(O7FM$h;FUDJYy5I$$5A6LEyhFLa1MXJtAAp-C2KoOKyi)NI8QKq}?~U-@Ol{&? z(nr#J4ScYxHgUb>55n7TsWIh8?qGkWtt*k(3pZK$ZSdsx2J$0UV=sKK)wdjW zKQczWIKpcpJQU##5xy?MTO<4>xb<50d&heA{|%mSdab|ybK)Ax`?OlKpDgJ;58m^B z<_BXu_t(R_HwEeO3;6o$n4eDYueTDIz&94pcp0CkfS$%(nC*Fa*wVr+N=%qZ}H8!!s z>i<1F^_u}N>67)DAp9@GSAQ$8_YZLY&anxmWG24z`f-2v*u++=@AL5Rx5p-KvV8pI zw1>OA`JBXe5MFQ(@v;7Y1MmMX<1@=`1N7JTF}|_({tDjk!?FJPfcbg!{U}&Z+y?J} zU3fMg;xq&_baYuy#MdO{kPz!{u8)=>Dx(<1pTFT z|30`dmie|#pMSu+IP|>0+H?LpXisZv%=ky_y%*kfM2(-Gjn`2A#s}`NgD-^{CYtp7 z1H1!%%7&NT!1(2bf&csAgA)S()89#Zax~{7$9eug2roFU#`KpG{xk57SJWmZW3QCo zQ{F}X9be`QAB_uBYOdk^VHeVRsm#h%6RohK7NEB{}(4!NYK$bSJ(I+gfZ`(FOv!^>f3*^1<)v%NQ9DexqfxPj9 zl*c(WiDzp)eV>FU&SQLH?Mr-!_J{fX9vhz-aQ9h3`MD0BG`}XX#kzkI-o79xKl84q zKEba1Y=*a{0{$c1zAz|13qMSMb#_gn-URcqoe<*g4Me{M};gLVG^eC>)r|0_Sr_!@TdYvCpBf&91dM)+atf8NK4 zznV{c2EO!s%8Qjx-a>p>0PChW2N z3wZknYZ4o+{+>_K|K3P>KGM_oOZfW#3G(;#|AYQd6MyUfqwtb{di6u{^EPvb+u0=k<%0CF}`TrjHA?6p(|4T_&yRs9>;HNC*|NU-6SxUJ(fZ#HUkW?@v$s+HV5ff_ zyjRKZf~Vab$PdB?Rd^?U7JbN_{(5*AcKX-DcPjro;QLvBb?JWq*6XjY{~Ya$lD`$! z>#yI0Z&&hzuwEa2!{_OLl>Du*USGZw-lF6Og;{@{PWnjsf77k>M@s%SSg+sS4R28L z#1}}9-oXDncv#8b2J7|bo$vwD<8?Ma{tY*LJK#BAWIPAYvGOb7TNU34?^Evo0Z-c% z_;30W`2jos!|)cxJ7B$D_z=8^{g8=-C-v`1xF4>yT*JVlNy$%wyOq2ip04C)!)ug0 z4Nq3`%i&HXe-}Jn$v*~Ps^njR52*R~z3?SUz8Bu7mHfyr(?260Z{u?+Jgm4G z?pNFjuTk6yU#j@6@JhuWgj*Hg0#E!xO=5~|@8;gdeCCTaiB8LV;7wl&`pd~*VZQn0 zpnpCGzUdxseNpP~diYM{6KlNkStA|2{gL*5VuW87;a5etIl_zJ`)_AFVC{PVp7S-v z$CmH?D)!$JtOxxQUa9!ZuTdWqr{O({H^Jk#1^)jJZczLOc=`_dKO5fcuVc?0L4Nha z55W_OtCY`A!w>(zK>l_3F(rQzepc}*JD5Kz_swwaHv)aV@Fdukk59u>6h914Q|^zx zgZxwaUI8~K`6ciI<^MW(iQ@0T?QnyQ&y(=(Q)*57Bk_B|Hz<#s4-&boCryVp;(m&C zzXaC)`{Dh{o(=F`#UF*oKNZC9i|_#@-v#ee{7X2Y-2WNg{jDIqPXAw6xqkz^SIPU~ z{jiJQ_3)&rLHxc9H>vnN08iT)#P6>W|1Y_d@egvR?~U+ErSD=mq4Zq|7nHuO5&yg3 zO-kQBc#G0E?k>g$tk=2pKLg&S^qm81|Gn^DmIz!rFZ&yjAJ{DE!#Iz@9I{+mLUt<@X8rAaYlq{|?W%+neu5`Jc0s`VKF!?)%|q zmA-euPbvN=Jo($f`t8q!p9u6n33nr>8k_dx%>SdkMLxmu8{uiYg7|mA=bVD0}y@DAitt-kNTd$4z> z<)6Y2BX{}r4BR;>uy_2oiQheey{E(4{aNsIdy%{HdM>c!AabGK?_n38CGgf0gY-(nw<34>dqu?khv9pXyZC$y-a>fJ{vW}K z?=nBL;r#`k1UvVqe24jha{pR*iE@7)d@1bg>xZXJt~KvZNqx9R{3CbveInxi4tP8A zB{u$lhd2B_DE~))m;UK{tan)ZUJc)`xCQRKFOcWpgNok+>-~}2;eFo^-2WQB`u>1r z<6-g-0zMVq4sWsHFM{=cX%^P|XCH$%{V;HUx5!To_CtRS>;1PEe~{Wzz84y^Z6 zFNF2}+Xvv*-GTeB!Fs>-L0IqK9eE$)uZJmbq_4~mE`sZR9E@i^244a%vgv;xyyeLt zKYsy_e=sPIM}432NBisAzf<5DO1>O!RlEV-soZ}QE-3kr;O$EOIJ{ZOC*M#0D0v-x zr;=X^?^XO^xb~sI-uvL`ivI=oD}68i0r{ikDYzeQwfWr#PgL%&hIcCWpNH#|{0{gr zCI2lvRmu0m<9`z9f5{JNpW#bv`nSNlN&h+<{zb6+k@0c{p7OIGe{O(V8Sl9K_=2#K zKMK!P^1s6ylzhgIuusWT@D3%v0)9&Im&85g$<_Bq;fc!sKjC&IKVvuTgNlD6yiv*1 zaI2E{z>B`)?YGH!w0FV}+xe*UKOcuLQSz_Ck16>N;C|$%l2+pX&+vXFKk>)32TDE% zKB(jwcn9(mtpB&d)B+lyh{-mZsr zdwV0S+uJ)}-M&5s>-KfrL*e%I3|P0XOJUu97GT{zehk*_-`((J&VNib>2-AC0k}!= zqax=#h?DKg#3nG{+h;w#|oif@K@D&7sxdDI&ZNq_l! zIPr^MefOkaP#^61<73I8HuxdMAAslLe%Qu;J3Q?)_kQ|uiSNNXl)k^i2jE54{pr7? zzq0P-Ja;Sn82aZTm+*$+xxcJQ9JKClhWDuO?}zs){tNuD;+O3qetW$2b17eE!8_oB z)pr@(!2JrHmOle;h7VZ&4SX;9#=v6F36D_zmHs!vn|{Uk90#I*GrUX5?}c|N{wsW^ z;?sY{c>UMG`0LH^+`To4OKte?fw#hQEZ+g|fv>du!e7(={U+#NGw?Rp$v*^7BY$hH z`)|P06+aHoP+Y&4`l|RExIyuDxJmKvU|oLx1#d!rtxb=kev|Njj^nT6BK(pFpBCX) zMYuk~uaEHj2rq`GJQl?NLU<}%C$^AZYv3yxf4lnqj)?#Nj_?N~{ILk%6yYyK_-hgV zR)p`3@BN!eW$|<6u$|+ zMDYc1LGk7AwXn1I?eG@G*TJ{KF1|+gML?{q^0j+&d`t$@uX>_;mEw!V>j^9zg<9-n2 zt~{LvXW$o!8ti)=e7WKa;MyMq?|ZI+zl_|)=OggjVV9nF!ykuTe4dWTC;y)DEBel` z@i_~gi2W}8y5UXicRKx_gRh5Y;9k=2SMW~wDa(`gQ63Hk?ia(`VMz~he+|47o@)7i zcrQHO@_*ocif2E;cuH{}d_eInaN=Kq|6jr5;muaxNl(&Wz&BYw7j{3ACKtjB{#}#U z%HLw&CipRUy5&3IOKpD2e(tZ~3I7S?$NWF`TaFLzpPK_WAeZzPeciBjzXfhZ-eBcF zfH%O--Wn2e3aRbV>&5U4c#d^{3fzP}VxQP^2E0bOZ-R$m7yeoB^-4Yr-vlqP`aT2q zD}6tP_bK-;c$)NvUHFagX661;xM56S?+x$**oD6fzEsKo0r$gB-}FCFUf?=w&$;j( z*xC0Hcn2vdWkR(ZnzWsciZ^wh8t?U@w=3d3HzBZ!xVc{US0=p zSLG=ik$(tY`D{(%p|M{4zY6d8NUc9!dlcR_)s4@NrLiSGlfCjO?a@@Y?xcX{!gFeC z6Ia{thu}NmO_uM3XZ(%&N`$06+5_wJ56=pZt2OI|5}$@YQ=Z{xt^Y1~_z2HFkzWt* zfnE8yJ0jl?A3%Pu^*{3&+KU$i<)r{0gtu7vH{i|VYZF_?cm{#~1RrS;zq?@{u%!IQDih4(qQ_J_3zs-Fq( z%W#vD?|{c6clP`Wo}t`7F8-NcJAKC;z+U{j^mzkZhkF;_HSkK<+4o`iS>}`7gfHds z$MB`cdHF3o;qS~(;E7f~AAT5?@I>AR?^V1N-Um;%@(1Ar^Hb-3%s;RPmhvk8PlfgV z$~?HBlbxao`&bb4VK>yZ-A#*{v^Cr$^Q?22%c)?zlNWMn=Fs{ z7x}H$J0`(;f8-VLO4ef}d};q?!`-Z}xbV(_^?t>h;f=^$e6E7Gz;kVQ+u=R1v;Pse z^(B-y+g?ogH~x9QYKC<`7rykRfxI8SUCD2T`=@Z;)%yP_ycfBP-;4f3|NS!Z!^+Qv zClj8N|2LfYNpOF}N8t&IKPT>Cns1YT-+?ER9ci|~s3HK}B0B=@&8@yHVUU-}031hLB z^)<;K$?r3Sk-Pk!5ATMjBbWMoDZEp;zXF~^XXo611lIfix5FEi`yawrEBF5o*8BV8 zYq(2KxjzlwrQE*>*8BIDz&lS1%HKQThZKJq-lzE2@Il2#*K+sf%LD(j;Ax6i!A*)c z!Alf>6TVdO@8N>tiQ@=Q@f>*Kv>?2-@HEAn;U>kq;3bOx3}32v>JeiS4V2dtY*p}MdwS4b+z4-fjrV?G8jMo z2zEcm@y9RWotz)vMh7hJPd<|RGcO3g8=i6w{h_tzqwt2s=(oHNUbK|@Yq|a??m}D? zwEz8Z>#|_H^G$dn=P6u$e;l5yc)|+>P+g10F77FeI( zxDDQc+_k3p&f@Z@s?z8c=~b1#3TfBO)8 zuj0?Zb9zXRBfa!K;b_YLx?p^KCG37Ae>Oz;z3{a|f&YKNOWq#%PrqnPqPv6fKWfDO ztKdy*Y7_e{e+<^|+kPG1n+e{3{7uCFe_;JSpL6P@85R7wby$2C*|q=@B~=; z3*lSgiAw%6c(RiJ1)c&+dn)cem2~VT>5A6|7LiL z;ygU<9n>G>l0F}Ycfgx1-vPH?6V$iIVg0`HKjHh4w_5j8jt%>7f}5zRHl}g{3!|-WywAZCKE!;`avg?j#=RRK ztb}*MZoIc1epc!GBz#cuJ@Bnh1pB*t;i;5|3D_>>>!0v0B|qV$F^L&Uo`g43Kc?bd z>dyjr827IKxd7gQT;eD49(W^iNgElzT?6k_{%?S{DF2^@b$$F6tn2SjU|nDS3hVNH z;!CK%*9Yl47v85h2k(cad`o$_4t76c<7RmLhlBLI3*JinWj-S5^BZ^$a+m&NUrK)u zOM4;uUJh&d0{Cj>J_~PC?%x%W-vaMa^7~PE55&5<7rO4;vR_xyqk?(}JBEQCgJ$VO7391UDg<^c4A5#J`e12)8TwGw>!QKmKIOpRy;BPInAv(p|aUOn2^zti?>bMWcBVV}`_ugcb!C*y?(02ku&XOOkYADQ&Svu2PSJAFvbI99aaAUt>qzGd z1KCW^s==<74jv{u)?^0Kg@H`2kZT5JyS~cQ zZR%TROM$U_@$5`*=RjYsGg;r(H&DoSo}cX~^bNEuYfC3*U6x&+UYF?}%%=M@Im(|r zo!wR#$n~ynO10IeQ>j$4uCp)Q(bvke6aBiehgINjAZ zFq9eSOtr2fkhO`PY>zxXEMd%YVMwvlfgFYiG@(1+-<>Hq!_nzd+@<9Fq*SiD^x=ri zY?B-P>s4@voClJ_omn!qPt>jzGow*hko2nfA%|6O?C&M8!465Y*w9F@s#?orU3zJH zINv{5pedr7Q+TNK5|2vT+gYA(3b^OJqkp~iUP;ST-0;?=&vT7&Z2LYNgFE|jqyQEc z1(8gr2)%t>UAi|}pY}5&ne_UUa|g47+2pKf@8$ByX#fWsME zR@y#4UR+mk=?KLrUYUzed1<9p%9bOlpdD4%h_;_!sfKDQu(Q2V-7eMJ3eDcoBS%*q zHxdh?(S(yUj)NL9qGw%L+j4%G?k|!;`e?s^;KUXw_1B07IxizSw5_UN=SDXma0%k8 zsk0-Bp8oFSOh((e{F?MSGsuY4@mZk(2+m`gn$g)Lg*#}jMyJCiy&tbpsr*)yO{VRTEZyC=nu$cN*Ys5pAIaH_9t#UHg-m;{hu%5U)1Mm7 ztyt{Gvp(O?c&#oyyJcy%r*B|AgEgHDv%K)@lLOuiWJR{4Z=jQrotfP*B4MoOsfcRu zJ9(!WORzCJVDj^#WrxAgRAWcqpcn194zPGa-49q-Su5qn5^$)Qnk8`>BPd; zHkr)Iw0QL(qwRF286Z*7k9LFb>v!G zJ7jK95EF`h)aUZ){9u2-nT3d#wq#^TY>RAbM&{p?xBN_^C@w`S|Bur;3nvTvItKF# zn8as#JF?y^%df>nI+M+dQx~QeE}ws1TY5oDTl>6a^HXi6=0u}dhw7zd*0RB#RI7{( zt-(=uOR`K(vn7?kzW_JvzMYeO=bFZA`d4rJHmvUYCo%ygA?CgWD?U_J#yCM*lP zGpqCANI89Vowb}-l6nWa-3=<8igGMX`U#CYaL5|A5-mynL!>I5O%)~LZR z{L!M*(X6PAkvhHOegJOTro(RgzM|i4iso)P5JXpVyJA?1m!B( zK-SuHZj(yd>hjiQNSvP_Z;T&rU7$=TQZ!q7y#lQJry_GC*QJ=7_N250&KVQ)xFl%o z>dxfXNP*2SBfj}iZ%`bc`bMb-ZRfSNE??1}T9972WM12%^wQ-EY;7oQN3y}xAm4p# z5h%5+N$QMpmG!%1|(qL%hl`mA|Nq|F#1d6UL( zv5!a%t50Tn3%OMc2P;s^d*Z1ee>&6YeTdC;-bk)rc-8yDQ+Pp6gOLong!sbkfS$Dw8G_<>)N6-?L0wP%M5gRI{vMd@T?OWWW;SEeKD zq~Rj%I+=R9)d8m{Vs=qW=Fjos=a7lwo^pNyGj03qmACct6Q=lu9#RPBOQYvf%#K{G z0jX4URuYwG+GGvRYdBe%WzfBju^3$=)y|9-nfzsB5rY{Eeox1U`yJ_k+DXnSPSJTS`Xk_&=gy zg4NS1oSVp2 z;$9MFeubvgr6UU*6~-V)rb;Xd3TnA}Ez`D0t(I=6tx(^PW;d?emecNR@9M&ubar5% zZ$M@q#SB&qZ$tOvsc5Ie_cVsaw~7EBo+ah2`Xb#>SPB4Pp?zRb(-Ea;%YF@&P=hZ zw!&;1OiM?H+Tg0US}HTT!utL!IUgj`2qrbKn#Rn4_oCc;ceQr<;~-KKDU|$7yogjzf300q|(hnWzB-d#8kb~%|o);crr@@ zW?^oHECrcP(jQkAH!4kdTIg0@B!tod)JNtptt(RJx1=sex3yd}@i64qD5ar(mZ&Tpu%Z)+WeueyGD1+v=8&fqXP?zLt8pYh zvqOH)X-$nZ&GIJKsg7_DUrT_}!jA|Z=;p30WquD(>RRgNIksVBN1J5N&5S$|uV9a!GwIn7f$I=dxK z{A0Rl{>`uN(Y~9!fjt$6zS`@=U6J)gW^~orZAOUNuM1gLl-!1*?IX>Cdpa2%T6^;* zzq&dF65n9S39D%kdhNLhXH9X{PRe-|yEL`1Z=lCpUDXB_`zfm9E%V!@*i}-;>&V+S=FIT=ir><#n71^QUO{6sQus5?QdD5QRLykzqVtxX zwQOF?lFAYw88#xdaA9hG`$z#tSI^q!ruu|Th3ba`7H}l z%TtM>if5+1L1$X-h?JST24h_B0Gin$=rK>F6ji1vbZE+LxybfH(i;`fT5*2N-Y< z^rpIl5pd;3oAYHOoD-{H92_~O*4|DWDj5!9C~jphQZ|G7nVF~8Vr_VyC%OA@P~Un+lIMmnkX_Q)X4JPR~Ln|jG#7o()!_+}Z>jAh;NI@t^l zr_@N!qf3G#XrEb~_J-=5H&*9-R&~y2SLeJb;=E`{xxUe*e)NPvG!Lrq8qJR?yhih; z3a`<8s={kD&#Lem&A%$VM)R@?uSNOl4e)|7Q?fDGluFM#ubu8u*FQVZQtlg+`{nfG zBRHR_osT#$Z&I#TuwjdCbsIE+j`q?DN zW;)Y7Ed2~~EUM$O$fLpDn1}Yzassci9~bc=Bk4qs*&_%}#Ml!uJ!~BK4+py==Vt6X zBFxu1*2tlg&Wt&C+M8LMF!N4t&gg7rx2`ii#G4y__~yx~fxb*<2SXx195a4qF=6B$(kWF-T^cK2(0Uq-G*^XRSE{L)0z_@4mUUQ_Z z%bRaZ-uN#j}jKif^C9G5N>BqhY~mrLbmSM zF=*5~1_K;qZ&wt7h@Li@p>8^`PQYf>O)%;lq$cqClFVRJR|%$Qy`epT~dQAe|W;_G*HcU-DjA zx%C0cqn?uIdZROPe`{dYuxU}9a{swmVW6D$U6xJrrkFXPmS<%%-I!fRiS=@?t>C-& zQrE|zRt1l2kqI`Qdd<6N=|q>;KAQaTohN4xWLL}UdINs=?8dDNELcG{7wtng=7u=? zTKu>__AzBe_96P$OV1?-Gre6MsW-kIwmxX482LC;HV`6_pV=`uQ1on7c6IbwBk#uW z9!u0W3n90P7$}WvVC1~k7=r79?xFg z*BAFZS!a%mcIC3&MX4h@VcA$oGMVXIJD4xT3Y$4lnjN5VcQ6fm&P7gDAiAoQD(4>>$)Be=g3s&RO(KJsFpyfjQ;vwK+gC)Ugg}-Z9p3TT#My*jzeb zm*O($lF@1;wP&0DnbPW|Dm{oxb1P7Z&bBU@Ln_MXN1ZolP`T)KpF(Lr%gaC4&;}VG z+c!nI##qp;kEM@-?IUj4k2txb)L!5vNa>gcs z*l$$C**}7crrtqLA(+Hhif8lmkW$ttIFxh^>18HBhf?U8jD|x> z8{dY}CPQGusMCRC_jz`(W@l=Z-{MC zM`uVqgJENcG=MBPtv^&XHYY1pT_l!YrBCn|V10J*3!>S1( zdPik*JrP7%8WWF z-qOVq6X}85+X9IlP03SUV|4C=r@^zCOf! zJK89v*K2~MBdM+tA6egFu#Y2$($iMoN%^y-QEQ+`QFcu5)%UW|;H%dV3BJ0#i3`3u z4J!ERM|IKQtJmNKKkAXSGGNp?LM9wi0aT-7QziN;9o>gasJ@2Ar^0B;fr^3g9v1@< z6g6hWCXBW$L|c5TnJVhNfzX^zvqqElF7=W-#F!f4(@#b{exKPCJ&bF}H;E2ypqiHSm$rPYf91-Z_wWSOxw%TUE5C7d+) zYe2@?idc81;|?u=G_TIVWFsqAtg@oR-&OH;Q;GwL){tcS zY>u$YjH5+P+Oq*Q+Jy_RUGi#GDXrDFn3ZU)z7ecM>uB4g5-Bjs;#<~IUuSi7YGj>< zIiHN3hdDii5o&eqLD|R$D-YE*wG}8m%!M?tw7S;JvvihsFHlQy^TZ1~=DtC;_sls; z`%X|{WFOuuR`&g!LSSEYDQTN)c?)v1D!eF$o5-Nq3qLmvZ*cA)EDWBTI^ArhaMH@Q z4EgUlJ2R`#UNs8xVp_clFQ!2{RaX>>3>a+<9kl`e;J{8}F(5QOu6#s!_%zw$riYNP zQCrB@P^>DR^an$i;%R<$Exs!L-a>>*=~2~BhCju5R;8wxlr|dT(nkcLd4yd0P*i}W z234mbT7yO#h2jjV&W@rCQiY~UO@8qUT9wgi2sel9DYEtz*SeZkl;tt^R!V5tnQZRK z$SD;$U&QLRw`Cab6cv65{!6;%p_I2eZ;@Sg`Wt#O`O8wPyf;#jm@%u~rNdJRA-i0G z&|kk~pCEV|ZS9fyWi=F*x1$z#j0#JHHB=@nWL{X(1G+U&tRva&6Z2Mi_;qh940ffo zdvAAi$Z7C*L8BT&TcAZ6jep67aNZW3<|;MsP$?MF!1GdDzlef;7jIM@zA0pg!3tZB zX7k(}lalpO@179Jd~;yW93NW7f@?QR<8Fbz%qfJpa606m0f*nXchbA3#0Dl?xHLnh z!k1}Y&^1=qvdC4*w9%=ynY9Cd1*vjb(?{+=8xtX^Vd5OpD0i{-8 zHHRgX`{4lucGm&23hl~5B3DM)^gJnl=%yp_{#-S&uvISkjz zAX1L0*0XDG3Jsen9DgC~59IEx@9UT~juQFk|#BzIxeqvdHbdPTDNbRh8$;fF| zm-lurZG=>`O5Mg=TwqRScX7R2THHgsrQ^4{$%cr;wVs}R+;igWGaF^4_lsS*H2&25 z!}Lh4L0c?pR6$ZMO@C6_B}+{Hij}dY$f->m5e7w8<$@9DR4Ll&s&4c_G)&?i;y5*| zMvbPb8#ss6s8MruQ!SM@^cH^ZyFJnJ1;8e@+cS4h`AwaS*DhiiR zPSv~eX@*=Q)E;TS{O*KKyH(CZ!P^V_pXjd@8&;3!Bv;d(vL`PRN`7$(VX|1jx zadAs~nomD)T?!WXN~#-Ngq8Tc4=+i0qmHzko2~N9RtlvUr3WkRX?NezDA)f=41$J2 z9eu>=>QbUItE>1?6 z1}DpODqlFvULMFm_stovVv)Aea?0`L)!6~cD%a(5A0s7jW;(Zm9M7%d(jG>5`BI}i zzk+t=R&!Ai@71IW=373Y3d|_gd*f#HK;K|LHvvi&=SYV4f75ubiaRaoif);~`7D`r zuI_C?Ap>8o7sB}FP~9OUPE7Pwy8Y@^9-9@x(2ai7+c@#6P<1CZ+wyJslr4*LVUz#* zLOY4uUY}moN-~>dumeT<5IZpTQ>^rGU&i72jt=iu+hB)>&a65sQ>tW#tYik^9W{32 z*h5T=k`os%jb^7qp-0o`IfN9x&OH(`-3#5fN#S9h*s(@VOjWFlt-)1v3C#D+oI90TE6u<>xk;?; zEK@cyEm(0f&0E|;UYwn&q?9Z>q%W+I<54p4jm&*lp z99Nu~VT*CzJ4|uk8UL3wGi{J-zobN2yUgntez zq1%rYxfQe>_VP5_c0`I`HNoUu^FOPa=3iQ8Nx$&=L{;fHB(*DK?!V< z1m*t{OWI1)8wKs>;VCmon>TX)u55uhl!EC3F|)Aes`R@+)@L&VBgG`XZII3~)Xva; zjkcYM(?vT&S7;iSCRI^FDQi0HxW*+;;UP6HRfhE3H7;>6YbEIqcjFQl4#6Dm#w9M8 zoa+gn%f=-xU|HS`Eq@+T+ae*v_Ns9~r;@HlR@b(SGLY)pmQe;WV%y@nRXdE5{Txm; zr?1Ek^i|g>r1)?JU4WDq+6TJ?K|dht9DdizSdqVNx$2Qi3zhH?`oiwAeW6~M z)&Vlpv7L#VRFx_&aRVg@vs6_i-fosaVvO=+kR6A`b`2}c>+#Q#?&y?WPdlqgp+ebQ zVIUXXhVUk+hn6i8=<}B?p&f)nD9~%4kED}8pTDFFEkYbZ()BzaNhg6me@SO1Vy-1W zgrr;ld?cL&`uruG`J(A_)Q+0_k^H{z5b|ZXY`#1<-J68@{AJ6q?x(96o5T(57|T{L zHmNXw;sWR{J6b;U{3#V?mHAWM7_z$I$6?exn&C%W3Kh!c%3&COlnV6u%a+j$KjLDs z_W4LU3H13(y3q_j;*zfC`A9km^!ZD=(F{N0l5YL;k#rL1^Otl*!w*T9%2zDPw$Y;+ ze#GU=aM^r$Zn`%K^ZCmbJ^YaS3eCYqyGS74DK{Z_5u24cUWtdK#|nG5biB8q|YD zF{cph-l-dL%f4q-YW2RS-dq{7SEV0*#cr4DFrS+U)%?Sk45s8B{zS01F`AOWjbvVh zF!$CSYITrJqf!;Z56Nt-bC%ZI->r6G(j1bYT9n)srdm=|=Xr-GLc>qqSvI?6-iZko zM)TSJ)QTZWTc}>SCgQoYPuF9+3EE}C!yaeOXb)yYJ|pGNSzS(>QyZmvrnu(FOde$m zv|O@FqKCI$iI-dt>U}`F`fM(l!Ll;lEZM6UrUipj`fQx*rD}?vyaw#O!t0d*^Jyui zV~B*8k7b$vw}#3C>)du_+0>D$Vj{l?R!7niN3^~G2Gnsn%J#i1lY=X06_-gmH{n`L>U+hxt6Bth46ngr&8-{+_l*vo^x zK}1CjNZgpy4F9TbK&tI9N`!m}9Y$p>SjlipSKO*wuwGTKIZQK` zQ8grS(dc|$qcN(+ATAnR&ucVvg)TiAGT9$DIf#ppnHwCQ$xsRP@slC_u9lqrkDl9P z2IWnL+zCzBlzV%UdNNd1d@G*}Ri(DnWQaG@%+9*2o-(~SJc^4ZLx)Fg(PZfGs4bcd z9UirnOoplpNv6tD9m-9HIC5uJ2Z9l06}7F*Xb7j-<(m_(+#gDk<#x4URC6> zWfuZm1!D$fZnk$r*peM#E*BcY9=@U-)9H*d#+`>d#-S1G;fryoe~P@#OZt~M$j`vE z^jo$rJ1Z)yu`>)Ac9hKgNLgjcDq2?M4P3rpu}*GZHH9_JEzezC(pYX%w2W3?US1AO z?!s@j#B>%V%tVhdD!QH)twdEVdzG(5x}C2|ZK)1qsBC4ZDv0ux;qY7T>PqmkcU9(= zOp!x>**jXm+{@mfqtwCM-g3e}a=dqlkBWE)$II1C`Cz#BweEJ_w2@HVn>JFu>+3lB zJ(L;f^zSX_C7{)j);{$1OjYR@dNCos9%GT$KsJ|ocVvifVD<2#xfq7k>fXJo%+c8y zdQqjQgde6TvjXo$uBsPf4pW@SUnw;-<>tK*lc}-A$diXY>n=-K6?t$Ue6PdRxr1Lu4V796?IH@M9G9B_6TyuT4 z|CNAH@lH{a%~Cb~1m6e*&f3Dx%yq;X(E_1={U{`*v;NrO>(js{u<7m=gl%Au( zk2d~(85mvc>8(bo!8CKDKKNjLs|KJt`@{aLFM!(mQB^zN?mb(tod?3`nSj&IvJ`C?}-165)yzf&vCBZF!oGa>MXU<*F<$c;Q ztlV9#7u9WsK_R{7Nz|FUDlO#FJ&Zbbmw1I7yN5-N&2?g7r}l=iaJ2m7v7eQ9(e+a& z^4!HZ^4LT#^2|jf^4OUieQeBg4^3aWCX-)dZfK(4_3kag^3&rdAk(b7zR`#>gF$TMnaU`28nw{ox;*T&7O9ff4R;5}vfY;L7V7kJq_pJG+e zI5wAv+Lf=~K9=utS7gnehPzL``FS$T|C}A)*SMUUMt$R0g>km&J5s$fNSul8rjx{V zCpXeEwl)#1Csm^N>U-`!ww{fca!bZA|?)(b6ouRZLg znJ<7C@7zSRHr1Gx&}jgq=X;(KPF8vcvJ$x5#B8r08_d;nw8H{NNjWm$K;Kf<6~4ht z&|Q@J{6?p9u*3fh^7Ca$BVUiDK$+@QpI*e-efK?C^N0hmrs(-kDL4$xW~G<)^|DJz zq2#-T)KahB88!7y>G>kTg=u)>YO@>5dF7SYBi*--U1JuyY1ZDj>y^M_FYa#Jl9$tZ zUf2M2q1YynKpI_ZX&>n@ln2`oY7h2N2@kf3)E?|3?SZQ?eUqf|#Q99$AbH?9uBJuc z(44(L*)1&7w0IYGv9?|QB1v;`R;GI>vp!E-Bb(6P{TAXe=6+xArrxAnQ`5!AE8X2? z)I!_gs;3f>5^DGmGB=yYsVV8jhAb}+71s0(=6RtdZw|HxVblACWo0bzE?zgWFH%?1 z25WY#4dpy>O>vbWsn~J}Xs(A_54|tfhhrO(RTkTjm$G@SVq29b7uy(5&-eNTyg%KMr=!evWEs8rPkUor^3m8B zm*~v)vmBGo_w&sxtswNcWO1?uw{#8UMJ!!6%ajW5bL8>0uw+h=yQOm~5Skm9<5L+& zWphfD_@AICk(=Ts_*z6vI9}l`VQENM%2Ll!X-ln=vX)vmBUu_G8^f*8Cm>J|2+LTC zqq3HYl94PGH`Y>Vwqve%j&H;+uuXrc9d*U7l$N5#!D$HzY@A}01UVbL4WqxQ6lcCl zfjEuj;@(lB0k10RR!Jy^(gIs0q35My-l1w=5Oe*sIOa%$yf2D5QWf*Ew@#aH^Y&zh z)7{zL)rB=;yUVtoRq2kw0j>pg$5+b_JDTant&$bY4dt@lhBTx6KwY74$ZU^~ID%8)Uph2JLTqJ6{{RWi~@Hy%BMfHab8?=^a_<| zuS5G_Z+=a#tKga0VJ;?}iE%EzR$P%j8GiKfWe+dLa-zk=Sl*-cV(gR-b#PyqeKW9p zb_BJF55`aq*Re~cuS^f*Bj^drS=j`4C5~n$>aHU`T;HxZxoH^7Dzeq7tQ%EH%DW3! z7xQ%-x4$x!N=k0?wfO$b0AqV@>E>XQ`G1hvtmQBt4NQt?2ol@>dQYfj!?>uAP_jpb zWz3~T3Y*)Z%(cx@S!;E}<6EmAO8$ln3N=PCLS=3AW_)97p|87dh@-Ks-ut7jtlP(~ z0+sb@PHIWJQo_|>e}7y6=J5ytcwS2eVA`s@Ef(_W#Nv+}1jWRBLZDQ5R#U7B`&MUB z^n!xrf5ItvRO~t^RMB*D)weheZGrMLiI+NP#a%DyWnFxfB0l}LKODC2%H~l-f0-2T{A? zrvVIW!+P}W(i>kRcX2PPLw&@lk}o02$J;^)8wuHymk-(Ms3v4@hFCgeUtT6;-%ZH{ zwh|MwvT;W1h;jDa#D~mgSXYj_OmbavOk66$AeXbQPxoe5GfwkQO7P0xe6uy-9m7fw zQPUWl^2t9AI@?Q3IQ|;n6j4ECKxisxZ(l*SDN5H+e*hTi<&yQNV4<`(FSnMP&r!&d zT+pcwcMZ4~(@LkMce}6qrbRGUkfkp7;RY9pn4;@tW08`QiwoX-)lBnDg67s`&BBJ7 zrG%cB30kRQ{e(*iidBW4kE}|TJeXr}oyGc|RejycCV9&6oi!CB8CjLNGg+l-xdfs8 zh)H5YG!R|ccn=st9#^vD)LI7Dy7`qh%396%CC7= z&ZAf-U*3!OlSd*F{m~5Z>S^BG}HwcUxR3};tPNqdsbQ{ zyr#|QDk>LFS4c3jT`|SQX{x+Z*j7U3m7%Bv=^LLgu4aU6uEbLrt4oyfqM~PWI8^jp z%*&TOTi$iqa~^HslS31cA(Z!FK6bQYpBKCLKI2vF-g_?YDYBuFQD_iF#>>gMksZZp z3XQQ!X)1DLHAQ+c7HaitV(;-@G#gXAqCiuDx)Rpcv3=a{1F4f5PEz*hu3vwK|HdqYoZ?SH+~U3SQ0Md)vT(OSe`EDO$Km!&AgmjiCX+2gZSu_ z+8!tu#!SKp?@c(@u4c@}g*i^-<)W;-QZp*m>YR?G)vJjWX;n@u(CQ2rDFx8#oJO_MH1KuC_9d<9p20$PI9Oxz4(>Fk zTMKK1p}ix;fNlj!X`+vB3(knNHbPBa(4GSOsWHcdQxgy^PY=-PghQTL#kn zdzsxVEge=phoIO+&t}ss1#_sxm}0hq@@}J5UWxULGyiR}A#muBf<^Q=;ndgHLxJn< z>_&$KDpa!EaNRl=5{Ht^F+eXgn-oj=ma-otM=Q~7l*=(KjttI| z_{wU-Wn5L6UMgvvT9;}xiEYh@QOib!7i&2HRwj53gz0qUe4+dNd5lu>nTCS<5lPN6 zIwh}2VYvdMyhAZ^O*SKkGdSW|GBR?YaUd(7l@Av8iW4#^_YQbvBg?@@Pg|LCAy)Qg zhl+}Y*944M80A%*Xo(uxD`lxIeOY!r`<(7}$4(pZ(x!5PRQ!zSj^Y^2%(ZMyq-Q20 zb+E|pkrK;P*rF^gZLzcn(UMZebzC_x&PTM|J6WoWM(JRJdOdRKpev2mN$PuLx(`#5 zM=Us8T511WC84berv$t0x~(piU=e5K(kkLqYpgy(5oOVE4}-!g636sNZ%6<71pk`ta<@t&Yv0T#gF}(QvR=#yP#dML!R~Ik!ovGFtRL~r zs#S7IzF1(~^Lf|4F8R)D)P1p_GfltM!-;tt9^IXyu&leUcXc}I!9LW!GCgujuCKD+ zqDzNpl-%>;I5|l)Qtr9+pz??eP%(->kCJ484MPiec$fcNM7xx_DIgWQwZ&C%SLc0 zy=!|*Wv+OW!Z)`lLFD?6e6GSYiFX{A1SMR?q(TXou?Z3HHYP2~I6Oa^9GZipI6;!B z4fWt*_Hw!Z%mmB|!tgj?5BajwL>j?I=5PUG^Wgwyzp ziFX{AGo@Y16s3_@j&dE+{A4pdTt*jntyiishsdO5VOF>4q`VPfg}w*5>Tbvlev>o3 z5E+zZONH0mFV`D&WpdpqH{Gbn&RNW_(8-aZs=Uq4)AILqb)~v<)%#;=ET7ix;@_6$ zo>gY*m@ZUjcSC-CZ-<{i6-BiP27^^ z1y@zl(i$&K4>Q&&kTBKd<}A;foW07K`?q9h;myY@iYfl-$$EoA)a(`592qR<5Tb9c z+iEXI6Gw1ajTK63Wf@zQ^5Dc*MM>gXWMW@I?G2aa3Oq#0a{IcvbZ@dgy{xUz57_-h zD)$jn?Zm~U&-NvO%(vEFLJ*&Q&VMzo%{f#XvvSHqruqT&d97`{IbL%wO|#Wsfop9} zIp?D=rzmyG=^ted6h*mQlKMqrq}ry27C{A;_u4}hnCn#<2RcosfvBi9bhL3#R- zsNChW3EIhSnx*}m0J!DOR!)of!G)-Y!3%=M-82YKr2 z%(GxLWnSo(1A5GY@(Wv**rF7ulcghyo)|(%C1{EjQbd+;iu?b4= zNI9U=Y9yy^UTJCf{t2gCX|ruXiy3Rhm7x*|Sjwr2s7t_dPKy$-gkw30;-6m#oyrLx z<%oGj&mB!L=c2;z+QlE`h`i4jA8h4EIYQQ&^WmkBa)jMhaFiqDp|YbKAulnnnabEK zKF+~-zJ%N#t@-lMQOg+rVY%mD8kTqkw$<^4p{TfmTJN9s%y`#iN|B5{wB^Y=uEH_Z z@T+V{Gky}}rd?nv({QnP}0dZdeJurKepcXoJVhk3(Hxv<`rDnF95M|h1+j?v+# zD2PTI1n>8F?*)|!qiLi!f#L#@K4X>*BzXI%WGJ>!j1U|9`GQbvB%tt1P_ZG)Yft9W zrbUTJ&~lby?b3?oG@S!W87e^AGa`Rcrv8CiVETJQShD$zi3i#u~C zJx^%g*Dsu}Gu}?`^l53Gft{u5Tm1WDI^n%AOrce8rj@Kb1R4MGQ`sud$8`+FTgyf^*jAc~97^)WyjfLjs|{UjtsrK~b!9QD zIE8KGD!0SsN3k7d-d|iascUf(^u$TLn3j-uei%?in+XIgf)=_}rlD%g(xdV5_A& z#i*E#iCnuGYq?ctt}XOFb!a`{DCd1rak>b7q`9dEvIijk*C}nRf?UbubWsL4E z?0fgIa-yoUy(P<6iL=>kQ)2@M$K|wG-{7k5?2=q^R!aUevuUPzk)2Gi`{$ksWHz_J zS{qo5^}JQCPA=;Rjg>o`bxmi>>(Z^9YLG&uN8@Bz%(9O2S0Yu|UrU9)>iFuGl5>@uH~iWGGYx@0=n4(2(7*WH)lO9=MUit*oh!!YxX z(4oc3eQwOgN_yDfRV&__mL@NL$W-JkeykKYWAt8$HtQ@#n>J0)Ep-rXg+RO2x1R)V zgGps5&UTJb^yaqq7~g+~Tok=+ZaTM+6X`1TyS)(?7&4L)Yime}^ddSK+erkEyhRGv z6a*iJh7( zX@mSL&}8}-*y-wB@Prm9*!kCwz4+@V!R#n_8Z?1K!|Rxv)AKWh4Cf}~B`!IN-;?R* zEJNRAgZ=J6pO?$&rS{rt_V!otlA%uVuuR?O6T0a-u)~x;cSBF3%NPI3rSQ!{(cqIV zcr#ay@$FfbjFHH(gi_YU1yjmx5ED~ZO2))UNh@&>Z>`JXVrxCW@fL&%VTb>rz+5gT z(I3IpmiLJ1P!0R$ctS)%$2EiAt#cnz&AzaF}I2A8N9!jGSXBI*dqO zRTT^=Qyl4`NE((g#VcJA3)HEJqGIP)Zoi@P^CTF0#F-S-;8>~M*ocdc-%Jo>v0pv7 ziIw`A<1X>f`Hf|YKfTXgtN?omIwsa6=4p-;1ap%w3^MDhFX=nt4xEN*aww2N)^dBXpO= zg=oZ%vDi!bPWgE%1YTJj>AM!sd6lpqwOGN@#YmZIow~6~BqNIlGsPKEG*XFeF+0rd z62W-JEJYQyed_L;;$EJp#QQRxqFE6tQs|3xH)9n=AIVI5W)Q5}lPP|R+rYbLwaki~ zZ|~|6nj-xqXuX4{H1>Y$S)8=q_&B&+CMJ5JyH~s>byoCHWaRL;-}YLEeg5gl5)R|f zY`Qb-U0vOS`8BGX#XI*0qAvJ&XLjW<6qCTfpx-Rzz~2ro<-kwwkb~d^X^9||gZLnn zgK!Y>@eDd^V@C-`VNJ=RoNWxfH&h}nt90z$5d2Nc98r?EQ?73vKG#*@}S=x=S zr#Q&4juP@B|3UoX{fFh{Vy?e(^*tm1)&GwaW+6Hy}Zg4#r)_lQK| zx;&iNt>RO#YoVCXu*{=U4IX2k`SJ{{AJh6Zrd$ z{5J6WDSqA0JY@CoVt&7Z+rRO9G|%eb_wsuudgNyo|Gp1?GjjK{9CsJ<{361g%JYk@ z>_K=kZfp5{H^0yD+rjT<K=KIDyX6MxIkIQWz3lAm^-y$ac@`EBD@erDKzbshih@Ohd6EF-;A@t z>Y8KIF(rylpu+P|O1?Iix5X5D%& z5{V1Z^>F0b-z?9u|9%EN+wr>r9aoW7C-Z!W-#d8r24p|r`91u~&l&tX2c3Vn{J*&Q zx&8Z_{4GBd`S%~_xsKm!kR8kKE`ApwTaN5^{7$iMZ^X?@3F9}&f5o$JTbs@`nu7oI zS@-VAMb_Po{Cg8Rp7{UNoqt?ZRsR3)of%-nQAb4`5%mgaqoR&VhDL=rUQw~Itk`0= zLD2>!cPh8gsK!L2(!xZS)M`>|v8-HLAK&}%?el%!=Y4+ObI!f@%$))0Uxv^z48GB*qXE(aeI@L-z;7C-xtske z5&kRWJ%|myyO0kZHiY*>M!;r7-RS5-np;_?a3|uQQ`PBp&hv8kBqN_25pGk(e-D2P z7;PVUT^#}Nlr3`WOhkqpE>8L{b^$7pc6BL>e{*lZ04)%}P{wL(qAN5=S+d{;D ziuBKdvmpx*cRk{c!S)pU-w95G?_ID>MA?@hzKq))11{zAr*T=U5kDQ0i!}E^zJmP= z_??FS5&KZqQSg}sIgK)(K_0KbHWWUCVGBq21k&WdCLufz>8#M>zz@0XAqam2|1S6z zvh7ADqLkxv#9as5b6oB?(2q29#KEqCJddy)Wt@WVLNFHc0qid`F#w(neexw3_AP>k3oDlcn#Y!!9O9q6KRVe zbWB7VI#QYYV4n!TIhQFxQgq39egSvcfd9Y z>6765Ji;fz{qPwE+dmPW#px%*J{Wd8copI_ARVg_{{rkQ5#9>@eaJF|UjlDInWMmk zkgt&!9SPtL*nO}qV%y_j2J*ZXb`kbp5WXAwP~X4$7x1|j zX~uyf*`aTQPdnnn5T>I)^kl@-QGz%h!iPCM*{*|M9^yAZhQPi6;nlGJ2z?0rccWZ7 z@)3V0Z1;nmuxCP6L9T+lf%q$t4yup^-cJc|+za^-X^tTey6?IL;cwwI13u3|--x{E z(89I{b$21`gqWaT0iQdN<`T#=2-DGsxCfEf!{9)~e}}j`peG{zPWXgFRzu2QD~8Pr z4uRiF@ExST6mgG&SHm^{`sc{Y55Epb9>U|mYvG%U_G1yx(*7OtGJ+$)T*wmGC-QkCe>ya^*))cqzgkf@_ig zvy>-}-O&F8{(-{>kk==$nc=$*`Co&u5Agxi?KRksg8Sh68El_$8XuQ$hK-Ik_>DvQ z`=Cc6ZZz~$+_nm&c?kLb2%op1&q3T<@bhrI1OE3zzZCYH;IjhZ9QZduYT^F{eBXy| zM_e|1F2ELm42O-5vG9+9o`F2B0LwYwDez54cnEy|25KQ&5cd$mV-PnJ;W5Z_2-2^H zPREmodkXq3@N1_s5J$&&&a)?kYaimSgl#u`M?k0Js~!m12rq{`jrjSHIQWH?(~%9i8UAMxcLCyN-&2U6&vp3)`is!t=Qu5w zL+Qt&4jqWw3!hz(K?v&*-h^`6AfLfj#bpM-tB}Woi2oz(-+(d5Yd`cw;13AX@h|XE z*yymr{~W^e5Wf@Y|Ap{G*l&g{9%Tuz?T2j(!W~Ex55G7_0rUvimxALVCm|;IevLGb z!2TH+2^$?BfRRXZ4eXnsAB22~_$LsiV+HiDVLJjTgj_&bUqW_6?>&t0`5fUqa1e}n zh`$p0O62<-^y3gW!ViFBIA2PehBPg(U4VWm;^|loE`W^=8|wTv>p#G*d!w#!pshDAg{pxS)^@-6i}f!7Quc8e0G3uL3)oBD3^|H$on!bZywTjz_tqELu@+$ev0(r z@LvoWi9G&-G&jON4*t_1bS!~=CiFe9?}C2>w-Mf$42&jkcZjcN(R+YuhL1ivR^_UdvEYQ z#Cs8Vg8j;SBbb%2U&3*{QE7d`z4pF*mi-1Y&#}Y&-$}oWAUq9m#o*RHahybf3vsn7Ltobh7?win zA)Opq!F&=NuIWjf$+p>?S30N*et;HYe;qP$VChf+N^3qu0nB z)hE2YPxuE;w+sARpSTB6uP^(QzY0FHAnPDsLh=#+Bv=8V;~s=_xb4?7dtxv*Sh<-w z5KLj851~i1zK7%c;$g(!&OUQg_4*l(T?pTWxMv~uJ_-B5wjYuU(W%m@-Cl;>$c9^> z-w0U<|F6NxARWt@Uqk45{NZKapdf<2J-U z2-~fY#q8Gx{a@^tgLw5(#6DlJJ&C!EiAR8o$EU2l$#Dlc?L`MDsT{WsG;#b&mEU^S z2ZQg!r(Cd3Y(&tW?Y5xEbNnTiwsi{fw#d^SK&>=Qp8dGsFVq5OpKYL)FW=qEWWB9CFv z{{;R6@;>BRq{-&^ScD%${zZ^iVZW5^l>bzfzMJb1f^9U?&|y}^_gL`RD%(c&sq;xr zvzr|sXI{d7O&s41ZeaaYRUV%p-{q?EUV%>yB!YcY;A@5cnkvlzl|L0X5^;ZpPci#E z#C0HSfbV?7-2kaXyanMZ=#N3xApTB-J>-ZZ5&EJYRcJ^2UlFDw2|69K!NuTN$Vtcw zF7I*JgY2`FZG)I_6T*?tK7^l!&yUbu9QPFGPd>dzSRdPA&UZV~e8X`Ku(eYj5F4Zw zVup<7OoGtq7|Lm5IUI}h!&#q%_%!He;1i>GWB(F*dY|&2=dcXla_E~mPfns>hbqk! z_?_f3YQeYR(Tp@dLH2W^Hjc00yw-r1V((-ChskXZ@-)LX0`dU#gGdtwosLpY|99ro zJ!a+qEc|~K{{Mh9LFjmi^Nr&0UpZY*Eanl1Q#k%G!XL5zPdL5M$Dh(&iMkvG{|Gq- z*$e-NxEvAs-yt@Hw<50h_@}CU=Q+f&d8AkyB8@LdQ`hm3<>0v=H1(GTHQA!SHA5%JF>&1V#bPqxZ$J#0bvtOegPAbR+X2NxqQhw~=iw>YmOuw@{=5#g($pMX3Dy&e8rVW%S# zVLR-9gwXLG;y&Z_6wc*x3*bMA?GL~=gz$HqhWzx9GWcE&pHCoVkPi?)8@wH&hkh3% znw(XK2l*Hf-vtf>`@!c0j(-NW9}vC{_F2$tK=naE4dQ!`^-yvVc7s#le?98+3!HW! zJc9iWfrF?`VGusvgm3Rr)vJIvbDAaK1myEaNI2|oA-n>5Bgd~A2CYWPin zeGcS0t`lVwNB`mY7V&2xmm!{xEa)}h8}R)bY$K4@a^&*_Y{$XV+(z4*Z) zBh5MZ+=O%|5Z;LJ7DyuWYv4No_BWuv1D|~e->S;1Cl{=%h#+ zfSrzb=nu19U>n&z$bSps20;uQzXb6&!A{3{EK4VIPZnehmM$ zNFPG@&#+725YBHl^e17nf|HQn7trY#i|_}~-vjYaSP%af5Z;5pF*4xDg6$CW5bQN5 zV?Fo=^7tdy&jO#v;ByXBwDBW)#!JjA2U5c&3?|z_c(EnMurKW(w2FOk<`qGnmVmnanJvjhVx=GxL}Z z<~n9Rvw-Pj7BY*NTbaeo5@soLFVn?5z${}PVwN)xGb@=#nYGMg%sS?Arkh#MY+yDr zJ0%yW zmN5@8%bACnmCU2eTIMlk9rHNT&8%lOFn!E+rk{D98Dw5y(uc}QKQi@91JlTiVw#vS zOo^GyOkvuXIm|+45pyfEm|4y|%&cP`XS$j7%yy=qX~c~QwIhmYW+pJxnCZ+srh{3+ zEM@Lxx|j!;$C!0Y5Azh$$82Zn@xlVt%fL)vT9|3fbY>#1ZEP`%1mRXGnX+l znORI5Glyws<}n@2b<6^$lUc|tVs2#?GfSAI%)QJ5%rfR7W;ydHvzB>`S;wqrHZU8R z9_A^gkJ--jGtVccGOcOJP8P7B`6POleGBbr~Wu`GRn9G=%%q*sj zna5nmEMOKgi{!COb2rvGoM+&bTSK>Ma-?tVrB`m zl)0DbVjg0aGY>N>nMawm%wxE{na<2$E@NggvzRt!4%5!eV>+1YnEA{CrjuF7EMjhD z7BfqjrOdrd7xMtKjCqJz&OFSlWFBSKGLJFqn8%rJW<9fk*~s)TPcePWcBY?so*86b zVA8{qa-Nxbrh#c>Mlnsy7^cLGXPTJ_ObauSnZ!(HrZBC{G-f(8gSm{E$;@Kfm^sWm zrh~bTna?a>I+=ycBIZ_RF|&lZm+4|2V3sitG0T~UnU&0=%v$C#W*zf5)6J}BHZncT zQ%oPTo#|(uX9k%UnDiwkI?o2Ckr~A_F=Ln#GoEQ?CNM3`WM&G}%1mRXGc%Z3OdB(Y zX=mm!9n1ozlUc|tVs2#?GfSAI%md6a<{@S|^DwiLd6ZepJkE48>zNJAMy7{(is@sv zGyTl-%pg;TjWRkfdZvMCWJWPf%owJ`jAxpe2}}z!nVG`0GSisp%nar-W+pR>X=COv z?aXz|d}aaD$t+|RF}E^{nI+6p=3b_YS;joXEN32N)-sPV>zHn4J+py%is@svGyTjU z^8!I+ zi+O-q#yrfdWFBSKGLJFc%m!v7)5AQ)^fB9+e&%^*ka>YgU#e5CKTIRj#EfA|%y_1S znZ!(HrZBC{G-f(8gPFz5V>+1YnEA{CrjuF7EMjhD7BfqjrOdrd7xMtKjCq(@$vn!e zWgcVJF^@Cd%z9=6vytgxo?`l#?My#2$h^R$FWoBVgQ;g4m`0|F8N)O)EzBflGBb^t z!OUXXm^n;4Gmq(Du4Cpi3z$ykR%S7?gjvem%XBdhFw2;SnB~k$=22!X^BA*^d7N3# zY+yDrJzN*=kLhQg zXVMQKDC<1a$c$o2Of%EMOk}1o)0oScnanJvjhVx=GxL}Z<~n9Rvw-PjZe0zE?`k3uZKl1{UzEGx&ccz|cU>ccG zOcOJPDKX=jW~POi$V_4;GgFvWW;!#2xr~{~%wpP@IZQiq9W$R)W(G5hX=COv?aVx;gPG4PU^IFm&dgvgV`eh5m^Nk()6UFeI+*#)0_K6}o_3Zo4>8M`hnbbkqs&@n9kZV4 zVYV}a%nMBVvb)l+Og+=UG%}-@Sxg%IpLw1cWL{v>52q;o&D1ju zOd~UjX=27OC1yO+%uHZfn2F3JW->E{X=SD{)0r8}Wz0-w7SqPeVcMB_Ob2rvGoM+& zbTSK>Ma-?tVrB`ml)0DbVjf_YF%L1znTMH`%%jX&<}qd+^ElJZtY5c6ASR00>pdqUL^5;yn8});vFlD`(b#=KZb}G zRFm4VZ|}eKjHE%RI&OF_ZE6E5)ZUt;`Ed`XV{S>zH;* zCx}8N(?osxRHLmgwrQ#`^>W&<;Y{9(^0;>EuLB3@K=5+g;Skl0@oiiieL*h<8U;Kjs&qEJG_ z3yph;Mp1AP2aCc1;t)|NBjTmRLqxm?Tu#Ib^oNPV(O<+7qM)PmViE;C5np^T5TixG zNE{^!QN$QgFcI+u0f{(96yk|vMZrvzL?MwlP85=ev7(Snj1z?vV!S9=iFn~ZjW|IR z(uw$D+cKhA6f%huMInng3FnE%O`0g!Fdyi%s7#3guFi-?!2UBpbh_ecB# z-ftz|g7>P3*?1p~xE$|G67l7lN}?U_p%HWOUKMdQ-m4iZJMjJ* z@lMQd;yTQ4;sbccjJOH&oLGo?PTY)ld5K#v---BQ&v{}I-Y+BK3jr614`ZWu4EPA< z3lT48>xtX2FHhW$_uz=-c>jWU9P0(~L(Es=M}i;`zs7n&{08d<@g&v@q6g~*u?h2< z*o=8iY{7a#JcW5o^kTgrev9>jcpB>k(TDYd_&wGO;tyCah?w75M9fzk5%VyIi1}qF zV&3EtF>f41%$s#Y%$s~7=1l<+^TtWUyeTAN-V_lrZ?+OKZ;FYSHzh>On^Gd?&0Zqr zjf;qRbAX5eSVqLWIYh(@=jFr{%q!vy%q!wttS>|x)(s-QXmpI|5QRG8JW)7Kyiye0 z#A`&Mo`{!78;DnlLL<>C3LfHoQ8-1MB?>+wzKqpQyjK+b#6(dzPn;0;mw%m#MzkV#7i;HiE}W|i6t5#iinrYO+yEH-q zF;x^S#LF=MiFh$MiHH}NlZn$X|B2hRf|dBVR!Af6&6 zWD)U#yN$RI=b!kNPOuZ-)(LsUcXWb-cuXg(BjSfT@`>;1gaYFGI>AY-(+Pz{{4hun z@k5=km53Lgi;4IVloBFd=q)AUMcKW?k9C5Jh!@)r5bJe98Szt{aEOQ(=F5qn>x9F^ z2Axnzyc*}9h?g~MiTDANV?;b-)DcgG3CD>`aQ=yxLWxaT}^0nR@WKmKunh#y4Jd8T-Eo~OM7J&$?x{x`i1sd(A* zy~mmpKiJyb@ZC{wukKdqbt=79rB|x-a+O}D(p@UORHYZI^dgn+RO$ID-J#O$D&3~i zGgW$qN>5YiDJnflrCU_GS*1%V-K5fuDqXMA1(hB=_iKOpRk}~5dsKRZN_VUDI+b3l z(koSZxk@in=`NLCs?v*9dXY+Zs`Px7?ojD=m2Ok%nJPU)rKhR%6qTN&(k&|8tkNZw zZc^z+m9AImf=UniRsFBheJb6f(i>E|Tcy{j^jei(snW|;dYMXhsq|8nUaZoKRJv28 z=c{ywO1Gy-F8YpNaJ(80zVN()}vk zr_wzty+NhBReGIDuT|-lD!p8#m#K7@N-tIE#VWl>r8`x6zDjqfbh}Eosq{>ho}tpy zRCEvtbcaf}t8|-6&s6CdDm_i5r>OKKm2Oe#W|c0fbdyRqs&u_d z7gTz%OV$4>-KWw$D!oCayH$FfO0QMvl`6elrI)F67j(V!v{x{?S~SvQ9&LB1wHRM2 z*9ou*k9jl*I}vs)a4aw$(aBo-sMVzl=EZ2;`|UTy?6aBjjn&uqLl%k`B*%gt-Eu@L z7YCsI3q)Qu0Xe>LVIqVrZ_dq{iVIpCeFFZw%gX<6TRw7d&9~`+fA#q=kC#v zO^n?XoFVP8k93G0)L^<^wp3GjU!M5sv{I)TLY&iQKr0?7*Blhj7zFYnTcn^VSJ&Ke zB+5R(F3A(+P@uSNoE$Ejp*`GIJE*qpGl!%4D?u+0mZRm#{?ylh)stVJa>hT`APlpETl(X+w3+VqLyEP4KSC#rq^jlm=2I~KnEFM8&{bK>Ywzy?qK zrQ)nNQ_r0URy*K1To%Shc%;$drJ+D(8|AtTK1Wi2IN?D2aM^%(y(gi9Vy;Fmp}?Xx z@lx_Q505Elg7d=UL2|Jy#NYDs#-E}+_S~0p%Tot_e5_5cofZ9RYEsP@dA6K5at6{T zwynv1YUJAN2+w4@SzajLyry)4XwkUEMC<(KuOzwJ7u-Z`4VMQfIga)?a{r!NnQHv_ zs%XmZ4dgaf9*fq`L2g6Z?#xXd*)j6u$h))ko|$%wJTbo~M=f#`FSX7;spRS3IN86i zN^8F^Xh^O#34Wn6VzKeaJ=RfnjJR_KP0~z_EhVVCDirXyO0uz9s42TtE2#ZxY=#1- zLXxcU5B^#4`Az(9^Gm*%UmfR{^&j#(^V5Ho->>y^ael`Ckl$OJU)aSq>Sv||V=mYF zKT}e>6SYE5dpec&9Q+-Btxe;<<7`h~9Du*NFMiurNolJdeRmSMQQtZH_^bQwPNl3K z%lk^{s})PQs;*jFC@=#x#b{CLYq?n8b|uA9uJ2HcU85YfFl^B_Uq4~Jb%QlribE=? zHKuwMev}~}GE$zj*rA;1hs!b7(v5PoebAEyR&hqOZTzAS&j@0;w81(~9=InI(6yTF z#Z}`LVOGKx3S2l-Zl`(LeP;BcaA};p!5Ud!?Q^6|_7_%$0>LwN6?5~o`6Cty+c)NK zu!`H?%GYcc*K4=WU9a1|aedhKx7LSm7dJ#~pSvMk(r+J!oIXAi<}q+yp}=t^|K2>8 zSAK~v9nL|W?}QXX4naPFd=1ebDGpjJH&xko46iS&x|*nk$@3 z57)jZoRjoAxp~cW*|k>txYjQ09Ge@LSGhoIj*y4DwY!_vyw#>LG@iqLNSgsaU=&p& zNc0u_5TBBQ(bZE7I8s~Y}zRB*3 zPO2^rCS<%@fl_svSehZb+rqFqY5dQfX`A=ept98Z8vHo8U)1)mNEwxcx+W=WdQ!C+ zT5)iOQJDC(yWupQ&x{JESuECkq4BQ{YCK}uSijsV?uoO-pmqMaVe&v;6%N|Z+N-cC z-2aJtO?;kvH!2D0)E%#jAP!E4$UJElut=7 zu*TWHj2Ki;HJ=&GtPrJ8z;LF&e91x$TC?8z)*1XPxj!=)pFU<>fmO1L76~I2Ur(Nx zctVtXun7)JemXJga?4DU#`Y{bA|PmTS*8h3P;2wOu{+`MTOs{pC9vVGQ!G15?4* zz}rFp5t^Oz+D(%O$@eVTTz=1@aQR-V7VGonxQAMwj#=?YcVNQVmD38WE8Jm?;0}DY2R-EHYvzeb}Mh&>hG)`wBe%w9tat&>gt?Y}Uf{R-H_FrJaqX5gx0I@K}vs z)M(`|D=2?T{XpvB8vJnWxP7U|iGER>SaCJyGUIHKCmmOViLy|#0l6OQbb1yp+F-rY z!>Q-!CJ%0q7g^+enb!v69M;8iwIq0LeJBNBEAT_o1a)ht$?C*)=u+B4XVVE?IM@VXCn6ke4F~$op z2G(E%7+v{rXjo#;)GrZDS}*ya3*9c^kPT}WC_B5hLl3z z3voem5Z(ZJ?k$b56ZB(_-n-a7yJZ|WWDC-Wq*&)R0$LXOh>vSxRI5?n;?lSc=^*g!)2Rg{(xsF_!;um#NDpyCm z-DU3%Td@oefiayL*zf2_`7z(9+a>zny$~jwD#UTR=P9jr=cN^s?b?I57dDtp z%saBaC=F!~&W9OBNsWm-!%#&?whKRum4`L45Ig`r z1Nj6(Yr25z)z=q_jayY`P@n&t`IRg*hGJ@1LtC8OV0kB6*((b?q9jW zw%^ubi_2b-y+3=!s<>4xD+_}&EQP`85DR3Qr6>0%Q=@7m*(5uvh4EkDbHM@Jr}~*V zm$p#gnNUe^s%2<}Z4G8}y9fX8YZu}qdBuwTD_T~><%9xO<>|zOA7Jb0lW&wh3H;78 zH)GI?YYl73+t2ytqoR8$G(fkU)<(erM2IjTZ(&R(R`>zD~oZi zwJosGE|f3@&n@G{@r8K0k#5D4lzk683xiXHU^Vqc) z{K}OppIzx)Ieyj3RnM-{`0v7#w0Lk5=Fwdtu}tIt7~w0?N6F*0LLMY=WB~4xqcD4) zKl^gtgB6$CljNAo#>so|q&Zur6gjO)@;LO_u~rJb(yCiX&qV#~8h>Z2IR|$_)t})< zaxOb^;+z;ZFIOigq3<^4j85Hb6WyZ!y|Z?tozc1)d5C2+PAHd0Tgke$RfwDWonF(D zvm(1CJ3Q`L+x~1RZn>>6Xtkh@xaSnk6^7|#tWx20)?Pm|bg?kbtgKXp!8+ry;Bh03 z%VR;eQJR@;i?toYJPHM>u%1~iu4goddhAz(=v;*Y2QgDH&ucPJ?+FlEm6iEqkW8EG zUsb)Ew+$;a?HRS1O7k-D>`fy@w1l6SY!}D%T<=1GN4nxTgj9K>s_PC-54YmYhbHij??nHS=^iWynF$Tpo;^iX#7bXWA zV_Tc=lw={c)6}{QyAc<}JrlCqOe?eFYz5et8z|4q4a@C_#$HKq-YA{?RI2t1y)s{( zI55Mp}>g{o(xdCvQS*E5POp&E_XCUoEev$r0n+L+9hvC{H-CuJkuR#pOi~2Z81Ha zwmC zc$+XO*eFasRP&4J@|YR&NW=}pUV#$VpW-I8etVaI-Hj(l?!G=0xD;n&eD*JCuGx_N2}cR(Iaq8A1KG> z4vF5GI;de-1+8C?`m%H5auES%J4gOU z^zG=YjTpVb>iaPc?p_oo-;EV^gLNimcrxsWR|4!$iM$Ob&Ze3&etKw98 z3L5XxO%?ow&Xljh5PsKrw!O%0cg?nR0=$h}bEKzEwL0qzAo;S>Em^RK?o8masr z;ju#3DgTR}dC=*J>|0;hxisx`d4^Kn0;RmR+cZ0#?9kk^%yaq0QuBP1l@@ddKK4!U z%(`fwW$4{L=C%FM+6>Mw^ z_{4zSp+HVItp^)^*5cZ6_s@gzf8)=6%YX0ZL9j2w-RJyr3)Z?-Xb*M`uNfe}Q+_gd zX!s6!bZl7hdh3|7C*-cc`OcHUy~9VxPAFS%JsB)r)fH%mrDXV+*r~AGXYC4{Lbz!7 zl-OAacLf?d?JfB&0}FQlwo>alA8vQ@D^qoE+w+G%lq1{;NpOiYehp6Ehq#fl7!# zE|IWA!4jod!X+WTEAV`0bMwid?k=qqws*h}h57fREf>ab^GW&*)(?aF;@NVXy(_Q_ zE%Aln4>ycU3!b_nAN9QhJ45EGlfj1Z;nHk8QEl;b1=eDZX$)H6IQsye{7wdI$Iq5& zRp|=c)frjlUXUV3;{NfOpCZd9dn9=RJa2+$K0He=dM@wmk26ia{o(t_PyNe=!FMWr zt?(^|uj8U`dZz)tVk~(Z;JxlA1I}O0Pl-q|3n>zi!uYBQw%58(29w8+-a|FjN?n1e zoui)^P}UWY&JK8S71YD20rEL3ivt)DbJU)`I!&3?4;+bxu~1=r-h%h!zxg3|6dW}>1K0vPyUd-nU}hSOn(8f3@ut6mNB9G1iO zhCkULM?7^ao{FeerAk{S%0p52*7l)FTe{oBl(5`BrD7*`Xm%>sDxIeUcOE5*emPPu zZ#N-LVms|U330=A2>va<^z1$jd%i2s+#aRuK1K2FQ&+&#K1`V{!+19aW2fDKS+@qM z?8@#_S0K9GJi063Zog;o_nCB`pEQ&9o>E_ugXO>3d&1h=9)-Q9u0U;j)SlEA`#n8B zc<48KPhEkscG`RD3cS`nqR-w_S0KIpvWgXG*$Tc2Uuav7y{CSqn3L`IT5Y_igmcwK zw%zR+6za6|nihufPNF zi-w*IT@RXZk1`%|JtP8efN086g1RdNd^TjbFc42f*zc03R~d13uWT3NY%7da6Fhjb zT;W=a=Vi;cYuC=}d9E){EvpH~-hEeKQoCn`qpEjDrz>!@&9esA?KVNOt#GaItdMdX z)muicSR+aka{f5-*%gjz+GC;T`Zhe*e^oVa%|EN~ysJFj36pw1MK$3~iIKRj_4D-a z`Rr>_@8_RGm3Jtf$DO-Td9GFV!Gw%gZL5ubqc8z`Ueg5Q8ztD4(!Q~3O?TB0WxsW_ zJ?w}3Y!l_NmaafU+jKeX7vVd4KHCzqR}4T4@!X6W?puT1070BXdtCdn@vJ8~s#mQ3 zDx$Og>}jFq=rFBvFGM9;EDx3skVjR~-i%<*b+1~ZJD1+CJ{aX3aLyRHf6ah%QT-=m zihH}l0dGcTFGi3U7S$~3d z-`;D}Yo^PB-`?)4xYVODk9X_#%$u)2(Yz+?3D4SxqA5Og-geyGVRuh@rRr6@f766I zNJ7}|Yoi5!db_?t_tbC??Rr?SyD|+j-9mSxuIwRbuNd3AX9v5~v!@sCk>|g7;s`zy zr#(XDEggKa7op6kq$Bu57CH2^eSqAi`V?JMK80LTk%pZ{i)E9t-?#?*jo2p+rd8qR zvbheua5Xvb3UTd`}n0{fCZdzL-z>DiA|?^JH~)e7|am&Pashp+KCe{XjyyM)hv7}1;TRY2n4z(idIrbf{5Wu>8K=AvkKDf^b{T8+f{VLDt2I*@S`o(^9{nMO4KRBjUHLayy zxP4x#oaDLnw*B^(EB4(MiY8l)X;u|>=wb!`hPL-dO|wn#oEt@@3m=a+Zb~LY9kr&FXT%d`ai%-faFTtPK*0N?_-rN`io>*$4 z-yW&2A6PXB?-gkGn6Z}?3Pkqw>CDL(1#4_(8J}PI{G0R@X8#k|@e2iht|5H~>t_G1 z8tmoNnEj6{q*ZIE^4yC1?^b&Mz*yf97WL_%CHGoI&lh2XKAm@7xYI1h+332qT=Dq+ z(|*|Jp%BgSh_q|YJMWCMktMTLgykFjk%<{2w89~9HzZQoXVzg?yDN~49K_gI+Y@2h zPs5a4tgSkbK3g{XGinOp{}JR*ebPxtCm>zv#dKy>y2KhQ{C7bnKn#|ry;{rDr}dUi z&4R`09TS??q#LXiVqiC>OgVEgF2&VE@!y3)_{nQmlhIl2YsU{^_r4oQ=?=fD`QO5n zhk&%LobKNJ^pn{=>3ie8=D535aeAcloe#COLP+<5r&(_XPqBUyY+}6;{D$=}z^@>` z*S>hvySMBgQMM6nr8-?~tEJFO?Nff}TXMAsMo&w);PmOGT5mrHwUz30iQsB^m&)Tl z#9yWL>XGg!{-6nccOuWd1m9{Z_6{(*n%;yTzOjUFH@Sx5TNKeo%ah(gbF|Hxe%G~# z__MZo?rqHi(z>-DHYt9V6G-cNH5dxDI#8Cr*6pQ!#J8JT?8q12E^5+bxSEoYSGe?c zizuZwUnX4JqB-|i@n!fkCyOALLJ}b}Au}M;Ar{Dd2)4Idr$7=QlOdBJ6Cq|uDr631 zJR}|x2Z@D@gJ71mqRdt*V>AR`mutn}^lHV|=UPWX@Vor2BOt>e!yx#YUF%TD5XfMN z5i$re5HbLQU98srkVr^Bh#o>^g+sz1Itco!RRcjkwF<1GZ_p3hnjO?pN|3~SL_j(JgMRPVYL!B*()hp;ZA(2KHR+d=&}v>kn1j66C(diND+ zX}q>NVe^3n;J2U#ai_p=^gW%^g}vugat%d2qm2^I=_F0FW_D_`Al=!lmG*h`mU?fb zbj;g=bdrKE35#Z$HPo%G{v#4nW!nA)`rYs{?J_5YeoexS&~Z+|jIY z{LK>yUzF3*ggP4W9~JY$^ zUcr)$wp`bwkzAjg4~4#@F)3oqoFk%ajKQW_q@nXK)E0XUbiQqHb)&q<+ z^pjA#&8xF*^S*}m(3r#dZGvbqw@|;GUY&7^2lZ;%tF$+R>iv2I$}yncezY?Jd4?fO z{qhagN~CSUn%U}~JLSwYOYfR=U5kwTW>6UYiFq8EBNcmXmSS&~vDm9Ydkm7(OXWlg z&NDNxhT<=A4D)ZSHcjI5J`-uCu#Pn7XBHLaH z+j{Ew4Ehj%-J=EPcE8|sHDO))65%GSOV5{J?$8*dHC}M+@KU=pXmfD{cE(}XOSgK& z@M~MdS*~|7r9vehYsy=hmcn=UQyCbi%Y;HN*09J-ONlq!cB>~`a(c8Dr)PjrcqUwM zpGJG|rktx~8OAHpDf7lZ7k!Aa_aOdM1m*EI&3B9o^36nkKcFw8BDI2l!IU#r^jBI& zu{Q&KrxmVmGU43PJV{62Ex?~K*JfPrNk)Gz!TgYHh0STkLT`qn5aVlGbChdaa|-&0 z+NhDTJ;_w(jErXdZNt~oP~T+4g;_Rv=v<_sZr7t7c8tSBPYK@lFZL$YVoYMJ2y?gj z46bcnL+y5@50Y`M!#6Eku7SS>#PuXH5&1=7t)slK)<-7eTp0z7U14bxt|yTRwKSKr za2~RSFog4pOT3!e6`m&y1`lkItfpABfzo3T;@?J(6@5YTTn{mz|1mziCK`he;%*0d zQyH`tJ5V;w4_r@hZm(~l{L>IugE;CN$>v1AIK7n!Q$N#MuZI{Qw5E&bpD;;T3!CcC zh1$Z5PR|Rl(|Dt?M)^@6(pZb7K2)7g(rI2z!cu5Oto>1Nlx9j(L&JCm@b!!5mP=zio#%G;m9EIOf10!P%Vh9rc5&X_uh!(0!2U znVzvqWzyOm6@kxNQMdRM+$W_xruh5?X>_Oq`HPm#&D5T|C?ABAP*xiLs7VlM5-^?x z8?8y#w}=i`QxJKI8S|Sr&viA$TXuPAt-+hK9;%DZvg5Q)dfYn`V~+gwDb{B4#X1;` zbiNeSpVr)q_h~7}7x$#J9^m@gMt$`;&Z!0b6ifm?0VScZd6)R>eP>qqulIjvkdE5$ zx$D<>T3aRC#%5)0r7|*HO;kS({4{98GEGna;F=Mwv>)Z;{3&fGzojUP`k{9XRoW(O zYhDaHtvfWnHgJ7Jq&>`OaUE#J*P>CMZOyAeTKi3CvkBk7QO+B_gG2uPF$T+Uzi$05 z)S4HDd(DH`>;0@z-ctHZOI0a4+_yK4UYU4>0~+H#O@mVHm$*m{*&d zf5y2kyZ=v0EeMzLTqqJqI(iRKaf&0qWH(M~~92;@(a$}R$;hG+? z5$iYFpyf8;{xULbW11%ocKj+pOBmXqrS*d9@65zl-F)f->JfoDW6#2yh`NT0PLHyF zqmH;n|85O8)MmtFrJx=Sl4O` zVK0QO&`a}9GH!0J!L={mxfA`C*@FA-$OOku?}N9~J(;U%47C;a>}jwI(v8hi(Z@88 zz5Y;J0`iTw6=FOP>(zkk%t9&BqDthr^k8I zC#%wT!H?=d_i$8)Fr=ro;~4D8NS}oC$w*J2(SJMUD+kEtId~mH(e7=Xz5%|zry$tIH)~y!xT4|E`gYWZ?dJp#&iz^At_=$r@=>So!ltZ7=| zTIJaUYb!42xbFmWC{K(xE%NW~|7$-`pHuz<=9+{$##?sada&FxPsF+?K8{CmS6uI& z#J}^yef=c(o~CsLdlV+Gl0Tk1k+%;0LU~jD^~R0LJ!fUVU+eCNJ&~R>c>aGe5Op&a zE90RGYsRM(M!l(h)GmypNH=U2wC5vmfDQfOpg!5@twXtVPVg6Z@eJ;2@*sT_?(b+n zL~F5mMCw0>YbdT)IDZ+qR#N|DDCbka^O0z@d7QXU!@k4A5f1938gPm$W--~e zHTRzTI^++%B>`zS;(R8cEXo(-QOOt2c9AAkzA!#~?$1IS-75+Xw|A0-o^SCikLTMj zVf*l@o-&(pji9}Ne;|C4eEHl`Ur`^>7)Yl+L%YQkmo^^lp!Vv}c2mZ-=6$Fa-6PQb zz|-6ZR7cuFFk5hME!jL;OE#`s*EUiA(RCSlwov`U`t*ys{+FQsZ=wFwr~j${(7zA= z9e&hr>D+J0=pX89v@6=;*w#$*g6exW>SslMDX3TPIYOK0Pv%AoDd?k=Wwhrol=cQb z<9@9NEvkOSn)>h_lt*h=0s0Jnts6i*Q?}-VI8Uv#r*;TsiGtJ|!k^Tmv8l}Q6s#v$ z6QUqA_e7hkX~kL8)v?7Bk+Dj-9~E((S&Muk@Vpm=`wN=?G>_=sD@<}V`8v_xcvcf| z?_{*}tS^G}j+gE${nzxYL6}E)X2DvA^OgXe#=E8%YlF+xbTjfkv;xnNw#PhzBLn+J zI3LEH-enly`tohf{ZW=OuANVKC!-B9=r5D1zvjSSvTVaWi>s+0>ZG%5^NxdGBK$1U zlenMiIp?%@AQroZ9#`t0(S&_FWt`G8v83wH$>`4o=uaxAf1mN7SNT=K?+W+{!XH}3 zQC^s*F&R5BhFncU(1%K$rOmjXd9Zl`+GrG_Tkz9YxX+1hF@q@}?JTL{k1eeVR;T=`mWbFfK5caW5Aw6uVkJ#rf@ivZuZuL(duVG@ff7Y!;2U zrAKMGCNvIo*xA;DB2M`z4$M!UAx<0nuu$`a& z+p>1TmV$iWM!t=G;vPlZ@jkYPU_08!RtVdnKDPT|+uO&s0k*AuY=42RppVS~TV5aA z8rbNZ>_$D8^@+*s? z9g+ueK-NL>Aq5a8#DO)8o-?w)p}m`>&3f9yvEh1WaeA|r`B(3qhk0=WbXsHPqu#Vn zL+cftW1YnJBE}uwtO2-oV*Hz=ZOXG3%~>G@`*{#O!~iiuq98*D3vKeWZO!xyiSnDs z_Z}nGCWN=Z-fOEGB(xb|drxJX0^8iF*r$YDFX8@&(=R~ZE`>d+kNq>$OGv?*g>{Cm zANP0kTsP=iP38Uz_YU~$rnvsNnzo$W)+~OtjrK2;XC+#j?qvV(u{Kb818i&A*2y*_ zY`JX1GrHmz1zQf==o&?7n-HdJ6zI@xqsr<#y|lnu{4SVsq>;9TK) zgU>vad(AhgZqgQIFN4y22Hz}I`Us>yLFut((_ZwyySKr0^rMXv#cG7)|AU&w`(_YxuseBFa{VQxV7S_YJ z_Zma>*$#WU%9qyut+4%9eUgekc?5kDgFf-2PYkL&#v_lrkq6c7kA3R)7uZj!&Oriv z9k2HO3A%ZBX}^!;9b-mgJ1x zgIiU;GvRx!svJDCMmzpZIqC4rRHdbI7QlvkYkUUgYBD2l+^;J7c<6L3os9T5z;c}T zy$~m)2*0^k2r)oRkYkW^$N~H&Upa*Cb6z~Tgw_bJek}HtQZP5sE`6~R>ksaAFlO|) zFL?%Y!}m6g(I>r<5YvJ>4DPva+SWX3%(mt^xSz0OU`?^1Ur?U}j3+bZW=h63+@G(& z9@WNXD|EW&k1%fZP#YppU%G#!d}zFxCAyDwHPJn<0dWzSHyX^PV_`z1)zx#a87AD+ zgnP(gk;WB*#<9v{G;Y)&f1`+fpSN_vB>dHRl((f>5Z=Lk;k8XE|BJo1fs>=E^8TxP zdS*J40Xt!$V;r<1K_dk1K%#jdLIVM!M(vOQ0U|UIOqA$0h#D2OlgZ04WS~hx2#_)D zf@{?1j*5y3?f?-Gi3Eunkx0L!HscKIqU#H*xby%1Zrz%x>GXtvvitb__w(ucRM)Nh za_%|jo_p>&=iUNdY&7t1t}Gk)6;BT`m&>P8s5B;f_pANcxo*~f?Zs5K%bUYGp)tF( z7)`7->xG4xE^iUnlea;S5UeRzx-@H4U@h@(QMMcVzS7Ps&2hUYG`g2L33p{Q>I$~A zD<6zGx1MDC8PpS@&-$;jvcoL|&kfG`CCPn_r7_gMkaoUr>sQ^4ywmyy-5DDVn`k4jZju1brtKx@t`q@FgfFH81&kt9t z9Pa{tcq{y{u0R@j#ShCz;fL4M9mo$Iz#Qg>{R4voN(=Zwb*{_#{LleEw9>2N4DG3d(kXkgCD*f9p;Ci9`QqgdQ>*ToLg|aJn?{dVUFqq z&g%7Bp7w(EZxni+1-;ghubTegXei$wBIy6*yPAB}^v{Iy{g!+uknh=vTfJ=|`hVs* zUl#0%Qs*f2e>?Q=wed`|DG!P_d)xox%S-Z4D^Ly z-R1i9-wmvLdG~a-+tYi|e@_kij}6g3s7LhgqaKwN{rf`ne@Jx#XEpuz&|X0QRnY6f zE1ZGd(JU`z&>lSM-mM zt34llx(5AQBO~d*zkhH*X#xFJXWI&&{;gMbdE-Agaz032(&bI(S_nMJ5Uj0}eEPQm z>w9=N{YuvGychl5Ne9jc7lr5_)Fb*QsYhi+|Kz05_*b34SxtYJ_5%7pqxC=ZY9n7Y z{lU>tzI|H%lP^ZTYWhDDqJKa6P9UH2iml$e-tFrJlK-Fivp@ce&_6W_{ntSM2^abF z{|h*t3ohmWLncK3#Z~mLqmLQ#1@xZ-F6wD-F6H993+VqHLgE&Gmb%C*`lm;s|Bq|X zKSQ5KjDKKLT0no*xp;+7{|xlM;2%cPe>t?jhHK9)%x@uBGn0J!F9z1Vyu0SgZcpz; z|D`qPKPyE4pdQhGIrXTl=)XKf|A$m3a8}cQDeVRHzXp0e_*R|~Ko@@JF#TU`>Az3%e{AjXKN0%BHyHomc;mEgFHhauLiFEW zMgMmCxQ%=P{qx{L^xsIi4&DXy-@bx+uI#SY8mrz}SW=nI@IbtVPWZJNJg|*^hk4*% ze>FIuw15XxpW2X4xD6iA94wntql^9z9NWoTjbGXy!Y^?MotJ~RjpVDwZ!VONwO;3i zOEpDBEZg_*@I_sgre-ZT1m9SS!r8dhdLr_i8Sy zqrBD?(t8Ep81NV;e=lun-rn8Q<-M#%U$&0Y7cVm07jJXzzDTyWes=V}EU4;BI@Fgo zc&b)kB$vZ|Sr2?aeV^Z#_%!ee|FwOUHHi9>UBY_kqm?&BwVuIF$~pjAxU6lC7d?&( z(c@0_Aqzc(`@-7d)8MQxha80ttQia);<-zV&nph@j|SE_bYSe2PGW5oN#3_lbciH- zy+H4XL%TX_qmbU=pq~V?=M%ua4Y(b*+uKv$qm5$lcoMxazERJPKeG4?4QtB$}P3Bd8v`j7aJOM zAe$EwJ3B0!e}!!+kj-Be{5fPn53;$Zqqv>+wprZALo%8FMkc?u3iq!L;ePwH+I*z> zFO2&oz;y?G*bKfkhi+fdj(aP;8@*@u0hrV=I|LIxL+^0 ztLE_LWS1u!SLz^gXA|&;<<5GZ1GzIhS({&y)EVZNeZbdBKbpy(q)pl4X7_Y?6X^>v zXQfyC*I=jo(C~32p6jZQ_Y@)%|7)-*N1F7HalGeVZV>(GgXVsfdvI{LT(d3rFn*+< z9KJ|X?%5@NImL{s9A`8f(B2RKGFF~ssnxERkR&z^y@e(RL3bn9fF@aP7T#@qOD`Atz#y2 z%(ium57qH#fO8ASVud;PSLUpk3)yJc)Y3uN)V~4Hd z8R7&3eBiSiQOC*>^z@ ztatPOb(@@lE2v{Kcj;#0fl2&7fwb3f-^BBg+;xuot85;8q5ZA=#~0fFa_(A_wAgpz z*KzzWbAOplTSDlF2;CF&=z=WS9J#hp8O?O+Q}ZW-s1= z-#*z=o|0pZ;7W2$=bFhiiwj~9YtT|z!ad4;8TW+KQn`|Qiu*_Oer!wS6WpET&EC{( zS2;KC=DxOG>gdH^!TqD(Ybnp-e_LULHznWgO(u=}O-;;sioKZsugEN932VxUO4EAp zT{i6qnsicLdaoBAe`cA`yt5AA;R@C&uarl}2>V!+~Z zSFF9(yOa5^_}ekAd@tY*S=h`w`E}R-C%!ZCpl=WPQ*X5XRIMR{wd!kZTkKJq7}$^} z+O(2Q6YLXg+LJa-uqSL9`;AOl!9Lce5vO6&I(Qb|9QRt|W8HF-Gaw(TV4IrgD%T&^ zRptfp04){xp|l=(pm#~$jp1Dz??gkrV-0KGP3PTVyt}?p@fQBO4*PB<@5b@&^YDsj zt#a-5-7MZs;N1+~eF_-Fe`;$A=_$9XJZ}uRBL4??*F^gHz%KkcZl{6$1Hk?T-aYmE z!GUwRSH~A6vNw7y8TLL9SEQJt^T|J2Owr>W^cf|lNb%S+laX=)Uw9y6@sbDGl$`CpMO}zoa2cd=RkL12^kt^}q59`Vpk*Ig&ZEoWyPv zahI^atWbGeG^4IansUjFCHc`6zkOViePGEmCy;+Uc94nDv8|P3LuvABnb>UVtV^tC z%@17T!1t?Hlx{y2J4kPocxmc&MbCBRy599AwT(`~mdruMXlo@|qrS+PaTWI6OkA-X z`~jC@QPsb(>K}DYJ{~wvZZ92uAMWEdu8qE2=H%Wmvh53I0hI*18g^R_iXK_XljmN_X4i` zE82@{`}S$TGp@b3B70UbiGR?^&Zp0pdVf%#YvAx1VuM*Fmb4cklFSeFvp_v7=;vn* zE**TYiWvZx$#vyOZ{EjcsGrriRJ{Q%-}pDeCF6QjT&lfRi_4vlJo1S6So}LPAzo$= zTLwN((Ff@DW`oCh72>U%ZikoOB_4+NM&sdQo`;8D8|Gnn<%RNaz+bX!+yUNKgZIxx zlPk)~SIuA5c-NSSjA_+=h>5#CN-P8YdOqG2-`1*IF=_|n-Mgt@`%44f z{WAXpo~?!VH(9(hzM2FVy4tt|{{#6D$c!H$pMtbnGUEZ>SIdmicw7Afuj4dU{#xAn zJniH5V=p0Y)z0M>w~D`RNIvF8;9bRsiyst=tvwcTVyc^aiK%ur@?99>vfY(@g^>NP zZaZJ@a87i1uQ5BB_;Ry13Hj5&{;zt{W)h2H$`h}p7zD@p@r*{rT5GQ*`+||1b@l8M z<6hxQe#n>|URkuZb-F`!ZuGRra||$=7&5^KdK*Af-?)8D#O=F4}dQ|1RwjO`EPi!27Cbw{|=lco;{T=)7K{U*Ok@AGyC8- zVsG_dF%H@j_8X;HJo$4iaqPmqv!L=UG5c}$FJhxCm6R{D(T{OJ{>Cz^yfSIp&q+R1 zHSHfU`%{|~=B{p1)6Pb-B)tn-7wwjkugPcdOs0#Mb>$ckBND0xn|G`k(#@u~%FRcKMfL z@J%1HX0J2-$(dMs%~4-aU(){mOzmlN*iZ3A)4y|AmpK!`sfk~ruYIaV_>HCg^1|mW z${WJ118#36Ex@gR4#U>{D!c5_;2Z}3IaBq#sOmXg^*pEQd3M$F)T-wxRnKiz&xxw% zSk?2hKZ-i}q#uJfvtue0folVUFi{c+({hl?+jVz-mdv4Ge+Utagp57F>j zv@IDO@Uqf~{~GvD_$>1{v0LoFGVj4nB!fHvj=BW6V9(8YwA-3x&lQ(=ZA%3>a%+ll zbXbio>9LzZG0!T@E=E=Y$NoOZkUyU8Dr1*1`?#~n zMbY#xW$mFWR8|1zth0hKoGuGr5nzfX*Wk}s!`_@i$FPHFZbTL=5s8G53D(p?^MQ4@Q0@X-E+UwKWB%2`L!rWc z6K{UiyCu9+du_a%dyw|}!2QCi_EgTL+{smSR@V7-PUhWP4pQgi)ETc)=M>7l;UML{ zPr2PQM)qB>Or_kb4pQ!0lq=LIm!#Zb2PyXj$}OuZm#N?CO{d)8jXoV&dmH+TmH`jk zM!8v(6R!t6(9Aga=}Ko{N>zOc>YGV@0|%*ZE%iM;{lNO}qrN9e5880xLE&Q-_5IA& zSBr-}M19+8luJ?W2L~y4IpwadQEoQnzI%{z=TR|Eac zQ`Ng?c&GlQdAIc-?VUt>yH7X}FAFGlV^y6Wuso~S%Fct-`8w)cRijSDV_tKRa;=n0 z*C>~v+y@U*u8DGOHOeifT;?F=#!P zTUb@!I_g_SeJ86v_8N_>Z!L0gZTSi6n;Gn9v2svjU=#H%7*XF^Z_cIYFpM9?jn6@b zX0b6X!0s}Kb57Fi!PlOye?Z?%F;C9bb2d{v>q?!UabD%+q{$8;Iel|!a3G8Po=a^1 zvsbbYBYQ(}AvU;(b3|n>JMN*=ZIDcTSW%dzEfa-x~@qv<91zx>$9dgS?s$s@Z9s}=eJ&5)(Cx5&H7(ApEl;uWz1OohRdda=yq^O+h8Bs9`%{9=-MGI4oMLC_ z&*lo1<=FeL&bi*dUE=Rol;1p-?)HwJhwh4gw*VLn{t}yvUMgRW{4{~if$^pDDa!Uq zuW{Fw)%W^&Ym0NT?cQAapH8=XTIVgaFh6QxCaq~v21GcypDPW^M$}% zpq|h3o-+{o7cuufL~!t8bgFgiN6B+-y-*7XQ;JXe-$0hhzIhx87vg+IhM4s1Knnbqg0yFq)nDo$dh zcPDAs5i3g5^ERHb%?&+o;dyN6InQ%*=y?^-?1vf3zntd@q32~hzdZDu;rSJz=LI~s zhMwo}{L0YtES?41#H94FmEKNl-TF4$Ec%sF-?$cW;cGE_f97&ea|L^Xg1tb&8sG_H zC&O!iZSahPt}4EZpu=hn@CDK$IvWH2k*+5F|10Q5!GEm-GAUmlT9(u~A4eG7F)jLo zUk<{d0Njr3=G=u+WG_54O~y& z4}H19ZC_oZZP&JawQc*=p|+RXw%Ma#+J4n2ZGXwOz2zbHFK}gOH_m1B#x!(D0cS>I zFSk$fVGH@C$H$5Lzu`|>AFT4UXWh+i@+RjtnR6%N$PHh=zIopQXdr(%`)4M)l#x#R zK5WMc2VEDvRQfCS>LLAg$Ah$u%`4Egql|T(0}{`HOXREUtJ1qa4jipHbZ#!u>R*b` zwy?I?lv#qES-4$Oe)t9lU+H&mo7wPpP9^FbC>;F5j!t65+lZbnq%rF<@eV`a?Bn6+VEeARTP|@ zhvvB{&Vb>$A+l<}(t>?MI-kVp1@G8uT6(*Li({gbRL8v1WOvmBt?L`JXBRp5rfCX1 zFMiQJ?9(G=KSpOul6`W$#EH7JL;1svzk&9kvF0Fr=;apXu3Vz4Z$apt_6!C6VvQbg zIYVPIYpO_MS@G1!{1R!C>c(x^&zi4aXF-Y2wB}lMDty}e80Uq(v#c|fbpDR!pJ)zR zX9}egg)i2)nm-+EN1`?Q!o)G`<(_NjH7A`nJSw`dH*R1i>Ec<{l+YoDYrj>GErNmw@Ik7tISk&E+5Z<+ZG%xvN}I=EEwJOP43v zGGkN*f1qr}${X)wuLH77J{rLzxRwLY@IFr;#t)IEeNR!|{|ECb>jC(BwK?}md#7W- zypu7WvE%xD##jUxJ9W2sVa+-5F6s#K*8{^8+756b7|y31?W=0D^_*qvSsjxVb`@#Qpv#5RK0sQrDviCe*bbzJ%=h`geVqSiOLv=iS5@Bkkat^E+CtJc zSEbD-P5NrM?RSwTT(OVP#IT-D8=s_4hIfEhV?zA@GRr3!-f90*j(e+Uas5bsdHEv8 z=etl@$Cf?cmieU0^bGUZV;A~7rZ$82{^M-%L%MvCEu;Ny|3JAIzD)6}L;4l8Wq3JM z&Qm#fQ~WIWE>&9@zb)l`9c7j?Rs!A>E*@h~=u*-Gyr8d?(2vkJ&&R&&G^IoDG$y`p z-kn?NL7r&b1?6OW`5y1SXnFcX@icn%M|f6UnlGH>EhZj0uyrb4Mtm;&e=#&>ROgqd zYZqxj{etVCNMmk8Ci&%V5dT}gzVRu4eB8%fenP*!TZuQ+SodwKLAe!_TV>0&+j4j6 zo)n+WuY8L4i$m?mm%PyC|ESHsjr(@>F^fN&ytC~4f3WWh+zbCQtZN0j)lA0PbgnsE zv$^z3;X>`vzOzH&h=yJ4N-OPe?Zj>?HH3Q|k}IztpRK`1P*w zq@y?I)|fuG(Wkq34)>E7tbrZSN%Hmv^b23!uJO=Khveto(0QGu<6nO1^V1tePb+Vk z%O-w4lwWz{e}I78Usg(H`0aDH~2pqKTfu7m2F!`(3Z=0V8$xXTKqe#~mDWI7x+*O~TB<6I^Y@M1GrARV9GY+0&tdd`LvPpTp@Dhe1ljii z1KYWkk8*z&KlMz}9Nv;{G)(hr;iGHIyTQ#K_(*Xe;w8xe(OkBHC7))Wp5-y053cpL zQQu_ClOyZ%`LdV#Iw&K#P+i}A>brVGeVyJ?>Px6Tsym! zpX!MEI=oiudk!0t>>wlS^X(v;sZTs^c(GeI1B2 zVzUP1g9yv|b4kmQCYp%;8u#-^%aRtzSt~7A;c4Pv7>DOoB&#JaKPlS7OT+Tg=c9?> z&e(0BZF8P9BQHA){Zw~Q?=;nmygk;|_deB!yd192_bW6|-|wKSc%`{OnyGJ%x37x+ zkFlQI9iqSHghxnYJ<=b{hYv!_?V&uv-5`0kRHgmNtWAgK67kPe@eg{yX6Uc;^89&u zvl%bJyu8rG9^jzcV0+RT%Q3EW@OLVvLe=+|h+b-rVng|b~i*&^Q zWDJTfc~kDZ%5~h+(XC!Y^nnkk%=h0USxZwUwv0WI$k9NqwcLTcGc>x^d-govZvETq zD4XOgm1LJ^N;x~<*fZrC89?Z*chCifFN{fawoV@=mDes2!(`wr%0##n#C z@_Uy5;`eZ#?~>S-0&JOFvPbCbFE`bNZ4SQ6!gut? zoS~8-W-CRkD%S#Nn?$E}da+OS-fzxHZi3GmlJpsyfMPs@_)g+dWiK#i^*k^hyil*| zypTGCXLDW__7D?OOB*gct}!MbsqA}BO8VdGKE`z={xxt0Z?_?9lF2#cF^nzr%g)wm zo4f?}uLkTQj=O0>gS*6@N3kTK^C+~I7Y{~~4{~k|VIoejdi{O^M;GP!xfqk8`{UoM7`M}7f4 z8?%>TtNCc!|EF!r$@)o+WB10;PCgnHF6g%TM`@g)v*slGFZ0#9OXG1t@Br`LC54fi%xzG zcwfUl!8P7L0h?s<`Rs>?n)c5t5og;umNPzD3TxJ58}jKCf<3kE}D~TKHSN|11ptz$i^ZaG{^c44w^P^5A!rXs|Jo|ady%?Uo=;gya`xWX4 z^X!hXc~9{svt$0f`gyc(i2OTygw42u?`QF?sL}FqVE0hI#6j}?;t=ya7RvYZ_R-sY zFqAKUkbL)q@+~_^zORS!Ej>uSFNE^VCSOAK(UjyxuKegPLb!0yN%ao<^;XiQOYY*H zK8LjsGF0Wl=e{Z)f4!~yNN5<~zVAz;=U-#9Bw zj@KoZnsZu3$JgUaZH!!5;occ5C}wG4r75$t_$K6w(oZE_GKzU8(unO_@+d<5Y7SZ3 z>~wjr7Z^FE@hLs4!7Y@IeL}V!&gM?2E&mMFu#Xa* zwey?QRhN07(vVqQEIO_YaeqtA*}+{9h;8FH>) z@Dukt0{%X1USar&!!q!1t^q%Cuz#hk?^*tHmfyg0XQRbomzRx4_|rNjlHuG+@Dj^$ zj&7bSoi}q>yzsu_+wob~B`-I&dd_mjH=;9hFE5@t4%v!KMXm$i1(hUoL?d~HH{!X> zycXDVBIB+tj&bJ|->7*6zY#I+O>y^<;+~&_gY-s@rB+`*TH(-L>S9lJW|&s0Ge=r1 z+vOc=+V3jA$M!XrfmRmJW2jeiifARh2;HI7tNIT@EA{6crY^o`kXhwD3LN3`pQXIo z7mN>u-rYuejCz%B)?_v=E{3lxl4vh}pS-Q$9a{Bk-koG=@ME5_r3}cIDf_(E6@g4? zPOjY-xo~ay^mnZ-Yptqt;Nz)PaRA-r`@j;ekF<$resC>qZz_M~ zD{IHo_Bdh*#?`}L*q8c$YT7@ys{N%ey8X|Y_J`|J`^yVAmruKX?f5utBNv9+{+4O` zf~vOP%UKRDuJ3D1+r#y#?ToXwTp)c8_s?)oa^J$emHVySMbFLlu9*8;^OtN_*CG$Z zTSfLK>z;tt(?3^Ro-6++ZT{V%{BiP6tua3;|CKiXLpJ|>U<%sVbI0iAu-TY=-?8P+ z2$d^PZnXZKW6Nz1!MF4v?YzzAFWCIYhT55aka8#4a_eomBSYn$yM1){j)7G}w=yZ+I~ z?+bwToxg7xlDe!+Sd&w}-v+y(2M+y(2`xC_=E?t(QEf;IjkVeO`_TCm$nTnYq<;7wcG{kYVLydr>w(t7hW@;eQ|ibin?mSx{UN%u)a5x zU$9=vvtZ3|7pxa?7p#l83)Ty`3&t;nVC^ZqxG{DXb=89PRMKm~dQvFAV0{bEf^`OW z!FmFB!8(n*V0{yJ!J4zMj{L3}|vtUkd<-5e_tic+~=$1yO!%oiJoJRkZ?yHzw>4utbwEvBD`K^IY zOY9AHSw9A+f(=q}1^SLvUGn})9r1}N{%fDcuhFG`NZZ6@^~dJ~aWnJE(rMAbu|J+u znVGw1^K@jCzWdeU zGLQW$hy8>1b9jd>uQGSiRxio(5kJHJsQ(H7%=_8%IFEre!8(OH=bqi=J;2;Cdm8pJ zY+^d=RqGMG?>K(1m%FdqTlLz#$YS44wv_!@e2uiPHA&lry*Ws_uoSK|KZEy=Yr{$p_PMC~CLuS~Z#7TKqqLZMFe{2Tg<;HYzM>61=Z$NI?8 zdZDlbJG9zZSYb`kG?sTdCkDR3PPDWrJ5iiE(eXPk5?}EDCVTGJTcIZ~_20e4x8LX+ zep)j&OUHy}#=f3n&CmK#YaPK1X-`y48+z=CareE&)8+}E^GlO>)_SKd(ouA1SL+a>jV?QL=9mN5z>>&{}+52TXBbi33-h^BB-?o9bvIj*e__QQ-V9 zwU^w;e&zQPo7PU7XA{$J;CUkMTx!nE{s;1$L0y7}Zvh+t%P(k4>%n*=-={Gf&s|oW z!rDsTda9eIbIf#B&bh3Ez*`plfy*5G{r^WlRJao_hpfV;e+}`9x3g;EoFRj~}T>9k{O0$8rsUX~)ThZPl*$nlLL!>+t zTbEdA@YnF!&f?T0JkQ#}e8+>mY;o$WwI*jx(D~T8z);V=zWi!@cf{HdlckuDF}Xs7 z{x^-e5jm`Q6JX~1K%I&KykBL2TkG=}`;Hn@3v@d$ zZso|a#1YH)-g-Lmm*7=ADPEioog?6Kda}!tysC4y^eOHv>Rw))NuTPRuD;W*r2eGF zV|QP?0AH{MuFENJXCJ)yFl(xQGp=%stL%BcAD6KcOWb6~=O)G{zAW&k@fl0BPmef^ zh2)wUthX7XvTYBKQPvgxd@Z@pjK>V)5!;?#q@nRrIr*MlXdbJR5~=yo!k0SdDX9d zZP)fC3f*2yZm-9ALk~-KPD$#!C+&Sx3Oe({m)o5C!*>OCGN&m9^R~X0lz6GVFG-&1 zDL>ClTW*$p7GE{Ni)!N-X?U}^cwK@fT!3hecLB)>N?xV51sWSdT`Fb&^`kC*SYf?UvJsC3t2$C$o5tK9HM%4 zMogon)$L|n+{Skv!7cbqz#9gq>CtiO(~a>8PJe>Dt%Xx${9lbzH%rVceUqIeLEoEQ z#%nJ+LT{JH`7-DLHya)jKZq~H6GQxzgP*c{HNOta624&@ffgnv1il!i#b#)+xr!DY zh87OIE4dw}t1nA#>GNp>eR9wz`+&Debkmvn*uNB?oGf;Giu;YFKV#%zqSeCp6xlu- z!ez{J`aUmXJ<;J2e|alo2wr`Ev5~VMBIp$#qknbIO?|1JV60!)mk@38d%cs*Sih}r z3Ua2-S=ndK_sNTn>-&mxmosE`WyBt#`kr7*gl`AOB+3? zU*DhfW$<|+8N87(&NpU-_aXgmm6gH%H%f!?ZN{;9hkAS&e49TmQ$F40L;hX6Ki(Ga z^2b}4Z#0(<$%DMlgA5LS=WA_%t~rwbB3bF09W!X_81XAKo+z9zEaV(6HNW9d$LZct$Eo`Q$LXQy7Jm;qlJtwKkvB2q!W}L&E{NXii49nfywx|!78N5p z#{xMtRXQN~?%ge42>Z6PtV43_`;P7`IWF{srVi)KO&!10`>ygZj}njIC404(Z+>ZW zp6`UfLprOg71{T!vs3!_#50(~cfEEe{u%UY`0bx5`%GjfYZYRcRgbNE7inMepV4Dj zTc&8U2mRKT`@G)a=c2xet?;bkIZxxi>S?47KNhl3D%gByY1{&1ggA~EebHIQt-uyD zaYda5cFoa8DxaxugQ*kVZYuEHOl$ytqNY#N=3uJOj$i3kosS>moQ(uBE7H5#%z5h5 z9(QMHFx^~UMcc$Gpev>IZM5O`Lv0EMwafm+iGI7pThWfr51W$UJV@$~q#tPkkBG+e zr8_(k^p}|bCdHmj6})b-@{IckG$~ZBwz4efr~0k-ywV8yx)iPiqg(v#dLSr4*t4)=1uaAN@(>STBL=NP_RsBn#t=U(|Vw zIEnkYkRjx)a|)%4LU~z}PHc^6jde~bnps>-^Ui!*)2qYikjf$zuYn@WPe3t zmNjj5wWofxt{Co%_Q|0Gb}lk@sPjrKxz+1=zLhm*|I2_`bgBn`33&C({GVypj$4SG zgqQn;pE~IDE%CKtKHXmAi13G>EV+_$!)-+(je7aJHh(I$@;bk=_E=&)}~LUZShf%?%MQZReI8<&k3g^Q_?&Wx5b$8 z?PGCkAJcO){}=FHyzJM1v-d3hp4m$pe460>bl!88z|ec;4dR$o$G9JLaYmzAhng}| zLit-#jEl5%fdwT4L(gtc=Om70ubk6!WjWIGC2TGiRwAiYgaVvj`8s1uHiEZ5D!uf= zN{V{h?D|$P$krt|H=f|jF3Ek>Et^d<`kG`w-L&=lQ|zr}oQ;biV~9~UbBOF6l2vuk zRNs>NzzW%#yS*#8&*c6-?xNLyu^)6Q&p)?zzQATNjJHigcxxEK%cdc`3C08Q=Gza3 z@wRCM-c)8ZyrEYf0KaTQ#P^kDJ5=8z&Tl-2Zvv;BM1`0O>=6q}b?L&mUdHbx;S%1+ zzJYkq!#KkcoNjz2shH>n{&69-3v&|k)$ur3+m0>^Kz=GGZ7CAxs0rP_71+-4`UplAqi2gHOzL%0@ zekCoQRg;>;C;;9tGULX3vwN-lNOfV zfDJcBd%}}!DzdW?JJPQ)G8#W?jESG$4n2MNd_GyoIp&jJAbjg;z{mcrrjJ`#ck^Fx zG7lW%<8gjbXF_5Zq%Rsr<13xQ3wWMPf9rdf6&LZY7kSXaUFr3C*2%q>7M%>|DzJ8p zrTNww?;4W7*suL;b-%eG|2q2I&h=rg2f6O#+Re3$^1X~N*~S;^z7OuKzviTlp@?0`j7tRwBLk?Q3y!-a{$)7`-IMSX`Fe z>8WnDH3ptk{lv#(li1i7)EUX(SHjNATsUzid_3zC@hNA7((aqk`=oyrlUn<3>08D+ zZfRPuwf7a#bN88b+=jkLYE8M%>nia)0oAJJU#8 zmTzlZZP&TOYbWu>&^mW$-E>ReF5C7lVA^fl4*DlwMijhFrymV`=jYe_SD!Q{)hCz# z@=*k`@VlIoES!IvyL8CewJb}(}BzrLanKOi!CHFEWeLZEVBb{)VMw6h? z9O?*Au>Ph<4GF`JTG#`-c4WC_W?jPPPNhUkU0KZWE?1>nEZ< zY)BIoTPuImW{cy^*)DHOLAH$zLp<~W#;cJ{@Q?Jf_W}Ph#+j2qS3)j`Zw+4H+g5O+ zJfbn{uM=8`$IhX%E<>(dNIi4ux8&PG>L|d=;^WEqpv1%CWxhjY#>rce!(l$2OIeLc zmE}8cQOZRaTalBgN3wE?E7%s5SPwrO(CeWZaNPqeY4S&U@81V(p5TrY3Y8WM`!f12 z`0pd18GAOL=%sh!sfGL(?F5VH)(o8j+R0Cnc3)zeQGbu2*ZRJ@z@f%#4|KcJ(oM2N z;{$#xN&X1OzlV=s=p3+$z6Eo@=P3U|Wppl7{wB&RCVa@A<>t#;pNlVk!n>nC%{Sq6 zrnhj5ToIl%E@aUtvqbe>G&E$!I*Rvi6x_TUww~ z899??4y7L7K66Xo9y&5l>ruTR7?jMp9uU&x>9+m9HpjM*Xh zdPa^{jZ@)9YyBZPSO7lj&y^iMZ{f>B>y4JyfgEJtvB9rw@k2OHf@97&mOOgGzE6kW z<1=RbOmyJ?Gc_kep9SIfw)`cw?1*;->Mj(Hm`S;r*YZ6Xu60~mA1OA$#Wo|E+nSIc ze+6fF-q@%4DcQT%lO81bsJ$lWFcq!Yb$0j^$yuJY@8oCfwGrRCyZjgi*?V5-TII;6 zMy^#B^IW}FxtO%-waNvg{lC6eX+3q6wF-KW({oL^`G0V&a@wc-wMvS+)+#4+*IMOq z*6aV%Yn3qGUW&EK`+hX~TIF)R3$0Zq{_)V)D(A2#?ZvEBcC)|zf7dEnOa1?Et#SrD z(}JAVT>Mh3RgRwniOFLbRk9yuK5_p)+#!$aSY#s!mrCZ#gAKYupi&;ZuMMr&Uf8_ zjpC8Pfw#T8tE_WBUDh-5PfS0RwF~JR6YMwSdDdxN-Zy_YIPm&c6T9Y~YT|0~ap3>N zK9jxI`#&a3mpx109t`~D z;Bm-b9`rZxmunpz_LpD7dReh{f$ux;m#faeUoN`HU;gBKM)#NBVQrrBm#YooHSm`Q zum=9}?Sj|AjtN40eN0f6?L%dt&0yX;^1>Z)S%H1gy*6Shz&UH8?M zMaA;TM$_azwqLef&gf{0u_t>>ihbNJagUT2A4dwE_Vu0L2T^x8+XNcZw=_%AqH zeL#y=c!crYq_~OvQSHT~+wI*Bf3&m5p)Qj0`O;a*SX+Z1VPl`Z*;7wFS@!M(vFb5k z(|gsgb{a)v>cx*dA)0JIf_D@C9T>m##V>wQa0*7jhTV@C)Kz_FoxGwPhH;gYWd>%)K^6c<>kEYSNql9sU_JV6>nCfkhHRMW zY_~Tz2c6T{`%@Y_^tVs|Z$2(k^!Z`xk?mJ?LGy`9X8}Q>YgAx%eNjg{?l{` z*~Gbd=mNb<81vVZTawT#^H0S_Z267gr8(p84Uqj)`zRFCRxPU-7b9dRB2EXWXVmqV8I;ETvh7xK#$b#4H@;?`dAsom?r*l1yl znDN284DaMKmYrBJBSBn719gbsbk@=pmWHnd@BaL;k#X&xOBi$6Gm!AlSx^jq44g0O z#jl&)vcIwSQeug)b7nu!JaVpicZc3(w(M^x@-FkK^5M`!$MQ@vr1*c99j4 zg{AYfj|mw9E>|M|Rul7at3OtE0E1$?HMS^2ImHH?P8s@tLL^%_N^R=>9lS4u-)DHA z(RGxX)k%V!+d8z_4xjoVLYQNjL5I= zDvinSFlTm|F#^qXCKTT)<8zxDBUdpeG7k_l5py|*qL+PeJ%0W$k27~MhKG4Zabut6 zn}Rx*;*;FJ!+jTh@nzmR?=w92E+K}Oaj}STv5t4q4E&uZW{|i+$%|6Z`Qa_rojw?8)h8o;LSJ$y&EiSvhHCv3**5 zapj~=?w!Q|x63(qZaI2NBRFP#Uf~=y&f;Fnytt|?xe(-Qao3h#{%JI;KlvdC}ZW!KiP4z-b>jlT>K^Q%12 zE5WyGRIbjH=R3ZR^PRDjBR=YhWiI23Z#Obt&A3_~s;7;52B=46ud=XS5qjUu`-*+f z+Nr6T_B2+3?}^uN-_P1WFkVEN=27r><{MX*&pcVNd_IrH!K3>A4f@VHyRv|K6Bdti zLv0I>J7~LwHa~Lm>By_o(V6^yo@HT8h4O2?dY6Uu6#IT==zWa(dhGkR*!Sq0Lv)Mt zew%&&Ci{L0?_22?d%!B16WA|Rp`FTy`7gbv9(l)}_JJdj53PA$j+wdE?gO17{XenW z=r?1SQ(p;Pg|G3Z{7C)G$#1ax{Dx(ZlQ(Deux1_Rh2~`Y_;_;dga~y^xzxrbW7C=< z-L>fJ+2~=!r+lVwdUlI9v$(}erO>%pqe=hPK3M4pvfoIzS(E|p9J(~mbCccZV8B(h zwy7NJ&rFy3R{4*N-gRDyeP{LRqdzD5>j24~dgv)W3aj5%9_uXW;Gy z?jmz>PH=DO6TEKkXFR@NW?*j1euh}aZ+Zdj(hr&6P27O#LmGXfczs!Y5d1AgA7zMjv zU~}QSv;4KCp?&xa47$LjRTVgq#3TwRw#hl5WJ zW^ZB5?%P`m&=Njpo-($U_XW0=(Vy|g5>AL6n7%ta;UT66~=CS!XcUTRF?V78YZ57}M@U5ED2yW!Os z@YFllgbLU(LiICeOw?Wr?OX9}FY}G?7recOwL&qZz+ z_^j>q2YOQ0(Gpb{F{-^-X8Zm$JE-?*Lo*q59QM zV-1^&)-JNS2tL6k7zLkXQ~;Z7EgwE*U0JXlPaT3y_7?P@rpzez7QtF=Z#fhge`(k0 z;rT!?%GM&-WN%4uPvwYF2A;!!(*YjVN)?AO)&T7CPpHq+>9cGu4U7fxGwT*}Mu_BV zgVoJr$-NU~H*(ycd5S9t?E8(b&e>q!XZ9-e4)*tDKhJYJI9}Bk&-&|@1bBYttl_!I zajNEK&IV>&FwTDF4JJ7sSZfT+=W0jiG1NOdy$0+rYTN9GtEwa5u?FlfKd7?5kY@I{ zh1VTg<7mC0bDl-R2)NPt8G-%f(w}hVKlT@;X>ITYo+DZGlN{@?9`Ka$^RFabHX_Y` ztSix>0(*;}COeD#US=Jh0q^-?TgwM54POhsgL&f$a2zvsd)Zw$8-wRI7e80-$NS^G zmld5HHkRDBqU;%ZH(l?tKi=Pny}`+{CkFhhobbfjps9^9-AW#_mx49x8Q2TLcCP?$ z>{qj6bBAfSJ}8@mRym#B!dWUgY$>_IQGqQ+doYq&Y$4gpu(R=g$QDEU^hx>NK|R|4 z5ZGE4Q%3thWNXsAKGouYJR|HZ!59$k*7FTr;Wp1*<93$#$=F2BtFYE=GH`_Y$eLrQ zkD{50pSJS+`&GQ*%cC8h_N@tC`PggWry;*%M!u>nY2J0F9A~StrVVV(?0K_u@Ku$; zWVFouaYV#LW;6Hd8}JQ1JG`|j7g`6Chq32>`(60*^*_FqNWSUkzBrqRY~!+tJpFxm zG+n54xaiT0QP~k>7m2%FW)Dl)HUhsJz3qXJZ6x5$n6rC?Z6q$bGCoD)z&2uRcGfnc zc|o?3X4yJ=L$;CLk+uIIHw;KUx$f-QpOsMBT4|CU^p-B3E-#!A3;LH9;IJ@Vcl_$&>NzOGTZOBHF#75E^*ht#3k*s5= z`Zkis7z?#*Bzfvpo04}^k#{;%LUW*Ol{yzp_7R;Cqw~QQ^>lmb6nm)(>>tQ=doKHw zo3W7uXUZ(mp6M*U3G$z=JcYuQIWP5S>e_7NBR2>zIrldePGy{;JG zG_a4fS^LN~@Yw2fcv|lkply(^#qB76g7X6F+n@cyq{y=`}Ps`Xx6ZgWGFLa9~lLISG{Rv`KnXe%lDJS>>?VsfnDUI{MUR~4-Fsr<>0{U(9I_2_Zpn|b`gJnqS+4|vWpyP?IJHX2yW6Z}T#Xd>@ z);dByWa(0U)T4ES#uL7lCY_}g*f)Z8OSAgP*^eqO`-bZH6z4O_mZ!8~zFlj^B{H~9 z`m}5t%KPXLteb$f+rTQ@hU))UXe<1+0%IL8qCb_Q8Q=k?H*o%x@b-G$+2b#oOzqu( zt^!ZGIU`?meo+v2B3}x2;wG&t8MmdQH6Pgj^#2Iyr!zARqPFe}#Nuf=Mwbf~(f|O2YmZ z!6-dZaH=eJh6?@&>=QnGueR{14=D>Du@vZ&BlW_dPUfm(=znEQdWZKt$y{s3Z%~im6|4b_zyE`e!*i+61;z+C{Bl)W*!oRd!pS3l zMO#nUw(u<&e5kGURs9V59r%GZ>U~w;M8i*vLc<__=*Od!!){cQ_CdKXRP|lFY0fsH z@Ax?m9nbV_3_70ZP7KHh+6kXQoygLmcr1K1O)c=B{J^(?=P=FjxtMpN0lMHseN&+p zUf%jV{bOBJvm88nP`r$W&o?|zIdspO?MX+kH3kDZ+^uq{+4m z!ezKV!FA~VWaJ7mErLHeSUYv!$GBmvuBuu)8J{vbui}mBk%{#^#vWkC+eFL%$H7P8 zu{;~vN>`U&+~GF}hgG#=$xuMRi^Xr^U5qZM5 zDNKD8)>6Ux>2b+wY%)Ko=AS?g!RI4<%TNE_ml0Y=1iodnF4J6S*H8GW&H4!${5W=^ zCxUjT0E6ZA$_)OqM#0zY%W5aN&Ku3w{FLZbW87E!nzg19&&cOIhP9NjGt$2YDKGgL ztfg2ldiRm`G0wO7lIjlehV&Wv$`y;sdTpZo;rN=-1y+*guc3C+_h1dxoEY{qpF({* zDIfNsE8bUrD~)9**X|KlVR&seb7v&QoSD`f-(KbnmU11iMl+mUknQ$jF7 z6`VAYJ~4|vL4P>IZeonSF!%KLoX)ogxn#?fuSK@Z>C`J*tMFBgxbX%CtRSHNDL zt#&f#jOnglwW|+`L355Ux|-t86l97@UByEv9uqx%qT@d3;d{`UrDW;@?p}02 z;pt<@j$iXm=Yud#O}roZ>-SsU8j6ca568vSKLl?P7i0R6A)W6hPURdD$uZe~9_|Is zEIvqJ7hM#SF8hy>VOh@V$yu9b92#*2@iBeG-%IZzhG2voI~D$`mSb~C3*^|lj2t_s z9T1ZO8lF~_5W1-+XBwNF*e{Ton&ZSzliv^S5l|O z^`VUEFSFl0tatp5=jt&%h;1M|rk8;4gN^BGz2iblpV7wjH)(UUF};g-FZGyyeP~QS z_kjb)^vsi@&XXtp-!-P6_}-z9=|BJW?{7^1$in>hIHoV=d(VICF+G_&4|Po6wR7Z{ z9^|=tOgB}H>8rr^3mMbzwe%TnOy5hJqmAib@b15JOgGjT(~IB2c-HkdUQ0;kYA@*a zoWBl9^ltWA3Y)$AZr~fyIjwUpC`Opy6lbBiT5A(0QLIFJn6nFoBckX{OBma6^3G&! zp?TYJxst?0GM^VR-JIXsw13Q)tZ&m)zk6-J@!gw#Djs4g z@cH&q-`_jc*elF;S)P~zjM7JBm(*I);ap_t1HswI!Cp`4-GLod?df~w)i51OJUsrl ze)aER?o;!!QT)L8d#8dQ`Fqpvb_PD9x~ueoJ8aC&F3Pe-nm8S}pK%{zEyA~qu;t4} zv7P#6I$h^Hj3%IbKI*~zgNo7xIZX8L)r-aAOjDD?GkC%%e%T3X z*(Z|NC)$uJQ?O0Q<{*2=>@<5jS-+=}=(@-R**dh|#|~laD{BNVJ{i?1d&C^phpcz& z9k;!{4I4-@WQ#bM+?txJmRp6&RN9P=BaWtLSZ-Z#&)~ov*hFLG4`f%;1ukTlWEi#{ zBfpRv-m{!}J{dTj9$$XRp2XfpAJ#;-_oHWO%dd0br)v3?AuW(!mxkn*&Q;%oJdylD zc9q8DA1_AS!q)@&g?;E7$dB)+FS1FjM|L@Gw@*~qW^ zjr`KOXfkCbzp%MZ)O+=9sJ-68?UQ>Cj8_S46m22-r9IAh+wZXangV<-u;}|)*fd+% zlgzL>S3a-DLBq=f}p+T@RUXk=}!8uz2gvtLT)RLR&wk!ScS`qf|A zD5d~MAkUE5CVr~zUCsb}eSkbmx`O%aifDxG(#W%6`7|uor2lQFPm*g>z)!Hpr^s16 zvXw{*^zSYXlV6fE+JM3f5Lu+=h?&up~CvkdJvNCM~(!_?RQeBH8scw>$Pf`qU9`;W_XzW9MiZ&BxqiZBdFv zo036>Im13?#R=E;F+VLQ)zICv8UbI@vFpu;UgsO{s6yX#KtAcei`;ND^6d2 zX2!&jpSfh$*2e;){EdQ<^Oz49%R!yUsAHs4Hl%lWfuAhUYvd;j<8TgjMlIg(&5jCZ zEkCnh)x0D7%v~17g~By3qOVl8SG6U-XwVkxoEP0zw{1(lC*ebF1^&aJpVfZm4K?uP z5CgM9bR<^5(9bov_2ca6n`kHc%9nVc+tLnsWI8>+n%?<8uBX>0hVz#YYz_+2jeK#re?#sNZ?Qed3#;J$UN9nn>@Pq&0 zd2x%KzGhi?{dvpcH>z1y>xJi|>0K%t(!bYLJ%6m~8Gap+|Jzm1W~~saPyTAnNsEzn z8=2dpnPI<;^f&o!NzfTqMy?l{@P9#6{V##vFj)&HGYP+T%x;m~`av@n2*Na>*er9kl zy-0rV;9MZlMRDaneTOsf#VS70dP;Gh2<(Tel0_D4%665lB9uO*}t-A0|#iBu-o z)7|QH8~>4F{%iW9;XSv;y6^Qr7->WLAkWqM(0KF&vwq9_>%Nl@!G>h=+x6b@HEc+J z?4G~gOVZ|OdeGZ>_fqRY6GH2~k1Rb<54v-5)VYgGzG%h9O@$`xc^mRY8(p07thJfz zV$10*RHVzxr`v7UdWu!k_oEd9sF+E`8>)_K|FdEcbxsOmS4<8 zO@aSeaeR_r>^m5eU&Pehs_#9y$OYM}OLniLUe@{} z&TIGp^-51Tzz?0NEt{N&M#`qMc&?UB1NfoCvgs8en^dh>8Tp~ZvT1A$TU1y!jiJra zWYbZ+d#Pp9t3$Hs-AfLXO|5R!Y2*5v$R>1^p|K84Mmu{Y?0Z%$j(pF_yL?^ch3qrh zZr8{1L5Ih9*avN6%no&*kw3=egC@o#?1LU3#lvMqlG>ArpfV(o+vMw$UXHX`j(Ys8?hAP;4+w4~`ty^LVZv z*T2Va6&}}p{Ln6du>dg7?6-dMM-iHI`0cn`(GmA4!{|jqA7Y?!R+fU#4%UR*mbWtx;zg*WYSf z|Fu5o2fjHtunqe{*q4L9lfIHVjqfH8&0mC1+F|c{*e87!&(-o|pvoux z3TP3?6Bbxaij|)M%+KeO9%E@Znp|n5?a}1QB;LK$a-}Y$FT9g)URKMM)|RN#!u4Y0 z3cfw#j}B}UNo*8~k(Ygfy_v?&F)Ph@!~QT6p04GC?i73>A2hz|dd{Axmk)X}wvVK2 zAFMA{QSY6S0V&1Q568?*&kg&YXR)4;e`7jrRr{X5`;EbY?Z~ShYzm52Msf2%FG&VhddAGD1hDP2NZU@N^WB)8-<-nDXc zA2j3N_@LD%#m~qGE&Igt$IuM>pi{Ih+mmdDlCePyP1pyGoc`QswpRI|1GyDXu;118 zJ1n;(Q{@j2e9*}%AN16`+CSgy*))4FfCYPR(=4Tf`@r5RAM`5det^9dIrdA*nQ9;O zA<8lNm_<+7DU!4q_@R^eF0YrgkDuub;OD3*$Mo%3`JzQD`J!jh&tbVV?2DG&=1%aO z!hVrV4Ev(rO5Kv5ez{>^^h~GQyWghEH~lpK4`m(n(ETIj+sk$wDBr$b<%@pm=@%#8 z9;2Le^3mkmqrftneESveUTXRF$B-|2!es}_x0x@CI@7uS7V^#P140(fMHb~!$e66` z+MIQc%_GvoH@1-@*SMVVp6>QO+FBxSD2f~PizN;abT-bIg^#h@vd=k3yL^ZA zWt7w0Q12AXc^fV6t?Zk+)r%(S8-0wW+xeDb=ZxQ&J^#0weO&tfh;(x8=Nf=_^?gKS zDQ&m+$u*Gi~{^_&>|0 z3qMV1?Y+MiJ9P;56tHs+y$|~WzQ29jzCSSrTR6+C)!{rdVAp=hSfYJ;gnqRoSKIR( zM}F@%fW3~hOq?`l`KA1G^XKkD4u#HYUEa&NMUz$(WxG1;slfr+#f4AdjXhf6oiWe3 zo~_P$(&n3XTaqhhY(RcSayOPExxx|fNO`%%NkE@~HY57>H>Qiu@DaXS!FQW&zj4xa z#egQV<*0wL#C2tjXZ3OSF9!#-*EW&!zqg{kE05mo3r^h-!{WN@E-m#c_Pe5%D3FzN!gAW(B(vZi!y-0oXZ8@M+(rC zm|TN{g3rSvXiEP@(^m##t>E`v`la-PzozdxA0=vW62No09fN$E!qD2y5%X)|szvK~ zh}P#r&r>Py6bcos+iUgrYorG<@ZC?nv%Ks|&7<%N{d5y+&3Qo4Orf-R8sFIdYPa`l z_CcqK4Gqo#x}4`@6VkKtMvv23tOoYvM(;S%&DpF4-&d&g2G^GdqIpC5@}lBLHUCfT z&70T}og48x_Mis!zf=3JZQa^$D*tDUvZ_n^$#ll2)>Zgjnxe~I#d*)f`6S13R`2PY zCo#W*9B=3QLN`U-8}fD2R_0@w4L3Q!7IS3l^gs#Dy~We~y`%N?OT2`w*;`7w##4g&6hnA9^O@kj zly5$&Uw^!pSa0&a`>Bz#=(%{**~PW(s}biJ>l>V1l#VEwe^I3_1Fll~e#yGNSbBpe zy`}x+`f_yad}7KAm7_Ty@90F=_}68-#`CTz#ke;86fEFMKIujmT4enF>VlDd^+w+h z{DhP>=gKq!-{It)MvSckz9ml;hk7jS#FCeI%J;9NNw?AZU`~oYXT>wC%(+tPr@s3X zEfh-W9@@_D^=_cw%R;>KQ=Y|V%KJ6`$1*zW?!w9qr#w)pOWt2ueM&oRt@4^^vyHo% z6Bx5e%U8mo_`t{WPA>+{^c|>3TxahVO8Bj)bCsw6T6akQjEs4C4T9` z@O>R;mzsV_k37l3^926|lj;p%Qr)VPG8N`(-Ve{!CY`$FpRJWnjCg-@ZLAO=ZKAvqiJ^d-^DAcv5qi z&RH4*olmrU*-!scz!LDK@_MBGcfj0!VjUf(iGgOfQK@LXigP2aS} z)3|STuD5vJbO4@@1JB2S=QrB1KR1MD(N}b@9{V{9v-wsKbf)ak*lz~UkLeoNF!L4M|tS6S`-M~9|ASD`;&?Lhz3<>=5l z-!omg4W5Vi&v z=)~eBU$3mvi8HlzV)^nl)&jjUn2$A1-2!v6)xV@GXVIOOIlfMuwK}oUn^V3%A-!38 zTc9HoqflwejG_yt pcZ$cm4R6`eDV|8Kwo4V5F!!Xx5Yx|rG=R%|&G&0eQuaGV* zU4Mj5nfBq;m<#%(d2uYbkW9_?`t#f=PYw=2By)o zh|7gH%30e^K*zA|{B!CxYnrsLXA$R$o^=kq@#5*Ha}TAb1@ONN_;q%zfn|tx8~R4T zlOwUjj`PyWhqJ!f zcKlY4{T0UcRhPV>DA_7`kaDGM7^)@HEy(YI%di!Zw zW2YGfYt9Wi<*q|IhbS)l5xi zCKqLQf6wpl^GrQGRdwoI-rITK_q^vlZvtnNy4h>S9BgMFi=*?zq(`(&-Q=aZlv7S; zzib-U;Jn95Im_zmocE*@C)D3Px^fBSppB}X{ua6hdGv`Dw7MTM|LYtS{N)v!`O7~; zVfcMr#3!DnI>LNag3p`xA%o}}`rY83w)FaO>~A8jaA-YNdfhq1`Y^x#i}s$3wH=*L zw%gNq`M)}f|D{hv$38k3JN}~aN$7bi@Y!?Q5XkxI_M$cUkzjX^Zb$#()F#&t!2SzJ&$VSeN^~gyMyYoGAuwZR>mcZ0lS5 zlI)>-L9j`olc&Drwb;^G=gC*!guE>i2hr3}L>EbIrEIoL9ZfoONaquw4?Rb|osKV_ zY0eyauFh#=Z_G+?ztU@&y3$+07*ZDJ5q^z)k*1%Qm+|*^Od+SWba2j%Sc|@~MRB+* z>3h=J_ME;A>rox=m9XL8%TR@dm1*cRv}(5+&K z;?Qjqbg>#dh%S^nu4U>*&i9ne6Mb$RSMOXO(C77rKAV{f&ZeACpN~S58$IP77X73+ zqtfI-OmVgmXJ+VpBkj{kIV*TxIA>x&lXiZPE@ivi&3P1RU%6ohayvnn$fsfHlDOJK z=u+bmU5X}s+VsaZHy9f^g*fvJJ#-iv6Fn*4a-H=7qtDviE9v{ZYD4#J4!P~2rw>(u z*?7CVR2@wnXMzs{r_@GIXHr?<8-21oD(`;pL}Z#^W2GO3UVsgGdqpQP=!1E>sXi@w zS+`I3Ow0rHLj4`5K`W!XZ!KBfE5N}DujP&v-aYh9xxKd#vs`D|pI0WHyhG>V#jGod zC0enT{&&>&M}48(Gj{6M691QN=Lh?2=TYc-o}p=A+gHn1pW@l`oQb)YU-uI}UA0W@ z^0co+{+d*FT_Tn3B8IVRT+F#Ppo?n_U5M7~oaVBSHXepHut9Q?TkAc^tQ5G>o{vOU zuzp{a$*0LKEC<$etBJxYhur_b`X>y#shO zq8t5&v9C9G-Q4Lwo@xh{2##LVPG-W=Wm0rhryR@ra43K z6(0d#3GnsxGsvM`SV{iyc4Ecby_Or>y>9@!yXf;lexJD8hoRPen#G$L@n$bd+1_*}59 z{Aalw`*Vw(6~T}7^on#u+1|3lt%B$Tp9t#-4c4Y!*+UJ);-+cuc=Cs0`+M4Js2FnP z=O%~m{xtP4Z&!tjFa3M}{`tUnf#cg%lEcSSPmVfP1Miu%D}CTK{A!I%_5ECVnQ2$w zH>A*O0(_DS4e~|~;QN&B9ll=_yqA6eY~-7Uzq8ffO4en3*qjdisQhYZKz8dOLJ3H65%4%cAk$i_ZIUx0R=sG%L@l~Z3uKVfdduh4JSfrjLC z?53ZJ>kjEU9Pa}>*WOY+zb_nbAv)eg!FU(djQ24!-fREN@kVK9#t5`C3fh?g?Fdhz zpHrb7!ASR_m+`=E}F) z;_2?Ej*O=lm>);N)5l9M9iFZX@bqi!sp0T+Lj+G}2YA|Xz_y;?`rp9QcKWFptdO66 z%KhQ^=_kA&j-OTxgQxZyJiXy4@N~yv@bt!)5Kq56-RGxUN5In`E*#{iZ*dN(_{sW( zZB63(@4%D%uF}tw{MIvXOFx}}Y*J2l?G?QopUKeN@q=ewCDG5KIY6T4I!RZb>}U;t zw$at61pogWJ!X>S>*}9;QS?7lR}W($(H~Ef?pBY^T^0;#%4vUfGMHNq-CzAAIw5B} zp-+c$Kh)R#wT(f43jHzqdaU4=Gr=r-jRBq4*ru}x(P3w`H?cIC5WEXNauQfm4 zm(YYAs(qp9^jnnYs9Hd7woGLmC$BYO`4KjcYpn4jC|1gchLf;STrMc<$i+8?y9LY)1$<}4%5G95DK?&Ci6Gx&b1z|Sy(-^y}W^MnT! zlMAfyTLDvI`v&}0*!YRiZv{SlztyAoqI?@)^1@2V4SfP+M+1C{ z&#BkXZ%)+j6Nj4)v5u%m12k$qa#1ssK5uvyk93D zpxMKQZTIyV)_%qA$OkC@%mR2y^Xuc6`|YdUun%hgMqrrR=*t3~$2JpsRsLri`XmO+ zlMZ0zFJAym|938zI`q5k?9EpZDe#+Oc zLYmq0WdHu#7~gmJ6>aFOny3xQc}0E4VpG}BgKtv-gVdn!^5|`yp4g}v{S1}{C|jVRP)lY`fsN(-mfy=CU;edvvz#{?a~#- zX5J?ol0M0XoXmKekk7IqA2TxZ3iA9##(RkE_k(kg$Hpgj=sZ7|N5#Y@F()0~j{L#E zdGm*>>uhlJ55R5>zl-=a{+>wP%yUELHTeMJUA|0iUUOtyvVTU zhqF;;YONx$C7Xb|bl=TY+nRuPL%Q!v5u2^CB8o0Wa476mCwa!Oi7Iz|Ey2;O6(A zJd|&K$FnHk+`H$oJLfl*v;O0g4%nrvl?~UMQMu3}K$+q@!y;Qgf<8y|K zZBM2;y}{V_z21$7iEaM`x=6fBF*-M6E4iiG*mn7&)M>Al@ZIjB_fCYro5nb1!Ht#I|RMZ7=xc!npPs!M)(3 z*cD=dpGjuX?^!2NEW6)l&caRoM-a=t9$RAlK>UuKQoq~JL3Yw_KQ=Xt-7$SG_%ZQe zpG|yphWO~hVPe{yr6#8R)A&*T3z>Wqa8%s1VwAPE6UIjy`;_)=*F9Tt(X1JrHd5@f z@PLn?PkRekm&4Wgm*GKsV}`^WfrAMF4n$AFL4&ipw8X-WNu%?mR^#vRW7=ic{0n3I zI(4XQs^I%(RX&Vozk&BhjAuueQoR46W1An)*d}OflfjktO!zdm@*JPW{BstgdnQ7B zg<~_gVqILgS|>cf6Y8&Q8u5y7a>+3G5H2nR7m9ILdD&$)<-rql^icavz=<-;6Xc9pVHiljB z{+(n2KA8I`7s@=d7djV>WnbaPvJ-oF4?dvou5I28_yZ>3&y=mB^?@&NFIz+Rx9fl6 zY!$aHySypo+un!7oImi23Vsn>`E#n%^O9j&6Zh@mxZ{@J_6ffp>Gol~d7L%<(~EBP zbtSi|_;M@DnLpj+Kg!A<;M?@)y@9zqLtj{j)|%`DYlUZ>(D~fXqUfj7)Aw4-eI38| zV82VosXeVvXsvjMXpG+vql;(^4{=tb-kDsmk(j^f=~0X?h?Vbl+ftEO`I+78Ht1Zd z`OnzaEz8i6Uy_*gy~fX=F^m+G-WjYTj1-f;TIU!sUabfHr7`J!*fzNc4NMi@3qB1T z$N$F?ldkht1!MVRjx{D7d#UN`)8#*stQ(9;SDnV^6U3w|XJ$0E+_p4#bew}+J}nxH z9_>qQdBINKjOCj!23;|0TY~oec!{Ag=HfGAe#b{+)73^aHeL9rjX^i^u*;3fk68Rq z+t>qs9QxiP#-U#oT~B(+?|FqlpH+;Ca-T`Jy_)|A;?U7y2lr;))~mTB-!+{6dU>E* z42?avb3QNoy2T*>g>k|mFG>IMb-}v^=GB2X^e$gFJtPi2=j*Q~4n60W8HhsqL%oo?h-s-yYYhY4%;0W$pcfAAMIC}W^myrowejb>==ZSk z=aGJBjZb?TgqNW@_+Q>1*li7{_SQN^Cbi8wzO=Zcb&TWT3+WuJ^*xsc{#si=FFMUmKihK#IGLW_o3PVQG&HlP zHpQODFwQj8iKGun?po+JGr* zqzi>|CthN1<^EU58@+S(bXM}3SBN9oMjQz?Aoj&7_DIk+zPmXSw|iH7uCtP5EHU6e zmw1s0F6Wcq-M@c2@3N`R$`vo`tXxAp$WuI1pXDQ5d_kvo+SfZPtJtHY{egSjZzA8|8!3bq1VHE z2YBlYPMi7^e<&Rxd}h{$xy} zse^qteKy8%@w>LQN36!8OrA+~+CdLk&9n3vhULWWK%1yH8&%oQF zVeod{FnAk(6nHyj7`)A^!P`f;m#!7!?dJbsyfp`S+s&De$BMU|Ck@5hI_e1V*7%*j z3~vqgjn(PkU3kWi(4koLqXZHM=@ALOZz_3yv%4Ezr4 z8%Sm^;H-+y$|Bxfa(riH@f^-zW^spN;T2Y5EHznZax&%0aveSY^+uLU35@y_Se zhudF|J;^r~a%e*LMpNGeXNB3bs&AJt{>Asux7ZEHNu7V?DpfBnn;{Yx6LQ;`uk9Qex;pKUc=@+R5L+47WT z$rWFA#8SJeif7}#;{@n1v|H7k08rO!ry;=^icf$nrF56`y_i?`<;1;zU$G0sWFdnZ^OCbGd!5wMisUD9pt1&dZiTn> zzvSx=xla~WRh+D^`{;Q$&!l_Z1aB%H|!D-Gba)vPAmo>fRR0O>krrZ0%JHRE#}p%3(EM`7+MHls8JA(7heZs| zg;QNSmd>Rv22QE;)pgvDi4i-%Jbx}{8kA-(MgQd7rdWCr@SIn^n10ylRpjkp&t<;N zX~?&wN82B$Vta0B$d}MB-Ex6`Sp~OD+*@B<^n`69o6AZUfQ9y{6e@Mj!qTr@WCH6d z4O0v3TXd@p6AL{V_HRih99;e&IU(jNPeR92M!%R>Zn)81ichPfwa{MS|MJY{^-I<{Vq|QIor{r1?kl+K;Kf$tsjISJ!j@pWM%!=Fh1y_F&bcm()9jp3#Cg_|Y1B zoN}$Hwfl50JSbK>oZo~8=|7i)hlV^c7K7w&%l}HP4;nNLx+9v zeJo-8iRu{hozBXPB6> zd@RVAOgpCff@+#FpJ$EW9p@n{IHR$ZcX~b{y>?tndTpZBLIbaRR`xlqGce2mJC(05p!;z)r}U|hnQz{~@lgK$-v>_L?u|zmJqZ}M*W0m{WF$9m29ur28; z2?yUsy0cP6cB`G|-=OnOk=ePcOBat>Tv8qz>5}?J@RsaWKP~iUn5(7<+GB%3OdnQh3`eyS)ApmeMN&be&+y<>$%TI zcMj0FXy{NH_v;v>@jHjmxV{;Q#xDj>EsR<7pK{Y`P9!HzpHIhIhNa_hoop7es1f>Y z%(`Q)9HySFHhv-Ml+Qr)BKnnloR1$t{)13P-e6lDV;pP$9LmoarhKZV{5vV1puF-h z)^iT3WY%4u>)$_(`w!!T2yF--XFhBijsa)w!{7{Ew&{Zb{)j(o5-k~ifR-%IvTaDm zPDIY0%=k`gD8?%FUGtC=*k+73VU4ZcLi?ikDUPorCwE;`n#ude&~Y?xTRHThBD`6E zS6uALRHyQLT8wkGr$ibDoU)Nigxu(=eyuIGHp3k{QynmkedMCfRbSUQB z$G>65z`il*P552EX6QqD)0aK;lcr|m;IZaES!_wJW{rNd$O-b2q}Gb(%Fx(pvr@2cI*ho7AW3I_#_T>n+h%mJ(5L=J>dFdMj^w`JxSa3u)mKtZWmMMq-qFn#BL`nY`8m`* z2zScofqUK^OTJ)labC2swpZtd9)QM_ua!6g&&(&#&?5S`pa35f$T61F*aLk#@6*k@ z415)X9>RC1&pvMQvMdkaJLvD0&%PGE;a(Ky2r_+jL_YlXPyKyI`&}XOT`%8B$KPZ4 zs;zeqeDYMlCm~;o&gvMS=A?RSLUk?wix)L_iWlXR)fs7_-2T{~lsD(Hs>|<{%=@8z zaL>4H-d#Ma)l2U|FTL;8*8cVM#eoJy+na;_Y|eLjTWk9B8_IQXRwwoMt>Skrzl}Ne zMikI3`Tl-nkLu_S>gdjPdOHn%*Y!%yXk74=@~#+PmgJLkZs9?)=@jhvTG{lUv{4LX zn!b}f(|0qSL7CPP`K~{0LqnHULl^=O=(me?9C8=ZmT0^U89kIHkp*dJGT@K-7WG53 z>RTv7!#@5I`8nUTEqJYkK7AQVZm_-`HT`@9J`=tqCxtKJQ}S<7L3F>@Qw-TC;5US( zbMFXpLCrHcJ$#ulGzQL>8HeT?lFX32kPRu?>I(4CRp|8A2Y3kkdnNrHwr^Sbmf0&m z-C(ZS47}EL`9O}UL0MMAYetqG%4@a#dOGOW)6mDW8GmjF`-MKz_sdz<{$Ko2>r;cd zG9|mC{JMtzW3NmJkjxJB{v=$b=*SnkOPjsCu zJIwd2$M;DWc=I1Qhm$sC|JcaCH6Oumk-NUM?;L0)N4~?{b)|jRc6#SAHs>MRN^`Yv z4fr?luY3x7PVr6nCGf4VPK6E7g+D~L*;>}29{BV&@62ue`>%z+8?lpZv zW*vuZbZMve3Z5%&DnUK1vpc=-kn{fEY4d64{PGNR3q7}TyS&+~**U3>ihSoOat%C> zFI4}_o}9-$x{>j#pUwaJMz+8x2irQW?>oH*`M$Nz_ZiEUt`Bs@1pc6ye8#i|e>8>b zP3&9mSn(?PC^z@YHV~|feaIf!R4)2W314W&-@7E==sE0VT;Ig}LtT;u(hoFOzUNJT z{j>f??}qxMSx4@8FKwvqPlWm;zLU2?mnG=o&HQ5D^o4laz4Onr#dl-xM{V)Zz^K+1 zujg5Vq0nOc4K zueNw#i>G9Z--u5BS6lqAw)n{Y)&G}l@jc^@%@+S8XK>0E|2V%dwJm-jXXn+*rlYaN z&xw5Z-))PJr>(!*;v@LIULsrkcxdbY1zY^yEhF3F>+iFzd$?9}g*Kh`G%NO1K6~W^ zQ_Q0B=xdEiYkgXulHW~hQmi4F_%X#vO_ooVd)b~hV|&UDR}5;3_%*GwD>sPN*=6Hf z8Mmyx9<4dn+F65EPS#9uV*+0UYf)X}lIiP$wf4oSw|q3Z)_z5~3Ap*09Ze` zU?TQ3zEf=3XOh^~aqIJ*?aaonf49dzO7?V+J7((Yo~Dnk#&%MS?P@RM`fJdQ^iQz? zN&FKRFAUf2uVd~0it_o`!ggUrrHQ`PlMA(}u!^<&o2qAM?Vg;c@q!=w)y27?@=?SK z*z1MIs>(mw$~t`}x8AGIcKWhPytr(i`dYtm zC9u#rE7mhA6L&W3v)wBy@;U4MsD&#SgUeX6tW~b?w6-K)0p**ll=7<%t}WqX>-gX+ z6kE_vU&ss1`ui?y_eRD;4&x4U22kF$e}F%|aj9D_ko!+#BDX+C99{Mw^eyAk`g)P_a*tTGh1-6~u$-EZ~ zUMm=6!9yP0<{zy#ka?J(pN$Aa~1!> zxaUDz>&MyY>jNHKm>P_AnOj!g!vt&2arV_|?O8tO81xDr%7&J6AM;*>RufZ~nmCoj z#HBq}ZmBmAtHK!U{Pm?vZVdU2_)FS`r#qm5N`m$qQcImgYAO77W3^#Ssm<0qJ?DSn zlsuk>hRCPf=LEF*dT6sX51pjedr$H_gh`s`qSaY%wXJDfilr1?XYeD5UROg8qF0SY zdtM}?v<9r1`I74*BKSN{+F-PoIS^==i^Sdk-$`POa4g7E$yv{%B?fO^{f`(2N~wutxNfF6fbU;EZF2_fR|)} z&f;J{5%Cy;k1q=jP$r&{EFi`>v%4B2P9l?D>6x4;l#4l>Q9_wa3j9;1LEjO#bpDu& zN^#yzg|_~Wp`UlK*Moj)&R|W}a+Wi9tnga-zm;dL+_!R{;XcEChWiZnIfNf|4Ec>(v&+3$nmLFwf@10A^qqFeU(?E- z_)Kwy_wUpz8on30jl0UD+|jGJ1S{i~_hh$uPvy3GXA|Qu_*$&-!aGg(N_Ir^7CY<5 zeZY*(KTAU~7#aNSCgy_geg#bTrCB2&FPLI3Ol%D6j*~fm#VU|TsSEzMkmt1960~(9 zbQ$Iej#K}V!_>c&vWhFzxncv~5M#HV`x5QKFM>T~n9~Z6?u+Jj3v*|0LJp1U+HGXK z`te(0nbkLq8@X^u|0gRB0+~*`$QSsyu&bH5*j`2sm|ll9FTv3Irm3&0x~S*l^ygW> zKPJBsFs=&M@w{73=iKVE1rvYRXJ^{cH^_yRZ}V7p-6x#kuWxE)UD)J;PHh+$OI>T7 zKgPA8wNxs#u#W%7*vvuX=N>QlEBRxS<5h7oG2|aI<*cFdk36Z!zXWi93$a9M)AXgL zU2+qSw=K826gm<7qOh}^b?3YY+;koTvS+N#I)9kAR(YkB-#hNKv*zl@iOr5IBhNecPz|jbGewaE_;6(iUA>xf+feuN|d9#k$Uudi}cW*PXSc0R*dL&q$ z2Fzm)wAlq7x|i(}PtF;x&*TAqrRg(q7y%q?M|xE|@Y?O^yn+S#j)yyORY=hT4SM^jI43jRxfPduo3z3Ex*?c(+5F1J*Y_@u-uqAx4` zO;2n21O0&K-#~fceK`7I4sKHJ0pZ#L*C&H(2mVnz+6Qv9I96HV7~UmjhJ7aam6dqG z$MxgDWkM}J3hT}xryjXS24Rn!DC>;zV}<|X0RF?C>kDtOel~=+ME8cCx^{cy#v6iv zi!l((IE2PFaWDA8m%w+Iw_5LOaH%r^m_KP}kaj~J7X6BkKUC9J*iJ}$YWt7iPV>l( z>8yN^wNRaf@S9!OaW3;Ic#@2tf<1R|;WqCh#2QE@Y7OzlU5Wu)-)j*A*1-Hz zmu{oKt4(a`jjS7LuF>A3YryxnKHk57$1Apb`d@3KDRM?^<=({I!WViznrExSXI=iY zdY;J!HL+}Y=24sZAbl75!{AwVZjo3I`q#_vG=8<-?(F6wCQ-30Gl_3{bMZ;@Elhkp2hHDGgm0a(X z?F=8_(;0Uw^OV*&rI%=4mJAK&>JT2!3~=`>xC{O4 z|0(_Po4_~ytZDlfyqjDm9tzwZkKU>nxY@)T3fIDOoLD}#oHd1XF+Ql1_u~Ru;MdT? zSZHC~5}SBG@K+lHnPy!(s_$J%8+*oC`=?M|eudidh96RccI~B<-%a^_z+w6@W7SZxHwetiQ=}Saj2`Hu{1cBKBTzPR^ErP)0@-84mz}3 zQcld-<*Q3idRB?KmHNZBXoo!ncO|HE3^Z&jp4;HHZVLotif#Mvo!kGKE|T^cf)grMhZ`O`3T$!0o>m8T^}ZjCl@RP7mZ1I-4)aM zKv{C4ll_a@H@&`BIa}}Nnc_n=t}j4C$~B-kFVR0fobfYC`u|iao-d9?Lyfv#%DAUgTGS~>x@19XylQhUhy=8@B#n907m{NBs&W&D1L-zeT2!FwCe zX7TPuy^H9=g3m#o8CW|$UKR<~5xl%Hf|rGV>K_r_wHDYr3`gXVQ$#$NFKD+nY!sW&l1|(kY)a! z!}Vcsk`4N36(8d4XU@K&{w7ELWuE7fF2EiZ_69L_{!jAVtZ(@HWS8^(>B0OTPj5-o zO>L`-r#lkT$JCbw_H=45rSuTZuh=I|^HZAJeVmIM~ghe>wCm zUxY3n=FyRFnLWhbB(7hwr+1R@nr|yLID*}5+33&IIc>o1A@(I)W?(0{Inar6W~+R2 ziLuaTqNusa>Wh{9HK-)d>UdUfy{oMA&{-EDZ>aBEewpv?w>K3rqpGZyU)l25{N*snxR2+6}{{%_`4GxyEhr?^*cdF9AYasNHqN#!+G z?TubsO1XSr*a+NLl;k6C&QUH;T?OhY@x8m++s!wjUsh*z=xh%4Rdf)`;+xHH^PcV6 z>%BJcwbc4%qdD{ckv=EMlM%Dm_GGM7g&e0wFCXHME#QwW;E#PhG14w}2j_~~-JFY% zMs5HPwS9ch7P{l$*&CcS@Sd>#iK_pE>ic=G^}uGHhdKIhtLKh`iWir$oCKWsPVy5(O4_91+7NZ+Spm-xQe;4E6#_r<=3d^)l{4BP@=?B1ZB z&(WX2$5nOJ|7*8{1AOxt+Rm*h#R_J9k+}?c58dm0y|m;gd5Kg`{!-&B!e5%oFZbxT z+250ZXDo-a`W)nxIrrB;SCw2=<-5_j3HA6Hg=e1@+*pEh6hfR6f8R8$50|>63#l&Eq3=~+3|xlw2&by6 zzI(T~ih6Xmhx~2_iMxI^^Ax%HE0P`kZc}9f^T#QIMT&FmjKBI)<~QJBU1g=LLY-w@ z#W@UFbFQy^Zg%RMrkwnLf-!VZN#XBa2>l=GtNOu!pH=-0`!{fA1pT{K-$iuG8-n{# zw-H~pST#OYU_gCm!KXv~dTQf|n(yUj)&BW9eBPpOJEe1QXIJZL@W?xZM+^SBkNnkw zg@x?g#rO5#_to1tUnNzlhVzGTV_R%$Qq_cwy0grb&UPjhcO zi}2t2d$`44>bLOsf6xb`atFHd<<3;eg|Suk(=<5&?YsxtIR#po0!GpGVP_!c7z8m}>(2e}!&T#m3t+Rewi(k$KDpNkzeFOOX zP_@P2^EU8#Wp(rj_{<2Gw9T5(u=IJH(d+ZoVd=ALxA#@PYovc4A#UBr=amEajOy%~ zo1%2gKE*!aBJ}017@>W1Gvmuu`!=vTgh!AOOM<#Xo?v~>v=!dV4?h!$G;6ADU2}%7 zvuiGT9=#)z>8xCYZ?_&@c|whEw|Of1Ejp#MaGTc__=HdtnpLa6v zYW=(}{gIznHiq=~Zi{_&kZ#8UdMBi#ry6pzzJCr@D^M~Cub785|*rn4-+q}2aw#F{|)GAnNXg#0+Wl76Bk22+9z57 zmWtDnuT*?-6?S8kFW#UznOxQKl}7VT+uSp!l_%SLkFQj}J5$>{$%YNU{B#4eK|hrI zq_V~33y^(=uHAGo^S<=2R%h?HRfcAMVBT%!|8~k2s89aOM#gz@N@Xvtek4-v>&VF3 zv4{G?<&0l)qSN%_F0YmrL;viR!F%~(YyGq0PdyL)vr+!k_fh`*8|t|xhs?)6D%zH= zB$~Feo#avFx5&9_&~gkPso*O*UCj7Jqmn^_gVrqM6Bg}i?c!b#YH z*1}Bm^0!fX5pGS)j2j!Em(-JemQvlJkO%@ya^g)6|`mgKE${9{lUIF=nhd@XC4e`U4F@^p7PKza0qFK_RhJX#wV&i zTsK1dCx)<7`%&11?E||@!}eOwyUp}Xys13A>f2V@ zZlI1X+BWkJZJ$}{tgNR$$pUjDbv08?eY$}@DUY0F;Y8NeH5Vbr#$p$EJ5PABd$Km{+$Rpy> z2mPNv+~xZ}FXH<%gLyjY{}j%3Hi_UggEIB}F4=?LitkDIo1EG1#WQP4x0tvsxBO++ z2V2;`-Qw_^veH@W9AXvlMSuPF{=S_gu_=9k6V16!Pg#A_xK8Gp%JmwqGq_&CrFUbw zCUYIfr7{g%Cvw?beJ`{6Uf}vE*MD)5SfKA0TtDG@j_Vn&D%TIWe!vyRR;P&TXy&rj zx13x4Kb_3w_@WxJ*AWA${w}ZJz{E%W4)T)7A12?8?*mFW#8Xf{kuI2cT=~)Tjr=0= zp9-I>1&@`z5Oc}Bs58gAs1uyNJ&5HHUd}=nvkKYD@0pX@ZO#?Rc2<;=_Ke&8{q4$8 zk<4%L8gpB`J^0_!8P=7%;nD6ZOT^2?i05mP4y}I0oTqxAi;6XI89u)&%XQ?Pqu%ii zIpXlgXgudv+NsyhFRj?0$5(ixXnqds%G5zFodmxVQq)adcIui^f%#D}-CsYBe5&L* zi|2?b$*k*X$gk_c|A+lPH~4n0`8LkCq76HBt@(B$-+qp7E$qm#Y9k{U&MUv1|3y0* z8|xzbb*_`&qS0T%gp ze2{z!p=_FRlMho?@eAmV zeHLYtl#3sxtn~V8DErjSw$+Pszr;0CAEYy1PT3ul-A%a%4pUZo+1n_43uRr(Z9Yud z36#B%vRTUBLb)YeqWL+jeqf9$`oalTHbzN2+MY)~ilCZ&rm1>9PtiD7VnIv9HWh-{ZwdHfs zJLSD-q|S66zJk^ypG9|fC=SY^Z}3hdvC}h=tFySYmJ{P%bk&kV&Jyz?J~#(jelbbB z13W7JyjZfry_5g15RWvaf_4<|+ThThtvsQdd;6_1)X%t?v*in$kO3C-)gcDhCI_@b zzR?508p+>MXDfYDe7yRB{4n&Lj`TzOPoAM4;?X&hy~KoB1{;T3#5P}Pl66#%i40WeQsQcBCy1VnX_0;=p%c0(uW2n1%gt{9dbFhbowiqw72KiO7s2{57FX0FEK9iC(sa-&?A z#b=Yc!>gOPwI|l4`Fgh5+hpb7tEsD*bK99#-I(UHcz!Ip@`bF4&t@KFjSt?7=f?~@ z(>-L^6e}z?Ic$xemi-av0DV@T^$FTh{V%|m+AD^fs7yj0#nX;wcQ3Cr7FL%=e|~jo z?`ZLkd`Vpu+G&zKzmS-_7V?5lAm8Hzr-S&P4sUd~{Lyapt<3Ef_tF6rm!$tKccolx@I(l3bBFH0wR_iA(!_8r;| z<)`vY&kO5&V)^wwCdY5a9WzDnMt9KMZuABE?XUgLEx%IjWqjS@cYjMMu)*(35(S_RhqfvNHwUud&lM88kf zekuD#?UU$;yR6-_p4gOIR63I}>-qUSmmk9(X3t%cdFMpl^IMrEIAo!s?i$&T z8Ka&A{nMOS&v-u9q47W$DYfO#Khd~P=x@ub&Sh>R|5SZ$d8vfGB%YNGFpV}~r@qb1 zXYmwv4)f$EHd0>!+@!X7tnc@Y=UesTS^ii5@#_xhKl9JPouu1tU?lP>uu&EBYvQZw}=!B;%ffu6f?V6R<@Z_$gMX>u5I3L9N} zY*YT8yLkFG)=hbzhmTm#eLHQo3b%Z0f*QQ#}0&FW&X$ihQyO za3NV5Pb0H~XS$cn*7!$tEiAp6cI~cPD^?19O>!H3H!8PBu@6_Y-N@cW;knV^_|h?y zM^)QAE^gg6&dRrqvr?0zk&>J7bUS0umaQzh zBF{n|kHhbwuFIln$N794x5%{yp5G)ovF4gQs0rw^wjS2##)oCk4$88BaQvh|25MeO zIBxliMz&TyT{ZD9*)A{K1FzViME2^^6O_?jX*+vS#mdRnb<2;c58zmR(*J)Lhg|2K#`H+! zo%tVFgY%|vKfAt{jmVmGMY@XiFIxrSex71{nwqJ@$WNCt*2}$nsjsDraq>+Q-+qRB z(U&h{vsHMSy{4Do-<@ARMeXp-_Mi_cAO5d39gSDGYRq0zr`Q{C1iZ$2>v)bFfj<2< z)&^~C49d$^s?XD(+{Kjy?Z{3#pmtL)mpuOnQ(a!nnO$nku}>Wx06FISC5pt&P=B)YgC6;@t@7>2(%HnB z`+f;Kb=`mt@Gkmm7s)@kE13VCjXid11%8;>tx3FOMVXs*V0SqTO&MW_{+MwltDMC z1OF!ny2(7+kq+_}`e85BJj1*NZT&sZ9Vrj4#aRP@f|=0dZ(ye>Atq zcD9O&e;Lf*5Yad^>k{5%$Q&_`X-ErXve@}r_d zK0_>yXPbN$ehvszzQ{Msy|YAv>~*lm6o`TJ_pl3I(B3n|WB7e@3MO|1^yDda!suY+ zvX8M31-v(zF{u7xP>%lCQ`^uRnD^7|_6Yea6}ut%^j-cJ z+`73B<=?bheff7Sze|#~Wm#_3#PniEOYVIb-#{a_aAR_jKkbnE zAEEw7BK1EK)c=T=XUtam5$0d%O^={!xz##;{q_gn>$%>m+~MBqJH1!A7{7k~#0r}4 ziFY&a2gmnF02jZ0zg%?uM#ck&@V#HZUrzA(65kt~fD3~Ya3h@bpqGdE5Ds3)g{{`7 z`3XJG;6ph5k@RqZjP>CF77u&p@SVPSBKT%4a#Z7rexo|-REPDj zhizoa7lZN}B5kOi2O@35Z@_o3O^r9ky>P7m)rP+L_u!lN1#O#ec>by2Ird(Y>QW!n z7uA7W>8l-^4@bW}l~LU;b%Zc$(>}$X8&=k+#7d%&7gAcPon)G4j*Wts=|K_^j8|EF;wxMI{x+-`+2(w25 zm<_E%?T6pY4Zfl6vCz5pti`zC+ee6fe+54xL56a&51&7LJhqC}R zX36fu)%Rdf-wToYrVmqJ@+j;3R8Zf+NPW+%89)4qM#X8b=^|2L4Ag)>^cxFa83XGJ-zccB;6r3=J!vL=~n zN2k^viFsuU-4P9S(LNO7D*9HFX%C-l0$&qnf{YQbBrR-<6#Afp9Y%i@AGVo3D&AWC zs6(fbFU`tg-v&0Mxz}@^8T*9yc5qJ|e_wbusBqdQeN(oQX=}arA>A`?CDFk?$o~oB z&%qZ#Ov-f4%T`Hei1wzTDUDU@kg^|?n@06%%*5Sz?+^M&|6NT)K?=Z0Q;WmFv0$8Dg zUKaAFqjMPCauBp2&QioO4+A!y| z7q2!t`UUu2gdfFIWZ;*>_4#8#pP!EOIXmyrKL2#u;FzNAh3)*l@$l`e3flQ@q@8{5 zIJBK7BJIdNk!~gY!^fh5)9eiYsi$7{uC;O>bc1c@?-lEZlQaj}#Gn~| zfi_PfrseM`&)P3E>5kRBbU6H67r^bj=0W)HnR_VQ{`K&1Yx3dtl-C^Ryjt34wL65{ z_z-SpzKnNyC-J`DvRG&Fb1Bx~U`SnmbA-B%kJL5NIGbs6N-)k-BIDdQ=g@JsM#g!N z^#REZlUL=Rk+&_-20m8dYvO!hp6l{tLnC(|Cr-0ZzPz6|AQK#w%U0{b(?sO5eEPjL z&!_P`$#WL5jLbZnd!0L(B8CT{)@177z3TW8W#WbQO0-`5c1?y3@c%a<%heC!mXbhZJq|q3w(9sfyuJweru``c_Ah=0i*+TTN@|9>#Q~7 zp)X@i{~Ui@>Sv?QyQ8nU<(&C2LjSCdlN-@!-NH-Y}L zx2tas{hE1{{W|v;`!(?x`t?N6uivio`?dK}+q$15T}K12=40&F3%~R6c{K3SdYIs~ zC+Jt4emOzEgu_sev6&0v!X@|<9)Ho^zkd=ql&&{GW6+l!;79t)*Qispr2ikw^5!UL z<44qcEVPk01{~ZFjCDgW)*19^$_qz_gZqxLUymIF4lWA%^-n>+*1z4h?)k&f^{ew3 z`}MJ7=+|q4e!V&9mqovl^eZZR>X=(4a~@{?STX`no0vdkO(=JWo2k4p=m#>0bxS`+ z4thl{wO39G{Bt3Xzn1pVA^Q}!DcNJ<-H<=O+rWCNv)+?j+W9u(y?$?5qF2$X=v4jM zPQOH_syn39=4?Cuigwnp{JEncXis!HfqI4;-;QG(U+ggB%hrtVm+WyKZhYT}jBgJ) zc()!rbbQN>VtmsgG6jPH5!*go*P zL&taRQH*a>(4O!&hkAw^-#;GX_|_d}e5IQ4EgfNeZ;y8J+6%ajwoDER#-O-q^uxXtJd=JSdql7c%iHwT&bj6H z(~sI1?WKG(QjGQsOGl2;7Tv0iX7Dl*xPTkRKpc3Wi-me$Sf(XX=7%Gcd3mG^>o|rl zYwIESd7v%!VGmp8zY>FGzBWRc-$cp~M=)$XzmAmo)CgsM8Y$zBQ0B=@978JHGq9%gp~&+IzxL-t;Y9UqinMuSq+Ezw zmBC;hfcK&i%6#}R{kk&xO{8CQBhTA^Wm!?)&qjFvBF3kF#0poHLjD);>s)*B|J!I= z{67=kpC$h9g8yAV@0%kI1C*P8saeOBOc3ACEE3bh z`=*I)J!)^1blW%7c@U zJU~~KzfF7bWYb6v#OQmNhh8x$k_VqbRtneIKpyDZRxZhd&(LNjt#w<;gEk`%mZgWv zgRp!k53Z6txY6IUp)sg#<#yRjU6KiYKK!BkHhx^#bEj*EQr$)o({H}OF} z+H!<%MDK#z*COArck-}s3%~hvyyswz6&B^bCBll)b$d;9cf2b92ru7vUqp6~1Z7X30^I=X}rX zcJ>FYDaqINN4+OrPybuguQ;>>@R&xdqvTq5@IC(KCh=YvtN8-Y;qU4czL`#Y*-LCI z{WD*etL^tb$`1B>P07+;2l}k%8jEz)J?G;qxtP8)?rD*6EB07rK1$5W_lMN8y{CTS zI$*HetG~3ZC(roz6#DztQ_n422l44Yo7?U^3%vXsIU9SP;(sd-?6Slyxr~>6eO6|J zr}zPKzLrnIpSn|J@TJDml-Wi7MRYE^tw%bWm0pETwcJ}znON7x9;^FKuc7<4N<;Uz ztIN7?D~+a~Z{>VMiSnD(-#hHlN?%s8Qx{e~iY(kzS69N9 z2K~)0Ll+%&PCNSIa)aZ8#CA)!lZ?KUv3Ff^Ds>Sjo*#T~0sA=wRLtkfaxLIW14FH6 zG}C9|PKo)PX#8kj5uY+A$k(TJsF~P~cB<9%BVH_&wC}Gjds)TawTzf<->;ZVLx1S7 zn!7CJoaSEswhggG~xPo7IWGe@`) zZv^{kV$_$x9@g9u(%MYuwtNP7%J_TwsIRKEE}fggJXiTJZK|w!#{81~w|=wVYz}QH z-fB-_ySImS8VlrJ%4}wAPeC)6Rf}pnySWE{-T3?Ue||G?BtDb+!ZPx?KBY0xp5P%` z+ot#MDDfERAX&2y?-cWFgLkKXbJ>b$MErPwxGDL91d~{5bIZz(5`_$q$4}km#hgOvq_dX71MT2*rSUCW#QlFC{Adi1^J}HH zcvctqMz`8v+mw9|`Qi$dkFgGgO;#q)T;)gbnVq^7JO)?}FD>*)#%qpx z?q7o#rJ!$i&Mm8dCj|X#%`P42qiB3Ccrg7W#{6#d2JIn@osaBgo}x`;1vc=+6+J2| zJ{8RKw59pr@93}SVuQw-am!kRR=+hjhW)O~vG0SnTl33km%ND7F?0+Y4G;U{SkZHk zdSCx-ba($ZXF)no8z8@MK`M96KSOkwy z|JB}a5w^M_Azt8(Os$-o;Ky*!|LAsa{!*?RxfU9Jug1n17qy{JWr=vE2E&l zFQ+%$kx93$`*M2u9oGhBzZ8^Z-Dm8VD0@}#d{lZ(>ORM>zu+tzd!Ms>%)5ej@^u(F zoL*C+Oc@?x?P$5NKjufuY(_R|->@k&Ww6ZbNST`=Wf~*(%!-tmA1OmVJ=2zQ?`cm* z9qazgzvHJ%4ub>9XFEx}#}v1E;F1S>zx?6;z9q=tJlA5bMO-f;Z=UAb$<@WRn5&gb zv838(dm*r5jN|QK&n+}J-bUW*eN6HQ*&(}A_jS;b;)V4~ET{RE9;{&k_@9HCLe@qrc4x-Vp~hHZk8Fb23*Z^8S+GeJ1k0F7p0@ z;63tW;QK=4{oe)e3z7GB?r1 zGKyj-#<_aiuUFeagsq%*pQ_dmBc6wRqILj?((DgFBn|=#(ZDvs^k-fguNX%Y? z+X2O8t0nYtV%P4Y|92PgMajP|U3w|GMkddW^toHQxcYC6pA__0{Wtv$`lJ1+4MBf@ zOg|bvO8I2a=Nx^`xhFNr?kvjgLl608%&VuoO_}dfzWxrs{3w-i*z-^S?Fp=jOpJMt z^FE%rp8j7~YQmNsRaj;E|7@iHOM{#!()%p(VGG{%^ijH~a4dcH3#Ojs#x}Imt)9+^ z@^wGyB$pB|qFBZYD*8q`LBes%JNQQSbz*8ewv%7}i~#pjg5M}FKJo0(d7@Zze?Rw! z`~LpDL%)BZ=6-QaeG86I-;A2_Q)=!fa4(t_y@tR2!Tr(xM#n#?roYYHA8x$Asp-!? z?i&ML#kSY=s9$ql!8&&Mj6E=EYn|b*OwIFL@O*O3^IL-FDV|6BI_<|pVLhql-l@4i z@XXNirJDN}YwlG(+V9OlKUTF29nWLI^L)+ogTeFpHP4&vVEjCfj_2N*{_fyjv8jTg zkKb(uZi%<1zWAZmS1yWQ+<0~@XB{~GpmTBRLF*fhXR;Ri#rVbjzx#Q=b8-21U;Ly0 z+;Z}l4E?76cY7(JZ=NQvY4n@Bf^TfTse7whQ5*S7K0Q$GH>U2DLAk~+W){79(NBJN z;?MW|(zd35!*UuQZ2V&X?|$81IAB}FFEpxOL7CLgi!alCZC^G8eVH@RhTs3WK^t}S zMZS?#;Fq73D^!x%&WckgR2H#5F{6l0Uh49+c94YU6|1XtS;^p3@gtte3zJ6%;xBGQ zF33-!Z<6?{l9Z7jnf&Z_%vmhiV$ScAEUDvp1HUh>^yggUCv)&TklMtpRQd>11xgYrrw(_<;W^04KfCC73sr}7(v@+%HozFXz9Do>oVsekz)<-@)t ztrG%!XH_YqHG_1xuDA|AXmAdc@?T&RCD|)$Su0DgAF&*{=m*NJC`}o$9Q*hO$}KOQ zIAXcYtcO8ck$%V~AH4U^^BcVP_pOHa_fC~hi+x3cH8#ADo5REU7QQ(aSZ7uK2(XUg zev-;(gd6dWaNm9uxLH~1)7r$axETub(un1T!u*FLmO~B<;HJIw#E9kmbD~06hi5Ae z-Veov#w&dyd@r7FeI5CL@X>W~;b-aJ%!R+C-{rc8YX{df<~+rYgzG8tXG)Ke9Vi_$ zhCW7&miLPO{{0R)Pvht(^0g_BWYuf^^$PiG){FnL`2Sz)`<0m#n%H2xU;2%MPx()& zAC_-hLC(~ye8qE(-5&NiW`6RG!Y{2#6NeaBF*^kw&g?Vbw{ z8`&bhr{7lkhxF^R^4sb6D)Dz(G$grlS#=Z7q|3gA-%0f61ob7KHM(3*WmD^Wij%GV z^Mmiq-crsTR@nxXB}bKH^t7Pt9DHFrDL-XM`3_V51)f_4zkEC>zk~8Sc>bbjn|}HA zuQKI-q4HhXigJlPrT6qj<+t+ui6P~0^|Xi2vM$F@`$OTC*aknpZwP~k~8FC<=hUpx}%F+@XU2{tW}lv;F;yJ z_D`8Ycwg}EZ{Z#r#>{`;HM;l}Rbp1a$9#_J)$iq1t%L4^j?G$;@aE`DI^?d^R;m)) zGaO&bFDBc@;5kzMKSwCPn)0$KYRi9ngz{RWP#%Ta^4}Ptyp{F$>k4kd&t1&by^~qr zfk*G$~oCeiuDiaCp#$n z`%}qDN7TBWrlvwQ+edB^0|cNe@6Kf<&{e$THfNBm4Tje8+vx6Z>==uR~VnQ za;|-7Rsa5d@XM^sBVIPM!kfcozGZw#r>%nTwW2d%G`}^HJ1Wlm3~lcej}^$FlV4@( zdJpy7!?T&0$Ea%+b*(b>h*px_em!xmV|K4Hbt#|B8Pv1n#O+>Po_gGs>`8FT^QdQL z=27N&V%U%c%8jDuR`*KkT}izwJ%{fy`p)G$r-QW(+2iDl<=aNaJ~Q*U`CiYh?hgJZ zhaL6I%5?BOIqeMW&>b9KZ%H~Qcsd^_4nNlCmX+$xZL6y7S%npb55-^PGd4Wv^WUwN z+r#@V#VT#{I>LL$zgK^j^K9!F)=GhUV_}8%Ae6<=8vCp0Ydh~|0nZTbc9C+tPnK3! z9Ocv~tzi5so)dq58Ty~Ex*{-73RXOu39Lhy+rUJ$ne6JQIGkA`yjk_DdOykcj=mSH zyH{35^IW>G;HCfNznuweLl|52D|@%_%>f5EXZ6i;^UW{#M!3;8vc+d+mh;VW#<1M8 z>X-L+8a_QdYz0@rcY<_m)~Y4j=2*8@-VVHWWN!7(D|7uhP3Ly&eTum>PMa5V-^~AS zhR+onVB};MW9Hp?yt4{!`Bl7YKE*aNpqBry`J+FtKY%=l&h16+HNWrX3g`Ig)PKkv z&sivDjz?dX4_$No!|VgyPun)}NCp0?k zgp#Zqr}dV!^}6TIl==!mzjsKO>V57$Zx!O0=}&UWqdwObBda8 z7gXcL3+ft+Z3(RromKpSw>|^!@?7^z;N?2jRM|t+l%#wzL;qR3V@;6r(%R6iR?Amb zPFsGys$_PZ*G0ao9J-9{xYY$#n|BSd7h!pQe-?3_2Y|Ku5>H)Fkqsf6>v=sx7i#2N z-S={@ezSf$UTXsuXTm5akgGyV5QHKjz*(PO9R{|G&2%m|+;P2L>~lka$rvMA0+`6V|Y?RWu|^l15O`OtgUk zQBhkY26u^EV0aM03{Og23{5m~M3m8(XcDq%1*37%jEc${lD*wM9mwD&WWQ#^?h5mL zf9l>lGy@ou-QV~1`=k1FJ)b&t>eQ*KQ*{kqZUtT$$qWB(S1oC4v$-MKtNWAiQr(S%n{G{{}xRaZg$J2~Xh{9?brwH3fnuB^1`<2erwp)n62`idGAu|JBVBmrjcu|CZ#vz#V^lf1PnfJYClhUTr_j8e1MiBiAsygNa~D$koWp`V z;)C{2bTF1DXg?V;`uCB~N$AYT*m^e(PwW3>i~;|9O4|3V)tgt?!^ADU$>ZBPIVrao zVXO%E-z-Gd!Pok~Pj-^rA4O(7U?+3mQ(626>YeIo32?Smrf@cEJInPDb6vxc?Zcsw z>~};<(V-T50nyXw$`1CE$y|9@1zmRz<}FiB3wxIp(vY)2L&JU*H0+&rB=u_j^j`H= zQ*TXB?}5_}_eX~Mn{mC%e7|k^qmj`*k0dBZu6J3z+p?>o{@!WdPrYi(n-%r0`H*d` z!|5)K>gvtMJA$-7s;Dj&7$>{v zr)1Di;K97@zk#GR|1jpQ>a<&~#U*g{xCY!{Y-WA||K`Z6F&g%a3j+#V*Qnb_G!IoY8)>0lu{eyvhNT+wb z8u(wGCLCUJ61kGvAY1j2Ce;|@O-%TDn;A3U6sP?T{W=Mrd_XdnvL;f_B%J<#Jh{EB zF=*sJGTqD@>9yd&d9GwJW#}wX{5%9%FJ96f&xJu*Y0444V{v0}VcEPX##{hyIDLyi z?GgUXxD2idcMf%rz$J0QBZ{sUP3LTV-xa#+?J_e5d_0(!m;h>i1|4~~hdCX3^_t7x zBt99egJ0+W@ZkTe=y2-CI_^b3p{>G6B$=UI;_hXGQK>EW#cyZ7u+OPKNEo|<1 zvX1t7FNr**40AqG33V4jG$E{7We#=LNOv=D&1gKB{S}P`+Gn@(?F{N0g|0X<#XA%k z-rwUJg{H35BJQm%g3qx7Y+qcjw<$hH+Hu)MMZL#gpW}?EmH+6Z!=2Z`{nApBcIa)! zvq?8Pp?58Gzjd;=(AcM|PkGCqwQH2O45HW+JfFHYV6}QdowBf!XfM< z)Yf{HxarMI`o1P?1N38GkUe4M9;@9eC3zF-(BY{EST79o&D%p1zSWQu68M%hm9%VguvVZ+E&x`xsLiL!wD8`WpEZ7tW)@60b0y zFrPse+4f3y)mrv%MOUo@)b_r-u`ODL^PtAG&G=@|(wDDEPEL|7ao&iD)0Z_?Mt1nO z=^daN$68d>dQbE%8vE?5-kk-f*URSpTJU1Lu%}CX)FnO=Kb<3f!tu5#d`>*BlDG2U z#9F;exL^zGe=~(MTFuF7Q#332LSKVhcy1fXm^D}&yW}{;#twKD-*bPxOk4c9k3O@L zHf%JZMEl`!+Mn0j-fw?+-l}t1&Hx9h?pu#R1KlUlIW6nzf$CSaRb^`IO=R5a|3~?+ zwdADi+Oq$>^vjuN7ZoqM<+I)=poM4_fo5x=SuE2+o@+gee#K^`YbJ6-Y45RZ?7wq` zbnmYB~>`ZXBgEv!GMMiZ={=D#`y;0tCjnm%v;(#Y>;a&BQ#`#~uk9rqY{WLph&pO%z z|99z3Y78=IY`T^2X7Nrjx=ur&KaOMVGZtIwDDRVxPPCT4NS#imr8t)PE1hlWnL~8P zL-W4oi9gL_%%#)CiI(-FvCMm;iHqxw0dibA8D$tfVx-4hNtvVayrrLKp18oDCu;L6 z&DG^)nx&OXmWmN0|ADvb0|^nz>OnON=A4uQxm|InspuoNP(&(0IP0&HKt%Y|i+EQb=zdgsv zgTL9EZ4l21SLr)z)Mom&Xyyt(OmD#J9Vgl8N3GllXf{N9l|Zv+*&FJ93h7FrO=6{A z_A7dG=>5cL&scBTC(?fX@$_W#R+Gj--9-+4OVs9 z);8V&o8W(|gnHu%WDNVe`d*jjLEYa9_l0}vg15{&dhn(8r{H(Bc_ZIE@ZzZ{@T$2F z_*N{nz|>>sU+rY?xKnR_V^7nl?-yBh)RR7TJ(aXL77hO#t&g?$r#-@5=z@k1=)-ra z53ec0y}z#vIlQJgUK!6vYe~yv5GghL*bbdY+xit%SxaDeFGsyJDFq%dvEOInI7|KYg!)J0mg9 zu(=n32|*KlcWE6u3OaEUeIpzHOW{q{NS43HFJ6{yllYQx&{c_REV=%OT zvJltf(Pe%GU0SP-rfr`Jx*V^JY(*Kvj#0)Rox}YjT{4kE$A{lzsi~g6cNcSVkH@u_ z#8{W^`3+>1#wmJPgWlMaPD#7JNBjfQ)ecaG^s;DXiYL7$l9nFNItRxa^~D19Rgtgq z8-dzC(%He6Z^1S;u!+^WTznONBT(h4OqG2}9pwjQYaJ+=jgC|N%{R4Ia#^AB9(!2! zn2NH)wXtNu0dVfI!L(j8HkgSYR@gE!Us?8R#+LBir!7l;%6xLh;NaeY-erg;JNDSg zXF3%p9*lsu`gV7a9-E6Z!aECode^f?yoN0G^S~=Tc{YCq}b78=TjAYuX!>8 zU)hevGx{U4_~Go~{JrDBr?9aiezf*#IAaX=B(-){9*Z(1Bas!{C)HX{H+OX3*B^6t zR^a$f1&-(k2KW9II93OJ5#g?qXg2c)mbs&CQ-{V_G-K}7?bDbQf5x0Oozf4w!6h=H z^i!u)WS?HqiZrV-$-%w|_Z1N@ZxGxyB1{EyUVDwY)?rTnCo^|2sqRrYP zOWqi5QyaC8(YtF_g17#_;~R{%G1_xMFY2KQ;~BhAvo0@54^kP_#k$_tBZLp%)!3(Z z;e>Z(xCa(GH`dxu?+RIo6=t7W^2qFAqB9P&tbJPZ$sX*_rJY=nR_)LksoEe~h>qr- zUr@H}V|6AiUc&xrpT3zOT$N92waR>J!Cz}3y>(PgK7Er(`CcWT)?>@bX z0zDd!L64f_(4*!!^k8jpOnM+^{%U&E9fKaw?6cKKj1eEpyG5lz=JcdNhMGRB4)RyVF>VK-hd0(9Bd(S>(`WEk0^Hf# zZZ!P`PU4Ne0dGjYi8thjKMHRdUJ$P4ZPWW=rro|DK03mWp17=%k63?qh5i?)kNt@r zKei-|+FLU?1T@kZ3TX7(vny!y(Tesnz8D+OCL`LgCUkNuS);CGoGlB-kGcO;b$}6v^NrtH}2P3?>Ic) zk2`4foQ;I*m@_|eSWiA)8EY%bs69p*jqjt3mWncVyn8erecwkJw^o#~{1{~%`0(Mj z@cks-Gw{#AHJ7vB$o$GaB4hUcoAt&Nb_IEC9kFLX?_urAo`d6`*`C0eMIDa)RPK;$ zFZWMuFQ3R>MS}kW_&<>Up$;|-Jl?CW1^Y>a>J^FAMhRirBOnPA0XJIC&KYa$)cCR`y$`)VlDHtE`37CE%S!Dw;d-k?aqMTXZ^0VM zSwJ-JujI{of$cuhanD!#O~}xN)VDg+CnQs~pP}`F_A|nDvK6e8-S#8z2)>P9da;$^ zTqDglYE!HY$Sd7b>u~m1*gL?k%4$xq$3^?x0lX;>K8x9!^w%2Fk+qjDTTGj_M98N( zZ8*Gbv5!c3{@$PT=w3R2(UDTCXg6~``A;Li=3cd*xi2yVe|6wLlmA*vD9*~~>X^eD zSwnOs((B9hndL>Tmq4nf9>4yd%Krxbla{jl@94^=O#dOG(F3F-NtZJENid&l%_IF; zWrg!Oi=dit?w9S2^g8toH1_A{z)xHC4m|VuD)Su=$zXu-~vr-}citS!`}WD$=Gh)UZ!nbvX!o~uJ@wsp;^{lo;l~k z=9%?m$)?@11(*J*cBy^htDg4JwrG2<@F~--R@$Zg;!6wXns)jB!*(SJtIvP4oN)PW zeU|yoo#|C!UpY$kr@8-~-n}Hckv7v_)6VRY1@Q~UfD?C$Xq)!VFS3md;rGDpfo{U> zQvofomM+Op7Y`%yX@zn*<#Y%2J# zz0gX!h#y3k7okg%@i~V6)?BZ9^v^RUQ^^%YD?P!pz#AOkA74Js0GD`*HsT+H{+DEI z8k&+f!C6g%&G?ai$XKkUk0a0}>gF^amf5+E-z1a2DvMtl9_Nk=`>-|0G=m@Xv~tL_ zTrOIZTj*6~pl2)m(Ebg+LkaJ|KM{xXFZ!k`^V$;lVu9fqaBCQ$d2Xr~ajs{5dbwo8 zkHWT!mylOA3C=65#B}1v_q0bgv45hi%x{c~2?gFV8Wc-Ru@Z^-5qLCVvnQspYPUYi z*)93qZJZ}ztD$coFsJS!pU&kX)~%dlkS?*1eJtK%P0V-Ldpt+>*mlB;!pG+9yN$Oy zg@?|1WLqHmpN&nf`YMv};MED7OM45ozS+5%cQ(YUDf$Guj^#TGqNV6Mj_*f`ro2J7 z)XMQq40v`JWhC-zduS?}iI+o~ieGDT3p~Al>eCSVLdU9hUaorDM8}WOM%jP$sk?yi@siy&qM>*JL1t{cg~Q=G4)>Gz=y+x8>`Z4CybU(U zZf&+cw=!q*?chYB^|}cES=V1_?CWjS)y|t+?t;#ggMQi5mc#XM537-S_R3k#6z{?z zw2%7)>=l+GLBI5~Zz)yPc?;ua-N_j^xTg~O4l;ZO{@5)bE8sKIsBJg&iq{#o-qEyD z*qGBNwyXPKR^!6E?P8?gB+ln#*N`gPsnmcoIiroFQjth96<1k$-*QyaX1z3_q_v_0 z{0#8HE$s!#jqUS{ENYCWd|OYQ3)g6#qs$*O_N3RCvtrf3J6=hLwmH+vO7lI*M9Q$U zq_OTPXx_1`t2htL70z-PTd6SvZ0Dju;NKYO*HAjMA`CsP%kEoO8UZf1AA%CbFyJkqojb+d7E(aZuE`*5W;=NW{68 z@s6DhIM``phj5?TZzrEe_Mm$>{ywm6%`blR2GRLBBNO6T(sLFhc~E8fcMGesk_lh) zWkM_8ro{%Ks`XBX?_eVnZf70E{#>ia-bk+S-A3JAGyK!FoBiAf;d*~+*w^&#-4z9B zx$FhjTT$!ELVd1fmDc)_cg6-2`Ban5y#gPYTi^emkS_$T@0?K2N)=BBHy6-cMS|J@H|JcIl03 zwFjC9ytv2{{d@DG&sWbIzKYR~qxdRun6JV&@Zs%czw1KoWfpm|?MY4x`?t?zaAVAe(dg9OXj>%#wgN{COz`i+x5Up@b*TpPv#zMmmc!^B^NSA78u%E?Qa(MJI@vDe6Ey6 zXPcCfo;tC#G`ZNT`P+rX{mIt~(d0}o+IpwgO!;H;+%F}K)^V{s_QdXTZw&2PIwDu- z$URqh&6;1Z9Iv$B;u{m08f36#`h~U@qS=04>v!*BjM(0RjV~2itD;`(x9{@q8R2*b zaxWDIx9cvf?p(TFE&p{Fa@FH!aOOSJlYQ!H^6sMC{iLx5xdNS-@}QLi ztg%|XehJb}d8yCyAM~@b4;9UMq4P@dTixB8#Gj&JJ#^V`Jy&>)uny>{y6v27 zYa)~r1wX#Y#heqddGFi0Jo+H>vUrE@8%e)sj(Y&QtSYE4?nmyJen=7yZVIdH5A{#j zC-;#ybomTpQE3~aYxzCf3DaJJ;Y1Pk;|`I3kx0Yi>7}fDa(sws!iWS zvwc0ygKHMw=|$7Fw}1Xig*EP--Wv7K+K+knoO`Ob@{&bfJ!P%D;uNn&XYaHx>aO$p zwLa_}NWFwD(TZ|kc(Wfesr7>Ic)Kz$6{0z(joRc5q(mJ#?bxNo-4!-|^HQ@v#N}GUpe>&-)$Pq<(PT z)ShW+BxUJckPP%NZ3o|wm-Y5^G%?vjABFCBmS?bj+JB;NC-Tvs<_c-}Wg@)L@g4Ze z`ZBm&75x}Aw&<%!9eqI`NAuW%Nls(iz*wg5as`d`!R-Bf2wl?VPBU}Ii%pahSGs)8 zM$XhUK?9{9tg~9uyo(K?(wsm)j|HAaU%z{(yQ|q!Kl<&_n`Zk{`2uUiP0i#NKXka; zj9ysnM7+Mqs25GGI)b;bldrK;+7DjmF-JhRhrMPOT4cmuFHqhK_7A}8qsWSW;I6eV z>+LA#tBuXjOyeOkLVWl0g6e;SwC)3zHF6{GHs+9V7a`-&DaRq>&Lr^>AuRRG9B`sOWHx!gn{)c zFS)xcoYDCQhWUm`7bHAFpM+&IFD?@u?DX!=$dCoz0*5!hk{6qL*$=wU@U1gtfcQvr zRct8ls3+$m?^wg8a^FLz*hKx{&NmK6EHwIX6k3iGzb)h*(5dK|q)jj{=v@Z#lU-=Ip_v}mJH+C?~_&dvdW~PJq|R z&gFg@;X_@K%;EuB*QJt_ajI~dS{#Yo5Z?7pZoFtx{|WR7=1<8l-GzvySCr3#A9f+r zhMq>;nF|W1or@loh!h`aZ7)o5)u+6X>@qKiFCAn!wCWj)tc~E|MvHeFj6ULUe??=| zTE%%j=`GSSw`g4SWq#Rs#$j3?u#lOg*_dcAWGt;278ey}_q)7=EPS#1{KZ9m*HLp| z^eXZpFV`dI#5)%C*whoFec19ABB@;A8u+4;hK}e1{X|F6Ihx7UJw=*o#-?l|eu1s0 z=3m{t?mk~~`0@hl#7&=Myy^cr$khv|KboBGUBDPRTeJnDv)Al`9`Itx$w1?ipmlyi zaTGMKADkOs9~I4-N*_EOnVs@Ve=|I{(Mo%)Bi4AjyY@HqfvtP>shHO{9Y;3XMZGJb zcRNJu53799A)s~GR`DnFYK%LEf8mFmeTrnC(wX_)pI7ZZ$QD}(GheW53L zCH+G(OW~4R%Evm^$gP{iqC@3BTDuduVM#Oq{>@rWEU_#hu7ud3kZk*8CRML7m{(tMIJ zOFGFA_@=H$o+TJ-LlzXA1oCW1r95joLY|!=c?Rz~9|f0>Ehr566p+262hzwh`ch-_ zMCfS4$4AJlyf4c-hxoFrXWW4YY~7PSoKG}1>`!{7nB&Vl$t{hEv09rab0w`~*wZer zLuUP8j!0&xyg@D0!s!G$fNY=}oa-GKq7#O_L}?GKn*TAEoQibraLQ z6taSSf)_86yl_K#G`Tnu`Z@XW#Zfl$Xf*N&-Z1j0kL$~$T3;T8?f9EI=#xwxmPh$$ z5uAAAL-NSCy*j2m%B*583+QqT`6F6DqxVN@I1@GLhmzk>8LWHS2-`(o3)vePk3-Hzk+To{LUV}U z=PLVo(sjdtl3Oo<(13h*w|U1S-%-|g0MDfDmxBLUKs%4FmvIL$UI#`p=z7Rim6hbJ zl}K9pKoj?0*u$eAPt2n0B~L4|XSA$}xt2FRtT^R}mJ#-l-~seC*@{EE{4(b%n|MzomICi@s?zld&&G*Q>U-vF>hqA9T0KYqhpV4IWpW%vVV`>Mq7U5;@5xl zfVbv2{uojJ{a^?>oFh5PyY@pC42VL92y`&t59DnW^=A~BgPm>{bOa}Kyi~5l+7TU3 zw0#5GE*`+#R0qBh8~sZnLr@0L}k&WQ_|%m#@+O^|eke`dNoElgpKEkN6@A49`}TW;*y?0)Dm0 zJT}_Pi`eg*z3*v+UtAF`8@&DO^H1PC=>72M3&^6{)QY0M=bC5S)4v7HjW=A2oB*Dk z$d&ZpLPlr6M`s#;3v8Ir*;S_5i*r_(NUn<~l56>v%GyEIiK)R^(^U4JFE6lmJTL0b zK$k-QNzU*jV?Gbx+PweOhrHF$W9a1i@NF8gwI zoMYs47Q`8=<`B}>hDi3p4PpuhJB7c4*0_x3-F6C`aq9{5o=lFy3~D{*@w5F zZ8iDhq^(b^>eRYHxQFW&{N$}VMHy{MdE&$VIxqVfd2NzHkOooK<{ z;8$gxsaTfI&~)F9GB|_OovIZsoI^$v%~qdmu5dw}=I*J9L}GG; z|8+W(R3Gb%*L=?&eWLfdV|czr)0SypKRn0!A@2#O4&f#oEAfLK=G?5OeX>EIjlwTt z`R{)SN8y)Bu8Qldl(N8cigipJGkhP0cB&rDuQBd7#WD*zp;b}!>-^5pu~lmlt4sQc zPd9A-TNjqqcG1qJ9Hl)upqU-uq<%ae-HwTm``6KIW_Nnjvddn!tvo;R4@|MQvd{R6HB`5KB&>?W|i8%&Uwc+3iHs zFP7{xvL!3C{R5#byw)3EMs8Xuf31PtdvP4Hcs6rLpO;n?J2E@W`iHe|F_qwrB;xmH zSl3SP-lzXNnt`kfEN8y4HDFD%uVK7@-k`phTtC&=4o&mEEIGqEKx3KxhpuDQt@M}u znY#ZIIib2A?N#?l$EX__Nc)ej+fHV@i=Of2hwiYPYxK_!WW|KiH1>Tscc{6T|7QTT z$6`Bfk#N?t69!5~C=OifhVnmx4OW;>>rlnXCOKLWF8xE{9|OvM-_AD~nx7gk__4nYg&}IP_OVKHb}w&3nS~_bDULUiM#VCv!oGeJ#$UCU6cQd2a6L z*I~cFUf1C^Gmo0`Z7WwN+oUMv$p)e_4f;fo#vM@Ne`OqcWltP>X5%l(D?1LOAHrYa zThT}7yb*V@$DCD2q*uoi={18a3mIiivl5mIt4?FfYf^#0GwkGi=ANmfy|kn=IP{!? z?tR_AmMnrgNyhW`4W8P@ipCML(MJUH`mR_@zr#Y5!bJ z?{D+J;Ge5K*QxQRb3(m0t2VHnWWPu8uXO60*3xSg&-Xz5y#n4NIPRJ5G0xs3cm92V z#o5~u&z!NPIeWXszgur-JnEGGu%i4&(&#&ARyJ4o1%0D?a0=Hvd>b~Hiu(!S@0NJO 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