1. 13 Jun, 2017 1 commit
  2. 08 Jun, 2017 1 commit
  3. 29 May, 2017 2 commits
    • Rostislav Vasilikhin's avatar
      SoftFloat integrated (#8668) · c6a3a188
      Rostislav Vasilikhin authored
      * everything is put into softfloat.cpp and softfloat.hpp
      
      * WIP: try to integrate softfloat into OpenCV
      
      * extra functions removed
      
      * softfloat made stateless
      
      * CV_EXPORTS added
      
      * operators fixed
      
      * exp added, log: WIP
      
      * log32 fixed
      
      * shorter names; a lot of TODOs
      
      * log64 rewritten
      
      * cbrt32 added
      
      * minors, refactoring
      
      * "inline" -> "CV_INLINE"
      
      * cast to bool warnings fixed
      
      * several warnings fixed
      
      * fixed warning about unsigned unary minus
      
      * fixed warnings on type cast
      
      * inline -> CV_INLINE
      
      * special cases processing added (NaNs, Infs, etc.)
      
      * constants for NaN and Inf added
      
      * more macros and helper functions added
      
      * added (or fixed) tests for pow32, pow64, cbrt32
      
      * exp-like functions fixed
      
      * minor changes
      
      * fixed random number generation for tests
      
      * tests for exp32 and exp64: values are compared to SoftFloat-based naive implementation
      
      * minor warning fix
      
      * pow(f, i) 32/64: special cases handling added
      
      * unused functions removed
      
      * refactoring is in progress (not compiling)
      
      * CV_inline added
      
      * unions {uint_t, float_t} removed
      
      * tests compilation fixed
      
      * static const members -> static methods returning const
      
      * reinterpret_cast
      
      * warning fixed
      
      * const-ness fixed
      
      * all FP calculations (even compile-time) are done in SoftFloat + minor fixes
      
      * pow(f, i) removed from interface (can cause incorrect cast) to internals of pow(f, f), tests fixed
      
      * CV_INLINE -> inline
      
      * internal constants moved to .cpp file
      
      * toInt_minMag() methods merged into toInt() methods
      
      * macros moved to .cpp file
      
      * refactoring: types renamed to softfloat and softdouble; explicit constructors, etc.
      
      * toFloat(), toDouble() -> operator float(), operator double()
      
      * removed f32/f64 prefixes from functions names
      
      * toType() methods removed, round() and trunc() functions added
      
      * minor change
      
      * minors
      
      * MSVC: warnings fixed
      
      * added int cvRound(), cvFloor, cvCeil, cvTrunc, saturate_cast<T>()
      
      * typo fixed
      
      * type cast fixed
      c6a3a188
    • catree's avatar
      Improve solvePnP doc, add assert >= 4 in solvePnP, escape underscore character… · 542cdb2c
      catree authored
      Improve solvePnP doc, add assert >= 4 in solvePnP, escape underscore character for Scalar_ documentation.
      
      Add reference to SOLVEPNP_ITERATIVE in the doc.
      542cdb2c
  4. 25 May, 2017 1 commit
  5. 24 May, 2017 2 commits
    • mschoeneck's avatar
      Merge pull request #8694 from mschoeneck:Canny · 4a4d94f2
      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.
      4a4d94f2
    • krishraghuram's avatar
      Correct the existing documented T-API functions to match the doxygen format (#8758) · 9ea2f521
      krishraghuram authored
      * Correct the existing documented T-API functions to match the doxygen format.
      
      * docs: fix comments style
      
      * T-API documentation: minor formatting changes
      9ea2f521
  6. 23 May, 2017 3 commits
  7. 02 May, 2017 1 commit
  8. 27 Apr, 2017 1 commit
  9. 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
  10. 22 Apr, 2017 1 commit
  11. 20 Apr, 2017 1 commit
  12. 19 Apr, 2017 3 commits
    • Vadim Pisarevsky's avatar
    • 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
  13. 14 Apr, 2017 1 commit
  14. 11 Apr, 2017 1 commit
  15. 10 Apr, 2017 2 commits
  16. 08 Apr, 2017 1 commit
  17. 07 Apr, 2017 1 commit
  18. 06 Apr, 2017 3 commits
  19. 04 Apr, 2017 1 commit
  20. 01 Apr, 2017 1 commit
  21. 30 Mar, 2017 2 commits
  22. 23 Mar, 2017 4 commits
  23. 22 Mar, 2017 2 commits
  24. 21 Mar, 2017 3 commits