Spaces:
Runtime error
Runtime error
import json | |
import os | |
""" | |
cd datasets | |
mkdir -p mix_mot_ch/annotations | |
cp mot/annotations/val_half.json mix_mot_ch/annotations/val_half.json | |
cp mot/annotations/test.json mix_mot_ch/annotations/test.json | |
cd mix_mot_ch | |
ln -s ../mot/train mot_train | |
ln -s ../crowdhuman/CrowdHuman_train crowdhuman_train | |
ln -s ../crowdhuman/CrowdHuman_val crowdhuman_val | |
cd .. | |
""" | |
mot_json = json.load(open('datasets/mot/annotations/train_half.json','r')) | |
img_list = list() | |
for img in mot_json['images']: | |
img['file_name'] = 'mot_train/' + img['file_name'] | |
img_list.append(img) | |
ann_list = list() | |
for ann in mot_json['annotations']: | |
ann_list.append(ann) | |
video_list = mot_json['videos'] | |
category_list = mot_json['categories'] | |
print('mot17') | |
max_img = 10000 | |
max_ann = 2000000 | |
max_video = 10 | |
crowdhuman_json = json.load(open('datasets/crowdhuman/annotations/train.json','r')) | |
img_id_count = 0 | |
for img in crowdhuman_json['images']: | |
img_id_count += 1 | |
img['file_name'] = 'crowdhuman_train/' + img['file_name'] | |
img['frame_id'] = img_id_count | |
img['prev_image_id'] = img['id'] + max_img | |
img['next_image_id'] = img['id'] + max_img | |
img['id'] = img['id'] + max_img | |
img['video_id'] = max_video | |
img_list.append(img) | |
for ann in crowdhuman_json['annotations']: | |
ann['id'] = ann['id'] + max_ann | |
ann['image_id'] = ann['image_id'] + max_img | |
ann_list.append(ann) | |
video_list.append({ | |
'id': max_video, | |
'file_name': 'crowdhuman_train' | |
}) | |
print('crowdhuman_train') | |
max_img = 30000 | |
max_ann = 10000000 | |
crowdhuman_val_json = json.load(open('datasets/crowdhuman/annotations/val.json','r')) | |
img_id_count = 0 | |
for img in crowdhuman_val_json['images']: | |
img_id_count += 1 | |
img['file_name'] = 'crowdhuman_val/' + img['file_name'] | |
img['frame_id'] = img_id_count | |
img['prev_image_id'] = img['id'] + max_img | |
img['next_image_id'] = img['id'] + max_img | |
img['id'] = img['id'] + max_img | |
img['video_id'] = max_video | |
img_list.append(img) | |
for ann in crowdhuman_val_json['annotations']: | |
ann['id'] = ann['id'] + max_ann | |
ann['image_id'] = ann['image_id'] + max_img | |
ann_list.append(ann) | |
video_list.append({ | |
'id': max_video, | |
'file_name': 'crowdhuman_val' | |
}) | |
print('crowdhuman_val') | |
mix_json = dict() | |
mix_json['images'] = img_list | |
mix_json['annotations'] = ann_list | |
mix_json['videos'] = video_list | |
mix_json['categories'] = category_list | |
json.dump(mix_json, open('datasets/mix_mot_ch/annotations/train.json','w')) |