当前位置: 首页 > news >正文

mmtracking单目标跟踪数据集说明以及自定义数据集

官方数据集说明文档可参考:数据集准备 — MMTracking 0.14.0 文档

我对其单目标跟踪的数据集格式简单说明一下。

单目标跟踪用到的数据集包括:LaSOT、UAV123、TrackingNet、OTB100、GOT10k、VOT2018。单目标跟踪任务的训练和测试配置文件中,用到了 MSCOCO, ILSVRC, LaSOT, UAV123, TrackingNet, OTB100 和 GOT10k 数据集。

官方虽然提供了OTB100、VOT2018的数据集下载脚本,但下载速度非常慢,有的则官网都没了,所以想要下载OTB100、VOT2018、UAV123,最快的办法就是使用openxlab

以OTB100为例,查看网址数据集-OpenDataLab

下载方法:

pip install openxlab #安装pip install -U openxlab #版本升级openxlab login #进行登录,输入对应的AK/SKopenxlab dataset info --dataset-repo OpenDataLab/OTB100 #数据集信息及文件列表查看openxlab dataset get --dataset-repo OpenDataLab/OTB100 #数据集下载openxlab dataset download --dataset-repo OpenDataLab/OTB100 --source-path /raw --target-path data/ #数据集文件下载

数据集的结构,要按照官方文档1.5 数据集文件夹结构的说明放好,然后根据文档2. 转换标注格式 执行相应的脚本,生成统一的CocoVID格式,实际上就是在每个数据集下生成了一个annotations文件夹,里面放着一个txt,打开文档看一下:

格式为:图片序列路径、图片序列标注文件路径、开始帧、结束帧,开始帧默认就是1,结束帧可以理解为最后一张图片的序列,或者文件夹下图片的总数。

以data_seq/UAV123/bike1,anno/UAV123/bike1.txt,1,3085为例,data_seq/UAV123/bike1目录下放的是一个视频的图片序列

anno/UAV123/bike1.txt存放的是每张图片,同一个物体的矩形标注框位置703和361是矩形框左上角点的坐标,57是矩形宽度,114是矩形长度。

1为起始ID

3085为data_seq/UAV123/bike1下图片总数量。

了解了CocoVID的格式,那么自定义数据集就不是问题了。思路如下:

1、视频抽帧

视频文件抽帧,图片文件名从000001.jpg开始。

2、标注图片

建议一个视频只跟着一个运动的物体标注,如果数据集实在匮乏,也可以一个视频的图片序列标注多个运动物体,但只要每个运动的物体都生成独立的标注文件就可以了。

3、生成annotations

以“data_seq/UAV123/bike1,anno/UAV123/bike1.txt,1,3085”为例,一行一条数据生成annotations.txt即可。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 重载车辆驾驶舱地板的监测与故障诊断
  • Opencv图像处理(全)
  • 【建议收藏】一万字图文并茂,终于有人把GPT的玩法整理全了
  • centos单机配置多个内网IP地址
  • LLMs 入门实战系列
  • HTTP协议。(HTTP-概述和特点、HTTP-请求协议、HTTP-请求数据格式、浏览器访问服务器的几种方式)
  • 算法 —— 模拟
  • 【JavaEE】网络编程——UDP
  • 工程化-vue3+ts:代码检测工具 ESLint
  • C++入门到进阶(图文详解,持续更新中)
  • Qt学生管理系统(付源码)
  • 解析 unstructured pdfminer_utils.py rect_to_bbox 坐标转换函数
  • IOC、DI<4> Unity、AOP、MVCAOP、UnityAOP 区别
  • python编程实例 输出两个数之间的素数
  • Vue中实现在线画流程图实现
  • input的行数自动增减
  • PHP 7 修改了什么呢 -- 2
  • React+TypeScript入门
  • 不上全站https的网站你们就等着被恶心死吧
  • 关于springcloud Gateway中的限流
  • 理解在java “”i=i++;”所发生的事情
  • 力扣(LeetCode)56
  • 前端js -- this指向总结。
  • 物联网链路协议
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 正则表达式-基础知识Review
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • $.ajax()
  • (5)STL算法之复制
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (三分钟)速览传统边缘检测算子
  • (十六)一篇文章学会Java的常用API
  • (学习总结16)C++模版2
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)http协议
  • 、写入Shellcode到注册表上线
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core中如何集成RabbitMQ
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 获取url的方法
  • .net 中viewstate的原理和使用
  • .NetCore项目nginx发布
  • [ 第一章] JavaScript 简史
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [BSGS算法]纯水斐波那契数列
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [codevs1288] 埃及分数
  • [Flexbox] Using order to rearrange flexbox children
  • [HJ56 完全数计算]
  • [JavaWeb]——获取请求参数的方式(全面!!!)