57 lines
3.8 KiB
Python

from augmentor.data_augmentation_chain_variable_input_size import DataAugmentationVariableInputSize
from augmentor.object_detection_2d_geometric_ops import Resize
from augmentor.object_detection_2d_patch_sampling_ops import RandomPadFixedAR
from augmentor.object_detection_2d_photometric_ops import ConvertTo3Channels
def val_aug(input_size=512):
convert_to_3_channels = ConvertTo3Channels()
pad = RandomPadFixedAR(1.0)
resize = Resize(height=input_size, width=input_size)
data_augmentation_chain2 = [convert_to_3_channels,
pad,
resize]
return data_augmentation_chain2
def train_aug(input_size=512):
data_augmentation_chain = DataAugmentationVariableInputSize(input_size,
input_size,
random_brightness=(-48, 48, 0.5),
random_contrast=(0.5, 1.8, 0.5),
random_saturation=(0.5, 1.8, 0.5),
random_hue=(18, 0.5),
random_flip=0.5,
n_trials_max=3,
min_scale=0.7,
max_scale=1.5,
min_aspect_ratio=0.8,
max_aspect_ratio=1.2,
clip_boxes=True,
overlap_criterion='area',
bounds_box_filter=(0.3, 1.0),
bounds_validator=(0.5, 1.0),
n_boxes_min=0,
background=(0, 0, 0))
return data_augmentation_chain.transformations
# def train_aug(input_size=512):
# data_augmentation_chain = DataAugmentationVariableInputSize(input_size,
# input_size,
# random_brightness=(-128, 64, 0.5),
# random_contrast=(0.5, 1.8, 0.5),
# random_saturation=(0.5, 1.8, 0.5),
# random_hue=(18, 0.5),
# random_flip=0.5,
# n_trials_max=3,
# min_scale=0.1,
# max_scale=1.5,
# min_aspect_ratio = 0.7,
# max_aspect_ratio = 1.3,
# clip_boxes=True,
# overlap_criterion='area',
# bounds_box_filter=(0.3, 1.0),
# bounds_validator=(0.5, 1.0),
# n_boxes_min=0,
# background=(0,0,0))
return data_augmentation_chain.transformations