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