2016-06-07 66 views
0

閱讀Opencv 3.0文檔我發現cuda::SURF_CUDA,這(我認爲)是利用nvidia GPU的SURF算法實現。爲什麼Opencv中沒有cuda :: SIFT_CUDA?

我沒有發現任何關於SIFT的GPU實現(例如cuda::SIFT_CUDA)。爲什麼?我錯過了嗎?

+0

不,你沒有錯過它。只是開發人員社區沒有人決定在OpenCV中實現它。 – sgarizvi

+0

我不得不這麼說:考慮到SIFT被證明比SURF更準確(關於這方面的大量論文),一個明智的舉措是什麼,應該做一個GPU實現! – justHelloWorld

+0

那裏有一些SIFT的其他GPU實現可用。例如[** siftgpu **](http://www.cs.unc.edu/~ccwu/siftgpu/)和[** CudaSift **](https://github.com/Celebrandil/CudaSift)。只是不在OpenCV中。 – sgarizvi

回答

0

這是由Marten Bjorkman在KTH提供的GPU SIFT的鏈接。

這是由他畢業的學生誰已經轉移到渡邊實驗室,但現在回到斯德哥爾摩維護。 https://github.com/Celebrandil/CudaSift

不幸的是文檔有限,但是合併到OpenCV3中將是一個有趣的練習。 (假設任何許可衝突都可以解決......這可能是一個很大的'如果'。)