Odm: Image Processing using GPU

Created on 6 Apr 2015  路  19Comments  路  Source: OpenDroneMap/ODM

Hi, we are testing OpenDroneMap and we have decided to create a cluster to images processing. So, the question is, Can you recommend some graphics cards we could use to send the process from CPU to GPU to accelerate the process time? (maybe a nVIDIA G-Force Model)

Ofcourse, the more important question is, Do you know if OpenDroneMap was developed to support a GPU processing?

Thank you very much for share your experiences with us.

Jose Lusi Bossio from @sensedrone
@jlbsensedrone

enhancement help wanted

Most helpful comment

alternatives using modern DNN libraries are coming out: https://github.com/ducha-aiki/pytorch-sift
which will be soon integrated to: https://github.com/arraiyopensource/kornia
/cc @ducha-aiki

All 19 comments

cpu-and-gpu
how-gpu-acceleration-works

You might look to SiftGPU: http://www.cs.unc.edu/~ccwu/siftgpu/ . This is something that would be a welcome addition. I think this is NVidia dependent.

Looking closer, SiftGPU is licensed for (maybe?) academic / non-commercial use only. It does (optionally) do CUDA but looks like it will work with other cards.

as far as I know SiftGPU uses the Lowe algorithm which is patented,
further more Mr. Changchang Wu works for Google now ....
and they state at http://cs.unc.edu/~ccwu/siftgpu/ "....For commercial licensing, please contact Peter Liao ([email protected], 919-966-3929)...."

You are right, @KhanTengri1 -- I jumped down that rabbit hole last week. The correct contact for within the USA (and any other nation that recognizes software patents) is Roger.[email protected]. So SiftGPU is (I think / IANAL) definitely not compatible with GPL use.

[email protected] is the correct contact for any licensing outside the USA.

I'm looking at using this project but I was wondering has their been any movement on GPU support. The idea would be to fire up a few amazon gpu instances and que up data sets.. thoughts?

I have the same request. If someone can point me how to do it, I am willing to spend time to make it work. I got a machine with GTX 1080 there and like to use it for this project. Thanks.

No movement yet on GPU support. The most likely candidate portion of the software to improve here would be OpenSfM. I would open a ticket there (if there's not one already) to see what timeline if any they have for GPU support.

If I build OpenCV with WITH_CUDA on, will it help speed up the execution?

@taiwuchiang I think he suggested we open up a discussion with OpenSfM to see what they have available as far as GPU support.

Just to update this thread : things are moving forward I think :

alternatives using modern DNN libraries are coming out: https://github.com/ducha-aiki/pytorch-sift
which will be soon integrated to: https://github.com/arraiyopensource/kornia
/cc @ducha-aiki

since this (https://github.com/OpenDroneMap/ODM/pull/1069) was merged, I would assume this issue is now a step closer @smathermather ?

This is part of the puzzle for sure. :)

Greetings, What is the current game plan for GPU support? Will it only work for native installs or will some sort of GPU for docker be possible?

GPU for docker will probably be used (since we rely on docker to run things).

We're launching a fund to get this done: https://fund.webodm.org/#/fund/3

Pledges are welcome if you'd like to get this implemented!

With WSL2, GPU acceleration should be possible in short order on Windows hosts with WSL2 clients!

WSL2 :-/ ...

Was this page helpful?
0 / 5 - 0 ratings