Помогаем сельскому хозяйству с PlantsCounter
Если нужно узнать, сколько кукурузы растёт на поле, можно пойти и посчитать вручную (ужас). Ещё можно взять кусочек поля в сколько-то квадратных метров, посчитать кукурузу на нём, а потом помножить растения на участке на количество участков. Тут уже есть проблема с неточностью данных. Сегодня расскажем, что придумали для этой задачи в Evrone.
Как это работает?
Мы решили использовать какой-то минимальный и понятный набор ресурсов, который можно найти в ближайшем магазине электроники или заказать в интернете: квадрокоптер с поддержкой вменяемой трансляции видео (китайский «квадрик размером со спичечный коробок» не подойдёт) и ноутбук (по мощности ориентировались на околоигровой).
Квадрокоптер летает над полями и снимает видео. Наша программа нарезает изображения на участки поля и «сшивает» их в одну большую карту. Если система считает изображение некачественным или не может привязать его к уже существующим, то появляется оповещение о том, что этот кусок поля придётся облететь ещё раз.
Когда карта готова, ИИ сканирует её и определяет ряды, которые будут поделены на отдельные ячейки с растениями. Так как некоторые растения могут расти рядом, систему обучили тому, сколько площади могут занимать разные виды культур, поэтому такие «сдвоенные» случаи тоже считаются.
Зачем мы это сделали?
Такой сервис может быть полезен в сельском хозяйстве, но мы не выпускали его в продакшн, а оставили в качестве внутреннего проекта. Нам было интересно решить задачу, а полученный опыт был применён на других проектах, в том числе и коммерческих. Ну и ещё это было прикольно, интересно, разбавило рутину.
Точно так же мы поступаем с опытом, который приобретаем в работе над open-source проектами (что, кстати, оплачивается сотрудникам).
Если вы разделяете наш подход к работе — загляните на наш карьерный портал, вдруг вас там дожидается вакансия вашей мечты?