SlideShare a Scribd company logo
1 of 63
Анализ
    последовательностей
Сайт курса:
http://cvbeginner.blogspot.com/

                                  1
Из прошлой лекции…
• Локальные особенности
• Дескрипторы
• Скользящее окно
• Градиенты




                          2
Трассировка




              3
План лекции
• Технические моменты
• Модель фона
• Адаптивная модель фона
• Сопровождение
• Mean Shift
• Оптический поток (Lucas-Canade)
• Predator

                                    4
Работа с видео OpenCV
cv::VideoCapture cap;
//Открыть файл
cap.open(‘filename’);
cv::Mat img;
//Загрузить в память изображение
cap >> img;


                                   5
Работа с видео Matlab
//Открыть файл и получить указатель
hReader = mmreader(‘filename');
//Кол-во кадров в файле
numFrames = get(hReader, 'numberOfFrames');
//Прочитать i-ый кадр
x = read(hReader,i);

ВАЖНО:       Необходимо   чтобы    были
установлены      нужные   кодеки.   Есть
бесплатные наборы кодеков например
K-Lite codec pack.
                                              6
Задача
• Наблюдение за объектом
• Захват объекта с помощью
  ограничевающего прямоугольника
  или с помощью попиксельной
  маске
• Трассировка. Вход первое
  положение объекта, выход -
  положение объекта в других
  кадрах
                                   7
Система наблюдения
1. Неподвижная камера
2. Постоянный фон




                        8
Простой алгоритм трассировки
• Вычитание фона:
 – Взяли снимок без объектов, только
   фон
 – Из снимка с объектом вычитаем фон
 – Строим передний план
 – Считаем параметры связанных
   компонент
 – Фильтрация медианная или
   морфологическая
                                       9
Пример животные
• Идеальные лабораторные условия




                                   10
Пример эритроциты
• Движущийся фон
• Множество объектов




                       11
Реальные условия
• Фон существенно меняется




                       Slide credit: Антон Конушин

                                              12
Изменения яркости
• У каждого пикселя индивидуальная функция
  яркости от времени
• Строим модель фона
• Если пиксель пришедший не удовлеторяет
  модели фона, значит он относится к переднему
  плану

                    v



                               t


                                                 13
Блок схема алгоритма
          Начальное
      приближение фона



     Межкадровая разница




     Выделение объектов



      Обновление модели
            фона


                           14
Среднее изображение фон




                          15
Медианная модель фона




                        16
Как построить медиану для 1000 кадров?




                                         17
Медианная фильтрация или среднее




                                   18
Обновление фона




                  19
Модуль шума в точке изображения
• В точке шум в яркосте можно
  описать с помощью нормального
  распределения (среднего значения
  и дисперсии)
• Тогда вероятность что пиксель
  принадлежит фону будет равна:



                                     20
Модель фона как смесь гауссианов




BackgroundSubtractorMOG

P. KadewTraKuPong and R. Bowden, An improved adaptive background
    mixture model for real-time tracking with shadow detection, Proc. 2nd
    European Workshp on Advanced Video-Based Surveillance Systems, 2001


                                                                            21
Трассировка множества объектов




                                 22
Сопровождение объектов




                         23
Сопровождение объектов
• Выделили «объекты интереса» на каждом
  кадре с помощью вычитания фона в виде
  набора блобов
• Какому объекту (следу) какой блоб
  соответствует?
• Фактически – задача сопоставления или
  ассоциации данных (Data association)
• «Tracking by detection»
• Можем каждый объект описать набором
  признаков


                                          24
Простейшая стратегия




                 Slide credit: Антон Конушин

                                        25
Ограничения




              Slide credit: Антон Конушин

                                     26
Трассировка через обнаружения
               Начальное
           приближение фона



          Межкадровая разница



                                 Обновление модели
          Выделение объектов
                                       фона


          Ассоциация объектов   Инициализация новых
                в треки               треков


                                                27
Что делать если фон изменяется?




                                  28
Перерыв
• Вопрос?




            29
Функции правдоподобия
• Функции дающие ответ на вопрос
  на сколько вероятно что точка
  принадлежит объекту




                                   30
Прямое сопоставление (корреляция)




                                    31
Обратная проекция гистограммы




                                32
Трассировка смещением среднего




                                 33
Трассировка смещением среднего
Вероятность признака в модели   Вероятность признака в изображении




                                                               34
Расстояние между нормированными
            векторами




                                  35
Переход к непрерывной
         модели




Прогнозированная плотность   Реальные измерения


                                                  36
Интересующий
    регион

 Центр масс




  Смещение
Интересующий
    регион

 Центр масс




  Смещение
Интересующий
    регион

 Центр масс




  Смещение
Интересующий
    регион

 Центр масс




  Смещение
Интересующий
    регион

 Центр масс




  Смещение
Интересующий
    регион

 Центр масс




  Смещение
Интересующий
    регион

 Центр масс
Трассировка смещением среднего




                                 44
Реализация в OpenCV
• int meanShift(InputArray
  probImage, Rect& window,
  TermCriteria criteria)
• probImage – изображение
  правдоподобия
• Window – выходное окно
  описывающее объект
• Criteria – критерий остановки

                                  45
Пример
• http://www.youtube.com/watch?v=v
  GDy20VxwAA&feature=related




                                     46
Выбор признаков




COLLINS, R. AND LIU, Y.. On-line selection of discriminative tracking features. ICCV 2003

                                                                                            47
Выбор признаков




                  Slide credit: Антон Конушин

                                         48
49
Predator (совмещение обучения с трассировкой)

    • http://www.youtube.com/user/ekalic2




Zdenek Kalal et al. Forward-Backward Error: Automatic Detection of Tracking Failures
, ICPR 2010
                                                                                   50
Итог по трассировке
• Что лучше обнаружение и
  сопоставление или трассировка?




                                   51
Оптический поток
• Векторное поле движения пикселей между кадрами
• Задача - аналог задачи сопоставления
  изображений (dense matching)
• Один из базовых инструментов анализа
  изображений




                                 Slide credit: Антон Конушин

                                                        52
Задача



Как оценить движение пикселей от H в изображение I?
Пусть дан пиксель H, наити близкие пиксели того же цвета в I
•Константный цвет: точка в H выглядит также, как и в I
– Для изображения в градациях серого, это постоянная яркость
•Малое движение: точки не уезжают далеко между кадрами


                                               Slide credit: Антон Конушин

                                                                      53
Уравнение оптического потока




  Сколько неизвестных и уравнений для каждого пикселя?
                                             Slide credit: Антон Конушин

                                                                    54
Дополнительные ограничения
• Как можно получить больше уравнений?
   – Пусть оптический поток меняется плавно
   – Пусть для всех пикселей p из окрестности (x,y) смещение (u,v)
     постоянно




• В чем теперь проблема?


                                                                     55
Алгоритм Лукаса-Канаде




                Slide credit: Антон Конушин

                                       56
Условия на разрешимость




                 Slide credit: Антон Конушин

                                        57
58
Контрастная область




                 Slide credit: Антон Конушин

                                        59
Реализация
• GoodFeatureToTrack
  – Выбор особых точек (фактически,
    Harris)
• cvCalcOpticalFlowPyrLK
  – Иерархическое расширение метода
    Lucas-Kanade для оптического потока




                                          60
Оценка движения




                  61
Решение задачи Structure from motion




                                       62
Вопросы




          63

More Related Content

What's hot

CV2011-2. Lecture 02. Photomontage and graphical models.
CV2011-2. Lecture 02.  Photomontage and graphical models.CV2011-2. Lecture 02.  Photomontage and graphical models.
CV2011-2. Lecture 02. Photomontage and graphical models.Anton Konushin
 
CV2011 Lecture 13. Real-time vision
CV2011 Lecture 13. Real-time visionCV2011 Lecture 13. Real-time vision
CV2011 Lecture 13. Real-time visionAnton Konushin
 
CV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoCV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoAnton Konushin
 
CV2015. Лекция 2. Простые методы распознавания изображений.
CV2015. Лекция 2. Простые методы распознавания изображений.CV2015. Лекция 2. Простые методы распознавания изображений.
CV2015. Лекция 2. Простые методы распознавания изображений.Anton Konushin
 
CV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionCV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionAnton Konushin
 
CV2015. Лекция 5. Выделение объектов.
CV2015. Лекция 5. Выделение объектов.CV2015. Лекция 5. Выделение объектов.
CV2015. Лекция 5. Выделение объектов.Anton Konushin
 
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.Anton Konushin
 
CV2011 Lecture 10. Image retrieval
CV2011 Lecture 10.  Image retrievalCV2011 Lecture 10.  Image retrieval
CV2011 Lecture 10. Image retrievalAnton Konushin
 
CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.Anton Konushin
 
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVPavel Tsukanov
 
CV2015. Лекция 8. Распознавание лиц людей.
CV2015. Лекция 8. Распознавание лиц людей.CV2015. Лекция 8. Распознавание лиц людей.
CV2015. Лекция 8. Распознавание лиц людей.Anton Konushin
 
CV2015. Лекция 6. Нейросетевые алгоритмы.
CV2015. Лекция 6. Нейросетевые алгоритмы.CV2015. Лекция 6. Нейросетевые алгоритмы.
CV2015. Лекция 6. Нейросетевые алгоритмы.Anton Konushin
 
CV2011 Lecture 7. Recognition
CV2011 Lecture 7. RecognitionCV2011 Lecture 7. Recognition
CV2011 Lecture 7. RecognitionAnton Konushin
 
CV2011-2. Lecture 12. Face models.
CV2011-2. Lecture 12.  Face models.CV2011-2. Lecture 12.  Face models.
CV2011-2. Lecture 12. Face models.Anton Konushin
 
Методы удаления артефактов в видео
Методы удаления артефактов в видеоМетоды удаления артефактов в видео
Методы удаления артефактов в видеоMSU GML VideoGroup
 
CV2011-2. Lecture 10. Pose estimation.
CV2011-2. Lecture 10.  Pose estimation.CV2011-2. Lecture 10.  Pose estimation.
CV2011-2. Lecture 10. Pose estimation.Anton Konushin
 
20120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture0420120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture04Computer Science Club
 
20120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture0320120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture03Computer Science Club
 
CV2011 Lecture 5. Features
CV2011 Lecture 5. FeaturesCV2011 Lecture 5. Features
CV2011 Lecture 5. FeaturesAnton Konushin
 
Устранение размытости видео
Устранение размытости видеоУстранение размытости видео
Устранение размытости видеоMSU GML VideoGroup
 

What's hot (20)

CV2011-2. Lecture 02. Photomontage and graphical models.
CV2011-2. Lecture 02.  Photomontage and graphical models.CV2011-2. Lecture 02.  Photomontage and graphical models.
CV2011-2. Lecture 02. Photomontage and graphical models.
 
CV2011 Lecture 13. Real-time vision
CV2011 Lecture 13. Real-time visionCV2011 Lecture 13. Real-time vision
CV2011 Lecture 13. Real-time vision
 
CV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoCV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic video
 
CV2015. Лекция 2. Простые методы распознавания изображений.
CV2015. Лекция 2. Простые методы распознавания изображений.CV2015. Лекция 2. Простые методы распознавания изображений.
CV2015. Лекция 2. Простые методы распознавания изображений.
 
CV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionCV2011 Lecture 8. Detection
CV2011 Lecture 8. Detection
 
CV2015. Лекция 5. Выделение объектов.
CV2015. Лекция 5. Выделение объектов.CV2015. Лекция 5. Выделение объектов.
CV2015. Лекция 5. Выделение объектов.
 
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
 
CV2011 Lecture 10. Image retrieval
CV2011 Lecture 10.  Image retrievalCV2011 Lecture 10.  Image retrieval
CV2011 Lecture 10. Image retrieval
 
CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.
 
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
 
CV2015. Лекция 8. Распознавание лиц людей.
CV2015. Лекция 8. Распознавание лиц людей.CV2015. Лекция 8. Распознавание лиц людей.
CV2015. Лекция 8. Распознавание лиц людей.
 
CV2015. Лекция 6. Нейросетевые алгоритмы.
CV2015. Лекция 6. Нейросетевые алгоритмы.CV2015. Лекция 6. Нейросетевые алгоритмы.
CV2015. Лекция 6. Нейросетевые алгоритмы.
 
CV2011 Lecture 7. Recognition
CV2011 Lecture 7. RecognitionCV2011 Lecture 7. Recognition
CV2011 Lecture 7. Recognition
 
CV2011-2. Lecture 12. Face models.
CV2011-2. Lecture 12.  Face models.CV2011-2. Lecture 12.  Face models.
CV2011-2. Lecture 12. Face models.
 
Методы удаления артефактов в видео
Методы удаления артефактов в видеоМетоды удаления артефактов в видео
Методы удаления артефактов в видео
 
CV2011-2. Lecture 10. Pose estimation.
CV2011-2. Lecture 10.  Pose estimation.CV2011-2. Lecture 10.  Pose estimation.
CV2011-2. Lecture 10. Pose estimation.
 
20120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture0420120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture04
 
20120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture0320120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture03
 
CV2011 Lecture 5. Features
CV2011 Lecture 5. FeaturesCV2011 Lecture 5. Features
CV2011 Lecture 5. Features
 
Устранение размытости видео
Устранение размытости видеоУстранение размытости видео
Устранение размытости видео
 

Similar to Лекция 07 Обработка видео

CV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionCV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionAnton Konushin
 
Методы машинного обучения в физике элементарных частиц
Методы машинного обучения в физике элементарных частицМетоды машинного обучения в физике элементарных частиц
Методы машинного обучения в физике элементарных частицAndrey Ustyuzhanin
 
20120413 videorecognition konushin_lecture02
20120413 videorecognition konushin_lecture0220120413 videorecognition konushin_lecture02
20120413 videorecognition konushin_lecture02Computer Science Club
 
Разработка системы контроля доступом на основании системы распознавания номер...
Разработка системы контроля доступом на основании системы распознавания номер...Разработка системы контроля доступом на основании системы распознавания номер...
Разработка системы контроля доступом на основании системы распознавания номер...Anatoly Simkin
 
20120415 videorecognition konushin_lecture05
20120415 videorecognition konushin_lecture0520120415 videorecognition konushin_lecture05
20120415 videorecognition konushin_lecture05Computer Science Club
 
Поиск объектов
Поиск объектовПоиск объектов
Поиск объектовLiloSEA
 
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.Anton Konushin
 
Методы видеонавигации
Методы видеонавигацииМетоды видеонавигации
Методы видеонавигацииsimplicio1
 
распознавание автомобильного номера в условиях зашумлённости»
распознавание автомобильного номера в условиях зашумлённости»распознавание автомобильного номера в условиях зашумлённости»
распознавание автомобильного номера в условиях зашумлённости»seik0ixtem
 
20120415 videorecognition konushin_lecture06
20120415 videorecognition konushin_lecture0620120415 videorecognition konushin_lecture06
20120415 videorecognition konushin_lecture06Computer Science Club
 
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...Yandex
 
20100919 computer vision_konushin_lecture02
20100919 computer vision_konushin_lecture0220100919 computer vision_konushin_lecture02
20100919 computer vision_konushin_lecture02Computer Science Club
 
Denis Perevalov -- Computer Vision with OpenCV 2
Denis Perevalov -- Computer Vision with OpenCV 2Denis Perevalov -- Computer Vision with OpenCV 2
Denis Perevalov -- Computer Vision with OpenCV 2Uralcsclub
 
Современные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийСовременные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийVladimir Pavlov
 
Восстановление старых фильмов
Восстановление старых фильмовВосстановление старых фильмов
Восстановление старых фильмовMSU GML VideoGroup
 
Андрей Устюжанин - Технологии обработки данных из Большого адронного коллайдера
Андрей Устюжанин - Технологии обработки данных из Большого адронного коллайдераАндрей Устюжанин - Технологии обработки данных из Большого адронного коллайдера
Андрей Устюжанин - Технологии обработки данных из Большого адронного коллайдераYandex
 
Сверточные нейронные сети
Сверточные нейронные сетиСверточные нейронные сети
Сверточные нейронные сетиIvan Kavalerov
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Technosphere1
 
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC MeetupYurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC MeetupProvectus
 

Similar to Лекция 07 Обработка видео (20)

CV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionCV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognition
 
Методы машинного обучения в физике элементарных частиц
Методы машинного обучения в физике элементарных частицМетоды машинного обучения в физике элементарных частиц
Методы машинного обучения в физике элементарных частиц
 
20120413 videorecognition konushin_lecture02
20120413 videorecognition konushin_lecture0220120413 videorecognition konushin_lecture02
20120413 videorecognition konushin_lecture02
 
Разработка системы контроля доступом на основании системы распознавания номер...
Разработка системы контроля доступом на основании системы распознавания номер...Разработка системы контроля доступом на основании системы распознавания номер...
Разработка системы контроля доступом на основании системы распознавания номер...
 
20120415 videorecognition konushin_lecture05
20120415 videorecognition konushin_lecture0520120415 videorecognition konushin_lecture05
20120415 videorecognition konushin_lecture05
 
Поиск объектов
Поиск объектовПоиск объектов
Поиск объектов
 
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
 
Методы видеонавигации
Методы видеонавигацииМетоды видеонавигации
Методы видеонавигации
 
распознавание автомобильного номера в условиях зашумлённости»
распознавание автомобильного номера в условиях зашумлённости»распознавание автомобильного номера в условиях зашумлённости»
распознавание автомобильного номера в условиях зашумлённости»
 
20120415 videorecognition konushin_lecture06
20120415 videorecognition konushin_lecture0620120415 videorecognition konushin_lecture06
20120415 videorecognition konushin_lecture06
 
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
 
20100919 computer vision_konushin_lecture02
20100919 computer vision_konushin_lecture0220100919 computer vision_konushin_lecture02
20100919 computer vision_konushin_lecture02
 
Denis Perevalov -- Computer Vision with OpenCV 2
Denis Perevalov -- Computer Vision with OpenCV 2Denis Perevalov -- Computer Vision with OpenCV 2
Denis Perevalov -- Computer Vision with OpenCV 2
 
Современные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийСовременные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображений
 
Лекция 8
Лекция 8Лекция 8
Лекция 8
 
Восстановление старых фильмов
Восстановление старых фильмовВосстановление старых фильмов
Восстановление старых фильмов
 
Андрей Устюжанин - Технологии обработки данных из Большого адронного коллайдера
Андрей Устюжанин - Технологии обработки данных из Большого адронного коллайдераАндрей Устюжанин - Технологии обработки данных из Большого адронного коллайдера
Андрей Устюжанин - Технологии обработки данных из Большого адронного коллайдера
 
Сверточные нейронные сети
Сверточные нейронные сетиСверточные нейронные сети
Сверточные нейронные сети
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
 
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC MeetupYurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
 

Лекция 07 Обработка видео