dk - edit

This commit is contained in:
2026-07-09 18:16:06 +09:00
parent dda1759322
commit 4f1c320b3b
25 changed files with 1744 additions and 4 deletions
@@ -0,0 +1,32 @@
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