Safemotion Lib
Loading...
Searching...
No Matches
sysu_mm.py
Go to the documentation of this file.
1# encoding: utf-8
2"""
3@author: xingyu liao
4@contact: sherlockliao01@gmail.com
5"""
6
7import os
8from scipy.io import loadmat
9from glob import glob
10
11from fastreid.data.datasets import DATASET_REGISTRY
12from fastreid.data.datasets.bases import ImageDataset
13import pdb
14
15__all__ = ['SYSU_mm', ]
16
17
18@DATASET_REGISTRY.register()
20 dataset_dir = "SYSU-MM01"
21 dataset_name = "sysumm01"
22
23 def __init__(self, root='datasets', **kwargs):
24 self.root = root
25 self.train_path = os.path.join(self.root, self.dataset_dir)
26
27 required_files = [self.train_path]
28 self.check_before_run(required_files)
29
30 train = self.process_train(self.train_path)
31
32 super().__init__(train, [], [], **kwargs)
33
34 def process_train(self, train_path):
35 data = []
36
37 file_path_list = ['cam1', 'cam2', 'cam4', 'cam5']
38
39 for file_path in file_path_list:
40 camid = self.dataset_name + "_" + file_path
41 pid_list = os.listdir(os.path.join(train_path, file_path))
42 for pid_dir in pid_list:
43 pid = self.dataset_name + "_" + pid_dir
44 img_list = glob(os.path.join(train_path, file_path, pid_dir, "*.jpg"))
45 for img_path in img_list:
46 data.append([img_path, pid, camid])
47 return data
48
check_before_run(self, required_files)
Definition bases.py:113
__init__(self, root='datasets', **kwargs)
Definition sysu_mm.py:23