SlideShare a Scribd company logo
Точное выделение границ
объектов
Михаил Ерофеев
Video Group
CS MSU Graphics & Media Lab
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Robust Matting
 Video SnapCut
2
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Введение
Постановка задачи

3
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Введение
Некорректно поставленная задача
Три неизвестных (F, B, α), одна известная (I).
Чтобы решить задачу нужны дополнительные
условия.
Возможные дополнительные условия:
 информация от пользователя
 изображения с разных камер
 освещение объектов вспышкой
 данные о движении
4
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Robust Matting
 Video SnapCut
5
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Описание метода
Метод с использованием входного
изображения и trimap строит α-маску.
Основная идея: использовать
для определения коэффициента
прозрачности не все точки фона и объекта
в окрестности, а лишь наиболее «надежные»
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
6
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Выбор точек
Для пары точек фона и объекта
из окрестности неизвестной точки найдем:
 Предполагаемый коэффициент прозрачности
 Разница между наблюдаемым цветом и
предсказанным
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
7
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Выбор точек (2)

WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
8
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Пояснение смысла надежности

WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
9
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Карты надежности и прозрачности
 Для каждой неопределенной точки
выберем три пары точек фона и объекта с
наибольшей надежностью
 Усредним надежность и прозрачность этих
пар
 Занесем полученные значения в карту
прозрачности и надежности
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
10
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Карты надежности и прозрачности
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
Исходное
изображение и
надежность пар точек
Карта
прозрачности
Карта
надежности
11
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Форма окрестности
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
Традиционная
окрестность
Предложенная
окрестность
12
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Оптимизация маски
Рассмотрим граф.
Множество вершин – все
точки изображения и две
специальных вершины
фон B и объект F. Каждая
вершина соединена
со своими соседями и
специальными
вершинами
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
13
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Оптимизация маски
Веса ребер:
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
14
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Построение конечной маски
К построенному графу применим метод
Random Walk, т.е. найдем вероятность
прийти из вершины F в каждую точку
изображения. Составим из этих вероятностей
конечную маску.
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
15
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Примеры работы и сравнение
Объективное сравнение алгоритмов
на основе среднеквадратичной ошибки
Ground-truth:
 Три изображения на основе blue screen matting
 Три на основе подмены фона
 Два натуральных изображения
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
16
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Примеры работы и сравнение (2)
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
17
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Примеры работы и сравнение (3)
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
18
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Примеры работы и сравнение (4)
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
19
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Примеры работы и сравнение (5)
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
20
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Robust Matting
Анализ метода
 Достоинства
 Лучший результат в сравнительном тесте
 Мало деградирует при снижении качества
trimap
 Недостатки
 Уступает методам, основанным на
распространении маски, при сравнении на
грубых масках
WANG, J., AND COHEN, M. 2007.
Optimized color sampling for robust matting.
In Proc. of IEEE CVPR, 2007
21
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Robust Matting
 Video SnapCut
22
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Описание метода
В качестве дополнительных данных используется
грубая маска объектов для ключевых кадров.
Основная идея: решать задачу в маленьких окнах,
расположенных вдоль границы объекта и
перемещать их вслед за объектом.
23
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Схема работы метода
1. Для первого кадра получить грубую маску
2. Расположить вдоль границы объекта
небольшие перекрывающие друг друга
окна
3. Инициализировать модель цвета и формы
внутри каждого окна
4. Построить бинарную маску
5. Построить α-маску
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
24
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Схема работы метода (2)
6. Перейти к следующему кадру
7. На основе данных optical flow переместить
окна и обновить маску
8. Обновить модель цвета и формы внутри
каждого окна
9. Построить бинарную и α-маску
10. Перейти к шагу 6
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
25
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Инициализация окон

X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
26
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Модель цвета
Распределение цвета моделируется с
помощью Gaussian mixture model (GMM)
Алгоритм инициализации:
 Выбрать внутри окна точки фона на
расстоянии не менее пяти пикселей от
границы
 Построить GMM из трех компонент
 Повторить аналогичные действия для
объектов
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
27
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Gaussian mixture model (GMM)
Вектор z принадлежит объекту с вероятностью
Вектор z принадлежит фону с вероятностью
Плотность многомерного распределения Гаусса
28
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Построение GMM
29
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Надежность цветовой модели

X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
30
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Модель формы

X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
31
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Построение бинарной маски

X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
32
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Построение бинарной маски (2)
 Построим на основе вероятностей функцию
энергии и применим Graph Cut, получим
маску
 Обновим модель цвета и формы в каждом
окне
 Построим новую маску
 Будем повторять, пока маска не перестанет
меняться
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
33
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Построение α-маски
Построим trimap, применив к бинарной маске
последовательно сужение и расширение
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
34
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Построение α-маски (2)

X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
35
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Построение α-маски (3)

X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
36
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Построение α-маски (4)

X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
37
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Построение α-маски (5)
Получение α-маски теперь сводится к
решению СЛАУ.
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
38
Исходный фрагмент α-маска
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Перемещение окон
 Найдем особые точки внутри объекта для
пары кадров
 Найдем аффинное преобразование между
этими кадрами
 Между новым кадром и преобразованным
найдем optical flow
 Сдвинем окно на среднее значение
векторов optical flow в этом окне
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
39
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Обновление моделей
 Модель формы обновляется на основании
новой маски
 Модель цвета
Две модели
 Историческую – модель с прошлого кадра
 Текущую – модель, составленную из модели
для данного кадра и исторической
Если использование исторической модели
приводит к уменьшению области фона – возьмем
текущую модель.
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
40
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Изменение топологии объекта
Форма объекта может существенно
изменяться, необходимо удалять окна и
добавлять новые:
 Сместим центры окон на границу объекта
 Удалим окно, если плотность окон
в окрестности высока
 Добавим окно, если есть точки, не
покрытые ни одним окном
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
41
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Изменение топологии объекта (2)
Пример добавления новых окон
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
42
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Распространение в двух направлениях

X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
43
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Пример работы
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
44
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Пример работы (2)
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
45
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Сравнение с другими методами
Цветом выделена дополнительная
информация, которую вносил пользователь
для получения желаемого результата
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
46
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Сравнение с другими методами (2)
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
47
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Video SnapCut
Анализ метода
 Достоинства
 Алгоритм включен в состав Adobe After Effects CS5
 Локальность окон позволяет вносить небольшие
правки без повторной обработки всего видео
 Недостатки
 Не обрабатывает появление новых цветов
на границе объекта
 Не обрабатывает объекты неопределенной формы
(огонь, дым)
X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut:
robust video object cutout using localized classifiers. ACM
Transactions on Graphics, 2009
48
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Литература
1. WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust
matting. In Proc. of IEEE CVPR, 2007
2. LEVIN, A., LISCHINSKI, D., AND WEISS, Y. 2008. A closedform solution
to natural image matting. IEEE Trans. Pattern Analysis and Machine
Intelligence, 2008
3. X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video
object cutout using localized classifiers. ACM Transactions on Graphics,
2009
49

More Related Content

What's hot

Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видеоMSU GML VideoGroup
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видеоMSU GML VideoGroup
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоMSU GML VideoGroup
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениMSU GML VideoGroup
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стереоMSU GML VideoGroup
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоMSU GML VideoGroup
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаMSU GML VideoGroup
 
Некоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоНекоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоMSU GML VideoGroup
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motionMSU GML VideoGroup
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоMSU GML VideoGroup
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейMSU GML VideoGroup
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиMSU GML VideoGroup
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныMSU GML VideoGroup
 
Генерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияГенерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияMSU GML VideoGroup
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийMSU GML VideoGroup
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012MSU GML VideoGroup
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоMSU GML VideoGroup
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видеоMSU GML VideoGroup
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидеоMSU GML VideoGroup
 

What's hot (20)

Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видео
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видео
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видео
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времени
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стерео
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видео
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кода
 
Некоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоНекоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стерео
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motion
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видео
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализацией
 
Deringing Cartoons
Deringing CartoonsDeringing Cartoons
Deringing Cartoons
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентности
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубины
 
Генерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияГенерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матирования
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображений
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видео
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видео
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидео
 

Similar to Точное выделение границ объектов

Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображениюMSU GML VideoGroup
 
Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матированияMSU GML VideoGroup
 
Обзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоОбзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоMSU GML VideoGroup
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоMSU GML VideoGroup
 
Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныMSU GML VideoGroup
 
Получение глубины из движения камеры
Получение глубины из движения камерыПолучение глубины из движения камеры
Получение глубины из движения камерыMSU GML VideoGroup
 
Сегментация видео на основе Mean-shift
Сегментация видео на основе Mean-shiftСегментация видео на основе Mean-shift
Сегментация видео на основе Mean-shiftMSU GML VideoGroup
 
Обзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыОбзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыMSU GML VideoGroup
 
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...MSU GML VideoGroup
 
Обзор методов сравнения фильмов
Обзор методов сравнения фильмовОбзор методов сравнения фильмов
Обзор методов сравнения фильмовMSU GML VideoGroup
 
Обзор методов инпэинтинга по одному изображению
Обзор методов инпэинтинга по одному изображениюОбзор методов инпэинтинга по одному изображению
Обзор методов инпэинтинга по одному изображениюMSU GML VideoGroup
 
Обзор методов стабилизации видео
Обзор методов стабилизации видеоОбзор методов стабилизации видео
Обзор методов стабилизации видеоMSU GML VideoGroup
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоMSU GML VideoGroup
 
Генерация текстур
Генерация текстурГенерация текстур
Генерация текстур
MSU GML VideoGroup
 

Similar to Точное выделение границ объектов (14)

Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображению
 
Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матирования
 
Обзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоОбзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видео
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стерео
 
Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубины
 
Получение глубины из движения камеры
Получение глубины из движения камерыПолучение глубины из движения камеры
Получение глубины из движения камеры
 
Сегментация видео на основе Mean-shift
Сегментация видео на основе Mean-shiftСегментация видео на основе Mean-shift
Сегментация видео на основе Mean-shift
 
Обзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыОбзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сцены
 
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
 
Обзор методов сравнения фильмов
Обзор методов сравнения фильмовОбзор методов сравнения фильмов
Обзор методов сравнения фильмов
 
Обзор методов инпэинтинга по одному изображению
Обзор методов инпэинтинга по одному изображениюОбзор методов инпэинтинга по одному изображению
Обзор методов инпэинтинга по одному изображению
 
Обзор методов стабилизации видео
Обзор методов стабилизации видеоОбзор методов стабилизации видео
Обзор методов стабилизации видео
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видео
 
Генерация текстур
Генерация текстурГенерация текстур
Генерация текстур
 

Точное выделение границ объектов

  • 1. Точное выделение границ объектов Михаил Ерофеев Video Group CS MSU Graphics & Media Lab
  • 2. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Robust Matting  Video SnapCut 2
  • 3. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Введение Постановка задачи  3
  • 4. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Введение Некорректно поставленная задача Три неизвестных (F, B, α), одна известная (I). Чтобы решить задачу нужны дополнительные условия. Возможные дополнительные условия:  информация от пользователя  изображения с разных камер  освещение объектов вспышкой  данные о движении 4
  • 5. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Robust Matting  Video SnapCut 5
  • 6. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Описание метода Метод с использованием входного изображения и trimap строит α-маску. Основная идея: использовать для определения коэффициента прозрачности не все точки фона и объекта в окрестности, а лишь наиболее «надежные» WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 6
  • 7. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Выбор точек Для пары точек фона и объекта из окрестности неизвестной точки найдем:  Предполагаемый коэффициент прозрачности  Разница между наблюдаемым цветом и предсказанным WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 7
  • 8. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Выбор точек (2)  WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 8
  • 9. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Пояснение смысла надежности  WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 9
  • 10. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Карты надежности и прозрачности  Для каждой неопределенной точки выберем три пары точек фона и объекта с наибольшей надежностью  Усредним надежность и прозрачность этих пар  Занесем полученные значения в карту прозрачности и надежности WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 10
  • 11. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Карты надежности и прозрачности WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 Исходное изображение и надежность пар точек Карта прозрачности Карта надежности 11
  • 12. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Форма окрестности WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 Традиционная окрестность Предложенная окрестность 12
  • 13. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Оптимизация маски Рассмотрим граф. Множество вершин – все точки изображения и две специальных вершины фон B и объект F. Каждая вершина соединена со своими соседями и специальными вершинами WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 13
  • 14. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Оптимизация маски Веса ребер: WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 14
  • 15. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Построение конечной маски К построенному графу применим метод Random Walk, т.е. найдем вероятность прийти из вершины F в каждую точку изображения. Составим из этих вероятностей конечную маску. WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 15
  • 16. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Примеры работы и сравнение Объективное сравнение алгоритмов на основе среднеквадратичной ошибки Ground-truth:  Три изображения на основе blue screen matting  Три на основе подмены фона  Два натуральных изображения WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 16
  • 17. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Примеры работы и сравнение (2) WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 17
  • 18. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Примеры работы и сравнение (3) WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 18
  • 19. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Примеры работы и сравнение (4) WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 19
  • 20. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Примеры работы и сравнение (5) WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 20
  • 21. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Robust Matting Анализ метода  Достоинства  Лучший результат в сравнительном тесте  Мало деградирует при снижении качества trimap  Недостатки  Уступает методам, основанным на распространении маски, при сравнении на грубых масках WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 21
  • 22. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Robust Matting  Video SnapCut 22
  • 23. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Описание метода В качестве дополнительных данных используется грубая маска объектов для ключевых кадров. Основная идея: решать задачу в маленьких окнах, расположенных вдоль границы объекта и перемещать их вслед за объектом. 23 X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009
  • 24. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Схема работы метода 1. Для первого кадра получить грубую маску 2. Расположить вдоль границы объекта небольшие перекрывающие друг друга окна 3. Инициализировать модель цвета и формы внутри каждого окна 4. Построить бинарную маску 5. Построить α-маску X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 24
  • 25. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Схема работы метода (2) 6. Перейти к следующему кадру 7. На основе данных optical flow переместить окна и обновить маску 8. Обновить модель цвета и формы внутри каждого окна 9. Построить бинарную и α-маску 10. Перейти к шагу 6 X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 25
  • 26. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Инициализация окон  X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 26
  • 27. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Модель цвета Распределение цвета моделируется с помощью Gaussian mixture model (GMM) Алгоритм инициализации:  Выбрать внутри окна точки фона на расстоянии не менее пяти пикселей от границы  Построить GMM из трех компонент  Повторить аналогичные действия для объектов X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 27
  • 28. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Gaussian mixture model (GMM) Вектор z принадлежит объекту с вероятностью Вектор z принадлежит фону с вероятностью Плотность многомерного распределения Гаусса 28 X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009
  • 29. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Построение GMM 29 X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009
  • 30. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Надежность цветовой модели  X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 30
  • 31. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Модель формы  X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 31
  • 32. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Построение бинарной маски  X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 32
  • 33. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Построение бинарной маски (2)  Построим на основе вероятностей функцию энергии и применим Graph Cut, получим маску  Обновим модель цвета и формы в каждом окне  Построим новую маску  Будем повторять, пока маска не перестанет меняться X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 33
  • 34. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Построение α-маски Построим trimap, применив к бинарной маске последовательно сужение и расширение X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 34
  • 35. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Построение α-маски (2)  X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 35
  • 36. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Построение α-маски (3)  X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 36
  • 37. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Построение α-маски (4)  X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 37
  • 38. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Построение α-маски (5) Получение α-маски теперь сводится к решению СЛАУ. X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 38 Исходный фрагмент α-маска
  • 39. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Перемещение окон  Найдем особые точки внутри объекта для пары кадров  Найдем аффинное преобразование между этими кадрами  Между новым кадром и преобразованным найдем optical flow  Сдвинем окно на среднее значение векторов optical flow в этом окне X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 39
  • 40. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Обновление моделей  Модель формы обновляется на основании новой маски  Модель цвета Две модели  Историческую – модель с прошлого кадра  Текущую – модель, составленную из модели для данного кадра и исторической Если использование исторической модели приводит к уменьшению области фона – возьмем текущую модель. X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 40
  • 41. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Изменение топологии объекта Форма объекта может существенно изменяться, необходимо удалять окна и добавлять новые:  Сместим центры окон на границу объекта  Удалим окно, если плотность окон в окрестности высока  Добавим окно, если есть точки, не покрытые ни одним окном X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 41
  • 42. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Изменение топологии объекта (2) Пример добавления новых окон X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 42
  • 43. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Распространение в двух направлениях  X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 43
  • 44. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Пример работы X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 44
  • 45. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Пример работы (2) X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 45
  • 46. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Сравнение с другими методами Цветом выделена дополнительная информация, которую вносил пользователь для получения желаемого результата X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 46
  • 47. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Сравнение с другими методами (2) X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 47
  • 48. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Video SnapCut Анализ метода  Достоинства  Алгоритм включен в состав Adobe After Effects CS5  Локальность окон позволяет вносить небольшие правки без повторной обработки всего видео  Недостатки  Не обрабатывает появление новых цветов на границе объекта  Не обрабатывает объекты неопределенной формы (огонь, дым) X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 48
  • 49. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Литература 1. WANG, J., AND COHEN, M. 2007. Optimized color sampling for robust matting. In Proc. of IEEE CVPR, 2007 2. LEVIN, A., LISCHINSKI, D., AND WEISS, Y. 2008. A closedform solution to natural image matting. IEEE Trans. Pattern Analysis and Machine Intelligence, 2008 3. X. Bai, J. Wang, D. Simons, and G. Sapiro. Video SnapCut: robust video object cutout using localized classifiers. ACM Transactions on Graphics, 2009 49