Главная страница

Материал из Learning OpenCV

Перейти к: навигация, поиск
Логотип OpenCV

OpenCV - Библиотека компьютерного зрения с открытым исходным кодом(Open Source Computer Vision Library), содержащая более 500 функций, заточенных под выполнение в реальном времени. До первой версии разработкой занималась русская команда Intel в Нижнем Новгороде. Главным в русской команде был Вадим Писаревский, который и по прежнему вкладывает много усилий в OpenCV, вместе с ним Виктор Ерухимов, Валерий Курякин и многие другие. Библиотека содержит алгоритмы для обработки, реконструкции и очистки изображений, распознания образов, захвата видео, слежения за объектами, калибровки камер и др.

Изначально перед OpenCV ставились следующие цели:

  • Исследование машинного зрения, разработка и оптимизация кода.
  • Распространение информации по машинному зрению, разработка общей инфраструктуры на которой могли бы основываться разработчики, код должен быть удобочитаем и передаваем.
  • Приложения должны быть переносимыми, оптимизированными, код которых не обязательно должен быть открытым. Приложения также могут создаваться в коммерческих целях.

Для загрузки доступны версии для Windows, Mac, Linux. Поддерживается множество языков, включая C/C++, Python, Java. Скачать можно с Sourceforge.net.

Оглавление
1. Краткий обзор
2. Введение в OpenCV
3. Продолжаем изучать OpenCV
4. HighGUI
5. Обработка изображений
6. Преобразование изображений
7. Гистограммы и сопоставление
8. Контуры
9. Части изображения и сегментация
10. Слежение и движения
11. Модели камер и калибровка
12. Проектирование и 3D зрение
13. Обучение машин
14. Будущее OpenCV

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 и др.

Пространства имён
Варианты
Действия