Spaces:
Runtime error
Runtime error
File size: 2,477 Bytes
7734d5b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
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')) |