23 TissueType tissueType,
int wavelength,
double bloodOxygenInFraction)
29 mitkThrow() <<
"PhotoacousticPropertyGenerator was not loaded properly.";
33 double bloodOxygenation = bloodOxygenInFraction;
34 double bloodVolumeFraction;
35 double waterVolumeFraction;
36 double fatVolumeFraction;
37 double melanosomesVolumeFraction;
46 returnValue.
mua = 1e-4;
47 returnValue.
mus = 1.0;
51 bloodVolumeFraction = 1.0;
52 waterVolumeFraction = 0.95;
53 fatVolumeFraction = 0.02;
54 melanosomesVolumeFraction = 0;
61 bloodVolumeFraction = 0;
63 waterVolumeFraction = 0.75;
64 fatVolumeFraction = 0.01;
65 melanosomesVolumeFraction = 0.02;
72 bloodVolumeFraction = 0.01;
73 bloodOxygenation = 0.75;
74 waterVolumeFraction = 0.5;
75 fatVolumeFraction = 0.6;
76 melanosomesVolumeFraction = 0;
84 bloodVolumeFraction = 0.02;
85 bloodOxygenation = 0.75;
86 waterVolumeFraction = 0.8;
87 fatVolumeFraction = 0.05;
88 melanosomesVolumeFraction = 0;
97 double musp = musp500 * (fray * pow(wavelength / 500.0, -4.0) + ((1 - fray) * pow(wavelength / 500.0, -bmie)));
98 returnValue.
mus = musp;
101 double mua = bloodVolumeFraction*bloodOxygenation*
m_SpectralLibMap[ChromophoreType::OXYGENATED][wavelength] +
102 bloodVolumeFraction*(1 - bloodOxygenation)*
m_SpectralLibMap[ChromophoreType::DEOXYGENATED][wavelength] +
105 melanosomesVolumeFraction*
m_SpectralLibMap[ChromophoreType::MELANIN][wavelength];
107 returnValue.
mua = mua;
122 int wavelength = 300;
124 while (std::getline(resourceStream, line,
'\t'))
126 int currentLineIdx = counter % 6;
127 if (currentLineIdx == 0)
128 wavelength = std::stoi(line);
131 std::istringstream lineStream(line);
133 lineStream >> tempDouble;
~PropertyCalculator() override
Module * GetModule() const
double GetAbsorptionForWavelength(ChromophoreType chromophoreType, int wavelength)
std::map< int, std::map< int, double > > m_SpectralLibMap
Properties CalculatePropertyForSpecificWavelength(TissueType tissueType, int wavelength, double oxygenSaturatonInFraction=0)
static ModuleContext * GetModuleContext()
Returns the module context of the calling module.