Accelerate框架是一个特定于Mac的框架,它提供了像图像卷积和LAPACK这样的东西,据说是为了在Mac上尽可能快地进行优化。我的问题是: OpenCV是否利用了这一点?具体来说,函数"filter2D“是否使用了Accelerate?
发布于 2011-02-01 14:44:09
它没有使用Accelerate框架,但看起来在2.2中使用CUDA的东西进行了加速
OpenCV2.2中的相关文件...
/modules/gpu/include/opencv2/gpu/gpu.hpp /modules/gpu/src/filtering.cpp
和
modules/imgproc/src/filter.cpp
对于非gpu的东西
发布于 2011-02-01 14:06:15
不是mac专家,但AFAIK openCV使用IPP (如果已安装)、TBB (构建选项)和NVidia-CUDA (构建选项)。
发布于 2011-02-02 00:38:25
如果使用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,这个blog entry写着"#添加Accelerate.framework,这是从OpenCV库内部使用的。“,但是我不知道这里是不是这样。
https://stackoverflow.com/questions/4859330
复制相似问题