Довольно распространенный кейс применения CV в промышленности.
Начнем с постановки задачи
Необходимо определять распределение классов крупности руды в режиме реального времени. Простыми словами:
...руда постоянно разная, например, из-за плотности породы, качества взрыва. Если вчера у нас шла более крупная фракция, то сегодня мельница будет перемалывать руду дольше, и наоборот. В мельницу попадают камни разной фракции, и чтобы та работала производительнее, нужно постоянно корректировать параметры мельницы и подаваемых в неё материалов.
Способы решения
Конечно, задача может решаться разными, в т.ч. традиционными способами, CV совсем не обязательно:
🟡Ситовый анализ (ручной или автоматический)
🟡Лазерный дифракционный анализ
🟡Динамическое рассеяние света
🟡CV
Но сравнение способов, доказывающее эффективность CV, здесь.
Эффекты от решения
Основные эффекты такого решения на обогатительной фабрике от оптимизации управления питателями, мельницей, дробилками и др оборудованием на основе данных CV. Очень мало информации про фактические эффекты, так как мало кто управляет оборудованием + вычленить эффект от цифрового гранулометра из всей оптимизации управления сложно.
Открытые данные и код
С научной точки зрения (код, статья и данные) есть такой репозиторий. А вот еще один репозиторий с кадрами с конвеера с разметкой. Уже должно хватать данных для бейзлайна.
Что можно подчерпнуть из опыта коллег
🟢Задача решается исключительно как сегментация (причем может быть и инстанс, и семантическая). Но при семантической придется помучиться с разделением камней в постпроцессинге.
🟢Чтобы анализировать скрытый слой, то есть заглянуть "глубже" (на конвеере можно разглядеть только верхний слой руды), рекомендуют ставить высокоскоростные камеры на пересыпах. А лучше и над конвеерами, и на пересыпах, и над бункерами питателей. А еще скрытый слой можно прогнозировать на основе косвенных данных.
🟢Предобучать сетку на open source картинках, а дообучать уже на своих данных.
🟢Аутсорс компании, занимающиеся разметкой на рынке РФ, неплохо знакомы и справляются с задачей разметки таких данных.
…и тд. Нюансов много, большую часть можно узнать из материалов в посте.
Примеры решений:
🔵Норникель + от них же история про швабру
🔵red_mad_robot с «Еврохим» поиск негабарита — задача сопутствующая и похожая, но чаще решается как детекция
🔵red_mad_robot с «Полиметалл»
Еще гранулометрию можно делать после буровзрывных работ (для определения качества взрыва), в ковше экскаватора, в кузовах самосвалов (можно дополнительно оценивать и уменьшать недогруз транспорта). Но пользы от этого для дальнейшего управления не так много, потому что отследить руду из ковша экскаватора до момента попадания в дробилки или мельницу часто невозможно.