SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
Обзор алгоритмов
трекинга объектов
Дмитрий Акимов
Video Group
CS MSU Graphics & Media Lab
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Predator
 Particle Filter
 Graph Evolution-Based Tracking
 Заключение
2
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Введение
Постановка задачи трекинга (1)
3C. Yang et. al, “On-Line Kernel-Based Tracking in Joint Feature-
Spatial Spaces,” DEMO on IEEE CVPR, 2004
Примеры трекинга объектов
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Введение
Постановка задачи трекинга (2)
 Дана последовательность кадров { It(x, y) }
 Задан объект слежения (может быть
несколько)
 Требуется:
 обнаружить объект на каждом кадре
 определить траекторию объекта
4
Антон Конушин, «Слежение за точечными особенностями
сцены (Point feature tracking),» Компьютерная графика
и мультимедиа, Выпуск №1(5)/2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Трекинг
Частичная классификация
5
Антон Конушин, «Слежение за точечными особенностями
сцены (Point feature tracking),» Компьютерная графика
и мультимедиа, Выпуск №1(5)/2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Слежение
Feature Tracking

6
Антон Конушин, «Слежение за точечными особенностями
сцены (Point feature tracking),» Компьютерная графика
и мультимедиа, Выпуск №1(5)/2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Feature Tracking
Детектор Харриса
 Метод основан на поиске областей, похожих
на угол
 Функция отклика угла для изображения I(x, y):
 По предложению Харриса k = 0,4
7
Антон Конушин, «Слежение за точечными особенностями
сцены (Point feature tracking),» Компьютерная графика
и мультимедиа, Выпуск №1(5)/2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Feature Tracking
Метод Lukas-Kanade
Сопоставление точки x изображения I в окрестности
Ω(x), требуется найти смещение Δx окрестности:
8
Антон Конушин, «Слежение за точечными особенностями
сцены (Point feature tracking),» Компьютерная графика
и мультимедиа, Выпуск №1(5)/2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Feature Tracking
Улучшения LK-метода
Улучшения стандартного LK-метода
достигаются за счет усложнения функции E:
 Tomasi-Kanade – переформулировка задачи
в линейных уравнениях (итеративное решение)
 Shi-Tomasi-Kanade – учет аффинных
преобразований окрестности особой точки
 Jin-Favaro-Soatto – учет аффинных
преобразований и изменения освещенности
9
Антон Конушин, «Слежение за точечными особенностями
сцены (Point feature tracking),» Компьютерная графика
и мультимедиа, Выпуск №1(5)/2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Feature Tracking
Результаты (1)
10
Available http://www.youtube.com/watch?v=rwIjkECpY0M
KLT feature tracker
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Feature Tracking
Результаты (2)
11
Available http://www.youtube.com/watch?v=mwrHlJok2lA
SIFT алгоритм (реализация для мобильных устройств)
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Predator
 Particle Filter
 Graph Evolution-Based Tracking
 Заключение
12
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
13
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Первая ассоциация
14
Available http://habrahabr.ru/post/116824/
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Predator
Решается задача трекинга одного объекта
при следующих условиях:
 Работа в реальном времени (on-line, real-time)
 Слежение в течение продолжительного
времени (long-term)
 Отсутствие заранее известной информации
об объекте (no prior information;
всё, что известно – bounding box объекта
на первом кадре)
15Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Predator
Предложенная схема
16Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Predator
Этап детектирования
17Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
Концептуальная схема работы этапа детектирования
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Этап детектирования
Вычисляемые особенности
 Выбираются случайные
части окна
 Каждая часть кодируется
как 2bitBP особенность
 Особенности случайно
разбиваются на группы
 Каждая группа
передается на вход
классификатору
18Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
Вычисление 2bitBP особенности
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Этап детектирования
Классификатор
 Используется ferned random forest (быстрый,
способен к модификации в процессе работы)
 Первоначальное обучение происходит
на первом кадре
 На каждом кадре классификатор
модифицируется после получения
положительных и отрицательных
примеров объекта
19Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Predator
Этап трекинга
 Вычисляется движение
между исходным положением
и каждым новым кандидатом
(использован классический
LK-метод)
 Новым объектом считается
ближайший к исходному
положению
20Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
Распределение векторов
движения feature points
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Learning
Positive-Negative Constraints
На каждом кадре:
1. Находятся кандидаты
2. Определяется траектория
3. Все кандидаты в окрестности
траектории считаются
положительными примерами
4. Все остальные кандидаты
считаются отрицательными
5. На основе P-N constraints
модифицируется классификатор
21Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
Данные трекера и детектора
Модифицированная работа
классификатора
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Precision/Recall-aнализ метода:
Метод устойчив и минимизирует ошибки (λ2 < 1)
P-N Constraints
Устойчивость метода
22Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
α(k) – false negative
β(k) – false positive
P+, P– – P-N constraints precision
R+, R– – P-N constraints recall
Динамика α, β срабатываний
в зависимости от собственных
значений матрицы M
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Результаты
Тестовые видеопоследовательности
23Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Результаты
Precision/Recall анализ
 Элемент списка
 Элемент подсписка
 Элемент подподсписка
 Еще один элемент подподсписка
 Элемент списка
 Элемент списка
24Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Результаты
Слабо текстурированный объект
25Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Результаты
Схожие объекты
26Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Predator
Выводы
 Достоинства:
 Работа в реальном времени
 Неограниченная длительность слежения
 Отсутствие стадии off-line обучения
(не требуется априорная информация об объекте)
 Стабильность к перекрытиям
 Недостатки:
 Слежение только за одним объектом
 Требуется ручная инициализация цели
27Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers
by Structural Constraints,” CVPR, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Predator
 Particle Filter
 Graph Evolution-Based Tracking
 Заключение
28
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Particle Filter
 В основе метода –
классический подход
Particle Filter Tracking
 Усложняется критерий
взвешивания
«испускаемых» частиц
 Область применения –
on-line трекинг большого
числа объектов
29
Available http://www.youtube.com/watch?v=wCMk-
pHzScE&context=C4fa52a5ADvjVQa1PpcFPbqnPnnX8IA53VF5LB2K
jj-pmUobhxVQI=r
Визуализация процесса
«испускания» частиц
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Particle Filter
Схема алгоритма
 Элемент списка
 Элемент подсписка
 Элемент подподсписка
 Еще один элемент подподсписка
 Элемент списка
 Элемент списка
30M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Particle Filter
Детектор объектов
Используется стандартный HOG (Histogram of Oriented
Gradients) детектор людей
31M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
Обнаруженные кандидаты
Карта доверия
(вероятность обнаружения
объекта в конкретной точке)
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Детектор объектов
Сопоставление объектов
Обнаруженные объекты d и объекты
слежения tr требуется сопоставить
1. Для каждой пары (tr, d) вычисляется
функция соответствия s(tr, d)
2. Жадным алгоритмом для каждого tr
выбирается единственное d, пока s(tr, d)
не стало меньше допустимого значения
3. Каждое d соответствует единственному tr
32M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Сопоставление объектов
Функция сопоставления
33M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
ctr – классификатор объекта tr
vtr – скорость объекта tr
p – «испускаемая» частица объекта tr
pN – функция нормального распределения
α, τv – константы
dist(d, vtr) – расстояние от d до линии, задаваемое скоростью
vtr и проходящей через положение объекта tr
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Трекеры объектов
«Испускаемые» частицы (1)
 Объект задан положением
(x, y), скоростью (u, v)
и областью bounding box
 «Испускаемая» частица –
новое предполагаемое
положение объекта:
34M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
Пример «испускаемых»
частиц
ε(x, y), ε(u, v) – функции случайного распределения
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Трекеры объектов
«Испускаемые» частицы (2)
Новое положение объекта tr определяет частица
p с наибольшим весом wtr,p
35M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
d* – ближайший к частице p
обнаруженный объект
– индикатор сопоставления
объектов d* и tr
dc(p) – карта доверия детектора
β, γ, η – константы
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Particle filter
Результаты (1)
36M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Particle filter
Результаты (2)
37M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Particle filter
Результаты (3)
38M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Particle Filter
Выводы
 Достоинства:
 Работа в реальном времени
 Отслеживание большого числа объектов
 Недостатки:
 Ложные срабатывания детектора
 Нестабильность траектории объектов (за счет
случайного характера «испускания» частиц)
39M. D. Breitenstein et. al, “Robust Tracking-by-Detection using
a Detector Confidence Particle Filter,” IEEE ICCV, 2009
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Predator
 Particle Filtering
 Graph Evolution-Based Tracking
 Заключение
40
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
GE-Based Tracking
 Рассматривается задача глобальной
оптимизации траекторий нескольких
объектов в сцене
 Каждая траектория строится из коротких
треков (tracklets, треклеты), найденных
другим методом трекинга
 Требуется найти оптимальное объединение
треклетов в траектории объектов
41B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
GE-Based Tracking
Схема алгоритма
42B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
GE-Based Tracking
Разбиение на треклеты
 Полученные от внешнего трекера
траектории разбиваются на короткие
треклеты
 Траектория разрывается:
 В точках низкого доверия к обнаруженному
объекту
 В точках, где область объекта содержит
большое количество фона
 В областях сближения с другими траекториями
43B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Взвешивание треклетов
Конечная точка треклета
Вводится функция
вероятности qtl(w|x)
продолжения треклета
из последней точки
треклета x в точку w:
44B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
– функция распределения von Mises с параметрами μθ, к
– функция нормального распределения с заданными
средним и дисперсией
Иллюстрация функций вероятности
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Взвешивание треклетов
Начальная точка треклета
Для треклета вводится функция вероятности
ptl(z), определяющая, является ли z новым
началом треклета:
dbh – расстояние Бхаттачарии до усредненной
модели объекта
45B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Взвешивание треклетов
Построение графа треклетов
 Финальная весовая функция для конечной
точки x одного треклета и начальной точки
w другого треклета:
 Вычисляется для каждой пары треклетов
 Определяет вес ребер в графе
сопоставления треклетов
46B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Оптимизация графа
 Применяется Венгерский алгоритм
оптимизации
 Инициализация траекторий – набор первых
(по времени) треклетов
 Результат работы – множество {λq}
траекторий (последовательностей
найденных объектов eij)
47B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Найденные траектории
Оценка оптимальности (1)
Для каждой
точки eij
траектории λq
вычисляется
48B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
ST – дисперсия X (множества
всех точек траектории)
SW – сумма дисперсий X(1) и X(2)
(подразбиений траектории
относительно eij)
eij
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Найденные траектории
Оценка оптимальности (2)
 Для всех траекторий λq вычисляется:
 Если L(λq) больше заданного числа, то:
 У точек с высоким TAC случайным образом
изменяется вес в графе треклетов
 Оптимизационная задача пересчитывается
49B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
GE-Based Tracking
Результаты
50B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
GE-Based Tracking
Выводы
 Достоинства:
 Необычный подход
 Высокое качество трекинга
 Недостатки:
 Обработка всей последовательности целиком
(не real-time метод)
 Неизвестное время работы (вероятно, большое)
51B. Song et.al, “A Stochastic Graph Evolution Framework for Robust
Multi-target Tracking,” ECCV, 2010
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Predator
 Particle Filtering
 Graph Evolution-Based Tracking
 Заключение
52
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Заключение
Текущая задача (1)
53
Дана видеопоследовательность с большим
количеством движущихся частиц
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Заключение
Текущая задача (2)
54
Требуется сформировать стабильную во времени
маску объектов переднего плана
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Решенные этапы
Стабильная маска кандидатов
55
Присутствует большое количество ложных срабатываний
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Решенные этапы
Пороговая фильтрация по признакам
56
Объекты, чьи признаки находятся на границе порога,
становятся нестабильны во времени
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Текущая задача
Предполагаемый алгоритм
1. Инициализация объектов на первом кадре
2. Вычисление движения в сцене
 Motion Estimation
 Feature Tracking
 Particle Filtering
3. Сопоставление объектов по признакам
4. Ограничения на появление новых
объектов
57
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Литература
1. C. Yang, R. Duraiswami, A. Elgammal, and L. Davis, “On-Line Kernel-
Based Tracking in Joint Feature-Spatial Spaces,” DEMO on IEEE
Computer Society Conference on Computer Vision and Pattern
Recognition, 2004.
2. Антон Конушин. Слежение за точечными особенностями сцены
(Point feature tracking). Компьютерная графика и мультимедиа.
Выпуск №1(5)/2003. Available
http://cgm.computergraphics.ru/content/view/54
3. Z. Kalal, J. Matas, and K. Mikolajczyk, “P-N Learning: Bootstrapping
Binary Classifiers by Structural Constraints,” Conference on Computer
Vision and Pattern Recognition, 2010.
4. Z. Kalal, K. Mikolajczyk, and J. Matas, “Forward-Backward Error:
Automatic Detection of Tracking Failures,” International Conference on
Pattern Recognition, 2010, pp. 23-26.
58
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Литература
5. Z. Kalal, J. Matas, and K. Mikolajczyk, “Online learning of robust object
detectors during unstable tracking,” On-line Learning for Computer
Vision Workshop, 2009.
6. M. D. Breitenstein, F. Reichlin, B. Leibe, E. K. Meier, and L. V. Gool,
“Robust Tracking-by-Detection using a Detector Confidence Particle
Filter,” IEEE International Conference on Computer Vision (ICCV'09),
Kyoto, JP, 2009.
7. B. Song, T. Jeng, E. Staudt, and A.K.R. Chowdhury, “A Stochastic Graph
Evolution Framework for Robust Multi-target Tracking,” in Proceedings
European Conference on Computer Vision, 2010, pp. 605-619.
59
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Лаборатория компьютерной
графики и мультимедиа
Видеогруппа — это:
 Выпускники в аспирантурах
Англии, Франции, Швейцарии
(в России в МГУ и ИПМ им. Келдыша)
 Выпускниками защищены 5 диссертаций
 Наиболее популярные в мире сравнения
видеокодеков
 Более 3 миллионов скачанных фильтров
обработки видео
60

Mais conteúdo relacionado

Mais procurados

Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоMSU GML VideoGroup
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиMSU GML VideoGroup
 
Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоMSU GML VideoGroup
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видеоMSU GML VideoGroup
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCMSU GML VideoGroup
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоMSU GML VideoGroup
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motionMSU GML VideoGroup
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012MSU GML VideoGroup
 
Некоторые методы матирования видео
Некоторые методы матирования видеоНекоторые методы матирования видео
Некоторые методы матирования видеоMSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаMSU GML VideoGroup
 
Некоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоНекоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоMSU GML VideoGroup
 
Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фонаMSU GML VideoGroup
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоMSU GML VideoGroup
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидеоMSU GML VideoGroup
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаMSU GML VideoGroup
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоMSU GML VideoGroup
 
Метрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоМетрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоMSU GML VideoGroup
 
Применение современных графических процессоров в области компьютерного зрения
Применение современных графических процессоров в области компьютерного зренияПрименение современных графических процессоров в области компьютерного зрения
Применение современных графических процессоров в области компьютерного зренияMSU GML VideoGroup
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийMSU GML VideoGroup
 

Mais procurados (20)

Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видео
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентности
 
Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стерео
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видео
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVC
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видео
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motion
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012
 
Некоторые методы матирования видео
Некоторые методы матирования видеоНекоторые методы матирования видео
Некоторые методы матирования видео
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фона
 
Некоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоНекоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стерео
 
Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фона
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видео
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидео
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кода
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стерео
 
Метрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоМетрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стерео
 
Deringing Cartoons
Deringing CartoonsDeringing Cartoons
Deringing Cartoons
 
Применение современных графических процессоров в области компьютерного зрения
Применение современных графических процессоров в области компьютерного зренияПрименение современных графических процессоров в области компьютерного зрения
Применение современных графических процессоров в области компьютерного зрения
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображений
 

Destaque

Identifying Objects in Images from Analyzing the User‘s Gaze Movements for Pr...
Identifying Objects in Images from Analyzing the User‘s Gaze Movements for Pr...Identifying Objects in Images from Analyzing the User‘s Gaze Movements for Pr...
Identifying Objects in Images from Analyzing the User‘s Gaze Movements for Pr...Ansgar Scherp
 
Обзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыОбзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыMSU GML VideoGroup
 
Plane rectification through robust vanishing point tracking using the expecta...
Plane rectification through robust vanishing point tracking using the expecta...Plane rectification through robust vanishing point tracking using the expecta...
Plane rectification through robust vanishing point tracking using the expecta...Sergio Mancera
 
Implementation of a lane-tracking system for autonomous driving using Kalman ...
Implementation of a lane-tracking system for autonomous driving using Kalman ...Implementation of a lane-tracking system for autonomous driving using Kalman ...
Implementation of a lane-tracking system for autonomous driving using Kalman ...Francesco Corucci
 
Алексей Кутумов, Coroutines everywhere
Алексей Кутумов, Coroutines everywhereАлексей Кутумов, Coroutines everywhere
Алексей Кутумов, Coroutines everywhereSergey Platonov
 
Алексей Кутумов, C++ без исключений, часть 3
Алексей Кутумов,  C++ без исключений, часть 3Алексей Кутумов,  C++ без исключений, часть 3
Алексей Кутумов, C++ без исключений, часть 3Platonov Sergey
 

Destaque (6)

Identifying Objects in Images from Analyzing the User‘s Gaze Movements for Pr...
Identifying Objects in Images from Analyzing the User‘s Gaze Movements for Pr...Identifying Objects in Images from Analyzing the User‘s Gaze Movements for Pr...
Identifying Objects in Images from Analyzing the User‘s Gaze Movements for Pr...
 
Обзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыОбзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сцены
 
Plane rectification through robust vanishing point tracking using the expecta...
Plane rectification through robust vanishing point tracking using the expecta...Plane rectification through robust vanishing point tracking using the expecta...
Plane rectification through robust vanishing point tracking using the expecta...
 
Implementation of a lane-tracking system for autonomous driving using Kalman ...
Implementation of a lane-tracking system for autonomous driving using Kalman ...Implementation of a lane-tracking system for autonomous driving using Kalman ...
Implementation of a lane-tracking system for autonomous driving using Kalman ...
 
Алексей Кутумов, Coroutines everywhere
Алексей Кутумов, Coroutines everywhereАлексей Кутумов, Coroutines everywhere
Алексей Кутумов, Coroutines everywhere
 
Алексей Кутумов, C++ без исключений, часть 3
Алексей Кутумов,  C++ без исключений, часть 3Алексей Кутумов,  C++ без исключений, часть 3
Алексей Кутумов, C++ без исключений, часть 3
 

Semelhante a Обзор алгоритмов трекинга объектов

Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матированияMSU GML VideoGroup
 
Обзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоОбзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоMSU 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
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныMSU GML VideoGroup
 
Обзор методов стабилизации видео
Обзор методов стабилизации видеоОбзор методов стабилизации видео
Обзор методов стабилизации видеоMSU GML VideoGroup
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоMSU GML VideoGroup
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видеоMSU GML VideoGroup
 
Детектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видеоДетектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видеоMSU GML VideoGroup
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стереоMSU GML VideoGroup
 
Генерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияГенерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияMSU GML VideoGroup
 

Semelhante a Обзор алгоритмов трекинга объектов (15)

Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матирования
 
Обзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоОбзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видео
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображению
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализацией
 
Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубины
 
Обзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точекОбзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точек
 
Получение глубины из движения камеры
Получение глубины из движения камерыПолучение глубины из движения камеры
Получение глубины из движения камеры
 
Обзор артефактов стерео видео. Временная синхронизация
Обзор артефактов стерео видео. Временная синхронизацияОбзор артефактов стерео видео. Временная синхронизация
Обзор артефактов стерео видео. Временная синхронизация
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубины
 
Обзор методов стабилизации видео
Обзор методов стабилизации видеоОбзор методов стабилизации видео
Обзор методов стабилизации видео
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видео
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видео
 
Детектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видеоДетектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видео
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стерео
 
Генерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияГенерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матирования
 

Обзор алгоритмов трекинга объектов

  • 1. Обзор алгоритмов трекинга объектов Дмитрий Акимов Video Group CS MSU Graphics & Media Lab
  • 2. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Predator  Particle Filter  Graph Evolution-Based Tracking  Заключение 2
  • 3. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Введение Постановка задачи трекинга (1) 3C. Yang et. al, “On-Line Kernel-Based Tracking in Joint Feature- Spatial Spaces,” DEMO on IEEE CVPR, 2004 Примеры трекинга объектов
  • 4. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Введение Постановка задачи трекинга (2)  Дана последовательность кадров { It(x, y) }  Задан объект слежения (может быть несколько)  Требуется:  обнаружить объект на каждом кадре  определить траекторию объекта 4 Антон Конушин, «Слежение за точечными особенностями сцены (Point feature tracking),» Компьютерная графика и мультимедиа, Выпуск №1(5)/2003
  • 5. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Трекинг Частичная классификация 5 Антон Конушин, «Слежение за точечными особенностями сцены (Point feature tracking),» Компьютерная графика и мультимедиа, Выпуск №1(5)/2003
  • 6. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Слежение Feature Tracking  6 Антон Конушин, «Слежение за точечными особенностями сцены (Point feature tracking),» Компьютерная графика и мультимедиа, Выпуск №1(5)/2003
  • 7. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Feature Tracking Детектор Харриса  Метод основан на поиске областей, похожих на угол  Функция отклика угла для изображения I(x, y):  По предложению Харриса k = 0,4 7 Антон Конушин, «Слежение за точечными особенностями сцены (Point feature tracking),» Компьютерная графика и мультимедиа, Выпуск №1(5)/2003
  • 8. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Feature Tracking Метод Lukas-Kanade Сопоставление точки x изображения I в окрестности Ω(x), требуется найти смещение Δx окрестности: 8 Антон Конушин, «Слежение за точечными особенностями сцены (Point feature tracking),» Компьютерная графика и мультимедиа, Выпуск №1(5)/2003
  • 9. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Feature Tracking Улучшения LK-метода Улучшения стандартного LK-метода достигаются за счет усложнения функции E:  Tomasi-Kanade – переформулировка задачи в линейных уравнениях (итеративное решение)  Shi-Tomasi-Kanade – учет аффинных преобразований окрестности особой точки  Jin-Favaro-Soatto – учет аффинных преобразований и изменения освещенности 9 Антон Конушин, «Слежение за точечными особенностями сцены (Point feature tracking),» Компьютерная графика и мультимедиа, Выпуск №1(5)/2003
  • 10. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Feature Tracking Результаты (1) 10 Available http://www.youtube.com/watch?v=rwIjkECpY0M KLT feature tracker
  • 11. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Feature Tracking Результаты (2) 11 Available http://www.youtube.com/watch?v=mwrHlJok2lA SIFT алгоритм (реализация для мобильных устройств)
  • 12. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Predator  Particle Filter  Graph Evolution-Based Tracking  Заключение 12
  • 13. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  13
  • 14. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Первая ассоциация 14 Available http://habrahabr.ru/post/116824/
  • 15. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Predator Решается задача трекинга одного объекта при следующих условиях:  Работа в реальном времени (on-line, real-time)  Слежение в течение продолжительного времени (long-term)  Отсутствие заранее известной информации об объекте (no prior information; всё, что известно – bounding box объекта на первом кадре) 15Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010
  • 16. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Predator Предложенная схема 16Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010
  • 17. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Predator Этап детектирования 17Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010 Концептуальная схема работы этапа детектирования
  • 18. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Этап детектирования Вычисляемые особенности  Выбираются случайные части окна  Каждая часть кодируется как 2bitBP особенность  Особенности случайно разбиваются на группы  Каждая группа передается на вход классификатору 18Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010 Вычисление 2bitBP особенности
  • 19. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Этап детектирования Классификатор  Используется ferned random forest (быстрый, способен к модификации в процессе работы)  Первоначальное обучение происходит на первом кадре  На каждом кадре классификатор модифицируется после получения положительных и отрицательных примеров объекта 19Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010
  • 20. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Predator Этап трекинга  Вычисляется движение между исходным положением и каждым новым кандидатом (использован классический LK-метод)  Новым объектом считается ближайший к исходному положению 20Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010 Распределение векторов движения feature points
  • 21. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Learning Positive-Negative Constraints На каждом кадре: 1. Находятся кандидаты 2. Определяется траектория 3. Все кандидаты в окрестности траектории считаются положительными примерами 4. Все остальные кандидаты считаются отрицательными 5. На основе P-N constraints модифицируется классификатор 21Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010 Данные трекера и детектора Модифицированная работа классификатора
  • 22. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Precision/Recall-aнализ метода: Метод устойчив и минимизирует ошибки (λ2 < 1) P-N Constraints Устойчивость метода 22Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010 α(k) – false negative β(k) – false positive P+, P– – P-N constraints precision R+, R– – P-N constraints recall Динамика α, β срабатываний в зависимости от собственных значений матрицы M
  • 23. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Результаты Тестовые видеопоследовательности 23Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010
  • 24. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Результаты Precision/Recall анализ  Элемент списка  Элемент подсписка  Элемент подподсписка  Еще один элемент подподсписка  Элемент списка  Элемент списка 24Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010
  • 25. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Результаты Слабо текстурированный объект 25Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010
  • 26. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Результаты Схожие объекты 26Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010
  • 27. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Predator Выводы  Достоинства:  Работа в реальном времени  Неограниченная длительность слежения  Отсутствие стадии off-line обучения (не требуется априорная информация об объекте)  Стабильность к перекрытиям  Недостатки:  Слежение только за одним объектом  Требуется ручная инициализация цели 27Z. Kalal, et. al, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” CVPR, 2010
  • 28. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Predator  Particle Filter  Graph Evolution-Based Tracking  Заключение 28
  • 29. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Particle Filter  В основе метода – классический подход Particle Filter Tracking  Усложняется критерий взвешивания «испускаемых» частиц  Область применения – on-line трекинг большого числа объектов 29 Available http://www.youtube.com/watch?v=wCMk- pHzScE&context=C4fa52a5ADvjVQa1PpcFPbqnPnnX8IA53VF5LB2K jj-pmUobhxVQI=r Визуализация процесса «испускания» частиц
  • 30. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Particle Filter Схема алгоритма  Элемент списка  Элемент подсписка  Элемент подподсписка  Еще один элемент подподсписка  Элемент списка  Элемент списка 30M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009
  • 31. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Particle Filter Детектор объектов Используется стандартный HOG (Histogram of Oriented Gradients) детектор людей 31M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009 Обнаруженные кандидаты Карта доверия (вероятность обнаружения объекта в конкретной точке)
  • 32. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Детектор объектов Сопоставление объектов Обнаруженные объекты d и объекты слежения tr требуется сопоставить 1. Для каждой пары (tr, d) вычисляется функция соответствия s(tr, d) 2. Жадным алгоритмом для каждого tr выбирается единственное d, пока s(tr, d) не стало меньше допустимого значения 3. Каждое d соответствует единственному tr 32M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009
  • 33. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Сопоставление объектов Функция сопоставления 33M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009 ctr – классификатор объекта tr vtr – скорость объекта tr p – «испускаемая» частица объекта tr pN – функция нормального распределения α, τv – константы dist(d, vtr) – расстояние от d до линии, задаваемое скоростью vtr и проходящей через положение объекта tr
  • 34. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Трекеры объектов «Испускаемые» частицы (1)  Объект задан положением (x, y), скоростью (u, v) и областью bounding box  «Испускаемая» частица – новое предполагаемое положение объекта: 34M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009 Пример «испускаемых» частиц ε(x, y), ε(u, v) – функции случайного распределения
  • 35. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Трекеры объектов «Испускаемые» частицы (2) Новое положение объекта tr определяет частица p с наибольшим весом wtr,p 35M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009 d* – ближайший к частице p обнаруженный объект – индикатор сопоставления объектов d* и tr dc(p) – карта доверия детектора β, γ, η – константы
  • 36. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Particle filter Результаты (1) 36M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009
  • 37. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Particle filter Результаты (2) 37M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009
  • 38. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Particle filter Результаты (3) 38M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009
  • 39. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Particle Filter Выводы  Достоинства:  Работа в реальном времени  Отслеживание большого числа объектов  Недостатки:  Ложные срабатывания детектора  Нестабильность траектории объектов (за счет случайного характера «испускания» частиц) 39M. D. Breitenstein et. al, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE ICCV, 2009
  • 40. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Predator  Particle Filtering  Graph Evolution-Based Tracking  Заключение 40
  • 41. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  GE-Based Tracking  Рассматривается задача глобальной оптимизации траекторий нескольких объектов в сцене  Каждая траектория строится из коротких треков (tracklets, треклеты), найденных другим методом трекинга  Требуется найти оптимальное объединение треклетов в траектории объектов 41B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 42. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  GE-Based Tracking Схема алгоритма 42B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 43. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  GE-Based Tracking Разбиение на треклеты  Полученные от внешнего трекера траектории разбиваются на короткие треклеты  Траектория разрывается:  В точках низкого доверия к обнаруженному объекту  В точках, где область объекта содержит большое количество фона  В областях сближения с другими траекториями 43B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 44. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Взвешивание треклетов Конечная точка треклета Вводится функция вероятности qtl(w|x) продолжения треклета из последней точки треклета x в точку w: 44B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010 – функция распределения von Mises с параметрами μθ, к – функция нормального распределения с заданными средним и дисперсией Иллюстрация функций вероятности
  • 45. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Взвешивание треклетов Начальная точка треклета Для треклета вводится функция вероятности ptl(z), определяющая, является ли z новым началом треклета: dbh – расстояние Бхаттачарии до усредненной модели объекта 45B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 46. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Взвешивание треклетов Построение графа треклетов  Финальная весовая функция для конечной точки x одного треклета и начальной точки w другого треклета:  Вычисляется для каждой пары треклетов  Определяет вес ребер в графе сопоставления треклетов 46B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 47. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Оптимизация графа  Применяется Венгерский алгоритм оптимизации  Инициализация траекторий – набор первых (по времени) треклетов  Результат работы – множество {λq} траекторий (последовательностей найденных объектов eij) 47B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 48. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Найденные траектории Оценка оптимальности (1) Для каждой точки eij траектории λq вычисляется 48B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010 ST – дисперсия X (множества всех точек траектории) SW – сумма дисперсий X(1) и X(2) (подразбиений траектории относительно eij) eij
  • 49. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Найденные траектории Оценка оптимальности (2)  Для всех траекторий λq вычисляется:  Если L(λq) больше заданного числа, то:  У точек с высоким TAC случайным образом изменяется вес в графе треклетов  Оптимизационная задача пересчитывается 49B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 50. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  GE-Based Tracking Результаты 50B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 51. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  GE-Based Tracking Выводы  Достоинства:  Необычный подход  Высокое качество трекинга  Недостатки:  Обработка всей последовательности целиком (не real-time метод)  Неизвестное время работы (вероятно, большое) 51B. Song et.al, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” ECCV, 2010
  • 52. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Predator  Particle Filtering  Graph Evolution-Based Tracking  Заключение 52
  • 53. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Заключение Текущая задача (1) 53 Дана видеопоследовательность с большим количеством движущихся частиц
  • 54. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Заключение Текущая задача (2) 54 Требуется сформировать стабильную во времени маску объектов переднего плана
  • 55. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Решенные этапы Стабильная маска кандидатов 55 Присутствует большое количество ложных срабатываний
  • 56. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Решенные этапы Пороговая фильтрация по признакам 56 Объекты, чьи признаки находятся на границе порога, становятся нестабильны во времени
  • 57. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Текущая задача Предполагаемый алгоритм 1. Инициализация объектов на первом кадре 2. Вычисление движения в сцене  Motion Estimation  Feature Tracking  Particle Filtering 3. Сопоставление объектов по признакам 4. Ограничения на появление новых объектов 57
  • 58. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Литература 1. C. Yang, R. Duraiswami, A. Elgammal, and L. Davis, “On-Line Kernel- Based Tracking in Joint Feature-Spatial Spaces,” DEMO on IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2004. 2. Антон Конушин. Слежение за точечными особенностями сцены (Point feature tracking). Компьютерная графика и мультимедиа. Выпуск №1(5)/2003. Available http://cgm.computergraphics.ru/content/view/54 3. Z. Kalal, J. Matas, and K. Mikolajczyk, “P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,” Conference on Computer Vision and Pattern Recognition, 2010. 4. Z. Kalal, K. Mikolajczyk, and J. Matas, “Forward-Backward Error: Automatic Detection of Tracking Failures,” International Conference on Pattern Recognition, 2010, pp. 23-26. 58
  • 59. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Литература 5. Z. Kalal, J. Matas, and K. Mikolajczyk, “Online learning of robust object detectors during unstable tracking,” On-line Learning for Computer Vision Workshop, 2009. 6. M. D. Breitenstein, F. Reichlin, B. Leibe, E. K. Meier, and L. V. Gool, “Robust Tracking-by-Detection using a Detector Confidence Particle Filter,” IEEE International Conference on Computer Vision (ICCV'09), Kyoto, JP, 2009. 7. B. Song, T. Jeng, E. Staudt, and A.K.R. Chowdhury, “A Stochastic Graph Evolution Framework for Robust Multi-target Tracking,” in Proceedings European Conference on Computer Vision, 2010, pp. 605-619. 59
  • 60. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Лаборатория компьютерной графики и мультимедиа Видеогруппа — это:  Выпускники в аспирантурах Англии, Франции, Швейцарии (в России в МГУ и ИПМ им. Келдыша)  Выпускниками защищены 5 диссертаций  Наиболее популярные в мире сравнения видеокодеков  Более 3 миллионов скачанных фильтров обработки видео 60