首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cuda::SURF_cuda比cv::xFeure2d::SURF更快吗?

cuda::SURF_cuda比cv::xFeure2d::SURF更快吗?
EN

Stack Overflow用户
提问于 2017-02-16 09:45:22
回答 1查看 1.5K关注 0票数 1

我试图用CUDA的支持来构建opencv,将cuda::SURF_CUDAcv::xfeatures2d::SURF但这很有挑战性进行比较。

但是,假设我想获得一个高性能的实时应用程序的冲浪描述符。是的,我知道FAST或ORB是更合适的描述符,但它们是二进制文件,我需要欧几里德描述符。

无论如何,我想知道这两种实现中哪一种是更快的,只要给出一个(查询)图像。我认为这很重要,因为有人告诉我,只有在需要处理大量图像时才能使用CUDA,因为与计算描述符的时间相比,在GPU内存中加载它们的时间变得很短,但我不知道这是否属实。

另一个原因,因为我张贴这是因为我只有一个NVIDIA GT755m,这不是一个高水平的GPU,所以我的结果可能不是那么好的原因。另一方面,我正在尝试改进cv::xfeatures2d::SURF的并行部分(并在具有64个核的Xeon上进行测试)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-27 11:50:01

“与计算描述符的时间相比,在GPU内存中加载它们的时间变得更短”- OP。

是的你是对的。关于为什么CUDA内核在第一轮运行时速度缓慢的解释,请参见这里这里

对于您的应用程序,它将完全取决于正在运行代码的CPU和GPU,以及CPU和GPU代码编写得有多好。就像@NAmorim所说的,它将取决于您的代码创建了多少开销以及它能够使用多少并行性。

请注意,它还可能取决于您正在处理的特性的多少,因为这两个因素都会影响CPU/GPU计算时间以及很大一部分GPU开销(比如将描述符上传/下载到GPU)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42270241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档