Safemotion Lib
Loading...
Searching...
No Matches
lpw.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
8from glob import glob
9
10from fastreid.data.datasets import DATASET_REGISTRY
11from fastreid.data.datasets.bases import ImageDataset
12
13__all__ = ['LPW', ]
14
15
16@DATASET_REGISTRY.register()
18 dataset_dir = "pep_256x128"
19 dataset_name = "lpw"
20
21 def __init__(self, root='datasets', **kwargs):
22 self.root = root
23 self.train_path = os.path.join(self.root, self.dataset_dir)
24
25 required_files = [self.train_path]
26 self.check_before_run(required_files)
27
28 train = self.process_train(self.train_path)
29
30 super().__init__(train, [], [], **kwargs)
31
32 def process_train(self, train_path):
33 data = []
34
35 file_path_list = ['scen1', 'scen2', 'scen3']
36
37 for scene in file_path_list:
38 cam_list = os.listdir(os.path.join(train_path, scene))
39 for cam in cam_list:
40 camid = self.dataset_name + "_" + cam
41 pid_list = os.listdir(os.path.join(train_path, scene, cam))
42 for pid_dir in pid_list:
43 img_paths = glob(os.path.join(train_path, scene, cam, pid_dir, "*.jpg"))
44 for img_path in img_paths:
45 pid = self.dataset_name + "_" + scene + "-" + pid_dir
46 data.append([img_path, pid, camid])
47 return data
check_before_run(self, required_files)
Definition bases.py:113
process_train(self, train_path)
Definition lpw.py:32
__init__(self, root='datasets', **kwargs)
Definition lpw.py:21