2

Accelerate フレームワークは、画像畳み込みや LAPACK などを提供する Mac 固有のフレームワークであり、Mac で可能な限り高速になるように最適化されていると思われます。私の質問: OpenCV はこれを利用していますか? 具体的には、関数「filter2D」はAccelerateを使用していますか?

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

Macの専門家ではありませんが、AFAIK openCVはIPP(インストールされている場合)TBB(ビルドオプション)とNVidia-CUDA(ビルドオプション)を使用します

于 2011-02-01T06:06:15.263 に答える
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 に関しては、このブログ エントリに「#OpenCV ライブラリから内部で使用される Accelerate.framework を追加します。」と記載されていますが、ここに該当するかどうかはわかりません。

于 2011-02-01T16:38:25.160 に答える