예제 #1
0
    def set_transform(self):
        if self.augments:
            color_jitter = OneOf(transforms=[
                Identity(),
                HSV(p=1,
                    hgain=self.aug_cfg['hsv_h'],
                    sgain=self.aug_cfg['hsv_s'],
                    vgain=self.aug_cfg['hsv_v']),
                RandNoise()
            ])
            basic_transform = Compose(transforms=[
                color_jitter,
                ScaleMinMax(min_thresh=self.min_thresh,
                            max_thresh=self.max_thresh),
            ])
            mosaic_transform = Mosaic(self.img_paths,
                                      self.labels,
                                      color_gitter=color_jitter,
                                      target_size=self.max_thresh,
                                      pad_val=self.aug_cfg['pad_val'],
                                      rand_center=True)

            self.transform = Compose(transforms=[
                OneOf(transforms=[(0.5,
                                   basic_transform), (0.5, mosaic_transform)]),
                LRFlip()
            ])
        else:
            self.transform = ScaleMinMax(min_thresh=self.min_thresh,
                                         max_thresh=self.max_thresh)
예제 #2
0
    def set_transform(self):
        if self.augments:
            color_jitter = OneOf(transforms=[
                Identity(),
                HSV(p=1,
                    hgain=self.aug_cfg['hsv_h'],
                    sgain=self.aug_cfg['hsv_s'],
                    vgain=self.aug_cfg['hsv_v']),
                RandNoise()
            ])
            mosaic = Mosaic(self.img_paths,
                            self.labels,
                            color_gitter=color_jitter,
                            target_size=self.img_size,
                            pad_val=self.aug_cfg['pad_val'],
                            rand_center=True)
            mix_up = MixUp(self.img_paths,
                           self.labels,
                           color_gitter=color_jitter,
                           target_size=self.img_size,
                           pad_val=self.aug_cfg['pad_val'],
                           beta=self.aug_cfg['beta'])
            perspective_transform = RandPerspective(
                target_size=(self.img_size, self.img_size),
                scale=self.aug_cfg['scale'],
                degree=self.aug_cfg['degree'],
                translate=self.aug_cfg['translate'],
                shear=self.aug_cfg['shear'],
                pad_val=self.aug_cfg['pad_val'])
            basic_transform = Compose(transforms=[
                color_jitter,
                RandCutOut(),
                ScalePadding(target_size=self.img_size,
                             padding_val=self.aug_cfg['pad_val']),
                perspective_transform,
            ])
            aug_mosaic = Mosaic(self.img_paths,
                                self.labels,
                                color_gitter=mix_up,
                                target_size=self.img_size,
                                pad_val=self.aug_cfg['pad_val'],
                                rand_center=True)
            aug_mixup = MixUp(self.img_paths,
                              self.labels,
                              color_gitter=mosaic,
                              target_size=self.img_size,
                              pad_val=self.aug_cfg['pad_val'],
                              beta=self.aug_cfg['beta'])

            self.transform = Compose(transforms=[
                OneOf(transforms=[(0., basic_transform), (
                    1., mosaic), (0., mix_up), (0., aug_mosaic), (0.,
                                                                  aug_mixup)]),
                LRFlip()
            ])
        else:
            self.transform = ScalePadding(target_size=(self.img_size,
                                                       self.img_size),
                                          padding_val=self.aug_cfg['pad_val'])
예제 #3
0
    def set_transform(self):
        if self.augments:
            self.transform = Compose(transforms=[
                OneOf(transforms=[
                    (0.6, Compose(transforms=[
                        OneOf(transforms=[Identity(),
                                          HSV(p=1,
                                              hgain=self.aug_cfg['hsv_h'],
                                              sgain=self.aug_cfg['hsv_s'],
                                              vgain=self.aug_cfg['hsv_v']),
                                          RandNoise()
                                          ]),
                        RandCutOut(),
                        ScalePadding(target_size=self.img_size, padding_val=self.aug_cfg['pad_val']),
                        RandPerspective(target_size=(self.img_size, self.img_size),
                                        scale=self.aug_cfg['scale'],
                                        degree=self.aug_cfg['degree'],
                                        translate=self.aug_cfg['translate'],
                                        shear=self.aug_cfg['shear'],
                                        pad_val=self.aug_cfg['pad_val'])])),
                    (0.4, Mosaic(self.img_paths,
                                 self.labels,
                                 color_gitter=OneOf(transforms=[Identity(),
                                                                HSV(p=1,
                                                                    hgain=self.aug_cfg['hsv_h'],
                                                                    sgain=self.aug_cfg['hsv_s'],
                                                                    vgain=self.aug_cfg['hsv_v']),
                                                                RandNoise()]),
                                 target_size=self.img_size,
                                 pad_val=self.aug_cfg['pad_val']))
                ]),

                LRFlip()])
        else:
            self.transform = ScalePadding(target_size=(self.img_size, self.img_size),
                                          padding_val=self.aug_cfg['pad_val'])