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

Cuda implementation of AKAZE #1757

Open
solonovamax opened this issue Oct 7, 2024 · 3 comments
Open

Cuda implementation of AKAZE #1757

solonovamax opened this issue Oct 7, 2024 · 3 comments

Comments

@solonovamax
Copy link

It would be nice if a cuda implementation of AKAZE could be added.

According to the comment on the src/aliceVision/feature/akaze/AKAZE.hpp, the implementation is taken from pablofdezalc/akaze.

going to that page, they list the following under an "other implementations" header:

You can try the CUDA A-KAZE implementation from Niklas Bergström: nbergst/akaze

There is also a very fast CPU A-KAZE version from Hideaki Suzuki h2suzuki/fast_akaze

Since those are all licensed under a BSD-3-Clause license, would it perhaps be possible to get the cuda version (and possible the "fast cpu" version) added to alicevision?

@natowi
Copy link
Member

natowi commented Oct 26, 2024

I agree, it would be great to have more cuda acceleration. You are welcome to contribute the implementation :)
If you are interested and want to get started, feel free to ask, the core devs are happy to give you some pointers.

@solonovamax
Copy link
Author

solonovamax commented Oct 27, 2024

I agree, it would be great to have more cuda acceleration. You are welcome to contribute the implementation :)
If you are interested and want to get started, feel free to ask, the core devs are happy to give you some pointers.

I'm not a c++ dev myself, which is why I didn't offer to do it. I don't think that c++ with archaic cuda code optimized for performance is the best place to get started with c++. but if I ever get around to learning c++, and this issue is still open, I may come back to it later

@natowi
Copy link
Member

natowi commented Oct 27, 2024

You are also welcome to help out with https://github.com/alicevision/Meshroom which is mostly Python/QT based. And if you´d like to tinker around a little, there is https://github.com/alicevision/MeshroomResearch. A plugin system is wip alicevision/Meshroom#2407 to lower the contribution barrier to add new functionality.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants