opencv/modules/imgproc/src/opencl
Rostislav Vasilikhin 4b75be801e initial version of Lab2RGB_f tetrahedral interpolation written
RGB2Lab_f added, bugs fixed, moved to float

several bugs fixed

LUT fixed, no switch in tetraInterpolate()

temporary code; to be removed and rewritten

before refactoring

extra interpolations removed, some things to do left

added Lab2RGB_b +XYZ version, etc.

basic version is done, to be sped up

tetra refactored

interpolations: LUT for weights, refactor., etc.

address arithm optimized

initial version of vectorized code added (not compiling now)

compilation fixed, now segfaults

a lot of fixes, vectorization temp. disabled

fixed trilinear shift size, max error dropped from 19 to 10

fixed several bugs (255 vs 256, signed vs unsigned, bIdx)

minor changes

packed: address arithmetics fixed

shorter code

experiments with pure integer calculations

Lab2RGB max error decreased to 2; need to clean the code

ready for vectorization; need cleaning

vectorized, to be debugged

precision fixed, max error is 2

Lab->XYZ shortened

minor fixes

Lab2RGB_f version fixed, to be completely rewritten using _b code

RGB2Lab_f vectorized

minors

moved to separate file

refactored Lab2RGB to float and int versions

minor fix

Lab2RGB_f vectorized

minor refactoring

Lab2RGBint refactored: process methods, vectorize by 4 pix

Lab2RGB_f int version is done

cleanup extra code

code copied to color.cpp

fixed blue idx bug

optimizations enabled when testing; mulFracConst introduced

divConst -> mulFracConst

calc min time in perf instead of avg

minors

process() slightly sped up

Lab2RGB_f: disabled int version

reinterpret added, minor fixes in names

some warnings fixed

changes transferred to color.cpp

RGB2Lab_f code (and trilinear interpolation code) moved to rgb2lab_faster

whitespace

shift negative fixed

more warnings fixed

"constant condition" warnings fixed, little speed up

minor changes

test_photo decolor fixed

changes copied to test_lab.cpp

idx bounds checking in LUT init

several fixes

WIP: softfloat almost integrated

test_lab partially rewritten to SoftFloat

color.cpp rewritten to SoftFloat

test_lab.cpp: accuracy code added

several fixes

RGB2Lab_b testing fixed

splineBuild() rewritten to SoftFloat

accuracy control improved

rounding fixed

Luv <=> RGB: rewritten to SoftFloat

OCL cvtColor Lab and Lut rewritten to SoftFloat

minor fixes

refactored to new SoftFloat interface

round() -> cvRound, etc.

fixed OCL tests

softfloat.cpp: internal functions made static, unused ones removed

meaningful constants

extra lines removed

unused function removed

unfinished work

it works, need to fix TODOs

refactoring; more calls rewritten

mulFracConst removed

constants made bit exact; minors

changes moved to color.cpp

fixed 1 bug and 4 warnings

OCL: fixed constants

pow(x, _1_3f) replaced by cubeRoot(x)

fixed compilation on MSVC32

magic constants explained

file with internal accuracy&speed tests moved to lab_tetra branch
2017-07-17 00:32:30 +03:00
..
accumulate.cl optimization of cv::accumulate** 2014-08-25 11:25:01 +04:00
bilateral.cl White space fixes 2014-04-15 09:32:34 -07:00
blend_linear.cl
boxFilter3x3.cl ocl kernel performance optimization for box filter 2016-10-26 11:56:11 +08:00
boxFilter.cl added 3-channels support to cv::boxFilter, cv::blur, cv::sqrBoxFilter 2014-03-24 14:31:42 +04:00
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 Fixed several OpenCL compiler warnings 2016-11-07 16:49:12 +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 initial version of Lab2RGB_f tetrahedral interpolation written 2017-07-17 00:32:30 +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 Changed integer operations to float for Intel devices 2014-04-23 11:00:32 +04:00
filterSepRow.cl Changed integer operations to float for Intel devices 2014-04-23 11:00:32 +04:00
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 Moved new kernels under conditional compilation to disable their build for 3-channel images; added condition to use new kernels only for images that are big enough 2014-05-27 16:16:00 +04:00
moments.cl replaced factors computation by precomputed values, added kernel for 2014-06-23 11:04:39 +04:00
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 implemented OpenCL version of cv::preCornerDetect 2014-01-22 13:46:26 +04:00
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 Optimized memory access by using stride pattern 2014-05-16 10:22:03 +04:00
warp_affine.cl Fixed several OpenCL compiler warnings 2016-11-07 16:49:12 +03:00
warp_perspective.cl 3-channel support in OpenCL kernels for setTo, resize, warpAffine and warpPerspective 2014-02-12 19:29:18 +04:00
warp_transform.cl more optimization for warpAffine and warpPerspective 2016-11-30 15:43:41 +08:00