Dot train format for JDE
from glob2 import glob
import os
images = r"C:\Users\lpf\Desktop\MOT\Code-MOT\Towards-Realtime-MOT-master\data\KITTI_Det\images"
dot_train = r"C:\Users\lpf\Desktop\MOT\Code-MOT\Towards-Realtime-MOT-master\data\kitti_det.train"
path_labels = r"C:\Users\lpf\Desktop\MOT\Code-MOT\Towards-Realtime-MOT-master\data\KITTI_Det\labels_with_ids"
def write_dot_train(path_dot_train, img_path_list):
with open(path_dot_train, "w") as f:
for path in img_path_list:
f.writelines("{}\n".format(path))
def generate_dot_train(path_labels):
include_object = []
include_img = []
labels_txt = glob(path_labels + "/*.txt")
for i in labels_txt:
file_size = os.path.getsize(i)
if file_size > 0:
include_object.append(i)
a = os.path.split(i)[-1]
temp = a[:-4]
temp = temp + ".png"
temp = "KITTI_Det/images/{}".format(temp)
include_img.append(temp)
return include_img
include_image = generate_dot_train(path_labels=path_labels)
write_dot_train(dot_train,include_image)
def generate_kitti_train():
path = os.walk(images)
for root, directories, files in path:
for _dir in directories:
line = "/KITTI_Det/images/{}/".format(_dir)
_dir = os.path.join(r"E:\8_DataSet\KITTI_tracking\image_02", _dir)
txt_list = os.listdir(_dir)
with open("kitti-img.train", 'a') as f:
for item in txt_list:
line1 = line + item
f.writelines(line1)
f.writelines("\n")