☰
首页
/
ByteTrack 源码详解:核心实现逐行精讲
目录
ByteTrack 源码详解:核心实现逐行精讲
1. 模块总览
2. 卡尔曼滤波器:kalman_filter.py 全部矩阵细节
2.1 状态空间与数学模型
2.2 运动矩阵 F 与观测矩阵 H 的构造
2.3 initiate:新轨迹的初始状态
2.4 predict:预测步(先验更新)
2.5 multi_predict:批量向量化预测
2.6 project:把状态投影到观测空间
2.7 update:校正步(后验更新)——Cholesky 求解卡尔曼增益
2.8 gating_distance:马氏距离门控(附带,主流程未使用)
3. 轨迹对象:basetrack.py
3.1 状态机
3.2 BaseTrack 字段速查表
3.3 STrack:构造与生命周期方法
3.4 坐标转换四件套(必须背下来)
4. 匹配模块:matching.py
4.1 ious:批量 IoU
4.2 iou_distance:IoU → 代价矩阵
4.3 fuse_score:把检测置信度揉进代价
4.4 linear_assignment:lapjv 匈牙利求解
4.5 Re-ID 扩展(ByteTrack 的可选模式)
5. 主流程:byte_tracker.py
5.1 BYTETracker 初始化
5.2 update():完整注释版(整个算法的全部细节)
5.3 三个工具函数
5.4 每帧数据流与形状总图
6. 调用链:demo 流程如何驱动 tracker
7. 附录:update() 的行为决策清单
8. 参考