[英]Opencv acceleration with CUDA in C++
我是 HPC 学生,我有 OpenCV 函数和 C++ 的项目编码。 我必须并行代码以获得高性能,所以我决定使用 CUDA 加速。 我对以下内容感到困惑……
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.