Skip to content

Augmentation

Augmentation transforms generate different results every time they are called.

Augmented image

Base class

RandomTransform

Bases: Transform

Base class for stochastic augmentation transforms.

Parameters:

Name Type Description Default
**kwargs

See Transform for additional keyword arguments.

{}

__call__(data)

__call__(data: Subject) -> Subject
__call__(data: ImageT) -> ImageT
__call__(data: torch.Tensor) -> torch.Tensor
__call__(data: np.ndarray) -> np.ndarray
__call__(data: sitk.Image) -> sitk.Image
__call__(data: dict[str, object]) -> dict[str, object]
__call__(data: nib.Nifti1Image) -> nib.Nifti1Image

Transform data and return a result of the same type.

Parameters:

Name Type Description Default
data TypeTransformInput

Instance of torchio.Subject, 4D torch.Tensor or numpy.ndarray with dimensions \((C, W, H, D)\), where \(C\) is the number of channels and \(W, H, D\) are the spatial dimensions. If the input is a tensor, the affine matrix will be set to identity. Other valid input types are a SimpleITK image, a torchio.Image, a NiBabel Nifti1 image or a dict. The output type is the same as the input type.

required

apply_transform(subject) abstractmethod

Apply the transform to a parsed subject.

Parameters:

Name Type Description Default
subject Subject

Subject to be modified by the transform.

required

Returns:

Type Description
Subject

The transformed subject.

to_hydra_config()

Return a dictionary representation of the transform for Hydra instantiation.

Composition

Transform Description
Compose Compose several transforms together
OneOf Apply one of the given transforms

Spatial

Transform Description
RandomFlip Randomly reverse the order of elements in an image along the given axes
RandomAffine Apply a random affine transformation
RandomElasticDeformation Apply a random elastic deformation
RandomAffineElasticDeformation Apply random affine and elastic deformation
RandomAnisotropy Downsample an image along an axis and upsample back

Intensity

Transform Description
RandomMotion Simulate MRI motion artifacts
RandomGhosting Simulate MRI ghosting artifacts
RandomSpike Simulate MRI spike artifacts
RandomBiasField Simulate MRI bias field artifacts
RandomBlur Blur an image using a random-sized Gaussian filter
RandomNoise Add Gaussian noise
RandomSwap Randomly swap patches in an image
RandomLabelsToImage Generate an image from a segmentation
RandomGamma Randomly change contrast of an image