Rostislav Vasilikhin
3812ae7949
Merge pull request #13649 from savuor:yuv_wide
...
YUV/YCrCb conversions rewritten to wide intrinsics (#13649 )
* YUV: minors
* YUV42x conversions template-merged
* more template-merged YUV42x conversions; some NEON code removed
* rgb2yuv<float> vectorized
* yuv2rgb<float> vectorized
* memcpy removed
* Yuv2RGB<ushort> vectorized
* unused code removed
* rgb2yuv<ushort> vectorized
* rgb2yuv<uchar> vectorized
* v_pack_u used (up to +30% perf)
* yuv2rgb<uchar> vectorized
* fixed compilation
6 years ago
Vitaly Tuzov
a84bbc62b1
boundingRect() reworked to use wide universal intrinsics
6 years ago
Vitaly Tuzov
78f80c35d2
Performance test for bounding rect estimation
6 years ago
berak
53c2ebf7f6
fix openvx wrappers
6 years ago
Vitaly Tuzov
a202dc9a90
threshold() reworked to use wide universal intrinsics
6 years ago
Brad Kelly
0165ffa90d
Implementing AVX512 support for 3 channel cv::integral for CV_64F
6 years ago
Vitaly Tuzov
012e43de4b
Morphology reworked to use wide universal intrinsics
6 years ago
Vitaly Tuzov
ea882d58c6
Added CV_ALWAYS_INLINE macro
6 years ago
catree
d745af6763
Add Matplotlib Perceptually Uniform Sequential colormaps (viridis, plasma, inferno, magma, cividis, twilight and twilight shifted).
6 years ago
Vitaly Tuzov
7beb24553a
Speedup filter2d by loop unrolling
...
Added filter2d tests for 16S
6 years ago
Alexander Alekhin
c0e11bb50e
imgproc: revert "Speedup filter2d by loop unrolling"
...
Commit: 124011c321
PR: https://github.com/opencv/opencv/pull/13392
Sobel filter with 16S/16U datatype is broken.
6 years ago
Vitaly Tuzov
124011c321
Speedup filter2d by loop unrolling
6 years ago
Vitaly Tuzov
131c09cf76
Fixed medianBlur implementation for hi-resolution images
6 years ago
Vitaly Tuzov
06f32e3b3e
Reworked separable filter to use wide universal intrinsics
6 years ago
vishwesh5
3eb2c940de
Fix Scharr and Sobel functions
...
Resolves #13375
6 years ago
Rostislav Vasilikhin
493611ace5
Merge pull request #13440 from savuor:rgb_wide
...
* conversions of color_rgb.cpp vectorized
* CL impl: coeffs updated
* unused constants removed
* CUDA color coeffs updated
6 years ago
Rostislav Vasilikhin
d99a4af229
Merge pull request #13379 from savuor:color_5x5
...
RGB to/from Gray rewritten to wide intrinsics (#13379 )
* 5x5 to RGB added
* RGB25x5 added
* Gray2RGB added
* Gray2RGB5x5 added
* vx_set moved out of loops
* RGB5x52Gray added
* RGB2Gray written
* warnings fixed (int -> (u)short conversion)
* warning fixed
* warning fixed
* "i < n-vsize+1" to "i <= n-vsize"
* RGBA2mRGBA vectorized
* try to fix ARM builds
* fixed ARM build for RGB2RGB5x5
* mRGBA2RGBA: saturation, vectorization
* fixed CL implementation of mRGBA2RGBA (saturation added)
6 years ago
Vitaly Tuzov
3903174f7c
Merge pull request #13334 from terfendail:histogram_wintr
...
* added performance test for compareHist
* compareHist reworked to use wide universal intrinsics
* Disabled vectorization for CV_COMP_CORREL and CV_COMP_BHATTACHARYYA if f64 is unsupported
6 years ago
Namgoo Lee
83c7dfb6a4
Fix error in LineIterator example code in doc
6 years ago
Alexander Alekhin
2d5ccc7b3e
imgproc(resize): update checks (static analyzers)
6 years ago
Alexander Alekhin
4e29e2fc7d
imgproc(test): fix resize bitexact test
...
- use "random" area on input image
- avoid duplicate cases
6 years ago
Alexander Alekhin
5ed7d5a5d9
imgproc: local "CV_Assert(totalSampleCount > 0)" check
6 years ago
Alexander Alekhin
83c8214b38
eliminate build warnings
6 years ago
Vitaly Tuzov
e991e05b9b
Added anonymous namespace to perf_contours
6 years ago
Vitaly Tuzov
e9e8bf4b81
Added performance tests for findContours
6 years ago
Vitaly Tuzov
e1a2c034e8
Updated findContours to use wide universal intrinsics
6 years ago
Alexander Alekhin
f6ee03471d
imgproc: use Matx23d as result type of getRotationMatrix2D() call
6 years ago
Alexander Alekhin
a574788e89
move legacy C-API constants into separate files
6 years ago
Vitaly Tuzov
9ad1a84853
Unrolled bilateral filter neighbor processing loop
6 years ago
Vitaly Tuzov
f5b6bea2d4
Raised bilateralFilter processing precision for CV_32F matrices containing NaNs
6 years ago
Alexander Alekhin
42742727d6
imgproc(ocl): fix morph generic filter checks
...
'ksize' is not updated with 'kernel'
6 years ago
Vitaly Tuzov
2dd98e7cc6
bilateralFilter implementation moved to separate file
6 years ago
Vadim Pisarevsky
841741aa52
significantly reduced OpenCV binary size by disabling IPP in some funcs ( #13085 )
...
* significantly reduced OpenCV binary size by disabling IPP calls in some OpenCV functions: Sobel, Scharr, medianBlur, GaussianBlur, filter2D, mean, meanStdDev, norm, sum, minMaxIdx, sort.
* re-enable IPP in norm, since it's much faster (without adding too much space overhead)
6 years ago
Vadim Pisarevsky
8f15a609af
mostly removed obsolete C API from calib3d (at least at the interface level) ( #13081 )
6 years ago
Vitaly Tuzov
28fd967148
Updated bilateralFilter implementations to use wide universal intrinsics
6 years ago
Vadim Pisarevsky
11eafca3e2
removed C API in the following modules: photo, video, imgcodecs, videoio ( #13060 )
...
* removed C API in the following modules: photo, video, imgcodecs, videoio
* trying to fix various compile errors and warnings on Windows and Linux
* continue to fix compile errors and warnings
* continue to fix compile errors, warnings, as well as the test failures
* trying to resolve compile warnings on Android
* Update cap_dc1394_v2.cpp
fix warning from the new GCC
6 years ago
tompollok
2da56d5af6
refactoring catching all exceptions as const ref
6 years ago
Alexander Alekhin
b74b05d1b3
Revert CV_TRY/CV_CATCH macros
...
This reverts commit 7349b8f5ce
(partially).
6 years ago
Vitaly Tuzov
e5d7f446d6
Merge pull request #13056 from terfendail:box_wintr
...
* Updated boxFilter implementations to use wide universal intrinsics
* boxFilter implementation moved to separate file
* Replaced ROUNDUP macro with roundUp() function
6 years ago
lqy123000
cceeca3052
Merge pull request #12916 from lqy123000:bugfix_templmatch
...
* avoid rounding errors
* imgproc: replace condition in matchTemplate
6 years ago
Suleyman TURKMEN
182f43b6f9
Update imgproc.hpp
6 years ago
Vitaly Tuzov
877de883b0
medianBlur() implementation moved to separate file
6 years ago
Vitaly Tuzov
0fda551dbc
Updated medianBlur implementations to use wide universal intrinsics
6 years ago
Vadim Pisarevsky
0f622206e4
completely new C++ persistence implementation ( #13011 )
...
* integrated the new C++ persistence; removed old persistence; most of OpenCV compiles fine! the tests have not been run yet
* fixed multiple bugs in the new C++ persistence
* fixed raw size of the parsed empty sequences
* [temporarily] excluded obsolete applications traincascade and createsamples from build
* fixed several compiler warnings and multiple test failures
* undo changes in cocoa window rendering (that was fixed in another PR)
* fixed more compile warnings and the remaining test failures (hopefully)
* trying to fix the last little warning
6 years ago
Suleyman TURKMEN
4d0ed5c13c
Merge pull request #12971 from sturkmen72:upd_imgproc_hpp
...
* Update imgproc.hpp
* update color conversion codes
6 years ago
Rostislav Vasilikhin
fa91d621fa
Merge pull request #12876 from savuor:color_rgb2rgb_wide
...
* RGB2RGB initially rewritten
* NEON impl removed
* templated version added for ushort, float
* data copying allowed for RGB2RGB
* inplace processing fixed
* fields to local vars
* no zeroupper until it's fixed
* vx_cleanup() added back
6 years ago
Maksim Shabunin
e6d9486a6c
Fixed several issues found by static analysis
6 years ago
Maksim Shabunin
0ccd810738
Fixed several issues found by static analysis
6 years ago
maver1
e397434cb6
Merge pull request #12877 from maver1:3.4
...
* Updated ICV packages and IPP integration
* core(test): minMaxIdx IPP regression test
* core(ipp): workaround minMaxIdx problem
* core(ipp): workaround meanStdDev() CV_32FC3 buffer overrun
* Returned semicolon after CV_INSTRUMENT_REGION_IPP()
6 years ago
Vadim Pisarevsky
ea31c09384
rewrote the line segment intersection function to make the static analyzer happy ( #12902 )
...
* rewrote the line segment intersection function to make the static analyzer happy
* fixed bug with improper "no intersection" detection in some of corner cases
* fixed bug with improper "no intersection" detection in some of corner cases
6 years ago