RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkWeidingerForwardModelImageFilter.h>
Public Types | |
using | BinnedDetectorResponseType = vnl_matrix< dataType > |
using | dataType = typename TMaterialProjections::PixelType::ValueType |
using | MaterialAttenuationsType = vnl_matrix< dataType > |
using | Pointer = itk::SmartPointer< Self > |
using | Self = WeidingerForwardModelImageFilter |
using | Superclass = itk::ImageToImageFilter< TMaterialProjections, TMaterialProjections > |
using | TOutputImage1 = TMaterialProjections |
using | TOutputImage2 = itk::Image< TPixelOutput2, TMaterialProjections::ImageDimension > |
using | TPixelOutput2 = itk::Vector< dataType, nMaterials *nMaterials > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
TOutputImage1 * | GetOutput1 () |
TOutputImage2 * | GetOutput2 () |
void | SetInputMaterialProjections (const TMaterialProjections *materialProjections) |
void | SetInputPhotonCounts (const TPhotonCounts *photonCounts) |
void | SetInputSpectrum (const TSpectrum *spectrum) |
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 = TPhotonCounts::PixelType::Dimension |
static constexpr unsigned int | nMaterials = TMaterialProjections::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 |
TMaterialProjections::ConstPointer | GetInputMaterialProjections () |
TPhotonCounts::ConstPointer | GetInputPhotonCounts () |
TSpectrum::ConstPointer | GetInputSpectrum () |
TProjections::ConstPointer | GetInputProjectionsOfOnes () |
Protected Attributes | |
BinnedDetectorResponseType | m_BinnedDetectorResponse |
MaterialAttenuationsType | m_MaterialAttenuations |
itk::SizeValueType | m_NumberOfProjectionsInSpectrum |
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< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::BinnedDetectorResponseType = vnl_matrix<dataType> |
Typedefs for additional input information
Definition at line 106 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::dataType = typename TMaterialProjections::PixelType::ValueType |
Convenient type alias
Definition at line 73 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::MaterialAttenuationsType = vnl_matrix<dataType> |
Definition at line 107 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::Pointer = itk::SmartPointer<Self> |
Definition at line 55 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::Self = WeidingerForwardModelImageFilter |
Standard class type alias.
Definition at line 53 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::Superclass = itk::ImageToImageFilter<TMaterialProjections, TMaterialProjections> |
Definition at line 54 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::TOutputImage1 = TMaterialProjections |
Define types for output images:
Definition at line 79 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::TOutputImage2 = itk::Image<TPixelOutput2, TMaterialProjections::ImageDimension> |
Definition at line 84 of file rtkWeidingerForwardModelImageFilter.h.
using rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::TPixelOutput2 = itk::Vector<dataType, nMaterials * nMaterials> |
Definition at line 80 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
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageSource< TOutputImage >.
TOutputImage1* rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::GetOutput1 | ( | ) |
Define the getters for the outputs, with correct types
TOutputImage2* rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::GetOutput2 | ( | ) |
Define the getters for the outputs, with correct types
|
overrideprotectedvirtual |
Creates the Outputs
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Creates the Outputs
Reimplemented from itk::ImageSource< TOutputImage >.
|
static |
Method for creation through the object factory.
|
virtual |
Set and Get macros for the additional input information
void rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::SetInputMaterialProjections | ( | const TMaterialProjections * | materialProjections | ) |
Set methods for all inputs, since they have different types
void rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::SetInputPhotonCounts | ( | const TPhotonCounts * | photonCounts | ) |
Set methods for all inputs, since they have different types
void rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::SetInputProjectionsOfOnes | ( | const TProjections * | projectionsOfOnes | ) |
Set methods for all inputs, since they have different types
void rtk::WeidingerForwardModelImageFilter< TMaterialProjections, TPhotonCounts, TSpectrum, TProjections >::SetInputSpectrum | ( | const TSpectrum * | spectrum | ) |
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 125 of file rtkWeidingerForwardModelImageFilter.h.
|
protected |
Additional input parameters
Definition at line 151 of file rtkWeidingerForwardModelImageFilter.h.
|
protected |
Definition at line 152 of file rtkWeidingerForwardModelImageFilter.h.
|
protected |
Definition at line 153 of file rtkWeidingerForwardModelImageFilter.h.
|
static |
Convenient parameters extracted from template types
Definition at line 69 of file rtkWeidingerForwardModelImageFilter.h.
|
static |
Definition at line 70 of file rtkWeidingerForwardModelImageFilter.h.