Нахожу в тесте вопросы, которые в принципе не освещаются в лекции. Нужно гуглить на других ресурсах, чтобы решить тест, или же он всё же должен испытывать знания, полученные в ходе лекции? |
Лекция 4: Отслеживание движения и алгоритмы сопровождения ключевых точек
2.7. Применение фильтра частиц к задаче сопровождения
Для некоторых практических задач, чтобы получить более точную оценку состояния системы, необходимо уйти от предположения, что шум имеет Гауссово распределение [5]. В этом случае вводится понятие мультимодального распределения7Мультимодальным распределением называется распределение, имеющее несколько мод или локальных максимумов. Мультимодальное распределение зачастую представляется смесью нескольких распределений. шума, а для моделирования подобных систем используются фильтры частиц. Фильтры частиц являются более общим подходом к решению задачи сопровождения с применением вероятностных методов [9, 21, 33, 35].
Алгоритм воспроизведения условной плотности (CONditional DENSity propAGATION, CONDENSATION) [21, 35] – базовый алгоритм фильтрации частиц, на основании которого строится большинство алгоритмов данной группы, применяемых в компьютерном зрении. Поэтому остановимся более детально на рассмотрении схемы работы именно этого алгоритма.
Предполагая, что система может находиться в состояниях , в момент времени получим плотность распределения вероятности. Так же, как и для фильтра Кальмана, последовательность наблюдений будем обозначать . Наряду с этим введем предположение о том, что состояние зависит только от предыдущего состояния – условие Марковской цепи. Таким образом, получаем систему с независимым набором наблюдений. Техники фильтрации частиц представляют распределение вероятности в виде коллекции взвешенных выборок – частиц, появление которых регулируется посредством введения весов. Тогда множество (4.60) определяет функцию плотности вероятности для состояния при заданном наборе наблюдений . задает приближенное распределение .
( 4.60) |
Задача состоит в том, чтобы построить метод восстановления множества на основании . Формально алгоритм можно представить в виде последовательности этапов [9, 21, 35]:
- Пусть коллекция взвешенных выборок в момент времени
построена (4.61).
Дополнительно вычислим интегральные веса согласно (4.62).
( 4.61) ( 4.62) - Определим n-ый экземпляр выборки . Для этого случайным образом выберем число r из отрезка [0,1] и вычислим . Отсюда получаем текущую оценку состояния .
- Выполним предсказание следующего состояния. Предсказание (4.63)
выполняется аналогично фильтру Кальмана (4.40), разница лишь в том,
что нет ограничений, связанных с линейностью системы и видом
распределения шума.
( 4.63) - Выполним коррекцию. Используя текущее наблюдение и его
распределение, необходимо установить вес полученного экземпляра
согласно (4.64).
( 4.64) - Построим множество частиц , повторив шаги 2 – 4 -раз.
- Нормализуем последовательность весов так, чтобы .
- Вычислим наилучшую оценку для состояния
, например, как
линейную свертку полученного набора экземпляров выборки (4.65).
Таким образом, фактически определим некоторую среднюю частицу.
( 4.65)
Описанный процесс можно проинтерпретировать графически (рис.4.8) с использованием понятия частицы. На входе итерации алгоритма имеется множество частиц (верхний уровень диаграммы). В результате N-кратного случайного выбора частиц из получается некоторый набор экземпляров (2-ой уровень сверху). Применение шага предсказания приводит к формированию множества оценочных состояний частиц (3-ий уровень), затем для каждой оценки выполняется коррекция на основании имеющихся наблюдений. Как следствие, создается множество частиц в следующий момент времени (последний уровень диаграммы).
3. Контрольные вопросы
- В каких случаях схема вычитания фона в задаче определения движения работает неэффективно?
- Докажите, что формула (4.25) справедлива, т.е. образ Фурье от корреляции пары функций равен произведению образу Фурье первой функции на комплексно-сопряженный образ второй функции.
- Основное свойство аффинного преобразования?
- Приведите примеры задач, в которых используется модель перспективной проекции (гомография).
- Докажите справедливость формул (4.58) и (4.59).
- Получите формулы вычисления матричного коэффициента Кальмана для случая равномерного движения.
- Приведите схему построения фильтра Кальмана в случае одномерного состояния и наблюдения при некоторых фиксированных значениях и .