BrainCam · Документация · Функциональные характеристики
Документация

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

Версия документа: 1.0. Дата: 04.09.2026. Продукт: BrainCam. Правообладатель: ИП Шпагин Виктор Владимирович. Назначение документа: определить, что программа делает и чего она не делает.


1. Назначение программы

BrainCam — программа автоматизированного подсчёта объектов и сверки фактических данных с документами по видеоизображению с камер, установленных на объекте заказчика.

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

Принцип работы, определяющий все ограничения ниже: программа не устанавливает личность. Она обнаруживает объекты, ведёт их между кадрами, считает и сравнивает результат с плановыми данными. Биометрическая идентификация не выполняется и в состав функций не входит.

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


2. Область применения

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

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


3. Входные и выходные данные

На входе:

  • видеопоток или видеозапись с камер участка (стандартные IP-камеры заказчика);
  • настройка участка — файл с границами рабочей зоны, линией счёта, габаритами объекта учёта и ролями камер (готовится правообладателем при внедрении);
  • плановые данные — перечень позиций из документа заказчика (накладная, календарный график, табель, задание) в табличном виде.

На выходе:

  • количественные показатели по участку (сколько объектов учтено, за какое время, с каким темпом);
  • результат сверки: план, факт, расхождение;
  • кадр-доказательство к каждой учтённой единице и к каждому расхождению;
  • отчётный документ по участку и журнал событий;
  • экран участка для просмотра в браузере по локальной сети объекта.

4. Функции программы

Состояние: ✅ в текущей версии · ◪ в ближайшем выпуске · ✖ в плане развития.

4.1. Получение изображения

Функция Состояние
Получение изображения с одной или нескольких камер участка по протоколу RTSP ✅ в текущей версии (с 05.09.2026, kamery.conf)
Обработка видеозаписи, переданной заказчиком, без подключения к его сети ✅ в текущей версии
Работа по редким кадрам с заданным интервалом (обзорная съёмка площадки: кадр из потока раз в минуту) ✅ в текущей версии (настройка просмотров_в_секунду)
Счёт по потоку в реальном времени на процессоре компьютера заказчика, без видеокарты ✅ в текущей версии (с 05.09.2026, облегчённая модель; замер — инструкция по установке, раздел 2)

4.2. Обнаружение и ведение объектов

Функция Состояние
Обнаружение объектов учёта на кадре собственной обученной моделью (грузовое место, паллета) ✅ в текущей версии
Выбор модели под режим работы: облегчённая для потока в реальном времени, точная для разбора присланных записей ✅ в текущей версии (настройка модель; обе входят в поставку)
Обнаружение людей и транспортных средств ✅ в текущей версии
Ведение объекта между кадрами без повторного счёта одного и того же объекта ✅ в текущей версии
Отсечение посторонних объектов по габаритам и по границам рабочей зоны участка ✅ в текущей версии
Обнаружение строительной техники по типам ✖ в плане развития

4.3. Подсчёт

Функция Состояние
Подсчёт объектов по пересечению заданной линии — единица учитывается один раз ✅ в текущей версии
Подсчёт объектов, находящихся в рабочей зоне, на каждый момент времени ✅ в текущей версии
Раздельный учёт по направлению движения (вошло, вышло, осталось) ✖ в плане развития
Расчёт темпа операции (единиц в час) и её длительности ✅ в текущей версии (на экране участка и в состоянии службы)
Учёт присутствия и времени нахождения на участке ✖ в плане развития

4.4. Чтение стандартизованных обозначений

Функция Состояние
Чтение штриховых кодов, QR-кодов и DataMatrix, разбор структуры GS1 ✅ в текущей версии
Проверка прочитанного по контрольной сумме — ошибочное чтение в отчёт не попадает ✅ в текущей версии
Чтение государственных регистрационных знаков транспортных средств ✖ в плане развития

4.5. Сверка с документом

Функция Состояние
Сопоставление плановых данных документа с фактическими данными участка ✅ в текущей версии
Расчёт расхождения: недостача, излишек, несоответствие позиций ✅ в текущей версии
Поимённое указание отсутствующих единиц по прочитанным обозначениям ✅ в текущей версии
Приём плановых данных из учётной системы заказчика ✖ в плане развития

4.6. Доказательство и отчётность

Функция Состояние
Сохранение кадра в момент учёта единицы и в момент выявления расхождения ✅ в текущей версии
Формирование отчёта по участку: показатели, таблица событий, расхождения, кадры ◪ в ближайшем выпуске (в текущей версии — журнал событий и кадры-доказательства; печатный документ — следующая версия)
Ведение журнала событий участка с метками времени ✅ в текущей версии (/var/lib/braincam/zhurnal/<дата>.jsonl, только добавляется)
Экран участка для просмотра в браузере по локальной сети ✅ в текущей версии (служба braincam-web, порт 8080)

4.7. Настройка и обслуживание

Функция Состояние
Настройка участка: рабочая зона, линия счёта, габариты объекта учёта, роли камер ✅ в текущей версии
Применение настройки участка на компьютере заказчика из файла ✅ в текущей версии
Самопроверка состояния: камеры, настройка, диск, модель, лицензия ✅ в текущей версии (braincam --проверка; лицензия — «не требуется в этой версии»)
Проверка лицензии по файлу-ключу без подключения к сети ✖ в плане развития
Обновление версии файлом, с сохранением настройки и накопленных данных ✅ в текущей версии (install.sh --обновление, проверено 05.09.2026)

5. Чего программа не делает — границы

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

  1. Не устанавливает личность. Определение личности по изображению лица и любая биометрическая идентификация не выполняются. Объект получает временный номер на время наблюдения; после выхода из зоны наблюдения номер не сохраняется.
  2. Не является системой видеонаблюдения. Не ведёт видеоархив, не заменяет видеорегистратор, не изменяет настроек камер заказчика.
  3. Не измеряет физические величины. Габариты и объёмы по изображению — оценка, а не измерение; средством измерения программа не является и поверке не подлежит. Масса берётся только с весового оборудования заказчика.
  4. Не определяет объёмы выполненных строительных работ. Учитывается присутствие и работа техники, а не количество уложенного бетона, вынутого грунта и подобных величин.
  5. Не устанавливает причину и виновника. Программа фиксирует факт и время (например, что техника находилась на объекте и не работала); причину и код простоя указывает работник заказчика.
  6. Не принимает решений и не управляет процессом. Результат — данные для решения человека. Пограничные случаи разбирает работник заказчика по сохранённому кадру.
  7. Не гарантирует полноту обнаружения. Результат зависит от условий съёмки: разрешения камеры, освещения, ракурса, перекрытий. Условия объекта, при которых работа гарантируется, оговариваются до внедрения отдельным документом требований к объекту.
  8. Не работает за пределами размеченного участка. Точность привязки и подсчёта обеспечивается в границах рабочей зоны, заданной при настройке.
  9. Не передаёт данные за пределы объекта — см. раздел 7.
  10. Не ищет контрагентов, не размещает предложений о сделках и не распространяет рекламу. Программа выполняет учёт, подсчёт, сверку и контроль.

6. Состав поставки

  • Дистрибутив программы для операционной системы семейства Linux на платформе x86-64, включающий среду исполнения и файлы обученных моделей.
  • Установщик и настоящая документация на русском языке.
  • Файл настройки участка, подготовленный правообладателем.
  • Файл лицензии с указанием участка и срока действия.

Оборудование (компьютер, камеры, монтаж) в состав поставки программы не входит и приобретается заказчиком; требования к нему приведены в инструкции по установке.


7. Защита данных и работа в контуре заказчика

  • Обработка выполняется на компьютере заказчика; результаты хранятся там же.
  • Исходящих соединений в интернет программа не устанавливает; облачные службы не используются.
  • Просмотр результатов — по локальной сети объекта, в браузере.
  • Обновления и лицензия передаются файлом.
  • Персональные данные не обрабатываются: программа не устанавливает личность и не хранит биометрических данных. Подробно — документ «Меры защиты данных».

8. Условия применения

  • Камеры смонтированы неподвижно, поле зрения зафиксировано.
  • Рабочая зона освещена равномерно, обзор не перекрыт.
  • Объект учёта занимает в кадре долю, достаточную для обнаружения; бюджет разрешения считается до внедрения.
  • Настройка участка выполняется правообладателем по записям с камер заказчика.
  • Полный перечень — документ «Требования к объекту» (../trebovaniya-k-obektu.md).