medipt.transforms.spatial package
Subpackages
Submodules
medipt.transforms.spatial.composite_transform module
- class medipt.transforms.spatial.composite_transform.CompositeTransform(*args, **kwargs)[source]
Bases:
object- add_transforms(transform)[source]
- Parameters:
transform (List[SpatialTransform | Transform] | Tuple[SpatialTransform | Transform, ...] | SpatialTransform | Transform) –
medipt.transforms.spatial.elastic_deformation_transform module
- class medipt.transforms.spatial.elastic_deformation_transform.ElasticDeformation(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, *args, **kwargs)[source]
Bases:
SpatialTransformRotation transformation base class.
- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
- get_inverse_transform(*args, **kwargs)[source]
This determines the inverse transform for the elastic deformation.
Note: this is not suitable for proper resampling the transformed image back to the original state, but is intended to be used with coordinate transforms. For image resampling, use the inverted deformation field. :type args: :param args: :type kwargs: :param kwargs: :return:
- class medipt.transforms.spatial.elastic_deformation_transform.ElasticDeformationInputImage(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, *args, **kwargs)[source]
Bases:
ElasticDeformation- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
- class medipt.transforms.spatial.elastic_deformation_transform.ElasticDeformationOutputImage(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, *args, **kwargs)[source]
Bases:
ElasticDeformation- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
- class medipt.transforms.spatial.elastic_deformation_transform.RandomElasticDeformation(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, *args, **kwargs)[source]
Bases:
ElasticDeformation- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
- get_random_spline_params(num_grid_points=(6, 6, 6), max_deformation_displacement=(25, 25, 25), *args, **kwargs)[source]
- get_random_transform(image_size, image_spacing, image_origin=None, image_direction=None, num_grid_points=6, max_deformation_displacement=25, spline_order=3, *args, **kwargs)[source]
- Parameters:
image_size (int | float | List[int | float] | Tuple[int | float, ...] | ndarray) –
image_spacing (int | float | List[int | float] | Tuple[int | float, ...] | ndarray) –
image_origin (List[int | float] | Tuple[int | float, ...] | ndarray | None) –
image_direction (List[int | float] | Tuple[int | float] | ndarray | None) –
num_grid_points (List[int | float] | Tuple[int | float, ...] | int | float) –
max_deformation_displacement (List[int | float] | Tuple[int | float, ...] | int | float) –
spline_order (int) –
- class medipt.transforms.spatial.elastic_deformation_transform.RandomElasticDeformationTransformInputImage(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, *args, **kwargs)[source]
Bases:
RandomElasticDeformation- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
- class medipt.transforms.spatial.elastic_deformation_transform.RandomElasticDeformationTransformOutputImage(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, *args, **kwargs)[source]
Bases:
RandomElasticDeformation- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
medipt.transforms.spatial.flipping_transform module
- class medipt.transforms.spatial.flipping_transform.FlippingTransform(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
SpatialTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.flipping_transform.RandomFlipping(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
FlippingTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
medipt.transforms.spatial.random_affine_transform module
- class medipt.transforms.spatial.random_affine_transform.RandomAffineTransform(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
SpatialTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
medipt.transforms.spatial.rotation_transform module
- class medipt.transforms.spatial.rotation_transform.RandomRotation(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
RotationTransform,RandomAffineTransformA rotation transformation with random angles (in radian).
- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.rotation_transform.RotationTransform(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
SpatialTransformRotation transformation base class.
- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
medipt.transforms.spatial.scaling_transform module
- class medipt.transforms.spatial.scaling_transform.RandomScaling(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
ScalingTransform,RandomAffineTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.scaling_transform.RandomUniformScaling(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
ScalingTransform,RandomAffineTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.scaling_transform.ScalingTransform(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
SpatialTransformScale transformation base class.
- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- get_scale_transform(dim, scale, direction)[source]
Returns the sitk transform based on the given parameters. :type dim: :param dim: The dimension. :type scale: :param scale: List of scale factors for each dimension. :rtype:
AffineTransform:return: The sitk.AffineTransform().- Return type:
AffineTransform
medipt.transforms.spatial.spatial_transform module
- class medipt.transforms.spatial.spatial_transform.SpatialTransform(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
ABCA generic spatial transform that can be applied to 2D and 3D images.
- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- get_image_params(image=None, image_size=None, image_spacing=None, image_origin=None, image_direction=None, *args, **kwargs)[source]
medipt.transforms.spatial.spatial_transform_init module
- class medipt.transforms.spatial.spatial_transform_init.SpatialTransformInit(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
object- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
medipt.transforms.spatial.translation_transform module
- class medipt.transforms.spatial.translation_transform.RandomBBoxTranslation(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
RandomAffineTransform,TranslationTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.translation_transform.RandomCoordTranslation(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, *args, **kwargs)[source]
Bases:
RandomAffineTransform,TranslationTransform- Parameters:
dim (int | None) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
- class medipt.transforms.spatial.translation_transform.RandomFactorInput(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
TranslationTransformA translation transform that translates the input image by a random factor, such that it will be cropped. The input center should usually be at the origin before this transformation. The actual translation value per dimension will be calculated as follows: (input_size[i] * input_spacing[i] - self.remove_border[i]) * float_uniform(-self.random_factor[i], self.random_factor[i]) for each dimension.
- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- get_transform(random_factor, remove_border=None, *args, **kwargs)[source]
Returns the sitk transform based on the given parameters. :type kwargs: :param kwargs: Must contain either ‘image’, or ‘input_size’ and ‘input_spacing’, which define the input image physical space. :return: The sitk.AffineTransform().
- class medipt.transforms.spatial.translation_transform.RandomTranslation(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
RandomAffineTransform,TranslationTransformA translation transformation with a random offset.
- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.translation_transform.TranslateInputCenterToInputOrigin(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
TranslationTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.translation_transform.TranslateInputCenterToOutputCenter(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
TranslationTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.translation_transform.TranslateInputOriginToOutputCenter(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
TranslationTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.translation_transform.TranslateRandomInputCenterToInputOrigin(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
TranslationTransform- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –
- class medipt.transforms.spatial.translation_transform.TranslationTransform(dim=3, used_dimensions=None, seed=None, legacy_random_state=True, rand_init=None, *args, **kwargs)[source]
Bases:
SpatialTransformTranslation transformation base class.
- Parameters:
dim (int) –
used_dimensions (bool) –
seed (RandomState | Generator | BitGenerator | int | None) –
legacy_random_state (bool) –
rand_init (module | Generator | BitGenerator) –