Обнаружение переднего плана - Foreground detection

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

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

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

Фоновое изображение и изображение переднего плана.

Описание

Все методы обнаружения основаны на моделировании фона изображения, т. Е. Задают фон и определяют, какие изменения происходят. Определение фона может быть очень трудным, если он содержит фигуры, тени и движущиеся объекты. При определении фона предполагается, что неподвижные объекты могут со временем изменяться по цвету и интенсивности.

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

Очень хорошая система обнаружения переднего плана должна уметь:

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

Вычитание фона

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

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

Временной средний фильтр

Пример временного среднего фильтра

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

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

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

Этот метод нельзя считать очень эффективным, поскольку он не обеспечивает строгой статистической базы и требует буфера, который требует больших вычислительных затрат.

Обычные подходы

Надежный алгоритм вычитания фона должен уметь обрабатывать изменения освещения, повторяющиеся движения из-за беспорядка и долгосрочные изменения сцены.[2] В следующих анализах используется функция V(Икс,у,т) как видеопоследовательность, где т это измерение времени, Икс и у - переменные местоположения пикселя. например V(1,2,3) - это интенсивность пикселей в (1,2) пикселях изображения в т = 3 в видеопоследовательности.

Использование разности кадров

Алгоритм обнаружения движения начинается с сегмента сегментации, когда передний план или движущиеся объекты сегментируются от фона. Самый простой способ реализовать это - взять изображение в качестве фона и взять кадры, полученные в момент времени, обозначенный I (t), для сравнения с фоновым изображением, обозначенным B. Здесь, используя простые арифметические вычисления, мы можем просто сегментировать объекты используя технику вычитания изображения компьютерного зрения, означающую для каждого пикселя в I (t), возьмите значение пикселя, обозначенное P [I (t)], и вычтите его из соответствующих пикселей в той же позиции на фоновом изображении, обозначенного P [B] .

В математическом уравнении это записывается как:

Предполагается, что фон является кадром во времени т. Это разностное изображение будет показывать только некоторую интенсивность для местоположений пикселей, которые изменились в двух кадрах. Хотя мы, казалось бы, удалили фон, этот подход будет работать только в тех случаях, когда все пиксели переднего плана движутся, а все пиксели фона статичны.[2] Для этого разностного изображения устанавливается порог «Порог» для улучшения вычитания (см. Изображение пороговое значение ).

Это означает, что интенсивность пикселей разностного изображения «пороговая» или фильтруется на основе значения «Порог».[3] Точность этого подхода зависит от скорости движения в сцене. Более быстрые движения могут потребовать более высоких пороговых значений.

Средний фильтр

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

куда N - количество предыдущих изображений, снятых для усреднения. Это усреднение относится к усреднению соответствующих пикселей в данных изображениях. N будет зависеть от скорости видео (количество изображений в секунду в видео) и количества движения в видео.[4] После расчета фона B(Икс,у,т) мы можем затем вычесть его из изображения V(Икс,у,т) вовремя т = t и пороговое значение. Таким образом, передний план

где Th - порог. Точно так же мы можем использовать медиану вместо среднего в приведенном выше расчете B(Икс,у,т).

Использование глобальных и не зависящих от времени пороговых значений (одинаковое значение Th для всех пикселей изображения) может ограничить точность двух вышеуказанных подходов.[2]

Среднее значение по Гауссу

Для этого метода Wren et al.[5] предложить примерку Гауссова вероятностная функция плотности (pdf) на самых последних кадры. Чтобы избежать подгонки pdf с нуля в каждый новый кадр вычисляется текущее (или интерактивное кумулятивное) среднее.

PDF-файл каждого пикселя характеризуется иметь в виду и отклонение . Следующее - возможное начальное условие (при условии, что изначально каждый пиксель является фоном):

куда это значение интенсивности пикселя в момент времени . Чтобы инициализировать дисперсию, мы можем, например, использовать дисперсию по x и y из небольшого окна вокруг каждого пикселя.

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

Где определяет размер временного окна, которое используется для размещения PDF-файла (обычно ) и - евклидово расстояние между средним значением и значением пикселя.

Распределение Гаусса для каждого пикселя.

Теперь мы можем классифицировать пиксель как фон, если его текущая интенсивность находится в пределах некоторого доверительный интервал среднего его распределения:

где параметр свободный порог (обычно ). Большее значение для позволяет сделать фон более динамичным, а меньший увеличивает вероятность перехода от фона к переднему за счет более тонких изменений.

В одном из вариантов метода распределение пикселей обновляется, только если оно классифицировано как фон. Это сделано для предотвращения перехода вновь представленных объектов переднего плана на задний план. Соответственно изменяется формула обновления среднего значения:

куда когда считается передним планом и иначе. Так когда , то есть, когда пиксель определяется как передний план, среднее значение не меняется. В результате пиксель, когда он стал передним планом, может снова стать фоном только тогда, когда значение интенсивности приближается к тому, что было до перехода на передний план. Однако у этого метода есть несколько проблем: он работает только в том случае, если все пиксели изначально являются фоновыми пикселями (или пиксели переднего плана аннотированы как таковые). Кроме того, он не может справиться с постепенными изменениями фона: если пиксель классифицируется как передний план в течение слишком длительного периода времени, интенсивность фона в этом месте могла измениться (из-за изменения освещения и т. Д.). В результате, как только объект переднего плана исчезнет, ​​новая интенсивность фона может больше не распознаваться как таковая.

Модели фоновой смеси

Метод смеси гауссианов приближается к моделированию каждого пикселя как смеси гауссиан и использует приближение в режиме онлайн для обновления модели. В этом методе предполагается, что значения интенсивности каждого пикселя в видео можно смоделировать с помощью Модель гауссовой смеси.[6] Простая эвристика определяет, какие интенсивности, скорее всего, являются фоновыми. Тогда пиксели, которые им не соответствуют, называются пикселями переднего плана. Пиксели переднего плана группируются с использованием 2D. связный компонент анализ.[6]

В любой момент времени t конкретный пиксель () история

Эта история моделируется смесью K Гауссовы распределения:

куда

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

Где K - количество распределений, ω - вес, связанный с i-м гауссианом в момент времени t и µ, Σ - среднее значение и стандартное отклонение упомянутого гауссиана соответственно.

После инициализации параметров может быть выполнено первое обнаружение переднего плана, после чего параметры обновляются. Первое гауссово распределение B, превышающее пороговое значение Т сохраняется для фонового распространения

Считается, что другие распределения представляют собой распределение переднего плана. Затем, когда новый фрейм приходит в разы , выполняется проверка соответствия каждого пикселя. Пиксель соответствует распределению Гаусса, если Расстояние Махаланобиса

куда k постоянный порог, равный . Тогда могут возникнуть два случая:

Случай 1: найдено совпадение с одним из k Гауссианы. Для согласованного компонента обновление выполняется следующим образом[7]

Power и Schoonees [3] использовали тот же алгоритм для сегментации переднего плана изображения.

Существенное приближение к дан кем-то [8]

Случай 2: не найдено совпадений ни с одним из Гауссианы. В этом случае наименее вероятное распределение заменяется на новый с параметрами

Как только поддержание параметров выполнено, может быть выполнено обнаружение переднего плана и так далее. Он-лайн K-означает аппроксимация используется для обновления гауссиан. Многочисленные улучшения этого оригинального метода, разработанные Штауффером и Гримсоном. [6] были предложены, а полный обзор можно найти в Bouwmans et al.[7] Стандартный метод адаптивного фонового изображения - это усреднение изображений по времени, создание приближения фона, которое похоже на текущую статическую сцену, за исключением случаев, когда происходит движение.

Обзоры

Несколько обзоров, касающихся категорий или подкатегорий моделей, можно найти следующим образом:

  • Вычитание фона MOG [7]
  • Вычитание фона подпространства обучения [9]
  • Статистическое вычитание фона [10][11]
  • Вычитание нечеткого фона [12]
  • Вычитание фона RPCA[13] (Видеть Надежный анализ главных компонент Больше подробностей)
  • Динамический RPCA для разделения фона и переднего плана [14] (Видеть Надежный анализ главных компонент Больше подробностей)
  • Разложение на низкоранговые и аддитивные матрицы для разделения фона / переднего плана [15]
  • Концепции глубоких нейронных сетей для вычитания фона [16]
  • Традиционные и современные подходы к вычитанию фона [17][18]

Приложения

  • Видеонаблюдение
  • Оптический захвата движения
  • Взаимодействие человека с компьютером
  • Кодирование видео на основе контента
  • Мониторинг трафика
  • Движение в реальном времени распознавание жеста

Подробнее см. [19]

Смотрите также

Рекомендации

  1. ^ Пиккарди, М. (2004). «Методы вычитания фона: обзор» (PDF). 2004 Международная конференция IEEE по системам, человеку и кибернетике. С. 3099–3104. Дои:10.1109 / icsmc.2004.1400815. ISBN  0-7803-8567-5.
  2. ^ а б c Тамерсой, Б. (29 сентября 2009 г.). «Вычитание фона - конспект лекции» (PDF). Техасский университет в Остине.
  3. ^ Lu, N .; Wang, J .; Wu, Q .; Ян Л. (февраль 2012 г.). Улучшенный метод обнаружения движения для наблюдения в реальном времени. CiteSeerX  10.1.1.149.33.
  4. ^ Benezeth, Y .; Jodoin, P.M .; Эмиль, Б .; Laurent, H .; Розенбергер, К. (2008). «Обзор и оценка общепринятых алгоритмов вычитания фона» (PDF). 2008 19-я Международная конференция по распознаванию образов (PDF). С. 1–4. Дои:10.1109 / ICPR.2008.4760998. ISBN  978-1-4244-2174-9.
  5. ^ Wren, C.R .; Азарбаеджани, А .; Darrell, T .; Пентланд, А.П. (1997). «Pfinder: отслеживание человеческого тела в реальном времени» (PDF). IEEE Transactions по анализу шаблонов и машинному анализу. 19 (7): 780–785. Дои:10.1109/34.598236. HDL:1721.1/10652.
  6. ^ а б c Stauffer, C .; Гримсон, W.E.L. (1999). «Адаптивные модели фоновой смеси для отслеживания в реальном времени» (PDF). Труды конференции IEEE Computer Society 1999 года по компьютерному зрению и распознаванию образов. С. 246–252. Дои:10.1109 / CVPR.1999.784637. ISBN  0-7695-0149-4.
  7. ^ а б c Bouwmans, T .; El Baf, F .; Вашон, Б. (ноябрь 2008 г.). «Моделирование фона с использованием смеси гауссиан для обнаружения переднего плана - обзор». Последние патенты в области компьютерных наук. 1 (3): 219–237. CiteSeerX  10.1.1.324.22. Дои:10.2174/2213275910801030219.
  8. ^ Мощность, П .; Schoonees, J. (2002). «Понимание моделей фоновой смеси для сегментации переднего плана» (PDF). Proceedings Image and Vision Computing, Новая Зеландия, 2002 г.. С. 267–271.
  9. ^ Бауманс, Тьерри (ноябрь 2009 г.). «Подпространственное обучение для фонового моделирования: обзор». Последние патенты в области компьютерных наук. 2 (3): 223–234. Дои:10.2174/1874479610902030223.
  10. ^ Чен, К. Х. (2009). Справочник по распознаванию образов и компьютерному зрению. С. 181–199. Дои:10.1142/7297. ISBN  978-981-4273-38-1.
  11. ^ Бауманс, Тьерри (сентябрь 2011 г.). «Недавнее расширенное статистическое моделирование фона для обнаружения переднего плана: систематический обзор». Последние патенты в области компьютерных наук. 4 (3): 147–176. Дои:10.2174/1874479611104030147.
  12. ^ Бауманс, Тьерри (2012). «Вычитание фона для визуального наблюдения». Справочник по программным вычислениям для видеонаблюдения. Chapman & Hall / CRC Cryptography and Network Security Series. С. 103–138. ISBN  978-1-4398-5684-0.
  13. ^ Бауманс, Тьерри; Захза, Эль-Хади (2014). «Надежный PCA через поиск основных компонентов: обзор для сравнительной оценки видеонаблюдения». Компьютерное зрение и понимание изображений. 122: 22–34. Дои:10.1016 / j.cviu.2013.11.009.
  14. ^ Васвани, Намрата; Бауманс, Тьерри; Джавед, Саджид; Нараянамурти, Пранит (2018). «Надежное обучение подпространству: надежное PCA, надежное отслеживание подпространства и надежное восстановление подпространства». Журнал IEEE Signal Processing Magazine. 35 (4): 32–55. arXiv:1711.09492. Bibcode:2017arXiv171109492V. Дои:10.1109 / MSP.2018.2826566.
  15. ^ Бауманс, Тьерри; Собрал, Эндрюс; Джавед, Саджид; Юнг, Сун Ки; Захза, Эль-Хади (2017). «Разложение на низкоранговые и аддитивные матрицы для разделения фона / переднего плана: обзор для сравнительной оценки с крупномасштабным набором данных». Обзор компьютерных наук. 23: 1–71. arXiv:1511.01245. Дои:10.1016 / j.cosrev.2016.11.001.
  16. ^ Васвани, Намрата; Бауманс, Тьерри; Джавед, Саджид; Нараянамурти, Пранит (2018). «Концепции глубоких нейронных сетей для вычитания фона: систематический обзор и сравнительная оценка». arXiv:1811.05255 [cs.CV ].
  17. ^ Бауманс, Т. (25 июля 2014 г.). «Традиционные подходы к моделированию фона для статических камер». Фоновое моделирование и обнаружение переднего плана для видеонаблюдения. CRC Press. ISBN  9781482205374.
  18. ^ Бауманс, Т. (25 июля 2014 г.). «Последние подходы к моделированию фона для статических камер». Фоновое моделирование и обнаружение переднего плана для видеонаблюдения. CRC Press. ISBN  9781482205374.
  19. ^ Bouwmans, T .; Гарсия-Гарсия, Б. (2019). «Вычитание фона в реальных приложениях: проблемы, текущие модели и будущие направления». arXiv:1901.03577 [cs.CV ].

Сравнения

В литературе можно найти несколько сравнительных / оценочных работ:

Книги

  • Т. Боуманс, Ф. Порикли, Б. Хорферлин, А. Вакавант, Справочник «Моделирование фона и обнаружение переднего плана для видеонаблюдения: традиционные и новейшие подходы, реализации, сравнительный анализ и оценка», CRC Press, Taylor and Francis Group, июнь 2014 г. (Дополнительная информация: http://www.crcpress.com/product/isbn/9781482205374 )
  • Т. Бауманс, Н. Айбат, Э. Захза. Справочник по надежной низкоранговой и разреженной матричной декомпозиции: приложения в обработке изображений и видео, CRC Press, Taylor and Francis Group, май 2016 г. (Дополнительная информация: http://www.crcpress.com/product/isbn/9781498724623 )

Журналы

Мастерские

  • Фоновое обучение для обнаружения и отслеживания на основе RGB-видео (RGBD 2017), семинар в сочетании с ICIAP 2017. (Для получения дополнительной информации: http://rgbd2017.na.icar.cnr.it/ )
  • Семинар по моделированию и инициализации фона сцены (SBMI 2015) совместно с ICIAP 2015. (Дополнительная информация: http://sbmi2015.na.icar.cnr.it/ )
  • IEEE Change Detection Workshop совместно с CVPR 2014. (Для получения дополнительной информации: http://www.changedetection.net/ )
  • Семинар по проблемам базовой модели (BMC 2012) совместно с ACCV 2012. (Дополнительная информация: http://bmc.iut-auvergne.com/ )

Конкурсы

внешняя ссылка

Сайты

  • Веб-сайт вычитания фона

В Веб-сайт вычитания фона (T. Bouwmans, Univ. La Rochelle, France) содержит исчерпывающий список ссылок в этой области и ссылки на доступные наборы данных и программное обеспечение.

Наборы данных

Библиотеки

  • ФонВычитательCNT

Библиотека BackgroundSubtractorCNT реализует очень быстрый и качественный алгоритм, написанный на C ++ на основе OpenCV. Он ориентирован на оборудование с низкими характеристиками, но работает так же быстро в современных Linux и Windows. (Для дополнительной информации: https://github.com/sagi-z/BackgroundSubtractorCNT ).

  • Библиотека BGS

Библиотека BGS (A. Sobral, Univ. La Rochelle, Франция) предоставляет среду C ++ для выполнения алгоритмов вычитания фона. Код работает как в Windows, так и в Linux. В настоящее время библиотека предлагает более 30 алгоритмов BGS. (Для дополнительной информации: https://github.com/andrewssobral/bgslibrary )

  • LRS Library - низкоранговые и разреженные инструменты для моделирования фона и вычитания в видео LRSLibrary (A. Sobral, Univ. La Rochelle, Франция) предоставляет коллекцию низкоранговых и разреженных алгоритмов разложения в MATLAB. Библиотека была разработана для сегментации движения в видео, но ее также можно использовать или адаптировать для решения других задач компьютерного зрения. В настоящее время LRSLibrary содержит более 100 матричных и тензорных алгоритмов. (Для дополнительной информации: https://github.com/andrewssobral/lrslibrary )
  • OpenCV - Библиотека OpenCV предоставляет ряд сегментация фона / переднего плана алгоритмы.