Использование областей перекрытия в задаче...

43
Использование областей перекрытия в задаче сегментации видео Александр Новиков Video Group CS MSU Graphics & Media Lab

Upload: msu-gml-videogroup

Post on 15-Jul-2015

52 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Использование областей перекрытия в задаче сегментации видео

Использование областей перекрытия в задаче сегментации видео

Александр Новиков

Video Group CS MSU Graphics & Media Lab

Page 2: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Классификация движущихся объектов

Трекинг границ

Детектор областей перекрытия GST

Дальнейшие планы

2

Page 3: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Введение Области перекрытия

3

C. Beck, T. Ognibeni, H. Neumann, “Object Segmentation from Motion Discontinuities and Temporal Occlusions – A Biologically Inspired Model,” PLoS ONE, 2008

Page 4: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Введение Упорядочивание по глубине (1)

Область закрытия относится к объекту R1 – он расположен дальше от наблюдателя, чем R2

4 A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Page 5: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Введение Упорядочивание по глубине (2)

При построенном графе отношений «объект A ближе B», можно произвести упорядочивание методом топологической сортировки

5

3 2

1

3

Число – номер слоя по удаленности от наблюдателя

Page 6: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Введение Топологическая сортировка (1)

Пока в графе есть вершины:

Удаляются вершины, из которых не выходят ребра вместе со всеми входящими ребрами

Номер итерации, на которой удалена вершина характеризует номер слоя по глубине

6

3 2

1

3

Число – номер слоя по удаленности от наблюдателя

Page 7: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Введение Топологическая сортировка (2)

7

Однозначное упорядочивание

Неоднозначность – между l1 и l2 нет отношения

Упорядочивание невозможно

Page 8: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Введение Движение в областях закрытия

Верные векторы сдвига для областей закрытия не могут быть определены при помощи ME либо Optical Flow

8 D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Неизвестно, к какому из двух объектов относятся 2 пикселя, так как для них нет соответствия на последующем кадре

Page 9: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Классификация движущихся объектов

Трекинг границ

Детектор областей перекрытия GST

Дальнейшие планы

9

Page 10: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Идеи метода

Независимо движущиеся объекты разделяются на три класса

Объекты разных классов выделяются различными способами

10 A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Page 11: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Классы объектов Объекты первого класса (1)

Движущиеся в направлении, значительно отличающемся от основного (движения камеры)

11 A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Стрелки – векторы движения, штриховка – области перекрытия

Page 12: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Выделение объектов первого класса:

1. Постоение 4х-параметрового преобразования между кадрами методом фазовой корреляции

2. По векторам Optical Flow, направление которых отличается не более чем на 45 градусов от предполагаемого преобразованием, строится 3D-преобразование

3. Выделение точек с векторами движения отличающимися от предположенных 3D-преобразованием более, чем на 45 градусов

Классы объектов Объекты первого класса (2)

12 A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Page 13: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Классы объектов Объекты второго класса (1)

Движущиеся в направлении движения камеры, но противореча структуре сцены

13 A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Стрелки – векторы движения, штриховка – области перекрытия

Page 14: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Классы объектов Объекты второго класса (2)

14 A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Поле векторов движения в областях закрытия определяется с использованием дополнительного кадра

Page 15: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Классы объектов Объекты второго класса (3)

15

Белый цвет – области закрытия, остальные цвета – направления OF A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Page 16: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Объекты, которые выделить невозможно без знания карты глубины, полученной не по движению

Классы объектов Объекты третьего класса

16 A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Стрелки – векторы движения, штриховка – области перекрытия

Page 17: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Результаты (1)

17

Три последовательных кадра, карта разницы глобального и локального движения и выделенные объекты

A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Page 18: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Результаты (2)

18

Три последовательных кадра, геометрия сцены и выделенные объекты

A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Page 19: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Выводы

Достоинства:

Возможность хорошего заполнения областей закрытия

Рассмотрены все возможные случаи

Недостаток:

Высокая вычислительная сложность метода

19 A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” in IEEE Trans. on PAMI 7(6), 2005

Page 20: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Классификация движущихся объектов

Трекинг границ

Детектор областей перекрытия GST

Дальнейшие планы

20

Page 21: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Идеи метода

На кадрах видео выделяются объекты и границы

Движение границ и движение объектов определяется различными методами

Устанавливается соответствие между границами и объектами

21

P. Sundberg, T. Brox, M. Maire, P. Arbelaez, J. Malik, “Occlusion Boundary Detection and Figure/Ground Assignment from Optical Flow,” in CVPR, 2011

Page 22: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Нахождение границ (1)

Для каждого кадра выполняется нахождение границ

22

Кадр последовательности Ground truth Выделенные границы

P. Sundberg, T. Brox, M. Maire, P. Arbelaez, J. Malik, “Occlusion Boundary Detection and Figure/Ground Assignment from Optical Flow,” in CVPR, 2011

Page 23: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Статические признаки

Признак Motion Gradient

и – этот оператор, примененный к временным производным

Оператор вычисляет χ2-разницу между гистограммами

интенсивностей точек в двух половинках круга радиуса r с центром

в точке (x,y), разбитого под углом ϴ

Нахождение границ (2)

23

ϴ

– используемый признак

P. Sundberg, T. Brox, M. Maire, P. Arbelaez, J. Malik, “Occlusion Boundary Detection and Figure/Ground Assignment from Optical Flow,” in CVPR, 2011

Page 24: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Классификация границ (1)

Для каждой границы определяется вероятность того, что она является границей области перекрытия (сила границы)

24

Кадр последовательности Границы областей открытия и закрытия, ярче – сильнее P. Sundberg, T. Brox, M. Maire, P. Arbelaez, J. Malik, “Occlusion

Boundary Detection and Figure/Ground Assignment from Optical Flow,” in CVPR, 2011

Page 25: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Классификация границ (2)

Для выделения границ областей перекрытия используется классификатор SVN, обученный по признакам:

1. Модуль разности векторов движения прилежащих областей

2. Сила границы

25

Красным выделена граница Стрелки – векторы движения

P. Sundberg, T. Brox, M. Maire, P. Arbelaez, J. Malik, “Occlusion Boundary Detection and Figure/Ground Assignment from Optical Flow,” in CVPR, 2011

Page 26: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Классификация границ (3)

Находится движение самой границы и определяется, к какому из прилежащих регионов она относится

26

Красным выделена граница Стрелки – векторы движения

P. Sundberg, T. Brox, M. Maire, P. Arbelaez, J. Malik, “Occlusion Boundary Detection and Figure/Ground Assignment from Optical Flow,” in CVPR, 2011

Page 27: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Результаты

27

Кадры последовательностей

Результаты сегментации

P. Sundberg, T. Brox, M. Maire, P. Arbelaez, J. Malik, “Occlusion Boundary Detection and Figure/Ground Assignment from Optical Flow,” in CVPR, 2011

Page 28: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Выводы

Достоинства:

Заявленная точность выделения объектов – 72%

Работает и в случае отсутствия видимых границ

Недостаток:

Тестировался только на HD, вероятно не устойчив к шуму

28

P. Sundberg, T. Brox, M. Maire, P. Arbelaez, J. Malik, “Occlusion Boundary Detection and Figure/Ground Assignment from Optical Flow,” in CVPR, 2011

Page 29: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Классификация движущихся объектов

Трекинг границ

Детектор областей перекрытия GST

Дальнейшие планы

29

Page 30: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Gradient Structure Tensor (1)

Для выделения границ областей закрытия и открытия производится анализ собственных значений Gradient Structure Tensor (GST)

30

ω – окно некоторого радиуса

Ix, Iy, It – производные видео по направлениям x, y и t

2

2

2

)(),,(

ttytx

tyyyx

txyxx

T

IIIII

IIIII

IIIII

IItyxG

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Page 31: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Gradient Structure Tensor (2)

Собственные значения и собственные векторы GST определяют распределение направлений градиентов около точки

31

Стрелки – собственные векторы

Полуоси эллипсоида пропорциональны соответствующим собственным значениям и, как следствие, величине градиентов вдоль векторов

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Page 32: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Occlusion detector (1)

Наименьшее собственное значение GST – индикатор областей открытия и закрытия

32

Кадр последовательности

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Выделенный контур, темнее – сильнее

Page 33: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Occlusion detector (1)

Наименьшее собственное значение GST – индикатор областей открытия и закрытия

33

Кадр последовательности

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Выделенный контур, темнее – сильнее

Page 34: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Occlusion detector (2)

Для более точного выделения границ предлагается объединять результаты для разных радиусов окна при вычислении GST

34

Кадр последовательности

Значения детектора для разных радиусов Выделенный контур

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Page 35: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Depth ordering

Утверждается, что градиент детектора областей закрытия направлен в сторону закрывающей области

Алгоритмом выделяеются маски объектов α

и на основании суммы D определяется порядок объектов

35

Суммирование градиентов по какой-либо границе при различных

радиусах детектора s1 – s2

Знак суммы позволяет определить, какая сторона границы принадлежит закрывающему объекту

2

1

)(s

ss x

sD

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Page 36: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Результаты (1)

36

Кадры последовательности Результат сегментации и упорядочивания светлее – ближе

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Page 37: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Результаты (2)

37

Кадры последовательности Результат сегментации и упорядочивания светлее – ближе

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Page 38: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Результаты (3)

38

Кадры последовательности Результат сегментации и упорядочивания светлее – ближе

D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Page 39: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Выводы

Достоинства:

Нет необходимости применять OF и ME

Алгоритм не требует наличия текстуры на закрывающем объекте

Хорошо работает и при небольшом различии скоростей движущихся объектов

Недостаток:

Сложен для реализации

39 D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” PAMI(30) No.7, 2008

Page 40: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Классификация движущихся объектов

Трекинг границ

Детектор областей перекрытия GST

Дальнейшие планы

40

Page 41: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Дальнейшие планы

Автоматический подбор параметра mean-shift и силы объединения сегментов

Встраивание текущей сегментации в depth from motion

Использование сегментации по областям перекрытия для анализа стереопар (детектирование перепутанных ракурсов)

Реализация алгоритма сегментации по областям перекрытия

41

Page 42: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Литература

1. P. Sundberg, T. Brox, M. Maire, P. Arbelaez and J. Malik, “Occlusion Boundary Detection and Figure/Ground Assignment from Optical Flow,” CVPR, 2011, pp. 2233–2240.

2. D. Feldman, D. Weinshall, “Motion Segmentation and Depth Ordering Using an Occlusion Detector,” IEEE Trans. on PAMI(30) No.7, 2008, pp. 1171–1185.

3. A. S. Ogale, C. Fermüller, Y. Aloimonos, “Motion Segmentation Using Occlusions,” IEEE Trans. on PAMI(27) No.6, 2005, pp. 988–992.

4. C. Beck, T. Ognibeni, H. Neumann, “Object Segmentation from Motion Discontinuities and Temporal Occlusions – A Biologically Inspired Model,” PLoS ONE vol. 3, 2008, pp. 1–14.

42 rev. D. Graffox, “IEEE Citation Reference,” 2009 http://www.ieee.org/documents/ieeecitationref.pdf

Page 43: Использование областей перекрытия в задаче сегментации видео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus Лаборатория компьютерной

графики и мультимедиа

Видеогруппа — это:

Выпускники в аспирантурах Англии, Франции, Швейцарии (в России в МГУ и ИПМ им. Келдыша)

Выпускниками защищены 5 диссертаций

Наиболее популярные в мире сравнения видеокодеков

Более 3 миллионов скачанных фильтров обработки видео

43