我需要为我的项目开发一个图像处理程序,我必须计算在路上的汽车数量 . 我正在使用GPU编程 . 我应该选择具有GPU处理功能的OpenCV程序,还是应该在没有任何OpenCV库的情况下在CUDA上开发我的整个程序?
我用来计算汽车数量的算法是背景减法,分割和边缘检测 .
毫无疑问,OpenCV拥有最大的图像处理功能集合,最近他们也开始将功能移植到CUDA . 最新的OpenCV中有一个新的GPU模块,很少有功能移植到CUDA .
话虽如此,OpenCV并不是构建基于CUDA的应用程序的最佳选择,因为有许多专用的CUDA库,如CUVI,beat OpenCV in Performance . 如果您正在寻找优化的解决方案,您也应该尝试一下 .
您可以在OpenCV中使用GPU功能 .
首先访问有关此内容的介绍:http://docs.opencv.org/modules/gpu/doc/introduction.html
其次,我认为上面提到的过程已经在针对GPU优化的OpenCV中实现 . 因此,使用OpenCV进行开发会更容易 .
Canny边缘检测:http://docs.opencv.org/modules/gpu/doc/image_processing.html#gpu-canny
PerElement操作(包括减法):http://docs.opencv.org/modules/gpu/doc/per_element_operations.html#per-element-operations
有关其他功能,请访问OpenCV文档 .
2 回答
毫无疑问,OpenCV拥有最大的图像处理功能集合,最近他们也开始将功能移植到CUDA . 最新的OpenCV中有一个新的GPU模块,很少有功能移植到CUDA .
话虽如此,OpenCV并不是构建基于CUDA的应用程序的最佳选择,因为有许多专用的CUDA库,如CUVI,beat OpenCV in Performance . 如果您正在寻找优化的解决方案,您也应该尝试一下 .
您可以在OpenCV中使用GPU功能 .
首先访问有关此内容的介绍:http://docs.opencv.org/modules/gpu/doc/introduction.html
其次,我认为上面提到的过程已经在针对GPU优化的OpenCV中实现 . 因此,使用OpenCV进行开发会更容易 .
Canny边缘检测:http://docs.opencv.org/modules/gpu/doc/image_processing.html#gpu-canny
PerElement操作(包括减法):http://docs.opencv.org/modules/gpu/doc/per_element_operations.html#per-element-operations
有关其他功能,请访问OpenCV文档 .