{"dms_model": "universal", "perclos_threshold": 0.8, "cloud_sync": true, "alert_delay": 2000}
Коробочные системы контроля усталости водителя — это мусор. Одно сильное мнение: если вы верите, что универсальная нейросеть по API решит проблему засыпания за рулем 130-тонного самосвала, вас ждут катастрофические сюрпризы. Вот с таким конфигурационным куском поставляется типичный детект засыпания за рулём ИИ (DMS) на современном рынке. Что с ним не так? Абсолютно всё.
Две секунды задержки на скорости спуска с уклоном — это помятый бампер в лучшем сценарии. В реальности это погибший экипаж и встрявший на сутки забой. Час простоя БелАЗа стоит сотни тысяч рублей. Облачная синхронизация на карьере — это технический суицид. Универсальный порог закрытия глаз для всех лиц превращает кабину в цветомузыку из ложных тревог. Водители заклеивают объектив изолентой на вторую смену. Они правы.
Главный миф индустрии безопасности — вера в стабильный интернет на дне угольного разреза. Связи там нет. Система контроля усталости водителя карьерная техника обязана быть монолитной и полностью автономной. Алерт нужен меньше чем за секунду. Глаза закрылись, таймер пошел, резкий звук ударил по ушам. Инференс должен работать строго on-device. Любая попытка сбегать на сервер за подтверждением убивает саму идею спасения жизни. Edge видеоаналитика без связи карьер спасает, а облако убивает. Это физика.
Кабина БелАЗа — это ад для железа. Летом под стеклом плюс пятьдесят градусов. Зимой минус сорок. Пыль въедается в разъемы, постоянная вибрация крошит пайку. Обычные вычислители здесь дохнут от троттлинга. Процессор греется, частоты падают, обработка кадра прыгает с тридцати миллисекунд до трехсот. Нейросеть начинает пропускать микросны. Наш подход в Morana Labs строится на жестком энергобюджете от борта грузовика и агрессивном промышленном теплоотводе. Каждое лишнее вычисление — это тепло. Мы режем архитектуру нейросети, применяем INT8 квантование и выжимаем максимум из NPU, чтобы снизить энергопотребление чипа. Вычислитель должен тянуть тяжелую сверточную сеть в реальном времени, не сбрасывая кадры, даже когда прямое солнце жарит в торпеду.
PERCLOS контроль усталости и война с ложняком
Что мы вообще детектим внутри кабины. База — это PERCLOS, процент времени закрытия век. Дальше зевота, критический завал головы, телефон у уха, курение. Звучит как студенческая задача. На деле каждый признак генерирует свой сорт мусорных алертов на проде. Мужчина с густой черной бородой зевает, перекрывая подбородок — коробка молчит. Водитель надел поляризационные очки — дешевая камера слепнет от бликов. Тяжелую машину тряхнуло на валуне — система фиксирует резкий наклон головы вниз и орет сиреной. PERCLOS ломается о козырьки кепок, глубокие тени и особенности разреза глаз. Курение сигареты перекрывает половину лица рукой. Телефон у уха сливается с воротником куртки в инфракрасном свете. Для каждого такого кейса универсальная модель кидает ложный алерт. Ложняк бесит.
Борьба с ложными срабатываниями — это не накрутка эпох в обучении. Это мощная ИК-подсветка, которая пробивает темноту ночной смены и гасит жесткие тени от солнца на рассвете. Это тюнинг посадочного места и оптики под конкретную архитектуру кабины. Это фильтрация событий по телеметрии тряски. Видеоконтроль водителя БелАЗ работает только тогда, когда модель понимает контекст окружения. Трясет? Автоматически задираем порог чувствительности по детекции головы. Очки полностью непроницаемы? Переключаемся на общую геометрию лица и наклон шеи, временно игнорируя зрачки. Универсальных решений здесь не бывает.
Реакция системы не должна нарушать приватность экипажа. Сливать непрерывный видеопоток наружу нельзя. Это нарушение 152-ФЗ, отсутствие широкого радиоканала и гарантированный саботаж со стороны профсоюзов. Вся обработка идет исключительно на борту. В случае критического события водитель получает звуковой удар нужной частоты, способный пробить рев дизельного двигателя. Диспетчеру по узкому каналу летит короткий текстовый вектор инцидента. Метаданные. Никакого стриминга лиц в контору.
Дрейф данных и честные критерии приемки
Проблема не заканчивается после успешного деплоя. Начинается концептуальный дрейф данных. Пришли новые водители с другой анатомией лиц. Наступила зима, люди надели объемные шапки, солнце поменяло угол наклона над горизонтом. Качество предсказаний модели неизбежно ползет вниз. Мониторинг качества инференса в проде обязателен, иначе через полгода система полностью ослепнет и превратится в тыкву.
При этом мы честно признаем ограничения технологии. Есть моноблоки и старые модификации кабин, где физически нет места под камеру на правильном фокусном расстоянии и нет угла для равномерной ИК-подсветки. Там не надо ставить ничего. Лучше отказаться от монтажа на конкретный борт, чем впарить неработающий мусор, который будет только раздражать водителя.
Критерий приёмки пилота — это не мифическая точность 99 процентов из маркетингового буклета. Эта метрика абсолютно бесполезна в реальном мире. Требования в ТЗ должны формулироваться математически жестко: полнота обнаружения подтвержденных засыпаний при строго не более чем N ложных алертов в час. Если система пищит трижды за смену просто так, ее убьют сами пользователи. Хотите проверить, как эта инженерия работает под нагрузкой? Берите наш edge-бокс от Morana Labs, ставьте пилот на три-пять тяжелых машин и требуйте честный замер ложных срабатываний за ночную смену. Только так проверяется настоящий антисон.