YOLO Vision 2026:
Руководства

Создавай приложения для дронов с поддержкой ИИ на базе Ultralytics YOLO11

Узнай, как создавать приложения для дронов с поддержкой ИИ на базе Ultralytics YOLO11, обеспечивая обнаружение объектов в реальном времени и задачи компьютерного зрения для БПЛА.

ABAbirami Vina4 min read
Создание приложений для дронов с поддержкой ИИ на базе Ultralytics YOLO11

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

Например, в сфере доставки происходят серьезные изменения. Дроны на базе искусственного интеллекта меняют подход к доставке товаров на дом. Ожидается, что в следующее десятилетие эти умные дроны выполнят около 808 million deliveries, превратив небо в новый маршрут доставки для повседневной торговли.

Дроны для доставки используют искусственный интеллект (ИИ) и computer vision, подраздел ИИ, который применяется для анализа визуальных данных, чтобы ориентироваться в пространстве и обходить препятствия. Модели компьютерного зрения, такие как Ultralytics YOLO11, помогают дронам обнаруживать объекты и отслеживать их в реальном времени, позволяя лучше понимать окружающую обстановку и взаимодействовать с ней.

A delivery drone taking a package to its destination

Fig 1. Дрон для доставки доставляет посылку в пункт назначения.

Такие компании, как Meituan и DJI, уже внедряют компьютерное зрение в свои дроны. Фактически, стремительное распространение дронов в различных отраслях привело к тому, что AI drone market к 2031 году должен вырасти до 206,9 млрд долларов.

В этой статье мы подробнее рассмотрим, как модели компьютерного зрения, такие как Ultralytics YOLO11, могут использоваться в приложениях для дронов, например, для доставки. Мы разберем пример, который покажет, как эти технологии можно разрабатывать и тестировать перед использованием в реальных сценариях.

Использование Ultralytics YOLO11 на дронах для обнаружения домов#

Ключевая часть дронов-доставщиков — это их способность обнаруживать дома во время навигации. Чтобы воссоздать эту способность и понять, как она работает, мы обучим модель компьютерного зрения, которая сможет распознавать дома на кадрах, снятых с воздуха с помощью дрона. Для этого мы custom-train Ultralytics YOLO11, что предполагает дообучение предварительно обученной модели YOLO11 для распознавания и обнаружения домов с использованием размеченных примеров.

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

Создание искусственной съемки с дрона с помощью Google Earth Studio#

Google Earth Studio — это веб-инструмент для анимации, который пользователи могут использовать для создания статичного и анимированного контента с помощью спутниковых и 3D-изображений Google Earth. Мы можем использовать его для создания реалистичных кадров с воздуха.

Первый шаг — открыть Google Earth Studio и создать проект, как показано ниже.

Для входа тебе понадобится аккаунт Google.

Creating a project on Google Earth Studio

Рис 2. Создание проекта в Google Earth Studio.

После входа в систему ты можешь выбрать местоположение для своего искусственного видео с дрона. Используя строку поиска в левом верхнем углу страницы, можно искать локации. Для этого урока мы выберем Канаду. Также, поскольку мы собираемся обучить модель обнаруживать дома, наше видео с дрона должно содержать вид домов с воздуха.

Picking a location using Google Earth Studio

Рис 3. Выбор местоположения в Google Earth Studio.

Далее мы можем установить первый и последний кадры, чтобы запечатлеть движение искусственной съемки дрона. Как только ты выбрал начальную точку для полета дрона, установи первый кадр с помощью синих ромбов, как показано ниже.

Setting the first frame using the blue diamonds

Рис 4. Установка первого кадра с помощью синих ромбов.

Затем мы можем выбрать последний кадр, чтобы определить конечную точку полета дрона. Это поможет нам создать эффект движения для кадров с дрона. Для этого сдвинь ползунок (выделен ниже) вправо до нужного времени, чтобы создать эффект движения. Снова используй синие ромбы для установки последней точки.

Setting the last frame by moving the bar

Рис 5. Установка последнего кадра путем перемещения ползунка.

Наконец, ты можешь сохранить этот проект и отрендерить его, нажав красную кнопку «Render» в правом верхнем углу страницы. Это даст тебе финальное видео съемки, успешно создав искусственные кадры с дрона.

Rendering the final output video

Рис 6. Рендеринг финального видео.

Как разметить данные с дрона?#

Теперь, когда мы создали искусственное видео с дрона, следующий шаг — label or annotate на нем дома. Нам также понадобится разделить видео на отдельные кадры.

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

После установки ты можешь запустить инструмент командой ‘labelImg’ в своем терминале или командной строке. Ты попадешь на страницу, показанную ниже.

The LabelImg tool interface

Рис 7. Интерфейс инструмента LabelImg.

Тем временем мы можем использовать либо онлайн-конвертер видео в изображения, либо инструмент под названием FFmpeg, чтобы разбить видео на кадры. FFmpeg — это набор библиотек и инструментов для обработки мультимедийного контента, такого как аудио, видео, субтитры и сопутствующие метаданные.

Ты можешь использовать следующую команду в терминале, чтобы разделить видео съемки с дрона на каждый отдельный кадр:

ffmpeg -i input_video.mp4 frame_%04d.png

Как только мы разделим кадры видео с дрона, мы сможем начать разметку объектов (домов) на них. Перейдя в папку с изображениями с помощью инструмента LabelImg, мы сможем разметить объекты на каждом изображении. Обязательно сохраняй и проверяй каждое размеченное изображение. После аннотирования изображений мы можем перейти к обучению модели Ultralytics YOLO11 с использованием этих данных.

An example of saving annotated images

Рис 8. Пример сохранения аннотированных изображений.

Рабочий процесс обучения модели Ultralytics YOLO11#

Прежде чем мы начнем обучение Ultralytics YOLO11, мы организуем наши изображения и разметку. Начни с создания двух папок: одна с именем "train", а другая "valid". Раздели свои изображения между этими папками. Внутри каждой создай отдельные подпапки для изображений и соответствующих им файлов разметки (в текстовом формате), как показано ниже.

An example of creating image and label folders

Рис 9. Пример создания папок для изображений и меток.

Затем мы можем начать обучение модели Ultralytics YOLO11 следующим образом:

  • Шаг 1: Установи Ultralytics Python package. Это можно сделать, выполнив команду “pip install ultralytics” в терминале. Если у тебя возникнут проблемы с установкой, загляни в наше troubleshooting guide за советами и рекомендациями, которые помогут их решить.
  • Шаг 2: После успешной установки пакета создай файл с названием ‘data.yaml’. Это файл конфигурации, который крайне важен для обучения модели. В файле data.yaml укажи следующую информацию: путь к набору данных для обучения, путь к набору данных для валидации, количество классов (nc) и список имен классов (names), как показано ниже.

An example of a data.yaml file

Рис 10. Пример файла data.yaml.

  • Step 3: После настройки файла ‘data.yaml’ ты можешь начать обучение своей модели с помощью следующего кода на Python. Этот код загружает предобученную модель Ultralytics YOLO11 и обучает ее в соответствии с твоими настройками.
from ultralytics import YOLO

# Load a Ultralytics YOLO11 model
model = YOLO("yolo11n.pt")  # choose your model, e.g., YOLO11 nano

# Train the model with your data and settings
model.train(data="data.yaml", epochs=100, imgsz=640)
  • Step 4: По завершении обучения ты должен увидеть вывод, аналогичный показанному ниже. Это означает, что ты успешно обучил свою модель Ultralytics YOLO11 для приложений на базе дронов.

The output shown after model training

Рис 11. Вывод после завершения обучения модели.

Запуск предсказаний с использованием Ultralytics YOLO11 на дронах#

Обученная модель Ultralytics YOLO11 теперь может использоваться для создания предсказаний посредством процесса, называемого инференсом. Инференс предполагает использование модели для анализа новых, ранее не виденных данных на основе того, чему она научилась во время обучения. В этом случае модель можно использовать для поиска и разметки конкретных объектов, таких как дома, на изображениях или видео путем рисования ограничивающих рамок вокруг них.

Чтобы запустить предсказание, ты можешь использовать обученную модель Ultralytics YOLO11 на входном видео с помощью следующего кода Python. В этом примере мы будем использовать то же искусственное видео с дрона, которое применялось для обучения, но если хочешь, ты можешь использовать любой другой видеофайл.

# Import library
from ultralytics import YOLO

# Load the YOLO model
model = YOLO("best.pt")  # Choose your custom-trained model

# Predict the results from the model
results = model.predict(source="path/to/original/video.mp4", show=True, save=True)

После запуска этого кода будет сохранен выходной видеофайл с предсказаниями и ограничивающими рамками.

A frame from the output video file

Рис 12. Кадр из выходного видеофайла.

Интеграция Ultralytics YOLO11 на дронах для различных приложений#

Обнаружение домов для посылок, доставляемых дронами, — это лишь один из примеров того, как можно применять компьютерное зрение и Ultralytics YOLO11. Вот несколько других реальных вариантов использования компьютерного зрения, YOLO11 и воздушных дронов:

  • Наблюдение и безопасность: AI drones могут использоваться для мониторинга больших территорий в реальном времени. Они могут обнаруживать вторжения, отслеживать подозрительную активность и повышать уровень безопасности на государственных границах, а также на крупных общественных мероприятиях.

  • Ликвидация последствий стихийных бедствий и поисково-спасательные операции: Оснащенные тепловизорами и системой обнаружения объектов, дроны могут помочь находить выживших в зонах бедствия. Они также могут оценивать ущерб и доставлять экстренные грузы.

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

  • Картографирование и геопространственный анализ: Собирая 3D-карты с высоким разрешением, ИИ-дроны могут помогать в городском планировании и съемке земельных участков. Они обеспечивают более быструю и точную оценку местности по сравнению с традиционными методами.

Основные выводы#

Дроны с ИИ на базе компьютерного зрения меняют множество отраслей: от доставки посылок до помощи в чрезвычайных ситуациях и сельского хозяйства. В этом руководстве мы прошли путь создания искусственного видео с дрона, разметки объектов на нем, обучения Ultralytics YOLO11 и использования ее для обнаружения домов.

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

Присоединяйся к our community и изучай наш GitHub repository, чтобы узнать больше о визуальном ИИ, а также ознакомься с our licensing options, чтобы запустить свои проекты в области компьютерного зрения. Интересуешься такими инновациями, как AI in manufacturing или computer vision in the automotive индустрия? Посети наши страницы решений, чтобы узнать больше.

Explore solutions

Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше

Давай строить будущее ИИ вместе!

Начни свой путь в будущее машинного обучения