4.3. Запись по движению

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

Для включения этого режима необходимо в панели свойств камеры перейти на вкладку «Видеозапись» и выбрать опцию «При обнаружении движения» (Рисунок 4.3.1). После установки этой опции появляется панель настройки датчика движения (Рисунок 4.3.2). Размер движущегося объекта, обнаружение которого приведет к старту видеозаписи, задается слайдером. Чем правее установлен указатель слайдера, тем меньше размер отслеживаемого объекта. Так, установка указателя в крайнее правое положение вызовет срабатывание детектора в случае начала дождя либо появления небольшой птицы. Для удобства пользователя при регулировке слайдера на основном экране выводится схематичное изображение размера отслеживаемого объекта (Рисунок 4.3.3).

Рисунок 4.3.1. Включение режима видеозаписи по движению.
Рисунок 4.3.2. Панель настройки датчика движения.
Рисунок 4.3.3. Схематичный индикатор размера отслеживаемого объекта.

Для удобства оператора для режима детекции движения могут быть заданы опции (Рисунок 4.3.4):

  • «Звуковое уведомление» – приложение издает характерный высокий звук при обнаружении движения,

  • «Цветовая индикация» – при обнаружении движения экран приложения окрашивается в яркий цвет на одну секунду,

  • «Сохранять фото движения» – сохраняется снимок с экрана в файл формата JPEG с выделением границ движущегося объекта (Рисунок 4.3.5)

Рисунок 4.3.4. Дополнительные опции детектора движения.
Рисунок 4.3.5. Пример изображения, сохраненного при обнаружении движения.

Три дополнительных параметра управляют таймингом записей, активируемых движением (Рисунок 4.3.4):

  • «Минимальная длительность движения» – фильтр против коротких ложных срабатываний. Когда детектор впервые замечает изменение в кадре, он запускает таймер. Только если движение продолжается непрерывно в течение указанного количества секунд, система считает его реальным событием. Движения короче этого порога (например, пролетающая птица, кратковременная тень, свет фар) игнорируются и не запускают запись.

  • «Длительность записи обнаруженного движения» – после подтверждения события движения (т.е. когда минимальная длительность выше была достигнута) запись начинается и продолжается минимум указанное количество секунд. Если во время записи обнаруживается новое движение, таймер сбрасывается каждый раз — запись продлевается до тех пор, пока активность продолжается. Запись останавливается только через указанное количество секунд после того, как новое движение перестало обнаруживаться.

  • «Длительность записи до обнаружения движения» – буфер предварительной записи. Приложение непрерывно хранит в памяти последние N секунд видео. Когда событие движения подтверждается, запись фактически начинается за N секунд до момента обнаружения движения, чтобы вы увидели, что произошло до события. Например, при значении 5 секунд запись будет включать 5 секунд видео до начала движения.

Как эти настройки работают вместе — пример на шкале времени (Минимальная длительность = 3 с, Длительность записи = 10 с, Предварительная запись = 5 с):

|--- 5 с предзапись ---|--- 3 с порог ---|--- 10 с запись ---| (включено в файл) (движение должно (продлевается, длиться столько, если движение чтобы запись продолжается) началась)

Если движение длится только 2 секунды, ничего не записывается (короче минимального значения). Если оно длится 3+ секунды, итоговое видео будет включать 5 секунд до начала движения плюс минимум 10 секунд с момента подтверждения движения.

Совет: Если записи слишком короткие, увеличьте значение «Длительность записи обнаруженного движения». Если важные моменты до срабатывания отсутствуют, увеличьте значение «Длительность записи до обнаружения движения». Если слишком много ложных записей (например, от ветра, деревьев), увеличьте значение «Минимальная длительность движения».

Для ограничения области слежения – выделения зоны интереса (входная дверь, стоянка автомобиля, рабочее место и т.п.), исключения областей с посторонним движением (деревья, проезжая часть, индикатор часов и т.п.) – в приложении предусмотрена кнопка «Задать зоны детекции» (Рисунок 4.3.6), которая позволяет с помощью мыши установить области чувствительности на изображении с камеры:

Рисунок 4.3.6. Установка области контроля движения.

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

Рисунок 4.3.7. Отображение зоны контроля движения на экране.