Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(5.x) Merge 4.x #3769

Merged
merged 6 commits into from
Jul 17, 2024
Merged

(5.x) Merge 4.x #3769

merged 6 commits into from
Jul 17, 2024

Commits on May 30, 2024

  1. Configuration menu
    Copy the full SHA
    e18fc48 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2024

  1. Merge pull request opencv#3748 from wangqiang9:patch-1

    Fixed a clerical error in qrcode.py
    asmorkalov authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    b36f4b0 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    14e3418 View commit details
    Browse the repository at this point in the history
  2. Merge pull request opencv#3753 from gregorburger:4.x

    also link to CUDA::cufft_static in case of BUILD_SHARED_LIBS=OFF
    asmorkalov authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    25070d6 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. Merge pull request opencv#3731 from chacha21:cuda_separable_filter_si…

    …ngle
    
    supports empty kernels in cuda::SeparableLinearFilters opencv#3731
    
    [#25408](opencv/opencv#25408)
    
    When only 1D convolution is needed (row or column filter only), `cuda::LinearFilter` might be slower than `cuda::SeparableLinearFilter`
    Using `cuda::SeparableLinearFilter` for 1D convolution can be done by using a `(1)` kernel for the ignored dimension.
    By supporting empty kernels in `cuda::SeparableLinearFilter`, there is no need for that `(1)` kernel any more.
    Additionaly, the inner `_buf ` used to store the intermediate convolution result can be saved when a single convolution is needed.
    
    In "legacy" usage (row+col kernels), there is no regression in `cuda::SeparableLinearFilter` performance.
    As soon as an empty kernel is used, the performance is largely increased.
    
    Devil in the details : the "in-place" processing is supported and might need intermediate buf, but still no regression.
    
    - [X] I agree to contribute to the project under Apache 2 License.
    - [X] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
    - [X] The PR is proposed to the proper branch
    - [X] There is a reference to the original bug report and related work
    - [X] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
          Patch to opencv_extra has the same branch name.
    - [X] The feature is well documented and sample code can be built with the project CMake
    chacha21 authored Jul 12, 2024
    Configuration menu
    Copy the full SHA
    b2c0ce0 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. Merge branch 4.x

    asmorkalov committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    4e5b46b View commit details
    Browse the repository at this point in the history