opencv/modules
Jiri Horner 5f20e802d2 Merge pull request #8869 from hrnr:akaze_part1
[GSOC] Speeding-up AKAZE, part #1 (#8869)

* ts: expand arguments before stringifications in CV_ENUM and CV_FLAGS

added protective macros to always force macro expansion of arguments. This allows using CV_ENUM and CV_FLAGS with macro arguments.

* feature2d: unify perf test

use the same test for all detectors/descriptors we have.

* added AKAZE tests

* features2d: extend perf tests

* add BRISK, KAZE, MSER
* run all extract tests on AKAZE keypoints, so that the test si more comparable for the speed of extraction

* feature2d: rework opencl perf tests

use the same configuration as cpu tests

* feature2d: fix descriptors allocation for AKAZE and KAZE

fix crash when descriptors are UMat

* feature2d: name enum to fix build with older gcc

* Revert "ts: expand arguments before stringifications in CV_ENUM and CV_FLAGS"

This reverts commit 19538cac1e.

This wasn't a great idea after all. There is a lot of flags implemented as #define, that we don't want to expand.

* feature2d: fix expansion problems with CV_ENUM in perf

* expand arguments before passing them to CV_ENUM. This does not need modifications of CV_ENUM.
* added include guards to `perf_feature2d.hpp`

* feature2d: fix crash in AKAZE when using KAZE descriptors

* out-of-bound access in Get_MSURF_Descriptor_64
* this happened reliably when running on provided keypoints (not computed by the same instance)

* feature2d: added regression tests for AKAZE

* test with both MLDB and KAZE keypoints

* feature2d: do not compute keypoints orientation twice

* always compute keypoints orientation, when computing keypoints
* do not recompute keypoint orientation when computing descriptors

this allows to test detection and extraction separately

* features2d: fix crash in AKAZE

* out-of-bound reads near the image edge
* same as the bug in KAZE descriptors

* feature2d: refactor invariance testing

* split detectors and descriptors tests
* rewrite to google test to simplify debugging
* add tests for AKAZE and one test for ORB

* stitching: add tests with AKAZE feature finder

* added basic stitching cpu and ocl tests
* fix bug in AKAZE wrapper for stitching pipeline causing lots of
! OPENCV warning: getUMat()/getMat() call chain possible problem.
!                 Base object is dead, while nested/derived object is still alive or processed.
!                 Please check lifetime of UMat/Mat objects!
2017-06-21 14:33:09 +03:00
..
calib3d Merge pull request #8864 from sovrasov:calib_flags_update 2017-06-20 15:12:50 +00:00
core core: fix IPP optimization for sortIdx 2017-06-21 03:04:16 +00:00
cudaarithm suppress warning on Jetson TK1 2017-06-15 18:28:13 +09:00
cudabgsegm Fixed identifiers warns 2016-09-30 15:16:29 +05:30
cudacodec Fixed identifiers warns 2016-09-30 15:16:29 +05:30
cudafeatures2d test: fix cuda build 2016-11-29 01:18:10 +03:00
cudafilters Remove redundant precomp.hpp and using-namespace 2017-05-14 21:35:53 +09:00
cudaimgproc Merge pull request #8367 from khnaba:cuda-calchist-with-mask 2017-03-15 09:34:00 +00:00
cudalegacy Merge pull request #7370 from souch55:Fixxn 2016-10-01 10:44:56 +00:00
cudaobjdetect Add cuda::streams to by_rows and 8UC1 functions 2017-03-27 10:54:07 +02:00
cudaoptflow Fixed bug #7482. Updated dense flow routine to reference bound textures. 2017-01-18 19:30:45 +02:00
cudastereo test: fix cuda build 2016-11-29 01:18:10 +03:00
cudawarping Fixed identifiers warns 2016-09-30 15:16:29 +05:30
cudev Use %% for inline assembly rather than % so this compiles with clang. 2017-04-05 10:57:50 -07:00
features2d Merge pull request #8869 from hrnr:akaze_part1 2017-06-21 14:33:09 +03:00
flann flann: add normal assignment operator for cvflann::any 2017-06-14 00:55:52 +00:00
highgui build: update modules descriptions 2017-06-20 15:45:23 +03:00
imgcodecs build: update modules descriptions 2017-06-20 15:45:23 +03:00
imgproc Merge pull request #8883 from abratchik:DNN.java.wrappers.fix 2017-06-20 09:05:53 +00:00
java Refactor OpenCV Java Wrapping 2017-06-15 20:35:12 +04:00
ml fixing segfaults occuring when launching those unit tests 2017-04-18 09:50:17 +01:00
objdetect obdetect: fix in SSE code 2017-05-26 14:26:05 +03:00
photo photo: add assertion on empty image in denoising 2017-06-14 13:57:07 +03:00
python fixed typo in pyopencv_from Point3d 2017-05-30 16:49:23 +02:00
shape build: update modules descriptions 2017-06-20 15:45:23 +03:00
stitching Merge pull request #8869 from hrnr:akaze_part1 2017-06-21 14:33:09 +03:00
superres suppress warnings from cuda 2017-04-05 08:30:16 +09:00
ts core(test): added cv::sortIdx accuracy tests 2017-06-21 03:04:16 +00:00
video Merge pull request #8883 from abratchik:DNN.java.wrappers.fix 2017-06-20 09:05:53 +00:00
videoio Initial version of MediaSDK integration: 2017-06-20 12:15:10 +03:00
videostab add tests for videostab; 2017-06-08 09:36:17 +03:00
viz viz: fix compilation - we need the VTK includes before ocv_define_module 2017-01-27 15:51:19 +01:00
world build: update modules descriptions 2017-06-20 15:45:23 +03:00
CMakeLists.txt