Safemotion Lib
Loading...
Searching...
No Matches
caviara.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 scipy.io import loadmat
9from glob import glob
10
11from fastreid.data.datasets import DATASET_REGISTRY
12from fastreid.data.datasets.bases import ImageDataset
13import pdb
14import random
15import numpy as np
16
17__all__ = ['CAVIARa',]
18
19
20@DATASET_REGISTRY.register()
22 dataset_dir = "CAVIARa"
23 dataset_name = "caviara"
24
25 def __init__(self, root='datasets', **kwargs):
26 self.root = root
27 self.train_path = os.path.join(self.root, self.dataset_dir)
28
29 required_files = [self.train_path]
30 self.check_before_run(required_files)
31
32 train = self.process_train(self.train_path)
33
34 super().__init__(train, [], [], **kwargs)
35
36 def process_train(self, train_path):
37 data = []
38
39 img_list = glob(os.path.join(train_path, "*.jpg"))
40 for img_path in img_list:
41 img_name = img_path.split('/')[-1]
42 pid = self.dataset_name + "_" + img_name[:4]
43 camid = self.dataset_name + "_cam0"
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 caviara.py:25