pub struct AugmentationConfig {
pub horizontal_flip: bool,
pub vertical_flip: bool,
pub rotation_angles: Vec<f32>,
pub random_crop: bool,
pub crop_size: Option<(u64, u64)>,
pub brightness_range: Option<(f32, f32)>,
pub contrast_range: Option<(f32, f32)>,
pub saturation_range: Option<(f32, f32)>,
pub gaussian_noise: Option<f32>,
pub salt_pepper_noise: Option<f32>,
pub blur_kernel: Option<usize>,
}Expand description
Augmentation configuration
Fields§
§horizontal_flip: boolEnable horizontal flip
vertical_flip: boolEnable vertical flip
rotation_angles: Vec<f32>Rotation angles (degrees)
random_crop: boolEnable random crops
crop_size: Option<(u64, u64)>Crop size (if random_crop enabled)
brightness_range: Option<(f32, f32)>Brightness adjustment range
contrast_range: Option<(f32, f32)>Contrast adjustment range
saturation_range: Option<(f32, f32)>Saturation adjustment range (for RGB)
gaussian_noise: Option<f32>Add Gaussian noise
salt_pepper_noise: Option<f32>Add salt and pepper noise
blur_kernel: Option<usize>Gaussian blur kernel size
Implementations§
Source§impl AugmentationConfig
impl AugmentationConfig
Sourcepub fn builder() -> AugmentationConfigBuilder
pub fn builder() -> AugmentationConfigBuilder
Creates a builder for augmentation configuration
Sourcepub fn aggressive() -> Self
pub fn aggressive() -> Self
Creates an aggressive augmentation configuration
Trait Implementations§
Source§impl Clone for AugmentationConfig
impl Clone for AugmentationConfig
Source§fn clone(&self) -> AugmentationConfig
fn clone(&self) -> AugmentationConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AugmentationConfig
impl Debug for AugmentationConfig
Source§impl Default for AugmentationConfig
impl Default for AugmentationConfig
Source§fn default() -> AugmentationConfig
fn default() -> AugmentationConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AugmentationConfig
impl RefUnwindSafe for AugmentationConfig
impl Send for AugmentationConfig
impl Sync for AugmentationConfig
impl Unpin for AugmentationConfig
impl UnsafeUnpin for AugmentationConfig
impl UnwindSafe for AugmentationConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more