首页 > 其他分享 >在ByteTrack中使用DanceTrack数据集

在ByteTrack中使用DanceTrack数据集

时间:2025-01-18 18:20:58浏览次数:1  
标签:DanceTrack ByteTrack -- TrackEval home FOLDER 数据

从github下载DanceTrack项目(不包含数据集,数据集需要单独下载)

git clone https://github.com/DanceTrack/DanceTrack.git

修改convert_dance_to_coco.py中数据集的位置,然后运行,将数据集格式转化为coco格式

将DanceTrack中ByteTrack中的相关文件拷贝到ByteTrack项目中

DanceTrack中ByteTrack目录下的所有文件都要替换到ByteTrack中

将DanceTrack中的三个SEQMAP文件拷贝到已经下载好的DanceTrack数据集下

在ByteTrack中,测试DanceTrack验证集,测试结果保存在YOLOX_outputs/yolox_x/track_results

python tools/track_dance.py -f exps/example/dancetrack/yolox_x.py -c /home/czh/work/MOT/datasets/DanceTrack/bytetrack_models/bytetrack_model.pth.tar -b 1 -d 1 --fp16 --fuse

在 DanceTrack中的TrackEval上进行评估

python3 TrackEval/scripts/run_mot_challenge.py --SPLIT_TO_EVAL val  --METRICS HOTA CLEAR Identity  --GT_FOLDER /home/czh/work/MOT/datasets/DanceTrack/val --SEQMAP_FILE /home/czh/work/MOT/datasets/DanceTrack/val_seqmap.txt --SKIP_SPLIT_FOL True   --TRACKERS_TO_EVAL '' --TRACKER_SUB_FOLDER ''  --USE_PARALLEL True --NUM_PARALLEL_CORES 1 --PLOT_CURVES False --TRACKERS_FOLDER /home/czh/work/MOT/ByteTrack/YOLOX_outputs/yolox_x/track_results

其中,--SPLIT_TO_EVAL选定需要评估训练集还是验证集 ,值可以取'train', 'val',对应对应数据集的存放文件夹名称;

--METRICS是选择需要评估的指标;

--GT_FOLDER是真实值存放的路径;

--SEQMAP_FILE数据集提供的数据映射文件;

--SKIP_SPLIT_FOL True跳过中间的 "benchmark-split "文件夹;

--PLOT_CURVES是否绘制结果曲线;

--TRACKERS_FOLDER追踪器运行结果存放的文件夹。

官方实验结果:

自己的评估结果:

如何把从(https://github.com/JonathonLuiten/TrackEval)下载的TrackEval进行修改用来评估DanceTrack验证集,不使用DanceTrack项目自带的?

将原本'SEQMAP_FILE'对应的None改为' '即可

标签:DanceTrack,ByteTrack,--,TrackEval,home,FOLDER,数据
From: https://www.cnblogs.com/panorama-16/p/18678690

相关文章

  • 从数据到模型,足球预测方法解析
    在足球赛事范畴内,比赛结局始终蕴含着诸多不确定性,而这恰恰构成了足球独特的魅力要素。对于广大球迷而言,尝试预测足球比赛的最终结果,向来是一项极具吸引力与挑战性的活动。近年来,伴随数据科学以及机器学习技术的迅猛发展,足球预测领域发生了深刻变革。这些先进技术为深入探究比赛背......
  • 思通数科舆情监测系统:精准实现数据监测与实时预警的应用意义
    随着信息化社会的深入发展,舆情管理变得愈加复杂,尤其是在社交媒体和网络平台的广泛应用下,信息传播的速度与影响力呈现出指数级增长。如何高效监测和分析这些海量数据,成为各级政府、企业和公共机构亟待解决的问题。思通数科的舆情监测系统,凭借强大的数据监控与分析能力,能够帮助用户......
  • 从单数据源到多数据源的探讨
    今天我想简单地分享一下如何将一个老项目从单数据源切换为多数据源的过程。这个项目是一个使用WAR部署的传统JSPWeb项目,运行在JDK1.7环境下,项目中并没有使用SpringBoot,而仅仅采用了SpringMVC框架。我的主要任务是将原本使用单一数据源的架构,升级为支持多数据源的架构......
  • 探秘数据库事务并发问题及解决之道
    在数据库事务处理的世界里,脏读、不可重复读、幻读如同“捣乱分子”,时不时就会搅乱数据的一致性,好在我们有MVCC(多版本并发控制)、行锁、表锁这些“得力卫士”来应对。 一、脏读及解决策略 脏读就像是偷看了别人还没写完的草稿,读到了未提交的修改数据。 -MVCC机制:它化身......
  • 科普文:算法和数据结构系列【高效的字符串检索结构:字典树Trie树原理、应用及其java示例
    概叙科普文:算法和数据结构系列【算法和数据结构概叙】-CSDN博客科普文:算法和数据结构系列【非线性数据结构:树Tree和堆Heap的原理、应用、以及java实现】-CSDN博客科普文:算法和数据结构系列【树:4叉树、N叉树】_动态维护四叉树-CSDN博客科普文:算法和数据结构系列【二叉树总结......
  • 科普文:算法和数据结构系列【死磕字典树:字典树的升级版三叉树Ternary Search Tree优化
    概叙科普文:算法和数据结构系列【死磕字典树:来一个英文字母游戏】-CSDN博客科普文:算法和数据结构系列【高效的字符串检索结构:字典树Trie树原理、应用及其java示例代码解读】-CSDN博客‌原理‌:Trie树利用字符串之间的公共前缀来减少不必要的字符串比较,从而提高查询效率。每个......
  • 网络购物数据分析
     #获取数据importpandasaspdinfor=pd.read_csv('buy_input_1.csv')infor.head(20)     #选取预观察数据#方法1#x1=infor["AnnualIncome"]#print(x1)#x2=infor["SpendingScore"]#print(x2)#"""#方法2......
  • JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请
    目录JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)一、什么时候该使用Array.map(),与forEach()的区别是什么?1、什么时候该用Array.map()2、Array.map()与Array.forEach()的......
  • 使用Axios实现表格数据动态加载与转换
    在现代的Web开发中,前后端分离架构越来越普遍。前端页面通过Ajax请求从后端获取数据并进行展示是一种常见的需求。本文将通过一个简单的示例,介绍如何使用Vue.js结合ElementUI以及Axios库,实现表格数据的动态加载与转换。一、项目背景在开发一个会员管理系统时,我们需要在前端页......
  • 数据结构 Trick 之:平衡树有交合并
    能解决的问题类型需要将两个值域有交可重集合并的问题。优缺点无思路这个Trick基于FHQ。首先,让我们回顾一下FHQ的merge:intmerge(intl,intr){if(node[l].randd<=node[r].randd){pushdown(l);node[l].rs=merge(node[l].rs,r);......