Medical Imaging Interaction Toolkit  2023.04.00
Medical Imaging Interaction Toolkit
mitk::ConcentrationCurveGenerator Class Reference

Converts a given 4D mitk::Image with MR signal values into a 4D mitk::Image with corresponding contrast agent concentration values. More...

#include <mitkConcentrationCurveGenerator.h>

Inheritance diagram for mitk::ConcentrationCurveGenerator:
Collaboration diagram for mitk::ConcentrationCurveGenerator:

Public Types

typedef itk::Image< double, 3 > ConvertedImageType
 

Public Member Functions

 mitkClassMacroItkParent (ConcentrationCurveGenerator, itk::Object)
 
virtual void SetDynamicImage (const Image *_arg)
 
virtual const ImageGetDynamicImage ()
 
virtual void SetRelaxationTime (double _arg)
 
virtual const double & GetRelaxationTime ()
 
virtual void SetRelaxivity (double _arg)
 
virtual const double & GetRelaxivity ()
 
virtual void SetRecoveryTime (double _arg)
 
virtual const double & GetRecoveryTime ()
 
virtual void SetFlipAngle (double _arg)
 
virtual const double & GetFlipAngle ()
 
virtual void SetFactor (double _arg)
 
virtual const double & GetFactor ()
 
virtual void SetT10Image (const Image *_arg)
 
virtual const ImageGetT10Image ()
 
virtual void SetT2Factor (double _arg)
 
virtual const double & GetT2Factor ()
 
virtual void SetT2EchoTime (double _arg)
 
virtual const double & GetT2EchoTime ()
 
virtual void SetBaselineStartTimeStep (unsigned int _arg)
 Calls Convert and returns the 4D mitk::image in Concentration units. More...
 
virtual const unsigned int & GetBaselineStartTimeStep ()
 
virtual void SetBaselineEndTimeStep (unsigned int _arg)
 
virtual const unsigned int & GetBaselineEndTimeStep ()
 
virtual void SetisTurboFlashSequence (bool _arg)
 
virtual const bool & GetisTurboFlashSequence ()
 
virtual void SetAbsoluteSignalEnhancement (bool _arg)
 
virtual const bool & GetAbsoluteSignalEnhancement ()
 
virtual void SetRelativeSignalEnhancement (bool _arg)
 
virtual const bool & GetRelativeSignalEnhancement ()
 
virtual void SetUsingT1Map (bool _arg)
 
virtual const bool & GetUsingT1Map ()
 
virtual void SetisT2weightedImage (bool _arg)
 
virtual const bool & GetisT2weightedImage ()
 
Image::Pointer GetConvertedImage ()
 

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...
 

Detailed Description

Converts a given 4D mitk::Image with MR signal values into a 4D mitk::Image with corresponding contrast agent concentration values.

From a given 4D image, the Generator takes the 3D image of the first time point as baseline image. It then loops over all time steps, casts the current 3D image to itk and passes it to the ConvertToconcentrationFunctor. The returned 3D image has now values of concentration type and is stored at its timepoint in the return image.

Definition at line 31 of file mitkConcentrationCurveGenerator.h.

Member Typedef Documentation

◆ ConvertedImageType

Constructor & Destructor Documentation

◆ ConcentrationCurveGenerator()

mitk::ConcentrationCurveGenerator::ConcentrationCurveGenerator ( )
protected

◆ ~ConcentrationCurveGenerator()

mitk::ConcentrationCurveGenerator::~ConcentrationCurveGenerator ( )
overrideprotected

Member Function Documentation

◆ CalculateAverageBaselineImage()

template<class TPixel >
void mitk::ConcentrationCurveGenerator::CalculateAverageBaselineImage ( const itk::Image< TPixel, 4 > *  itkBaselineImage)
protected

◆ Convert()

virtual void mitk::ConcentrationCurveGenerator::Convert ( )
protectedvirtual

loops over all timepoints, casts the current timepoint 3D mitk::image to itk and passes it to ConvertSignalToConcentrationCurve

◆ ConvertSignalToConcentrationCurve()

mitk::Image::Pointer mitk::ConcentrationCurveGenerator::ConvertSignalToConcentrationCurve ( const mitk::Image inputImage,
const mitk::Image baselineImage 
)
protected

Calls ConvertToconcentrationFunctor for passed 3D itk::image

◆ convertToConcentration()

template<class TPixel_input , class TPixel_baseline >
mitk::Image::Pointer mitk::ConcentrationCurveGenerator::convertToConcentration ( const itk::Image< TPixel_input, 3 > *  itkInputImage,
const itk::Image< TPixel_baseline, 3 > *  itkBaselineImage 
)
protected

◆ GetAbsoluteSignalEnhancement()

virtual const bool& mitk::ConcentrationCurveGenerator::GetAbsoluteSignalEnhancement ( )
virtual

◆ GetBaselineEndTimeStep()

virtual const unsigned int& mitk::ConcentrationCurveGenerator::GetBaselineEndTimeStep ( )
virtual

◆ GetBaselineStartTimeStep()

virtual const unsigned int& mitk::ConcentrationCurveGenerator::GetBaselineStartTimeStep ( )
virtual

◆ GetConvertedImage()

Image::Pointer mitk::ConcentrationCurveGenerator::GetConvertedImage ( )

◆ GetDynamicImage()

virtual const Image* mitk::ConcentrationCurveGenerator::GetDynamicImage ( )
virtual

◆ GetFactor()

virtual const double& mitk::ConcentrationCurveGenerator::GetFactor ( )
virtual

◆ GetFlipAngle()

virtual const double& mitk::ConcentrationCurveGenerator::GetFlipAngle ( )
virtual

◆ GetisT2weightedImage()

virtual const bool& mitk::ConcentrationCurveGenerator::GetisT2weightedImage ( )
virtual

◆ GetisTurboFlashSequence()

virtual const bool& mitk::ConcentrationCurveGenerator::GetisTurboFlashSequence ( )
virtual

◆ GetRecoveryTime()

virtual const double& mitk::ConcentrationCurveGenerator::GetRecoveryTime ( )
virtual

◆ GetRelativeSignalEnhancement()

virtual const bool& mitk::ConcentrationCurveGenerator::GetRelativeSignalEnhancement ( )
virtual

◆ GetRelaxationTime()

virtual const double& mitk::ConcentrationCurveGenerator::GetRelaxationTime ( )
virtual

◆ GetRelaxivity()

virtual const double& mitk::ConcentrationCurveGenerator::GetRelaxivity ( )
virtual

◆ GetT10Image()

virtual const Image* mitk::ConcentrationCurveGenerator::GetT10Image ( )
virtual

◆ GetT2EchoTime()

virtual const double& mitk::ConcentrationCurveGenerator::GetT2EchoTime ( )
virtual

◆ GetT2Factor()

virtual const double& mitk::ConcentrationCurveGenerator::GetT2Factor ( )
virtual

◆ GetUsingT1Map()

virtual const bool& mitk::ConcentrationCurveGenerator::GetUsingT1Map ( )
virtual

◆ mitkClassMacroItkParent()

mitk::ConcentrationCurveGenerator::mitkClassMacroItkParent ( ConcentrationCurveGenerator  ,
itk::Object   
)

◆ New()

static Pointer mitk::ConcentrationCurveGenerator::New ( )
static

◆ PrepareBaselineImage()

void mitk::ConcentrationCurveGenerator::PrepareBaselineImage ( )
protected

Takes the 3D image of the first timepoint to set as baseline image.

◆ SetAbsoluteSignalEnhancement()

virtual void mitk::ConcentrationCurveGenerator::SetAbsoluteSignalEnhancement ( bool  _arg)
virtual

◆ SetBaselineEndTimeStep()

virtual void mitk::ConcentrationCurveGenerator::SetBaselineEndTimeStep ( unsigned int  _arg)
virtual

◆ SetBaselineStartTimeStep()

virtual void mitk::ConcentrationCurveGenerator::SetBaselineStartTimeStep ( unsigned int  _arg)
virtual

Calls Convert and returns the 4D mitk::image in Concentration units.

◆ SetDynamicImage()

virtual void mitk::ConcentrationCurveGenerator::SetDynamicImage ( const Image _arg)
virtual

Getter and Setter for 4D mitk::Image

◆ SetFactor()

virtual void mitk::ConcentrationCurveGenerator::SetFactor ( double  _arg)
virtual

◆ SetFlipAngle()

virtual void mitk::ConcentrationCurveGenerator::SetFlipAngle ( double  _arg)
virtual

◆ SetisT2weightedImage()

virtual void mitk::ConcentrationCurveGenerator::SetisT2weightedImage ( bool  _arg)
virtual

◆ SetisTurboFlashSequence()

virtual void mitk::ConcentrationCurveGenerator::SetisTurboFlashSequence ( bool  _arg)
virtual

◆ SetRecoveryTime()

virtual void mitk::ConcentrationCurveGenerator::SetRecoveryTime ( double  _arg)
virtual

◆ SetRelativeSignalEnhancement()

virtual void mitk::ConcentrationCurveGenerator::SetRelativeSignalEnhancement ( bool  _arg)
virtual

◆ SetRelaxationTime()

virtual void mitk::ConcentrationCurveGenerator::SetRelaxationTime ( double  _arg)
virtual

Parameters Relevant for conversion Calculation; Have to be Set externally (Sequence Dependend)

◆ SetRelaxivity()

virtual void mitk::ConcentrationCurveGenerator::SetRelaxivity ( double  _arg)
virtual

◆ SetT10Image()

virtual void mitk::ConcentrationCurveGenerator::SetT10Image ( const Image _arg)
virtual

Getter and Setter for T10 Map image

◆ SetT2EchoTime()

virtual void mitk::ConcentrationCurveGenerator::SetT2EchoTime ( double  _arg)
virtual

◆ SetT2Factor()

virtual void mitk::ConcentrationCurveGenerator::SetT2Factor ( double  _arg)
virtual

◆ SetUsingT1Map()

virtual void mitk::ConcentrationCurveGenerator::SetUsingT1Map ( bool  _arg)
virtual

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