1. 15 Nov, 2018 1 commit
  2. 15 Oct, 2018 1 commit
  3. 14 Oct, 2018 1 commit
  4. 13 Sep, 2018 1 commit
  5. 04 Sep, 2018 1 commit
  6. 02 Sep, 2018 1 commit
  7. 15 Aug, 2018 1 commit
  8. 04 Jul, 2018 1 commit
  9. 20 Nov, 2017 1 commit
    • Tomoaki Teshima's avatar
      Merge pull request #9753 from tomoaki0705:universalMatmul · 3cbe60cc
      Tomoaki Teshima authored
      * add accuracy test and performance check for matmul
        * add performance tests for transform and dotProduct
        * add test Core_TransformLargeTest for 8u version of transform
      
      * remove raw SSE2/NEON implementation from matmul.cpp
        * use universal intrinsic instead of raw intrinsic
        * remove unused templated function
        * add v_matmuladd which multiply 3x3 matrix and add 3x1 vector
        * add v_rotate_left/right in universal intrinsic
        * suppress intrinsic on some function and platform
        * add pure SW implementation of new universal intrinsics
        * add test for new universal intrinsics
      
      * core: prevent memory access after the end of buffer
      
      * fix perf tests
      3cbe60cc
  10. 23 Oct, 2017 1 commit
  11. 23 Aug, 2017 1 commit
    • Pavel Vlasov's avatar
      ICV2017u3 package update; · a57718e1
      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;
      a57718e1
  12. 08 Aug, 2017 1 commit
  13. 25 Apr, 2017 1 commit
    • Pavel Vlasov's avatar
      Update for IPP for OpenCV 2017u2 integration; · 11c2ffaf
      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
      11c2ffaf
  14. 19 Apr, 2017 2 commits
    • Arnaud Brejeon's avatar
      Merge pull request #8535 from arnaudbrejeon:std_array · 636ab095
      Arnaud Brejeon authored
      Add support for std::array<T, N> (#8535)
      
      * Add support for std::array<T, N>
      
      * Add std::array<Mat, N> support
      
      * Remove UMat constructor with std::array parameter
      636ab095
    • insoow's avatar
      Merge pull request #8104 from insoow:master · 2922738b
      insoow authored
      Gemm kernels for Intel GPU (#8104)
      
      * Fix an issue with Kernel object reset release when consecutive Kernel::run calls
      
      Kernel::run launch OCL gpu kernels and set a event callback function
      to decreate the ref count of UMat or remove UMat when the lauched workloads
      are completed. However, for some OCL kernels requires multiple call of
      Kernel::run function with some kernel parameter changes (e.g., input
      and output buffer offset) to get the final computation result.
      In the case, the current implementation requires unnecessary
      synchronization and cleanupMat.
      
      This fix requires the user to specify whether there will be more work or not.
      If there is no remaining computation, the Kernel::run will reset the
      kernel object
      Signed-off-by: 's avatarWoo, Insoo <insoo.woo@intel.com>
      
      * GEMM kernel optimization for Intel GEN
      
      The optimized kernels uses cl_intel_subgroups extension for better
      performance.
      
      Note: This optimized kernels will be part of ISAAC in a code generation
      way under MIT license.
      Signed-off-by: 's avatarWoo, Insoo <insoo.woo@intel.com>
      
      * Fix API compatibility error
      
      This patch fixes a OCV API compatibility error. The error was reported
      due to the interface changes of Kernel::run. To resolve the issue,
      An overloaded function of Kernel::run is added. It take a flag indicating
      whether there are more work to be done with the kernel object without
      releasing resources related to it.
      Signed-off-by: 's avatarWoo, Insoo <insoo.woo@intel.com>
      
      * Renaming intel_gpu_gemm.cpp to intel_gpu_gemm.inl.hpp
      Signed-off-by: 's avatarWoo, Insoo <insoo.woo@intel.com>
      
      * Revert "Fix API compatibility error"
      
      This reverts commit 2ef427db91b6c4aec170f691c5d2e6c47d6520d7.
      
      Conflicts:
      	modules/core/src/intel_gpu_gemm.inl.hpp
      
      * Revert "Fix an issue with Kernel object reset release when consecutive Kernel::run calls"
      
      This reverts commit cc7f9f54695dc293598addce9b9d7e345225bede.
      
      * Fix the case of uninitialization D
      
      When C is null and beta is non-zero, D is used without initialization.
      This resloves the issue
      Signed-off-by: 's avatarWoo, Insoo <insoo.woo@intel.com>
      
      * fix potential output error due to 0 * nan
      Signed-off-by: 's avatarWoo, Insoo <insoo.woo@intel.com>
      
      * whitespace fix, eliminate non-ASCII symbols
      
      * fix build warning
      2922738b
  15. 03 Sep, 2016 1 commit
  16. 19 Aug, 2016 1 commit
  17. 07 Jun, 2016 1 commit
  18. 03 Jun, 2016 1 commit
  19. 29 Apr, 2016 1 commit
    • Julien Nabet's avatar
      cppcheck: fix some reports · a29c814b
      Julien Nabet authored
      All of these: (performance) Prefer prefix ++/-- operators for non-primitive types.
      [modules/calib3d/src/fundam.cpp:1049] -> [modules/calib3d/src/fundam.cpp:1049]: (style) Same expression on both sides of '&&'.
      a29c814b
  20. 20 Oct, 2015 1 commit
  21. 12 Oct, 2015 1 commit
    • Pavel Vlasov's avatar
      Fixes for IPP integration: · 89eee6ca
      Pavel Vlasov authored
      dotProd_16s - disabled for IPP 9.0.0;
      filter2D - fixed kernel preparation;
      morphology - conditions fix and disabled FilterMin and FilterMax for IPP 9.0.0;
      GaussianBlur - disabled for CV_8UC1 due to buffer overflow;
      integral - disabled for IPP 9.0.0;
      
      IppAutoBuffer class was added;
      89eee6ca
  22. 25 Sep, 2015 1 commit
    • Pavel Vlasov's avatar
      IPP_VERSION_X100 was changed to: · 14b006e8
      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;
      14b006e8
  23. 29 Apr, 2015 1 commit
  24. 23 Jan, 2015 1 commit
  25. 12 Jan, 2015 1 commit
  26. 29 Dec, 2014 1 commit
  27. 27 Oct, 2014 4 commits
  28. 24 Oct, 2014 1 commit
  29. 15 Oct, 2014 1 commit
    • Pavel Vlasov's avatar
      Implementation detector and selector for IPP and OpenCL; · 45958eaa
      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;
      45958eaa
  30. 09 Oct, 2014 1 commit
  31. 28 Sep, 2014 1 commit
  32. 23 Sep, 2014 1 commit
  33. 15 Aug, 2014 1 commit
  34. 14 Aug, 2014 2 commits
  35. 13 Aug, 2014 1 commit
    • Adil Ibragimov's avatar
      Several type of formal refactoring: · 8a4a1bb0
      Adil Ibragimov authored
      1. someMatrix.data -> someMatrix.prt()
      2. someMatrix.data + someMatrix.step * lineIndex -> someMatrix.ptr( lineIndex )
      3. (SomeType*) someMatrix.data -> someMatrix.ptr<SomeType>()
      4. someMatrix.data -> !someMatrix.empty() ( or !someMatrix.data -> someMatrix.empty() ) in logical expressions
      8a4a1bb0