Safemotion Lib
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
fastreid.data.datasets.veriwild.VeRiWild Class Reference
Inheritance diagram for fastreid.data.datasets.veriwild.VeRiWild:
fastreid.data.datasets.bases.ImageDataset fastreid.data.datasets.bases.Dataset fastreid.data.datasets.veriwild.LargeVeRiWild fastreid.data.datasets.veriwild.MediumVeRiWild fastreid.data.datasets.veriwild.SmallVeRiWild

Public Member Functions

 __init__ (self, root='datasets', query_list='', gallery_list='', **kwargs)
 
 process_dir (self, img_list, is_train=True)
 
 process_vehicle (self, vehicle_info)
 
- 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

 dataset_dir
 
 image_dir
 
 train_list
 
 vehicle_info
 
 query_list
 
 gallery_list
 
 imgid2vid
 
 imgid2camid
 
 imgid2imgpath
 
- 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 = "VERI-Wild"
 
str dataset_name = "veriwild"
 

Additional Inherited Members

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

Detailed Description

VeRi-Wild.

Reference:
    Lou et al. A Large-Scale Dataset for Vehicle Re-Identification in the Wild. CVPR 2019.

URL: `<https://github.com/PKU-IMRE/VERI-Wild>`_

Train dataset statistics:
    - identities: 30671.
    - images: 277797.

Definition at line 14 of file veriwild.py.

Constructor & Destructor Documentation

◆ __init__()

fastreid.data.datasets.veriwild.VeRiWild.__init__ ( self,
root = 'datasets',
query_list = '',
gallery_list = '',
** kwargs )

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

Reimplemented in fastreid.data.datasets.veriwild.SmallVeRiWild, fastreid.data.datasets.veriwild.MediumVeRiWild, and fastreid.data.datasets.veriwild.LargeVeRiWild.

Definition at line 29 of file veriwild.py.

29 def __init__(self, root='datasets', query_list='', gallery_list='', **kwargs):
30 self.dataset_dir = osp.join(root, self.dataset_dir)
31
32 self.image_dir = osp.join(self.dataset_dir, 'images')
33 self.train_list = osp.join(self.dataset_dir, 'train_test_split/train_list.txt')
34 self.vehicle_info = osp.join(self.dataset_dir, 'train_test_split/vehicle_info.txt')
35 if query_list and gallery_list:
36 self.query_list = query_list
37 self.gallery_list = gallery_list
38 else:
39 self.query_list = osp.join(self.dataset_dir, 'train_test_split/test_10000_query.txt')
40 self.gallery_list = osp.join(self.dataset_dir, 'train_test_split/test_10000.txt')
41
42 required_files = [
43 self.image_dir,
44 self.train_list,
45 self.query_list,
46 self.gallery_list,
47 self.vehicle_info,
48 ]
49 self.check_before_run(required_files)
50
51 self.imgid2vid, self.imgid2camid, self.imgid2imgpath = self.process_vehicle(self.vehicle_info)
52
53 train = self.process_dir(self.train_list)
54 query = self.process_dir(self.query_list, is_train=False)
55 gallery = self.process_dir(self.gallery_list, is_train=False)
56
57 super(VeRiWild, self).__init__(train, query, gallery, **kwargs)
58

Member Function Documentation

◆ process_dir()

fastreid.data.datasets.veriwild.VeRiWild.process_dir ( self,
img_list,
is_train = True )

Definition at line 59 of file veriwild.py.

59 def process_dir(self, img_list, is_train=True):
60 img_list_lines = open(img_list, 'r').readlines()
61
62 dataset = []
63 for idx, line in enumerate(img_list_lines):
64 line = line.strip()
65 vid = int(line.split('/')[0])
66 imgid = line.split('/')[1]
67 if is_train:
68 vid = self.dataset_name + "_" + str(vid)
69 dataset.append((self.imgid2imgpath[imgid], vid, int(self.imgid2camid[imgid])))
70
71 assert len(dataset) == len(img_list_lines)
72 return dataset
73

◆ process_vehicle()

fastreid.data.datasets.veriwild.VeRiWild.process_vehicle ( self,
vehicle_info )

Definition at line 74 of file veriwild.py.

74 def process_vehicle(self, vehicle_info):
75 imgid2vid = {}
76 imgid2camid = {}
77 imgid2imgpath = {}
78 vehicle_info_lines = open(vehicle_info, 'r').readlines()
79
80 for idx, line in enumerate(vehicle_info_lines[1:]):
81 vid = line.strip().split('/')[0]
82 imgid = line.strip().split(';')[0].split('/')[1]
83 camid = line.strip().split(';')[1]
84 img_path = osp.join(self.image_dir, vid, imgid + '.jpg')
85 imgid2vid[imgid] = vid
86 imgid2camid[imgid] = camid
87 imgid2imgpath[imgid] = img_path
88
89 assert len(imgid2vid) == len(vehicle_info_lines) - 1
90 return imgid2vid, imgid2camid, imgid2imgpath
91
92
93@DATASET_REGISTRY.register()

Member Data Documentation

◆ dataset_dir [1/2]

str fastreid.data.datasets.veriwild.VeRiWild.dataset_dir = "VERI-Wild"
static

Definition at line 26 of file veriwild.py.

◆ dataset_dir [2/2]

fastreid.data.datasets.veriwild.VeRiWild.dataset_dir

Definition at line 30 of file veriwild.py.

◆ dataset_name

str fastreid.data.datasets.veriwild.VeRiWild.dataset_name = "veriwild"
static

Definition at line 27 of file veriwild.py.

◆ gallery_list

fastreid.data.datasets.veriwild.VeRiWild.gallery_list

Definition at line 37 of file veriwild.py.

◆ image_dir

fastreid.data.datasets.veriwild.VeRiWild.image_dir

Definition at line 32 of file veriwild.py.

◆ imgid2camid

fastreid.data.datasets.veriwild.VeRiWild.imgid2camid

Definition at line 51 of file veriwild.py.

◆ imgid2imgpath

fastreid.data.datasets.veriwild.VeRiWild.imgid2imgpath

Definition at line 51 of file veriwild.py.

◆ imgid2vid

fastreid.data.datasets.veriwild.VeRiWild.imgid2vid

Definition at line 51 of file veriwild.py.

◆ query_list

fastreid.data.datasets.veriwild.VeRiWild.query_list

Definition at line 36 of file veriwild.py.

◆ train_list

fastreid.data.datasets.veriwild.VeRiWild.train_list

Definition at line 33 of file veriwild.py.

◆ vehicle_info

fastreid.data.datasets.veriwild.VeRiWild.vehicle_info

Definition at line 34 of file veriwild.py.


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