RTK  2.5.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

using HomogeneousMatrixType = itk::Matrix< double, 4, 4 >
 
using MatrixType = typename Superclass::MatrixType
 
using OffsetValueType = typename Superclass::OffsetValueType
 
using PointType = typename itk::Vector< double, 3 >
 
using RegionType = typename Superclass::RegionType
 
using Self = ProjectionsRegionConstIteratorRayBasedWithFlatPanel
 
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

 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

void NewPixel () override
 
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

◆ HomogeneousMatrixType

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

◆ MatrixType

template<typename TImage >
using rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< 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 rtkProjectionsRegionConstIteratorRayBasedWithFlatPanel.h.

◆ PointType

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

◆ RegionType

template<typename TImage >
using rtk::ProjectionsRegionConstIteratorRayBasedWithFlatPanel< TImage >::RegionType = typename Superclass::RegionType

◆ Self

Standard class type alias.

Definition at line 40 of file rtkProjectionsRegionConstIteratorRayBasedWithFlatPanel.h.

◆ Superclass

Constructor & Destructor Documentation

◆ ProjectionsRegionConstIteratorRayBasedWithFlatPanel()

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

◆ NewPixel()

template<typename TImage >
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 >.

◆ NewProjection()

template<typename TImage >
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

◆ m_ProjectionIndexTransformMatrix

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

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