LinuxDVR -> AVReg   networks video   PCI card
   


Спец. предложение: для простых задач программа видео наблюдения LinuxDVR - бесплатно >>.
 
  print   версия для печати
Документ изменён: 21.10.2006  
скопирован: 05.12.2024  

<< пред.
.
след. >>

Настройка детектора движения.

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

1   Перед настройкой ПДД необходимо...

Для каждой видеокамеры должно быть определено:
  • Вид на реальный объект;
  • Скорость ввода в кадрах/сек;
  • Яркость/контрастность;
  • Размер кадра.

 Если потом вышеуказанные параметры изменяться - придется все операции ниже повторять заново.

На время наших действий необходимо определить сл. параметры:
  • motion_detector = Вкл - понятно по названию.
  • text2img = Вкл - рисовать текст на кадре.
  • text_changes = Вкл - рисовать ко-во изменившихся пикселей на кадре.
  • file_fmt = JPEG - формат записи JPEG (по крайней мере пока).
  • motion_sensor = 1000000 - пока выбираем нереально низкую чувствит. !!!
  • noise_filter = 0 - отключает фильтр отсечки шума.
  • Ну и собственно обеспечиваем себе просмотр либо с локальной программы либо удаленно через браузер.

 Шаг в сторону и текст далее может потерять смысл.

Более подробно про параметры и как их менять написано тут: настройка видеокамер.

2   Настраиваем маску или рабочие области наблюдения (если необходимо).

Не всегда требуемая зона наблюдения полностью составляет рабочий вид в/к. Возможно часть изображения от в/к это не ваша территория, дорога за забором, качающееся дерево и т.п. Естественно у нас нет интереса записывать себе в архив этот бесполезный мусор.

Чтобы не анализировать ненужные области в кадре делаем так:
  • Берем из архива полученный JPEG от в/к (если запись не велась можно подать команду "Записать кадр с каждой подключенной в/к").
  • В графическом редакторе закрашиваем черным те области, которые вам не интересны. Остальное заливаем белым.
  • Загружаем файл маски (тоже JPEG должен быть.) - параметр mask_file - жмем Сохранить.
  • Даем серверу команду "Обновить конфигурацию (Reload)".
3   Избавляемся от шума. Общая регулировка чувствительности детектора.

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

Т.к. сейчас шумовой фильтр отключен (noise_filter=0), то для неподвижной (визуально) сцены на изображении в/к в правом верхнем углу изображения будет как раз значение шума.

Наша задача плавным увеличением (например по 10 единиц) noise_filter=0 добиться существенного снижения среднего значения счетчика изменившихся пикселей и амплитуды колебания.

Т.е. останавливаемя когда будут выполнены 2 условия:
  1. увеличиваем ещё на + 10, а среднее значение сильно уже не меняется;
  2. колебания небольшие - не более +- 100 пикселей.
Например (480x360 4-5 к/с):
  1. noise_filter=0 - 137000 +- 2000;
  2. noise_filter=10 - 1100 +- 100;
  3. noise_filter=20 - 1050 +- 40 - среднее значение уже не сильно не меняется, а колебания не большие - оставляем noise_filter=20;

Конечно в кадре не должны объекты двигаться и не забываем после каждого изменения давать команду серверу "Обновить конфигурацию (Reload)".

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

4   Определяем минимальный размер цели (более точно - суммарный размер всех движущихся объектов).
  • Обеспечиваем нужное движение (размер объекта, скорость) в анализируемых зонах. Лучше сразу начать с самого дальнего плана и минимально возможного размера объекта.
  • Смотрим изменившиеся пиксели (справа вверху) и запоминаем минимальное значение.
  • Ставим его в motion_sensor и подаем команду "Обновить конфигурацию (Reload)".
  • Примерно повторяем возню в кадре :) и смотрим на счетчик изм. писк. Если добавился текст "REC" - детектор сработал.

Примечание: в дистрибутивах версии v2 был несколько усложненный алоритм подсчета изм. пикселей, поэтому приходилось в начале эксперимента каждый раз ставить motion_sensor=1000000.

5   Режимы предзаписи и послезаписи.
Эти актуальнейшие режимы и особенно в 2-х случаях:
  • при низкой скорости видеоввода - < 4 к/с;
  • при низкой чуствит. ПДД (настройка на "конкретное" движ.).

Более подробно - читайте описание параметров: pre_record, post_record.

6   Определяем время сеанса движения.
Логика работы ПДД LinuxDVR использует такое понятие как сеанс движения.

Не будем повторяться и чтобы понять что это такое, читайте описание параметра: motion_series_end.

Особенно актуален выбор motion_series_end для:
  • режима записи в файлы - видеофильмы MPEG,
  • реакции системы на события - звуковые файлы, mail.

<< пред.   след. >>
К оглавлению
 



Яндекс цитирования Rambler's Top100 Rambler's Top100 ООО "Техносвязь"