Лекции opencv: 1. Введение. Задачи анализа изображений

19
с/к Анализ изображений, OpenCV 1. Введение. Задачи анализа изображений УрГУ / ИММ осень 2011 лекции и объявления: вопросы отправляйте на адрес www.uralvision.blogspot.com [email protected] http://mimikirchner.com/blog/images/4:20:robots.jpg http://s2.hubimg.com/u/1343513_f260. jpg

Upload: denis-perevalov

Post on 27-Jul-2015

7.984 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Лекции OpenCV: 1. Введение. Задачи анализа изображений

с/к Анализ изображений, OpenCV

1. Введение. Задачи анализа изображений

УрГУ / ИММ осень 2011лекции и объявления: вопросы отправляйте на адрес www.uralvision.blogspot.com [email protected]

http://mimikirchner.com/blog/images/4:20:robots.jpghttp://s2.hubimg.com/u/1343513_f260.jpg

Page 2: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Введение

На спецкурсе будут:1. Постановки и методы решения задач анализа, обработки и распознавания цифровых изображений.2. Практика реализации алгоритмов на OpenCV.

Не будет:1. Основ программирования C++.2. Основ обработки изображений в Photoshop и Gimp.3. Нейросетей.

Page 3: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Введение

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

В частности, вопросам улучшения изображений для восприятия человеком мы будем уделять немного времени.

Page 4: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Когда возникает задача обработки изображений?

Page 5: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Типы задач обработки изображений

Обнаружение

Поиск отдельных объектов на изображении (областей, контуров), измерение размеров и т.д. без конкретизации того, какие это объекты.

Интерпретация

Определение типа некоторого объекта на изображении.

Page 6: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Обнаружение

Page 7: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Сегментация

- разбиение изображения на области.Методы: текстурный анализ, анализ контуров.

Page 8: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Анализ движения- анализ последовательных кадрах для выяснения направлениядвижения объектов в кадре.Методы: вычисление оптического потока.

Page 9: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Восприятие глубины- использование двух камер для оценки расстояния до объектов.Методы: стереозрение.

Кадр с левой камеры Кадр с правой камеры

Вычисленная карта расстояний

Page 10: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Слежение за интересующим объектом- вычисление координат объекта на последовательности кадровМетоды: трекинг.

http://www.merl.com/projects/images/particle.jpg

Page 11: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Отделение объекта от фона- выделение областей пикселов, являющихся "объектами", а не "фоном"Методы: обучение фону для последующего отделения, стереозрение, оптический поток.

Page 12: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Интерпретация

Page 13: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Распознавание типов объектов- анализ текстур.

Методы: вычисление вектора текстурных признаков и последующая классификация.

http://www.gisdevelopment.net/technology/ip/ma03029a.htm

Page 14: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Поиск известных объектовМетоды: сопоставление с эталоном, алгоритм Виолы-Джонса.

Page 15: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Измерение размеров объектовМетоды: предварительная калибровка камеры, затем поиск объектов и интересующих точек на для измерения размера.

Калибровка камеры

Page 16: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Распознавание жестовМетоды: скрытые марковские модели.

http://paloma.isr.uc.pt/gesture-reco/pics/gestureLib.jpg

Page 17: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Ориентация в пространствеМетоды: калибровка камеры, исправление перспективных искажений, сопоставление с эталоном по ключевым признакам.

http://www.ics.forth.gr/ae-printerfriendly/cvrl/demos/pan_nav/pan_nav.html

Page 18: Лекции OpenCV: 1. Введение. Задачи анализа изображений

ЛитератураКомпьютерное зрение1. Гонсалес Р., Вудс Р. Цифровая Обработка Изображений.2. Л. Шапиро, Дж. Стокман,. «Компьютерное зрение».

OpenCV1. Документация OpenCV 2.1 C++: http://opencv.willowgarage.com/documentation/cpp/index.html

2. Gary Bradski,Adrian Kaehler, Learning OpenCV: Computer Vision with the OpenCV Library- к сожалению, для версии OpenCV для C, а не C++.

Философские проблемы распознаванияМ.М. Бонгард, Проблема узнавания. 1967 год.

Page 19: Лекции OpenCV: 1. Введение. Задачи анализа изображений

Домашнее задание

1. Установить Visual Studio C++ 2008 Express Edition.2. Установить OpenCV 2.1.3. Запустить несколько примеров из папки OpenCV2.1\samples\c\.