MCPcopy Create free account
hub / github.com/DragonisCV/RAM / __init__

Method __init__

ram/data/five_task_dataset.py:14–42  ·  view source on GitHub ↗
(self, opt)

Source from the content-addressed store, hash-verified

12@DATASET_REGISTRY.register()
13class 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]

Callers

nothing calls this directly

Calls 6

parse_degradationsFunction · 0.90
LowCostNoiseDatasetClass · 0.90
GoProDatasetClass · 0.90
LOLv1DatasetClass · 0.90

Tested by

no test coverage detected