сентябрь 2020

 Задача 

Разработать решение для контроля производительности конвейера на производстве хлеба

Контроль общей производительности конвейера

Контроль наполненности рядов на конвейере

Распознавание в широком диапазоне ракурсов для гибкости установки камеры

 Результат

 Процесс 

Размечаем датасет батонов на конвейерах с разными ракурсами

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

loaf-dataset

Обучаем модель

Добавляем аугментацию данных: случайный поворот до 30 градусов, случайное изменение яркости в интервале [0.75, 1.25].
Запускаем обучение нейронной сети архитектуры YOLOv4-tiny на движке darknet

54843930-a3742e00-4ce6-11e9-8d5a-1

Используем результаты работы детектора для трекинга объектов. Трекер Deep SORT позволяет использовать не только изменение положения объекта между кадрами, но и учитывать внешний вид объекта, чтобы отличать его от соседних.
Реализуем подсчёт производительности конвейера путём распознавания пересечения линии на выходе с конвейера

line-cross-detection