Быстрый алгоритм построения фонового изображения на основе интервалов стабильности
Запропоновано швидкий алгоритм попіксельної побудови фонового зображення для унімодальних сцен. Алгоритми на основі усереднення останніх значень та на основі композиції гауссівських щільностей удосконалено шляхом додання процедури перевірки на стабільність останніх значень піксела, що дозволило змен...
Збережено в:
| Дата: | 2008 |
|---|---|
| Автор: | |
| Формат: | Стаття |
| Мова: | Russian |
| Опубліковано: |
Інститут кібернетики ім. В.М. Глушкова НАН України
2008
|
| Назва видання: | Проблемы управления и информатики |
| Теми: | |
| Онлайн доступ: | https://nasplib.isofts.kiev.ua/handle/123456789/209137 |
| Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Цитувати: | Быстрый алгоритм построения фонового изображения на основе интервалов стабильности / А.В. Прокофиев // Проблемы управления и информатики. — 2008. — № 3. — С. 119-126. — Бібліогр.: 6 назв. — рос. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
irk-123456789-209137 |
|---|---|
| record_format |
dspace |
| spelling |
irk-123456789-2091372025-11-16T01:18:37Z Быстрый алгоритм построения фонового изображения на основе интервалов стабильности Швидкий алгоритм побудови фонового зображення на основі інтервалів стабільності Fast background modeling algorithm based on stability intervals Прокофиев, А.В. Методы обработки информации Запропоновано швидкий алгоритм попіксельної побудови фонового зображення для унімодальних сцен. Алгоритми на основі усереднення останніх значень та на основі композиції гауссівських щільностей удосконалено шляхом додання процедури перевірки на стабільність останніх значень піксела, що дозволило зменшити кількість обчислень та збільшити продуктивність. A fast algorithm of per pixel background modeling for unimodal scenes is proposed. Ideas of recent values average algorithm and mixture of Gaussian densities algorithm were improved with the idea of stability checking for recent pixel values. As consequence an amount of calculation was reduced and a better performance was achieved 2008 Article Быстрый алгоритм построения фонового изображения на основе интервалов стабильности / А.В. Прокофиев // Проблемы управления и информатики. — 2008. — № 3. — С. 119-126. — Бібліогр.: 6 назв. — рос. 0572-2691 https://nasplib.isofts.kiev.ua/handle/123456789/209137 004.932 10.1615/JAutomatInfScien.v40.i6.70 ru Проблемы управления и информатики application/pdf Інститут кібернетики ім. В.М. Глушкова НАН України |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| language |
Russian |
| topic |
Методы обработки информации Методы обработки информации |
| spellingShingle |
Методы обработки информации Методы обработки информации Прокофиев, А.В. Быстрый алгоритм построения фонового изображения на основе интервалов стабильности Проблемы управления и информатики |
| description |
Запропоновано швидкий алгоритм попіксельної побудови фонового зображення для унімодальних сцен. Алгоритми на основі усереднення останніх значень та на основі композиції гауссівських щільностей удосконалено шляхом додання процедури перевірки на стабільність останніх значень піксела, що дозволило зменшити кількість обчислень та збільшити продуктивність. |
| format |
Article |
| author |
Прокофиев, А.В. |
| author_facet |
Прокофиев, А.В. |
| author_sort |
Прокофиев, А.В. |
| title |
Быстрый алгоритм построения фонового изображения на основе интервалов стабильности |
| title_short |
Быстрый алгоритм построения фонового изображения на основе интервалов стабильности |
| title_full |
Быстрый алгоритм построения фонового изображения на основе интервалов стабильности |
| title_fullStr |
Быстрый алгоритм построения фонового изображения на основе интервалов стабильности |
| title_full_unstemmed |
Быстрый алгоритм построения фонового изображения на основе интервалов стабильности |
| title_sort |
быстрый алгоритм построения фонового изображения на основе интервалов стабильности |
| publisher |
Інститут кібернетики ім. В.М. Глушкова НАН України |
| publishDate |
2008 |
| topic_facet |
Методы обработки информации |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/209137 |
| citation_txt |
Быстрый алгоритм построения фонового изображения на основе интервалов стабильности / А.В. Прокофиев // Проблемы управления и информатики. — 2008. — № 3. — С. 119-126. — Бібліогр.: 6 назв. — рос. |
| series |
Проблемы управления и информатики |
| work_keys_str_mv |
AT prokofievav bystryjalgoritmpostroeniâfonovogoizobraženiânaosnoveintervalovstabilʹnosti AT prokofievav švidkijalgoritmpobudovifonovogozobražennânaosnovííntervalívstabílʹností AT prokofievav fastbackgroundmodelingalgorithmbasedonstabilityintervals |
| first_indexed |
2025-11-16T02:06:03Z |
| last_indexed |
2025-11-17T02:08:51Z |
| _version_ |
1849001594476036096 |
| fulltext |
© А.В. ПРОКОФИЕВ, 2008
Проблемы управления и информатики, 2008, № 3 119
УДК 004.932
А.В. Прокофиев
БЫСТРЫЙ АЛГОРИТМ ПОСТРОЕНИЯ
ФОНОВОГО ИЗОБРАЖЕНИЯ НА ОСНОВЕ
ИНТЕРВАЛОВ СТАБИЛЬНОСТИ
Введение
Современные автоматизированные системы используются для решения задач
наблюдения и контроля обстановки, выполняя часть рутинной работы. Перед про-
граммным обеспечением таких систем ставятся все более интеллектуальные зада-
чи, например такие, как комплексный анализ полученных данных и принятие ло-
гических решений. Так, в современных автоматических системах видеонаблюде-
ния уже недостаточно просто отображать данные с камеры, нужно выполнять
поиск на изображениях движущихся объектов, отслеживать их из кадра в кадр,
классифицировать. Именно задаче поиска движущихся объектов на изображении
посвящена эта работа.
Простейший способ поиска движущихся объектов — построение модели фо-
нового изображения сцены и сравнение этой модели с текущим изображением.
Под фоновым изображением понимается совокупность пикселов, которые отно-
сятся к неподвижным объектам сцены или объектам, не интересующим систему
наблюдения (они могут и не быть неподвижными, к примеру крона дерева на вет-
ру, волны на поверхности воды). Тогда можно считать, что в областях текущего
изображения, которые не согласуются с моделью фонового изображения, проис-
ходит движение.
Характерные проблемы, с которыми приходится сталкиваться при по-
строении фонового изображения на основе цветовой информации, такие [1]:
1) изменение освещения (внезапное или постепенное); 2) движение объектов, ко-
торые ранее относились к фоновому изображению; 3) инициализация алгоритма
при наличии движущихся объектов на сцене; 4) тени, отбрасываемые движущи-
мися объектами.
Автоматические системы наблюдения должны работать в реальном времени.
Их основная задача — захват и сопровождение движущихся объектов. Эта задача
более сложная, чем определение областей, в которых происходит движение. По-
этому при построении фонового изображения следует находить компромисс меж-
ду временем выполнения алгоритма и его точностью, выбирать наиболее быстрый
алгоритм из удовлетворительных.
1. Требования к алгоритмам построения фонового изображения
Рассмотрим задачу построения фонового изображения, которая состоит в сле-
дующем. По последовательности полутоновых изображений, получаемых в реаль-
ном времени с одной зафиксированной видеокамеры, необходимо построить
модель фонового изображения, которая позволяла бы на каждом входном изобра-
жении находить передний план изображения — области пикселов, соответствую-
щие движущимся объектам.
Алгоритм построения фонового изображения должен удовлетворять сле-
дующим требованиям.
1. Корректно инициализироваться при наличии движущихся объектов.
2. Обеспечивать быстрый захват/обновление при отсутствии изменений.
120 ISSN 0572-2691
3. Гарантировать постоянное обновление при наличии незначительных изме-
нений во входном изображении (плавное изменение освещения).
4. Обеспечивать мгновенное обнаружение масштабных изменений (резкое
изменение освещения или положения камеры) и перестраивание изображения в
результате.
5. Обеспечивать корректную обработку при перемещении предметов сцены,
которые ранее относились к фоновому изображению (предмет, который действи-
тельно начал двигаться, относить к переднему плану, а часть сцены, где предмет
находился ранее, — к фоновому изображению).
6. Предусматривать возможность задания областей, в которых не нужно вы-
полнять вычисления.
7. Основываться на блочных, а не попиксельных вычислениях, что гаран-
тирует возможность применения оптимизированных библиотек для обработки
изображений.
2. Реализация алгоритмов построения фонового изображения
2.1. Фоновое изображение как усреднение нескольких последних кадров.
Один из простых и быстрых алгоритмов построения фонового изображения осно-
вывается на принципе усреднения нескольких (N) последовательных входных
изображений. В частности, выполнение п. 3 требований к алгоритму при усредне-
нии может быть обеспечено, если его проводить по последним полученным изо-
бражениям. Движущиеся объекты оказывают незначительное влияние на отдель-
ный пиксел фонового изображения, поскольку время, в течение которого изобра-
жение объекта содержало этот пиксел, относительно невелико по сравнению со
временем отсутствия движения в этом пикселе. Фоновое изображение вычисляет-
ся попиксельно согласно рекуррентной формуле (индексы i, j для изображений
)(kf и ,)(kb отвечающие конкретному пикселу, опущены):
,)1( )()()1()()( kkkkk fbb (1)
где )(k — весовые коэффициенты усредняемых изображений-кадров,
;1,/1
,,/1
)(
Nkk
NkN
k
)(kf — входное изображение-кадр с соответствующим номером; )(kb — фоно-
вое изображение на соответствующем рекуррентном шаге усреднения.
Количество кадров N, по которым проводится усреднение, следует выбирать
с учетом частоты кадров и интервала времени, за которое фоновое изображение
должно быть полностью обновлено.
Недостаток рассматриваемого алгоритма состоит в том, что за движущимися
объектами в результате усреднения образуются шлейфы. Размер шлейфа тем
больше, чем меньше скорость движения объекта.
2.2. Модель фонового изображения на основе композиций гауссовских
плотностей. Среди существующих алгоритмов моделирования фонового изобра-
жения наиболее универсален вероятностный подход попискельного моделирова-
ния на основе композиций плотностей гауссовских ),( N -распределений в евк-
лидовых пространствах [1]. Идея алгоритма заключается в том, чтобы для каждо-
го пиксела определить интервалы, содержащие близкие и регулярно принимаемые
им значения. Каждый интервал задается с помощью гауссиана — плотности гаус-
Проблемы управления и информатики, 2008, № 3 121
совского распределения случайной величины, параметрами которого служат
среднее арифметическое и матрица ковариации значений, попадающих в интер-
вал. Поскольку в общем случае таких интервалов для пиксела может быть не-
сколько, то его значение моделируется композицией гауссианов и к параметрам
гауссиана добавляется весовой коэффициент.
Изначально композиция гауссианов, представляющая пиксел, пуста. Для ка-
ждого входного изображения новое значение пиксела проверяется на принадлеж-
ность к существующим гауссианам (считается, что оно принадлежит гауссиану,
если новое значение отличается от среднего значения гауссиана не более чем на
2,5 величины его среднеквадратического отклонения). Если такие гауссианы су-
ществуют, то их средние значения и матрицы ковариации пересчитываются. Если
же такого гауссиана нет, то гауссиан с наименьшим весовым коэффициентом за-
мещается новым гауссианом с текущим значением пиксела в качестве среднего
значения, изначально большим разбросом и малым весовым коэффициентом. Да-
лее выполняется перерасчет и нормирование весовых коэффициентов гауссианов,
вследствие чего они возрастают для гауссианов, которым принадлежит значение
пиксела. Детальное описание алгоритма содержится в [1, 2].
Алгоритм позволяет моделировать сложные многомодальные фоновые изо-
бражения, т.е. такие, которые нельзя представить одним значением с некоторой
погрешностью, но можно описать в виде периодических переходов между фикси-
рованными значениями. Такими могут быть изображения волн на воде, крон де-
ревьев. Этот алгоритм самонастраивающийся, может работать с цветными изо-
бражениями. Недостаток алгоритма состоит в том, что он требует значительных
объемов вычислений, особенно для пикселов, в которых происходит движение,
поскольку их значения существенно меняются (рис. 1) и на каждом кадре прихо-
дится сначала просматривать все их гауссианы, а затем обновлять последний.
Вычисление среднего значения и матрицы ковариации — промежуточный
этап алгоритма, тем не менее использование этих характеристик уже по себе дос-
таточно для построения фоновых изображений унимодальных сцен. Опишем один
из вариантов такого алгоритма.
2.3. Фоновое изображение на основе интервалов стабильности.
2.3.1. Построение фонового изображения на основе интервалов стабиль-
ности. Значения, которые принимает отдельный пиксел изображения, имеют дос-
таточно сильный разброс, когда в нем происходит движение, и почти не изменя-
ются, когда движения нет (исключения бывают, когда сцена соответствует дви-
жению однотонного большого или медленного объекта). Предположим, что
фоновое изображение унимодально (т.е. для его представления достаточно одного
гауссиана). Тогда для построения его модели следует сосредоточиться только на
интервалах времени, в которые значение пиксела относительно стабильно. На-
пример, разброс последних l значений не должен превышать допустимого преде-
ла. Текущее значение пиксела стоит использовать для вычисления его фонового
значения, только если оно стабильно.
Пусть },,,{ 21 nxxxX — значения отдельного пиксела полутонового
изображения в моменты времени .,,1 n Обозначим )(, xm lt среднее значение
l последовательных элементов выборки X, которые заканчиваются t-м значением
:)( lt
.
1
)(
1
,
t
lti
ilt x
l
xm (2)
122 ISSN 0572-2691
Тогда при поступлении нового изображения 1tx значение )(,1 xm lt можно вы-
числить так:
).(
1
)(
11
)( 11,11
1
1
,1
lttlttlt
t
lti
i
t
lti
ilt xx
l
xmxxx
l
x
l
xm (3)
Это требует сохранения в памяти l последних значений выборки X. В случае выпол-
нения условия стабильности корректным будет допущение, что ),(,1 xmx ltlt и
тогда уравнение (3) приобретает вид
.
1
,)()1(
1
)(
1
)( 1,1,,1
l
xxmx
l
xm
l
l
xm tlttltlt
(4)
Заметим, что это уравнение используется в алгоритме построения фонового изо-
бражения для усреднения нескольких последних кадров и именно из-за отсутст-
вия проверки на стабильность могут появится шлейфы за движущимися объектами.
Дисперсию
2
,lt вычисляем по формуле
).()( 2
,
2
,
2
, xmxm ltltlt (5)
В качестве условия стабильности можно взять ограничение максимального значе-
ния дисперсии
.22
, hlt (6)
Однако при расчете дисперсии по формуле (5) необходимо сохранять и пересчи-
тывать значение ),( 2
, xm lt что приводит к неэффективности вычислений. Поэто-
му будем рассматривать текущее отклонение пиксела от его среднего значения
tltt xxm )(,1 и среднее отклонение пиксела ),(, xlt которое определим
аналогично (4):
.
1
1
),()()1()( 1,,1
l
xxx tltlt (7)
Для проверки стабильности последних значений пиксела используем систему не-
равенств
,)(, hxlt (8)
),( ht (9)
где — ограничение на максимально допустимое отклонение от среднего значе-
ния. Условие (9) необходимо для мгновенного обнаружения начала изменений, а
условие (8) отвечает за среднее отклонение последних l значений пиксела от
среднего значения. Проверка с использованием этой системы неравенств соответ-
ствует отбору пикселов изображения с помощью «трубочного фильтра». В ре-
зультате такой фильтрации при подсчете фонового изображения учитываются
значения только тех пикселов, которые на протяжении минимального интервала
стабильности («длины трубки») отклонялись от своего среднего значения не бо-
лее чем на h («толщину трубки»).
На рис. 1 показано изменение значения пиксела полутонового изображения
со временем. Пунктирной кривой изображены реально принимаемые значения,
Проблемы управления и информатики, 2008, № 3 123
непрерывной кривой — значения пиксела фонового изображения, построенного
на основе интервалов стабильности. Значительные колебания пунктирной кривой
соответствуют наличию движения в пикселе.
170
190
210
230
1 51 101 151 201 251
150
201
Полутоновые
значения пиксела
Кадры
Рис. 1
Таким образом, текущее значение пиксела фонового изображения следует
вычислять по формуле (4), если стабильность его значения проверяется условия-
ми (8), (9), и оставлять неизменным (равным значению на предыдущей итерации)
в противном случае. Поскольку изначальное значение фонового пиксела не зада-
но, то оно вычисляется при первом выполнении условий (8), (9), и на это может
потребоваться некоторое время.
2.3.2. Определение пикселов, в которых произошли изменения. Следую-
щий этап обработки входного изображения — определение пикселов, соответст-
вующих областям, в которых происходит движение. Критерий отнесения пиксе-
лов к таким областям основывается на анализе изображения, полученного путем
применения медианного фильтра к изображению, пикселы которого представляют
собой абсолютные отклонения значений входного и фонового изображений. Зна-
чения этих пикселов должны превышать порог .t Опишем один из способов вы-
бора .t
Пусть },1,0,:{ NjjzzZ
},,1,,1,),({ hjwiZyxII ji (10)
I — анализируемое полутоновое изображение размера w×h с N градациями серого
цвета. Рассмотрим нормализованную гистограмму }1,1:]1,0[{ NjHH j
этого изображения,
)),,(,(
1
,1
,1
yxIje
wh
H
hy
wx
j
(11)
.,0
,,1
),(
ba
ba
bae (12)
Практика применения обсуждаемого алгоритма показала, что значение t
следует выбирать в соответствии с выражением
,min it
Ti
(13)
124 ISSN 0572-2691
где },1,,:{ NljkHZlT j 0 ≤ k ≤1, — некоторый порог. При таком вы-
боре пороговую фильтрацию проходят те значения изображения I, которые рас-
положены в максимально широкой (но не содержащей значений, превышаю-
щих k) правой части гистограммы H. Им соответствуют наиболее отличающиеся
пикселы входного и фонового изображений.
Действительно, поскольку в большей части пикселов входного изображения
изменений не происходит, то эти пикселы мало отличаются от фонового изобра-
жения. Поэтому основная часть пикселов для изображения-разности сосредоточе-
на в малых значениях. Таким образом, выбор подходящего порогового значения
позволит избавиться от них.
3. Результаты тестирования
Работа алгоритма проверена на нескольких видеофайлах с разными размера-
ми, типом и скоростью движущихся объектов, с разным качеством изображения.
Во всех тестах использованы одинаковые значения параметров: высота трубки
h5, длина трубки l5, k0,025 (таблица).
Таблица
Файл PETS2001\camera1 People_counting_test HighwayII_raw
Разрешение 768×576 384×288 320×240
Размеры объектов Мелкие Большие Мелкие
Скорость движения объектов Низкая Средняя Высокая
Уровень шума Низкий Большой Средний
На тесте с файлом из базы PETS2001 (рис. 2, PETS2001\DATASET1\
TRAINING\camera1.mov, 245, 940, 1040, 1382 кадры) алгоритмом достаточно
точно обнаружено движение пешеходов и автомобилей, а также отнесены к фоно-
вому изображению остановившиеся автомобили. К ошибкам алгоритма можно
отнести кратковременное обнаружение области прежней стоянки автомобиля по-
сле того, как автомобиль начал движение.
Рис. 2
При обработке файла people_counting_test (рис. 3, People counting test, 39, 63,
490, 517 кадры), имеющего низкое качество изображений, алгоритм также обна-
ружил и разграничил большие движущиеся объекты, корректно обновил фоновое
изображение при убирании предметов со сцены (кадры 490, 517).
В видеофайле HighwayII_raw (рис. 4, http://cvrr.ucsd.edu_aton_shadow/
HighwayII_raw.AVI, 32, 120, 179, 482 кадры) снято интенсивное движение транс-
Проблемы управления и информатики, 2008, № 3 125
порта. На кадре 32 по сравнению с кадром 120 видны вытянутые в направлении
движения участки. Это значит, что области стабильности для пикселов этих про-
долговатых участков были обнаружены только к 120-му кадру, что связано с на-
личием движущихся объектов на первых кадрах. После 120-го кадра алгоритм
продолжил свою работу корректно.
Рис. 3
Рис. 4
К недостаткам алгоритма относятся его неудовлетворительная работа на
некоторых цветных изображениях после их приведения к полутоновому виду (те-
ряется различимость движущегося объекта и фонового изображения), а также
обнаружение вместе с реально движущимися объектами их теней.
Заключение
Предложен алгоритм построения фонового изображения на основе интер-
валов стабильности для случаев, когда обрабатываемые изображения унимо-
дальны. Алгоритм основан на блочных вычислениях, что позволяет использо-
вать оптимизированные библиотеки по обработке изображений и снизить вре-
менне затраты. Результаты тестирования показали высокую скорость и в
целом корректную работу алгоритма в различных условиях. Цель дальнейшей
разработки — динамическое определение оптимальных параметров длины и
толщины трубки стабильности, а также усовершенствование алгоритма для от-
слеживания внезапных изменений освещения, разрешения ситуаций, в которых
объекты были предварительно отнесены к фоновому изображению, но начинают
двигаться.
126 ISSN 0572-2691
А.В. Прокофієв
ШВИДКИЙ АЛГОРИТМ ПОБУДОВИ
ФОНОВОГО ЗОБРАЖЕННЯ НА ОСНОВІ
ІНТЕРВАЛІВ СТАБІЛЬНОСТІ
Запропоновано швидкий алгоритм попіксельної побудови фонового зображен-
ня для унімодальних сцен. Алгоритми на основі усереднення останніх значень
та на основі композиції гауссівських щільностей удосконалено шляхом додання
процедури перевірки на стабільність останніх значень піксела, що дозволило
зменшити кількість обчислень та збільшити продуктивність.
A.V. Prokofiyev
FAST BACKGROUND MODELING ALGORITHM
BASED ON STABILITY INTERVALS
A fast algorithm of per pixel background modeling for unimodal scenes is proposed.
Ideas of recent values average algorithm and mixture of Gaussian densities algorithm
were improved with the idea of stability checking for recent pixel values. As conse-
quence an amount of calculation was reduced and a better performance was achieved.
1. Javed O., Shafique K., Shah M. A hierarchical approach to robust background subtraction using
color and gradient information // IEEE Workshop on Motion and Video Computing. — 2002. —
P. 22–27.
2. Stauffer C., Grimson W.E.L. Learning patterns of activity using real-time tracking // IEEE Trans.
on PAMI. — 2000. — 22(8). — P. 747–757.
3. Yilmaz A., Javed O., Shah M. Object tracking: a survey // ACM Computing Surveys. — 2006. —
38. — P. 4–13.
4. Rittscher J., Kato J., Joga S., Blake A. A probabilistic background model for tracking // Proc. Eu-
ropean Conf. on Computer Vision. Dublin, Ireland. — 2000. — 2. — P. 336–350.
5. Elgammal A., Duraiswami R., Harwood D., Davis L.S. Background and foreground modeling
using nonparametric kernel density estimation for visual surveillance // Proc. of the IEEE. —
2002. — 90, N 7. — P. 1151–1163.
6. Mittal A., Paragios N. Motion-based background subtraction using adaptive kernel density
estimation // Proc. IEEE Conf. on Computer Vision and Pattern Recognition. Washington. —
2004. — 2. — P. 302–309.
Получено 16.01.2008
Статья представлена к публикации членом редколлегии Ф.Г. Гаращенко.
|