Маслий Р.В., Барченко К.В.

Винницкий национальный технический университет, Украина

Применение метода Монте-Карло для отслеживания объектов в видео последовательностях

 

Увеличение интереса к отслеживанию объектов объясняется большим количеством приложений, работающих в режиме реального времени. Примером таких приложений являются системы видео наблюдения, индексация видео, телеконференции, компрессия видео и т.д. [1].

Рассмотрим подход, использующий пространство состояний динамической системы.

Пусть  – вектор состояния объекта в момент времени t, а  это история состояний объекта до момента времени t. Пусть – вектор наблюдения в момент времени t, а  – это история наблюдений до момента времени t.

Проблема отслеживания объектов в видео последовательностях, используя терминологию распознавания образов, заключается в оценке состояния объекта xt  в момент времени t, используя набор наблюдений yt  из последовательности видеокадров.

Осуществим моделирования последовательности состояний объекта , в виде случайного Марковского процесса. Предположим, что наблюдения  являются условно независимыми при данной последовательности состояний. Согласно этому предположению объект полностью характеризуется следующим образом:

: Функция плотности вероятности изменения состояния, которая описывает изменение состояния объекта во времени, от t-1 до t.

: Функция плотности вероятности наблюдения, которая описывает условную вероятность наблюдения текущего состояния объекта.

: Априорная вероятность состояния в момент времени t = 0.

Используя функции плотности вероятности изменения состояния  и плотности вероятности наблюдения  апостериорная плотность вероятности  рекурсивно оценивается с помощью теоремы Байеса:

                               (1)

В формуле (1) все составляющие, или определены или могут быть вычислены с апостериорной вероятности на предыдущих временных шагах. Проблема заключается в том, что эти вычисления (в том числе интегральные) могут не иметь аналитического представления. Для практического решения проблемы отслеживания объектов при использовании рекурсивной Байесовской фильтрации может быть применен метод Монте-Карло [1-3].

В методе используется N образцов  с соответствующими весами  для аппроксимации апостериорной плотности вероятности . Каждый образец состоит из вектора состояния x и веса w. При этом , а  Набор  является взвешенным набором образцов, представляющих апостериорную плотность в момент времени t, и оцениваются рекурсивно из набора .

Метод Монте-Карло последовательно генерирует  из  используя следующие четыре этапа:

Этап 1. Так как невозможно прямо отобрать образцы с апостериорной плотности, используется специальное распределение  для аппроксимации апостериорной плотности . Основываясь на распределении  метод Монте-Карло случайным образом, независимо от других образцов, выбирает i-й образец  с   для (i = 1,2, ..., N) и вычисляет его вес , используя формулу:

.                                   (2)

Этап 2. Затем осуществляется нормализация весов:

,                                                    (3)

где i =1, 2,…, N.

Этап 3. Таким образом, апостериорная плотность может быть аппроксимирована как:

,                                       (4)

где  – дельта функция Дирака с центром в .

Этап 4. Оценка функции f(xt) вектора состояния может быть вычислена как:

                                           (5)

Последовательность операций в алгоритме, описанном выше, выполняется для получения апостериорной плотности на каждом временном интервале. Основной проблемой этого алгоритма является то, что после нескольких временных интервалов все значения весов, за исключением нескольких, будут стремиться к нулю. Эти веса будут оставаться равными нулю для всех последующих интервалов времени, и не будут вносить вклад в оценку . Такая деградация весов является нежелательной, так как приводит к пустой трате вычислительных ресурсов. Этой деградации можно избежать при введении этапа выбора, в котором осуществлять копирование образцов с большими весами и удаление образцов с малыми весами. Самый популярный способ для реализации этапа выбора [2] отбирает N образцов из набора  с вероятностями пропорциональными весам  для получения нового набора N образцов . На следующей итерации используется этот новый набор .

Решающее значение для производительности Байесовской фильтрации, является выбор функции . В идеале, эта функция должна быть наиболее близкой к функции апостериорной плотности.

Популярным решением этой проблемы является использование функции плотности вероятности изменения состояния  в качестве функции . В этом случае значения весов задаются как:

                                              (6)

Другие варианты включают в себя использование разумно построений приближений к апостериорной плотности [4].

Рассмотренный подход к отслеживанию объектов обладает такими преимуществами как простота реализации, гибкость, способность быть эффективным в случае, если динамическая система является нелинейной.

 

Литература

1. B. Ristic Beyond the Kalman filter: Particle filters for tracking applications / B. Ristic, S. Arulampalam, N. Gordon // Artech House. – 2004.

2. N. Gordon “Novel approach to non-linear/non-Gaussian Bayesian state estimation / N.Gordon, D.Salmon, and A.Smith  // Proc. Inst. Elect. Eng. F, Radar Signal Process., vol.140. – 1993. – pp.107–113

3. M. Isard CONDENSATION – Conditional Density Propagation for Visual Tracking / M. Isard, A. Blake // Intl. Journal of Computer Vision, Vol. 29. No. 1. – 1998. – pp. 5–28. 

4. A. Doucet “On sequential simulation-based methods for Bayesian filtering”/ A. Doucet // Tech. Rep., Dept. Eng., Univ.Cambridge,Cambridge, U.K. – 1998.