- 30 Dec, 2017 1 commit
-
-
victor-ludorum authored
Updating the documentation of the rotcalipers.cpp to resolve issue #10096
-
- 28 Dec, 2017 1 commit
-
-
Tom Becker authored
Hough many circles (#10232) * Add Hui's optimization. Merge with latest changes in OpenCV. * Use conditional compilation instead of a runtime flag. * Whitespace. * Create the sequence for the nonzero edge pixels only if using that approach. * Improve performance for finding very large numbers of circles * Return the circles with the larger accumulator values first, as per API documentation. Use a separate step to check distance between circles. Allows circles to be sorted by strength first. Avoids locking in EstimateRadius which was slowing it down. Return centers only if maxRadius == 0 as per API documentation. * Sort the circles so results are deterministic. Otherwise the order of circles with the same strength depends on parallel processing completion order. * Add test for HoughCircles. * Add beads test. * Wrap the non-zero points structure in a common interface so the code can use either a vector or a matrix. * Remove the special case for skipping the radius search if maxRadius==0. * Add performance tests. * Use NULL instead of nullptr. OpenCV should compile with C++98 compiler. * Put test suite name first. Use different test suite names for each test to avoid an error from the test runner. * Address build bot errors and warnings. * Skip radius search if maxRadius < 0. * Dynamically switch to NZPointList when it will be faster than NZPointSet. * Fix compile error: missing 'typename' prior to dependent type name. * Fix compile error: missing 'typename' prior to dependent type name. This time fix it the non C++ 11 way. * Fix compile error: no type named 'const_reference' in 'class cv::NZPointList' * Disable ManySmallCircles tests. Failing on Mac. * Change beads image to JPEG for smaller file size. Try enabling the ManySmallCircles tests again. * Remove ManySmallCircles tests. They are failing on the Mac build. * Fix expectations to check all circles. * Changing case on a case-insensitive file system Step 1: remove the old file names * Changing case on a case-insensitive file system Step 2: add them back with the new names * Fix cmpAccum function to be strictly weak ordered. * Add tests for many small circles. * imgproc(perf): fix HoughCircles tests * imgproc(houghCircles): refactor code - simplify NZPointList - drop broken (de-synchronization of 'current'/'mi' fields) NZPointSet iterator - NZPointSet iterator is replaced to direct area scan - use SIMD intrinsics - avoid std exceptions (build for embedded systems)
-
- 22 Dec, 2017 3 commits
-
-
Vitaly Tuzov authored
-
Ce Zheng authored
Reading through the implementation, I feel this line of comment is not consistent with the actually code, so this is for correcting it.
-
Vitaly Tuzov authored
-
- 21 Dec, 2017 1 commit
-
-
Tomoaki Teshima authored
* disable the warning in CMake, not int the code using pragma
-
- 20 Dec, 2017 2 commits
-
-
Alexander Alekhin authored
-
Vitaly Tuzov authored
-
- 19 Dec, 2017 1 commit
-
-
elenagvo authored
-
- 15 Dec, 2017 1 commit
-
-
Maksim Shabunin authored
-
- 13 Dec, 2017 1 commit
-
-
Vitaly Tuzov authored
Implementation of bit-exact resize. Internal calls to linear resize updated to use bit-exact version. (#9468)
-
- 11 Dec, 2017 1 commit
-
-
Maksim Shabunin authored
-
- 08 Dec, 2017 1 commit
-
-
Elena Gvozdeva authored
* add HAL for SobelFilter * add HAL for pyrDown * add HAL for Scharr
-
- 05 Dec, 2017 2 commits
-
-
Juha Reunanen authored
* Add test that fails * Fix integer pointPolygonTest for large coordinate values * Review fixes: - change type from long long to int64 - move test code to test_contours.cpp, and make it C++98 compliant * Hopefully fix compiler error by using push_back instead of emplace_back
-
Vadim Pisarevsky authored
* fixed OpenCL functions on Mac, so that the tests pass * fixed compile warnings; temporarily disabled OCL branch of TV L1 optical flow on mac * fixed other few warnings on macos
-
- 01 Dec, 2017 7 commits
- 28 Nov, 2017 3 commits
-
-
elenagvo authored
-
elenagvo authored
-
Alexander Alekhin authored
If there are no OpenCL/UMat methods calls from application. OpenCL subsystem is initialized: - haveOpenCL() is called from application - useOpenCL() is called from application - access to OpenCL allocator: UMat is created (empty UMat is ignored) or UMat <-> Mat conversions are called Don't call OpenCL functions if OPENCV_OPENCL_RUNTIME=disabled (independent from OpenCL linkage type)
-
- 27 Nov, 2017 2 commits
- 23 Nov, 2017 1 commit
-
-
elenagvo authored
-
- 21 Nov, 2017 6 commits
-
-
Maksim Shabunin authored
-
Maksim Shabunin authored
-
Maksim Shabunin authored
-
Maksim Shabunin authored
-
Maksim Shabunin authored
-
Rostislav Vasilikhin authored
HoughCircles rewritten (PR #7434 updated) (#10041) * initial version of renewed HoughCircles done * fixed compilation * fixed SIMD ability & compilation warning * fixed accumulator nonmax comparison * common Mutex for all invokers * nzLocal is std::vector * nz is std::vector * SSE2 -> SIMD128 * centers is now std::vector * circles is std::vector * estimateRadius updated * accum calculation w/o mutex * less deprecated code * several bugs fixed * back to mutex, TLS gathering doesn't work * extra code removed * little refactoring * docs note updated * a little speedup * warning fixed
-
- 20 Nov, 2017 1 commit
-
-
elenagvo authored
-
- 17 Nov, 2017 1 commit
-
-
elenagvo authored
-
- 15 Nov, 2017 1 commit
-
-
Alexander Alekhin authored
drop manual loop unrolling: - don't block compiler optimizations - no effect on i5
-
- 11 Nov, 2017 1 commit
-
-
Suleyman TURKMEN authored
-
- 08 Nov, 2017 1 commit
-
-
Vitaly Tuzov authored
-
- 04 Nov, 2017 1 commit
-
-
Iago Suárez authored
-