2

Accelerate 框架是一个特定于 Mac 的框架,它提供了图像卷积和 LAPACK 等功能,据说经过优化可以在 Mac 上尽可能快地运行。我的问题:OpenCV 是否利用了这一点?具体来说,“filter2D”函数是否使用加速?

4

3 回答 3

2

它不使用 Accelerate 框架,但看起来它已经使用 2.2 中的 CUDA 东西加速了

OpenCV2.2中的相关文件...

/modules/gpu/include/opencv2/gpu/gpu.hpp /modules/gpu/src/filtering.cpp

模块/imgproc/src/filter.cpp

对于非 gpu 的东西

于 2011-02-01T06:44:08.990 回答
1

如果使用MacPorts版本,可以指定选项

$ port variants opencv
opencv has the variants:
   debug: Enable debug binaries
   python26: Add Python 2.6 bindings
     * conflicts with python27
   python27: Add Python 2.7 bindings
     * conflicts with python26
   tbb: Use Intel TBB
   universal: Build for multiple architectures

我用过

sudo port install py26-numpy
sudo port install opencv +python26 +tbb

成功。特别是关于 Accelerate.framework,这篇博客文章说“# Add Accelerate.framework which is used in internal from OpenCV library.”,但我不知道这里是否是这种情况。

于 2011-02-01T16:38:25.160 回答
1

不是 Mac 专家,但 AFAIK openCV 使用IPP(如果已安装)TBB(构建选项)和NVidia-CUDA(构建选项)

于 2011-02-01T06:06:15.263 回答