Описание плагина GuardПлагин, позволяющий организовать на базе телевизионного тюнера несложную охранную систему с возможностью детектирования движения в выделенных активных зонах и записью фрагментов видео или отдельных кадров по событию в кадре. Плагин активируется и работает только с определённым выбранным ТВ-каналом или внешним видеовходом тюнера. Нужный канал выбирается в выпадающем списке в окне настройки плагина или приравнивается к текущему нажатием кнопки слева от списка каналов. Таким же образом можно отключить плагин, выбрав в списке строку «Канал не выбран». Выбор активных зон, чувствительных к движению, производится кликом мыши в видеоокне при активном окне настроек плагина. Тут же, в окне настроек плагина, нажатием одной кнопки можно удалить, или, наоборот, выделить все активные зоны, а также инвертировать уже существующие выделенные элементы. Полученную маску необходимо сохранить в файл. При очередном запуске приложения последняя сохранённая маска будет подгружена по умолчанию. Настройка «Чувствительность» устанавливает для детектора уровень чувствительности к изменениям в кадре. Чем выше это значение, тем чувствительнее детектор. Настройка «Цвет» позволяет выбрать или, наоборот, исключить цвет, который не будет участвовать в работе детектора движения. Стандартная настройка – детектирование движения по яркостной составляющей изображения, т.е. по чёрно-белому изображению. Для предотвращения ложных срабатываний детектору можно указать реагировать на событие только в том случае, если активность в выделенных зонах наблюдалась подряд в нескольких кадрах. Пока производится сбор статистики, выделенная зона подсвечивается синим цветом (по умолчанию – цвет «Опасность» в настройках визуализации). Если событие зафиксировано, то выделенная зона помечается красным (цвет «Тревога») и запускается один из выбранных механизмов реакции на событие. Настройка «Длительность» указывает, в течении какого времени плагин будет реагировать на событие, иначе говоря, сколько по времени будет вестись запись и звучать сирена после обнаружения движения в кадре. Тип реакции на событие настраивается в группе с аналогичным названием. По событию в кадре доступны следующие действия:
Внимание! Если в качестве реакции на событие выбран режим «Запись видео», то для работы детектора движения необходимо, чтобы плагин BPP_BTVGuard был добавлен в список плагинов для видеозахвата во всех используемых для записи пресетах. В противном случае после старта записи плагин не сможет отсчитать заданный интервал времени и остановить запись. Режим записи с использованием паузы даёт возможность накапливать все тревожные видеофрагменты в одном файле. Для работы в этом режиме необходимо запустить программу в режиме просмотра. После первого события плагин самостоятельно поставит запись на паузу. При выборе звукового фрагмента для оповещения его можно прослушать и настроить на воспроизведение в цикле. При этом звуковой фрагмент будет воспроизводиться непрерывно в течение всей установленной длительности события. Плагин не умеет управлять внешними устройствами, однако, позволяет запускать внешние процессы (исполняемые файлы), на которые, в свою очередь, могут быть возложены функции включения более мощной сигнализации, средств оповещения и пр. Запускаемый процесс должен уметь самостоятельно выгружаться из памяти после выполнения своей задачи. В плагине можно запретить повторный запуск внешнего процесса, если сам процесс не имеет защиты от запуска своей копии. Такие параметры, как формат видео и аудио файлов, ограничение размера файла, частота получения и формат снимков, а также прочие настройки устанавливаются непосредственно из меню «Запись» самой программы Behold TV. В группе «Визуализация» представлены настройки формата даты/времени, цвета, прозрачности активных зон и разметки на экране, а также, какие из элементов визуализации будут отображаться на экране в режиме наблюдения и в записанном файле. При записи аппаратным энкодером плагин также может выполнять свои функции, запускать/останавливать запись по событию и пр., однако, выбранные элементы визуализации на записываемое в файл изображение накладываться не будут. Формат вывода даты/времени задаётся с помощью макросов, которые представляют собой пары символов, начинающихся со знака «%». Список макросов приводится ниже: %a – день недели сокращённо (Пн, Вт, Ср, Чт, …) %A – день недели полностью (понедельник, вторник, …) %b – месяц сокращённо (янв, фев, мар, апр, …) %B – месяц полностью (Январь, Февраль, …) %c – дата и время в соответствии с локальными установками %d – день месяца (01…31) %H – часы (00…23) %I – часы (01…12) %j – день года (001…366) %m – месяц (01…12) %M – минуты (00…59) %p – текущий локальный индикатор A.M./P.M. %S – секунды (00…59) %U – неделя года с первым днём недели воскресеньем (00…53) %w – день недели (0…6) %W – неделя года с первым днём недели понедельником (00…53) %x – дата в соответствии с локальными установками %X – время в соответствии с локальными установками %y – год без столетия (00…99) %Y – год со столетием %z – название или аббревиатура часового пояса %Z – название или аббревиатура часового пояса %% – символ % Пример:
Для более удобной работы с макросами их можно выбирать из меню, которое вызывается правым кликом по окну редактирования формата вывода. Любой отличный от макроса текст, помещённый в окно редактирования, отображается на экране без изменений. Список изменений и дополненийВерсия 1.00
Ссылка на плагин: BPP_BTVGuard_v250.zip (70.8 kb) 26.02.16 |