30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
import os
|
|
from .reiddataset_downloader import *
|
|
def import_Market1501(dataset_dir):
|
|
market1501_dir = os.path.join(dataset_dir,'Market-1501')
|
|
if not os.path.exists(market1501_dir):
|
|
print('Please Download Market1501 Dataset')
|
|
data_group = ['train','query','gallery']
|
|
for group in data_group:
|
|
if group == 'train':
|
|
name_dir = os.path.join(market1501_dir , 'bounding_box_train')
|
|
elif group == 'query':
|
|
name_dir = os.path.join(market1501_dir, 'query')
|
|
else:
|
|
name_dir = os.path.join(market1501_dir, 'bounding_box_test')
|
|
file_list=os.listdir(name_dir)
|
|
globals()[group]={}
|
|
for name in file_list:
|
|
if name[-3:]=='jpg':
|
|
id = name.split('_')[0]
|
|
if id not in globals()[group]:
|
|
globals()[group][id]=[]
|
|
globals()[group][id].append([])
|
|
globals()[group][id].append([])
|
|
globals()[group][id].append([])
|
|
globals()[group][id].append([])
|
|
globals()[group][id].append([])
|
|
globals()[group][id].append([])
|
|
cam_n = int(name.split('_')[1][1])-1
|
|
globals()[group][id][cam_n].append(os.path.join(name_dir,name))
|
|
return train,query,gallery |