yolo-streamlit-detection-tracking

上传视频或接摄像头,网页里实时看目标检测与跟踪效果

开源 🏷️完全免费 🚫 站点已失效 计算机视觉 🍴 复刻 171 🐛 待处理 7 👀 关注 4
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 432
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 支持限时试用 · Streamlit 在线应用,免费使用

项目预览

yolo-streamlit-detection-tracking 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类计算机视觉
开发团队aparsoft
定价模式🏷️完全免费
价格说明Streamlit 在线应用,免费使用
访问状态🚫 站点已失效
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型bytetrack,computer-vision,instance-segmentation,machine-learning,object-detection,object-tracker,people-counting,pose-estimation,rt-detr,streamlit,streamlit-application,tracking-algorithm,tracking-by-detection,ultralytics,yolo,yolo-world,yolo26,yoloe
GitHub 星标★ 432
上线时间2023-03-18 00:00:00
代码更新2026-10-13
仓库体积125.0 MB
本站数据更新2026-11-04
维护状态较活跃
收录时间2026-09-13
浏览次数2

项目介绍

这是一个基于 YOLO 与 Streamlit 的实时目标检测与跟踪演示项目,面向需要快速验证视频流分析能力的开发者。它把目标检测(YOLO 系列模型)和目标跟踪(如 ByteTrack、BoT-SORT 等 tracking-by-detection 算法)组合成完整流水线,支持对实时视频流和静态图片进行处理。用户通过浏览器即可上传图片、视频或接入摄像头,在网页上直接查看检测框、类别标签与跟踪 ID,无需自己搭建前端。项目用 Python 编写,依赖 Streamlit 提供交互界面,降低了计算机视觉 demo 的门槛,适合教学、原型验证和算法对比。核心能力包括多目标检测、跨帧 ID 关联、实时流处理与可视化参数调节,能帮助使用者快速理解检测与跟踪的衔接方式,并作为二次开发起点。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-13 · 当前星标 ★ 432

使用教程

难度:进阶 约 35 分钟 部署方式:本地GPU 5 步

环境要求

  • Python 3.10+
  • uv
  • (可选)NVIDIA GPU

安装与启动步骤

  1. 1拉仓库

    模型、界面与示例素材都在同一个仓库里。

    git clone https://github.com/aparsoft/yolo-streamlit-detection-tracking.git
  2. 2用 uv 装依赖

    官方用 uv 管理,别用系统 pip 装,版本会打架。

    uv sync
  3. 3起界面

    跑起来会在 8501 端口开页面。

    uv run streamlit run app.py
  4. 4拉示例视频再试自己的

    仓库自带一小段示例,其余素材要单独下。

    uv run python scripts/get_sample_videos.py
  5. 5换成自己的模型

    界面里选模型族,检测、分割、开放词表各用不同权重。

如何确认成功

上传一段本地视频后每一帧都画出检测框与类别,切换模型族后框的数量与标签随之变化

注意事项

  • 它是 Streamlit 单页应用,模型能力来自 Ultralytics,它自己只负责交互与可视化。
  • 同时支持 YOLO26、YOLOE、YOLO World v2 与 RT-DETR,不同族的权重文件互不通用。
  • 浏览器里实时推理受上传链路限制,长视频建议先抽帧或降分辨率。
  • 没有 GPU 时 CPU 推理很慢,检测一段几分钟的视频可能要等很久。
  • 只需要检测就把追踪关掉,开启追踪后每帧多一次匹配计算。

核心亮点

  • 用 Streamlit 做前端,浏览器即可操作,无需写 Web 代码就能跑通检测+跟踪全流程
  • 同时覆盖静态图片和实时视频流两种输入,方便对比算法在不同场景下的表现
  • 集成 YOLO 检测与 tracking-by-detection 跟踪,代码结构清晰,适合作为学习检测跟踪衔接的参考实现

不足之处

  • 仅 426 星标,属于早期项目,社区规模小、维护活跃度和长期更新难以保证
  • 实时性能受 Streamlit 与 Python 推理链路限制,高帧率或高分辨率场景下延迟明显

适用场景

  • 教学演示:在课堂或分享中快速展示目标检测与多目标跟踪的完整效果
  • 原型验证:为安防、人流统计等场景快速搭建可交互的算法验证界面
  • 个人学习:阅读代码理解 YOLO 检测结果如何与跟踪算法做 ID 关联

替代项目

ultralytics、BoxMOT

上一篇:ModelAssistant

下一篇:pytorch-image-models

同类项目推荐

plotoptix 开源

用光线追踪让 Python 数据可视化秒变电影级 3D 大片

Data visualisation and ray tracing in Python based on OptiX 9.1 framework.

★ 518 2026-08-09
GroundingPI 开源

一个4B模型统一六类视觉定位,还能提升机器人泛化

A 4B grounding foundation model for physical intelligence. Unifies detection, referr···

★ 306 2026-10-18
CWR 开源

对比学习一键复原水下图像,颜色细节双提升

Code and dataset for Single Underwater Image Restoration by Contrastive Learning, IG···

★ 92 2026-08-09
LISA 开源

让大模型看懂指令,直接分割出你想要的物体

Project Page for "LISA: Reasoning Segmentation via Large Language Model"

★ 2691 2026-08-09
MovieChat 开源

把整部电影装进模型,问啥答啥,长视频理解不再难。

[CVPR 2024] MovieChat: From Dense Token to Sparse Memory for Long Video Understandin···

★ 709 2026-08-09
HugsVision 开源

一行代码调用 Hugging Face 视觉模型,快速实现分类、检测与生成

HugsVision is a easy to use huggingface wrapper for state-of-the-art computer vision

★ 199 2026-08-09
openmac 开源

本地起个服务,图片识别翻译语音一把梭

OpenMac runs a local HTTP server and provides APIs for image OCR recognition, multil···

★ 128 2026-09-29
webcam-pix2pix-tensorflow 开源

让摄像头画面实时变身,玩转 pix2pix 风格转换

Source code and pretrained model for running pix2pix in realtime on a webcam feed.

★ 360 2026-08-09
GEM-3D 开源

用扩散模型增强三维医学图像,提升生成质量与完整性

[IJCV'2026] Generative Enhancement for 3D Medical Images

★ 84 2026-08-09