我需要为我的项目开发一个图像处理程序,在这个程序中我必须计算道路上的汽车数量。我正在使用GPU编程。我应该选择具有图形处理器处理功能的OpenCV程序,还是应该在没有任何OpenCV库的情况下在CUDA上开发整个程序?
我用来计算汽车数量的算法是背景减法、分割和边缘检测。
发布于 2012-06-25 00:21:28
您可以在OpenCV中使用GPU函数。
首先访问关于这方面的介绍:http://docs.opencv.org/modules/gpu/doc/introduction.html
其次,我认为上述过程已经在针对图形处理器优化的OpenCV中实现。因此,使用OpenCV进行开发会容易得多。
精明的边缘检测: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文档。
发布于 2012-06-25 15:42:51
毫无疑问,OpenCV拥有最大的图像处理功能集合,最近他们也开始将功能移植到CUDA。在最新的OpenCV中有一个新的图形处理器模块,几乎没有移植到CUDA的功能。
也就是说,OpenCV不是构建基于CUDA的应用程序的最佳选择,因为有许多专用的CUDA库,比如CUVI that beat OpenCV in Performance。如果你正在寻找一个优化的解决方案,你也应该试一试。
https://stackoverflow.com/questions/11179015
复制相似问题