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

Ternary functor that converts MR signal to concentration via T1 mapping using the variable flip angle method. More...

#include <mitkConvertToConcentrationViaT1Functor.h>

Public Member Functions

 ConvertToConcentrationViaT1CalcFunctor ()
 
 ~ConvertToConcentrationViaT1CalcFunctor ()
 
void initialize (double relaxivity, double TR, double flipangle, double flipanglePDW)
 Initializes the functor with the MR sequence parameters. More...
 
bool operator!= (const ConvertToConcentrationViaT1CalcFunctor &other) const
 Inequality comparison operator. More...
 
bool operator== (const ConvertToConcentrationViaT1CalcFunctor &other) const
 Equality comparison operator. More...
 
TOutputpixel operator() (const TInputPixel1 &value, const TInputPixel2 &baseline, const TInputPixel3 &pdw)
 Computes concentration from signal, baseline, and PDW pixel values. More...
 

Detailed Description

template<class TInputPixel1, class TInputPixel2, class TInputPixel3, class TOutputpixel>
class mitk::ConvertToConcentrationViaT1CalcFunctor< TInputPixel1, TInputPixel2, TInputPixel3, TOutputpixel >

Ternary functor that converts MR signal to concentration via T1 mapping using the variable flip angle method.

This functor computes pre-contrast T1 (T10) from the baseline and proton-density weighted (PDW) images using variable flip angle ratios, then calculates the post-contrast T1 from the current signal, and finally derives the concentration:

C(t) = (1/T1 - 1/T10) / (relaxivity / 1000)
Template Parameters
TInputPixel1Pixel type of the dynamic signal image.
TInputPixel2Pixel type of the baseline image.
TInputPixel3Pixel type of the PDW image.
TOutputpixelPixel type of the output concentration image.
See also
ConcentrationCurveGenerator

Definition at line 39 of file mitkConvertToConcentrationViaT1Functor.h.

Constructor & Destructor Documentation

◆ ConvertToConcentrationViaT1CalcFunctor()

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

Definition at line 43 of file mitkConvertToConcentrationViaT1Functor.h.

◆ ~ConvertToConcentrationViaT1CalcFunctor()

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

Definition at line 44 of file mitkConvertToConcentrationViaT1Functor.h.

Member Function Documentation

◆ initialize()

template<class TInputPixel1 , class TInputPixel2 , class TInputPixel3 , class TOutputpixel >
void mitk::ConvertToConcentrationViaT1CalcFunctor< TInputPixel1, TInputPixel2, TInputPixel3, TOutputpixel >::initialize ( double  relaxivity,
double  TR,
double  flipangle,
double  flipanglePDW 
)
inline

Initializes the functor with the MR sequence parameters.

Parameters
[in]relaxivityThe contrast agent relaxivity in 1/(mM*s).
[in]TRThe repetition time in ms.
[in]flipangleThe flip angle of the dynamic acquisition in radians.
[in]flipanglePDWThe flip angle of the PDW acquisition in radians.

Definition at line 51 of file mitkConvertToConcentrationViaT1Functor.h.

◆ operator!=()

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

Inequality comparison operator.

Definition at line 60 of file mitkConvertToConcentrationViaT1Functor.h.

◆ operator()()

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

Computes concentration from signal, baseline, and PDW pixel values.

Returns 0 if any of the input values is zero.

Parameters
[in]valueThe current signal intensity S(t).
[in]baselineThe baseline signal intensity (pre-contrast).
[in]pdwThe proton density weighted signal intensity.
Returns
The computed contrast agent concentration in mM.

Definition at line 79 of file mitkConvertToConcentrationViaT1Functor.h.

◆ operator==()

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

Equality comparison operator.

Definition at line 66 of file mitkConvertToConcentrationViaT1Functor.h.


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