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), ])