Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
#include <mitkPAInSilicoTissueVolume.h>
Public Types | |
enum | SegmentationType { AIR, BACKGROUND, VESSEL, FAT, SKIN } |
Public Member Functions | |
mitkClassMacroItkParent (InSilicoTissueVolume, itk::LightObject) | |
mitkNewMacro2Param (Self, TissueGeneratorParameters::Pointer, std::mt19937 *) | |
mitk::Image::Pointer | ConvertToMitkImage () |
ConvertToMitkImage. More... | |
void | SetVolumeValues (int x, int y, int z, double absorption, double scattering, double anisotropy, SegmentationType segmentType) |
SetVolumeValues sets the values for aborption, scattering and anisotropy at the specified voxel location. More... | |
void | SetVolumeValues (int x, int y, int z, double absorption, double scattering, double anisotropy) |
SetVolumeValues sets the values for aborption, scattering and anisotropy at the specified voxel location. More... | |
bool | IsInsideVolume (int x, int y, int z) |
IsInsideVolume. More... | |
void | AddDoubleProperty (std::string label, double value) |
AddDoubleProperty adds a persistent property to the volume, which will be exported to the mitk image. More... | |
void | AddIntProperty (std::string label, int value) |
AddIntProperty adds a persistent property to the volume, which will be exported to the mitk image. More... | |
Volume::Pointer | GetAbsorptionVolume () |
Volume::Pointer | GetScatteringVolume () |
Volume::Pointer | GetAnisotropyVolume () |
Volume::Pointer | GetSegmentationVolume () |
void | SetAbsorptionVolume (Volume::Pointer volume) |
void | SetScatteringVolume (Volume::Pointer volume) |
void | SetAnisotropyVolume (Volume::Pointer volume) |
void | SetSegmentationVolume (Volume::Pointer volume) |
double | GetSpacing () |
void | SetSpacing (double spacing) |
void | FinalizeVolume () |
virtual TissueGeneratorParameters::Pointer | GetTissueParameters () |
virtual unsigned int | GetTDim () |
Static Public Member Functions | |
static InSilicoTissueVolume::Pointer | New (mitk::pa::Volume::Pointer absorptionVolume, Volume::Pointer scatteringVolume, Volume::Pointer anisotropyVolume, Volume::Pointer segmentationVolume, TissueGeneratorParameters::Pointer tissueParameters, mitk::PropertyList::Pointer propertyList) |
Protected Member Functions | |
InSilicoTissueVolume (TissueGeneratorParameters::Pointer parameters, std::mt19937 *rng) | |
InSilicoTissueVolume (Volume::Pointer absorptionVolume, Volume::Pointer scatteringVolume, Volume::Pointer anisotropyVolume, Volume::Pointer segmentationVolume, TissueGeneratorParameters::Pointer tissueParameters, mitk::PropertyList::Pointer propertyList) | |
~InSilicoTissueVolume () override | |
void | RandomizeTissueCoefficients (long rngSeed, bool useRngSeed, double percentage) |
Protected Attributes | |
mitk::pa::Volume::Pointer | m_AbsorptionVolume |
mitk::pa::Volume::Pointer | m_ScatteringVolume |
mitk::pa::Volume::Pointer | m_AnisotropyVolume |
mitk::pa::Volume::Pointer | m_SegmentationVolume |
TissueGeneratorParameters::Pointer | m_TissueParameters |
unsigned int | m_TDim |
double | m_InitialBackgroundAbsorption |
std::mt19937 * | m_Rng |
mitk::PropertyList::Pointer | m_PropertyList |
Definition at line 28 of file mitkPAInSilicoTissueVolume.h.
Enumerator | |
---|---|
AIR | |
BACKGROUND | |
VESSEL | |
FAT | |
SKIN |
Definition at line 34 of file mitkPAInSilicoTissueVolume.h.
|
protected |
Definition at line 23 of file mitkPAInSilicoTissueVolume.cpp.
References AddDoubleProperty(), AddIntProperty(), m_AbsorptionVolume, m_AnisotropyVolume, m_InitialBackgroundAbsorption, m_PropertyList, m_Rng, m_ScatteringVolume, m_SegmentationVolume, m_TDim, m_TissueParameters, mitk::pa::Volume::New(), and mitk::PropertyList::New().
Referenced by New().
|
protected |
Definition at line 84 of file mitkPAInSilicoTissueVolume.cpp.
References m_AbsorptionVolume, m_AnisotropyVolume, m_PropertyList, m_ScatteringVolume, m_SegmentationVolume, m_TDim, and m_TissueParameters.
|
overrideprotected |
Definition at line 178 of file mitkPAInSilicoTissueVolume.cpp.
References m_AbsorptionVolume, m_AnisotropyVolume, m_PropertyList, m_ScatteringVolume, m_SegmentationVolume, and m_TissueParameters.
void mitk::pa::InSilicoTissueVolume::AddDoubleProperty | ( | std::string | label, |
double | value | ||
) |
AddDoubleProperty adds a persistent property to the volume, which will be exported to the mitk image.
label | |
value |
Definition at line 120 of file mitkPAInSilicoTissueVolume.cpp.
References mitk::IPropertyPersistence::AddInfo(), mitk::CoreServices::GetPropertyPersistence(), m_PropertyList, and mitk::PropertyPersistenceInfo::New().
Referenced by InSilicoTissueVolume().
void mitk::pa::InSilicoTissueVolume::AddIntProperty | ( | std::string | label, |
int | value | ||
) |
AddIntProperty adds a persistent property to the volume, which will be exported to the mitk image.
label | |
value |
Definition at line 126 of file mitkPAInSilicoTissueVolume.cpp.
References mitk::IPropertyPersistence::AddInfo(), mitk::CoreServices::GetPropertyPersistence(), m_PropertyList, and mitk::PropertyPersistenceInfo::New().
Referenced by InSilicoTissueVolume().
mitk::Image::Pointer mitk::pa::InSilicoTissueVolume::ConvertToMitkImage | ( | ) |
ConvertToMitkImage.
Definition at line 132 of file mitkPAInSilicoTissueVolume.cpp.
References mitk::Image::CopyMemory, m_AbsorptionVolume, m_AnisotropyVolume, m_PropertyList, m_ScatteringVolume, m_SegmentationVolume, m_TDim, m_TissueParameters, and mitk::Image::New().
void mitk::pa::InSilicoTissueVolume::FinalizeVolume | ( | ) |
Definition at line 229 of file mitkPAInSilicoTissueVolume.cpp.
References mitk::eps, IsInsideVolume(), m_AbsorptionVolume, m_AnisotropyVolume, m_InitialBackgroundAbsorption, m_Rng, m_ScatteringVolume, m_SegmentationVolume, m_TissueParameters, and RandomizeTissueCoefficients().
mitk::pa::Volume::Pointer mitk::pa::InSilicoTissueVolume::GetAbsorptionVolume | ( | ) |
Definition at line 219 of file mitkPAInSilicoTissueVolume.cpp.
References m_AbsorptionVolume.
mitk::pa::Volume::Pointer mitk::pa::InSilicoTissueVolume::GetAnisotropyVolume | ( | ) |
Definition at line 375 of file mitkPAInSilicoTissueVolume.cpp.
References m_AnisotropyVolume.
mitk::pa::Volume::Pointer mitk::pa::InSilicoTissueVolume::GetScatteringVolume | ( | ) |
Definition at line 370 of file mitkPAInSilicoTissueVolume.cpp.
References m_ScatteringVolume.
mitk::pa::Volume::Pointer mitk::pa::InSilicoTissueVolume::GetSegmentationVolume | ( | ) |
Definition at line 224 of file mitkPAInSilicoTissueVolume.cpp.
References m_SegmentationVolume.
double mitk::pa::InSilicoTissueVolume::GetSpacing | ( | ) |
Definition at line 104 of file mitkPAInSilicoTissueVolume.cpp.
References m_AbsorptionVolume.
|
virtual |
|
virtual |
bool mitk::pa::InSilicoTissueVolume::IsInsideVolume | ( | int | x, |
int | y, | ||
int | z | ||
) |
IsInsideVolume.
x | |
y | |
z |
Definition at line 212 of file mitkPAInSilicoTissueVolume.cpp.
References m_TissueParameters.
Referenced by FinalizeVolume(), and SetVolumeValues().
mitk::pa::InSilicoTissueVolume::mitkClassMacroItkParent | ( | InSilicoTissueVolume | , |
itk::LightObject | |||
) |
mitk::pa::InSilicoTissueVolume::mitkNewMacro2Param | ( | Self | , |
TissueGeneratorParameters::Pointer | , | ||
std::mt19937 * | |||
) |
|
static |
Definition at line 163 of file mitkPAInSilicoTissueVolume.cpp.
References InSilicoTissueVolume().
Referenced by mitk::pa::InSilicoTissueGenerator::GenerateInSilicoData(), mitk::pa::PhantomTissueGenerator::GeneratePhantomData(), and mitk::pa::IOUtil::LoadInSilicoTissueVolumeFromNrrdFile().
|
protected |
Definition at line 336 of file mitkPAInSilicoTissueVolume.cpp.
References m_AbsorptionVolume, m_ScatteringVolume, and m_TissueParameters.
Referenced by FinalizeVolume().
void mitk::pa::InSilicoTissueVolume::SetAbsorptionVolume | ( | Volume::Pointer | volume | ) |
Definition at line 380 of file mitkPAInSilicoTissueVolume.cpp.
References m_AbsorptionVolume.
void mitk::pa::InSilicoTissueVolume::SetAnisotropyVolume | ( | Volume::Pointer | volume | ) |
Definition at line 390 of file mitkPAInSilicoTissueVolume.cpp.
References m_AnisotropyVolume.
void mitk::pa::InSilicoTissueVolume::SetScatteringVolume | ( | Volume::Pointer | volume | ) |
Definition at line 385 of file mitkPAInSilicoTissueVolume.cpp.
References m_ScatteringVolume.
void mitk::pa::InSilicoTissueVolume::SetSegmentationVolume | ( | Volume::Pointer | volume | ) |
Definition at line 395 of file mitkPAInSilicoTissueVolume.cpp.
References m_SegmentationVolume.
void mitk::pa::InSilicoTissueVolume::SetSpacing | ( | double | spacing | ) |
Definition at line 109 of file mitkPAInSilicoTissueVolume.cpp.
References m_AbsorptionVolume, m_AnisotropyVolume, m_ScatteringVolume, and m_SegmentationVolume.
void mitk::pa::InSilicoTissueVolume::SetVolumeValues | ( | int | x, |
int | y, | ||
int | z, | ||
double | absorption, | ||
double | scattering, | ||
double | anisotropy, | ||
SegmentationType | segmentType | ||
) |
SetVolumeValues sets the values for aborption, scattering and anisotropy at the specified voxel location.
x | |
y | |
z | |
absorption | |
scattering | |
anisotropy | |
segmentType |
Definition at line 198 of file mitkPAInSilicoTissueVolume.cpp.
References IsInsideVolume(), m_AbsorptionVolume, m_AnisotropyVolume, m_ScatteringVolume, and m_SegmentationVolume.
void mitk::pa::InSilicoTissueVolume::SetVolumeValues | ( | int | x, |
int | y, | ||
int | z, | ||
double | absorption, | ||
double | scattering, | ||
double | anisotropy | ||
) |
SetVolumeValues sets the values for aborption, scattering and anisotropy at the specified voxel location.
x | |
y | |
z | |
absorption | |
scattering | |
anisotropy |
Definition at line 188 of file mitkPAInSilicoTissueVolume.cpp.
References IsInsideVolume(), m_AbsorptionVolume, m_AnisotropyVolume, and m_ScatteringVolume.
|
protected |
Definition at line 134 of file mitkPAInSilicoTissueVolume.h.
Referenced by ConvertToMitkImage(), FinalizeVolume(), GetAbsorptionVolume(), GetSpacing(), InSilicoTissueVolume(), RandomizeTissueCoefficients(), SetAbsorptionVolume(), SetSpacing(), SetVolumeValues(), and ~InSilicoTissueVolume().
|
protected |
Definition at line 136 of file mitkPAInSilicoTissueVolume.h.
Referenced by ConvertToMitkImage(), FinalizeVolume(), GetAnisotropyVolume(), InSilicoTissueVolume(), SetAnisotropyVolume(), SetSpacing(), SetVolumeValues(), and ~InSilicoTissueVolume().
|
protected |
Definition at line 143 of file mitkPAInSilicoTissueVolume.h.
Referenced by FinalizeVolume(), and InSilicoTissueVolume().
|
protected |
Definition at line 149 of file mitkPAInSilicoTissueVolume.h.
Referenced by AddDoubleProperty(), AddIntProperty(), ConvertToMitkImage(), InSilicoTissueVolume(), and ~InSilicoTissueVolume().
|
protected |
Definition at line 145 of file mitkPAInSilicoTissueVolume.h.
Referenced by FinalizeVolume(), and InSilicoTissueVolume().
|
protected |
Definition at line 135 of file mitkPAInSilicoTissueVolume.h.
Referenced by ConvertToMitkImage(), FinalizeVolume(), GetScatteringVolume(), InSilicoTissueVolume(), RandomizeTissueCoefficients(), SetScatteringVolume(), SetSpacing(), SetVolumeValues(), and ~InSilicoTissueVolume().
|
protected |
Definition at line 137 of file mitkPAInSilicoTissueVolume.h.
Referenced by ConvertToMitkImage(), FinalizeVolume(), GetSegmentationVolume(), InSilicoTissueVolume(), SetSegmentationVolume(), SetSpacing(), SetVolumeValues(), and ~InSilicoTissueVolume().
|
protected |
Definition at line 141 of file mitkPAInSilicoTissueVolume.h.
Referenced by ConvertToMitkImage(), and InSilicoTissueVolume().
|
protected |
Definition at line 139 of file mitkPAInSilicoTissueVolume.h.
Referenced by ConvertToMitkImage(), FinalizeVolume(), InSilicoTissueVolume(), IsInsideVolume(), RandomizeTissueCoefficients(), and ~InSilicoTissueVolume().