Извлечение выходных данных из Ultralytics YOLOv8
Узнай, как оптимизировать проекты компьютерного зрения с помощью Ultralytics YOLOv8. Это руководство охватывает всё о YOLOv8: от настройки до извлечения результатов и практической реализации.

В постоянно меняющейся области компьютерного зрения Ultralytics YOLOv8 выделяется как первоклассная модель для таких задач, как обнаружение объектов, сегментация и отслеживание. Независимо от того, опытный ты разработчик или новичок в области искусственного интеллекта (AI), понимание того, как эффективно извлекать выходные данные из YOLOv8, может значительно расширить возможности твоих проектов. В этой статье подробно рассматриваются практические шаги по извлечению и использованию результатов модели YOLOv8.
Настройка Ultralytics YOLOv8#
Прежде чем перейти к извлечению результатов, крайне важно запустить и настроить модель Ultralytics YOLOv8. Если ты новичок, посмотри наши предыдущие видео, где мы рассказываем об основах настройки и использования моделей YOLO для различных задач компьютерного зрения. Чтобы начать извлечение результатов, убедись, что модель настроена правильно:
- Инициализация модели: правильно инициализируй модель Ultralytics YOLOv8, выбрав конфигурацию модели, которая соответствует твоим конкретным требованиям — будь то обнаружение объектов или более сложные задачи, такие как оценка позы.
- Запуск инференса: передай данные через модель для выполнения инференса. В результате будет создан объект результатов, который дает доступ ко всем данным обнаружения.
Понимание объекта результатов#
Объект результатов в Ultralytics YOLOv8 — это настоящий кладезь информации. Он содержит все данные обнаружения, необходимые для дальнейшей работы над проектом, включая:
- Ограничивающие рамки: используй
results.boxes, чтобы получить координаты обнаруженных объектов. - Маски и ключевые точки: получай маски сегментации и ключевые точки для оценки позы с помощью
results.masksиresults.keypointsсоответственно. - Вероятности классов:
results.probsпредоставляет вероятность принадлежности каждого обнаруженного объекта к соответствующему классу, что удобно для фильтрации обнаружений по оценкам уверенности.
Извлечение данных для пользовательских задач#
Чтобы использовать эти выходные данные в своих приложениях, выполни следующие шаги:
- Преобразование данных для обработки: если ты запускаешь модель на GPU, преобразуй выходные данные в формат CPU с помощью .cpu() для дальнейшей обработки.
- Доступ к координатам ограничивающих рамок: получай и обрабатывай координаты ограничивающих рамок непосредственно из объекта результатов. Это включает доступ к нормализованным координатам или отдельным атрибутам, таким как ширина и высота.
- Работа с классификациями: извлекай наиболее вероятные классификации, чтобы эффективно использовать идентификаторы классов и оценки уверенности.
Практическое применение в коде#
Переходя от теории к практике, Николай Нильсен демонстрирует, как реализовать эти концепции в пользовательском скрипте на Python с использованием Visual Studio Code. Скрипт включает:
- Настройка класса обнаружения: инициализируй и настрой модель Ultralytics YOLOv8 внутри структуры класса, подготовив ее к обработке данных в реальном времени.
- Извлечение результатов: запусти обнаружение и извлеки ограничивающие рамки, маски и классификации непосредственно из объекта результатов.
- Использование выходных данных: преобразуй результаты в удобные форматы, такие как JSON или CSV, либо используй их напрямую для отрисовки ограничивающих рамок на изображениях или видеопотоках.
Визуализация и не только#
Хотя извлечение необработанных данных крайне важно, визуализация этих обнаружений может дать непосредственное представление о производительности модели:
- Отрисовка прямоугольников: используй данные ограничивающих рамок, чтобы рисовать прямоугольники вокруг обнаруженных объектов на выходных изображениях или видео.
- Непосредственная визуализация: используй встроенные функции построения графиков Ultralytics YOLOv8, чтобы визуализировать обнаружения напрямую без дополнительного программирования.
Расширяй свой набор инструментов AI с Ultralytics YOLOv8#
Освоение извлечения выходных данных Ultralytics YOLOv8 не только расширяет возможности твоего проекта, но и углубляет понимание систем обнаружения объектов.
Следуя этим шагам, ты сможешь использовать весь потенциал Ultralytics YOLOv8 и адаптировать обнаружение под свои конкретные задачи — будь то разработка продвинутых приложений на основе AI или проведение тщательного анализа данных.
Следи за новыми руководствами, которые помогут тебе использовать Ultralytics YOLOv8 и другие технологии AI на полную мощность. Преврати теоретические знания в практические навыки и воплоти свои проекты компьютерного зрения в жизнь с точностью и эффективностью. Присоединяйся к нашему сообществу, чтобы быть в курсе последних разработок, а также загляни в нашу документацию, чтобы узнать больше!
Посмотри полное видео, чтобы посмотреть полное видео!









