2016-06-07 20 views
0

Lesen Opencv 3.0 Dokumentation Ich fand cuda::SURF_CUDA, die (ich denke) ist die SURF-Algorithmus-Implementierung nvidia-GPUs ausnutzen.Warum gibt es keine Cuda :: SIFT_CUDA in Opencv?

Ich habe nichts über eine GPU-Implementierung von SIFT (etwas wie cuda::SIFT_CUDA) gefunden. Warum? Habe ich es vermisst?

+0

Nein, Sie haben es nicht vermisst. Es ist nur so, dass niemand aus der Entwicklergemeinde beschlossen hat, es noch in OpenCV zu implementieren. – sgarizvi

+0

Ich muss es sagen: Was für ein kluger Schachzug, wenn man bedenkt, dass SIFT nachweislich genauer ist als SURF (eine Menge Papier darüber), sollte eine GPU-Implementierung durchgeführt werden! – justHelloWorld

+0

Nun, da sind einige andere GPU-Implementierungen von SIFT verfügbar. z.B. [** siftgpu **] (http://www.cs.unc.edu/~ccwu/siftgpu/) und [** CudaSift **] (https://github.com/Celebrandil/CudaSift). Nur nicht in OpenCV. – sgarizvi

Antwort

0

Hier ist ein Link zu GPU SIFT, bereitgestellt von Marten Bjorkman bei KTH.

Es wurde von seinem Absolventen beibehalten, der seitdem zu Watanabe Labor weitergegangen ist, aber jetzt zurück in Stockholm ist. https://github.com/Celebrandil/CudaSift

Docs sind leider begrenzt, aber es wäre eine interessante Übung, um in OpenCV3 zu verschmelzen. (Unter der Annahme, dass irgendwelche Lizenzierungskonflikte ausgearbeitet werden können, kann dies ein großes "wenn" sein.)