32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
import os
|
|
from .reiddataset_downloader import *
|
|
|
|
|
|
def import_MarketDuke(data_dir, dataset_name):
|
|
dataset_dir = os.path.join(data_dir,dataset_name)
|
|
|
|
if not os.path.exists(dataset_dir):
|
|
print('Please Download '+dataset_name+ ' Dataset')
|
|
|
|
dataset_dir = os.path.join(data_dir,dataset_name)
|
|
data_group = ['train','query','gallery']
|
|
for group in data_group:
|
|
if group == 'train':
|
|
name_dir = os.path.join(dataset_dir , 'bounding_box_train')
|
|
elif group == 'query':
|
|
name_dir = os.path.join(dataset_dir, 'query')
|
|
else:
|
|
name_dir = os.path.join(dataset_dir, 'bounding_box_test')
|
|
file_list=sorted(os.listdir(name_dir))
|
|
globals()[group]={}
|
|
globals()[group]['data']=[]
|
|
globals()[group]['ids'] = []
|
|
for name in file_list:
|
|
if name[-3:]=='jpg':
|
|
id = name.split('_')[0]
|
|
cam = int(name.split('_')[1][1])
|
|
images = os.path.join(name_dir,name)
|
|
if id not in globals()[group]['ids']:
|
|
globals()[group]['ids'].append(id)
|
|
globals()[group]['data'].append([images,globals()[group]['ids'].index(id),id,cam,name.split('.')[0]])
|
|
return train,query,gallery |