在做目标检测、目标追踪的任务过程中,我们会用到一些开源的数据集,比如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
第三个到第六个数代表物体框的左上角坐标及长宽。<bb_left_x>,<bb_top_y>,<bb_width_x>,<bb_height_y>
这个时候我们拿到了每个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”是一致的