繁体   English   中英

Opencv 加速 CUDA 在 C++

[英]Opencv acceleration with CUDA in C++

我是 HPC 学生,我有 OpenCV 函数和 C++ 的项目编码。 我必须并行代码以获得高性能,所以我决定使用 CUDA 加速。 我对以下内容感到困惑……

  1. 为了获得高性能,仅使用 CUDA 就足够了吗?
  2. Can I use both OpenCV::GPU or OpenCV::CUDA with Cuda GPU?
  3. OpenCV::GPU 和 OpenCV::ZA33B7755E5F9B504DZ2D023 有什么区别
  1. CUDA 编程只能在您有 NVIDIA 卡的情况下使用。 仅当您进行并行处理时,才会使用通用 GPU 硬件的功能。
    例如,如果您正在处理图像,则图像的每个像素都有单独的操作。 然后 GPU 编程有助于节省您的计算时间。

    在您的应用程序中,第二个像素输入取决于第一个像素输入。 然后它更好地在 CPU 本身中运行您的应用程序。 同样,从 CPU 到 GPU 和 GPU 到 CPU 的数据传输也会影响性能。 编码时需要小心。

2 & 3. OpenCV2 版本语法 cv::gpu,而 OpenCV3 版本语法是 cv::cuda。 这取决于您使用的 opencv 版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM