К содержимому
MoranaLabs
Охрана труда / Строительство — 20 мая 2026 г.

Контроль СИЗ на стройплощадке: видеоаналитика на edge 

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

96,5 %
recall по реальным нарушениям СИЗ
0,8 с
от кадра до алерта бригадиру
16 камер
на один edge-узел в реальном времени
стенд · запускается здесь

Стенд: порог, зоны и подтверждение

Ручка порога и два гейта, которыми на объекте вычищали ложные тревоги. Снимите оба — увидите систему, которую выключают на второй неделе.

0 — уверенно нетуверенно да — 1
фоновая ситуация: пыль, блик, человек в кабинечеловек без каски в зоне контроляложные тревогипропуски

Поток за смена, 8 часов: 7 680 фоновых ситуаций и 14 нарушений СИЗ. Настоящее событие держится 26 кадров, ложный всплеск — в среднем 3,2: на этой разнице и работает подтверждение по времени.

96,7 %
поймано нарушений СИЗ
83
ложных тревог за смена, 8 часов
0,5
пропущено из 14 за смена, 8 часов
74 %
мусора снято гейтами
Без единого гейта на том же пороге было бы 319 ложных за смена, 8 часов — гейты снимают 74 % мусора и уносят с собой 3,3 % находок. Бесплатных гейтов не бывает.

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

Систему, которая врет, отключают на второй неделе

Контроль СИЗ по камерам продают как задачу детекции: обучил модель на каски и жилеты, повесил на поток, получил отчет. На демо это работает. На реальной площадке через две недели прораб выключает уведомления, а через месяц узел стоит темный.

Причина всегда одна — цена ложной тревоги. Прикиньте на своем объекте: сорок камер, каждая двадцатая ошибается раз в минуту. Это две тревоги в минуту, около девятисот за смену. Ни один человек это не читает. Он перестает читать после тридцатой, и вместе с мусором мимо него проходит настоящее нарушение — то самое, ради которого все затевалось.

Поэтому в этом проекте главной метрикой была не точность модели. Главной метрикой было доверие бригадира к телефону в его кармане.

Что считается нарушением

Первое, что пришлось сделать, — перестать считать нарушением кадр. «Человек без каски в кадре» — это не событие. Событием мы назвали связку из четырех условий: человек находится в зоне обязательных СИЗ; каска или жилет отсутствуют; это держится дольше порога; человек при этом не в проходе и не в кабине техники.

Каждое из четырех условий убирает свой класс мусора. Вместе они дали основной вклад в те самые минус 74%.

Откуда берется мусор

Источник ложнякаПочему детектор ошибаетсяЧто сделали
Строительная пыль, дождь, снегКонтуры размываются, каска сливается с фономПодтверждение по серии кадров: одиночный сбой не проходит
Контровый свет на закатеЧеловек превращается в силуэт, цвет жилета не читаетсяОтдельный порог для зон с прямым солнцем, ночная и дневная модели поведения
Дальняя зона камерыГолова занимает меньше двадцати пикселей — угадывание, не распознаваниеЗоны за границей уверенной дистанции исключены из контроля физически
Бытовки, курилка, проход к вагончикамКаска там не нужна, но детектор об этом не знаетРучная разметка зон обязательных СИЗ на плане объекта
Кабина крана и погрузчикаОператор в кабине формально без каскиПолигоны кабин вырезаны из зоны контроля

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

Зоны рисует прораб, а не инженер

Полигоны зон мы отдали на площадку. Инженер из офиса не знает, что на третьей захватке сегодня заливка, а завтра там будет проезд. Интерфейс простой: кадр с камеры, поверх него рисуются области, у каждой — свой набор обязательных СИЗ и свой порог задержки.

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

Почему счет идет на площадке

Шестнадцать потоков на один узел — это не про экономию на серверах. Считайте канал: шестнадцать камер по 4 Мбит/с — это 64 Мбит/с непрерывно, круглосуточно, с объекта, где интернет часто на модеме. Плюс приватность: постоянная видеозапись рабочих, уходящая наружу, — это отдельный разговор с юристами и профсоюзом, которого можно не начинать.

Наружу с узла уходит только событие: время, камера, зона, тип нарушения, один кадр-подтверждение. Это килобайты. Модель ужата под INT8, иначе узел не успевал за шестнадцатью потоками разом; при пиковой нагрузке демон сбрасывает устаревшие кадры и не копит очередь — лучше пропустить кадр, чем показать тревогу с задержкой в минуту.

Чего система не умеет

Говорим сразу, до договора, потому что на этом строятся ожидания.

  • Не определяет, застегнут ли подбородочный ремень. Каска на голове — да, правильно ли надета — нет.
  • Не читает страховочную привязь на высоте, если она под курткой. Работы на высоте контролируются другими средствами.
  • Плохо работает по спине в плотной группе людей: перекрытия ломают и детекцию, и логику зон.
  • Не заменяет наблюдение. Это инструмент дисциплины и разбора, а решения принимает человек.

Последний пункт — принципиальный. Мы не отдаем в такие системы автоматические санкции. Автоматическое наказание по видео ломает доверие быстрее любого ложняка.

Сроки и что это стоит повторить

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

Похожая задача разбирается на странице видеоаналитики, а требования к железу на объекте — в edge-направлении. Прикинуть бюджет по числу камер можно в калькуляторе.

−74 %
ложных срабатываний после зонирования и дебаунса
  • Edge AI
  • CV
  • PPE
  • RTSP
  • INT8
заказчик

Охрана труда / Строительство · детали под NDA

СтендПроверить расчет руками ↑

Те же цифры, но с ручками: порог, нагрузка, объем.

НаправлениеРазработка нейросетей на заказ

Что мы делаем в этом направлении и сколько это стоит.

Комментарий инженера

Дальние камеры потрепали нам нервы: пыль, контровый свет, человек в кадре — пятно в двадцать пикселей. Соблазн был простой: задрать порог детектора и отчитаться. Только вместе с ложными тревогами тогда начали бы теряться настоящие нарушения, а это уже чья-то спина под краном. Взяли план объекта и руками разметили каждый участок, где каска действительно обязательна. Порог поднимать не пришлось — система перестала орать сама.
ведущий инженер CV, edge · MoranaLabs
Другие кейсы
— заявка

Опишите задачу  ответим как инженеры. 

Оставьте имя и Telegram — остальное обсудим. Без брифов на 40 слайдов и звонков по три раза.

Отвечаем за пару часовотвечает инженер, а не отдел продажNDA до передачи данных

Любой один канал — куда удобнее, туда и ответим

Или сразу написать в Telegram

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