opencv/modules/imgproc/test
Rostislav Vasilikhin e90e0ef9aa Merge pull request #14106 from savuor:lab_wide
Lab, Luv and XYZ conversions rewritten to wide intrinsics (#14106)

* rgb2xyz<float> re-vectorized

* rgb2xyz_i vectorized for ushort and uchar

* xyz2rgb<float> vectorized

* xyz2rgb_i vectorized for both uchar and ushort

* intermediate conversions (int->float) rewritten

* packed rgb2luv rewritten

* (some) float conversions rewritten

* burnt volatile int _3 and similar

* RGB2Lab_b rewritten

* tests: logging made better

* RGB2Lab_f (LRGB path) rewritten

* Lab2RGBfloat rewritten

* Lab2RGBinteger and Lab2RGB_b rewritten to wide universal intrinsics

* Luv2RGBinteger wide vectorized

* RGB2Lab_b fixed: v_sub_wrap instead of saturated sub

* warnings fixed

* trying to fix compilation on older compilers

* using 16x8 registers for 8-element dot product

* cleanup added

* splineInterpolate: loop unrolled, perf fix for f32x4

* Lab2RGBfloat: grab 2x more data to process on f32x4

* nrepeats for Luv2RGBfloat, +20% perf

* minor

* nrepeats to RGB2Lab_f

* Lab2RGBinteger: no tab for linear BGR

* nrepeats for RGB2Luvfloat

* Luv2RGBinteger: no tab for linear RGB

* +10% more to perf of Luv2RGBfloat

* nrepeats for 256-simd for Lab2RGBfloat

* less warnings

* BOM removed

* CV_SIMD_WIDTH used for lanes number checking

* trilinearPackedInterpolate: 128-bit specialization added

* fix build; no vx_cleanup(), instrumentation instead
2019-05-20 21:10:20 +03:00
..
ocl imgproc(ocl): fix morph generic filter checks 2018-11-14 20:15:01 +03:00
test_approxpoly.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_bilateral_filter.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_boundingrect.cpp build: unreachable code after CV_Error() (part 2) 2018-04-24 16:03:40 +03:00
test_canny.cpp clean up C API 2019-03-03 21:43:27 +03:00
test_color.cpp Merge pull request #14106 from savuor:lab_wide 2019-05-20 21:10:20 +03:00
test_connectedcomponents.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_contours.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_convhull.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_cvtyuv.cpp Merge pull request #12971 from sturkmen72:upd_imgproc_hpp 2018-10-31 18:08:24 +03:00
test_distancetransform.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_drawing.cpp clean up C API 2019-03-03 21:43:27 +03:00
test_emd.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_filter.cpp clean up C API 2019-03-03 21:43:27 +03:00
test_fitellipse_ams.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_fitellipse_direct.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_fitellipse.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_floodfill.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_goodfeaturetotrack.cpp Merge pull request #12971 from sturkmen72:upd_imgproc_hpp 2018-10-31 18:08:24 +03:00
test_grabcut.cpp Check for empty Mat in compare, operator= and RNG::fill, fixed related tests 2018-07-17 17:50:50 +03:00
test_histograms.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_houghcircles.cpp Merge pull request #11108 from take1014:hough_4303 2018-05-23 20:42:12 +00:00
test_houghlines.cpp Merge pull request #11108 from take1014:hough_4303 2018-05-23 20:42:12 +00:00
test_imgproc_umat.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_imgwarp_strict.cpp change area() emptiness checks to empty() 2018-10-13 21:35:10 +02:00
test_imgwarp.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_intersectconvexconvex.cpp imgproc: fixed bug from intersectConvexConvex 2019-05-01 11:06:30 +02:00
test_intersection.cpp imgproc(test): refactor test_intersection.cpp 2018-08-16 15:27:24 +03:00
test_lsd.cpp imgproc: removed LSD code due original code license conflict 2019-03-01 16:25:39 +03:00
test_main.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_moments.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_pc.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_precomp.hpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_resize_bitexact.cpp imgproc(test): fix resize bitexact test 2018-11-30 16:38:07 +03:00
test_smooth_bitexact.cpp ts: refactor OpenCV tests 2018-02-03 19:39:47 +00:00
test_subdivision2d.cpp resolve #5788 2018-08-31 00:59:00 +09:00
test_templmatch.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
test_thresh.cpp tests: add "bigdata" tests 2018-05-15 15:56:26 +03:00
test_watershed.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00