opencv/modules/imgproc/src
Rostislav Vasilikhin cc547e8260 Bit-exact version of Luv2RGB_b (#9470)
* lab_tetra squashed

* initial version is almost written

* unfinished work

* compilation fixed, to be debugged

* Lab test removed

* more fixes

* Luv2RGBinteger: channels order fixed

* Lab structs removed

* good trilinear interpolation added

* several fixes

* removed Luv2RGB interpolations, XYZ tables; 8-cell LUT added

* no_interpolate made 8-cell

* interpolations rewritten to 8-cell, minor fixes

* packed interpolation added for RGB2Luv

* tetra implemented

* removing unnecessary code

* LUT building merged

* changes ported to color.cpp

* minor fixes; try to suppress warnings

* fixed v range of Luv

* fixed incorrect src channel number

* minor fixes

* preliminary version of Luv2RGBinteger is done

* Luv2RGB_b is in progress

* XYZ color constants converted to softfloat

* Luv test: precision fixed

* Luv bit-exactness test added

* warnings fixed

* compilation fixed, error message fixed

* Luv check is limited to [0-2,0-2,0-2] by XYZ

* L->Y generation moved to LUT

* LUTs added for up and vp of Luv2RGB_b

* still works

* fixed-point is done, works at maxerr 2

* vectorized code is done, 2x slower than original

* perf improved by 10%

* extra comments removed

* code moved to color.cpp

* test_lab.cpp updated

* minor refactoring

* test added for Luv2RGB

* OCL Luv2RGB_b: XYZ are limited to [0, 2]; docs updated

* Luv2RGB_b rewritten to universal intrinsics

* test_lab.cpp moved to luv_tetra branch
2017-09-21 14:20:45 +03:00
..
opencl Bit-exact version of Luv2RGB_b (#9470) 2017-09-21 14:20:45 +03:00
_geom.h
accum.cpp dispatch accumulate series 2017-07-07 18:45:30 +09:00
accum.dispatch.cpp dispatch accumulate series 2017-07-07 18:45:30 +09:00
accum.simd.hpp imgproc: fix vectorized code of accumulate 2017-07-26 17:21:46 +03:00
approx.cpp Fixed some issues found by static analysis (4th round) 2017-06-30 12:26:53 +03:00
blend.cpp suppress warnings 2017-02-23 09:11:12 +09:00
canny.cpp ICV2017u3 package update; 2017-08-23 14:24:43 +03:00
clahe.cpp Fix the OpenCL portion to match the c++ code. 2016-11-03 20:41:16 -05:00
color.cpp Bit-exact version of Luv2RGB_b (#9470) 2017-09-21 14:20:45 +03:00
colormap.cpp remove new operator 2017-01-11 16:32:14 +01:00
connectedcomponents.cpp Merge pull request #9075 from TonyLianLong:master 2017-07-03 16:14:17 +00:00
contours.cpp Issues found by static analysis (5th round) 2017-07-01 18:56:24 +03:00
convhull.cpp imgproc: disable buggy inplace processing in convexHull 2017-08-29 15:28:34 +03:00
corner.avx.cpp AVX optimized implementation of Harris corner detector migrated to separate file 2017-06-29 15:19:23 +03:00
corner.cpp AVX optimized implementation of Harris corner detector migrated to separate file 2017-06-29 15:19:23 +03:00
corner.hpp AVX optimized implementation of Harris corner detector migrated to separate file 2017-06-29 15:19:23 +03:00
cornersubpix.cpp
demosaicing.cpp add enum Bayer**2BGRA 2017-02-11 00:20:57 +09:00
deriv.cpp Merge pull request #9395 from lupustr3:pvlasov/icv2017u3_update 2017-08-24 11:48:53 +00:00
distransform.cpp IPP for OpenCV 2017u2 initial enabling patch; 2017-04-20 20:26:30 +03:00
drawing.cpp Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00
emd.cpp Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00
featureselect.cpp Extended set of OpenVX HAL calls disabled for small images 2017-04-06 18:17:32 +03:00
filter.avx2.cpp AVX optimized implementation of separable filters migrated to separate file 2017-07-04 13:47:47 +03:00
filter.cpp ICV2017u3 package update; 2017-08-23 14:24:43 +03:00
filter.hpp AVX optimized implementation of separable filters migrated to separate file 2017-07-04 13:47:47 +03:00
filterengine.hpp ICV2017u3 package update; 2017-08-23 14:24:43 +03:00
floodfill.cpp Fix wrong default mask value in floodFill 2016-10-25 11:16:59 +03:00
gabor.cpp
gcgraph.hpp
generalized_hough.cpp
geometry.cpp
grabcut.cpp Merge pull request #9075 from TonyLianLong:master 2017-07-03 16:14:17 +00:00
hal_replacement.hpp HAL interface for cv::integral 2016-09-29 12:12:10 +03:00
hershey_fonts.cpp
histogram.cpp ICV2017u3 package update; 2017-08-23 14:24:43 +03:00
hough.cpp Issues found by static analysis (5th round) 2017-07-01 18:56:24 +03:00
imgwarp.avx2.cpp Move resize implementation to separate file 2017-08-31 14:36:19 +03:00
imgwarp.cpp imgproc(ocl): don't use doubles to process float data 2017-09-07 12:42:20 +03:00
imgwarp.hpp Move resize implementation to separate file 2017-08-31 14:36:19 +03:00
imgwarp.sse4_1.cpp Move resize implementation to separate file 2017-08-31 14:36:19 +03:00
intersection.cpp
linefit.cpp
lsd.cpp Fixed several issues found by static analysis 2017-06-28 18:06:18 +03:00
main.cpp
matchcontours.cpp Add case including both moments empty. 2017-01-10 21:38:31 -06:00
min_enclosing_triangle.cpp
moments.cpp ICV2017u3 package update; 2017-08-23 14:24:43 +03:00
morph.cpp Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00
phasecorr.cpp imgproc:fix winSize in createHanningWindow() 2017-08-16 08:53:45 +02:00
precomp.hpp Issues found by static analysis (5th round) 2017-07-01 18:56:24 +03:00
pyramids.cpp Merge pull request #8455 from terfendail:ovxhal_skipsmall 2017-05-26 12:10:18 +00:00
resize.avx2.cpp Move resize implementation to separate file 2017-08-31 14:36:19 +03:00
resize.cpp removed unused interpolateLinear 2017-08-31 15:34:27 +03:00
resize.hpp Move resize implementation to separate file 2017-08-31 14:36:19 +03:00
resize.sse4_1.cpp Move resize implementation to separate file 2017-08-31 14:36:19 +03:00
rotcalipers.cpp
samplers.cpp Fixing some static analysis issues 2017-06-27 14:30:26 +03:00
segmentation.cpp
shapedescr.cpp Fixing some static analysis issues 2017-06-27 14:30:26 +03:00
smooth.cpp Fixed some issues found by static analysis 2017-09-08 12:22:12 +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
templmatch.cpp Issues found by static analysis (5th round) 2017-07-01 18:56:24 +03:00
thresh.cpp Update 16UC thresholding 2017-09-18 18:34:45 +03:00
undistort.avx2.cpp AVX optimized implementation of undistort migrated to separate file 2017-07-06 12:08:25 +03:00
undistort.cpp imgproc: slightly change the signature of undistortPoints overload 2017-09-14 12:19:40 +03:00
undistort.hpp AVX optimized implementation of undistort migrated to separate file 2017-07-06 12:08:25 +03:00
utils.cpp