Разработка AI-системы сортировки и оценки качества урожая

Потери на линии сортировки съедают маржу, а ручная оценка нестабильна от смены к смене. Мы разрабатываем AI-системы сортировки и оценки качества урожая под ключ: от анализа линии до запуска и сопровождения. Сокращаем долю отбраковки и делаем оценку повторяемой на всём объёме.
Часто задаваемые вопросы

Сортировка урожая: где теряется качество и маржа

Ручная сортировка урожая упирается в человеческий фактор: один оператор за смену оценивает тысячи плодов, и к концу смены порог внимания падает. Один и тот же плод утром уходит в первый сорт, а вечером — во второй, потому что усталость и освещение меняют восприятие цвета и формы. Разброс оценки между операторами на одной линии достигает 15-20%, а это прямая потеря маржи: партия, ушедшая в низкий сорт, продаётся дешевле, хотя по факту соответствует высокому.

Дефекты урожая усугубляют картину. Мелкие повреждения кожицы, начальная гниль, неравномерная окраска — глаз фиксирует их нестабильно, особенно на скорости конвейера. Пропущенный дефектный плод в партии запускает цепочку: порча при хранении, рекламации от переработчика, возврат всей партии. Потери при переработке растут не из-за сырья, а из-за того, что входной контроль не отделил проблему на раннем этапе.

Оценка качества плодов держится на субъективных критериях, которые сложно передать смене. Пока стандарт живёт в голове бригадира, а не в измеримой модели, каждая новая смена начинает с нуля. Отсюда — нестабильное качество партий и невозможность гарантировать переработчику повторяемый результат от поставки к поставке.

Разбираем, как это закрывается: где именно теряется точность, какие параметры плода можно измерять объективно и как встроить оценку в существующую линию без остановки производства.

Как работает AI-система сортировки урожая на линии

Что видит система на линии

Компьютерное зрение на линии сортировки решает три задачи одновременно: находит дефект, измеряет геометрию плода и присваивает класс качества. Камера снимает объект в нескольких ракурсах, модель сегментации отделяет плод от фона, а классификатор относит его к одному из заданных классов. Ключевой параметр — калибровка камер: без привязки к цветовой шкале и эталону освещения одна и та же партия на разных сменах получает разную оценку, и линия начинает «плыть».

Калибровка и стабильность оценки

Калибровку делают по эталонным образцам перед сменой и повторяют при смене партии или освещения. Это убирает главную проблему ручной сортировки — расхождение между операторами: доля спорных плодов, которые разные люди относят к разным классам, падает в разы. Оценка становится воспроизводимой: один и тот же плод получает один и тот же класс независимо от того, кто стоит у ленты.

Скорость потока и классы качества

Скорость потока определяет требования к конвейеру вывода: модель должна успевать обрабатывать кадр быстрее, чем плод проходит зону съёмки, иначе появляются пропуски. Классы качества задаются под задачу — экспорт, переработка, отбраковка — и могут включать подклассы по типу дефекта. На практике пропускная способность линии вырастает, а доля отбраковки снижается за счёт того, что годный плод перестаёт уходить в отход по ошибке оператора.

Режим работы Когда подходит Ограничения
Классификация по кадрам Простые дефекты, высокая скорость Не видит мелкую геометрию
Сегментация + классификация Размер, форма, цвет, дефекты Требует калибровки и эталонов
Мультикамерная съёмка Сложные дефекты, скрытые зоны Дороже по железу и разметке

Модель обучаем на реальных партиях заказчика, а не на синтетике — иначе на линии она встречает условия, которых не видела. Разметку ведут агрономы и технологи: класс качества — это производственное решение, а не только техническое. Для контроля дрейфа модели ведём мониторинг распределения классов и точности на эталонной выборке.

OpenCV

Этапы внедрения системы оценки качества урожая

Внедрение системы сортировки урожая — это не установка камеры и не запуск готовой модели «из коробки». Точность оценки зависит от того, насколько хорошо мы понимаем вашу линию: скорость конвейера, тип освещения, однородность партий, породы и калибры, которые идут в поток. Поэтому маршрут начинается с аудита и заканчивается передачей регламентов, по которым ваша смена сможет работать с системой без нас.

  1. Аудит линии и постановка задачи. Фиксируем точки съёмки, скорость движения продукта, зоны сброса и отбраковки, узкие места существующего процесса. На выходе — перечень дефектов, которые система обязана ловить, и целевые показатели по точности и пропускной способности.
  2. Схема установки. Подбираем размещение камер, подсветку и защиту оптики от пыли и влаги, считаем, как монтаж впишется в текущий конвейер без остановки производства на длительный срок. Согласуем схему с вашими инженерами до закупки оборудования.
  3. Сбор и разметка данных. Собираем реальные партии с вашей линии — разные сорта, стадии зрелости, типовые дефекты и пограничные случаи. Разметку ведут ваши технологи под нашим контролем: так модель учится на ваших стандартах качества, а не на абстрактных примерах.
  4. Настройка модели. Обучаем и калибруем модель под ваши классы и пороги отбраковки, настраиваем чувствительность так, чтобы система не браковала годный продукт и не пропускала дефект. Проверяем на отложенной выборке, которую модель не видела при обучении.
  5. Проверка на партиях. Запускаем систему в параллельном режиме: она оценивает поток, но решение пока принимает оператор. Сравниваем вердикты модели и человека, считаем долю расхождений и правим пороги, пока результат не станет стабильным на разных партиях.
  6. Промышленный запуск. Переводим систему в рабочий режим, подключаем к механизмам сортировки и сброса, настраиваем журналирование: каждая партия получает протокол с распределением по классам и долей отбраковки.
  7. Передача документации. Отдаём инструкции для операторов, регламент обслуживания оптики и калибровки, схему установки и порядок действий при сбое. Обучаем смену и остаёмся на связи на период сопровождения.

Ключевой принцип — система настраивается под ваш стандарт качества, а не наоборот. Если через сезон меняется сорт или требования рынка, модель дообучается на новых партиях без пересборки всей линии.

Чем отличается оценка по внешнему виду от оценки по внутренним признакам?

Внешняя оценка работает на отражённом свете: камера фиксирует геометрию, цвет и текстуру поверхности. По этим признакам линия уверенно делит поток на товарный класс, некондицию и отбраковку — форма, размер, пятна, механические повреждения кожицы. Пороговые значения задаются по калибровочной выборке и остаются стабильными в течение смены, если освещение и скорость конвейера не плавают. Слабое место одно: внешние признаки ничего не говорят о том, что внутри плода.

Внутренние дефекты — пустоты, потемнение сердцевины, начальное загнивание, незрелость при нормальной кожице — на отражённом свете не видны. Их закрывает отдельный контур: спектральный контроль в ближнем диапазоне, где поглощение тканей отличается от здоровых участков. Этот контур даёт не «картинку», а числовые показатели по каждой позиции, и уже по ним выставляются пороги. Отсюда ключевое различие: внешняя сортировка — задача машинного зрения на одном снимке, внутренняя — задача сопоставления спектральных сигнатур с эталонной библиотекой.

Практический вывод для выбора решения простой. Если потери идут от формы, цвета и поверхностных повреждений, хватает оптического контура с калиброванными порогами — он быстрый и дешёвый в обслуживании. Если брак уходит к покупателю при идеальной кожице, без спектрального контроля классы отбраковки не построить: пороги придётся ставить вслепую, а доля пропущенного дефекта останется неизвестной. На линии это два разных контура с разной пропускной способностью, и смешивать их в одном модуле — значит терять и точность, и темп.

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

Кейс: как снизили долю отбраковки на линии сортировки

До внедрения линия работала на визуальном контроле операторов: на выходе стабильно проходила партия с 8–12% пропущенного дефекта, а разброс оценки между сменами доходил до 15%. Причина не в людях — глаз устаёт к третьему часу, а критерии «годен/не годен» у каждого свои. Плюс поток приходилось притормаживать, чтобы контролёр успевал осматривать каждый плод.

Мы поставили задачу иначе: не «заменить оператора», а дать ему инструмент, который держит одинаковый критерий круглосуточно. Собрали обучающий набор из отсортированных вручную партий — отдельно по каждому типу дефекта, с разметкой по степени выраженности, а не бинарно. Модель обучена на этих данных и калибрована так, чтобы порог срабатывания можно было двигать под требования приёмки конкретного заказчика.

Что изменилось на линии

Отбраковку разделили на два контура: автоматический отсев явного дефекта и зона, куда оператор попадает только спорные случаи. Это сняло основную нагрузку — человек смотрит не весь поток, а 10–15% от него, и усталость перестаёт влиять на результат.

Метрики до и после по трём контрольным точкам:

Показатель До После
Доля пропущенных дефектов 8–12% 1,5–2,5%
Разброс оценки между сменами до 15% в пределах 3%
Скорость потока ограничена темпом оператора без привязки к смене

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

Что дало устойчивость

Ключевым оказался не сам классификатор, а контур обратной связи: спорные случаи оператор помечает, они уходят в дообучение, и модель подтягивает границы под реальные партии заказчика. Без этого через пару месяцев на новом урожае точность просела бы — сезонность и сортность меняют внешний вид плода.

Для контроля версий датасетов и воспроизводимости экспериментов использовали DVC — это позволило откатывать модель к предыдущей точке, если новая калибровка ухудшала метрику на валидационной выборке.

Совместимость, миграция и откат: технические сомнения

Что будет, если решение не подойдёт и его придётся откатывать?

Откат проектируется до старта работ, а не после. Модель и правила сортировки выносим в отдельный контур, который включается и выключается без остановки конвейера: линия продолжает работать в прежнем режиме, а решения системы идут в теневом режиме и пишутся в журнал. Если качество на приёмке не подтверждается — переключаем поток обратно на ручную или прежнюю логику за одну смену, оборудование и настройки линии остаются нетронутыми. Данные, накопленные за пилот, сохраняются: на них можно дообучить модель и вернуться к внедрению без повторного сбора датасета.

Что с доступами и ролями? Система работает под отдельной сервисной учётной записью с минимально необходимыми правами: чтение сигналов с линии, запись результатов оценки, доступ к хранилищу снимков. Оператор линии получает интерфейс подтверждения спорных случаев, технолог — панель порогов качества, инженер — журналы и метрики. Полный доступ к промышленной сети остаётся у вашей службы эксплуатации, мы работаем через согласованный шлюз.

Как встроиться в существующую линию? Стыковка идёт по тем интерфейсам, что уже есть на объекте — сухой контакт, промышленный протокол или файловый обмен с буфером. Если производитель линии закрывает протокол, ставим съём сигнала на датчиках без вмешательства в контроллер. Миграция данных при замене участка — по контрольным партиям: прогоняем один и тот же объём сырья на старом и новом контуре и сверяем разметку до переключения потока.

На руки вы получаете:

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

Опишите вашу линию и текущий процесс приёмки — вернёмся с оценкой и планом встраивания под ваш объект.

Сроки внедрения по этапам

Сроки зависят не от объёма кода, а от того, сколько данных нужно собрать на реальном потоке и как быстро линия готова принять автоматику. Ниже — ориентировочная длительность по этапам для сортировки урожая: от разметки пилотной зоны до сопровождения в сезон. Даты не фиксируем — они сдвигаются под окно сбора и график производства.

Дольше всего идёт накопление данных: модели нужны примеры именно ваших сортов, условий освещения и типов повреждений. Если архив кадров уже есть, этап сокращается вдвое; если поток только предстоит размечать — планируйте его первым в очереди.

Пилотная зона — обязательный шаг, а не формальность. На одной линии видно, как автоматика ведёт себя на скорости потока и что делать с плодами на границе классов. Промышленный запуск после этого проходит предсказуемо: логика уже проверена, остаётся масштабировать.

Обучение персонала закладываем отдельным этапом: оператор должен понимать, почему система отнесла плод к браку, и уметь вмешаться. Сопровождение в сезон — не разовая настройка, а регулярный контроль доли ошибок и дообучение под новый урожай. Опишите вашу линию и объёмы — вернёмся с оценкой и планом по этапам.

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

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

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142