Ultralytics YOLO27: Вступи в список ожидания.
Лицензия YOLO
Ultralytics YOLO

Извлечение результатов из Ultralytics YOLOv8

Узнай, как извлекать ограничивающие рамки, маски, ключевые точки и вероятности классов из объектов Ultralytics YOLOv8 Results и использовать их в собственном коде Python.

Nuvola LadiNuvola Ladi3 мин. чтения
Извлечение результатов предсказаний из Ultralytics YOLOv8

Ultralytics YOLOv8 — широко используемая модель компьютерного зрения для таких задач, как обнаружение объектов, сегментация и отслеживание. Независимо от того, опытный ты разработчик или только начинаешь изучать искусственный интеллект (AI), понимание того, как эффективно извлекать результаты из YOLOv8, может значительно улучшить твои проекты. В этой статье блога описаны практические шаги по извлечению и использованию результатов модели YOLOv8.

Настройка Ultralytics YOLOv8#

Прежде чем переходить к извлечению результатов, важно подготовить модель Ultralytics YOLOv8 к работе. Если ты только начинаешь, посмотри наши предыдущие видео, где мы разбираем основы настройки и использования моделей YOLO для различных задач компьютерного зрения. Чтобы начать извлекать результаты, убедись, что модель правильно настроена:

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

Разбираемся в объекте результатов#

Каждый объект Results в Ultralytics YOLOv8 содержит все данные обнаружения, необходимые для дальнейшей работы над проектом, в том числе:

  • Ограничивающие рамки: используй result.boxes, чтобы получить координаты обнаруженных объектов.
  • Маски и ключевые точки: получай маски сегментации и ключевые точки для оценки позы с помощью result.masks и result.keypoints соответственно.
  • Вероятности классов: result.probs хранит вероятности классов, полученные моделями классификации, а result.boxes.conf содержит оценку уверенности для каждого обнаруженного объекта, что полезно для фильтрации результатов обнаружения.

Извлечение данных для собственного использования#

Чтобы использовать эти результаты в своих приложениях, выполни следующие шаги:

  1. Преобразование данных для обработки: если ты запускаешь модель на GPU, преобразуй выходные данные в формат CPU с помощью .cpu(), чтобы продолжить их обработку.
  2. Получение координат ограничивающих рамок: извлекай координаты ограничивающих рамок непосредственно из объекта результатов и работай с ними. В том числе можно получить нормализованные координаты или отдельные атрибуты, например ширину и высоту.
  3. Работа с классификациями: извлекай наиболее вероятные классификации, чтобы эффективно использовать идентификаторы классов и оценки достоверности.

Практическое применение в коде#

Переходя от теории к практике, Николай Нильсен показывает, как реализовать эти концепции в собственном скрипте Python с помощью Visual Studio Code. Скрипт включает:

  • Создание класса обнаружения: инициализируй и настрой модель Ultralytics YOLOv8 в структуре класса, подготовив её к обработке входных данных в реальном времени.
  • Извлечение результатов: запускай обнаружение и извлекай ограничивающие рамки, маски и классификации непосредственно из объекта результатов.
  • Использование результатов: преобразуй результаты в удобные форматы, например JSON или CSV, либо используй их напрямую для отрисовки ограничивающих рамок на изображениях или видеопотоках.

Визуализация и не только#

Хотя извлечение исходных данных крайне важно, визуализация обнаруженных объектов позволяет сразу оценить работу модели:

  • Отрисовка прямоугольников: используй данные ограничивающих рамок, чтобы обвести обнаруженные объекты на изображениях или видеозаписях.
  • Построение графиков напрямую: используй встроенный метод result.plot(), чтобы визуализировать обнаруженные объекты без дополнительного кода.

Расширь свой набор инструментов ИИ с помощью Ultralytics YOLOv8#

Умение извлекать результаты Ultralytics YOLOv8 не только расширяет возможности проекта, но и помогает глубже разобраться в системах обнаружения объектов.

Следуя этим шагам, ты сможешь адаптировать результаты обнаружения Ultralytics YOLOv8 под свои задачи — будь то разработка продвинутых приложений на базе AI или комплексный анализ данных.

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

Смотри полное видео!

Автор

Nuvola Ladi
Nuvola Ladi

Менеджер по цифровому контенту · Ultralytics

Nuvola Ladi — менеджер по цифровому контенту в Ultralytics. Она создает материалы о Vision AI и Ultralytics YOLO, а также представляет компанию на отраслевых мероприятиях, таких как PyTorch Conference 2025. Она живет в Испании и получила степень магистра визуальных и цифровых медиа в IE University. До прихода в Ultralytics она работала в таких организациях, как XVA Gallery & Hotel и Rolex.

Комментарии

Задай вопрос, поделись результатами или помоги кому-нибудь.

Изучи решения

Компьютерное зрение в спорте

Компьютерное зрение в спорте

Узнай, как Ultralytics YOLO обеспечивает компьютерное зрение в спорте: отслеживание игроков и мяча, аналитика результатов, полезные выводы для тренеров и реабилитация спортсменов.
Подробнее
Компьютерное зрение для аэросъёмки

Компьютерное зрение для аэросъёмки

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

Компьютерное зрение в аэрокосмической отрасли

Применяй компьютерное зрение в аэрокосмической отрасли с Ultralytics YOLO: для осмотра самолётов, обнаружения посторонних предметов на взлётно-посадочных полосах, наземного обслуживания аэропортов и выявления дефектов композитных материалов.
Подробнее
Компьютерное зрение в сфере безопасности

Компьютерное зрение в сфере безопасности

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

Компьютерное зрение в робототехнике

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

Компьютерное зрение в логистике

Оптимизируй логистику с моделями Ultralytics YOLO. Визуальный AI обеспечивает проверку посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складе в реальном времени.
Подробнее
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с моделями Ultralytics YOLO. Визуальный AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения покупателей.
Подробнее
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Визуальный AI в здравоохранении ускоряет медицинскую визуализацию, улучшает диагностику и мониторинг пациентов.
Подробнее
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ обеспечивает контроль качества, обнаружение дефектов, контроль использования СИЗ и автоматизацию сборочных линий.
Подробнее
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

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

Компьютерное зрение в сельском хозяйстве

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

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

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