2016-06-07 323 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中将是一个有趣的练习。 (假设任何许可冲突都可以解决......这可能是一个很大的'如果'。)