Safemotion Lib
Loading...
Searching...
No Matches
wildtracker.py
Go to the documentation of this file.
1# encoding: utf-8
2"""
3@author: wangguanan
4@contact: guan.wang0706@gmail.com
5"""
6
7import glob
8import os
9
10from .bases import ImageDataset
11from ..datasets import DATASET_REGISTRY
12
13
14@DATASET_REGISTRY.register()
16 """WildTrack.
17 Reference:
18 WILDTRACK: A Multi-camera HD Dataset for Dense Unscripted Pedestrian Detection
19 T. Chavdarova; P. BaquƩ; A. Maksai; S. Bouquet; C. Jose et al.
20 URL: `<https://www.epfl.ch/labs/cvlab/data/data-wildtrack/>`_
21 Dataset statistics:
22 - identities: 313
23 - images: 33979 (train only)
24 - cameras: 7
25 Args:
26 data_path(str): path to WildTrackCrop dataset
27 combineall(bool): combine train and test sets as train set if True
28 """
29 dataset_url = None
30 dataset_dir = 'Wildtrack_crop_dataset'
31 dataset_name = 'wildtrack'
32
33 def __init__(self, root='datasets', **kwargs):
34 self.root = root
35 self.dataset_dirdataset_dir = os.path.join(self.root, self.dataset_dirdataset_dir)
36
37 self.train_dir = os.path.join(self.dataset_dirdataset_dir, "crop")
38
39 train = self.process_dir(self.train_dir)
40 query = []
41 gallery = []
42
43 super(WildTrackCrop, self).__init__(train, query, gallery, **kwargs)
44
45 def process_dir(self, dir_path):
46 r"""
47 :param dir_path: directory path saving images
48 Returns
49 data(list) = [img_path, pid, camid]
50 """
51 data = []
52 for dir_name in os.listdir(dir_path):
53 img_lists = glob.glob(os.path.join(dir_path, dir_name, "*.png"))
54 for img_path in img_lists:
55 pid = self.dataset_name + "_" + dir_name
56 camid = img_path.split('/')[-1].split('_')[0]
57 camid = self.dataset_name + "_" + camid
58 data.append([img_path, pid, camid])
59 return data
__init__(self, root='datasets', **kwargs)