Разработка AI-системы контроля СИЗ и охраны труда

80% травм на производстве связаны с неиспользованием СИЗ. Штрафы за нарушения достигают $2.7k–3.9k на одно предписание, а репутационные потери — миллионы. Ручной контроль дорог и ненадёжен: охранник отслеживает десятки камер и пропускает до 30% нарушений. Мы разрабатываем AI-систему видеомонитор

Направления AI-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1302
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    998
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1267
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    714
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1006

80% травм на производстве связаны с неиспользованием СИЗ. Штрафы за нарушения достигают $2.7k–3.9k на одно предписание, а репутационные потери — миллионы. Ручной контроль дорог и ненадёжен: охранник отслеживает десятки камер и пропускает до 30% нарушений. Мы разрабатываем AI-систему видеомониторинга, которая автоматически детектирует отсутствие СИЗ в реальном времени. Решение базируется на YOLOv8 с fine-tuning под конкретное производство и даёт точность [email protected] > 0.84 для 8 классов. Свяжитесь с нами для оценки вашего проекта — консультация бесплатна.

Сложности автоматического контроля СИЗ

Детекция каски, жилета, перчаток, маски — стандартная industrial CV-задача, но с нюансами. Каска «не надета» и «надет на затылок» визуально различаются на 5–15 пикселей при типичном разрешении камеры. Плюс дисбаланс классов: нарушений на корректно работающем предприятии всего 2–5% кадров. Без правильной обработки модель выучит «всегда норма» и пропустит критичные случаи. Сравните: наш детектор YOLOv8m на 40% точнее стандартных классификаторов в условиях частичной видимости.

Как мы решаем технические сложности?

  • Мелкие объекты. Каска занимает 1–3% площади кадра при 1080p. Модель должна различать три состояния: надета, снята, надета неправильно. Используем YOLOv8m с повышенным весом loss для мелких bbox (box=7.5).
  • Перекрытия. Работники стоят рядом, инструменты закрывают обзор. Применяем copy-paste аугментацию и случайное стирание (erasing=0.3) для устойчивости к частичной видимости.
  • Освещение. Цеха с переменной освещённостью, блики от металла — настраиваем hsv-аугментации (hsv_v=0.4).
  • Ассоциация СИЗ с человеком. Детектор видит людей и СИЗ отдельно. Для головных уборов расширяем bbox персоны вверх на 30% и проверяем, попадает ли центр СИЗ в этот регион. Для жилетов и перчаток — IoU с телом. Точность ассоциации > 95%.

Как настроить детектор под производство?

Пример конфигурации YOLOv8 для обучения:

Пример конфигурации обучения
from ultralytics import YOLO PPE_CLASSES = { 0: 'person', 1: 'helmet_on', 2: 'helmet_off', 3: 'helmet_incorrect', 4: 'vest_on', 5: 'vest_off', 6: 'gloves_on', 7: 'gloves_off', 8: 'mask_on', 9: 'mask_off', 10: 'glasses_on', 11: 'glasses_off', } CRITICAL_VIOLATIONS = {2, 3, 5, 7, 9} def train_ppe_detector(data_yaml: str) -> YOLO: model = YOLO('yolov8m.pt') model.train( data=data_yaml, imgsz=640, batch=16, epochs=200, device='0', box=7.5, cls=0.5, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=5, translate=0.1, scale=0.3, mosaic=0.3, copy_paste=0.2, erasing=0.3, ) return model 

Обратите внимание: mosaic=0.3 — умеренное значение, иначе СИЗ уменьшаются до 5×5 пикселей и модель перестаёт их находить. Это типичная ошибка новичков.

Процесс работы: от аналитики до деплоя

  1. Аналитика. Изучаем схемы размещения камер, освещение, типовые маршруты. Собираем 500–1000 репрезентативных кадров для каждого участка.
  2. Разметка. Аннотируем три состояния каски, наличие жилета, перчаток, маски, очков. Используем CVAT или Label Studio.
  3. Обучение. Fine-tuning YOLOv8m с кастомными аугментациями. Контролируем переобучение по валидационной выборке.
  4. Интеграция. Подключаем камеры через RTSP, настраиваем алерты (Telegram, Slack, email), дашборд с метриками.
  5. Поддержка. Мониторинг точности, дообучение при изменении условий (новые СИЗ, смена освещения).

Метрики на реальных датасетах

Dataset Модель [email protected] FPS (RTX3060)
Safety Helmet (Roboflow) YOLOv8s 0.921 120fps
PPE-COCO (шлем+жилет+перчатки) YOLOv8m 0.874 80fps
Кастомный (производство, 8 классов СИЗ) YOLOv8l 0.841 55fps

Экономия бюджета за счёт автоматизации — до $18k–26k в год на предприятии среднего размера (снижение штрафов, сокращение травм, уменьшение страховых взносов).

Что входит в работу

  • Документация: архитектура решения, инструкция по эксплуатации, регламент алертов.
  • Обучение персонала: 2–3 онлайн-сессии с инженерами заказчика.
  • Поддержка: 3 месяца после деплоя: мониторинг, дообучение, исправление ошибок.

Сроки ориентировочно

Задача Срок
Детектор каска+жилет (public dataset fine-tuning) 2–3 недели
Кастомный набор СИЗ + камерная интеграция 4–7 недель
Полная система с алертами, дашбордом, статистикой 8–14 недель

Сроки рассчитываются под конкретный проект — свяжитесь с нами для оценки.

Типичные ошибки при внедрении

  • Mosaic без контроля. Уменьшает СИЗ до 5×5 пикселей — модель перестаёт их находить. Наше решение использует mosaic=0.3 и дополнительное случайное стирание.
  • Дисбаланс классов. Если нарушений 2%, модель выучит «всегда норма». Применяем weighted loss и oversampling редких классов.
  • Игнорирование ассоциации. Просто проверка наличия каски в кадре даёт ложные срабатывания — два человека, одна каска. Наш алгоритм ассоциации решает это.

Почему стоит выбрать нашу команду

Мы — команда AI/ML инженеров с 5+ лет опыта в промышленном компьютерном зрении. Используем стеки YOLO и PyTorch, гарантируем точность > 85% по F2-мере. Оценим ваш проект бесплатно за 2 дня. Получите консультацию — напишите нам.