(self, opt)
| 12 | @DATASET_REGISTRY.register() |
| 13 | class fiveTaskDataset(data.Dataset): |
| 14 | def __init__(self, opt): |
| 15 | super(fiveTaskDataset, self).__init__() |
| 16 | self.opt = opt |
| 17 | |
| 18 | self.ots_dataset = DehazeOTSBETADataset(opt, lq_path=opt['ots_lq_path'], gt_path=opt['ots_gt_path'],enlarge_ratio=opt['haze_enlarge_ratio']) |
| 19 | self.rain100L_dataset = Rain100LTrainDataset(opt, dataroot=opt['rain_path'],enlarge_ratio=opt['rain_enlarge_ratio']) |
| 20 | |
| 21 | augmentators1 = parse_degradations(opt['augment1']) |
| 22 | noise_dataset1 = [LowCostNoiseDataset(opt, dataroot=opt['bsd_path'], augmentator=augmentator,enlarge_ratio=opt['noise_enlarge_ratio']) for augmentator in augmentators1] |
| 23 | noise_dataset2 = [LowCostNoiseDataset(opt, dataroot=opt['wed_path'], augmentator=augmentator,enlarge_ratio=opt['noise_enlarge_ratio']) for augmentator in augmentators1] |
| 24 | augmentators2 = parse_degradations(opt['augment2']) |
| 25 | noise_dataset3 = [LowCostNoiseDataset(opt, dataroot=opt['bsd_path'], augmentator=augmentator,enlarge_ratio=opt['noise_enlarge_ratio']) for augmentator in augmentators2] |
| 26 | noise_dataset4 = [LowCostNoiseDataset(opt, dataroot=opt['wed_path'], augmentator=augmentator,enlarge_ratio=opt['noise_enlarge_ratio']) for augmentator in augmentators2] |
| 27 | augmentators3 = parse_degradations(opt['augment3']) |
| 28 | noise_dataset5 = [LowCostNoiseDataset(opt, dataroot=opt['bsd_path'], augmentator=augmentator,enlarge_ratio=opt['noise_enlarge_ratio']) for augmentator in augmentators3] |
| 29 | noise_dataset6 = [LowCostNoiseDataset(opt, dataroot=opt['wed_path'], augmentator=augmentator,enlarge_ratio=opt['noise_enlarge_ratio']) for augmentator in augmentators3] |
| 30 | |
| 31 | self.deblur_dataset = GoProDataset(opt,dataroot=opt['gopro_path'],enlarge_ratio=opt['motionblur_enlarge_ratio']) |
| 32 | self.lolv1_dataset = LOLv1Dataset(opt,lq_path=opt['lol_v1_lq_path'],gt_path=opt['lol_v1_gt_path'],enlarge_ratio=opt['lowlight_enlarge_ratio']) |
| 33 | self.datasets = [self.ots_dataset, self.rain100L_dataset, self.deblur_dataset,self.lolv1_dataset] + \ |
| 34 | noise_dataset1 + noise_dataset2 + noise_dataset3 + noise_dataset4 + noise_dataset5 + noise_dataset6 |
| 35 | |
| 36 | self.sample_ids = [] |
| 37 | for i, dataset in enumerate(self.datasets): |
| 38 | length = len(dataset) |
| 39 | for idx in range(length): |
| 40 | self.sample_ids.append({'dataset_idx': i, 'sample_idx': idx}) |
| 41 | |
| 42 | random.shuffle(self.sample_ids) |
| 43 | |
| 44 | def __getitem__(self, index): |
| 45 | sample_info = self.sample_ids[index] |
nothing calls this directly
no test coverage detected