2011-02-01 4 views
2

アクセラレーションフレームワークは、Macで可能な限り高速になるように最適化されたイメージコンボリューションやLAPACKなどを提供するMac固有のフレームワークです。私の質問:OpenCVはこれを利用していますか?具体的には、関数 "filter2D"はAccelerateを使用していますか?Mac用OpenCVはAccelerateフレームワークを使用しますか?

答えて

1

MACの専門家が、私の知る限りOpenCVのは、(インストールされている場合)TBB(ビルドオプション)とNVidia-CUDA(ビルドオプション)

2

それは加速フレームワークを使用していないIPPを使用していますが、それは使用して高速化されてきたように見えませんOpenCV2.2で2.2

関連ファイルでCUDAのもの...

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

モジュール/ imgproc/SRC/filter.cpp

非GPUのもの

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 

I使用しました

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

su ccess。具体的にAccelerate.frameworkに関しては、このblog entryは「OpenCVライブラリから内部的に使用されるAccelerate.frameworkを追加します」と言っていますが、ここに該当するかどうかを知る手掛かりはありません。

関連する問題