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

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 60 of file common.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 63 of file common.py.

63 def __init__(self, img_items, transform=None, relabel=True):
64 self.img_items = img_items
65 self.transform = transform
66 self.relabel = relabel
67
68 pid_set = set()
69 cam_set = set()
70 for i in img_items:
71 pid_set.add(i[1])
72 cam_set.add(i[2])
73
74 self.pids = sorted(list(pid_set))
75 self.cams = sorted(list(cam_set))
76 if relabel:
77 self.pid_dict = dict([(p, i) for i, p in enumerate(self.pids)])
78 self.cam_dict = dict([(p, i) for i, p in enumerate(self.cams)])
79

Member Function Documentation

◆ __getitem__()

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

Definition at line 83 of file common.py.

83 def __getitem__(self, index):
84 img, pid, camid = self.img_items[index]
85 if self.transform is not None: img = self.transform(img)
86 if self.relabel:
87 pid = self.pid_dict[pid]
88 camid = self.cam_dict[camid]
89 return {
90 "images": img,
91 "targets": pid,
92 "camids": camid,
93 }
94

◆ __len__()

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

Definition at line 80 of file common.py.

80 def __len__(self):
81 return len(self.img_items)
82

◆ num_cameras()

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

Definition at line 100 of file common.py.

100 def num_cameras(self):
101 return len(self.cams)
102
103

◆ num_classes()

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

Definition at line 96 of file common.py.

96 def num_classes(self):
97 return len(self.pids)
98

Member Data Documentation

◆ cam_dict

fastreid.data.common.KidDataset.cam_dict

Definition at line 78 of file common.py.

◆ cams

fastreid.data.common.KidDataset.cams

Definition at line 75 of file common.py.

◆ img_items

fastreid.data.common.KidDataset.img_items

Definition at line 64 of file common.py.

◆ pid_dict

fastreid.data.common.KidDataset.pid_dict

Definition at line 77 of file common.py.

◆ pids

fastreid.data.common.KidDataset.pids

Definition at line 74 of file common.py.

◆ relabel

fastreid.data.common.KidDataset.relabel

Definition at line 66 of file common.py.

◆ transform

fastreid.data.common.KidDataset.transform

Definition at line 65 of file common.py.


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