目标跟踪(BOT-SORT)yolo默认的跟踪算法 - MKT

news/2025/11/25 23:19:04/文章来源:https://www.cnblogs.com/gooutlook/p/19270421

1. 算法背景
多目标跟踪问题的核心是对视频帧中的目标进行准确检测,并在连续帧中维持目标身份的一致性。传统方法可能在快速移动的目标、遮挡以及检测精度不高时表现较差。BOT-SORT 的设计着重于以下两个关键点:

目标检测的可靠性:基于高性能目标检测模型(如 YOLO 系列或 Faster R-CNN)的结果。
关联算法的优化:采用 Kalman 滤波和匹配策略,提升目标分配的精度。
2. 创新点
改进一:Kalman Filter

相比于DeepSORT区别:1. 状态向量中直接输出宽高;2.噪声Q与R与时间有关(SORT中Q与R与时间无关,但是DeepSORT中与时间有关)

结果:较高的 HOTA,KF输出框更加准确

改进二:相机运动模型CMC

基于检测的跟踪 严重依赖于轨迹预测框和检测框之间的overlap

改进三:IOU-ReID融合:

ReID采用 指数移动平均(EMA) 更新轨迹外观状态

运动(IOU距离矩阵) 与 外观(余弦距离矩阵) 信息合并

将低余弦相似性或距离(IoU)远的候选删除。使用每个元素的最小者

3. 核心思想
BOT-SORT 提出了一种基于 排序增强的匹配策略,通过融合多个特征(位置、外观、运动)提高目标匹配的精度。主要包含以下模块:

(1) 目标检测
BOT-SORT 依赖高性能目标检测器,确保每一帧中的目标检测结果(Bounding Box)足够准确。检测结果通常包含:

检测框位置 [x,y,w,h]
检测置信度 c
(2) 状态预测
通过 Kalman 滤波预测目标在当前帧的位置和运动状态。状态包括:

位置和速度
状态更新利用上一帧的匹配结果和检测结果。
(3) 外观特征提取
BOT-SORT 使用预训练的深度学习模型(如 ReID 网络)提取目标的外观特征。特征向量用于衡量目标之间的相似性,解决遮挡和快速移动导致的跟踪丢失问题。

(4) 匹配策略
采用 级联排序匹配 (Cascade Matching):优先匹配高置信度目标和状态一致的目标。
距离计算融合了多种度量方法,包括:
位置距离(IoU):衡量两个检测框重叠的程度。
外观相似性(Cosine Similarity):衡量两目标外观特征的相似性。
运动一致性:利用 Kalman 滤波预测目标运动趋势。
(5) 身份维护
对未匹配的目标进行新身份分配或丢失目标回收。
采用轨迹管理策略防止短暂丢失目标被误删除。
4. 主要流程
以下是 BOT-SORT 的完整工作流程:

检测器获取目标检测结果。
预测跟踪器的状态(通过 Kalman 滤波)。
提取检测目标的外观特征。
进行多级匹配:
首先根据 IoU 匹配最近的目标。
再使用外观特征补充匹配。
更新跟踪器状态:
已匹配目标:更新位置、速度、外观。
未匹配目标:根据其连续帧丢失状态决定新增或删除。
输出最终的跟踪结果。
5. 优势与特点
高鲁棒性:融合了多种特征(位置、外观、运动),在目标遮挡或快速移动情况下依然有良好表现。
高效率:借助级联匹配减少计算量,提高实时性。
模块化设计:易于集成其他目标检测器或特征提取模型。
适配性强:能够在不同视频场景(交通、行人等)中获得较好表现。
6. 应用场景
BOT-SORT 广泛应用于以下场景:

智能交通监控:车辆跟踪与行驶轨迹分析。
安全监控:人员轨迹跟踪与行为分析。
体育视频分析:运动员动作和轨迹记录。
————————————————
版权声明:本文为CSDN博主「兔子爆锤」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44745644/article/details/144197860

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976575.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day2 Scrum冲刺博客

Day2 Scrum冲刺博客 1. 团队会议 todo补充会议照片 1)昨天已完成的工作前端前端项目初始化完成,实现了路由、菜单配置和登录页面 "关于我们"弹窗初步完成后端完成了爬虫程序的初步实践 产生了示例数据,用…

第36天(中等题 数据结构)

打卡第三十六天 2道中等题题目:思路:先相加所有数,然后依次减去一个数,看剩余的数是不是偶数,是就/2,看/2得到的数有没有在剩余的数里,在就代表减去的数就是异常值,然后用ans存储这个异常值,找出所有异常值并…

Save Time Money: KEYDIY KD NB22-4 Universal 4-Button Remote (5pcs/lot) for Euro/American Cars

The Hidden Costs of Key Fob Failures: Why Mechanics and Car Owners Need a Reliable Universal Solution In the world of automotive repair, few issues frustrate both mechanics and car owners more than bro…

翻转课堂 1st

> 开场相信很多同学都在行指针和列指针这堂课上听懵了吧,希望这篇随笔会对你有所帮助,德尔菲神庙是古希腊世界中最nb的一所神庙,古希腊人认为它是”世界的脐带“,它是供奉太阳神阿波罗的主要圣地(阿波罗是光明、…

拍卖监控与奖励机制优化策略

本文探讨了通过延迟检查和奖励机制优化拍卖设计的方法,该机制能在监控买家真实价值后给予诚实报价奖励,从而提高拍卖收益并减少信息租金,特别适用于数字商品等可监控场景。监控和奖励诚实出价以提高拍卖收益 在论文…

实验三类和对象

实验任务一: 问题1:答:是组合关系,Button对象是WIndow对象的组成部分。 问题2:答:(1)优点:用户可以调用函数判断窗口中是否有某按钮,帮助用户了解窗口。缺点:接口变大了,用户可能会使用has_button接口自己…

java---gradle的使用总结

最近做java项目,使用Gradle进行项目构建,从最开始的懵,到现在还是会用了,简单总结下: 1、Gradle是国外的,下载安装比较慢,可以先下载Gradle进行本地安装打开腾讯云Gradle镜像页面:https://mirrors.cloud.tence…

二叉树 节点的个数关系

度数为2的节点a个度数为1的节点b个度数为0的节点c个2a+b=a+b+c-1a=c-1也就是说度数为2的节点的个数=度数为0的节点个数减去1 n2=n0-1 n0=n2+1

整合 MyBatis 代码生成器插件

1. mybatis-generator 是什么?mybatis-generator-maven-plugin 是一个 Maven 插件,用于生成 MyBatis 的代码(如 Mapper 接口、Mapper XML 文件等),官方文档地址: https://mybatis.org/generator/ 。它可以根据数据…

java---Idea

开发java项目使用idea: 下载地址:https://www.jetbrains.com/idea/蓝色的是收费版本,功能很全,有30天试用: 黑色的功能少,免费使用。 IDEA项目结构介绍:然后打开软件:第一步:创建项目 可以选择创建一个空项目:…

java---基础

最近学了学java,做一些整理和梳理:菜鸟笔记https://www.runoob.com/java/java-tutorial.html1、写一个基本的方法: 右键点击【src】选择【新建】【类】勾选【创建一个主方法】然后点击创建即可。 创建一个方法:pub…

内存马研判

内存马如何进行研判? 内存马本身无文件、在内存中运行,无文件的web后门,成功标志是攻击者能够通过特制的HTTP请求与它进行交互,并成功执行命令,获取回显或建立更高级的C2信道。 内存马大致分为:明文/弱加密内存马…

实用指南:__工艺数据管理的范式转变:金仓数据库替代MongoDB实操实践__

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

KEYDIY KD NB27-3 3-Button Universal Flip Remote - 5pcs for Audi Universal Fit

Struggling to Find Reliable Audi Remotes? Meet the KEYDIY KD NB27-3 Universal Flip Remote The Problem: Affordable, Universal Audi Remotes Are Hard to Come By For European and American automotive repai…

NOIP 集训 day3 图论1

MST 相关 知识点:Kruskal Prim Kruskal 重构树洛谷 P4768 [NOI2018] 归程 经典题。先对海拔建出 kruskal 重构树,然后从起点开始通过海拔 \(>p\) 的点可达的所有点就是一个 \(v\) 的一个祖先(深度最小的满足海拔…

计算机网络—TCP和UDP

TCP 和 UDP 有什么区别? TCP:提供了可靠、面向连接的传输,适用于需要数据完整性和顺序的场景 UDP:提供了更轻量、面向报文的传输,适用于实时性要求高的场景 区别总结:对比项 TCP UDP连接方式 面向连接(三次握手…

Universal 3-Button Flip Remote Key for Hyundai: KEYDIY KD NB25-3 (5pcs/lot)

The Hyundai Key Replacement Solution: KEYDIY KD NB25-3 PCF Universal Flip Remote Key Problem: Frustration with Hyundai Key Replacements For European and American Hyundai owners and repair shops, tradit…

接口自动化平台用例执行引擎 — ApiTestEngine

前言 ApiTestEngine 主要是为了快速进行接口自动化平台开发,基于 unittest 设计的接口用例执行引擎,其实之前开发的接口自动化框架 apin 也可以作为测试平台的用例执行引擎。但是 apin 最初设计的初衷是基于 JSON 或…

NOIp 知识点复习

1. Floyd //exam: B3647 【模板】Floyd #include <iostream> #include <cstring> #include <cstdio> #define int long long using namespace std; const int MAXN = 105; int f[MAXN][MAXN]; int n…

Redis:高性能NoSQL数据库实战指南 - 教程

Redis:高性能NoSQL数据库实战指南 - 教程2025-11-25 22:46 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…