Использует ли OpenCV для Mac платформу ускорения? - PullRequest
2 голосов
/ 01 февраля 2011

Фреймворк Accelerate - это фреймворк для Mac, который обеспечивает такие вещи, как свертки изображений и LAPACK, якобы оптимизированные для максимальной скорости работы на Mac. Мой вопрос: использует ли OpenCV это преимущество? В частности, функция «filter2D» использует ускорение?

Ответы [ 3 ]

2 голосов
/ 01 февраля 2011

Он не использует фреймворк Accelerate, но похоже, что он был ускорен с использованием CUDA в 2.2

Соответствующие файлы в OpenCV2.2 ...

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

и

modules / imgproc / src / filter.cpp

для не-GPU вещи

1 голос
/ 01 февраля 2011

Если вы используете версию 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, которая используется внутри библиотеки OpenCV.", Но я понятия не имею, чтобы узнать, так ли это здесь.

1 голос
/ 01 февраля 2011

Не эксперт Mac, но AFAIK openCV использует IPP (если установлен) TBB (опция сборки) и NVidia-CUDA (опция сборки)

...