|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Converts a 4D MR signal image into a 4D contrast agent concentration image. More...
#include <mitkConcentrationCurveGenerator.h>


Public Types | |
| typedef itk::Image< double, 3 > | ConvertedImageType |
| ITK image type for converted 3D concentration frames. More... | |
Public Member Functions | |
| mitkClassMacroItkParent (ConcentrationCurveGenerator, itk::Object) | |
| virtual void | SetDynamicImage (const Image *_arg) |
| Sets the input 4D dynamic MR signal image. More... | |
| virtual const Image * | GetDynamicImage () |
| Returns the currently set 4D dynamic input image. More... | |
| virtual void | SetRelaxationTime (double _arg) |
| Sets the pre-contrast T1 relaxation time (T10) in ms. More... | |
| virtual const double & | GetRelaxationTime () |
| Returns the pre-contrast T1 relaxation time. More... | |
| virtual void | SetRelaxivity (double _arg) |
| Sets the contrast agent relaxivity in 1/(mM*s). More... | |
| virtual const double & | GetRelaxivity () |
| Returns the contrast agent relaxivity. More... | |
| virtual void | SetRecoveryTime (double _arg) |
| Sets the recovery time for TurboFLASH sequences. More... | |
| virtual const double & | GetRecoveryTime () |
| Returns the recovery time. More... | |
| virtual void | SetRepetitionTime (double _arg) |
| Sets the repetition time (TR) in ms. More... | |
| virtual const double & | GetRepetitionTime () |
| Returns the repetition time (TR). More... | |
| virtual void | SetFlipAngle (double _arg) |
| Sets the flip angle in radians. More... | |
| virtual const double & | GetFlipAngle () |
| Returns the flip angle. More... | |
| virtual void | SetFlipAnglePDW (double _arg) |
| Sets the flip angle of the proton density weighted (PDW) image in radians. More... | |
| virtual const double & | GetFlipAnglePDW () |
| Returns the PDW flip angle. More... | |
| virtual void | SetFactor (double _arg) |
| Sets the conversion scaling factor (k). More... | |
| virtual const double & | GetFactor () |
| Returns the conversion scaling factor. More... | |
| virtual void | SetPDWImage (const Image *_arg) |
| Sets the proton density weighted (PDW) map image for T1 mapping via variable flip angle. More... | |
| virtual const Image * | GetPDWImage () |
| Returns the currently set PDW image. More... | |
| virtual void | SetT2Factor (double _arg) |
| Sets the T2* relaxivity factor for T2-weighted conversion. More... | |
| virtual const double & | GetT2Factor () |
| Returns the T2 factor. More... | |
| virtual void | SetT2EchoTime (double _arg) |
| Sets the echo time (TE) for T2-weighted conversion in ms. More... | |
| virtual const double & | GetT2EchoTime () |
| Returns the T2 echo time. More... | |
| virtual void | SetBaselineStartTimeStep (unsigned int _arg) |
| Sets the first time step index included in baseline averaging (0-based). More... | |
| virtual const unsigned int & | GetBaselineStartTimeStep () |
| Returns the baseline start time step index. More... | |
| virtual void | SetBaselineEndTimeStep (unsigned int _arg) |
| Sets the last time step index included in baseline averaging. More... | |
| virtual const unsigned int & | GetBaselineEndTimeStep () |
| Returns the baseline end time step index. More... | |
| virtual void | SetisTurboFlashSequence (bool _arg) |
| Sets whether the input is a TurboFLASH sequence. More... | |
| virtual const bool & | GetisTurboFlashSequence () |
| Returns whether TurboFLASH conversion mode is active. More... | |
| virtual void | SetAbsoluteSignalEnhancement (bool _arg) |
| Sets whether to use absolute signal enhancement for conversion. More... | |
| virtual const bool & | GetAbsoluteSignalEnhancement () |
| Returns whether absolute signal enhancement mode is active. More... | |
| virtual void | SetRelativeSignalEnhancement (bool _arg) |
| Sets whether to use relative signal enhancement for conversion. More... | |
| virtual const bool & | GetRelativeSignalEnhancement () |
| Returns whether relative signal enhancement mode is active. More... | |
| virtual void | SetUsingT1Map (bool _arg) |
| Sets whether to compute concentration via T1 mapping (variable flip angle method). More... | |
| virtual const bool & | GetUsingT1Map () |
| Returns whether T1 mapping conversion mode is active. More... | |
| virtual void | SetisT2weightedImage (bool _arg) |
| Sets whether the input is a T2-weighted image. More... | |
| virtual const bool & | GetisT2weightedImage () |
| Returns whether T2-weighted conversion mode is active. More... | |
| Image::Pointer | GetConvertedImage () |
| Performs the conversion and returns the 4D concentration image. More... | |
Static Public Member Functions | |
| static Pointer | New () |
Protected Member Functions | |
| ConcentrationCurveGenerator () | |
| ~ConcentrationCurveGenerator () override | |
| template<class TPixel_input , class TPixel_baseline > | |
| mitk::Image::Pointer | convertToConcentration (const itk::Image< TPixel_input, 3 > *itkInputImage, const itk::Image< TPixel_baseline, 3 > *itkBaselineImage) |
| mitk::Image::Pointer | ConvertSignalToConcentrationCurve (const mitk::Image *inputImage, const mitk::Image *baselineImage) |
| void | PrepareBaselineImage () |
| Takes the 3D image of the first timepoint to set as baseline image. More... | |
| template<class TPixel > | |
| void | CalculateAverageBaselineImage (const itk::Image< TPixel, 4 > *itkBaselineImage) |
| virtual void | Convert () |
| Loops over all timepoints, casts the current timepoint 3D mitk::image to itk and passes it to ConvertSignalToConcentrationCurve. More... | |
Converts a 4D MR signal image into a 4D contrast agent concentration image.
Given a 4D dynamic image with MR signal intensities, this generator computes the baseline image from the specified time step range and then converts each 3D time frame to concentration values using the appropriate conversion functor, selected based on the MR sequence type (TurboFLASH, absolute/relative signal enhancement, T1 mapping via variable flip angle, or T2-weighted).
The result is a 4D image where each voxel contains the computed contrast agent concentration at each time point.
Definition at line 42 of file mitkConcentrationCurveGenerator.h.
| typedef itk::Image<double,3> mitk::ConcentrationCurveGenerator::ConvertedImageType |
ITK image type for converted 3D concentration frames.
Definition at line 50 of file mitkConcentrationCurveGenerator.h.
|
protected |
|
overrideprotected |
|
protected |
|
protectedvirtual |
Loops over all timepoints, casts the current timepoint 3D mitk::image to itk and passes it to ConvertSignalToConcentrationCurve.
|
protected |
Calls ConvertToconcentrationFunctor for passed 3D itk::image
|
protected |
|
virtual |
Returns whether absolute signal enhancement mode is active.
|
virtual |
Returns the baseline end time step index.
|
virtual |
Returns the baseline start time step index.
| Image::Pointer mitk::ConcentrationCurveGenerator::GetConvertedImage | ( | ) |
Performs the conversion and returns the 4D concentration image.
Triggers the full conversion pipeline: baseline computation, per-frame conversion using the configured functor, and assembly of the 4D result image.
|
virtual |
Returns the currently set 4D dynamic input image.
|
virtual |
Returns the conversion scaling factor.
|
virtual |
Returns the flip angle.
|
virtual |
Returns the PDW flip angle.
|
virtual |
Returns whether T2-weighted conversion mode is active.
|
virtual |
Returns whether TurboFLASH conversion mode is active.
|
virtual |
Returns the currently set PDW image.
|
virtual |
Returns the recovery time.
|
virtual |
Returns whether relative signal enhancement mode is active.
|
virtual |
Returns the pre-contrast T1 relaxation time.
|
virtual |
Returns the contrast agent relaxivity.
|
virtual |
Returns the repetition time (TR).
|
virtual |
Returns the T2 echo time.
|
virtual |
Returns the T2 factor.
|
virtual |
Returns whether T1 mapping conversion mode is active.
| mitk::ConcentrationCurveGenerator::mitkClassMacroItkParent | ( | ConcentrationCurveGenerator | , |
| itk::Object | |||
| ) |
|
static |
|
protected |
Takes the 3D image of the first timepoint to set as baseline image.
|
virtual |
Sets whether to use absolute signal enhancement for conversion.
| [in] | _arg | True to use absolute signal enhancement. |
|
virtual |
Sets the last time step index included in baseline averaging.
| [in] | _arg | The end time step index. |
|
virtual |
Sets the first time step index included in baseline averaging (0-based).
| [in] | _arg | The start time step index. |
|
virtual |
Sets the input 4D dynamic MR signal image.
| [in] | _arg | The 4D dynamic image to convert. |
|
virtual |
Sets the conversion scaling factor (k).
| [in] | _arg | The scaling factor value. |
|
virtual |
Sets the flip angle in radians.
| [in] | _arg | The flip angle value. |
|
virtual |
Sets the flip angle of the proton density weighted (PDW) image in radians.
| [in] | _arg | The PDW flip angle value. |
|
virtual |
Sets whether the input is a T2-weighted image.
| [in] | _arg | True if the image is T2-weighted. |
|
virtual |
Sets whether the input is a TurboFLASH sequence.
| [in] | _arg | True if TurboFLASH conversion should be used. |
|
virtual |
Sets the proton density weighted (PDW) map image for T1 mapping via variable flip angle.
| [in] | _arg | The 3D PDW image. |
|
virtual |
Sets the recovery time for TurboFLASH sequences.
| [in] | _arg | The recovery time value. |
|
virtual |
Sets whether to use relative signal enhancement for conversion.
| [in] | _arg | True to use relative signal enhancement. |
|
virtual |
Sets the pre-contrast T1 relaxation time (T10) in ms.
| [in] | _arg | The relaxation time value. |
|
virtual |
Sets the contrast agent relaxivity in 1/(mM*s).
| [in] | _arg | The relaxivity value. |
|
virtual |
Sets the repetition time (TR) in ms.
| [in] | _arg | The repetition time value. |
|
virtual |
Sets the echo time (TE) for T2-weighted conversion in ms.
| [in] | _arg | The echo time value. |
|
virtual |
Sets the T2* relaxivity factor for T2-weighted conversion.
| [in] | _arg | The T2 factor value. |
|
virtual |
Sets whether to compute concentration via T1 mapping (variable flip angle method).
| [in] | _arg | True to use T1 mapping conversion. |