RandomGhosting

RandomGhosting
Bases: RandomTransform, IntensityTransform
Add random MRI ghosting artifact.
Discrete "ghost" artifacts may occur along the phase-encode direction whenever the position or signal intensity of imaged structures within the field-of-view vary or move in a regular (periodic) fashion. Pulsatile flow of blood or CSF, cardiac motion, and respiratory motion are the most important patient-related causes of ghost artifacts in clinical MR imaging (from mriquestions.com).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
num_ghosts
|
int | tuple[int, int]
|
Number of 'ghosts' \(n\) in the image.
If |
(4, 10)
|
axes
|
int | str | Sequence[int | str]
|
Axis along which the ghosts will be created. If
|
(0, 1, 2)
|
intensity
|
float | tuple[float, float]
|
Positive number representing the artifact strength
\(s\) with respect to the maximum of the \(k\)-space.
If |
(0.5, 1)
|
restore
|
float | None
|
Number between |
None
|
**kwargs
|
See |
{}
|
Note
The execution time of this transform does not depend on the number of ghosts.
__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.