Live-вывод в приложении 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 |
Преимущества Live-вывода
- Бесшовное обнаружение объектов в реальном времени: Streamlit в сочетании с YOLO26 позволяет выполнять обнаружение объектов в режиме реального времени прямо с веб-камеры. Это дает возможность мгновенно получать аналитику и выводы, что идеально подходит для приложений, требующих немедленного отклика.
- Простота развертывания: Интерактивный интерфейс Streamlit упрощает развертывание и использование приложения без необходимости глубоких технических знаний. Ты можешь запустить live-вывод одним кликом, что делает приложение доступнее и удобнее.
- Эффективное использование ресурсов: Оптимизированные алгоритмы YOLO26 обеспечивают высокоскоростную обработку при минимальных вычислительных затратах. Эта эффективность позволяет плавно и надежно выполнять вывод с веб-камеры даже на стандартном оборудовании, делая передовое компьютерное зрение доступным для широкой аудитории.
Код приложения Streamlit
Прежде чем начать создание приложения, убедись, что у тебя установлен Python-пакет Ultralytics.
pip install ultralyticsyolo solutions inference
yolo solutions inference model="path/to/model.pt"Эти команды запускают стандартный интерфейс Streamlit, который поставляется вместе с Ultralytics. Используй yolo solutions inference --help, чтобы просмотреть дополнительные флаги, такие как source, conf или persist, если хочешь настроить работу без редактирования кода на Python.
Это запустит приложение Streamlit в твоем браузере по умолчанию. Ты увидишь основной заголовок, подзаголовок и боковую панель с параметрами настройки. Выбери нужную модель YOLO26, установи пороги достоверности и NMS и нажми кнопку «Start», чтобы начать обнаружение объектов в реальном времени.
Как это работает
Внутри приложения Streamlit использует модуль Ultralytics solutions для создания интерактивного интерфейса. Когда ты запускаешь вывод, приложение:
- Захватывает видео с твоей веб-камеры или загруженного видеофайла
- Обрабатывает каждый кадр с помощью модели YOLO26
- Применяет обнаружение объектов с заданными тобой порогами достоверности и IoU
- Отображает как исходные, так и аннотированные кадры в реальном времени
- При необходимости включает отслеживание объектов, если выбрана соответствующая опция
Приложение предоставляет чистый и удобный интерфейс с элементами управления для настройки параметров модели и запуска/остановки вывода в любой момент.
Заключение
Следуя этому руководству, ты успешно создал приложение для обнаружения объектов в реальном времени с использованием Streamlit и Ultralytics YOLO26. Это приложение позволяет тебе ощутить мощь YOLO26 при обнаружении объектов через веб-камеру, предлагая удобный интерфейс и возможность остановить видеопоток в любое время.
Для дальнейшего улучшения можешь добавить такие функции, как запись видеопотока, сохранение аннотированных кадров или интеграцию с другими библиотеками компьютерного зрения.
Поделись своими мыслями с сообществом
Общайся с сообществом, чтобы узнать больше, решить проблемы и поделиться своими проектами:
Где найти помощь и поддержку
- GitHub Issues: Посети репозиторий Ultralytics на GitHub, чтобы задать вопросы, сообщить об ошибках и предложить новые функции.
- Сервер Ultralytics в Discord: Присоединяйся к серверу Ultralytics в Discord, чтобы связаться с другими пользователями и разработчиками, получить поддержку, обменяться знаниями и обсудить идеи.
Официальная документация
- Документация Ultralytics YOLO26: Обратись к официальной документации YOLO26 за подробными руководствами и сведениями о различных задачах и проектах в области компьютерного зрения.
Часто задаваемые вопросы (FAQ)
Как настроить приложение для обнаружения объектов в реальном времени с использованием Streamlit и Ultralytics YOLO26?
Настройка приложения для обнаружения объектов в реальном времени с помощью Streamlit и Ultralytics YOLO26 проста. Сначала убедись, что у тебя установлен Python-пакет Ultralytics:
pip install ultralyticsЗатем ты можешь создать базовое приложение Streamlit для запуска live-вывода:
from ultralytics import solutions
inf = solutions.Inference(
model="yolo26n.pt", # you can use any model that Ultralytics supports, e.g., YOLO26, YOLOv10
)
inf.inference()
# Make sure to run the file using command `streamlit run path/to/file.py`Более подробную информацию о практической настройке см. в разделе Код приложения Streamlit документации.
Каковы основные преимущества использования Ultralytics YOLO26 со Streamlit для обнаружения объектов в реальном времени?
Использование Ultralytics YOLO26 со Streamlit для обнаружения объектов в реальном времени дает несколько преимуществ:
- Бесшовное обнаружение в реальном времени: Достигай высокой точности при обнаружении объектов в реальном времени прямо с веб-камеры.
- Удобный интерфейс: Интуитивно понятный интерфейс Streamlit позволяет легко использовать и развертывать решение без глубоких технических знаний.
- Эффективность ресурсов: Оптимизированные алгоритмы YOLO26 обеспечивают высокоскоростную обработку при минимальных вычислительных затратах.
Узнай больше об этих преимуществах в разделе Преимущества Live-вывода.
Как развернуть приложение Streamlit для обнаружения объектов в своем веб-браузере?
После написания кода приложения Streamlit с интеграцией Ultralytics YOLO26 ты можешь развернуть его, выполнив:
streamlit run path/to/file.pyЭта команда запустит приложение в твоем веб-браузере по умолчанию, позволяя выбирать модели YOLO26, устанавливать пороги достоверности и NMS, а также запускать обнаружение объектов в реальном времени одним нажатием кнопки. Подробное руководство см. в разделе Код приложения Streamlit.
Каковы возможные сценарии использования для обнаружения объектов в реальном времени с помощью Streamlit и Ultralytics YOLO26?
Обнаружение объектов в реальном времени с помощью Streamlit и Ultralytics YOLO26 можно применять в различных отраслях:
- Безопасность: Мониторинг в реальном времени для предотвращения несанкционированного доступа и системы охранной сигнализации.
- Ритейл: Подсчет покупателей, управление полками и отслеживание запасов.
- Дикая природа и сельское хозяйство: Мониторинг животных и состояния посевов для природоохранных мероприятий.
Чтобы ознакомиться с более глубокими примерами использования, изучи Ultralytics Solutions.
Как Ultralytics YOLO26 соотносится с другими моделями обнаружения объектов, такими как YOLOv5 и RCNN?
Ultralytics YOLO26 предоставляет несколько улучшений по сравнению с предыдущими моделями, такими как YOLOv5 и RCNN:
- Более высокая скорость и точность: Улучшенная производительность для приложений, работающих в реальном времени.
- Простота использования: Упрощенные интерфейсы и развертывание.
- Эффективность ресурсов: Оптимизировано для достижения большей скорости при минимальных вычислительных требованиях.
Для получения полного сравнения ознакомься с документацией Ultralytics YOLO26 и соответствующими публикациями в блоге, где обсуждается производительность моделей.

