在做目标检测、目标追踪的任务过程中,我们会用到一些开源的数据集,比如MOT16多目标追踪数据集。
这些数据集会提供数据标注文件gt.txt,里面的内容如下
1,1,912,484,97,109,0,7,1
2,1,912,484,97,109,0,7,1
3,1,912,484,97,109,0,7,1
4,1,912,484,97,109,0,7,1
5,1,912,484,97,109,0,7,1
6,1,912,484,97,109,0,7,1
7,1,912,484,97,109,0,7,1
8,1,912,484,97,109,0,7,1
9,1,912,484,97,109,0,7,1
10,1,912,484,97,109,0,7,1
11,1,912,484,97,109,0,7,1
12,1,912,484,97,109,0,7,1
13,1,912,484,97,109,0,7,1
14,1,912,484,97,109,0,7,1
15,1,912,484,97,109,0,7,1
16,1,912,484,97,109,0,7,1
17,1,912,484,97,109,0,7,1
18,1,912,484,97,109,0,7,1
19,1,912,484,97,109,0,7,1
第三个到第六个数代表物体框的左上角坐标及长宽。
这个时候我们拿到了每个object的bounding box的四个角的坐标,我们想知道这个四个角对应图片的哪个位置,想知道这个object是图中哪个东西。
要想拿到图片中任意一个点的像素坐标,晚上的博客大概介绍了三种方式
1. 通过win10系统的“ 画图 ”软件查看
2. 通过Matlab查看
3. 通过PS来查看
如果你的电脑是ubuntu linux系统,那win10的这个“mspaint画图”软件你没法使用。MATLAB和PS软件比较大,不想装。
那么你可以使用我下面说的这种方法
安装mtpaint
sudo apt install mtpaint
打开mtpaint,打开一张图,鼠标放在图片上任意一个点,左下角就会显示这个点的像素坐标位置。比如下面鼠标放在老太太头上,此时的坐标为(482,459)
MOT16-02的第一帧,这个位置有一个object,类别是“static person”
左上角(912,484)
右上角(912+97,484)=(1009,484)
左下角(912,484+109)= (912,593)
右下角(912+97,484+109)= (1009,593)
这个地方果真有个坐着的男人,和label的“static person”是一致的