File size: 1,550 Bytes
ed84fba
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import albumentations as alb
from albumentations.pytorch import ToTensorV2
import cv2

def get_augs(name):
    IMG_SIZE = 380  
    if name == "REAlbu":
        return alb.Compose([
            alb.HorizontalFlip(),
            alb.CoarseDropout(max_holes = 1, min_height=int(IMG_SIZE*0.02), max_height=int(IMG_SIZE*0.2), min_width=int(IMG_SIZE*0.02), max_width=int(IMG_SIZE*0.2), p=1),
        ])
    elif name == "RandCropAlbu":
        return alb.Compose([
            alb.HorizontalFlip(),
            alb.RandomResizedCrop(height = IMG_SIZE, width = IMG_SIZE, scale=(1/1.3, 1.0), ratio=(0.9,1.1)),
        ])
    elif name == "DFDCAlbu":
        return alb.Compose([
            alb.ImageCompression(quality_lower=60, quality_upper=100, p=0.5),
            alb.GaussNoise(p=0.1),
            alb.GaussianBlur(blur_limit=3, p=0.05),
            alb.HorizontalFlip(),
            alb.OneOf([
                alb.LongestMaxSize(max_size=IMG_SIZE, interpolation=cv2.INTER_CUBIC),
                alb.LongestMaxSize(max_size=IMG_SIZE, interpolation=cv2.INTER_AREA),
                alb.LongestMaxSize(max_size=IMG_SIZE, interpolation=cv2.INTER_LINEAR)
            ], p=1.0),
            alb.PadIfNeeded(min_height=IMG_SIZE, min_width=IMG_SIZE, border_mode=cv2.BORDER_CONSTANT),
            alb.OneOf([alb.RandomBrightnessContrast(), alb.FancyPCA(), alb.HueSaturationValue()], p=0.7),
            alb.ToGray(p=0.2),
            alb.ShiftScaleRotate(shift_limit=0.1, scale_limit=0.2, rotate_limit=10, border_mode=cv2.BORDER_CONSTANT, p=0.5),
        ])