![]() |
RTK
2.7.0
Reconstruction Toolkit
|
#include <rtkSimplexSpectralProjectionsDecompositionImageFilter.h>
Inheritance diagram for rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >:
Collaboration diagram for rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >:Public Types | |
| using | ConstPointer = itk::SmartPointer< const Self > |
| using | CostFunctionType = ProjectionsDecompositionNegativeLogLikelihood |
| using | DecomposedProjectionsDataType = typename DecomposedProjectionsType::PixelType::ValueType |
| using | DetectorResponseType = vnl_matrix< double > |
| using | InputImageType = DecomposedProjectionsType |
| using | MaterialAttenuationsType = vnl_matrix< double > |
| using | MeanAttenuationInBinType = itk::VariableSizeMatrix< double > |
| using | MeasuredProjectionsDataType = typename MeasuredProjectionsType::PixelType::ValueType |
| using | OutputImageType = DecomposedProjectionsType |
| using | Pointer = itk::SmartPointer< Self > |
| using | Self = SimplexSpectralProjectionsDecompositionImageFilter |
| using | Superclass = itk::ImageToImageFilter< DecomposedProjectionsType, DecomposedProjectionsType > |
| using | ThresholdsType = itk::VariableLengthVector< double > |
Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| virtual bool | GetGuessInitialization () |
| virtual bool | GetIsSpectralCT () |
| virtual bool | GetLogTransformEachBin () |
| const char * | GetNameOfClass () const override |
| virtual unsigned int | GetNumberOfEnergies () |
| virtual unsigned int | GetNumberOfMaterials () |
| virtual unsigned int | GetNumberOfSpectralBins () |
| virtual bool | GetOptimizeWithRestarts () |
| virtual bool | GetOutputFischerMatrix () |
| virtual bool | GetOutputInverseCramerRaoLowerBound () |
| virtual ThresholdsType | GetThresholds () |
| virtual void | SetGuessInitialization (bool _arg) |
| virtual void | SetIsSpectralCT (bool _arg) |
| virtual void | SetLogTransformEachBin (bool _arg) |
| virtual void | SetNumberOfEnergies (unsigned int _arg) |
| virtual void | SetNumberOfMaterials (unsigned int _arg) |
| virtual void | SetNumberOfSpectralBins (unsigned int _arg) |
| virtual void | SetOptimizeWithRestarts (bool _arg) |
| virtual void | SetOutputFischerMatrix (bool _arg) |
| virtual void | SetOutputInverseCramerRaoLowerBound (bool _arg) |
| virtual void | SetThresholds (ThresholdsType _arg) |
| void | SetInputDecomposedProjections (const typename itk::ImageBase< DecomposedProjectionsType::ImageDimension > *DecomposedProjections) |
| template<unsigned int VNumberOfMaterials> | |
| void | SetInputFixedVectorLengthDecomposedProjections (const itk::Image< itk::Vector< DecomposedProjectionsDataType, VNumberOfMaterials >, DecomposedProjectionsType::ImageDimension > *DecomposedProjections) |
| DecomposedProjectionsType::ConstPointer | GetInputDecomposedProjections () |
| void | SetInputMeasuredProjections (const typename itk::ImageBase< MeasuredProjectionsType::ImageDimension > *MeasuredProjections) |
| template<unsigned int VNumberOfSpectralBins> | |
| void | SetInputFixedVectorLengthMeasuredProjections (const itk::Image< itk::Vector< MeasuredProjectionsDataType, VNumberOfSpectralBins >, MeasuredProjectionsType::ImageDimension > *MeasuredProjections) |
| MeasuredProjectionsType::ConstPointer | GetInputMeasuredProjections () |
| void | SetDetectorResponse (const DetectorResponseImageType *DetectorResponse) |
| DetectorResponseImageType::ConstPointer | GetDetectorResponse () |
| void | SetMaterialAttenuations (const MaterialAttenuationsImageType *MaterialAttenuations) |
| MaterialAttenuationsImageType::ConstPointer | GetMaterialAttenuations () |
| void | SetInputIncidentSpectrum (const IncidentSpectrumImageType *IncidentSpectrum) |
| void | SetInputSecondIncidentSpectrum (const IncidentSpectrumImageType *SecondIncidentSpectrum) |
| IncidentSpectrumImageType::ConstPointer | GetInputIncidentSpectrum () |
| IncidentSpectrumImageType::ConstPointer | GetInputSecondIncidentSpectrum () |
| virtual unsigned int | GetNumberOfIterations () |
| virtual void | SetNumberOfIterations (unsigned int _arg) |
Static Public Member Functions | |
| static Pointer | New () |
Protected Types | |
| using | DataObjectPointerArraySizeType = itk::ProcessObject::DataObjectPointerArraySizeType |
Protected Member Functions | |
| void | BeforeThreadedGenerateData () override |
| void | DynamicThreadedGenerateData (const typename DecomposedProjectionsType::RegionType &outputRegionForThread) override |
| void | GenerateInputRequestedRegion () override |
| void | GenerateOutputInformation () override |
| itk::DataObject::Pointer | MakeOutput (DataObjectPointerArraySizeType idx) override |
| SimplexSpectralProjectionsDecompositionImageFilter () | |
| void | VerifyInputInformation () const override |
| ~SimplexSpectralProjectionsDecompositionImageFilter () override=default | |
Protected Attributes | |
| DetectorResponseType | m_DetectorResponse |
| bool | m_GuessInitialization |
| bool | m_IsSpectralCT |
| bool | m_LogTransformEachBin |
| MaterialAttenuationsType | m_MaterialAttenuations |
| MeanAttenuationInBinType | m_MeanAttenuationInBin |
| unsigned int | m_NumberOfEnergies |
| unsigned int | m_NumberOfIterations |
| unsigned int | m_NumberOfMaterials |
| unsigned int | m_NumberOfSpectralBins |
| bool | m_OptimizeWithRestarts |
| bool | m_OutputFischerMatrix |
| bool | m_OutputInverseCramerRaoLowerBound |
| ThresholdsType | m_Thresholds |
Decomposition of spectral projection images into material projections.
See the reference paper: "Experimental feasibility of multi-energy photon-counting K-edge imaging in pre-clinical computed tomography", Schlomka et al, PMB 2008
Definition at line 48 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 58 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::CostFunctionType = ProjectionsDecompositionNegativeLogLikelihood |
Definition at line 69 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Create the Output
Definition at line 195 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::DecomposedProjectionsDataType = typename DecomposedProjectionsType::PixelType::ValueType |
Definition at line 70 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::DetectorResponseType = vnl_matrix<double> |
Definition at line 67 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::InputImageType = DecomposedProjectionsType |
Some convenient type alias.
Definition at line 61 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::MaterialAttenuationsType = vnl_matrix<double> |
Definition at line 68 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::MeanAttenuationInBinType = itk::VariableSizeMatrix<double> |
Definition at line 66 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::MeasuredProjectionsDataType = typename MeasuredProjectionsType::PixelType::ValueType |
Definition at line 71 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::OutputImageType = DecomposedProjectionsType |
Definition at line 62 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Pointer = itk::SmartPointer<Self> |
Definition at line 57 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Self = SimplexSpectralProjectionsDecompositionImageFilter |
Standard class type alias.
Definition at line 55 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Superclass = itk::ImageToImageFilter<DecomposedProjectionsType, DecomposedProjectionsType> |
Definition at line 56 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
| using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::ThresholdsType = itk::VariableLengthVector<double> |
Convenient information
Definition at line 65 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
overrideprotected |
| virtual::itk::LightObject::Pointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::CreateAnother | ( | ) | const |
|
overrideprotected |
|
overrideprotected |
|
overrideprotected |
| DetectorResponseImageType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetDetectorResponse | ( | ) |
Set/Get the detector response as an image
|
virtual |
| DecomposedProjectionsType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetInputDecomposedProjections | ( | ) |
Set/Get the input material-decomposed stack of projections (only used for initialization)
| IncidentSpectrumImageType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetInputIncidentSpectrum | ( | ) |
Set/Get the incident spectrum input images
| MeasuredProjectionsType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetInputMeasuredProjections | ( | ) |
Set/Get the input stack of measured projections (to be decomposed in materials)
| IncidentSpectrumImageType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetInputSecondIncidentSpectrum | ( | ) |
Set/Get the incident spectrum input images
|
virtual |
|
virtual |
| MaterialAttenuationsImageType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetMaterialAttenuations | ( | ) |
Set/Get the material attenuations as an image
|
override |
Runtime information support.
|
virtual |
|
virtual |
Get / Set the number of iterations. Default is 300.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
overrideprotected |
|
static |
Standard New method.
| void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetDetectorResponse | ( | const DetectorResponseImageType * | DetectorResponse | ) |
Set/Get the detector response as an image
|
virtual |
| void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputDecomposedProjections | ( | const typename itk::ImageBase< DecomposedProjectionsType::ImageDimension > * | DecomposedProjections | ) |
Set/Get the input material-decomposed stack of projections (only used for initialization)
| void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputFixedVectorLengthDecomposedProjections | ( | const itk::Image< itk::Vector< DecomposedProjectionsDataType, VNumberOfMaterials >, DecomposedProjectionsType::ImageDimension > * | DecomposedProjections | ) |
Set/Get the input material-decomposed stack of projections (only used for initialization)
| void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputFixedVectorLengthMeasuredProjections | ( | const itk::Image< itk::Vector< MeasuredProjectionsDataType, VNumberOfSpectralBins >, MeasuredProjectionsType::ImageDimension > * | MeasuredProjections | ) |
Set/Get the input stack of measured projections (to be decomposed in materials)
| void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputIncidentSpectrum | ( | const IncidentSpectrumImageType * | IncidentSpectrum | ) |
Set/Get the incident spectrum input images
| void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputMeasuredProjections | ( | const typename itk::ImageBase< MeasuredProjectionsType::ImageDimension > * | MeasuredProjections | ) |
Set/Get the input stack of measured projections (to be decomposed in materials)
| void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputSecondIncidentSpectrum | ( | const IncidentSpectrumImageType * | SecondIncidentSpectrum | ) |
Set/Get the incident spectrum input images
|
virtual |
|
virtual |
| void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetMaterialAttenuations | ( | const MaterialAttenuationsImageType * | MaterialAttenuations | ) |
Set/Get the material attenuations as an image
|
virtual |
|
virtual |
Get / Set the number of iterations. Default is 300.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inlineoverrideprotected |
The inputs should not be in the same space so there is nothing to verify.
Definition at line 203 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 208 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 214 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 215 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 213 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Parameters
Definition at line 207 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 210 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 219 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 217 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 218 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 220 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 216 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 212 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 211 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
|
protected |
Definition at line 209 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.
1.8.14