Система видеонаблюдения

SmartVision
Инструкция

Как создать систему видеонаблюдения на основе программы SmartVision? Читайте ниже

Видеонаблюдение на основе SmartVision

SmartVision — это комплексное программное решение для современных систем видеонаблюдения, предлагающее передовые функции для повышения уровня безопасности и эффективности мониторинга. Поддерживая нестабильные потоки и бюджетные камеры, оно реализует балансировку нагрузки для оптимальной производительности. Совместимое с любыми IP-камерами, поддерживающими RTSP или HTTP-трансляцию, SmartVision обеспечивает эффективный просмотр и обработку видео потоков.

Видеонаблюдение SmartVision

После установки и запуска программы появится главное окно, на котором отображаются изображения с камер видеонаблюдения. Вверху расположено главное меню, которое дублирует кнопки на панели ниже.
Вы можете скрыть панель с кнопками и использовать главное меню программы.
Справа выберите нужную раскладку плиток с изображением от камер видеонаблюдения.
Их может быть 1, 4, 8, 9, 16 плиток.
Выбранная вами раскладка сохранится при выходе из программы.
Первоначально плитки главной формы будут пустыми. Чтобы подключить ваши ip камеры нужно кликнуть на иконку с камерой на главной панели. У вас отобразится форма со списком IP камер. Камеры можно добавить автоматически или вручную. Первая иконка на панели списка камер предназначена для автоматического поиска ip камер в локальной сети.

Автоматический поиск камер по ONVIF

Для автоматизированного обнаружения и добавления IP-камер выполните следующие действия:

1. Нажмите на первую иконку, чтобы инициировать процесс поиска устройств. Система начнет сканирование сети на наличие IP-камер, поддерживающих протокол ONVIF.

2. В случае необходимости система запросит учетные данные (логин и пароль) для подключения к камерам. Введите их в соответствующее поле.

3. По завершении процесса сканирования в интерфейсе отобразится список найденных камер. Для сохранения их конфигурации в базе данных нажмите кнопку Save.
Важно:
- Многие камеры оснащены встроенной защитой от частого ввода неверных паролей и множественных запросов авторизации. При повторных попытках поиска такие камеры могут временно перестать отображаться в списке. Это связано с активацией системы защиты от перебора паролей (антибрутфорс).
- Не все камеры поддерживают протокол ONVIF. Для таких устройств может потребоваться ручной ввод RTSP- или HTTP-строки потока.

Примечание:
Если на камере не задан статический IP-адрес, он может измениться при динамическом присвоении сетевых параметров. В этом случае повторно выполните поиск, чтобы система обновила текущие IP-адреса камер.
Добавление IP камер вручную
Для добавления камер вручную используйте кнопку добавления камеры. Перед вами появится форма добавления новой камеры.
Все что вам нужно сделать - это ввести правильную строку RTSP (Real-Time Streaming Protocol) или http потока.

Обычно rtsp строка выглядит так:
rtsp://admin:password@ipaddress:port/text
где admin:password -логин и пароль
ipaddress - ip адрес камеры
port - порт потока (обычно 554)
text - специфическая строка из документации камеры (зависит от модели камеры)
После ввода правильной rtsp строки и ее сохранения на главной форме появится изображение с ip камеры. У разных производителей различные пароли по умолчанию. Список паролей по умолчанию.

На форме настройки камер есть множество опций и возможностей. Часть опций требуют определенных вычислительных возможностей компьютера. Поэтому для большого количества камер вам необходимо подобрать соответствующее оборудование, которое позволит вам использовать расширенные возможности детекции и распознавания объектов в режиме онлайн. Подробнее об этих опция можно прочитать в разделах про детекцию движения, распознавание лиц и номеров автомобилей.
Общие настройки программы
Облачное хранение файлов
На первой странице настроек вы можете указать ваш логин и пароль на сайте https://videosurveillance.cloud
Для этого вам нужно создать аккаунт на этом сайте и подтвердить его по email.
Логин - это ваш email на сайте https://videosurveillance.cloud
Пароль – вы задаете сами.
Нажмите Save. Если опция “Connect and enable cloud recording” включена, то вы можете загружать события на сервер для безопасного хранения и удаленного просмотра, а также просматривать камеры через облачный сервис https://videosurveillance.cloud в своем личном кабинете. Для этого в настройках камеры нужно будет включить соответствующие настройки. Подробнее об этом читайте в разделе про настройку камер.
Локальное хранение файлов
В общих настройках программы вы можете выбрать директорию для видеоархива "videos", в которую будут сохраняться видеофайлы в процессе записи.

По умолчанию папка с видео архивом "videos" создается в той же директории, в которую установлена программа SmartVision.

В этой папке будут созданы 3 поддиректории:
Events - папка с видеофайлами событий
Records - папка с видеофайлами непрерывной записи с камер
Timelapses - папка с видеофайлами непрерывной записи таймлапсов с камер
Внутри каждой директории файлы сохраняются в папку с датой текущего дня. Весь видеоархив сразу пишется в сжатом виде в mp4 формате и не требует дальнейшей перекодировки. Т.е. можно просто скопировать любой видеофайл и открыть его в любом видео плеере, поддерживающем mp4 формат, а это практически все плееры.

В общих настройках программы вы также можете определить максимальный срок хранения видеозаписей в днях, после которого файлы будут автоматически удаляться

Настройка IP камер

В настройках ip камер есть несколько разделов:
  • Device - общие настройки камеры (имя камеры, rtsp адрес потока)
  • Recoding - включение и настройка непрерывной записи и записи таймлапсов
  • Motion - включение и настройка параметров детектора движения
  • Detection - включение и настройка детекции объектов, модулей распознавания лиц и номеров автомобилей
  • Cloud - включение и настройка взаимодействия с облачным сервисом
  • Advanced - общие настройки для детекции объектов

Device - Общие настройки камеры

Здесь вводится название камеры и адрес rtsp или http потока.

"Display the video stream on the main form" - Нужно ли отображать видео с камеры на главной форме.

Т.е., например, на одном компьютере вы можете вести запись видео без просмотра, а на другом компьютере только просматривать видео без записи на жесткий диск. Если вы используете слабый компьютер только для просмотра видео, то рекомендуется использовать 2-й поток с меньшим разрешением.
Advanced options - здесь можно установить автоматическое переподключение к камере через определенное количество секунд.
Если установить значение = 0, то переподключение не происходит. Эта опцию можно использовать для бюджетных и нестабильных камер с нестабильным видео потоком.

Recording - Запись с ip камеры

На данной странице настраиваются параметры непрерывной записи для создания видеоархива.

Здесь можно включить и выключить непрерывную запись.
Включить и выключить запись звука с камеры.

Advanced options - здесь вы определяете длительность видеофрагментов непрерывной записи в секундах. По умолчанию установлено 300 секунд, т.е. запись будет производиться в файлы продолжительностью в 5 минут.

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

Для экономии места на диске все потоки автоматически перекодируются и сохраняются в mp4 формат в сжатом виде. Поэтому процедура записи требует определенной нагрузки на CPU/GPU в отличие от сохранения в avi файл.

Detection - Детекция движения

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

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

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

Чувствительность детектора движения устанавливается в Advanced options. Она может быть в пределах от 0 до 1. 1 – это максимальная чувствительность детектора. 0 - минимальная. Вы также на этой форме можете задать область для определения детекции движения

После срабатывания детектора движения начнется запись в течение установленного количества секунд. По умолчанию установлено 15 секунд, но вы можете изменить этот параметр (Advanced options). Все записанные события вы можете посмотреть на форме Events.

Detection - Детекция объектов

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

На этой закладке выделите опцию “Use object detection”.

Детекция объектов происходит в случае срабатывания детектора движения.

По умолчанию интервал детекции объектов установлен в размере 300 миллисекунд (Advanced options).
Это означает, что кадры для детекции объектов будут браться с интервалом 300 миллисекунд.
Детекция объектов требует определенной нагрузки на CPU, поэтому не рекомендуется устанавливать этот интервал меньше 150 миллисекунд. Чем меньше интервал – тем больше нагрузка на процессор. Данная опция работает только на 64 битных компьютерах.

Enable face recognition - Распознавание лиц
Включите эту опцию для распознавания лиц. Распознавание лиц можно использовать отдельно от детекции объектов. Для использования данной опции вам потребуется компьютер с достаточными вычислительными способностями. Данная опция работает только на 64 битных компьютерах.

Enable license plate recognition - Распознавание автомобильных номеров
Включите эту опцию для автоматического определения автомобильных номеров. Распознавание автомобильных номеров можно использовать как вместе, так и отдельно от детекции объектов. Для использования данной опции вам потребуется компьютер с достаточными вычислительными способностями. Данная опция работает только на 64 битных компьютерах.

Enable smoke and fire detection - Определение дыма и огня
Включите эту опцию для автоматического дыма и огня в кадре. Распознавание дыма и огня в кадре рекомендуется использовать отдельно от других опций. Для использования данной опции вам потребуется компьютер с достаточными вычислительными способностями. Данная опция работает только на 64 битных компьютерах.

Облачное хранение и онлайн просмотр камер через Интернет

SmartVision позволяет просматривать ваши камеры с rtsp потоком онлайн без выделенного ip адреса и без проброски портов. Для этого вам нужно включить 3 опции:
В общих настройках ввести email и пароль на https://videosurveillance.cloud, а в настройках камеры выделить опцию “Stream camera online to cloud server

Для записей событий на облачный сервер выделите опцию “Upload Events to Cloud Server”. Рекомендуется также для уменьшения ложных срабатываний установить опцию “Upload events to the server only in case of object detection
Далее вы можете использовать мобильное приложение или мобильную версию сайта для онлайн просмотра камер и событий.
Advanced - Дополнительные настройки детекции объектов
На этой закладке настроены вероятности для определения того или иного типа объекта и количество определения объекта с данной вероятностью. В соответствии с этими параметрами происходит детекция тех или иных объектов в кадре.
Здесь устанавливаются вероятности срабатывания и количество повторения в кадре для следующих объектов/субъектов: человек, машина, автобус, велосипед, кошка, собака, птица.

Рекомендуется не менять эти настройки.

Список камер видеонаблюдения

Вторая кнопка на главной форме вызывает список камер подключенных к программе SmartVision.

На форме со списком камер также располагается тулбар с кнопками.

Кнопки позволяют перемещать камеры вверх и внизи менять, таким образом, их расположение на главной форме программы.

Вы также может отредактировать и удалить ненужные камеры.
События видеонаблюдения
Первая кнопка на главной форме - Events (события).

Здесь вы увидите все срабатывания детектора движения, а также определения объектов лиц и номеров автомобилей, срабатывание детектора дыма и огня.

Также вы можете наложить фильтр и найти нужные вам события через форму поиска (самая первая кнопка на форме).

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

База данных распознавания лиц

Вы можете использовать фотографии для обучения нейросети и создания базы данных лиц для распознавания в режиме онлайн.
Ручное обучение по одному лицу занимает около 30 секунд.
Система также позволяет автоматически создавать базу данных лиц на основе видео потоков с камер видеонаблюдения.

Для этого система должна получить 5 изображений одного и того же лица.

База данных распознавания лиц

Для добавления нового лица в БД, введите имя лица и нажмите Add.

Далее выберите не менее 5 фотографий и сохраните результат для обработки.
Нажмите Save & Update.

Подождите завершения процесса обучения системы. В базе данных хранятся не сами фотографии, и их “цифровые веса” необходимые для распознавания нейросетью.
При включенной опции распознавания лиц, новые лица будут автоматически добавлены в базу данных в процессе обработки видеопотоков с ip камер.

На какое количество камер рассчитана система?

Сейчас в программе установлено ограничение в 16 камер. Но вы можете установить программу на нескольких разных компьютерах для разных камер и подключить их все к единому личному кабинету нашего облачного сервиса. Для просмотра видео с камер онлайн не требуется мощный компьютер. Вы можете использовать даже старый 32-битный компьютер. Для распознавания лиц, номеров автомобилей и детекции объектов необходимо подбирать мощность компьютера/сервера в зависимости от количества и разрешения ваших камер. Для этого рекомендуется операционная система Windows 10 и выше. Потребление ресурсов также сильно зависит от модели ip камеры, fps и ее разрешения. Нагрузка на CPU для камер с примерно одинаковыми характеристиками может очень сильно отличаться для разных производителей. Поэтому универсального рецепта здесь нет. Можно опытным путем подобрать нагрузку в зависимости от решаемых задача и параметров используемых камер. Плюс нашей системы в том, что она универсальная и может работать с камерами самых разных производителей, включая очень бюджетные и нестабильные камеры. Мы постоянно оптимизируем программу для уменьшения нагрузки на CPU/GPU. Поэтому следите за выходом новых версий.
Как использовать смартфон вместо ip камеры
Мобильное приложение
Установите мобильное приложение на ваш телефон и используйте его вместо ip камеры
Wi-Fi Router
Port forwarding
Desktop Software
Программа для видеонаблюдения для Windows