RandomSpike

RandomSpike
Bases: RandomTransform, IntensityTransform, FourierTransform
Add random MRI spike artifacts.
Also known as Herringbone artifact , crisscross artifact or corduroy artifact, it creates stripes in different directions in image space due to spikes in k-space.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
num_spikes
|
int | tuple[int, int]
|
Number of spikes \(n\) present in k-space. If a tuple \((a, b)\) is provided, then \(n \sim \mathcal{U}(a, b) \cap \mathbb{N}\). If only one value \(d\) is provided, \(n \sim \mathcal{U}(0, d) \cap \mathbb{N}\). Larger values generate more distorted images. |
(1, 1)
|
intensity
|
float | tuple[float, float]
|
Ratio \(r\) between the spike intensity and the maximum of the spectrum. If a tuple \((a, b)\) is provided, then \(r \sim \mathcal{U}(a, b)\). If only one value \(d\) is provided, \(r \sim \mathcal{U}(-d, d)\). Larger values generate more distorted images. |
(1, 3)
|
**kwargs
|
See |
{}
|
Note
The execution time of this transform does not depend on the number of spikes.
__call__(data)
Transform data and return a result of the same type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
TypeTransformInput
|
Instance of |
required |
to_hydra_config()
Return a dictionary representation of the transform for Hydra instantiation.
arguments_are_dict()
Check if main arguments are dict.
Return True if the type of all attributes specified in the
args_names have dict type.