use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AugmentationConfig {
pub horizontal_flip_prob: f32,
pub vertical_flip_prob: f32,
pub rotation_range: f32,
pub brightness_range: Option<(f32, f32)>,
pub contrast_range: Option<(f32, f32)>,
pub saturation_range: Option<(f32, f32)>,
pub random_crop_size: Option<(u32, u32)>,
}
impl Default for AugmentationConfig {
fn default() -> Self {
Self {
horizontal_flip_prob: 0.5,
vertical_flip_prob: 0.0,
rotation_range: 15.0,
brightness_range: Some((0.8, 1.2)),
contrast_range: Some((0.8, 1.2)),
saturation_range: Some((0.8, 1.2)),
random_crop_size: None,
}
}
}