Сегментация видео на основе Mean-shift
Сергей Матюнин
Video Group CS MSU Graphics & Media Lab
Mean-shift Video - - PowerPoint PPT Presentation
Mean-shift Video Group CS MSU Graphics & Media Lab Only for Maxus
Сергей Матюнин
Video Group CS MSU Graphics & Media Lab
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
Введение Анизотропный подход Обновление Mean-shift Ускорение Mean-shift Заключение
2
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Введение
Почему Mean-shift?
Распространенный Простая идея Простая реализация Относительно невысокая вычислительная
сложность
Возможность комбинировать с другими
методами
Главный недостаток – необходимость
3
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Введение
Segmentation of Video Streams”, ECCV, 2008
4
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Введение
Segmentation of Video Streams”, ECCV, 2008
5
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Введение
Segmentation of Video Streams”, ECCV, 2008
6
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Введение
Segmentation of Video Streams”, ECCV, 2008
7
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Введение
Segmentation of Video Streams”, ECCV, 2008
8
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Введение
Segmentation of Video Streams”, ECCV, 2008
9
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Введение
Segmentation of Video Streams”, ECCV, 2008
10
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Mean-shift
Comaniciu, Meer, “Mean Shift: A Robust Approach Toward Feature Space Analysis”, IEEE PAMI, 2002
11
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Mean-shift
Выбор функции ядра (форма, размер) –
Ядро задает сходство точек, которые нужно
12
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
Введение Анизотропный подход Обновление Mean-shift Ускорение Mean-shift Заключение
13
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
14
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
15
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
17
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
Выбор окрестности Матрица сначала выбирается
Уточнение
18
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
19
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
20
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
Выделение тонких объектов Большие сегменты для статичных объектов
21
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
Если ядро сильно вытянуто, цвет в нем
Сохранение устойчивости по цвету
22
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
1.
Перевод данных в пространство feature points
(5D/6D)
Задание начальных значений и
23
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
2.
Обновление матрицы
24
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
3.
4.
5.
6.
25
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
Устойчивость относительно параметров
Фиксирован
Размер
пространственного ядра варьируется
26
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты сегментации
27
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты сегментации
28
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты сегментации
29
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты сегментации
30
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
31
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
32
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Еще результаты
33
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Еще результаты
34
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Еще результаты
35
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Anisotropic Mean-shift
Достоинства
Простая реализация Более устойчив к выбору входных параметров
(относительно исходного алгоритма)
Возможно параллельное вычисление
Недостатки
Вычислительная сложность Нужно выбирать начальные параметры Нужно сегментировать сразу набор кадров Не используется оценка движения
36
Wang et al., “Image and Video Segmentation by Anisotropic Kernel Mean Shift”, ECCV, 2004
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
Введение Анизотропный подход Обновление Mean-shift Ускорение Mean-shift Заключение
37
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
Базовый алгоритм – Mean-shift Сегментация в пространстве Идея: разбить пространство
38
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
Сегментация по методу водораздела (watershed)
по L компоненте (цветовое пространство Luv)
Начальная сегментация Mean-shift 39
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
Epanechnikov kernel Gaussian kernel
40
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
Обновление пространства Запускаем Mean-shift только для добавленных
41
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
Начальный этап 18.6 fps Основной этап 18.7 fps
42
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
43
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
44
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
45
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
46
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
47
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
48
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
49
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
50
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Обновление Mean-shift
Достоинства
Простота реализации Скорость
Недостатки
Непонятен выбор параметров Невнятные результаты Нет исходников Не используется компенсация движения
51
Petrovic et al. “Efficient Video Segmentation Using Temporally Updated Mean Shift Clustering”, App. of Digital Image Proc. 2008
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
Введение Анизотропный подход Обновление Mean-shift Ускорение Mean-shift Заключение
52
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
53
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
54
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
55
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Пользуемся тем, что ядро Гаусса сепарабельно Сортируем точки по плотности распределения
Рассматриваем в порядке убывания Рассматриваем наличие максимумов (меток)
нет максимумов – создаем метку одна – копируем много – помечаем как граничную точку Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
56
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Предыдущий кадр обработан Рассматриваем пространство (x, y, t, I)
x, y – координаты t – время (0 или 1) I – интенсивность
57
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Находим локальные максимумы (как для изображений) Для каждого локального максимума на предыдущем
кадре (метка L)
Проверяем, есть ли максимум на текущем кадре с большей плотностью. Если есть, то по скорейшему спуску переходим и распространяем метку L
Если на текущем кадре максимум, а на предыдущем –
максимум с большей плотностью, то далее не учитываем этот текущий
Далее рассматриваем максимумы в окрестности
(как для изображений)
Ускорение – копировать метку для граничных точек
из ближайшего сегмента с наибольшей плотностью
58
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
Запускаем стандартый Mean-shift Копируем ту метку, к которой быстрее
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
59
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
и – максимумы – седловая точка Стойкость границы
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
60
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
61
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
62
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
63
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
64
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
65
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
66
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Результаты
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
67
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus 68
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus 69
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Обработка видео 640x360 grayscale Реализация: C++, GCC 4.0.1 Процессор: Intel Xeon 3GHz
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
70
Обработка изображения 8 megapixel Размер ядра: 64 пикселя Процессор: AMD Opteron 2.6GHz, 1MB of cache
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Ускорение Mean-shift
Достоинства
Простота Скорость Частично доступны исходники (С++) Можно улучшить
Недостатки
Нужно подбирать параметры Не понятны некоторые моменты реализации Используется только один предыдущий кадр
Paris, “Edge-preserving Smoothing and Mean-shift Segmentation
71
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
Введение Анизотропный подход Обновление Mean-shift Ускорение Mean-shift Заключение
72
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
Взять за основу ускоренный вариант,
основанный на поиске максимумов плотности
Подключить ME Разобраться с параметрами ядра Попробовать использовать анизотропное ядро Попробовать подключить пред-сегментацию
73
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus
1.
Video Streams″, Processing of the European Conference on Computer Vision (ECCV), 2008.
2.
Segmentation Using Temporally Updated Mean Shift Clustering″, in
2008, Aug 11-14, San Diego, CA, vol. 7073, pp 70731R-1 - 70731R- 10.
3.
Feature Space Analysis″, IEEE Transactions on Pattern Analysis and Machine Intelligence, Volume 24, Issue 5, May 2002.
4.
Segmentation by Anisotropic Kernel Mean Shift″, Computer Vision - ECCV 2004.
74
CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/
Only for Maxus Лаборатория компьютерной
Выпускники в аспирантурах Англии,
Выпускниками защищено 5 диссертаций Наиболее популярные в мире сравнения
Более 3 миллионов скачанных фильтров
75