Table of Contents

Namespace AiDotNet.Augmentation

Classes

AudioAugmentationSettings

Audio-specific augmentation settings with industry-standard defaults.

AugmentationAppliedEventArgs<T>

Event arguments raised when an augmentation is applied.

AugmentationBase<T, TData>

Abstract base class for all augmentations providing common functionality.

AugmentationConfig

Unified configuration for data augmentation with industry-standard defaults.

AugmentationContext<T>

Provides runtime context for augmentation operations including random state, training mode, and spatial targets.

AugmentationPipeline<T, TData>

Represents a pipeline of augmentations that are applied in sequence or composition.

AugmentationRecommendation

Represents a recommendation for an augmentation with its configuration.

AugmentationSearchSpace

Represents the search space for augmentation hyperparameters.

AugmentationValidationResult

Result of validating augmentations for a task.

Compose<T, TData>

Applies multiple augmentations sequentially.

DataModalityDetector

Utility for auto-detecting data modality from input types.

DatasetCharacteristics

Represents metadata about a dataset for augmentation recommendations.

HyperparameterDefinition

Represents a hyperparameter definition for AutoML search.

ImageAugmentationSettings

Image-specific augmentation settings with industry-standard defaults.

LabelMixingAugmentationBase<T, TData>

Base class for label-mixing augmentations like Mixup and CutMix.

LabelMixingEventArgs<T>

Event arguments for label mixing operations in augmentations like Mixup and CutMix.

OneOf<T, TData>

Randomly selects and applies exactly one augmentation from a set.

PolicySearchSpace

Represents a complete search space for augmentation policies.

SampledConfiguration

Represents a sampled configuration from the search space.

SomeOf<T, TData>

Randomly selects and applies N augmentations from a set.

SpatialAugmentationBase<T, TData>

Base class for augmentations that transform spatial targets (bounding boxes, keypoints, masks).

TabularAugmentationSettings

Tabular-specific augmentation settings with industry-standard defaults.

TestTimeAugmentationResult<TOutput>

Contains the result of a Test-Time Augmentation prediction, including individual and aggregated predictions.

TextAugmentationSettings

Text-specific augmentation settings with industry-standard defaults.

VideoAugmentationSettings

Video-specific augmentation settings with industry-standard defaults.

Interfaces

IAugmentationFactory<T, TData>

Factory for creating augmentations from configuration.

IAugmentationPolicy

Non-generic base interface for augmentation policies.

IAugmentationPolicy<T, TData>

Interface for composable augmentation policies.

IAugmentationRecommender

Interface for recommending augmentations based on task and data characteristics.

IAugmentationSearcher<T, TData>

Interface for AutoML search algorithms over augmentation spaces.

IAugmentation<T, TData>

Base interface for all data augmentations across domains (image, audio, tabular).

IAutoMLAugmentation<T, TData>

Interface for augmentations that expose their hyperparameter search space.

IAutoMLPolicy<T, TData>

Interface for policies that expose their complete search space.

ILabelMixingAugmentation<T, TData>

Interface for augmentations that modify labels (e.g., Mixup, CutMix).

ISpatialAugmentation<T, TData>

Interface for augmentations that can transform spatial targets (bounding boxes, keypoints, segmentation masks).

Enums

AugmentationOrder

Specifies how multiple augmentations are applied in a pipeline.

AugmentationTaskType

Specifies the type of machine learning task for augmentation recommendations.

DataModality

Enum representing detected data modality types.

HyperparameterType

Specifies the type of hyperparameter.

MixingStrategy

Specifies the mixing strategy used for label mixing.

PredictionAggregationMethod

Specifies how to combine predictions from multiple augmented versions of the same input.