Задача
Руководством завода, была поставлена задача разработки системы контроля нарушения правил безопасности на основе камер видеонаблюдения. Система должна фиксировать попадание сотрудника в опасную зону (> 15% от тела сотрудника) . Система должна выводить на экран процент попавшего в опасную зону тела сотрудника , на который он заходит в опасную зону.
Решение
1. Проектирование и получения тестового датасета (данный этап самый длительный, так как нужно найти оптимальную точку расположения камеры, угол расположения, собрать несколько тестовых датасетов)
2. Обучение модели ( обучаем тестовые модели и сравниваем результаты, выбираем оптимальный датасет и заканчиваем проектирование)
3. Сбор данных ( формирования итогового датасета)
4. Разработка UI/UX части админ-панели и интеграция модели
Результат
Обучена модель (yolov8) работающая с 96% точностью
Получены требования к расположению камер для стабильной работы (минимальный размер человека 25px)
Оптимизация для работы под процессор в реальном времени (сервера с CPU дешевле в 10 раз чем с GPU)
Интеграция в систему:
Решение работает на существующих камерах (для некоторых камер требуется дополнительная корректировка, мин. размер человека 25px )
Возможность работы на процессоре (Стоимость сервера на 12 камер составляет 100к, процессор i7-14700K)
Оповещение о размытости камеры, загрязненности
Адаптация модели под различные условия (дым, слабое освещение)
Интеграция с громкоговорителем (2N® SIP Speaker Horn)
Журнал событий (отправка в телеграм, выгрузка отчета по кнопке)
Решение внедрено на 6 предприятиях заказчика
Работа выполнена в соавторстве
Сергей Меньшов https://t.me/MenshovSergey - фронтенд разработка