Промышленная безопасность

Контур 2.0 — защита периметра от БПЛА

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

Запросить стоимость Инструкция по установке
Раздел 1

Ссылка на программное обеспечение

Официальный сайт программного комплекса «Контур 2.0»: https://контур-2.рф

Для приобретения лицензии, получения дистрибутива и консультаций по внедрению обращайтесь по адресу: tuztref@ya.ru. Цена договорная, определяется индивидуально в зависимости от объёма внедрения и количества защищаемых объектов.

Производитель: ИП Хатьянов Сергей Валерьевич.

Раздел 2

Описание функциональных характеристик

«Контур 2.0» — это встраиваемый программный комплекс, работающий на одноплатном компьютере Raspberry Pi под управлением ОС Raspbian (Debian Bookworm, aarch64). Комплекс подключается к аналоговой камере через интерфейс USB и выводит обработанный видеопоток на аналоговый монитор через композитный выход PAL (720×576i). Система не требует подключения к сети Интернет и функционирует полностью автономно.

Основные функции

Обнаружение движения

Выделение движущихся объектов в реальном времени с компенсацией движения камеры (аффинное преобразование ORB+RANSAC). Фон и статика игнорируются.

Контурная подсветка

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

Адаптивная контрастность

Алгоритм CLAHE (Contrast Limited Adaptive Histogram Equalization) улучшает видимость в условиях низкой освещённости и ночью.

Аналоговый видеовыход

Вывод на стандартный PAL-монитор через композитный CVBS-выход (720×576i). Совместимость с любым аналоговым оборудованием видеонаблюдения.

Автовосстановление

Автоматический перезапуск каждую минуту для предотвращения утечек памяти. Встроенный сторожевой таймер камеры и мониторинг задержки кадров.

Изолированная среда

Полностью автономная работа без сетевого подключения. Не требуется доступ в Интернет. Минимальная поверхность атаки.

Технические характеристики

ПараметрЗначение
Целевая платформаRaspberry Pi Zero 2W / RPi 4 / RPi 5
Операционная системаRaspbian (Debian 12 Bookworm, aarch64)
ВидеовходUSB-камера (V4L2, /dev/video0)
ВидеовыходPAL 720×576i, композитный CVBS
Разрешение обработки720×576 пикселей
Алгоритм детекцииORB-признаки + RANSAC-аффин + адаптивная разность
Фильтрация контуровМинимальная площадь: 120 px² (настраивается)
Оперативная память≥ 512 MB
Дисплейный серверX11 (Xorg, драйвер fbdev)
GUI-фреймворкQt 6 (безрамочный полноэкранный режим)
Формат поставкиdeb-пакет (ARM64)
Раздел 3

Инструкция по установке и применению

Установка программного комплекса «Контур 2.0» выполняется на предварительно настроенный одноплатный компьютер Raspberry Pi с установленной ОС Raspbian (Debian 12 Bookworm, aarch64). Поставка осуществляется в виде deb-пакета contour_2.0.0_arm64.deb.

Требование: перед установкой ПО убедитесь, что ОС Raspbian настроена в соответствии с инструкцией ниже. Некорректная конфигурация приведёт к неработоспособности видеовыхода.

3.1. Предварительная настройка Raspbian

  1. Включение композитного видеовыхода

    Отредактируйте /boot/firmware/config.txt: отключите HDMI (hdmi_ignore_hotplug=1), включите композитный выход через оверлей dtoverlay=vc4-kms-v3d,composite, установите 64-битный режим (arm_64bit=1).

  2. Настройка параметров ядра

    В /boot/firmware/cmdline.txt добавьте параметр video=Composite-1:720x576i,tv_mode=PAL для принудительного режима PAL.

  3. Установка системных зависимостей

    Выполните:

    sudo apt update && sudo apt install -y \
      libyaml-cpp0.8 libqt6widgets6 \
      libopencv-core410 libopencv-imgproc410 \
      libopencv-features2d410 libopencv-calib3d410 \
      libopencv-videoio410 libopencv-highgui410 \
      libevent-pthreads-2.1-7 \
      xorg xinit unclutter
  4. Настройка X11

    Создайте /etc/X11/xorg.conf с драйвером fbdev на устройстве /dev/fb0. Настройте .xinitrc для отключения гашения экрана и скрытия курсора.

  5. Настройка автозапуска

    Установите multi-user.target как цель по умолчанию. Настройте systemd-сервис для автоматического запуска X-сессии с приложением при загрузке.

3.2. Установка deb-пакета

  1. Копирование пакета

    Скопируйте файл contour_2.0.0_arm64.deb на Raspberry Pi (например, через SCP):

    scp contour_2.0.0_arm64.deb pi@192.168.1.X:/tmp/
  2. Установка пакета

    На Raspberry Pi выполните:

    sudo dpkg -i /tmp/contour_2.0.0_arm64.deb
    Выбор ранее не выбранного пакета contour.
    (Чтение базы данных … на данный момент установлено N файлов и каталогов.)
    Подготовка к распаковке /tmp/contour_2.0.0_arm64.deb…
    Распаковывается contour (2.0.0) …
    Настраивается пакет contour (2.0.0) …

    Пакет устанавливает исполняемый файл /opt/contour/contour_highlighter и файл конфигурации /opt/contour/config.yaml.

  3. Включение и запуск сервиса

    sudo systemctl enable contour.service
    sudo systemctl start contour.service
    sudo systemctl status contour.service

3.3. Применение

После запуска сервиса приложение автоматически открывает USB-камеру, начинает обработку видеопотока в реальном времени и выводит результат на аналоговый монитор через композитный выход PAL. Движущиеся объекты подсвечиваются синими контурами и зелёными ограничивающими рамками.

Настройка параметров обнаружения выполняется редактированием файла /opt/contour/config.yaml. Доступные параметры:

ПараметрНазначениеПо умолчанию
min_contour_areaМинимальная площадь контура (px²)120
delta_threshПорог разности движения20
clahe_clip_limitПредел контрастности CLAHE0.1
clahe_sizeРазмер тайла CLAHE8
gauss_sizeРазмер ядра гауссова размытия5
use_motion_detectionВключение аффинной компенсацииtrue
draw_bboxОтображение ограничивающих рамокtrue
debugОтладочный режим (FPS на экране)false

После изменения конфигурации перезапустите сервис: sudo systemctl restart contour.service.

Раздел 4

Поддержание жизненного цикла ПО

4.1. Устранение неисправностей

СимптомПричинаРешение
Чёрный экран Нет видеосигнала на композитном выходе Проверить config.txt и cmdline.txt. Убедиться, что кабель подключён к CVBS-выходу
Нет изображения с камеры Камера не обнаружена или занята Проверить ls /dev/video*. Переподключить камеру. Проверить питание USB
Приложение перезапускается циклически Ошибка в файле конфигурации или аппаратный сбой Проверить /opt/contour/config.yaml на корректность YAML. Проверить логи: journalctl -u contour -f
Объекты не подсвечиваются Слишком высокий порог детекции Уменьшить delta_thresh и min_contour_area в config.yaml
Ложные срабатывания Слишком низкий порог, шум камеры Увеличить delta_thresh, включить use_canny_gate
Высокая задержка Перегрузка CPU Проверить загрузку: top. Уменьшить количество ORB-признаков в коде (2000→1000)

4.2. Совершенствование ПО

Производитель осуществляет плановые обновления программного комплекса. Обновления поставляются в виде новых версий deb-пакетов. Процедура обновления идентична установке:

sudo dpkg -i /tmp/contour_X.Y.Z_arm64.deb
sudo systemctl restart contour.service

Информация о выходе новых версий и изменениях направляется на контактный адрес электронной почты, указанный при приобретении лицензии. Актуальная версия ПО всегда доступна для скачивания по ссылке, предоставляемой после заключения договора.

4.3. Персонал, необходимый для обеспечения поддержки

РольКвалификацияОбязанности
Инженер по эксплуатации Базовые навыки администрирования Linux (bash, systemd, apt) Установка, настройка, мониторинг работоспособности, первичная диагностика
Технический специалист производителя Знание C++/Qt/OpenCV, опыт работы с встраиваемыми Linux-системами Обновление ПО, углублённая диагностика, модификация алгоритмов под требования заказчика
Оператор системы безопасности Навыки работы с системами видеонаблюдения Наблюдение за видеовыходом, принятие решений при обнаружении объектов

4.4. Регламент технической поддержки

Поддержка осуществляется по электронной почте tuztref@ya.ru. В запросе необходимо указать:

4.5. Гарантийные обязательства

Производитель гарантирует работоспособность ПО на заявленных аппаратных платформах при соблюдении инструкции по установке и настройке. Гарантийный срок — 12 месяцев с даты приобретения. В течение гарантийного срока обновления предоставляются бесплатно.

Раздел 5

Договор использования доменного имени

Договор использования доменного имени контур-2.рф

Настоящий договор регулирует использование доменного имени контур-2.рф (далее — «Домен») в целях распространения информации о программном комплексе «Контур 2.0» (далее — «ПО»).

1. Владелец домена. Администратором и владельцем доменного имени контур-2.рф является ИП Хатьянов Сергей Валерьевич.

2. Назначение. Домен используется исключительно для размещения официального сайта программного комплекса «Контур 2.0», содержащего техническую документацию, инструкции по установке и применению, сведения о поддержке жизненного цикла ПО и контактную информацию производителя.

3. Срок действия. Договор действует с момента регистрации доменного имени и автоматически продлевается на каждый последующий год при условии своевременной оплаты услуг регистратора.

4. Права и обязанности. Владелец домена обязуется поддерживать актуальность размещённой информации о ПО. Покупатель ПО получает право использования домена исключительно для доступа к официальной документации и файлам обновлений. Передача прав администрирования домена третьим лицам не допускается.

5. Ответственность. Владелец домена не несёт ответственности за временную недоступность сайта, вызванную техническими сбоями хостинга, DDoS-атаками или иными обстоятельствами непреодолимой силы. Владелец обязуется принять разумные меры для восстановления работоспособности в кратчайшие сроки.

6. Контакты. Все вопросы, связанные с доменом и ПО, направляются на адрес электронной почты: tuztref@ya.ru.

Производитель: ИП Хатьянов Сергей Валерьевич
Домен: контур-2.рф
Email: tuztref@ya.ru
Цена договорная