Merge pull request #10041 from savuor:RevHoughWorks
authorRostislav Vasilikhin <savuor@gmail.com>
Tue, 21 Nov 2017 11:18:47 +0000 (14:18 +0300)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Tue, 21 Nov 2017 11:18:47 +0000 (14:18 +0300)
commit397b57dd72385384f9acdd7bc7e6169e37f4aea9
treec2586f5f38257cf9551707062ef9b551f64f7de0
parent438e456ce9da73c28024b93bcaaf3f6af727b5ad
Merge pull request #10041 from savuor:RevHoughWorks

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
modules/imgproc/include/opencv2/imgproc.hpp
modules/imgproc/src/hough.cpp