Safemotion Lib
Loading...
Searching...
No Matches
AirportALERT.py
Go to the documentation of this file.
1# encoding: utf-8
2"""
3@author: xingyu liao
4@contact: sherlockliao01@gmail.com
5"""
6
7import os
8
9from fastreid.data.datasets import DATASET_REGISTRY
10from fastreid.data.datasets.bases import ImageDataset
11
12__all__ = ['AirportALERT', ]
13
14
15@DATASET_REGISTRY.register()
17 dataset_dir = "AirportALERT"
18 dataset_name = "airport"
19
20 def __init__(self, root='datasets', **kwargs):
21 self.root = root
22 self.train_path = os.path.join(self.root, self.dataset_dir)
23 self.train_file = os.path.join(self.root, self.dataset_dir, 'filepath.txt')
24
25 required_files = [self.train_file, self.train_path]
26 self.check_before_run(required_files)
27
28 train = self.process_train(self.train_path, self.train_file)
29
30 super().__init__(train, [], [], **kwargs)
31
32 def process_train(self, dir_path, train_file):
33 data = []
34 with open(train_file, "r") as f:
35 img_paths = [line.strip('\n') for line in f.readlines()]
36
37 for path in img_paths:
38 split_path = path.split('\\')
39 img_path = '/'.join(split_path)
40 camid = self.dataset_name + "_" + split_path[0]
41 pid = self.dataset_name + "_" + split_path[1]
42 img_path = os.path.join(dir_path, img_path)
43 if 11001 <= int(split_path[1]) <= 401999:
44 data.append([img_path, pid, camid])
45
46 return data
__init__(self, root='datasets', **kwargs)
check_before_run(self, required_files)
Definition bases.py:113