Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel > Class Template Reference

Binary functor that converts TurboFLASH MR signal values to contrast agent concentration. More...

#include <mitkConvertToConcentrationTurboFlashFunctor.h>

Public Member Functions

 ConvertToConcentrationTurboFlashFunctor ()
 
 ~ConvertToConcentrationTurboFlashFunctor ()
 
void initialize (double relaxationtime, double relaxivity, double recoverytime)
 Initializes the functor with TurboFLASH sequence parameters. More...
 
bool operator!= (const ConvertToConcentrationTurboFlashFunctor &other) const
 Inequality comparison operator. More...
 
bool operator== (const ConvertToConcentrationTurboFlashFunctor &other) const
 Equality comparison operator. More...
 
TOutputpixel operator() (const TInputPixel1 &value, const TInputPixel2 &baseline)
 Computes concentration from signal and baseline pixel values. More...
 

Detailed Description

template<class TInputPixel1, class TInputPixel2, class TOutputpixel>
class mitk::ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel >

Binary functor that converts TurboFLASH MR signal values to contrast agent concentration.

Uses the TurboFLASH-specific formula to compute concentration:

C(t) = -1 / (Trec * alpha) * ln( S(t)/S0 - exp(Trec/T10) * (S(t)/S0 - 1) )

where Trec is the recovery time, alpha is the relaxivity, T10 is the pre-contrast T1 relaxation time, S(t) is the current signal, and S0 is the baseline signal.

Template Parameters
TInputPixel1Pixel type of the dynamic signal image.
TInputPixel2Pixel type of the baseline image.
TOutputpixelPixel type of the output concentration image.
See also
ConcentrationCurveGenerator

Definition at line 36 of file mitkConvertToConcentrationTurboFlashFunctor.h.

Constructor & Destructor Documentation

◆ ConvertToConcentrationTurboFlashFunctor()

template<class TInputPixel1 , class TInputPixel2 , class TOutputpixel >
mitk::ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel >::ConvertToConcentrationTurboFlashFunctor ( )
inline

◆ ~ConvertToConcentrationTurboFlashFunctor()

template<class TInputPixel1 , class TInputPixel2 , class TOutputpixel >
mitk::ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel >::~ConvertToConcentrationTurboFlashFunctor ( )
inline

Member Function Documentation

◆ initialize()

template<class TInputPixel1 , class TInputPixel2 , class TOutputpixel >
void mitk::ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel >::initialize ( double  relaxationtime,
double  relaxivity,
double  recoverytime 
)
inline

Initializes the functor with TurboFLASH sequence parameters.

Parameters
[in]relaxationtimeThe pre-contrast T1 relaxation time (T10).
[in]relaxivityThe contrast agent relaxivity (alpha).
[in]recoverytimeThe recovery time (Trec).

Definition at line 52 of file mitkConvertToConcentrationTurboFlashFunctor.h.

◆ operator!=()

template<class TInputPixel1 , class TInputPixel2 , class TOutputpixel >
bool mitk::ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel >::operator!= ( const ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel > &  other) const
inline

Inequality comparison operator.

Definition at line 60 of file mitkConvertToConcentrationTurboFlashFunctor.h.

◆ operator()()

template<class TInputPixel1 , class TInputPixel2 , class TOutputpixel >
TOutputpixel mitk::ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel >::operator() ( const TInputPixel1 &  value,
const TInputPixel2 &  baseline 
)
inline

Computes concentration from signal and baseline pixel values.

Returns 0 if the baseline is zero or if the logarithm argument is non-positive.

Parameters
[in]valueThe current signal intensity S(t).
[in]baselineThe baseline signal intensity S0.
Returns
The computed contrast agent concentration.

Definition at line 76 of file mitkConvertToConcentrationTurboFlashFunctor.h.

◆ operator==()

template<class TInputPixel1 , class TInputPixel2 , class TOutputpixel >
bool mitk::ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel >::operator== ( const ConvertToConcentrationTurboFlashFunctor< TInputPixel1, TInputPixel2, TOutputpixel > &  other) const
inline

Equality comparison operator.

Definition at line 65 of file mitkConvertToConcentrationTurboFlashFunctor.h.


The documentation for this class was generated from the following file: