1. 20 9月, 2022 1 次提交
  2. 20 7月, 2022 1 次提交
    • H
      Merge pull request #22179 from hanliutong:new-rvv · 0ef80395
      HAN Liutong 提交于
      [GSoC] New universal intrinsic backend for RVV
      
      * Add new rvv backend (partially implemented).
      
      * Modify the framework of Universal Intrinsic.
      
      * Add CV_SIMD macro guards to current UI code.
      
      * Use vlanes() instead of nlanes.
      
      * Modify the UI test.
      
      * Enable the new RVV (scalable) backend.
      
      * Remove whitespace.
      
      * Rename and some others modify.
      
      * Update intrin.hpp but still not work on AVX/SSE
      
      * Update conditional compilation macros.
      
      * Use static variable for vlanes.
      
      * Use max_nlanes for array defining.
      0ef80395
  3. 25 5月, 2022 1 次提交
  4. 14 5月, 2022 2 次提交
    • M
      Merge pull request #21702 from mlourakis:4.x · 8d0fbc6a
      Manolis Lourakis 提交于
      Fixes and optimizations for the SQPnP solver
      
      * Fixes and optimizations
      
      - optimized the calculation of qa_sum by moving equal elements outside the loop
      - unrolled copying of the lower triangle of omega
      - substituted SVD with eigendecomposition in the factorization of omega (2-3 times faster)
      - fixed the initialization of lambda in FOAM
      - added a cheirality test that checks a solution on all 3D points rather than on their mean. The old test rejected valid poses in some cases
      - fixed some typos & errors in comments
      
      * reverted to SVD
      
      Eigen decomposition seems to yield larger errors in certain tests, reverted to SVD
      
      * nearestRotationMatrixSVD
      
      Added nearestRotationMatrixSVD()
      Previous nearestRotationMatrix() renamed to nearestRotationMatrixFOAM() and reverts to nearestRotationMatrixSVD() for singular matrices
      
      * fixed checks order
      
      Fixed the order of checks in PoseSolver::solveInternal()
      8d0fbc6a
    • K
      Merge pull request #21937 from Kumataro:4.x-fix-21911 · 602caa9c
      Kumataro 提交于
      * Fix warnings for clang15
      
      * Fix warnings: Remove unnecessary code
      
      * Fix warnings: Remove unnecessary code
      602caa9c
  5. 12 5月, 2022 1 次提交
  6. 17 4月, 2022 1 次提交
  7. 10 1月, 2022 1 次提交
  8. 14 12月, 2021 1 次提交
  9. 28 11月, 2021 1 次提交
  10. 17 10月, 2021 1 次提交
    • W
      Fixed typo in CV_Error message · f9e747db
      Wehzie 提交于
      Error was "Input parameters must be a matrices!", but "matrices" is plural and doesn't allow the unspecific article "a".
      f9e747db
  11. 26 9月, 2021 1 次提交
  12. 29 8月, 2021 1 次提交
  13. 21 7月, 2021 1 次提交
    • F
      Merge pull request #20392 from fpetrogalli:aarch64-semihosting · d29c7e78
      Francesco Petrogalli 提交于
      AArch64 semihosting
      
      * [ts] Disable filesystem support in the TS module.
      
      Because of this change, all the tests loading data will file, but tat
      least the core module can be tested with the following line:
      
          opencv_test_core --gtest_filter=-"*Core_InputOutput*:*Core_globbing.accuracy*"
      
      * [aarch64] Build OpenCV for AArch64 semihosting.
      
      This patch provide a toolchain file that allows to build the library
      for semihosting applications [1]. Minimal changes have been applied to
      the code to be able to compile with a baremetal toolchain.
      
      [1] https://developer.arm.com/documentation/100863/latest
      
      The option `CV_SEMIHOSTING` is used to guard the bits in the code that
      are specific to the target.
      
      To build the code:
      
          cmake ../opencv/ \
              -DCMAKE_TOOLCHAIN_FILE=../opencv/platforms/semihosting/aarch64-semihosting.toolchain.cmake \
              -DSEMIHOSTING_TOOLCHAIN_PATH=/path/to/baremetal-toolchain/bin/ \
              -DBUILD_EXAMPLES=ON -GNinja
      
      A barematel toolchain for targeting aarch64 semihosting can be found
      at [2], under `aarch64-none-elf`.
      
      [2] https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads
      
      The folder `samples/semihosting` provides two example semihosting
      applications.
      
      The two binaries can be executed on the host platform with:
      
          qemu-aarch64 ./bin/example_semihosting_histogram
          qemu-aarch64 ./bin/example_semihosting_norm
      
      Similarly, the test and perf executables of the modules can be run
      with:
      
          qemu-aarch64 ./bin/opecv_[test|perf]_<module>
      
      Notice that filesystem support is disabled by the toolchain file,
      hence some of the test that depend on filesystem support will fail.
      
      * [semihosting] Remove blank like at the end of file. [NFC]
      
      The spurious blankline was reported by
      https://pullrequest.opencv.org/buildbot/builders/precommit_docs/builds/31158.
      
      * [semihosting] Make the raw pixel file generation OS independent.
      
      Use the facilities provided by Cmake to generate the header file
      instead of a shell script, so that the build doesn't fail on systems
      that do not have a unix shell.
      
      * [semihosting] Rename variable for semihosting compilation.
      
      * [semihosting] Move the cmake configuration to a variable file.
      
      * [semihosting] Make the guard macro private for the core module.
      
      * [semihosting] Remove space. [NFC]
      
      * [semihosting] Improve comment with information about semihosting. [NFC]
      
      * [semihosting] Update license statement on top of sourvce file. [NFC]
      
      * [semihosting] Replace BM_SUFFIX with SEMIHOSTING_SUFFIX. [NFC]
      
      * [semihosting] Remove double space. [NFC]
      
      * [semihosting] Add some text output to the sample applications.
      
      * [semihosting] Remove duplicate entry in cmake configuration. [NFCI]
      
      * [semihosting] Replace `long` with `int` in sample apps. [NFCI]
      
      * [semihosting] Use `configure_file` to create the random pixels. [NFCI]
      
      * [semihosting][bugfix] Fix name of cmakedefine variable.
      
      * [semihosting][samples] Use CV_8UC1 for grayscale images. [NFCI]
      
      * [semihosting] Add readme file.
      
      * [semihosting] Remove blank like at the end of README. [NFC]
      
      This fixes the failure at
      https://pullrequest.opencv.org/buildbot/builders/precommit_docs/builds/31272.
      d29c7e78
  14. 24 6月, 2021 1 次提交
  15. 09 6月, 2021 1 次提交
  16. 08 6月, 2021 1 次提交
  17. 19 5月, 2021 1 次提交
  18. 28 4月, 2021 1 次提交
  19. 20 4月, 2021 1 次提交
  20. 07 4月, 2021 1 次提交
  21. 04 4月, 2021 1 次提交
    • T
      Add maxIters parameter to LMeDS method in findFundamentalMat · ac9182f2
      Tiago De Gaspari 提交于
      This commit passes the parameter maxIters that represent
      the maximum number of iterations, that can be passed to findFundamentalMat
      to the method LMeDS.
      
      This parameter were added to the function findFundamentalMat and
      were passed just for the RANSAC method, but should be passed to
      both methods to be consistent.
      ac9182f2
  22. 12 3月, 2021 1 次提交
  23. 11 3月, 2021 1 次提交
  24. 08 3月, 2021 1 次提交
  25. 05 3月, 2021 2 次提交
  26. 03 3月, 2021 1 次提交
    • A
      Merge pull request #19539 from asmorkalov:as/calib_fix_focal_length · e2ca50f1
      Alexander Smorkalov 提交于
      * Added CALIB_FIX_FOCAL_LENGTH to fisheye calibration #13450
      
      Sometimes you want to calibrate just the principal point of a camera, or just the distortion coefficients. In this case, you can pass the CALIB_FIX_FOCAL_LENGTH flag to keep Fx and Fy
      
      * Added test for CALIB_FIX_FOCAL_LENGTH option in fisheye callinration.
      e2ca50f1
  27. 01 3月, 2021 1 次提交
  28. 25 2月, 2021 2 次提交
  29. 17 2月, 2021 1 次提交
  30. 11 12月, 2020 1 次提交
    • A
      calib3d: fix findCirclesGrid hang · 175cd03f
      Alexander Alekhin 提交于
      - detect case with infinite loop and raise NoConv exception
      - handle such exception
      - add support for case with missing `blobDetector` (image contains Point2f array of candidates)
      - add regression test
      - undone rectification for "failed" detections too
      - drop redirectError() usage
      175cd03f
  31. 21 11月, 2020 1 次提交
  32. 20 11月, 2020 1 次提交
    • N
      Merge pull request #18371 from nathanrgodwin:sqpnp_dev · 2255973b
      Nathan Godwin 提交于
      Added SQPnP algorithm to SolvePnP
      
      * Added sqpnp
      
      * Fixed test case
      
      * Added fix for duplicate point checking and inverse func reuse
      
      * Changes for 3x speedup
      
      Changed norm method (significant speed increase), changed nearest rotation computation to FOAM
      
      * Added symmetric 3x3 inverse and unrolled loops
      
      * Fixed error with SVD
      
      * Fixed error from with indices
      
      Indices were initialized negative. When nullspace is large, points coplanar, and rotation near 0, indices not changed.
      2255973b
  33. 12 11月, 2020 1 次提交
  34. 11 11月, 2020 1 次提交
  35. 16 10月, 2020 1 次提交
  36. 07 10月, 2020 1 次提交
  37. 02 10月, 2020 1 次提交