📘 多目标跟踪:SORT & DeepSORT
30章 · 完全解析
🎯 友好色系
01
课程导论:多目标跟踪(MOT)概述、SORT与DeepSORT的定位、应用场景与课程目标。
MOT基础 · 定位 · 应用
02
基础知识回顾:目标检测基础(YOLO系列)、卡尔曼滤波入门、匈牙利算法匹配。
YOLO · 卡尔曼 · 匈牙利
03
SORT算法核心思想:基于检测的跟踪范式、状态估计与数据关联、算法流程总览。
跟踪范式 · 状态估计 · 流程
04
SORT状态估计:卡尔曼滤波详解(预测与更新)、状态向量设计(7维:cx,cy,w,h,vx,vy,vr)。
7维状态 · 预测更新
05
SORT数据关联:匈牙利算法详解、IoU匹配代价矩阵、阈值设定与匹配策略。
匈牙利 · IoU · 阈值
06
SORT算法流程:检测输入、预测新位置、关联匹配、轨迹更新与生命周期管理。
检测→预测→关联→更新
07
SORT代码实战(一):环境配置、依赖库安装、核心类(KalmanBoxTracker)实现。
环境 · KalmanBoxTracker
08
SORT代码实战(二):关联匹配函数(associate_detections_to_trackers)实现。
关联匹配函数实现
09
SORT代码实战(三):主循环(SORT类)实现、轨迹更新与删除逻辑。
SORT主循环 · 轨迹管理
10
SORT优缺点分析:速度优势、ID Switch问题、对遮挡和低帧率敏感。
速度 · ID Switch · 遮挡
11
DeepSORT动机:解决SORT的ID Switch问题、引入外观特征与深度学习。
ID Switch · 外观特征
12
DeepSORT核心改进:级联匹配策略、外观特征提取(ReID网络)、马氏距离与余弦距离融合。
级联匹配 · ReID · 距离融合
13
DeepSORT状态估计:8维状态向量(cx,cy,w,h,vx,vy,vr,vc)、卡尔曼滤波的改进。
8维状态 · 滤波改进
14
DeepSORT数据关联(一):级联匹配流程、年龄(age)与轨迹优先级。
级联匹配 · age优先级
15
DeepSORT数据关联(二):马氏距离(运动匹配)、余弦距离(外观匹配)、门控(gating)机制。
马氏距离 · 余弦距离 · 门控
16
DeepSORT数据关联(三):匹配级联实现、未匹配检测与轨迹处理、IOU匹配作为后备。
级联实现 · IOU后备
17
DeepSORT外观特征提取:ReID网络结构(ResNet/OSNet)、特征向量维度、训练与推理。
ReID · ResNet/OSNet
18
DeepSORT代码实战(一):环境配置、DeepSORT核心类(Track)实现。
环境 · Track类
19
DeepSORT代码实战(二):特征提取器(FeatureExtractor)实现、余弦距离计算。
FeatureExtractor · 余弦距离
20
DeepSORT代码实战(三):级联匹配函数(matching_cascade)实现。
matching_cascade实现
21
DeepSORT代码实战(四):主循环(DeepSORT类)实现、与检测器集成。
DeepSORT主循环 · 集成
22
DeepSORT参数调优:max_age、n_init、max_cosine_distance、gating_threshold等。
参数调优 · 阈值
23
SORT与DeepSORT对比实验:MOTA、IDF1、ID Switch、FPS等指标对比。
MOTA · IDF1 · FPS
24
MOT评估指标详解:MOTA、MOTP、IDF1、MT/ML、FP/FN、ID Switch。
评估指标 · 详解
25
常用数据集与基准:MOTChallenge(MOT16/17/20)、DanceTrack、SportsMOT。
MOTChallenge · DanceTrack
26
工程化部署(一):ONNX模型导出、TensorRT加速、C++部署思路。
ONNX · TensorRT · C++
27
工程化部署(二):多线程流水线设计、检测与跟踪解耦、实时性优化。
多线程 · 解耦 · 实时性
28
进阶话题(一):ByteTrack、OC-SORT等SOTA跟踪器对比。
ByteTrack · OC-SORT
29
进阶话题(二):多目标跟踪在自动驾驶、智慧安防、体育分析中的应用。
自动驾驶 · 安防 · 体育
30
课程总结与展望:MOT未来趋势(端到端跟踪、Transformer跟踪器)、学习路径建议。
未来趋势 · Transformer · 路径