Версия документа: 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. Чего программа не делает — границы
Раздел обязателен и является частью условий поставки. Всё перечисленное не входит в функции программы, не заявляется в предложениях и не может быть предметом претензии.
- Не устанавливает личность. Определение личности по изображению лица и любая биометрическая идентификация не выполняются. Объект получает временный номер на время наблюдения; после выхода из зоны наблюдения номер не сохраняется.
- Не является системой видеонаблюдения. Не ведёт видеоархив, не заменяет видеорегистратор, не изменяет настроек камер заказчика.
- Не измеряет физические величины. Габариты и объёмы по изображению — оценка, а не измерение; средством измерения программа не является и поверке не подлежит. Масса берётся только с весового оборудования заказчика.
- Не определяет объёмы выполненных строительных работ. Учитывается присутствие и работа техники, а не количество уложенного бетона, вынутого грунта и подобных величин.
- Не устанавливает причину и виновника. Программа фиксирует факт и время (например, что техника находилась на объекте и не работала); причину и код простоя указывает работник заказчика.
- Не принимает решений и не управляет процессом. Результат — данные для решения человека. Пограничные случаи разбирает работник заказчика по сохранённому кадру.
- Не гарантирует полноту обнаружения. Результат зависит от условий съёмки: разрешения камеры, освещения, ракурса, перекрытий. Условия объекта, при которых работа гарантируется, оговариваются до внедрения отдельным документом требований к объекту.
- Не работает за пределами размеченного участка. Точность привязки и подсчёта обеспечивается в границах рабочей зоны, заданной при настройке.
- Не передаёт данные за пределы объекта — см. раздел 7.
- Не ищет контрагентов, не размещает предложений о сделках и не распространяет рекламу. Программа выполняет учёт, подсчёт, сверку и контроль.
6. Состав поставки
- Дистрибутив программы для операционной системы семейства Linux на платформе x86-64, включающий среду исполнения и файлы обученных моделей.
- Установщик и настоящая документация на русском языке.
- Файл настройки участка, подготовленный правообладателем.
- Файл лицензии с указанием участка и срока действия.
Оборудование (компьютер, камеры, монтаж) в состав поставки программы не входит и приобретается заказчиком; требования к нему приведены в инструкции по установке.
7. Защита данных и работа в контуре заказчика
- Обработка выполняется на компьютере заказчика; результаты хранятся там же.
- Исходящих соединений в интернет программа не устанавливает; облачные службы не используются.
- Просмотр результатов — по локальной сети объекта, в браузере.
- Обновления и лицензия передаются файлом.
- Персональные данные не обрабатываются: программа не устанавливает личность и не хранит биометрических данных. Подробно — документ «Меры защиты данных».
8. Условия применения
- Камеры смонтированы неподвижно, поле зрения зафиксировано.
- Рабочая зона освещена равномерно, обзор не перекрыт.
- Объект учёта занимает в кадре долю, достаточную для обнаружения; бюджет разрешения считается до внедрения.
- Настройка участка выполняется правообладателем по записям с камер заказчика.
- Полный перечень — документ «Требования к объекту» (
../trebovaniya-k-obektu.md).