RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
rtk::ProjectionGeometry< TDimension > Class Template Reference

#include <rtkProjectionGeometry.h>

+ Inheritance diagram for rtk::ProjectionGeometry< TDimension >:
+ Collaboration diagram for rtk::ProjectionGeometry< TDimension >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::Matrix< double, TDimension, TDimension+1 > MatrixType
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::ImageBase< TDimension >::PointType PointType
 
typedef ProjectionGeometry< TDimension > Self
 
typedef itk::ImageBase< TDimension >::SizeType SizeType
 
typedef itk::ImageBase< TDimension >::SpacingType SpacingType
 
typedef itk::DataObject Superclass
 

Public Member Functions

virtual void Clear ()
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
const std::vector< MatrixType > & GetMatrices () const
 
MatrixType GetMatrix (const unsigned int i) const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ProjectionGeometry ()
 
virtual ~ProjectionGeometry () override
 
virtual void AddMatrix (const MatrixType &m)
 

Private Member Functions

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

Private Attributes

std::vector< MatrixTypem_Matrices
 

Detailed Description

template<unsigned int TDimension = 3>
class rtk::ProjectionGeometry< TDimension >

A templated class holding a vector of M x (M+1) matrices.

This class contains a vector of projection matrices. Each matrix corresponds to a different position of a projector, e.g. a detector and an x-ray source. The class is meant to be specialized for specific geometries.

Author
Simon Rit

Definition at line 44 of file rtkProjectionGeometry.h.

Member Typedef Documentation

template<unsigned int TDimension = 3>
typedef itk::SmartPointer< const Self > rtk::ProjectionGeometry< TDimension >::ConstPointer

Definition at line 50 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
typedef itk::Matrix< double, TDimension, TDimension+1 > rtk::ProjectionGeometry< TDimension >::MatrixType

Definition at line 60 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
typedef itk::SmartPointer< Self > rtk::ProjectionGeometry< TDimension >::Pointer

Definition at line 49 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
typedef itk::ImageBase<TDimension>::PointType rtk::ProjectionGeometry< TDimension >::PointType

Definition at line 57 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
typedef ProjectionGeometry<TDimension> rtk::ProjectionGeometry< TDimension >::Self

Definition at line 47 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
typedef itk::ImageBase<TDimension>::SizeType rtk::ProjectionGeometry< TDimension >::SizeType

Convenient typedefs

Definition at line 53 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
typedef itk::ImageBase<TDimension>::SpacingType rtk::ProjectionGeometry< TDimension >::SpacingType

Definition at line 58 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
typedef itk::DataObject rtk::ProjectionGeometry< TDimension >::Superclass

Definition at line 48 of file rtkProjectionGeometry.h.

Constructor & Destructor Documentation

template<unsigned int TDimension = 3>
rtk::ProjectionGeometry< TDimension >::ProjectionGeometry ( )
inlineprotected

Definition at line 81 of file rtkProjectionGeometry.h.

Referenced by rtk::ProjectionGeometry< 3 >::AddMatrix().

template<unsigned int TDimension = 3>
virtual rtk::ProjectionGeometry< TDimension >::~ProjectionGeometry ( )
inlineoverrideprotectedvirtual

Definition at line 82 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
rtk::ProjectionGeometry< TDimension >::ProjectionGeometry ( const Self )
private

Member Function Documentation

template<unsigned int TDimension = 3>
virtual void rtk::ProjectionGeometry< TDimension >::AddMatrix ( const MatrixType m)
inlineprotectedvirtual

Add projection matrix

Definition at line 87 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
virtual void rtk::ProjectionGeometry< TDimension >::Clear ( )
virtual

Empty the geometry object.

Reimplemented in rtk::ThreeDCircularProjectionGeometry.

Referenced by rtk::ProjectionGeometry< 3 >::GetMatrix().

template<unsigned int TDimension = 3>
virtual::itk::LightObject::Pointer rtk::ProjectionGeometry< TDimension >::CreateAnother ( ) const
template<unsigned int TDimension = 3>
const std::vector<MatrixType>& rtk::ProjectionGeometry< TDimension >::GetMatrices ( ) const
inline

Get the vector of projection matrices. A projection matrix is a M x (M+1) homogeneous matrix. The multiplication of a M-D point in physical coordinates with the i-th matrix provides the physical coordinate on the i-th projection.

Definition at line 68 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
MatrixType rtk::ProjectionGeometry< TDimension >::GetMatrix ( const unsigned int  i) const
inline

Get the i-th projection matrix.

Definition at line 73 of file rtkProjectionGeometry.h.

template<unsigned int TDimension = 3>
static Pointer rtk::ProjectionGeometry< TDimension >::New ( )
static

Method for creation through the object factory.

template<unsigned int TDimension = 3>
void rtk::ProjectionGeometry< TDimension >::operator= ( const Self )
private
template<unsigned int TDimension = 3>
void rtk::ProjectionGeometry< TDimension >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Member Data Documentation

template<unsigned int TDimension = 3>
std::vector<MatrixType> rtk::ProjectionGeometry< TDimension >::m_Matrices
private

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