1. 07 2月, 2023 1 次提交
  2. 17 5月, 2020 1 次提交
  3. 24 10月, 2019 1 次提交
    • A
      core(tls): implement releasing of TLS on thread termination · 17e2bf57
      Alexander Alekhin 提交于
      - move TLS & instrumentation code out of core/utility.hpp
      - (*) TLSData lost .gather() method (to dispose thread data on thread termination)
      - use TLSDataAccumulator for reliable collecting of thread data
      - prefer using of .detachData() + .cleanupDetachedData() instead of .gather() method
      
      (*) API is broken: replace TLSData => TLSDataAccumulator if gather required
      (objects disposal on threads termination is not available in accumulator mode)
      17e2bf57
  4. 27 6月, 2019 1 次提交
  5. 16 6月, 2019 1 次提交
  6. 09 4月, 2019 1 次提交
    • A
      ts: test tags for flexible/reliable tests filtering · b38de57f
      Alexander Alekhin 提交于
      - added functionality to collect memory usage of OpenCL sybsystem
      - memory usage of fastMalloc() (disabled by default):
        * It is not accurate sometimes - external memory profiler is required.
      - specify common `CV_TEST_TAG_` macros
      - added applyTestTag() function
      - write memory usage / enabled tags into Google Tests output file (.xml)
      b38de57f
  7. 07 3月, 2019 1 次提交
    • A
      imgproc: dispatch color* · 8b541e45
      Alexander Alekhin 提交于
      Lab/XYZ modes have been postponed (color_lab.cpp):
      - need to split code for tables initialization and for pixels processing first
      - no significant performance improvements for switching between SSE42 / AVX2 code generation
      8b541e45
  8. 26 2月, 2019 1 次提交
  9. 16 11月, 2018 1 次提交
  10. 24 10月, 2018 1 次提交
    • M
      Merge pull request #12877 from maver1:3.4 · e397434c
      maver1 提交于
      * 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()
      e397434c
  11. 05 10月, 2018 1 次提交
  12. 28 9月, 2018 1 次提交
  13. 14 9月, 2018 1 次提交
  14. 12 9月, 2018 1 次提交
  15. 16 4月, 2018 1 次提交
  16. 10 4月, 2018 1 次提交
  17. 06 4月, 2018 1 次提交
  18. 28 3月, 2018 2 次提交
  19. 14 3月, 2018 1 次提交
    • A
      core: use explicit for cv::AutoBuffer · ee1ac114
      Alexander Alekhin 提交于
      To avoid compilation of this code:
      - buf = 0;
      
      This code can be received after refactoring of 1D cv::Mat to cv::AutoBuffer.
      - "cv_mat = 0" calls setTo().
      - cv::AutoBuffer calls "allocate(0)" - this is wrong.
      ee1ac114
  20. 07 12月, 2017 1 次提交
  21. 21 11月, 2017 3 次提交
  22. 08 9月, 2017 1 次提交
  23. 23 8月, 2017 1 次提交
    • P
      ICV2017u3 package update; · a57718e1
      Pavel Vlasov 提交于
      - 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
  24. 12 7月, 2017 1 次提交
  25. 28 6月, 2017 1 次提交
    • V
      another round of dnn optimization (#9011) · 8b3d6603
      Vadim Pisarevsky 提交于
      * another round of dnn optimization:
      * increased malloc alignment across OpenCV from 16 to 64 bytes to make it AVX2 and even AVX-512 friendly
      * improved SIMD optimization of pooling layer, optimized average pooling
      * cleaned up convolution layer implementation
      * made activation layer "attacheable" to all other layers, including fully connected and addition layer.
      * fixed bug in the fusion algorithm: "LayerData::consumers" should not be cleared, because it desctibes the topology.
      * greatly optimized permutation layer, which improved SSD performance
      * parallelized element-wise binary/ternary/... ops (sum, prod, max)
      
      * also, added missing copyrights to many of the layer implementation files
      
      * temporarily disabled (again) the check for intermediate blobs consistency; fixed warnings from various builders
      8b3d6603
  26. 26 6月, 2017 1 次提交
  27. 25 4月, 2017 1 次提交
    • P
      Update for IPP for OpenCV 2017u2 integration; · 11c2ffaf
      Pavel Vlasov 提交于
      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
  28. 21 4月, 2017 1 次提交
  29. 05 4月, 2017 1 次提交
  30. 23 3月, 2017 1 次提交
    • A
      core: CPU target dispatcher update · 17e5e4cd
      Alexander Alekhin 提交于
      - use suffixes like '.avx.cpp'
      - added CMake-generated files for '.simd.hpp' optimization approach
      - wrap HAL intrinsic headers into separate namespaces for different build flags
      - automatic vzeroupper insertion (via CV_INSTRUMENT_REGION macro)
      17e5e4cd
  31. 01 12月, 2016 1 次提交
  32. 08 11月, 2016 1 次提交
    • P
      --perf_instrument parameter now has int type and 0, 1, 2 modes (1 - simple... · 349d5ba0
      Pavel Vlasov 提交于
      --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;
      349d5ba0
  33. 30 9月, 2016 1 次提交
  34. 08 9月, 2016 2 次提交
  35. 19 8月, 2016 1 次提交
  36. 17 8月, 2016 1 次提交