Обычно вы можете оставить все флаги в состоянии по умолчанию, если вам не нужно включать или отключать некоторые специальные функции.Все действительно важные библиотеки уже есть.
Параметры, которые вы прослушали, можно разделить на несколько групп:
Ввод / вывод изображения На самом деле OpenCV поставляется с копией этих библиотек для платформ, где эти библиотеки отсутствуют (например, Windows или Android).
Видео IO
- VIDEOINPUT - видео IOAPI для платформы Windows.Начиная с версии 2.3.0 OpenCV встраивает его, и этот флаг полезен только для исключения библиотеки видеовхода из сборки.
- OPENNI - драйвер для Kinect
- XIMEA - API для камер XIMEA
Библиотеки примитивов производительности
- IPP - несколько десятков функций OpenCV имеют ускорение IPPверсии.
- TBB - OpenCV имеет ряд функций, распараллеленных с библиотекой Intel TBB.
- EIGEN - некоторые математические функции (например, SVD) могут использовать мощность библиотеки Eigen, но OpenCV всегда предоставляет альтернативную реализацию.
Ускорение графического процессора
- CUDA - OpenCV поставляется с модулем
gpu
, обладающим множеством функций, ускоренных технологией NVIDIA CUDA.Если CUDA SDK не найден, все функции ухудшаются до реализации ЦП.
Улучшенный графический интерфейс
- QT - OpenCVФункции графического интерфейса (например,
imshow
) имеют версию QT.Без QT они по умолчанию будут использовать собственные интерфейсы ОС.(В случае Windows это будет WinAPI). - QT_OPENGL
Привязки к другим языкам
- PYTHON - также привязки сборки для языка Python
Строительная документация
- GHOSTSCRIPT - устарел в 2.3.x (не влияет на сборку)
- MIKTEX - только для Windows.Используется для создания документации в формате PDF
На самом деле это лишь частичный ответ на ваш вопрос.Вы прослушали менее половины параметров, которые можно установить на этапе настройки OpenCV - другая половина скрыта, поскольку эти параметры недоступны для вашей платформы.