使用MOT评测工具TrackEval评测自己的数据集

TrackEval使用教程

可以看这个博主写的,很详细https://zhuanlan.zhihu.com/p/391396206

制作自己的MOT数据集

软件推荐

这里我推荐使用Darklabel,如果进不去的话,我上传到百度云,供大家下载使用。链接:

链接:https://pan.baidu.com/s/1K7vWRWr6jzi6xFSfAxwhVA
提取码:phu

1.打开yaml文件,将自己要跟踪的类别写进去,这里我的类别是下面这几类

my_classes: ["uav", "car", "person"]

2.相关讲解,不过现在版本快捷键是shift+鼠标操作了。
制作好相关数据集之后,跟踪完成保存结果。使用TrackEval进行评估。
我们的数据集的格式如下:

1,1,592,444,482,284,1,-1,-1,-1

命名为gt.txt

文件路径

#gt信息
#如果多个的话,并列存放
data/
    gt/
        mot_challenge/
            MyDataset/
                seq-01/   # 视频名
                    gt/
                        gt.txt          # <---- ground truth
                    seqinfo.ini         # 放你的视频的信息
    trackers/   # 你自己代码运行出来的结果
        mot_challenge/
            MyDataset/
                data/
                    seq-01.txt          # <---- model result 视频结果.txt

seqinfo.ini的信息

[Sequence]
name=ai_city
imDir=img1
frameRate=30
seqLength=1996
imWidth=1920
imHeight=1080
imExt=.jpg

运行

运行 scripts/run_mot_challenge.py

-GT_FOLDER # gt路径
--BENCHMARK ai_city   # 视频名
--DO_PREPROC False 
--METRICS HOTA # 选择测评指标 'HOTA', 'CLEAR', 'Identity'

这里附上我自己跑出来的结果,因为我用的两个都是gt.txt

CLEAR: data-pedestrian             MOTA      MOTP      MODA      CLR_Re    CLR_Pr    MTR       PTR       MLR       sMOTA     CLR_TP    CLR_FN    CLR_FP    IDSW      MT        PT        ML        Frag      
more_2_0                           100       100       100       100       100       100       0         0         100       1056      0         0         0         4         0         0         0         
more_2_1                           100       100       100       100       100       100       0         0         100       1065      0         0         0         5         0         0         0         
more_2_2                           100       100       100       100       100       100       0         0         100       476       0         0         0         2         0         0         0         
more_2_3                           100       100       100       100       100       100       0         0         100       971       0         0         0         4         0         0         0         
COMBINED                           100       100       100       100       100       100       0         0         100       3568      0         0         0         15        0         0         0         

Count: data-pedestrian             Dets      GT_Dets   IDs       GT_IDs    
more_2_0                           1056      1056      4         4         
more_2_1                           1065      1065      5         5         
more_2_2                           476       476       2         2         
more_2_3                           971       971       4         4         
COMBINED                           3568      3568      15        15   

后续发现的bug

重新在测评的时候,出现了下面这个问题,评论区也有人遇到了,看问题的报错是因为类别不对,因此,需要修改gt文件中的类别,我们在使用Darklabel标注结束后,gt文件的格式是:

1,1,592,444,482,284,-1,-1,-1,-1

我们需要将其修改为

1,1,592,444,482,284,-1,1,-1,-1

最后我的测试通过。

trackeval.utils.TrackEvalException: Attempting to evaluate using invalid gt classes. This warning only triggers if preprocessing is performed, e.g. not for MOT15 or where prepropressing is explicitly disabled. Please either check your gt data, or disable preprocessing. The following invalid classes were found in timestep 1: -1
  • 18
    点赞
  • 119
    收藏
    觉得还不错? 一键收藏
  • 83
    评论
对于MOT(多目标跟踪)任务,训练自己的数据集可以提高模型在特定场景下的性能和适应性。下面是一个简单的步骤来训练自己的MOT数据集: 1. 数据采集:收集与你感兴趣的场景相关的视频或图像序列,确保包含多个目标,并且目标在场景中移动。 2. 数据标注:使用标注工具(如LabelImg、VGG Image Annotator等)对数据集中的每个帧进行目标标注。通常,目标标注应包括边界框和目标类别信息,以便模型能够识别和跟踪不同类型的目标。 3. 数据预处理:根据你选择的深度学习框架和模型要求,对数据进行预处理。通常需要将图像调整为相同的大小,并且可能需要进行归一化等操作。 4. 构建训练集和验证集:将数据集划分为训练集和验证集。通常,将大部分数据用于训练,少部分用于验证和评估模型性能。 5. 模型选择和配置:选择适合MOT任务的深度学习模型,如YOLO、Faster R-CNN、DeepSORT等,并根据数据集的特点进行相应的配置。 6. 模型训练:使用选择的深度学习框架,将数据集输入模型,进行训练。训练过程中,可以调整模型的超参数、学习率等以提高模型性能。 7. 模型评估和调优:使用验证集对训练好的模型进行评估和调优。可以根据评估结果对模型进行改进,如调整阈值、优化损失函数等。 8. 模型测试和应用:在真实场景中测试模型的性能,并根据需求对模型进行部署和应用。 需要注意的是,MOT任务相对复杂且资源密集,需要一定的计算资源和时间来完成训练过程。同时,数据集的质量和数量也会直接影响模型的性能和泛化能力。因此,在训练自己的MOT数据集时,需要谨慎处理数据和选择合适的模型来达到最佳的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 83
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值