Safemotion Lib
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | Static Protected Attributes | List of all members
fastreid.data.datasets.market1501.Market1501 Class Reference
Inheritance diagram for fastreid.data.datasets.market1501.Market1501:
fastreid.data.datasets.bases.ImageDataset fastreid.data.datasets.bases.Dataset

Public Member Functions

 __init__ (self, root='/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/', market1501_500k=False, **kwargs)
 
 process_dir (self, dir_path, is_train=True)
 
- Public Member Functions inherited from fastreid.data.datasets.bases.ImageDataset
 show_train (self)
 
 show_test (self)
 
- Public Member Functions inherited from fastreid.data.datasets.bases.Dataset
 __getitem__ (self, index)
 
 __len__ (self)
 
 __radd__ (self, other)
 
 parse_data (self, data)
 
 get_num_pids (self, data)
 
 get_num_cams (self, data)
 
 show_summary (self)
 
 combine_all (self)
 
 check_before_run (self, required_files)
 

Public Attributes

 root
 
 dataset_dir
 
 data_dir
 
 train_dir
 
 query_dir
 
 gallery_dir
 
 extra_gallery_dir
 
 market1501_500k
 
- Public Attributes inherited from fastreid.data.datasets.bases.ImageDataset
 query
 
 gallery
 
- Public Attributes inherited from fastreid.data.datasets.bases.Dataset
 train
 
 query
 
 gallery
 
 transform
 
 mode
 
 combineall
 
 verbose
 
 num_train_pids
 
 num_train_cams
 
 data
 

Static Public Attributes

str dataset_dir = '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/'
 
str dataset_url = 'http://188.138.127.15:81/Datasets/Market-1501-v15.09.15.zip'
 
str dataset_name = "market1501"
 

Static Protected Attributes

list _junk_pids = [0, -1]
 
- Static Protected Attributes inherited from fastreid.data.datasets.bases.Dataset
list _junk_pids = []
 

Detailed Description

Market1501.

Reference:
    Zheng et al. Scalable Person Re-identification: A Benchmark. ICCV 2015.

URL: `<http://www.liangzheng.org/Project/project_reid.html>`_

Dataset statistics:
    - identities: 1501 (+1 for background).
    - images: 12936 (train) + 3368 (query) + 15913 (gallery).

Definition at line 17 of file market1501.py.

Constructor & Destructor Documentation

◆ __init__()

fastreid.data.datasets.market1501.Market1501.__init__ ( self,
root = '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/',
market1501_500k = False,
** kwargs )

Reimplemented from fastreid.data.datasets.bases.ImageDataset.

Definition at line 36 of file market1501.py.

36 def __init__(self, root='/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/', market1501_500k=False, **kwargs):
37 # self.root = osp.abspath(osp.expanduser(root))
38 self.root = root
39 self.dataset_dir = osp.join(self.root, self.dataset_dir)
40 print(f'self.dataset_dir = {self.dataset_dir}')
41
42 # allow alternative directory structure
43 self.data_dir = self.dataset_dir
44 # data_dir = osp.join(self.data_dir, 'Market1501')
45 data_dir = osp.join(self.data_dir, 'Market_Merged_pid_fillup')
46 print(f'data_dir = {data_dir}')
47 if osp.isdir(data_dir):
48 self.data_dir = data_dir
49 else:
50 warnings.warn('The current data structure is deprecated. Please '
51 'put data folders such as "bounding_box_train" under '
52 '"Market-1501-v15.09.15".')
53
54 self.train_dir = osp.join(self.data_dir, 'bounding_box_train')
55 self.query_dir = osp.join(self.data_dir, 'query')
56 self.gallery_dir = osp.join(self.data_dir, 'bounding_box_test')
57 self.extra_gallery_dir = osp.join(self.data_dir, 'images')
58 self.market1501_500k = market1501_500k
59
60 required_files = [
61 self.data_dir,
62 self.train_dir,
63 self.query_dir,
64 self.gallery_dir,
65 ]
66 if self.market1501_500k:
67 required_files.append(self.extra_gallery_dir)
68 self.check_before_run(required_files)
69
70 train = self.process_dir(self.train_dir)
71 query = self.process_dir(self.query_dir, is_train=False)
72 gallery = self.process_dir(self.gallery_dir, is_train=False)
73 if self.market1501_500k:
74 gallery += self.process_dir(self.extra_gallery_dir, is_train=False)
75
76 super(Market1501, self).__init__(train, query, gallery, **kwargs)
77

Member Function Documentation

◆ process_dir()

fastreid.data.datasets.market1501.Market1501.process_dir ( self,
dir_path,
is_train = True )

Definition at line 78 of file market1501.py.

78 def process_dir(self, dir_path, is_train=True):
79 img_paths = glob.glob(osp.join(dir_path, '*.jpg'))
80 pattern = re.compile(r'([-\d]+)_c([-\d]+)')
81
82 data = []
83 for img_path in img_paths:
84 pid, camid = map(int, pattern.search(img_path).groups())
85 if pid == -1:
86 continue # junk images are just ignored
87 assert 0 <= pid <= 1501 # pid == 0 means background
88 assert 1 <= camid <= 100
89 camid -= 1 # index starts from 0
90 if is_train:
91 pid = self.dataset_name + "_" + str(pid)
92 camid = self.dataset_name + "_" + str(camid)
93 data.append((img_path, pid, camid))
94
95 return data

Member Data Documentation

◆ _junk_pids

list fastreid.data.datasets.market1501.Market1501._junk_pids = [0, -1]
staticprotected

Definition at line 29 of file market1501.py.

◆ data_dir

fastreid.data.datasets.market1501.Market1501.data_dir

Definition at line 43 of file market1501.py.

◆ dataset_dir [1/2]

str fastreid.data.datasets.market1501.Market1501.dataset_dir = '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/'
static

Definition at line 30 of file market1501.py.

◆ dataset_dir [2/2]

fastreid.data.datasets.market1501.Market1501.dataset_dir

Definition at line 39 of file market1501.py.

◆ dataset_name

str fastreid.data.datasets.market1501.Market1501.dataset_name = "market1501"
static

Definition at line 34 of file market1501.py.

◆ dataset_url

str fastreid.data.datasets.market1501.Market1501.dataset_url = 'http://188.138.127.15:81/Datasets/Market-1501-v15.09.15.zip'
static

Definition at line 32 of file market1501.py.

◆ extra_gallery_dir

fastreid.data.datasets.market1501.Market1501.extra_gallery_dir

Definition at line 57 of file market1501.py.

◆ gallery_dir

fastreid.data.datasets.market1501.Market1501.gallery_dir

Definition at line 56 of file market1501.py.

◆ market1501_500k

fastreid.data.datasets.market1501.Market1501.market1501_500k

Definition at line 58 of file market1501.py.

◆ query_dir

fastreid.data.datasets.market1501.Market1501.query_dir

Definition at line 55 of file market1501.py.

◆ root

fastreid.data.datasets.market1501.Market1501.root

Definition at line 38 of file market1501.py.

◆ train_dir

fastreid.data.datasets.market1501.Market1501.train_dir

Definition at line 54 of file market1501.py.


The documentation for this class was generated from the following file: