Автопортал || Авто - статьи

Сельскохозяйственная техника
Чтение RSS

Налаштування детектора руху

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

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-х випадках:

  • при низькій швидкості видеоввода -
  • при низькій чуствую. ПДР (настройка на "конкретне" руху.).

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

6 Визначаємо час сеансу руху.

Логіка роботи ПДР LinuxDVR використовує таке поняття як сеанс руху.

Не будемо повторюватися і щоб зрозуміти що це таке, читайте опис параметра: motion_series_end .

Особливо актуальний вибір motion_series_end для:

  • режиму запису в файли - відеофільми MPEG,
  • реакції системи на події - звукові файли, mail.