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

#include <rtkProjectionsRegionConstIteratorRayBased.h>

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

Public Types

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

Public Member Functions

 ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel (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

void NewPixel () override
 
void NewProjection () override
 

Protected Attributes

double m_InverseRadius
 
HomogeneousMatrixType m_ProjectionIndexTransformMatrix
 
double m_Radius
 
double m_SourceToIsocenterDistance
 
MatrixType m_VolumeTransformMatrix
 
- 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::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >

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

Author
Simon Rit

Definition at line 49 of file rtkProjectionsRegionConstIteratorRayBased.h.

Member Typedef Documentation

◆ HomogeneousMatrixType

template<typename TImage >
using rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::HomogeneousMatrixType = itk::Matrix<double, 4, 4>

◆ IndexValueType

◆ MatrixType

template<typename TImage >
using rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::MatrixType = typename Superclass::MatrixType

◆ OffsetValueType

Index type alias 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 rtkProjectionsRegionConstIteratorRayBasedWithCylindricalPanel.h.

◆ PointType

template<typename TImage >
using rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::PointType = typename itk::Vector<double, 3>

◆ RegionType

◆ Self

Standard class type alias.

Definition at line 40 of file rtkProjectionsRegionConstIteratorRayBasedWithCylindricalPanel.h.

◆ Superclass

Constructor & Destructor Documentation

◆ ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel()

template<typename TImage >
rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel ( 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

◆ NewPixel()

template<typename TImage >
void rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< 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 >.

◆ NewProjection()

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

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

Implements rtk::ProjectionsRegionConstIteratorRayBased< TImage >.

Member Data Documentation

◆ m_InverseRadius

template<typename TImage >
double rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::m_InverseRadius
protected

◆ m_ProjectionIndexTransformMatrix

template<typename TImage >
HomogeneousMatrixType rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::m_ProjectionIndexTransformMatrix
protected

◆ m_Radius

template<typename TImage >
double rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::m_Radius
protected

◆ m_SourceToIsocenterDistance

template<typename TImage >
double rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::m_SourceToIsocenterDistance
protected

◆ m_VolumeTransformMatrix

template<typename TImage >
MatrixType rtk::ProjectionsRegionConstIteratorRayBasedWithCylindricalPanel< TImage >::m_VolumeTransformMatrix
protected

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