opencv/modules/features2d/test
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
..
ocl world fix 2014-08-05 20:12:35 +04:00
test_agast.cpp Squash all BRISK commits into one. 2015-05-06 11:21:25 +03:00
test_brisk.cpp fixed several test failures; currently 9 out of 73 tests fail 2014-10-17 14:56:58 +04:00
test_descriptors_invariance.cpp Merge pull request #8869 from hrnr:akaze_part1 2017-06-21 14:33:09 +03:00
test_descriptors_regression.cpp Merge pull request #8869 from hrnr:akaze_part1 2017-06-21 14:33:09 +03:00
test_detectors_invariance.cpp Merge pull request #8869 from hrnr:akaze_part1 2017-06-21 14:33:09 +03:00
test_detectors_regression.cpp Merge pull request #8869 from hrnr:akaze_part1 2017-06-21 14:33:09 +03:00
test_fast.cpp cv::norm -> cvtest::norm in tests 2014-04-08 14:49:20 +04:00
test_invariance_utils.hpp Merge pull request #8869 from hrnr:akaze_part1 2017-06-21 14:33:09 +03:00
test_keypoints.cpp Adding test support for WINRT 2015-06-30 15:35:20 +03:00
test_main.cpp reworked nearly all of the OpenCV tests (except for opencv_gpu tests) - they now use the Google Test engine. 2011-02-09 20:55:11 +00:00
test_matchers_algorithmic.cpp Adding test support for WINRT 2015-06-30 15:35:20 +03:00
test_mser.cpp MSER: all test passed. 2016-08-15 09:25:45 +08:00
test_nearestneighbors.cpp fixed memory leaks in modules/features2d/test/test_nearestneighbors.cpp 2015-09-13 12:08:19 +02:00
test_orb.cpp fixed segfault at ORB::compute() near image's border 2016-12-16 18:36:37 +03:00
test_precomp.hpp Reduce dependencies between modules 2017-03-15 17:58:52 +03:00