Перейти к содержанию

Живые выводы с помощью приложения Streamlit Ultralytics YOLO11

Введение

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



Смотреть: Как использовать Streamlit с Ultralytics для работы в режиме реального времени Компьютерное зрение в вашем браузере

Аквакультура Животноводство
Обнаружение рыбы с помощью Ultralytics YOLO11 Обнаружение животных с помощью Ultralytics YOLO11
Обнаружение рыбы с помощью Ultralytics YOLO11 Обнаружение животных с помощью Ultralytics YOLO11

Преимущества живого умозаключения

  • Бесшовное обнаружение объектов в режиме реального времени: Streamlit в сочетании с YOLO11 позволяет обнаруживать объекты в режиме реального времени прямо с веб-камеры. Это позволяет проводить немедленный анализ и делать выводы, что делает его идеальным для приложений, требующих мгновенной обратной связи.
  • Удобное развертывание: Интерактивный интерфейс Streamlit позволяет легко развернуть и использовать приложение без особых технических знаний. Пользователи могут начать делать выводы в реальном времени одним щелчком мыши, что повышает доступность и удобство использования.
  • Эффективное использование ресурсов: Оптимизированные алгоритмы YOLO11 обеспечивают высокую скорость обработки при минимальных вычислительных ресурсах. Такая эффективность обеспечивает плавную и надежную работу с веб-камерами даже на стандартном оборудовании, делая передовое компьютерное зрение доступным для широкой аудитории.

Код приложения Streamlit

Ultralytics Установка

Прежде чем приступить к сборке приложения, убедитесь, что у вас установлен пакет Ultralytics Python . Вы можете установить его с помощью команды pip install ultralytics

Выводы с помощью Streamlit и Ultralytics YOLO

yolo solutions inference

yolo solutions inference model="path/to/model.pt"
from ultralytics import solutions

inf = solutions.Inference(
    model="yolo11n.pt",  # you can use any model that Ultralytics support, i.e. YOLO11, or custom trained model
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`

Это приведет к запуску приложения Streamlit в веб-браузере по умолчанию. Вы увидите основной заголовок, подзаголовок и боковую панель с параметрами настройки. Выберите нужную модель YOLO11 , установите пороги уверенности и NMS и нажмите кнопку "Старт", чтобы начать обнаружение объектов в режиме реального времени.

По желанию вы можете указать конкретную модель на сайте Python:

Приложение Streamlit с пользовательской моделью

from ultralytics import solutions

inf = solutions.Inference(
    model="yolo11n.pt",  # you can use any model that Ultralytics support, i.e. YOLO11, YOLOv10
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`

Как это работает

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

  1. Захват видео с веб-камеры или загруженного видеофайла
  2. Обработка каждого кадра с помощью модели YOLO11
  3. Применяет обнаружение объектов с указанными вами порогами уверенности и IoU
  4. Отображение оригинальных и аннотированных кадров в режиме реального времени
  5. Опционально включает отслеживание объектов, если выбрано

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

Заключение

Следуя этому руководству, вы успешно создали приложение для обнаружения объектов в реальном времени с помощью Streamlit и Ultralytics YOLO11 . Это приложение позволит вам испытать возможности YOLO11 в обнаружении объектов через веб-камеру, с удобным интерфейсом и возможностью остановить видеопоток в любой момент.

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

Поделитесь своими мыслями с сообществом

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

Где найти помощь и поддержку

  • Вопросы на GitHub: Посетите репозиторийUltralytics на GitHub, чтобы задать вопросы, сообщить об ошибках и предложить новые возможности.
  • Ultralytics Сервер Discord: Присоединяйтесь к серверуUltralytics Discord, чтобы общаться с другими пользователями и разработчиками, получать поддержку, делиться знаниями и обмениваться идеями.

Официальная документация

  • Ultralytics YOLO11 Документация: Обратитесь к официальной документации YOLO11 для получения исчерпывающих руководств и информации по различным задачам и проектам, связанным с компьютерным зрением.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Как создать приложение для обнаружения объектов в реальном времени с помощью Streamlit и Ultralytics YOLO11 ?

Настройка приложения для обнаружения объектов в реальном времени с помощью Streamlit и Ultralytics YOLO11 очень проста. Во-первых, убедитесь, что у вас установлен пакет Ultralytics Python с помощью:

pip install ultralytics

Затем вы можете создать базовое приложение Streamlit для проведения живых выводов:

Приложение Streamlit

from ultralytics import solutions

inf = solutions.Inference(
    model="yolo11n.pt",  # you can use any model that Ultralytics support, i.e. YOLO11, YOLOv10
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`
yolo solutions inference

Более подробная информация о практической настройке приведена в разделе документации Streamlit Application Code.

Каковы основные преимущества использования Ultralytics YOLO11 с Streamlit для обнаружения объектов в режиме реального времени?

Использование Ultralytics YOLO11 с Streamlit для обнаружения объектов в режиме реального времени дает несколько преимуществ:

  • Бесшовное обнаружение в режиме реального времени: Обеспечьте высокоточное обнаружение объектов в реальном времени непосредственно с веб-камеры.
  • Удобный интерфейс: Интуитивно понятный интерфейс Streamlit позволяет легко использовать и развертывать систему без обширных технических знаний.
  • Эффективность использования ресурсов: оптимизированные алгоритмы YOLO11 обеспечивают высокую скорость обработки данных при минимальных вычислительных ресурсах.

Узнайте больше об этих преимуществах здесь.

Как развернуть приложение для обнаружения объектов Streamlit в веб-браузере?

После кодирования приложения Streamlit, интегрирующего Ultralytics YOLO11 , вы можете развернуть его, выполнив команду:

streamlit run path/to/file.py

Эта команда запустит приложение в веб-браузере по умолчанию, что позволит вам выбрать модели YOLO11 , установить пороги уверенности и NMS и начать обнаружение объектов в реальном времени простым щелчком мыши. Подробное руководство см. в разделе Код приложения Streamlit.

Каковы примеры использования обнаружения объектов в реальном времени с помощью Streamlit и Ultralytics YOLO11 ?

Обнаружение объектов в реальном времени с помощью Streamlit и Ultralytics YOLO11 может применяться в различных отраслях:

Более подробные примеры и примеры использования можно найти на сайте Ultralytics Solutions.

Чем Ultralytics YOLO11 отличается от других моделей обнаружения объектов, таких как YOLOv5 и RCNN?

Ultralytics YOLO11 обеспечивает ряд усовершенствований по сравнению с предыдущими моделями, такими как YOLOv5 и RCNN:

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

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

📅 Создано 8 месяцев назад ✏️ Обновлено 5 дней назад

Комментарии