fast-reid/fastreid/data/datasets/thermalworld.py

44 lines
1.2 KiB
Python
Raw Normal View History

2020-09-01 16:13:12 +08:00
# encoding: utf-8
"""
@author: xingyu liao
@contact: sherlockliao01@gmail.com
"""
import os
from glob import glob
from fastreid.data.datasets import DATASET_REGISTRY
from fastreid.data.datasets.bases import ImageDataset
2021-01-23 15:25:58 +08:00
__all__ = ['Thermalworld', ]
2020-09-01 16:13:12 +08:00
@DATASET_REGISTRY.register()
class Thermalworld(ImageDataset):
2021-01-22 21:11:19 +08:00
"""thermal world
"""
2020-09-01 16:13:12 +08:00
dataset_dir = "thermalworld_rgb"
dataset_name = "thermalworld"
def __init__(self, root='datasets', **kwargs):
self.root = root
self.train_path = os.path.join(self.root, self.dataset_dir)
required_files = [self.train_path]
self.check_before_run(required_files)
train = self.process_train(self.train_path)
super().__init__(train, [], [], **kwargs)
def process_train(self, train_path):
data = []
pid_list = os.listdir(train_path)
for pid_dir in pid_list:
pid = self.dataset_name + "_" + pid_dir
2021-01-23 15:25:58 +08:00
img_list = glob(os.path.join(train_path, pid_dir, "*.jpg"))
2020-09-01 16:13:12 +08:00
for img_path in img_list:
camid = self.dataset_name + "_cam0"
data.append([img_path, pid, camid])
return data