![]() |
RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkSimplexSpectralProjectionsDecompositionImageFilter.h>
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 |
Reimplemented from itk::Object.
|
overrideprotected |
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
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
|
overridevirtual |
Runtime information support.
Reimplemented from itk::ProcessObject.
|
virtual |
|
virtual |
Get / Set the number of iterations. Default is 300.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
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 |
|
inlineoverrideprotectedvirtual |
The inputs should not be in the same space so there is nothing to verify.
Reimplemented from itk::ProcessObject.
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.