Safemotion Lib
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Protected Attributes | List of all members
fastreid.data.datasets.bases.Dataset Class Reference
Inheritance diagram for fastreid.data.datasets.bases.Dataset:
fastreid.data.datasets.bases.ImageDataset fastreid.data.datasets.AirportALERT.AirportALERT fastreid.data.datasets.caviara.CAVIARa fastreid.data.datasets.cmdm.CMDM fastreid.data.datasets.cuhk03.CUHK03 fastreid.data.datasets.cuhk_sysu.cuhkSYSU fastreid.data.datasets.dukemtmcreid.DukeMTMC fastreid.data.datasets.iLIDS.iLIDS fastreid.data.datasets.lpw.LPW fastreid.data.datasets.lup.LUP fastreid.data.datasets.market1501.Market1501 fastreid.data.datasets.msmt17.MSMT17 fastreid.data.datasets.pes3d.PeS3D fastreid.data.datasets.pku.PKU fastreid.data.datasets.prai.PRAI fastreid.data.datasets.sensereid.SenseReID fastreid.data.datasets.shinpuhkan.Shinpuhkan fastreid.data.datasets.sysu_mm.SYSU_mm fastreid.data.datasets.thermalworld.Thermalworld fastreid.data.datasets.vehicleid.VehicleID fastreid.data.datasets.veri.VeRi fastreid.data.datasets.veriwild.VeRiWild fastreid.data.datasets.viper.VIPeR fastreid.data.datasets.wildtracker.WildTrackCrop

Public Member Functions

 __init__ (self, train, query, gallery, transform=None, mode='train', combineall=False, verbose=True, **kwargs)
 
 __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

 train
 
 query
 
 gallery
 
 transform
 
 mode
 
 combineall
 
 verbose
 
 num_train_pids
 
 num_train_cams
 
 data
 

Static Protected Attributes

list _junk_pids = []
 

Detailed Description

An abstract class representing a Dataset.
This is the base class for ``ImageDataset`` and ``VideoDataset``.
Args:
    train (list): contains tuples of (img_path(s), pid, camid).
    query (list): contains tuples of (img_path(s), pid, camid).
    gallery (list): contains tuples of (img_path(s), pid, camid).
    transform: transform function.
    mode (str): 'train', 'query' or 'gallery'.
    combineall (bool): combines train, query and gallery in a
        dataset for training.
    verbose (bool): show information.

Definition at line 16 of file bases.py.

Constructor & Destructor Documentation

◆ __init__()

fastreid.data.datasets.bases.Dataset.__init__ ( self,
train,
query,
gallery,
transform = None,
mode = 'train',
combineall = False,
verbose = True,
** kwargs )

Reimplemented in fastreid.data.datasets.market1501.Market1501, fastreid.data.datasets.AirportALERT.AirportALERT, fastreid.data.datasets.caviara.CAVIARa, fastreid.data.datasets.cuhk_sysu.cuhkSYSU, fastreid.data.datasets.dukemtmcreid.DukeMTMC, fastreid.data.datasets.iLIDS.iLIDS, fastreid.data.datasets.lpw.LPW, fastreid.data.datasets.msmt17.MSMT17, fastreid.data.datasets.pes3d.PeS3D, fastreid.data.datasets.pku.PKU, fastreid.data.datasets.prai.PRAI, fastreid.data.datasets.sensereid.SenseReID, fastreid.data.datasets.shinpuhkan.Shinpuhkan, fastreid.data.datasets.sysu_mm.SYSU_mm, fastreid.data.datasets.thermalworld.Thermalworld, fastreid.data.datasets.vehicleid.SmallVehicleID, fastreid.data.datasets.vehicleid.MediumVehicleID, fastreid.data.datasets.vehicleid.LargeVehicleID, fastreid.data.datasets.veri.VeRi, fastreid.data.datasets.veriwild.SmallVeRiWild, fastreid.data.datasets.veriwild.MediumVeRiWild, fastreid.data.datasets.veriwild.LargeVeRiWild, fastreid.data.datasets.viper.VIPeR, fastreid.data.datasets.wildtracker.WildTrackCrop, fastreid.data.datasets.cmdm.CMDM, fastreid.data.datasets.veriwild.VeRiWild, fastreid.data.datasets.cuhk03.CUHK03, fastreid.data.datasets.lup.LUP, fastreid.data.datasets.vehicleid.VehicleID, and fastreid.data.datasets.bases.ImageDataset.

Definition at line 31 of file bases.py.

32 combineall=False, verbose=True, **kwargs):
33 self.train = train
34 self.query = query
35 self.gallery = gallery
36 self.transform = transform
37 self.mode = mode
38 self.combineall = combineall
39 self.verbose = verbose
40
41 self.num_train_pids = self.get_num_pids(self.train)
42 self.num_train_cams = self.get_num_cams(self.train)
43
44 if self.combineall:
45 self.combine_all()
46
47 if self.mode == 'train':
48 self.data = self.train
49 elif self.mode == 'query':
50 self.data = self.query
51 elif self.mode == 'gallery':
52 self.data = self.gallery
53 else:
54 raise ValueError('Invalid mode. Got {}, but expected to be '
55 'one of [train | query | gallery]'.format(self.mode))
56

Member Function Documentation

◆ __getitem__()

fastreid.data.datasets.bases.Dataset.__getitem__ ( self,
index )

Definition at line 57 of file bases.py.

57 def __getitem__(self, index):
58 raise NotImplementedError
59

◆ __len__()

fastreid.data.datasets.bases.Dataset.__len__ ( self)

Definition at line 60 of file bases.py.

60 def __len__(self):
61 return len(self.data)
62

◆ __radd__()

fastreid.data.datasets.bases.Dataset.__radd__ ( self,
other )
Supports sum([dataset1, dataset2, dataset3]).

Definition at line 63 of file bases.py.

63 def __radd__(self, other):
64 """Supports sum([dataset1, dataset2, dataset3])."""
65 if other == 0:
66 return self
67 else:
68 return self.__add__(other)
69

◆ check_before_run()

fastreid.data.datasets.bases.Dataset.check_before_run ( self,
required_files )
Checks if required files exist before going deeper.
Args:
    required_files (str or list): string file name(s).

Definition at line 113 of file bases.py.

113 def check_before_run(self, required_files):
114 """Checks if required files exist before going deeper.
115 Args:
116 required_files (str or list): string file name(s).
117 """
118 if isinstance(required_files, str):
119 required_files = [required_files]
120
121 for fpath in required_files:
122 if not os.path.exists(fpath):
123 raise RuntimeError('"{}" is not found'.format(fpath))
124
125

◆ combine_all()

fastreid.data.datasets.bases.Dataset.combine_all ( self)
Combines train, query and gallery in a dataset for training.

Definition at line 95 of file bases.py.

95 def combine_all(self):
96 """Combines train, query and gallery in a dataset for training."""
97 combined = copy.deepcopy(self.train)
98
99 def _combine_data(data):
100 for img_path, pid, camid in data:
101 if pid in self._junk_pids:
102 continue
103 pid = self.dataset_name + "_" + str(pid)
104 camid = self.dataset_name + "_" + str(camid)
105 combined.append((img_path, pid, camid))
106
107 _combine_data(self.query)
108 _combine_data(self.gallery)
109
110 self.train = combined
111 self.num_train_pids = self.get_num_pids(self.train)
112

◆ get_num_cams()

fastreid.data.datasets.bases.Dataset.get_num_cams ( self,
data )
Returns the number of training cameras.

Reimplemented in fastreid.data.datasets.lup.LUP.

Definition at line 87 of file bases.py.

87 def get_num_cams(self, data):
88 """Returns the number of training cameras."""
89 return self.parse_data(data)[1]
90

◆ get_num_pids()

fastreid.data.datasets.bases.Dataset.get_num_pids ( self,
data )
Returns the number of training person identities.

Reimplemented in fastreid.data.datasets.lup.LUP.

Definition at line 83 of file bases.py.

83 def get_num_pids(self, data):
84 """Returns the number of training person identities."""
85 return self.parse_data(data)[0]
86

◆ parse_data()

fastreid.data.datasets.bases.Dataset.parse_data ( self,
data )
Parses data list and returns the number of person IDs
and the number of camera views.
Args:
    data (list): contains tuples of (img_path(s), pid, camid)

Reimplemented in fastreid.data.datasets.lup.LUP.

Definition at line 70 of file bases.py.

70 def parse_data(self, data):
71 """Parses data list and returns the number of person IDs
72 and the number of camera views.
73 Args:
74 data (list): contains tuples of (img_path(s), pid, camid)
75 """
76 pids = set()
77 cams = set()
78 for _, pid, camid in data:
79 pids.add(pid)
80 cams.add(camid)
81 return len(pids), len(cams)
82

◆ show_summary()

fastreid.data.datasets.bases.Dataset.show_summary ( self)
Shows dataset statistics.

Definition at line 91 of file bases.py.

91 def show_summary(self):
92 """Shows dataset statistics."""
93 pass
94

Member Data Documentation

◆ _junk_pids

list fastreid.data.datasets.bases.Dataset._junk_pids = []
staticprotected

Definition at line 29 of file bases.py.

◆ combineall

fastreid.data.datasets.bases.Dataset.combineall

Definition at line 38 of file bases.py.

◆ data

fastreid.data.datasets.bases.Dataset.data

Definition at line 48 of file bases.py.

◆ gallery

fastreid.data.datasets.bases.Dataset.gallery

Definition at line 35 of file bases.py.

◆ mode

fastreid.data.datasets.bases.Dataset.mode

Definition at line 37 of file bases.py.

◆ num_train_cams

fastreid.data.datasets.bases.Dataset.num_train_cams

Definition at line 42 of file bases.py.

◆ num_train_pids

fastreid.data.datasets.bases.Dataset.num_train_pids

Definition at line 41 of file bases.py.

◆ query

fastreid.data.datasets.bases.Dataset.query

Definition at line 34 of file bases.py.

◆ train

fastreid.data.datasets.bases.Dataset.train

Definition at line 33 of file bases.py.

◆ transform

fastreid.data.datasets.bases.Dataset.transform

Definition at line 36 of file bases.py.

◆ verbose

fastreid.data.datasets.bases.Dataset.verbose

Definition at line 39 of file bases.py.


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