Обнаружение капель Aforge

Как обнаружить неподвижные капли на видео?

Предположим, у меня есть видео и начальное растровое изображение фонового кадра. Возможно ли обнаружить каплю / объект, который НЕ ДВИГАЕТСЯ? и нарисовать прямоугольник вокруг этого объекта?


person Midhun R    schedule 14.05.2012    source источник


Ответы (2)


Это напоминает мне алгоритм обнаружения забытых предметов в метро. Если я не ошибаюсь, вы хотите обнаруживать объекты, которые не движутся И которые не были на исходном фоне, верно? Вы можете применить такой подход:

С таким начальным изображением (не удалось найти действительно пустое изображение метро):

введите описание изображения здесь

И изображение с добавленным статическим объектом (мусорная корзина), движущимся метро и ожидающим, вероятно, немного движущимся человеком:

введите описание изображения здесь

После изображения> Пороговая разница (http://www.aforgenet.com/framework/docs/html/322123cf-39df-0ae8-6434-29cceb6a54e1.htm) получим что-то вроде:

введите описание изображения здесь

Обратите внимание, как мусор появляется вместе с другими предметами, которых там не было. Если вы примените этот аналогичный процесс несколько раз, скажем, каждые 10 секунд, а затем выберите Image> Intersect (http://www.aforgenet.com/framework/docs/html/7244211d-e882-09b1-965d-f820375af8be.htm) закончится примерно так после нескольких минут:

введите описание изображения здесь

Вы можете легко получить координаты этого объекта с помощью Image> Connected Component Labeling (http://www.aforgenet.com/framework/docs/html/240525ea-c114-8b0a-f294-508aae3e95eb.htm)

Недостатки такого подхода:

  • Требуется некоторое время (минуты, если вы делаете снимок каждые 10 секунд, секунды для более частых снимков) для обнаружения объектов.
  • Еще больше времени потребуется, чтобы обнаружить объект, имеющий схожий цвет, чем фон, вы легко заметите этот недостаток в верхней части банки, которая тоже белая, как стена.
person adelriosantiago    schedule 05.11.2013

Это решение, которое я думаю, и я не уверен, что оно работает должным образом:

  1. запустите все необходимые фильтры и алгоритмы, чтобы быть готовыми к обнаружению больших двоичных объектов.
  2. запустите алгоритм обнаружения больших двоичных объектов и сохраните все капли в массив.
  3. найдите центр и размер области каждой капли.
  4. сравнить данные блоба текущего кадра с предыдущими блобами (их центр и размеры)
  5. если изменения были в допустимом диапазоне, они остаются неподвижными пятнами.
person Aliaaa    schedule 27.05.2012