Материал из Learning OpenCV
OpenCV - Библиотека компьютерного зрения с открытым исходным кодом(Open Source Computer Vision Library), содержащая более 500 функций, заточенных под выполнение в реальном времени. До первой версии разработкой занималась русская команда Intel в Нижнем Новгороде. Главным в русской команде был Вадим Писаревский, который и по прежнему вкладывает много усилий в OpenCV, вместе с ним Виктор Ерухимов, Валерий Курякин и многие другие. Библиотека содержит алгоритмы для обработки, реконструкции и очистки изображений, распознания образов, захвата видео, слежения за объектами, калибровки камер и др.
Изначально перед OpenCV ставились следующие цели:
- Исследование машинного зрения, разработка и оптимизация кода.
- Распространение информации по машинному зрению, разработка общей инфраструктуры на которой могли бы основываться разработчики, код должен быть удобочитаем и передаваем.
- Приложения должны быть переносимыми, оптимизированными, код которых не обязательно должен быть открытым. Приложения также могут создаваться в коммерческих целях.
Для загрузки доступны версии для Windows, Mac, Linux. Поддерживается множество языков, включая C/C++, Python, Java. Скачать можно с Sourceforge.net.
OpenCV состоит из нескольких модулей:
- CXCORE – Ядро, содержит:
- Базовые структуры
- Матричную алгебру
- Алгоритмы работы с памятью
- Алгоритмы преобразования типов
- Алгортмы для обработки ошибок
- Функции для записи/чтения XML файлов
- Функции для работы с 2D графиками
- CV – Модуль обработки изображений, работа с компьютерным зрением, содержит:
- Функции для работы с изображениями (преобразование, фильтрация и т.д.)
- Функции для анализа изображений (поиск контуров, гистограммы и т.д.)
- Алгоритмы анализа движений, слежение за объектами
- Алгоритмы распознания объектов (лиц, предметов)
- Алгоритмы для калибровки камер
- ML – Машинное обучение:
- Функции для классификации и анализа данных
- HighGUI – Модуль для создания пользовательского интерфейса, отвечает за:
- Создание окон
- Вывод изображений
- Захват видео из файлов и камер
- Чтение/Запись изображений
- CVCAM – Захват видео с цифровых камер
- CVAUX – Устаревшие функции:
- Пространственное зрение
- Нахождение и описание черт лица
- Поиск стерео соответствий
- Описание текстур
Поддерживаемые компиляторы:
- Windows - Microsoft Visual C++, Borland C++, Intel Compiler, MinGW
- Linux - GCC, Intel Compiler
- Mac - Intel Compiler, Carbon и др.