RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage > Class Template Reference

#include <rtkProjectionsRegionConstIteratorRayBased.h>

+ Inheritance diagram for rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >:
+ Collaboration diagram for rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >:

Public Types

typedef itk::Matrix< double, 4, 4 > HomogeneousMatrixType
 
typedef Superclass::MatrixType MatrixType
 
typedef Superclass::OffsetValueType OffsetValueType
 
typedef itk::Vector< double, 3 > PointType
 
typedef Superclass::RegionType RegionType
 
typedef ProjectionsRegionConstIteratorRayBasedWithFlatPanel Self
 
typedef ProjectionsRegionConstIteratorRayBased< TImage > Superclass
 
- Public Types inherited from rtk::ProjectionsRegionConstIteratorRayBased< TImage >
typedef itk::Matrix< double, 4, 4 > HomogeneousMatrixType
 
typedef Superclass::IndexValueType IndexValueType
 
typedef itk::Matrix< double, 3, 4 > MatrixType
 
typedef Superclass::OffsetValueType OffsetValueType
 
typedef itk::Vector< double, 3 > PointType
 
typedef Superclass::RegionType RegionType
 
typedef ProjectionsRegionConstIteratorRayBased Self
 
typedef itk::ImageConstIteratorWithIndex< TImage > Superclass
 

Public Member Functions

 ProjectionsRegionConstIteratorRayBasedWithFlatPanel (const TImage *ptr, const RegionType &region, const ThreeDCircularProjectionGeometry *geometry, const MatrixType &postMat)
 
- Public Member Functions inherited from rtk::ProjectionsRegionConstIteratorRayBased< TImage >
const PointType GetDirection ()
 
void Next ()
 
Selfoperator++ ()
 
 ProjectionsRegionConstIteratorRayBased (const TImage *ptr, const RegionType &region, const ThreeDCircularProjectionGeometry *geometry, const MatrixType &postMat)
 
const PointTypeGetSourcePosition ()
 
const PointTypeGetPixelPosition ()
 
const PointTypeGetSourceToPixel ()
 

Protected Member Functions

virtual void NewPixel () override
 
virtual void NewProjection () override
 

Protected Attributes

MatrixType m_ProjectionIndexTransformMatrix
 
- Protected Attributes inherited from rtk::ProjectionsRegionConstIteratorRayBased< TImage >
ThreeDCircularProjectionGeometry::ConstPointer m_Geometry
 
PointType m_PixelPosition
 
MatrixType m_PostMultiplyMatrix
 
PointType m_SourcePosition
 
PointType m_SourceToPixel
 

Additional Inherited Members

- Static Public Member Functions inherited from rtk::ProjectionsRegionConstIteratorRayBased< TImage >
static SelfNew (const TImage *ptr, const RegionType &region, const ThreeDCircularProjectionGeometry *geometry, const MatrixType &postMat)
 
static SelfNew (const TImage *ptr, const RegionType &region, const ThreeDCircularProjectionGeometry *geometry, const HomogeneousMatrixType &postMat)
 
static SelfNew (const TImage *ptr, const RegionType &region, const ThreeDCircularProjectionGeometry *geometry)
 

Detailed Description

template<typename TImage>
class rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >

Implements a ray-based iterator for a point source and a flat panel.

Author
Simon Rit

Definition at line 47 of file rtkProjectionsRegionConstIteratorRayBased.h.

Member Typedef Documentation

template<typename TImage >
typedef itk::Matrix< double, 4, 4 > rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::HomogeneousMatrixType
template<typename TImage >
typedef Superclass::MatrixType rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::MatrixType
template<typename TImage >
typedef Superclass::OffsetValueType rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::OffsetValueType

Index typedef support. While these were already typdef'ed in the superclass they need to be redone here for this subclass to compile properly with gcc.Types inherited from the Superclass

Definition at line 49 of file rtkProjectionsRegionConstIteratorRayBasedWithFlatPanel.h.

template<typename TImage >
typedef itk::Vector<double, 3> rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::PointType
template<typename TImage >
typedef Superclass::RegionType rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::RegionType

Standard class typedefs.

Definition at line 40 of file rtkProjectionsRegionConstIteratorRayBasedWithFlatPanel.h.

Constructor & Destructor Documentation

template<typename TImage >
rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::ProjectionsRegionConstIteratorRayBasedWithFlatPanel ( const TImage *  ptr,
const RegionType region,
const ThreeDCircularProjectionGeometry geometry,
const MatrixType postMat 
)

Constructor establishes an iterator to walk a particular image and a particular region of that image. Set the matrix by which the 3D coordinates of the projection can be multiplied. A typical example is the conversion from 3D physical coordinates to voxel indices in an itk Image.

Member Function Documentation

template<typename TImage >
virtual void rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::NewPixel ( )
inlineoverrideprotectedvirtual

Init a new pixel position in a 2D projection, assuming that the NewProjection method has already been called.

Implements rtk::ProjectionsRegionConstIteratorRayBased< TImage >.

template<typename TImage >
virtual void rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::NewProjection ( )
inlineoverrideprotectedvirtual

Init the parameters common to a new 2D projection in the 3D stack.

Implements rtk::ProjectionsRegionConstIteratorRayBased< TImage >.

Member Data Documentation

template<typename TImage >
MatrixType rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::m_ProjectionIndexTransformMatrix
protected

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