Систему, которая врет, отключают на второй неделе
Контроль СИЗ по камерам продают как задачу детекции: обучил модель на каски и жилеты, повесил на поток, получил отчет. На демо это работает. На реальной площадке через две недели прораб выключает уведомления, а через месяц узел стоит темный.
Причина всегда одна — цена ложной тревоги. Прикиньте на своем объекте: сорок камер, каждая двадцатая ошибается раз в минуту. Это две тревоги в минуту, около девятисот за смену. Ни один человек это не читает. Он перестает читать после тридцатой, и вместе с мусором мимо него проходит настоящее нарушение — то самое, ради которого все затевалось.
Поэтому в этом проекте главной метрикой была не точность модели. Главной метрикой было доверие бригадира к телефону в его кармане.
Что считается нарушением
Первое, что пришлось сделать, — перестать считать нарушением кадр. «Человек без каски в кадре» — это не событие. Событием мы назвали связку из четырех условий: человек находится в зоне обязательных СИЗ; каска или жилет отсутствуют; это держится дольше порога; человек при этом не в проходе и не в кабине техники.
Каждое из четырех условий убирает свой класс мусора. Вместе они дали основной вклад в те самые минус 74%.
Откуда берется мусор
| Источник ложняка | Почему детектор ошибается | Что сделали |
|---|---|---|
| Строительная пыль, дождь, снег | Контуры размываются, каска сливается с фоном | Подтверждение по серии кадров: одиночный сбой не проходит |
| Контровый свет на закате | Человек превращается в силуэт, цвет жилета не читается | Отдельный порог для зон с прямым солнцем, ночная и дневная модели поведения |
| Дальняя зона камеры | Голова занимает меньше двадцати пикселей — угадывание, не распознавание | Зоны за границей уверенной дистанции исключены из контроля физически |
| Бытовки, курилка, проход к вагончикам | Каска там не нужна, но детектор об этом не знает | Ручная разметка зон обязательных СИЗ на плане объекта |
| Кабина крана и погрузчика | Оператор в кабине формально без каски | Полигоны кабин вырезаны из зоны контроля |
Заметьте, что в правой колонке почти нет машинного обучения. Соблазн решать такое дообучением велик, но дообучение стоит недели и требует размеченных данных именно с этого объекта. Разметка зон занимает у прораба сорок минут и работает в тот же день.
Зоны рисует прораб, а не инженер
Полигоны зон мы отдали на площадку. Инженер из офиса не знает, что на третьей захватке сегодня заливка, а завтра там будет проезд. Интерфейс простой: кадр с камеры, поверх него рисуются области, у каждой — свой набор обязательных СИЗ и свой порог задержки.
Побочный эффект оказался важнее основного. Когда службе охраны труда дали инструмент, которым они управляют сами, система перестала быть чужой железкой из ИТ-отдела. Ее начали настраивать под ход работ, а не жаловаться на нее.
Почему счет идет на площадке
Шестнадцать потоков на один узел — это не про экономию на серверах. Считайте канал: шестнадцать камер по 4 Мбит/с — это 64 Мбит/с непрерывно, круглосуточно, с объекта, где интернет часто на модеме. Плюс приватность: постоянная видеозапись рабочих, уходящая наружу, — это отдельный разговор с юристами и профсоюзом, которого можно не начинать.
Наружу с узла уходит только событие: время, камера, зона, тип нарушения, один кадр-подтверждение. Это килобайты. Модель ужата под INT8, иначе узел не успевал за шестнадцатью потоками разом; при пиковой нагрузке демон сбрасывает устаревшие кадры и не копит очередь — лучше пропустить кадр, чем показать тревогу с задержкой в минуту.
Чего система не умеет
Говорим сразу, до договора, потому что на этом строятся ожидания.
- Не определяет, застегнут ли подбородочный ремень. Каска на голове — да, правильно ли надета — нет.
- Не читает страховочную привязь на высоте, если она под курткой. Работы на высоте контролируются другими средствами.
- Плохо работает по спине в плотной группе людей: перекрытия ломают и детекцию, и логику зон.
- Не заменяет наблюдение. Это инструмент дисциплины и разбора, а решения принимает человек.
Последний пункт — принципиальный. Мы не отдаем в такие системы автоматические санкции. Автоматическое наказание по видео ломает доверие быстрее любого ложняка.
Сроки и что это стоит повторить
От первого подключения к камерам до сигналов, которым верят, прошло несколько недель: неделя на съем данных с объекта в разную погоду, две на модель и логику зон, остальное — на притирку порогов по обратной связи с площадки. Быстрее не бывает: пороги нельзя выставить в офисе, их выставляет объект.
Похожая задача разбирается на странице видеоаналитики, а требования к железу на объекте — в edge-направлении. Прикинуть бюджет по числу камер можно в калькуляторе.