19 #ifndef rtkProjectionsRegionConstIteratorRayBased_h 20 #define rtkProjectionsRegionConstIteratorRayBased_h 22 #include <itkImageConstIteratorWithIndex.h> 46 template <
typename TImage>
48 template <
typename TImage>
50 template <
typename TImage>
53 template <
typename TImage>
59 using Superclass = itk::ImageConstIteratorWithIndex<TImage>;
86 New(
const TImage * ptr,
92 New(
const TImage * ptr,
127 return this->m_SourcePosition;
132 return this->m_PixelPosition;
137 return this->m_SourceToPixel;
146 return m_SourceToPixel / m_SourceToPixel.GetNorm();
167 #ifndef ITK_MANUAL_INSTANTIATION 168 # include "rtkProjectionsRegionConstIteratorRayBased.hxx" PointType m_SourcePosition
itk::Matrix< double, 4, 4 > HomogeneousMatrixType
typename Superclass::RegionType RegionType
const PointType & GetSourcePosition()
const PointType GetDirection()
itk::ImageConstIteratorWithIndex< TImage > Superclass
itk::SmartPointer< const Self > ConstPointer
const PointType & GetPixelPosition()
typename Superclass::OffsetValueType OffsetValueType
typename Superclass::IndexValueType IndexValueType
PointType m_PixelPosition
Projection geometry for a source and a 2-D flat panel.
typename itk::Vector< double, 3 > PointType
PointType m_SourceToPixel
itk::Matrix< double, 3, 4 > MatrixType
Implements a ray-based iterator for a point source and a flat panel.
MatrixType m_PostMultiplyMatrix
const PointType & GetSourceToPixel()
Implements a ray-based iterator for a parallel beam and a flat panel.
Implements a ray-based iterator for a point source and a cylindrical panel.
ThreeDCircularProjectionGeometry::ConstPointer m_Geometry
Iterate over a projection stack with corresponding ray information.