contact@jetteam.dev
Компетенции и кейсы/Данные, ML и компьютерное зрение
NDACV на движущейся технике

Распознавание сорняков для точечного внесения гербицида

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

17 кадров/стемп обработки на стенде; допустимая скорость машины считается из него, ширины захвата и задержки форсунок

Контекст

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

Главное ограничение здесь – задержка. Координаты нужны раньше, чем машина проедет участок, так что модель проектировалась под бюджет времени на кадр.

Задача делится надвое, и это разные по сложности половины: выделить растительность на фоне почвы и отделить сорняк от культуры. Первая решается уверенно, вторая упирается в то, насколько культура и сорняк различимы на конкретном поле и в конкретной фазе роста.

схема

Пайплайн обработки кадра

КАДР С КАМЕРЫСЕГМЕНТАЦИЯ РАСТИТЕЛЬНОСТИвыделены участки сорняковКООРДИНАТЫ ФОРСУНОКx 55.6 y 15.0x 56.0 y 14.0x 47.5 y 14.1x 65.8 y 6.4x 44.7 y 19.7x 43.3 y 22.9x 61.6 y 16.0поток идёт в систему внесенияОбработка выполняется в темпе, близком к реальному времени: координаты нужны до того, как машина проедет участок.
Модель отдаёт не картинку, а список координат: система внесения получает точки, к которым нужно открыть форсунки, с поправкой на скорость машины.
из проекта

Что видит модель

Настроечный стенд: слева сверху – кадр с камеры, снизу – маска растительности с сеткой участков, справа – геометрия зоны
Настроечный стенд: слева сверху – кадр с камеры, снизу – маска растительности с сеткой участков, справа – геометрия зоны обзора и порог выделения. Здесь подбираются границы участков и замеряется темп обработки – 17 кадров в секунду в левом верхнем углу.

Что входило в задачи

  • Съёмка в полесбор и подготовка видеоданных с камер на движущейся технике
  • Сегментация растительностиотделение зелени от почвы на кадре
  • Участки под обработкувыделение среди растительности того, что подлежит внесению
  • Координаты центровмодель отдаёт список точек, к которым открываются форсунки
  • Бюджет времени на кадркоординаты нужны раньше, чем машина проедет участок
  • Передача в управлениеданные уходят в систему внесения с поправкой на скорость движения

Стек проекта

PythonPyTorchOpenCVONNXинференс на краю

Есть похожая задача?

contact@jetteam.dev