tracker目标追踪

Ultralytics包下两个配置文件的区别 #

bytetrack.yaml #

  • 作用:配置 ByteTrack 跟踪器,纯几何/分数驱动,强调简洁与速度。
  • 关键字段
    • tracker_type : 设为 bytetrack 。
    • track_high_thresh/track_low_thresh/new_track_thresh : 与上同,决定高/低分样本如何参与匹配。
    • track_buffer : 控制丢失后保活时长。
    • match_thresh : 候选几何匹配阈值。
    • fuse_score : 是否融合检测分数进行排序/匹配。
  • 优点
    • 极简高效,实时性强;对高召回检测器表现优异。
    • 部署依赖少,维护成本低。
    • 参数调优相对直接。
  • 缺点
    • 在遮挡、相似目标密集、移动相机场景更易发生 ID 切换。
    • 不包含 GMC 与 ReID,复杂场景下稳定性不如 BoT-SORT。
    • 对检测质量和稳定帧率更依赖。

botsort.yaml #

  • 作用:配置 BoT-SORT 跟踪器,强调几何匹配+相机运动补偿(GMC),可选外观特征(ReID)。
  • 关键字段
    • tracker_type : 设为 botsort ,启用 BoT-SORT 管线。
    • track_high_thresh/track_low_thresh/new_track_thresh : 控制进入/维持/新建轨迹的检测置信度阈值。
    • track_buffer : 轨迹丢失后保活的帧数,影响断联重连能力。
    • match_thresh : 匹配候选的几何相似度阈值(如 IoU/距离),越高越严格。
    • fuse_score : 是否在匹配时融合检测分数,提升鲁棒性。
    • gmc_method : 相机运动补偿方法(如 sparseOptFlow ),减少移动车机/抖动造成的错配。
    • with_reid : 是否启用外观特征辅助(若集成了 ReID 模型)。
  • 优点
    • 在移动相机、拥挤/遮挡场景显著提升 ID 一致性。
    • GMC 对剧烈运动或背景变化更稳,错配更少。
    • 可与外观特征融合,跨遮挡/长时空隔更可靠。
  • 缺点
    • 速度较慢、算力占用更高(GMC、可选 ReID)。
    • 参数更敏感,需按场景细调。
    • 如启用 ReID,还需额外模型与预处理集成。