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