NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::GE5000_TomosynthesisGeometry< IntensityType > Class Template Reference

Class to calculate the geometry of a GE tomosynthesis machine. More...

Inheritance diagram for itk::GE5000_TomosynthesisGeometry< IntensityType >:
Inheritance graph
[legend]
Collaboration diagram for itk::GE5000_TomosynthesisGeometry< IntensityType >:
Collaboration graph
[legend]

Public Types

typedef
GE5000_TomosynthesisGeometry 
Self
 
typedef ProjectionGeometry
< IntensityType > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::ProjectionSizeType 
ProjectionSizeType
 
typedef
Superclass::ProjectionSpacingType 
ProjectionSpacingType
 
typedef Superclass::VolumeSizeType VolumeSizeType
 
typedef
Superclass::VolumeSpacingType 
VolumeSpacingType
 
typedef
Superclass::EulerAffineTransformType 
EulerAffineTransformType
 
typedef
Superclass::EulerAffineTransformPointerType 
EulerAffineTransformPointerType
 
typedef
Superclass::PerspectiveProjectionTransformType 
PerspectiveProjectionTransformType
 
typedef
Superclass::PerspectiveProjectionTransformPointerType 
PerspectiveProjectionTransformPointerType
 
- Public Types inherited from itk::ProjectionGeometry< IntensityType >
enum  ProjectionSideType { UNDEFINED_SIDE =0, LEFT_SIDE, RIGHT_SIDE }
 
enum  ProjectionViewType { UNDEFINED_VIEW =0, CC_VIEW, MLO_VIEW }
 
typedef ProjectionGeometry Self
 
typedef Object Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef itk::Size< 2 > ProjectionSizeType
 
typedef itk::Vector< double, 2 > ProjectionSpacingType
 
typedef itk::Size< 3 > VolumeSizeType
 
typedef itk::Vector< double, 3 > VolumeSpacingType
 
typedef
itk::EulerAffineTransform
< double, 3, 3 > 
EulerAffineTransformType
 
typedef
EulerAffineTransformType::Pointer 
EulerAffineTransformPointerType
 
typedef
itk::PerspectiveProjectionTransform
< double > 
PerspectiveProjectionTransformType
 
typedef
PerspectiveProjectionTransformType::Pointer 
PerspectiveProjectionTransformPointerType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual
PerspectiveProjectionTransformPointerType 
GetPerspectiveTransform (int i)
 
virtual
EulerAffineTransformPointerType 
GetAffineTransform (int i)
 
virtual unsigned int GetNumberOfProjections (void)
 Return the number of projections for this geometry. More...
 
- Public Member Functions inherited from itk::ProjectionGeometry< IntensityType >
void SetProjectionSide (ProjectionSideType side)
 Set the projection side. More...
 
void SetProjectionView (ProjectionViewType view)
 Set the projection view. More...
 
virtual void SetRotationInX (double _arg)
 Set a rotation in 'x'. More...
 
virtual void SetRotationInY (double _arg)
 Set a rotation in 'y'. More...
 
virtual void SetRotationInZ (double _arg)
 Set a rotation in 'z'. More...
 
virtual double GetRotationInX ()
 Get a rotation in 'x'. More...
 
virtual double GetRotationInY ()
 Get a rotation in 'y'. More...
 
virtual double GetRotationInZ ()
 Get a rotation in 'z'. More...
 
void SetProjectionSize (const ProjectionSizeType &r)
 Set the projection size. More...
 
void SetProjectionSpacing (const ProjectionSpacingType &s)
 Set the projection spacing. More...
 
void SetVolumeSize (const VolumeSizeType &r)
 Set the volume size. More...
 
void SetVolumeSpacing (const VolumeSpacingType &s)
 Set the volume spacing. More...
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::ProjectionGeometry< IntensityType >
static Pointer New ()
 

Protected Member Functions

 GE5000_TomosynthesisGeometry ()
 
virtual ~GE5000_TomosynthesisGeometry ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
double CalcNormalPosition (double alpha)
 Calculate the projection normal position. More...
 
- Protected Member Functions inherited from itk::ProjectionGeometry< IntensityType >
 ProjectionGeometry ()
 
virtual ~ProjectionGeometry ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void Initialise (void)
 Initialise the object and check inputs are defined. More...
 

Additional Inherited Members

- Protected Attributes inherited from itk::ProjectionGeometry< IntensityType >
bool m_FlagInitialised
 Flag indicating whether the object has been initialised. More...
 
ProjectionSideType m_FlagSide
 Flag indicating if side is left or right. More...
 
ProjectionViewType m_FlagView
 Flag indicating if view is CC or MLO. More...
 
double m_RotationInX
 Rotation in 'x' to allow reorientation of the volume. More...
 
double m_RotationInY
 Rotation in 'y' to allow reorientation of the volume. More...
 
double m_RotationInZ
 Rotation in 'z' to allow reorientation of the volume. More...
 
VolumeSizeType m_VolumeSize
 A pointer to the 3D volume size. More...
 
VolumeSpacingType m_VolumeSpacing
 A pointer to the 3D volume spacing. More...
 
ProjectionSizeType m_ProjectionSize
 A pointer to the 3D projection size. More...
 
ProjectionSpacingType m_ProjectionSpacing
 A pointer to the 3D projection spacing. More...
 

Detailed Description

template<class IntensityType = float>
class itk::GE5000_TomosynthesisGeometry< IntensityType >

Class to calculate the geometry of a GE tomosynthesis machine.

Member Typedef Documentation

template<class IntensityType = float>
typedef SmartPointer<const Self> itk::GE5000_TomosynthesisGeometry< IntensityType >::ConstPointer
template<class IntensityType = float>
typedef Superclass::EulerAffineTransformType itk::GE5000_TomosynthesisGeometry< IntensityType >::EulerAffineTransformType
template<class IntensityType = float>
typedef SmartPointer<Self> itk::GE5000_TomosynthesisGeometry< IntensityType >::Pointer
template<class IntensityType = float>
typedef Superclass::ProjectionSizeType itk::GE5000_TomosynthesisGeometry< IntensityType >::ProjectionSizeType

Some convenient typedefs.

template<class IntensityType = float>
typedef Superclass::ProjectionSpacingType itk::GE5000_TomosynthesisGeometry< IntensityType >::ProjectionSpacingType
template<class IntensityType = float>
typedef GE5000_TomosynthesisGeometry itk::GE5000_TomosynthesisGeometry< IntensityType >::Self

Standard class typedefs.

template<class IntensityType = float>
typedef ProjectionGeometry<IntensityType> itk::GE5000_TomosynthesisGeometry< IntensityType >::Superclass
template<class IntensityType = float>
typedef Superclass::VolumeSizeType itk::GE5000_TomosynthesisGeometry< IntensityType >::VolumeSizeType
template<class IntensityType = float>
typedef Superclass::VolumeSpacingType itk::GE5000_TomosynthesisGeometry< IntensityType >::VolumeSpacingType

Constructor & Destructor Documentation

template<class IntensityType = float>
itk::GE5000_TomosynthesisGeometry< IntensityType >::GE5000_TomosynthesisGeometry ( )
protected
template<class IntensityType = float>
virtual itk::GE5000_TomosynthesisGeometry< IntensityType >::~GE5000_TomosynthesisGeometry ( )
inlineprotectedvirtual

Member Function Documentation

template<class IntensityType = float>
double itk::GE5000_TomosynthesisGeometry< IntensityType >::CalcNormalPosition ( double  alpha)
protected

Calculate the projection normal position.

template<class IntensityType = float>
virtual EulerAffineTransformPointerType itk::GE5000_TomosynthesisGeometry< IntensityType >::GetAffineTransform ( int  i)
virtual

Return a pointer to the affine transformation matrix for projection 'i'.

Reimplemented from itk::ProjectionGeometry< IntensityType >.

template<class IntensityType = float>
virtual const char* itk::GE5000_TomosynthesisGeometry< IntensityType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ProjectionGeometry< IntensityType >.

template<class IntensityType = float>
virtual unsigned int itk::GE5000_TomosynthesisGeometry< IntensityType >::GetNumberOfProjections ( void  )
inlinevirtual

Return the number of projections for this geometry.

Reimplemented from itk::ProjectionGeometry< IntensityType >.

template<class IntensityType = float>
virtual PerspectiveProjectionTransformPointerType itk::GE5000_TomosynthesisGeometry< IntensityType >::GetPerspectiveTransform ( int  i)
virtual

Return a pointer to the perspective projection matrix for projection 'i'.

Reimplemented from itk::ProjectionGeometry< IntensityType >.

template<class IntensityType = float>
static Pointer itk::GE5000_TomosynthesisGeometry< IntensityType >::New ( )
static

Method for creation through the object factory.

template<class IntensityType = float>
void itk::GE5000_TomosynthesisGeometry< IntensityType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

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