Программный комплекс автоматического обнаружения, сопровождения и подсветки движущихся объектов в реальном времени. Разработан для промышленных объектов, критической инфраструктуры и режимных территорий.
Официальный сайт программного комплекса «Контур 2.0»: https://контур-2.рф
Для приобретения лицензии, получения дистрибутива и консультаций по внедрению обращайтесь по адресу: tuztref@ya.ru. Цена договорная, определяется индивидуально в зависимости от объёма внедрения и количества защищаемых объектов.
Производитель: ИП Хатьянов Сергей Валерьевич.
«Контур 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) |
Установка программного комплекса «Контур 2.0» выполняется на предварительно настроенный
одноплатный компьютер Raspberry Pi с установленной ОС Raspbian (Debian 12 Bookworm, aarch64).
Поставка осуществляется в виде deb-пакета contour_2.0.0_arm64.deb.
Отредактируйте /boot/firmware/config.txt: отключите HDMI (hdmi_ignore_hotplug=1),
включите композитный выход через оверлей dtoverlay=vc4-kms-v3d,composite,
установите 64-битный режим (arm_64bit=1).
В /boot/firmware/cmdline.txt добавьте параметр
video=Composite-1:720x576i,tv_mode=PAL для принудительного режима PAL.
Выполните:
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
Создайте /etc/X11/xorg.conf с драйвером fbdev на устройстве /dev/fb0.
Настройте .xinitrc для отключения гашения экрана и скрытия курсора.
Установите multi-user.target как цель по умолчанию. Настройте systemd-сервис для автоматического запуска X-сессии с приложением при загрузке.
Скопируйте файл contour_2.0.0_arm64.deb на Raspberry Pi (например, через SCP):
scp contour_2.0.0_arm64.deb pi@192.168.1.X:/tmp/
На 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.
sudo systemctl enable contour.service sudo systemctl start contour.service sudo systemctl status contour.service
После запуска сервиса приложение автоматически открывает USB-камеру, начинает обработку видеопотока в реальном времени и выводит результат на аналоговый монитор через композитный выход PAL. Движущиеся объекты подсвечиваются синими контурами и зелёными ограничивающими рамками.
Настройка параметров обнаружения выполняется редактированием файла
/opt/contour/config.yaml. Доступные параметры:
| Параметр | Назначение | По умолчанию |
|---|---|---|
min_contour_area | Минимальная площадь контура (px²) | 120 |
delta_thresh | Порог разности движения | 20 |
clahe_clip_limit | Предел контрастности CLAHE | 0.1 |
clahe_size | Размер тайла CLAHE | 8 |
gauss_size | Размер ядра гауссова размытия | 5 |
use_motion_detection | Включение аффинной компенсации | true |
draw_bbox | Отображение ограничивающих рамок | true |
debug | Отладочный режим (FPS на экране) | false |
После изменения конфигурации перезапустите сервис: sudo systemctl restart contour.service.
| Симптом | Причина | Решение |
|---|---|---|
| Чёрный экран | Нет видеосигнала на композитном выходе | Проверить 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) |
Производитель осуществляет плановые обновления программного комплекса. Обновления поставляются в виде новых версий deb-пакетов. Процедура обновления идентична установке:
sudo dpkg -i /tmp/contour_X.Y.Z_arm64.deb sudo systemctl restart contour.service
Информация о выходе новых версий и изменениях направляется на контактный адрес электронной почты, указанный при приобретении лицензии. Актуальная версия ПО всегда доступна для скачивания по ссылке, предоставляемой после заключения договора.
| Роль | Квалификация | Обязанности |
|---|---|---|
| Инженер по эксплуатации | Базовые навыки администрирования Linux (bash, systemd, apt) | Установка, настройка, мониторинг работоспособности, первичная диагностика |
| Технический специалист производителя | Знание C++/Qt/OpenCV, опыт работы с встраиваемыми Linux-системами | Обновление ПО, углублённая диагностика, модификация алгоритмов под требования заказчика |
| Оператор системы безопасности | Навыки работы с системами видеонаблюдения | Наблюдение за видеовыходом, принятие решений при обнаружении объектов |
Поддержка осуществляется по электронной почте tuztref@ya.ru. В запросе необходимо указать:
dpkg -l contour | grep contour)sudo journalctl -u contour --no-pager -n 200Производитель гарантирует работоспособность ПО на заявленных аппаратных платформах при соблюдении инструкции по установке и настройке. Гарантийный срок — 12 месяцев с даты приобретения. В течение гарантийного срока обновления предоставляются бесплатно.
Договор использования доменного имени контур-2.рф
Настоящий договор регулирует использование доменного имени контур-2.рф (далее — «Домен») в целях распространения информации о программном комплексе «Контур 2.0» (далее — «ПО»).
1. Владелец домена. Администратором и владельцем доменного имени контур-2.рф является ИП Хатьянов Сергей Валерьевич.
2. Назначение. Домен используется исключительно для размещения официального сайта программного комплекса «Контур 2.0», содержащего техническую документацию, инструкции по установке и применению, сведения о поддержке жизненного цикла ПО и контактную информацию производителя.
3. Срок действия. Договор действует с момента регистрации доменного имени и автоматически продлевается на каждый последующий год при условии своевременной оплаты услуг регистратора.
4. Права и обязанности. Владелец домена обязуется поддерживать актуальность размещённой информации о ПО. Покупатель ПО получает право использования домена исключительно для доступа к официальной документации и файлам обновлений. Передача прав администрирования домена третьим лицам не допускается.
5. Ответственность. Владелец домена не несёт ответственности за временную недоступность сайта, вызванную техническими сбоями хостинга, DDoS-атаками или иными обстоятельствами непреодолимой силы. Владелец обязуется принять разумные меры для восстановления работоспособности в кратчайшие сроки.
6. Контакты. Все вопросы, связанные с доменом и ПО, направляются на адрес электронной почты: tuztref@ya.ru.