Safemotion Lib
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
fastreid.data.common.CommDataset Class Reference
Inheritance diagram for fastreid.data.common.CommDataset:

Public Member Functions

 __init__ (self, img_items, transform=None, relabel=True)
 
 __len__ (self)
 
 __getitem__ (self, index)
 
 num_classes (self)
 
 num_cameras (self)
 

Public Attributes

 img_items
 
 transform
 
 relabel
 
 pids
 
 cams
 
 pid_dict
 
 cam_dict
 

Detailed Description

Image Person ReID Dataset

Definition at line 15 of file common.py.

Constructor & Destructor Documentation

◆ __init__()

fastreid.data.common.CommDataset.__init__ ( self,
img_items,
transform = None,
relabel = True )

Definition at line 18 of file common.py.

18 def __init__(self, img_items, transform=None, relabel=True):
19 self.img_items = img_items
20 self.transform = transform
21 self.relabel = relabel
22
23 pid_set = set()
24 cam_set = set()
25 for i in img_items:
26 pid_set.add(i[1])
27 cam_set.add(i[2])
28
29 self.pids = sorted(list(pid_set))
30 self.cams = sorted(list(cam_set))
31 if relabel:
32 self.pid_dict = dict([(p, i) for i, p in enumerate(self.pids)])
33 self.cam_dict = dict([(p, i) for i, p in enumerate(self.cams)])
34

Member Function Documentation

◆ __getitem__()

fastreid.data.common.CommDataset.__getitem__ ( self,
index )

Definition at line 38 of file common.py.

38 def __getitem__(self, index):
39 img_path, pid, camid = self.img_items[index]
40 img = read_image(img_path)
41 if self.transform is not None: img = self.transform(img)
42 if self.relabel:
43 pid = self.pid_dict[pid]
44 camid = self.cam_dict[camid]
45 return {
46 "images": img,
47 "targets": pid,
48 "camids": camid,
49 "img_paths": img_path,
50 }
51

◆ __len__()

fastreid.data.common.CommDataset.__len__ ( self)

Definition at line 35 of file common.py.

35 def __len__(self):
36 return len(self.img_items)
37

◆ num_cameras()

fastreid.data.common.CommDataset.num_cameras ( self)

Definition at line 57 of file common.py.

57 def num_cameras(self):
58 return len(self.cams)
59

◆ num_classes()

fastreid.data.common.CommDataset.num_classes ( self)

Definition at line 53 of file common.py.

53 def num_classes(self):
54 return len(self.pids)
55

Member Data Documentation

◆ cam_dict

fastreid.data.common.CommDataset.cam_dict

Definition at line 33 of file common.py.

◆ cams

fastreid.data.common.CommDataset.cams

Definition at line 30 of file common.py.

◆ img_items

fastreid.data.common.CommDataset.img_items

Definition at line 19 of file common.py.

◆ pid_dict

fastreid.data.common.CommDataset.pid_dict

Definition at line 32 of file common.py.

◆ pids

fastreid.data.common.CommDataset.pids

Definition at line 29 of file common.py.

◆ relabel

fastreid.data.common.CommDataset.relabel

Definition at line 21 of file common.py.

◆ transform

fastreid.data.common.CommDataset.transform

Definition at line 20 of file common.py.


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