![]() |
RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkWeidingerForwardModelImageFilter.h>
Public Types | |
using | BinnedDetectorResponseType = vnl_matrix< dataType > |
using | dataType = typename TDecomposedProjections::PixelType::ValueType |
using | MaterialAttenuationsType = vnl_matrix< dataType > |
using | Pointer = itk::SmartPointer< Self > |
using | Self = WeidingerForwardModelImageFilter |
using | Superclass = itk::ImageToImageFilter< TDecomposedProjections, TDecomposedProjections > |
using | TOutputImage1 = TDecomposedProjections |
using | TOutputImage2 = itk::Image< TPixelOutput2, TDecomposedProjections::ImageDimension > |
using | TPixelOutput2 = itk::Vector< dataType, nMaterials *nMaterials > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
const char * | GetNameOfClass () const override |
TOutputImage1 * | GetOutput1 () |
TOutputImage2 * | GetOutput2 () |
void | SetInputDecomposedProjections (const TDecomposedProjections *decomposedProjections) |
void | SetInputMeasuredProjections (const TMeasuredProjections *measuredProjections) |
void | SetInputIncidentSpectrum (const TIncidentSpectrum *incidentSpectrum) |
void | SetInputProjectionsOfOnes (const TProjections *projectionsOfOnes) |
virtual const BinnedDetectorResponseType & | GetBinnedDetectorResponse () const |
virtual const MaterialAttenuationsType & | GetMaterialAttenuations () const |
virtual void | SetBinnedDetectorResponse (const BinnedDetectorResponseType &detResp) |
virtual void | SetMaterialAttenuations (const MaterialAttenuationsType &matAtt) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | nBins = TMeasuredProjections::PixelType::Dimension |
static constexpr unsigned int | nMaterials = TDecomposedProjections::PixelType::Dimension |
Protected Member Functions | |
void | DynamicThreadedGenerateData (const typename TOutputImage1::RegionType &outputRegionForThread) override |
void | GenerateInputRequestedRegion () override |
void | VerifyInputInformation () const override |
WeidingerForwardModelImageFilter () | |
~WeidingerForwardModelImageFilter () override=default | |
itk::ProcessObject::DataObjectPointer | MakeOutput (itk::ProcessObject::DataObjectPointerArraySizeType idx) override |
itk::ProcessObject::DataObjectPointer | MakeOutput (const itk::ProcessObject::DataObjectIdentifierType &) override |
TDecomposedProjections::ConstPointer | GetInputDecomposedProjections () |
TMeasuredProjections::ConstPointer | GetInputMeasuredProjections () |
TIncidentSpectrum::ConstPointer | GetInputIncidentSpectrum () |
TProjections::ConstPointer | GetInputProjectionsOfOnes () |
Protected Attributes | |
BinnedDetectorResponseType | m_BinnedDetectorResponse |
MaterialAttenuationsType | m_MaterialAttenuations |
itk::SizeValueType | m_NumberOfProjectionsInIncidentSpectrum |
Performs intermediate computations in Weidinger2016.
This filter performs all computations between forward and back projection in Weidinger2016
Definition at line 46 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::BinnedDetectorResponseType = vnl_matrix<dataType> |
Typedefs for additional input information
Definition at line 109 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::dataType = typename TDecomposedProjections::PixelType::ValueType |
Convenient type alias
Definition at line 68 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::MaterialAttenuationsType = vnl_matrix<dataType> |
Definition at line 110 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::Pointer = itk::SmartPointer<Self> |
Definition at line 55 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::Self = WeidingerForwardModelImageFilter |
Standard class type alias.
Definition at line 53 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::Superclass = itk::ImageToImageFilter<TDecomposedProjections, TDecomposedProjections> |
Definition at line 54 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::TOutputImage1 = TDecomposedProjections |
Define types for output images:
Definition at line 74 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::TOutputImage2 = itk::Image<TPixelOutput2, TDecomposedProjections::ImageDimension> |
Definition at line 79 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::TPixelOutput2 = itk::Vector<dataType, nMaterials * nMaterials> |
Definition at line 75 of file rtkWeidingerForwardModelImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotected |
Does the real work.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
virtual |
Set and Get macros for the additional input information
|
protected |
Getters for the inputs
|
protected |
Getters for the inputs
|
protected |
Getters for the inputs
|
protected |
Getters for the inputs
|
virtual |
Set and Get macros for the additional input information
|
overridevirtual |
Run-time type information (and related methods).
Reimplemented from itk::ProcessObject.
TOutputImage1* rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::GetOutput1 | ( | ) |
Define the getters for the outputs, with correct types
TOutputImage2* rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::GetOutput2 | ( | ) |
Define the getters for the outputs, with correct types
|
overrideprotectedvirtual |
Creates the Outputs
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Creates the Outputs
Reimplemented from itk::ProcessObject.
|
static |
Method for creation through the object factory.
|
virtual |
Set and Get macros for the additional input information
void rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::SetInputDecomposedProjections | ( | const TDecomposedProjections * | decomposedProjections | ) |
Set methods for all inputs, since they have different types
void rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::SetInputIncidentSpectrum | ( | const TIncidentSpectrum * | incidentSpectrum | ) |
Set methods for all inputs, since they have different types
void rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::SetInputMeasuredProjections | ( | const TMeasuredProjections * | measuredProjections | ) |
Set methods for all inputs, since they have different types
void rtk::WeidingerForwardModelImageFilter< TDecomposedProjections, TMeasuredProjections, TIncidentSpectrum, TProjections >::SetInputProjectionsOfOnes | ( | const TProjections * | projectionsOfOnes | ) |
Set methods for all inputs, since they have different types
|
virtual |
Set and Get macros for the additional input information
|
inlineoverrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
Definition at line 128 of file rtkWeidingerForwardModelImageFilter.h.
|
protected |
Additional input parameters
Definition at line 162 of file rtkWeidingerForwardModelImageFilter.h.
|
protected |
Definition at line 163 of file rtkWeidingerForwardModelImageFilter.h.
|
protected |
Definition at line 164 of file rtkWeidingerForwardModelImageFilter.h.
|
static |
Convenient parameters extracted from template types
Definition at line 64 of file rtkWeidingerForwardModelImageFilter.h.
|
static |
Definition at line 65 of file rtkWeidingerForwardModelImageFilter.h.