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')) |