使用 Ultralytics YOLO26 和 Streamlit 应用进行实时推理#
简介#
Streamlit 让你可以轻松构建和部署交互式 Web 应用。将它与 Ultralytics YOLO26 结合使用,即可直接在浏览器中进行实时对象检测和分析。YOLO26 兼具高准确率和高速度,可确保视频流流畅运行,因此非常适用于安防、零售等领域。
观看: 如何使用 Ultralytics YOLO26 和 Streamlit 构建实时推理应用 | 检测和分割 🚀
| 水产养殖 | 畜牧业 |
|---|---|
![]() | ![]() |
| 使用 Ultralytics YOLO26 检测鱼类 | 使用 Ultralytics YOLO26 检测动物 |
实时推理的优势#
- 无缝实时对象检测:Streamlit 与 YOLO26 相结合,可直接通过网络摄像头画面实时检测对象。这能立即提供分析结果和洞察,非常适合需要即时反馈的应用。
- 易于使用的部署方式:Streamlit 的交互式界面让你无需丰富的技术知识,也能轻松部署和使用应用。用户只需轻点一下即可开始实时推理,提升应用的易用性和可访问性。
- 高效利用资源:YOLO26 的优化算法能以最少的计算资源实现高速处理。这种高效性让标准硬件也能流畅可靠地进行网络摄像头推理,使更多人能够使用先进的计算机视觉技术。
Streamlit 应用代码#
开始构建应用之前,请确保已安装 Ultralytics Python 软件包。
pip install ultralyticsyolo solutions inference
yolo solutions inference model="path/to/model.pt"
yolo solutions help # list the available solution commands and arguments这些命令会启动 Ultralytics 随附的默认 Streamlit 界面。
这将在你的默认网络浏览器中启动 Streamlit 应用。你会看到主标题、副标题,以及带有配置选项的侧边栏。选择所需的 YOLO26 模型,设置置信度和 NMS 阈值,然后点击“Start”按钮开始实时目标检测。
工作原理#
在底层,Streamlit 应用使用 Ultralytics solutions 模块创建交互式界面。开始推理后,应用会:
- 从网络摄像头、上传的视频文件或上传的图像中捕获帧
- 使用 YOLO26 模型处理每一帧
- 根据你指定的置信度和 IoU 阈值执行目标检测
- 实时显示原始帧和标注后的帧
- 如果选择启用,则开启目标跟踪
该应用提供简洁、易用的界面,其中包含用于调整模型参数以及随时开始或停止推理的控件。
结论#
按照本指南操作后,你已成功使用 Streamlit 和 Ultralytics YOLO26 创建实时目标检测应用。该应用让你可以通过网络摄像头体验 YOLO26 的目标检测能力,同时提供易用的界面,并支持随时停止视频流。
如需进一步增强功能,你可以考虑添加更多特性,例如录制视频流、保存标注帧,或集成其他计算机视觉库。
常见问题#
使用 Streamlit 和 Ultralytics YOLO26 搭建实时目标检测应用非常简单。首先,使用以下命令确保已安装 Ultralytics Python 软件包:
pip install ultralytics然后,你可以创建一个基本的 Streamlit 应用来运行实时推理:
Streamlit 应用from ultralytics import solutions inf = solutions.Inference( model="yolo26n.pt", # 你可以使用 Ultralytics 支持的任何模型,例如 YOLO26,或自定义训练的模型 ) inf.inference() # 确保使用命令 `streamlit run path/to/file.py` 运行文件如需了解实际搭建的更多详情,请参阅文档中的 Streamlit 应用代码部分。
编写好集成 Ultralytics YOLO26 的 Streamlit 应用后,你可以运行以下命令进行部署:
streamlit run path/to/file.py此命令会在你的默认网络浏览器中启动应用,让你选择 YOLO26 模型、设置置信度和 NMS 阈值,并通过简单点击开始实时目标检测。如需查看详细指南,请参阅 Streamlit 应用代码部分。
使用 Streamlit 和 Ultralytics YOLO26 进行实时目标检测,可应用于多个领域:
如需了解更深入的应用场景和示例,请查看 Ultralytics Solutions。
与 YOLOv5 和 RCNN 等早期模型相比,Ultralytics YOLO26 有多项改进:
- 速度和精度更高:为实时应用带来更出色的性能。
- 易于使用:界面和部署流程更加简化。
- 资源效率高:经过优化,在计算需求极低的情况下实现更快速度。
如需全面比较,请查看 Ultralytics YOLO26 文档以及讨论模型性能的相关文章。

