如果您已经使用 OpenCV 一段时间,您应该已经注意到,在大多数情况下 OpenCV 使用 CPU,这并不总能保证您获得所需的性能。为了解决这个问题,2010 年 OpenCV 中添加了一个使用 CUDA 提供 GPU 加速的新模块。您可以在下面找到展示 GPU 模块优势的基准测试:
图 1: CPU 上的 OpenCV 算法与 CUDA 上的 OpenCV 算法之间的比较
要了解基准测试的详细信息,您可以参阅《Realtime Computer Vision with OpenCV》一文。
注意:这篇文章是关于 OpenCV 的 CUDA 加速部分,而不是也可以利用 GPU 的 DNN 模块。后者我们将在另一篇文章中讨论。