RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage > Class Template Reference

#include <rtkFDKBackProjectionImageFilter.h>

+ Inheritance diagram for rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >:
+ Collaboration diagram for rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef TOutputImage::RegionType OutputImageRegionType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ProjectionImageType::Pointer ProjectionImagePointer
 
typedef Superclass::ProjectionImageType ProjectionImageType
 
typedef Superclass::ProjectionMatrixType ProjectionMatrixType
 
typedef FDKBackProjectionImageFilter Self
 
typedef BackProjectionImageFilter< TInputImage, TOutputImage > Superclass
 
- Public Types inherited from rtk::BackProjectionImageFilter< TInputImage, TOutputImage >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef GeometryType::ConstPointer GeometryConstPointer
 
typedef rtk::ThreeDCircularProjectionGeometry GeometryType
 
typedef TInputImage::PixelType InputPixelType
 
typedef TInputImage::InternalPixelType InternalInputPixelType
 
typedef TOutputImage::RegionType OutputImageRegionType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ProjectionImageType::Pointer ProjectionImagePointer
 
typedef itk::Image< InputPixelType, TInputImage::ImageDimension-1 > ProjectionImageType
 
typedef GeometryType::MatrixType ProjectionMatrixType
 
typedef BackProjectionImageFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from rtk::BackProjectionImageFilter< TInputImage, TOutputImage >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const GeometryTypeGetGeometry () const
 
virtual void SetGeometry (const GeometryType *_arg)
 
virtual bool GetTranspose ()
 
virtual void SetTranspose (bool _arg)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from rtk::BackProjectionImageFilter< TInputImage, TOutputImage >
static Pointer New ()
 

Protected Member Functions

 FDKBackProjectionImageFilter ()
 
void GenerateOutputInformation () override
 
void OptimizedBackprojectionX (const OutputImageRegionType &region, const ProjectionMatrixType &matrix, const ProjectionImagePointer projection) override
 
void OptimizedBackprojectionY (const OutputImageRegionType &region, const ProjectionMatrixType &matrix, const ProjectionImagePointer projection) override
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
 
virtual ~FDKBackProjectionImageFilter () override
 
- Protected Member Functions inherited from rtk::BackProjectionImageFilter< TInputImage, TOutputImage >
 BackProjectionImageFilter ()
 
void BeforeThreadedGenerateData () override
 
virtual void CylindricalDetectorCenteredOnSourceBackprojection (const OutputImageRegionType &region, const ProjectionMatrixType &volIndexToProjPP, const itk::Matrix< double, TInputImage::ImageDimension, TInputImage::ImageDimension > &projPPToProjIndex, const ProjectionImagePointer projection)
 
void GenerateInputRequestedRegion () override
 
ProjectionMatrixType GetIndexToIndexProjectionMatrix (const unsigned int iProj)
 
template<class TProjectionImage >
TProjectionImage::Pointer GetProjection (const unsigned int iProj)
 
itk::Matrix< double, TInputImage::ImageDimension, TInputImage::ImageDimension > GetProjectionPhysicalPointToProjectionIndexMatrix ()
 
ProjectionMatrixType GetVolumeIndexToProjectionPhysicalPointMatrix (const unsigned int iProj)
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
 
virtual ~BackProjectionImageFilter () override
 
void VerifyInputInformation () override
 

Private Member Functions

 FDKBackProjectionImageFilter (const Self &)
 
void operator= (const Self &)
 

Additional Inherited Members

- Protected Attributes inherited from rtk::BackProjectionImageFilter< TInputImage, TOutputImage >
GeometryConstPointer m_Geometry
 

Detailed Description

template<class TInputImage, class TOutputImage>
class rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >

CPU version of the backprojection of the FDK algorithm.

CPU implementation of the backprojection step of the [Feldkamp, Davis, Kress, 1984] algorithm for filtered backprojection reconstruction of cone-beam CT images with a circular source trajectory.

Author
Simon Rit

Definition at line 39 of file rtkFDKBackProjectionImageFilter.h.

Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef itk::SmartPointer<const Self> rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::ConstPointer

Definition at line 47 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef TOutputImage::RegionType rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::OutputImageRegionType

Definition at line 50 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef itk::SmartPointer<Self> rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::Pointer

Definition at line 46 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef ProjectionImageType::Pointer rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::ProjectionImagePointer

Definition at line 52 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef Superclass::ProjectionImageType rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::ProjectionImageType

Definition at line 51 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef Superclass::ProjectionMatrixType rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::ProjectionMatrixType

Definition at line 49 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef FDKBackProjectionImageFilter rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::Self

Standard class typedefs.

Definition at line 44 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef BackProjectionImageFilter<TInputImage,TOutputImage> rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::Superclass

Definition at line 45 of file rtkFDKBackProjectionImageFilter.h.

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::FDKBackProjectionImageFilter ( )
inlineprotected

Definition at line 61 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
virtual rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::~FDKBackProjectionImageFilter ( )
inlineoverrideprotectedvirtual

Definition at line 62 of file rtkFDKBackProjectionImageFilter.h.

template<class TInputImage , class TOutputImage >
rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::FDKBackProjectionImageFilter ( const Self )
private

Member Function Documentation

template<class TInputImage , class TOutputImage >
virtual::itk::LightObject::Pointer rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::CreateAnother ( ) const
template<class TInputImage , class TOutputImage >
void rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation ( )
overrideprotected
template<class TInputImage , class TOutputImage >
virtual const char* rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::GetNameOfClass ( ) const
virtual
template<class TInputImage , class TOutputImage >
static Pointer rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TOutputImage >
void rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::operator= ( const Self )
private
template<class TInputImage , class TOutputImage >
void rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::OptimizedBackprojectionX ( const OutputImageRegionType region,
const ProjectionMatrixType matrix,
const ProjectionImagePointer  projection 
)
overrideprotectedvirtual

Optimized version when the rotation is parallel to X, i.e. matrix[1][0] and matrix[2][0] are zeros.

Reimplemented from rtk::BackProjectionImageFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage >
void rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::OptimizedBackprojectionY ( const OutputImageRegionType region,
const ProjectionMatrixType matrix,
const ProjectionImagePointer  projection 
)
overrideprotectedvirtual

Optimized version when the rotation is parallel to Y, i.e. matrix[1][1] and matrix[2][1] are zeros.

Reimplemented from rtk::BackProjectionImageFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage >
void rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >::ThreadedGenerateData ( const OutputImageRegionType outputRegionForThread,
ThreadIdType  threadId 
)
overrideprotected

The documentation for this class was generated from the following file: