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