当前位置: 首页 > news >正文

YOLO11解决方案之使用 Streamlit 应用程序进行实时推理

概述

Ultralytics提供了一系列的解决方案,利用YOLO11解决现实世界的问题,包括物体计数、模糊处理、热力图、安防系统、速度估计、物体追踪等多个方面的应用。

Streamlit 使构建和部署交互式网络应用程序变得简单,将其与Ultralytics YOLO11 结合使用,可以直接在浏览器中进行实时对象检测和分析。YOLO11 的高精度和高速度确保了实时视频流的流畅性能,能够帮助用户快速分析视频流。

Ultralytics提供了CLI和Python例子,展示如何使用实时推理解决方案。

CLI:

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

Python:

from ultralytics import solutionsinf = 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`

运行演示

创建应用程序

我们可以创建python程序,名称为:test_inference.py,然后在命令行中运行:

streamlit run test_inference.py

如果系统中没有安装streamlit,则程序将自动安装。

运行后,streamlit将创建web server,运行在8501端口。程序将自动在浏览器中打开页面:http://localhost:8501

请添加图片描述
视频源可以是webcam或者视频文件。

打开video文件演示

在左侧菜单video选择"video",则下面会显示出“Browser files”选项,可以点击打开视频文件。
在这里插入图片描述

点击下方的“Start“将开始运行。点击运行界面下方的”Stop"将停止运行。
在这里插入图片描述
可以修改使用的模型,例如修改成yolo11n-seg:

在这里插入图片描述
若要修改检测类别,在Classes中选择即可:
在这里插入图片描述

使用自己的模型

当然,也可以使用自己训练的模型进行测试,需要修改代码,然后运行程序:

from ultralytics import solutionsinf = solutions.Inference(model="best.pt", 
)inf.inference()

在这里插入图片描述
注意事项:如果是用户自行训练的模型,则需要明确指定文件所在的路径,否则将报错。如果是Ultralytics预训练的模型,如果没有在运行目录,程序将自动下载,如果下载失败,将报错。

http://www.xdnf.cn/news/631549.html

相关文章:

  • Linux-读者写著问题和读写锁
  • 长序列高时空分辨率月尺度温度和降水数据集(1951-2011)
  • Java面向对象 一
  • Elsevier期刊的Latex投稿论文如何设置Table、Fig、Algorithm和交叉引用为天蓝色
  • 【信息系统项目管理师】一文掌握高项常考题型-项目进度类计算
  • 2025年八大员【标准员】考试题库及答案
  • 从 0 到 1!Java 并发编程全解析,零基础入门必看!
  • DAY34打卡
  • 黑马点评-乐观锁/悲观锁/synchronized/@Transactional
  • java刷题(6)
  • Netty学习专栏(三):Netty重要组件详解(Future、ByteBuf、Bootstrap)
  • RPG游戏设计战斗篇——战法牧协同作战体系研究
  • itextpdf根据模板生成pdf导出pdf遇到的问题
  • 【商业分析】充分了解“特性”和“功能”的区别,加强资源的聚焦度。
  • Java中的String的常用方法用法总结
  • Linux基础命令详解:touch、cat、more 的使用技巧与实战
  • Dynamics 365 简介
  • Python爬虫开发基础案例:构建可复用的名言采集系统
  • 【信息系统项目管理师】第24章:法律法规与标准规范 - 27个经典题目及详解
  • 力扣48 .旋转图像 (最简单的方法)
  • 【VBA 常用对象总结】掌握核心对象的属性和方法
  • [原创](计算机数学)(Introduction Linear Algebra)(P25): 为什么Cyclic Differences无法构成三维空间?
  • 无需会员可一键转换
  • Spring Security探索与应用
  • 《2.2.1顺序表的定义|精讲篇》
  • RK3588 buildroot QT 悬浮显示(OSD)
  • 大学生科创项目在线管理系统设计与实现
  • 数据库blog6_商业数据库下载知识
  • AI知识库
  • 【项目需求分析文档】:在线音乐播放器(Online-Music)