diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-13 16:16:49 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-13 16:16:49 +0200 |
| commit | fadf51822689741cd1a7693b44ac4a0f53c975c8 (patch) | |
| tree | 2e395d55f78b3e669f6ece7f197b69d76b2e1aca /data/sequence_dataset.py | |
| parent | 810d391401fba9a62157becdbccfa7188cbc0d16 (diff) | |
recursive dataset stuff
Diffstat (limited to 'data/sequence_dataset.py')
| -rw-r--r-- | data/sequence_dataset.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/data/sequence_dataset.py b/data/sequence_dataset.py new file mode 100644 index 0000000..3eaa12b --- /dev/null +++ b/data/sequence_dataset.py @@ -0,0 +1,42 @@ +### Copyright (C) 2017 NVIDIA Corporation. All rights reserved. +### Licensed under the CC BY-NC-SA 4.0 license (https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode). +import os.path +from data.base_dataset import BaseDataset, get_params, get_transform, normalize +from data.image_folder import make_dataset +from PIL import Image + +class SequenceDataset(BaseDataset): + def initialize(self, opt): + self.opt = opt + self.root = opt.dataroot + + ### input A (label maps) + self.dir_A = opt.dataroot + self.A_paths = sorted(make_dataset(self.dir_A)) + + self.dataset_size = len(self.A_paths) + + def __getitem__(self, index): + ### input A (label maps) + A_path = self.A_paths[index] + A = Image.open(A_path) + params = get_params(self.opt, A.size) + if self.opt.label_nc == 0: + transform_A = get_transform(self.opt, params) + A_tensor = transform_A(A.convert('RGB')) + else: + transform_A = get_transform(self.opt, params, method=Image.NEAREST, normalize=False) + A_tensor = transform_A(A) * 255.0 + + B_tensor = inst_tensor = feat_tensor = 0 + + input_dict = {'label': A_tensor, 'inst': inst_tensor, 'image': B_tensor, + 'feat': feat_tensor, 'path': A_path} + + return input_dict + + def __len__(self): + return len(self.A_paths) + + def name(self): + return 'SequenceDataset'
\ No newline at end of file |
