Safemotion Lib
Loading...
Searching...
No Matches
shinpuhkan.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__ = ['Shinpuhkan', ]
13
14
15@DATASET_REGISTRY.register()
17 dataset_dir = "shinpuhkan"
18 dataset_name = 'shinpuhkan'
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
24 required_files = [self.train_path]
25 self.check_before_run(required_files)
26
27 train = self.process_train(self.train_path)
28
29 super().__init__(train, [], [], **kwargs)
30
31 def process_train(self, train_path):
32 data = []
33
34 for root, dirs, files in os.walk(train_path):
35 img_names = list(filter(lambda x: x.endswith(".jpg"), files))
36 # fmt: off
37 if len(img_names) == 0: continue
38 # fmt: on
39 for img_name in img_names:
40 img_path = os.path.join(root, img_name)
41 split_path = img_name.split('_')
42 pid = self.dataset_name + "_" + split_path[0]
43 camid = self.dataset_name + "_" + split_path[2]
44 data.append((img_path, pid, camid))
45
46 return data
check_before_run(self, required_files)
Definition bases.py:113
__init__(self, root='datasets', **kwargs)
Definition shinpuhkan.py:20