13 #ifndef mitkSUVNormalizationStrategy_h
14 #define mitkSUVNormalizationStrategy_h
105 double bodyWeightKg = std::numeric_limits<double>::quiet_NaN();
107 double heightM = std::numeric_limits<double>::quiet_NaN();
Body-surface-area-normalized SUV strategy (SUVbsa).
SUVVariant Variant() const override
double ComputeScaleNumerator(const SUVNormalizationInputs &inputs) const override
Compute the variant-specific scale numerator.
Body-weight-normalized SUV strategy (SUVbw).
SUVVariant Variant() const override
double ComputeScaleNumerator(const SUVNormalizationInputs &inputs) const override
Compute the variant-specific scale numerator.
Ideal-body-weight-normalized SUV strategy (SUVibw), Sugawara (1999) sex-specific formula.
double ComputeScaleNumerator(const SUVNormalizationInputs &inputs) const override
Compute the variant-specific scale numerator.
SUVVariant Variant() const override
Lean-body-mass-normalized SUV strategy using the James (1976) "James 128" formula (SUVlbm-James128).
double ComputeScaleNumerator(const SUVNormalizationInputs &inputs) const override
Compute the variant-specific scale numerator.
SUVVariant Variant() const override
Lean-body-mass-normalized SUV strategy using the Janmahasatian (2005) formula (SUVlbm-Janma).
double ComputeScaleNumerator(const SUVNormalizationInputs &inputs) const override
Compute the variant-specific scale numerator.
SUVVariant Variant() const override
Base class for failures originating from the SUV calculation helpers.
Strategy that computes the variant-specific scale numerator used by the SUV scale factor.
virtual SUVVariant Variant() const =0
virtual double ComputeScaleNumerator(const SUVNormalizationInputs &inputs) const =0
Compute the variant-specific scale numerator.
virtual ~SUVNormalizationStrategy()=default
Find image slices visible on a given plane.
std::unique_ptr< SUVNormalizationStrategy > MITKPET_EXPORT MakeSUVNormalizationStrategy(SUVVariant variant)
Construct the SUV normalization strategy for the given variant.
bool MITKPET_EXPORT VariantRequiresPatientSex(SUVVariant variant)
Whether the given SUV variant's scale numerator depends on the patient's sex.
bool MITKPET_EXPORT VariantRequiresPatientHeight(SUVVariant variant)
Whether the given SUV variant's scale numerator depends on the patient's height.
SUVVariant
Identifies a Standardized Uptake Value (SUV) variant.