-
Notifications
You must be signed in to change notification settings - Fork 1
/
prepare_datasets.py
36 lines (28 loc) · 1.29 KB
/
prepare_datasets.py
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
""" Download datasets and prepare data """
import os
import urllib.request
download_root = "https://www.tnt.uni-hannover.de/de/project/MPT/data/MakingHigherOrderMOTScalable/"
data_dir = os.path.join("data")
result_dir = os.path.join("results")
datasets = ["MOT15", "MOT15-Preprocessed", "MOT17", "MOT17-Preprocessed", "MOT20", "MOT20-Preprocessed"]
''' Create directories '''
os.makedirs(result_dir, exist_ok=True)
os.makedirs(data_dir, exist_ok=True)
os.makedirs(os.path.join(data_dir, "tmp"), exist_ok=True)
''' Unzip pretrained models '''
model_container = os.path.join(data_dir, "models.zip")
if not os.path.exists(model_container):
urllib.request.urlretrieve(download_root + "models.zip", model_container)
os.system("unzip %s -d %s" % (model_container, data_dir))
''' Download datasets '''
for dataset in datasets:
container = os.path.join(data_dir, "tmp", dataset + ".zip")
download_link = download_root + dataset + ".zip"
if not os.path.exists(container):
os.system("wget -O %s %s" % (container, download_link))
#urllib.request.urlretrieve(download_link, container)
''' Unzip datasets '''
for dataset in datasets:
container = os.path.join(data_dir, "tmp", dataset + ".zip")
dst = os.path.join(data_dir, "tmp")
os.system("unzip %s -d %s" % (container, dst))