MCPcopy Create free account
hub / github.com/Vegetebird/GraphMLP / __init__

Method __init__

common/load_data_hm36.py:10–55  ·  view source on GitHub ↗
(self, opt, dataset, root_path, train=True)

Source from the content-addressed store, hash-verified

8
9class Fusion(data.Dataset):
10 def __init__(self, opt, dataset, root_path, train=True):
11 self.opt = opt
12 self.data_type = opt.dataset
13 self.train = train
14 self.keypoints_name = opt.keypoints
15 self.root_path = root_path
16
17 self.train_list = opt.subjects_train.split(',')
18 self.test_list = opt.subjects_test.split(',')
19 self.action_filter = None if opt.actions == '*' else opt.actions.split(',')
20 self.downsample = opt.downsample
21 self.subset = opt.subset
22 self.stride = opt.stride
23 self.crop_uv = opt.crop_uv
24 self.test_aug = opt.test_augmentation
25 self.pad = opt.pad
26
27 if self.stride != opt.frames and self.stride != 1:
28 test_stride = opt.frames
29 else:
30 test_stride = self.stride
31
32 if self.train:
33 self.keypoints, self.keypoints_GT = self.prepare_data(dataset, self.train_list)
34 self.cameras_train, self.poses_train, self.poses_train_2d, self.poses_train_2d_GT = \
35 self.fetch(dataset, self.train_list, subset=self.subset)
36 self.generator = ChunkedGenerator(opt.batch_size, self.cameras_train, self.poses_train,
37 self.poses_train_2d, self.poses_train_2d_GT,
38 self.stride, pad=self.pad,
39 augment=opt.data_augmentation,
40 reverse_aug=opt.reverse_augmentation,
41 kps_left=self.kps_left, kps_right=self.kps_right,
42 joints_left=self.joints_left,
43 joints_right=self.joints_right, out_all=opt.out_all)
44 print('Training on {} frames'.format(self.generator.num_frames()))
45 else:
46 self.keypoints, self.keypoints_GT = self.prepare_data(dataset, self.test_list)
47 self.cameras_test, self.poses_test, self.poses_test_2d, self.poses_test_2d_GT = \
48 self.fetch(dataset, self.test_list, subset=self.subset)
49 self.generator = ChunkedGenerator(opt.batch_size, self.cameras_test, self.poses_test,
50 self.poses_test_2d, self.poses_test_2d_GT, test_stride,
51 pad=self.pad, augment=False, kps_left=self.kps_left,
52 kps_right=self.kps_right, joints_left=self.joints_left,
53 joints_right=self.joints_right, out_all=opt.out_all)
54 self.key_index = self.generator.saved_index
55 print('Testing on {} frames'.format(self.generator.num_frames()))
56
57 def prepare_data(self, dataset, folder_list):
58 for subject in folder_list:

Callers

nothing calls this directly

Calls 4

prepare_dataMethod · 0.95
fetchMethod · 0.95
ChunkedGeneratorClass · 0.90
num_framesMethod · 0.80

Tested by

no test coverage detected