MCPcopy Create free account
hub / github.com/apple/ml-vivid / ImageFolderDataset

Class ImageFolderDataset

datautils.py:185–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

183
184
185class ImageFolderDataset(data.Dataset):
186 def __init__(self, dir, max_size=None, random_seed=0):
187 self.image_paths = sorted(glob(os.path.join(self.sequence_dir, "sample_*.png")) + glob(os.path.join(self.sequence_dir, "sample_*.jpg")), key=lambda p: int(re.search(r'\d+', os.path.basename(p)).group()))
188 if max_size is not None:
189 random.seed(random_seed) # Set the seed for reproducibility
190 self.image_paths = sorted(random.sample(self.image_paths, max_size), key=lambda p: int(re.search(r'\d+', os.path.basename(p)).group()))
191
192 def __len__(self):
193 return len(self.image_path)
194
195 def __getitem__(self, index):
196 return (pil_to_tensor(PIL.Image.open(self.image_path[index].replace("sample", prefix))) for prefix in ["src", "tgt", "sample"])

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected