SORT:一个简单,在线和实时跟踪

参考于SORT详解: 代码解读_如何利用html码转载别人的博客-CSDN博客_sort代码解析

SORT论文翻译论文翻译:sort : SIMPLE ONLINE AND REALTIME TRACKING_如何利用html码转载别人的博客-CSDN博客

SORT代码下载GitHub - abewley/sort: Simple, online, and realtime tracking of multiple objects in a video sequence.

2D MOT 2015数据集下载https://motchallenge.net/data/2D_MOT_2015/#download

Sort算法是建立在(基于检测的跟踪框架)下

Sort原文采用fast RCNN检测算法,在参考文章中作者改进后使用SSD、给予tensorflow框架。

!!!原文的代码是离线的,检测结果被用来做后面的数据处理跟踪;我们只需要得到检测结果即可,检测速度不会被SORT算入计算时间。检测和跟踪是两个阶段。

一、目录

1、data文件夹

里面存储 检测器对视频的检测结果。(本代码tracking by detection 两阶段分离,是对检测结果的跟踪处理。离线处理过程,不过可以通过改进代码改成在线的,可以参考deepsort。)

有11个子文件夹,是11个场景。里面包含txt文件。红框数字帧数,表示第几帧

2、LISENCE文件

3、README.md

4、requirements.txt

里面写的是运行前的准备工作,需要安装的库

scipy                                  提供操作numpy的函数
filterpy==1.4.1                   卡尔曼滤波器
numba==0.38.1                
scikit-image==0.14.0
scikit-learn==0.19.1           机器学习库、维度压缩、特征选择等

5、sort.py核心

二、sort.py代码讲解

1、头文件

2、def linear_assignment(cost_matrix):

3、def iou_batch(bb_test, bb_gt):

4、box格式转换为[x,y,s,r]

def convert_bbox_to_z(bbox): #

5、box格式转换为[x1,y1,x2,y2]

def convert_x_to_bbox(x,score=None):

6、 卡尔曼滤波

class KalmanBoxTracker(object):

①初始边界框、初始化跟踪器

②更新

③预测

④得到状态

7、关联检测和跟踪

def associate_detections_to_trackers():

8、Sort

Sort代码详解学习相关推荐

  1. 《STM32从零开始学习历程》——CAN通讯代码详解

    <STM32从零开始学习历程>@EnzoReventon CAN通讯代码详解 相关链接: <STM32从零开始学习历程>--CAN通讯协议物理层 CAN-bus规范 V2.0版 ...

  2. PyTorch 迁移学习 (Transfer Learning) 代码详解

    PyTorch 迁移学习 代码详解 概述 为什么使用迁移学习 更好的结果 节省时间 加载模型 ResNet152 冻层实现 模型初始化 获取需更新参数 训练模型 获取数据 完整代码 概述 迁移学习 ( ...

  3. 对比学习:MoCo代码详解

    MoCo算法代码详解 本文代码来源: 1.导入包 2.参数设置 3.数据预处理 4. 模型 4.1moment update key encoder 4.2进队出队 4.3shuffle 4.4损失计 ...

  4. python代码大全表解释-python操作列表的函数使用代码详解

    python的列表很重要,学习到后面你会发现使用的地方真的太多了.最近在写一些小项目时经常用到列表,有时其中的方法还会忘哎! 所以为了复习写下了这篇博客,大家也可以来学习一下,应该比较全面和详细了 列 ...

  5. 从PointNet到PointNet++理论及代码详解

    从PointNet到PointNet++理论及代码详解 1. 点云是什么 1.1 三维数据的表现形式 1.2 为什么使用点云 1.3 点云上以往的相关工作 2. PointNet 2.1 基于点云的置 ...

  6. 数学建模二:TOPSIS法(优劣解距离法) 附代码详解

    数学建模二:TOPSIS法(优劣解距离法)附代码详解 TOPSIS法(优劣解距离法)用于评价类问题. 层次分析法因为受限于一致性检验指标的数量,最多只能选择15个准则或方案.同时层次分析法也难以处理已 ...

  7. Pytorch | yolov3原理及代码详解(一)

    YOLO相关原理 : https://blog.csdn.net/leviopku/article/details/82660381 https://www.jianshu.com/p/d13ae10 ...

  8. 常见字典用法集锦及代码详解

    目录 前言 字典的简介 1. 字典对象 1.1 Add 方法 1.2 Exists 方法 1.3 Keys 方法 1.4 Items 方法 1.5 Remove 方法 1.6 RemoveAll 方法 ...

  9. Meta最新模型LLaMA细节与代码详解

    Meta最新模型LLaMA细节与代码详解 0. 简介 1. 项目环境依赖 2. 模型细节 2.1 RMS Pre-Norm 2.2 SwiGLU激活函数 2.3 RoPE旋转位置编码 3. 代码解读 ...

  10. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

最新文章

  1. 图解在反汇编中识别VC++之if-else分支语句
  2. python名片管理系统视频_python视频学习笔记6(名片管理系统开发)
  3. 一问就打鼓,一用就糊涂,是我小看它了
  4. sqoop(数据迁移工具)-安装-学习
  5. Bootstrap 条纹进度条
  6. 淘宝面试-Strcpy与memcpy两函数的经典实现
  7. discuz模板引擎语法
  8. python字符串的删除操作_Python字符串操作
  9. stm32最小系统板原理图_嵌入式单片机之STM32F103C8T6最小系统板电路设计参考
  10. echarts 中国地图,tooltip,legend同时显示多组数据
  11. Cordova 插件详解
  12. Android sdk 环境变量配置无效
  13. 线性系统理论2 系统状态和状态空间
  14. 学说话:和光合作用五道口店咖啡吧的小姑娘过招儿;推荐:《如何听如何说》 - [学说话]
  15. 校园实践-校园二手交易项目组-墨刀原型
  16. 软件测试环境的搭建及详解
  17. 信息安全技术——(五)信息隐藏技术
  18. 【知识星球】视频分类模型和数据集板块汇总介绍
  19. 右键新建没有Word怎么办?右键新建添加Word方法!
  20. 少儿编程--scratch编程--游来游去的鱼

热门文章

  1. VC知识库人物专访:搜狗CEO兼任搜狐CTO王小川
  2. 安卓模拟定位mockLocation,闪退?
  3. c语言图书馆管理系统源码,C语言图书馆管理系统源代码
  4. python输入一个自然数字符串、然后输出各位数字之和_Python练习题
  5. ofo给还在路上垂死挣扎的战友们留下什么启示?
  6. 使用Tortoise小乌龟 git 拉取代码 报错128处理
  7. Matlab 2020b安装教程
  8. 将Matlab程序打包成.exe独立可执行程序
  9. linux中删除svn中文件,删除SVN三种方法delSvn(windows+linux)
  10. matlab IIR滤波