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

add interleaved versions of phase/cartToPolar/polarToCart #3607

Merged
merged 13 commits into from
Jul 22, 2024

Commits on Dec 12, 2023

  1. add interleaved versions of phase/cartToPolar/polarToCart

    This PR is for performance only (at the cost of more template code and increased GPU code size)
    The additional variants can help the caller skip the creation of temporary GPU mats (where memory is more likely to be a critical resource), and can even allow in-place processing.
    magnitude/angles/x/y are often already interleaved when dealing with DFTs.
    chacha21 committed Dec 12, 2023
    Configuration menu
    Copy the full SHA
    f19a582 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2023

  1. fixed compilation

    additional "typename" disambiguifiers  are required by some compilers
    chacha21 committed Dec 26, 2023
    Configuration menu
    Copy the full SHA
    b330b6c View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2024

  1. simplifications as suggested

    use globPtr() and PtrStepSz<> to bypass confusing reshape()
    refactor tests
    chacha21 committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    7e1435b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    997927f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0552aed View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. fixed bug

    the "empty mag" feature is useless for interleaved case
    get row/col size from angle mat rather than mag mat than could be empty in other cases
    chacha21 committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    094d517 View commit details
    Browse the repository at this point in the history
  2. modifications as suggested

    code style and simplifications
    chacha21 committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    19c772f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9b4b9dd View commit details
    Browse the repository at this point in the history

Commits on May 2, 2024

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

Commits on Jul 18, 2024

  1. Configuration menu
    Copy the full SHA
    d4e341e View commit details
    Browse the repository at this point in the history
  2. disambiguification of tuple

    the `make_tuple` or `tie()` helper returns a `cuda::std::tuple`, but `cuda` is then ambiguous between `::cuda` and `cv::cuda`.
    
    removing `using cv::cuda` will help
    chacha21 committed Jul 18, 2024
    Configuration menu
    Copy the full SHA
    65f75dc View commit details
    Browse the repository at this point in the history
  3. new attempt to fix compiler error under Ubuntu

    The usage of `typename` seems different among compilers
    chacha21 committed Jul 18, 2024
    Configuration menu
    Copy the full SHA
    0b65a8b View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2024

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