| 183 | |
| 184 | |
| 185 | class 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"]) |
nothing calls this directly
no outgoing calls
no test coverage detected