Object-Detection-and-Tracking

检测加跟踪,视频里每个人物都有稳定编号

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 计算机视觉 🍴 复刻 750 🐛 待处理 84 👀 关注 40
GitHub ↗
GitHub 星标 ★ 1964
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费

项目预览

Object-Detection-and-Tracking 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类计算机视觉
开发团队yehengchen
定价模式🏷️完全免费
价格说明开源免费
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
GitHub 星标★ 1964
上线时间2019-04-18 00:00:00
代码更新2026-10-19
仓库体积173.1 MB
本站数据更新2026-10-28
维护状态较活跃
收录时间2026-10-28
浏览次数0

项目介绍

这是一个基于 DeepSORT 的多目标跟踪开源项目,用 Python 实现,把目标检测与轨迹关联串成完整流水线。项目解决视频中同一目标跨帧身份保持一致的问题:先用检测器逐帧框出目标,再由 DeepSORT 的外观特征与卡尔曼滤波做匹配,输出带稳定 ID 的轨迹。核心能力包括检测与跟踪解耦、可替换检测后端、外观嵌入特征提取、轨迹管理与 ID 分配,适合行人、车辆等常见目标的视频分析。代码结构清晰,便于在自建数据集上跑通并二次修改,常被用作多目标跟踪的入门基线或教学示例。

Star 增长趋势

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

数据来源:GitHub API 逐日快照 · 收录于 2026-10-28 · 当前星标 ★ 1964

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:进阶 约 10 分钟 部署方式:本地安装 5 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Ubuntu 16.04 或 18.04(README 中已测试的系统)
  • Python 2.7 或 3.6
  • NVIDIA 显卡,已测 GTX 1080Ti / RTX 2080Ti
  • ROS Kinetic / Melodic(README 列出的测试环境之一)
  • 已安装 Git

安装与启动步骤

  1. 1确认系统与 Python 版本

    README 只在 Ubuntu 16.04/18.04 与 Python 2.7/3.6 上验证过,先核对本机版本是否匹配。

    python --version
    lsb_release -a
  2. 2克隆项目仓库

    README 中唯一的安装命令就是克隆仓库,把代码下载到本地。

    git clone https://github.com/yehengchen/Object-Detection-and-Tracking.git
  3. 3进入项目目录

    后续所有操作都在仓库根目录或选定的子目录中进行。

    cd Object-Detection-and-Tracking
  4. 4查看子项目结构

    仓库按 OneStage 等目录组织,包含 YOLOv3/YOLOv4 + DeepSORT 等独立示例,先确认要运行哪一个。

    ls
    ls OneStage/yolo
  5. 5按子目录说明准备环境

    README 未给出 pip/conda 依赖安装命令,进入选定子目录后按其内附说明准备依赖与模型权重。

    cd OneStage/yolo

如何确认成功

能成功执行 git clone 并在 ls OneStage/yolo 中看到 deep_sort_yolov4 等子目录,说明代码已完整获取。

常见问题

Q:可以直接 pip install 安装依赖吗?

A:README 没有提供 requirements 文件或依赖安装命令,不要照搬网上其他项目的命令,需进入具体子目录查看其自带说明。

Q:没有 NVIDIA 显卡能跑吗?

A:README 列出的测试环境均为 GTX 1080Ti / RTX 2080Ti,未说明纯 CPU 是否可用,实际速度会明显受影响。

Q:一定要装 ROS 吗?

A:README 只把 ROS Kinetic / Melodic 列为测试环境之一,没有说明哪些子项目依赖它,可先不装,按所选示例判断。

Q:在 Windows 或 macOS 上能用吗?

A:README 只在 Ubuntu 16.04/18.04 上测试过,其他系统可能可用但未经作者验证,遇到问题需自行排查。

注意事项

  • README 的安装部分只有 git clone,没有依赖安装、模型下载或运行命令,本教程因此不提供未经验证的命令。
  • 仓库包含多个互相独立的子项目(如 OneStage/yolo 下的 YOLOv3、YOLOv4 + DeepSORT 示例),先选定一个再操作。
  • README 标注的 Python 版本为 2.7/3.6,使用更高版本需自行验证兼容性。
  • 模型权重、数据集等资源 README 未给出下载地址,需按子目录文档自行准备。

核心亮点

  • 检测与跟踪解耦,检测器可替换,便于接入自己的模型
  • DeepSORT 外观特征加卡尔曼滤波,跨帧 ID 较稳定
  • 代码结构清晰,适合作为多目标跟踪入门基线

不足之处

  • 依赖较旧,环境配置和依赖版本需自行调试
  • 缺少大规模评测脚本与性能基准,复现指标不便

适用场景

  • 行人或车辆视频的轨迹提取与计数
  • 安防视频中目标身份持续跟踪
  • 多目标跟踪算法学习与二次开发

替代项目

YOLOv8-Tracking、ByteTrack、FairMOT

同类项目推荐

YOLO_Projects 开源

克隆即跑的19个YOLO视觉实战项目

19 ready-to-run computer vision projects with YOLO, ByteTrack & MediaPipe — countin···

★ 240 2026-09-28
ComfyUI-Qwen-VL-API 开源

在ComfyUI里直接调用通义千问视觉模型,让图像生成更智能

QWen-VL-Plus & QWen-VL-Max in ComfyUI

★ 220 2026-08-09
roboflow-python 开源

用 Python 管数据集和模型,视觉项目少折腾

The official Roboflow Python package. Manage your datasets, models, and deployments.···

★ 635 2026-09-18
segmentation_models.pytorch 开源

一行代码调用 500+ 预训练分割模型,快速搭建语义分割流水线。

Semantic segmentation models with 500+ pretrained convolutional and transformer-base···

★ 11785 2026-08-10
SeGAN 开源

用GAN补全遮挡区域,让图像分割与生成一步到位

SeGAN: Segmenting and Generating the Invisible (https://arxiv.org/pdf/1703.10239.pdf···

★ 68 2026-08-09
trackers 开源

换检测器就能跑的主流多目标跟踪算法合集

Trackers gives you clean, modular re-implementations of leading multi-object trackin···

★ 3961 2026-10-14
LiDARCrafter 开源

从 LiDAR 序列直接生成动态 4D 世界,让机器看懂时空变化

[AAAI 2026 Oral] LiDARCrafter: Dynamic 4D World Modeling from LiDAR Sequences

★ 206 2026-08-09
VoxTell 开源

打字描述病灶,直接分割三维医学影像

Free-Text Promptable Universal 3D Medical Image Segmentation

★ 282 2026-10-01