opencv/modules/imgproc/src/opencl
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
..
accumulate.cl optimization of cv::accumulate** 2014-08-25 11:25:01 +04:00
bilateral.cl
blend_linear.cl
boxFilter3x3.cl ocl kernel performance optimization for box filter 2016-10-26 11:56:11 +08:00
boxFilter.cl
calc_back_project.cl Added ROUNDING_EPS for identical rounding after dividing on different platforms 2014-08-12 14:28:48 +04:00
canny.cl imgproc(ocl): eliminate div by zero in Canny 2017-08-29 19:29:53 +03:00
clahe.cl imgproc/CLAHE/ocl: Removed unnecessary __local variable 2017-01-13 16:25:43 +03:00
corner.cl corners 2014-07-10 17:17:24 +04:00
covardata.cl Fixed calculation of l_stack_size 2014-09-03 17:40:17 +04:00
cvtcolor.cl Bit-exact version of Luv2RGB_b (#9470) 2017-09-21 14:20:45 +03:00
filter2D.cl Optimization OpenCL version of Filter2D 2014-09-11 12:59:51 +04:00
filter2DSmall.cl multiple yet minor fixes to make most of the tests pass on Mac with Iris graphics 2014-08-16 00:29:10 +04:00
filterSep_singlePass.cl Fixed calculation of l_stack_size 2014-09-03 17:40:17 +04:00
filterSepCol.cl
filterSepRow.cl
filterSmall.cl Fix the problem: filterSmall.cl report error with double 2016-10-17 15:12:42 +08:00
gaussianBlur3x3.cl gaussian blur ocl kernel optimization 2016-11-08 11:22:26 +08:00
gaussianBlur5x5.cl 5x5 gaussian blur optimization 2016-12-06 09:42:37 +08:00
gftt.cl fix gftt opencv kernel when using mask 2015-04-22 16:13:50 +02:00
histogram.cl Fixed calculate_histogram kernel 2014-08-07 10:39:24 +04:00
hough_lines.cl Fixed several OpenCL compiler warnings 2016-11-07 16:49:12 +03:00
integral_sum.cl Fixed several OpenCL compiler warnings 2016-11-07 16:49:12 +03:00
laplacian3.cl laplacian ocl kernel optimization 2016-11-17 12:01:02 +08:00
laplacian5.cl Fixed calculation of l_stack_size 2014-09-03 17:40:17 +04:00
linearPolar.cl Add OpenCL support to linearPolar & logPolar 2016-04-24 08:37:56 +08:00
logPolar.cl Add OpenCL support to linearPolar & logPolar 2016-04-24 08:37:56 +08:00
match_template.cl Fixed several OpenCL compiler warnings 2016-11-07 16:49:12 +03:00
medianFilter.cl
moments.cl
morph3x3.cl morph ocl kernel for erode and dilate filter 2016-11-04 12:24:24 +08:00
morph.cl multiple yet minor fixes to make most of the tests pass on Mac with Iris graphics 2014-08-16 00:29:10 +04:00
precornerdetect.cl
pyr_down.cl Fixed several OpenCL compiler warnings 2016-11-07 16:49:12 +03:00
pyr_up.cl Optimize pyrUp_unrolled() by mad function. 2014-11-26 16:55:08 +08:00
pyramid_up.cl Image pyramids upsampling optimization 2016-12-02 13:54:58 +08:00
remap.cl Fixed several OpenCL compiler warnings 2016-11-07 16:49:12 +03:00
resize.cl multiple yet minor fixes to make most of the tests pass on Mac with Iris graphics 2014-08-16 00:29:10 +04:00
sepFilter3x3.cl sobel and scharr ocl kernel optimization 2016-11-14 15:34:59 +08:00
threshold.cl
warp_affine.cl imgproc(ocl): don't use doubles to process float data 2017-09-07 12:42:20 +03:00
warp_perspective.cl imgproc(ocl): don't use doubles to process float data 2017-09-07 12:42:20 +03:00
warp_transform.cl more optimization for warpAffine and warpPerspective 2016-11-30 15:43:41 +08:00