Ultralytics YOLO27:

Инференс в реальном времени с приложением Streamlit и Ultralytics YOLO26#

Введение#

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



Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
АквакультураЖивотноводство
Обнаружение рыб с помощью Ultralytics YOLO26Обнаружение животных с помощью Ultralytics YOLO26
Обнаружение рыб с помощью Ultralytics YOLO26Обнаружение животных с помощью Ultralytics YOLO26

Преимущества инференса в реальном времени#

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

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

Установка Ultralytics

Перед началом создания приложения убедись, что пакет Ultralytics Python установлен.

pip install ultralytics
Инференс с помощью Streamlit и Ultralytics YOLO
yolo solutions inference

yolo solutions inference model="path/to/model.pt"

yolo solutions help # list the available solution commands and arguments

Эти команды запускают стандартный интерфейс Streamlit, поставляемый вместе с Ultralytics.

Приложение Streamlit откроется в браузере по умолчанию. Ты увидишь основной заголовок, подзаголовок и боковую панель с параметрами конфигурации. Выбери нужную модель YOLO26, задай пороги уверенности и NMS, а затем нажми кнопку «Start», чтобы начать обнаружение объектов в реальном времени.

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

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

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

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

Заключение#

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

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

Часто задаваемые вопросы#

  • Настроить приложение для обнаружения объектов в реальном времени с использованием Streamlit и Ultralytics YOLO26 несложно. Сначала убедись, что пакет Ultralytics Python установлен с помощью:

    pip install ultralytics

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

    Приложение Streamlit
    from ultralytics import solutions
    
    inf = solutions.Inference(
        model="yolo26n.pt",  # you can use any model that Ultralytics supports, e.g., YOLO26, or a custom-trained model
    )
    
    inf.inference()
    
    # Make sure to run the file using command `streamlit run path/to/file.py`

    Подробнее о практической настройке см. в разделе «Код приложения Streamlit» документации.

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

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

    Подробнее об этих преимуществах см. в разделе «Преимущества инференса в реальном времени».

  • После написания приложения Streamlit с интеграцией Ultralytics YOLO26 его можно развернуть, выполнив:

    streamlit run path/to/file.py

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

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

    Больше практических примеров использования см. в разделе «Решения Ultralytics».

  • Ultralytics YOLO26 предлагает несколько улучшений по сравнению с предыдущими моделями, такими как YOLOv5 и RCNNs:

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

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

Комментарии