(self, opt, dataset, root_path, train=True)
| 8 | |
| 9 | class 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: |
nothing calls this directly
no test coverage detected