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

Public Member Functions

 __init__ (self, dataset, transform=None, relabel=False)
 
 __len__ (self)
 
 __getitem__ (self, index)
 
 num_classes (self)
 
 num_cameras (self)
 

Public Attributes

 dataset
 
 transform
 
 relabel
 
 img_items
 
 pids
 
 lmdb_path
 
 env
 

Protected Member Functions

 _init_lmdb (self)
 

Protected Attributes

 _num_classes
 
 _num_cameras
 

Detailed Description

 Person dataset in LMDB format 

Definition at line 104 of file common.py.

Constructor & Destructor Documentation

◆ __init__()

fastreid.data.common.LMDBDataset.__init__ ( self,
dataset,
transform = None,
relabel = False )

Definition at line 106 of file common.py.

106 def __init__(self, dataset, transform=None, relabel=False):
107 self.dataset = dataset
108 self.transform = transform
109 self.relabel = relabel
110
111 self.img_items = dataset.train
112 self.pids = dataset.pids
113
114 self._num_classes = len(self.pids)
115 self._num_cameras = 1
116
117 self.lmdb_path = dataset.lmdb_path
118 self.env = None
119

Member Function Documentation

◆ __getitem__()

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

Definition at line 127 of file common.py.

127 def __getitem__(self, index):
128 if self.env is None:
129 self._init_lmdb()
130 img_key, pid, camid = self.img_items[index]
131
132 with self.env.begin(write=False) as txn:
133 buf = txn.get(img_key.encode('ascii'))
134
135 img_flat = np.frombuffer(buf, dtype=np.uint8)
136 # im is in BGR order
137 im = cv2.imdecode(img_flat, cv2.IMREAD_COLOR)
138 im = Image.fromarray(im[:, :, ::-1])
139
140 if self.transform is not None:
141 im = self.transform(im)
142
143 return {'images': im, 'targets': pid,
144 'camids': 0, 'img_paths': img_key}
145

◆ __len__()

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

Definition at line 124 of file common.py.

124 def __len__(self):
125 return len(self.img_items)
126

◆ _init_lmdb()

fastreid.data.common.LMDBDataset._init_lmdb ( self)
protected

Definition at line 120 of file common.py.

120 def _init_lmdb(self):
121 self.env = lmdb.open(self.lmdb_path, readonly=True, lock=False,
122 readahead=False, meminit=False)
123

◆ num_cameras()

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

Definition at line 151 of file common.py.

151 def num_cameras(self):
152 return self._num_cameras
153

◆ num_classes()

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

Definition at line 147 of file common.py.

147 def num_classes(self):
148 return self._num_classes
149

Member Data Documentation

◆ _num_cameras

fastreid.data.common.LMDBDataset._num_cameras
protected

Definition at line 115 of file common.py.

◆ _num_classes

fastreid.data.common.LMDBDataset._num_classes
protected

Definition at line 114 of file common.py.

◆ dataset

fastreid.data.common.LMDBDataset.dataset

Definition at line 107 of file common.py.

◆ env

fastreid.data.common.LMDBDataset.env

Definition at line 118 of file common.py.

◆ img_items

fastreid.data.common.LMDBDataset.img_items

Definition at line 111 of file common.py.

◆ lmdb_path

fastreid.data.common.LMDBDataset.lmdb_path

Definition at line 117 of file common.py.

◆ pids

fastreid.data.common.LMDBDataset.pids

Definition at line 112 of file common.py.

◆ relabel

fastreid.data.common.LMDBDataset.relabel

Definition at line 109 of file common.py.

◆ transform

fastreid.data.common.LMDBDataset.transform

Definition at line 108 of file common.py.


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