Safemotion Lib
Loading...
Searching...
No Matches
smreid
fastreid
data
datasets
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
7
import
os
8
9
from
fastreid.data.datasets
import
DATASET_REGISTRY
10
from
fastreid.data.datasets.bases
import
ImageDataset
11
12
__all__ = [
'Shinpuhkan'
, ]
13
14
15
@DATASET_REGISTRY.register()
16
class
Shinpuhkan
(
ImageDataset
):
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
fastreid.data.datasets.bases.Dataset.check_before_run
check_before_run(self, required_files)
Definition
bases.py:113
fastreid.data.datasets.bases.ImageDataset
Definition
bases.py:126
fastreid.data.datasets.shinpuhkan.Shinpuhkan
Definition
shinpuhkan.py:16
fastreid.data.datasets.shinpuhkan.Shinpuhkan.dataset_name
str dataset_name
Definition
shinpuhkan.py:18
fastreid.data.datasets.shinpuhkan.Shinpuhkan.root
root
Definition
shinpuhkan.py:21
fastreid.data.datasets.shinpuhkan.Shinpuhkan.dataset_dir
str dataset_dir
Definition
shinpuhkan.py:17
fastreid.data.datasets.shinpuhkan.Shinpuhkan.__init__
__init__(self, root='datasets', **kwargs)
Definition
shinpuhkan.py:20
fastreid.data.datasets.shinpuhkan.Shinpuhkan.train_path
train_path
Definition
shinpuhkan.py:22
fastreid.data.datasets.shinpuhkan.Shinpuhkan.process_train
process_train(self, train_path)
Definition
shinpuhkan.py:31
fastreid.data.datasets.bases
Definition
bases.py:1
fastreid.data.datasets
Definition
__init__.py:1
Generated by
1.10.0