- 23 Aug, 2017 1 commit
-
-
Pavel Vlasov authored
- Optimizations set change. Now IPP integrations will provide code for SSE42, AVX2 and AVX512 (SKX) CPUs only. For HW below SSE42 IPP code is disabled. - Performance regressions fixes for IPP code paths; - cv::boxFilter integration improvement; - cv::filter2D integration improvement;
-
- 30 Jun, 2017 1 commit
-
-
Alexander Alekhin authored
-
- 26 Jun, 2017 1 commit
-
-
Alexander Alekhin authored
-
- 25 May, 2017 1 commit
-
-
Vitaly Tuzov authored
-
- 24 May, 2017 1 commit
-
-
mschoeneck authored
Parallelize Canny with custom gradient (#8694) * New Canny implementation. Restructuring code in parallelCanny class. Align mag buffer and map. * Fix warnings. * Missing SIMD check added. * Replaced local trailingZeros in contours.cpp. Use alignSize in canny.cpp * Fix warnings in alignSize and allocate just minimum extra columns. * Fix another warning in map.create. * Exchange for loop by do loop to avoid double check at the beginning. Define extra SIMD CANNY_CHECK to avoid unnecessary continue.
-
- 25 Apr, 2017 1 commit
-
-
Pavel Vlasov authored
Updated integrations for: cv::split cv::merge cv::insertChannel cv::extractChannel cv::Mat::convertTo - now with scaled conversions support cv::LUT - disabled due to performance issues Mat::copyTo Mat::setTo cv::flip cv::copyMakeBorder - currently disabled cv::polarToCart cv::pow - ipp pow function was removed due to performance issues cv::hal::magnitude32f/64f - disabled for <= SSE42, poor performance cv::countNonZero cv::minMaxIdx cv::norm cv::canny - new integration. Disabled for threaded; cv::cornerHarris cv::boxFilter cv::bilateralFilter cv::integral
-
- 06 Apr, 2017 1 commit
-
-
Vitaly Tuzov authored
-
- 21 Feb, 2017 1 commit
-
-
Vitaly Tuzov authored
-
- 14 Dec, 2016 1 commit
-
-
Rostislav Vasilikhin authored
-
- 09 Dec, 2016 4 commits
- 08 Nov, 2016 1 commit
-
-
Pavel Vlasov authored
--perf_instrument parameter now has int type and 0, 1, 2 modes (1 - simple trees, 2 - expanded trees for functions with same name but different calling address); Maximum depth limit var was added to the instrumentation structure; Trace names output console output fix: improper tree formatting could happen; Output in case of error was added; Custom regions improvements; Improved timing and weight calculation for parallel regions; New TC (threads counter) value to indicate how many different threads accessed particular node; parallel_for, warnings fixes and ReturnAddress code from Alexander Alekhin;
-
- 29 Oct, 2016 1 commit
-
-
Tomoaki Teshima authored
* use hasSIMD128 rather than calling checkHardwareSupport * add SIMD check in spartialgradient.cpp * add SIMD check in stereosgbm.cpp * add SIMD check in canny.cpp
-
- 03 Oct, 2016 1 commit
-
-
Tomoaki Teshima authored
* add v_abs for universal intrinsic * add test of v_abs in test_intrin * fix compile error on gcc * fix bool OR operation
-
- 16 Sep, 2016 1 commit
-
-
Vitaly Tuzov authored
-
- 05 Sep, 2016 1 commit
-
-
mschoeneck authored
* Improve Canny by using _mm_movemask_epi8 to find next pixel magnitude greater than lower threshold. Added parallelized finalPass to Canny with variable gradients. Little changes in finalPass. * Some things fixed
-
- 19 Aug, 2016 1 commit
-
-
Pavel Vlasov authored
-
- 05 Aug, 2016 1 commit
-
-
mschoeneck authored
* Common Canny parallelization added. TBB and single thread code removed. Final pass vectorized with SSE2 intrinsics. * wrong #ifdef replaced with #if * Merged to actual Canny version * Merged common parallelized Canny with actual Canny implementation * Remove 'Mutex *mutex' and pass 'Mutex mutex' from outside to parallelCanny * Replaced extern Mutex with intern mutable Mutex.
-
- 19 Jul, 2016 2 commits
-
-
Alexander Alekhin authored
-
Alexander Alekhin authored
-
- 05 Jun, 2016 1 commit
-
-
k-shinotsuka authored
-
- 28 Mar, 2016 1 commit
-
-
themightyoarfish authored
When setting a wrong kernel size, the error message only tells the user that it must be odd, however the conditions for rejection include values > 7 which must be communicated. Without that, the message would be incorrect and confusing if the user is unaware that only values 3, 5, 7 are accepted.
-
- 23 Nov, 2015 1 commit
-
-
Pavel Vlasov authored
-
- 11 Nov, 2015 1 commit
-
-
Jan Starzynski authored
-
- 20 Oct, 2015 1 commit
-
-
Maksim Shabunin authored
-
- 29 Sep, 2015 1 commit
-
-
Pavel Vlasov authored
HAVE_IPP_ICV_ONLY will be undefined if OpenCV was linked against ICV packet from IPP9 or greater. ICV9+ packets will be aligned with IPP in OpenCV APIs This will ease code management between IPP and ICV
-
- 25 Sep, 2015 2 commits
-
-
Pavel Vlasov authored
IPP_VERSION_MAJOR * 100 + IPP_VERSION_MINOR*10 + IPP_VERSION_UPDATE to manage changes between updates more easily. IPP_DISABLE_BLOCK was added to ease tracking of disabled IPP functions;
-
Pavel Vlasov authored
Minor changes to IPP implementations;
-
- 27 Feb, 2015 1 commit
-
-
Vladislav Vinogradov authored
-
- 26 Feb, 2015 1 commit
-
-
Vladislav Vinogradov authored
-
- 12 Jan, 2015 1 commit
-
-
Ilya Lavrenov authored
-
- 07 Jan, 2015 1 commit
-
-
orestis authored
-
- 12 Nov, 2014 1 commit
-
-
Yan Wang authored
Avoid stack overflow based on std::vector cause std::vector::resize() segmentation fault.
-
- 06 Nov, 2014 1 commit
-
-
Alexander Karsakov authored
-
- 15 Oct, 2014 1 commit
-
-
Pavel Vlasov authored
IPP can be switched on and off on runtime; Optional implementation collector was added (switched off by default in CMake). Gathers data of implementation used in functions and report this info through performance TS; TS modifications for implementations control;
-
- 26 Sep, 2014 3 commits
-
-
Ilya Lavrenov authored
-
Ilya Lavrenov authored
-
Ilya Lavrenov authored
-