Image Augmentation
Blog post from Roboflow
Image augmentation is a technique used to enhance the performance of machine learning models by applying various transformations to training images, improving their ability to generalize to new data. It is recommended to initially train models without augmentations to establish a baseline performance, and only introduce augmentations if the model does not perform well. Augmentations are applied offline to increase reproducibility, reduce training time, and lower costs since they are CPU-intensive processes that can delay GPU operations during training. There are two main types of augmentations: image-level, which alters the entire image to simulate diverse visual conditions, and bounding box-level, which specifically modifies content within bounding boxes for more targeted improvements. Roboflow offers both basic and enhanced augmentation options, with enhanced features being premium offerings, and users can manage the number of augmented images through the "Maximum Version Size" setting to control dataset size and composition.