opencv/modules/imgproc/src
mschoeneck 4a4d94f266 Merge pull request #8694 from mschoeneck:Canny
Parallelize Canny with custom gradient (#8694)

* New Canny implementation. Restructuring code in parallelCanny class. Align mag buffer and map.

* Fix warnings.

* Missing SIMD check added.

* Replaced local trailingZeros in contours.cpp. Use alignSize in canny.cpp

* Fix warnings in alignSize and allocate just minimum extra columns.

* Fix another warning in map.create.

* Exchange for loop by do loop to avoid double check at the beginning.
Define extra SIMD CANNY_CHECK to avoid unnecessary continue.
2017-05-24 16:20:25 +03:00
..
opencl Fixed cvtColor OCL compilation issue (BGRA2mBGRA) 2017-04-05 11:48:29 +03:00
_geom.h converted few more comp. geometry functions to C++ 2013-01-22 16:54:31 +04:00
accum.cpp OpenVX calls updated to use single common OpenVX context per thread 2017-02-21 16:08:23 +03:00
approx.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
blend.cpp suppress warnings 2017-02-23 09:11:12 +09:00
canny.cpp Merge pull request #8694 from mschoeneck:Canny 2017-05-24 16:20:25 +03:00
clahe.cpp Fix the OpenCL portion to match the c++ code. 2016-11-03 20:41:16 -05:00
color.cpp imgproc: fix BGRA2BGRA conversion 2017-05-15 10:23:20 +03:00
colormap.cpp remove new operator 2017-01-11 16:32:14 +01:00
connectedcomponents.cpp remove non ASCII character from comment 2017-02-24 01:31:32 +09:00
contours.cpp Merge pull request #8694 from mschoeneck:Canny 2017-05-24 16:20:25 +03:00
convhull.cpp Disable error throwing in convexityDefects when hull is a line or point 2016-12-13 12:28:38 +03:00
corner.cpp Update for IPP for OpenCV 2017u2 integration; 2017-04-25 15:53:12 +03:00
cornersubpix.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
demosaicing.cpp add enum Bayer**2BGRA 2017-02-11 00:20:57 +09:00
deriv.cpp IPP for OpenCV 2017u2 initial enabling patch; 2017-04-20 20:26:30 +03:00
distransform.cpp IPP for OpenCV 2017u2 initial enabling patch; 2017-04-20 20:26:30 +03:00
drawing.cpp restored memset optimization 2017-05-19 16:05:00 +02:00
emd.cpp Wraps cv::EMD for Python and Java 2017-04-01 17:20:03 +09:00
featureselect.cpp OpenVX calls updated to use single common OpenVX context per thread 2017-02-21 16:08:23 +03:00
filter.cpp Merging master to filter_avx2, and resolving conflicts 2017-05-16 15:34:11 +09:00
filterengine.hpp HAL interface for morphology operations 2016-03-21 09:32:06 +03:00
floodfill.cpp Fix wrong default mask value in floodFill 2016-10-25 11:16:59 +03:00
gabor.cpp Remove all using directives for STL namespace and members 2013-02-25 15:04:17 +04:00
gcgraph.hpp Merge remote-tracking branch 'origin/2.4' into merge-2.4 2014-01-14 11:53:59 +04:00
generalized_hough.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
geometry.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
grabcut.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
hal_replacement.hpp HAL interface for cv::integral 2016-09-29 12:12:10 +03:00
hershey_fonts.cpp removed optim module; moved its functionality to core and photo modules; moved drawing functions from core to imgproc. Removed FilterEngine etc. from public API 2014-08-14 12:50:07 +04:00
histogram.cpp IPP for OpenCV 2017u2 initial enabling patch; 2017-04-20 20:26:30 +03:00
hough.cpp Update for IPP for OpenCV 2017u2 integration; 2017-04-25 15:53:12 +03:00
imgwarp.cpp Merge pull request #8377 from ottogin:interpMultichannelImg 2017-05-24 12:38:41 +00:00
intersection.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
linefit.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
lsd.cpp LSD: Use a fixed size array instead of using std::vector 2016-09-22 12:39:49 +01:00
main.cpp IPPInitSingelton was added to contain IPP related global variables; 2015-10-01 09:58:48 +03:00
matchcontours.cpp Add case including both moments empty. 2017-01-10 21:38:31 -06:00
min_enclosing_triangle.cpp Update min_enclosing_triangle.cpp 2015-09-11 16:41:22 +03:00
moments.cpp Update for IPP for OpenCV 2017u2 integration; 2017-04-25 15:53:12 +03:00
morph.cpp IPP for OpenCV 2017u2 initial enabling patch; 2017-04-20 20:26:30 +03:00
phasecorr.cpp Merge pull request #7872 from alalek:merge-2.4 2016-12-16 16:03:14 +02:00
precomp.hpp IPP for OpenCV 2017u2 initial enabling patch; 2017-04-20 20:26:30 +03:00
pyramids.cpp Update for IPP for OpenCV 2017u2 integration; 2017-04-25 15:53:12 +03:00
rotcalipers.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
samplers.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
segmentation.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
shapedescr.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
smooth.cpp replaced SSE2 code with universal intrinsics; improved accuracy of the box filter; it should now be bit-exact 2017-05-23 20:04:35 +03:00
spatialgradient.cpp remove pure SSE part 2017-01-25 22:05:53 +09:00
subdivision2d.cpp Added getLeadingEdges function to subdivision2d 2016-10-06 18:01:34 -07:00
sumpixels.cpp Update for IPP for OpenCV 2017u2 integration; 2017-04-25 15:53:12 +03:00
tables.cpp Normalize line endings and whitespace 2012-10-17 15:57:49 +04:00
templmatch.cpp IPP for OpenCV 2017u2 initial enabling patch; 2017-04-20 20:26:30 +03:00
thresh.cpp macro for static analysis tools 2017-05-23 12:35:31 +03:00
undistort.cpp Merge pull request #8397 from woodychow:initUndistortRectifyMap_avx2 2017-05-03 14:50:22 +00:00
utils.cpp Move border type constants and Moments class to core module 2013-04-10 19:14:24 +04:00