Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::SUVNormalizationStrategy Class Referenceabstract

Strategy that computes the variant-specific scale numerator used by the SUV scale factor. More...

#include <mitkSUVNormalizationStrategy.h>

Inheritance diagram for mitk::SUVNormalizationStrategy:

Public Member Functions

virtual ~SUVNormalizationStrategy ()=default
 
virtual double ComputeScaleNumerator (const SUVNormalizationInputs &inputs) const =0
 Compute the variant-specific scale numerator. More...
 
virtual SUVVariant Variant () const =0
 

Detailed Description

Strategy that computes the variant-specific scale numerator used by the SUV scale factor.

The kernel formula (see computeSUVScaleFactor) is variant-agnostic:

factor = scaleNumerator / (injectedActivity * 2^(-decayTime / halfLife))

Each variant supplies a different scaleNumerator with a different unit; the resulting SUV inherits those units multiplied by the inverse of the input PET unit.

See also
SUVVariant, SUVNormalizationInputs, computeSUVScaleFactor, SUVFunctorPolicy

Definition at line 129 of file mitkSUVNormalizationStrategy.h.

Constructor & Destructor Documentation

◆ ~SUVNormalizationStrategy()

virtual mitk::SUVNormalizationStrategy::~SUVNormalizationStrategy ( )
virtualdefault

Member Function Documentation

◆ ComputeScaleNumerator()

virtual double mitk::SUVNormalizationStrategy::ComputeScaleNumerator ( const SUVNormalizationInputs &  inputs) const
pure virtual

Compute the variant-specific scale numerator.

Parameters
[in]inputsThe patient measurements available to the strategy.
Returns
The scale numerator in the strategy's output unit (see class documentation for the per-variant unit).
Exceptions
MissingSUVInputExceptionif a required field of inputs is missing or non-finite, or if sex is Sex::Other for a sex-specific strategy (Sex::Other must be resolved upstream; see SUVNormalizationInputs).

Implemented in mitk::BodySurfaceAreaStrategy, mitk::IdealBodyWeightStrategy, mitk::LeanBodyMassJames128Strategy, mitk::LeanBodyMassJanmahasatianStrategy, and mitk::BodyWeightStrategy.

◆ Variant()

virtual SUVVariant mitk::SUVNormalizationStrategy::Variant ( ) const
pure virtual

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