15 #ifndef itkIsocentricConeBeamRotationGeometry_h
16 #define itkIsocentricConeBeamRotationGeometry_h
35 template <
class IntensityType =
float>
66 itkSetMacro( NumberOfProjections,
unsigned int );
67 itkSetMacro( FirstAngle,
double );
68 itkSetMacro( AngularRange,
double );
69 itkSetMacro( FocalLength,
double );
73 m_Translation[0] = tx;
74 m_Translation[1] = ty;
75 m_Translation[2] = tz;
80 virtual void Initialise(
void);
87 virtual PerspectiveProjectionTransformPointerType GetPerspectiveTransform(
int i);
91 virtual EulerAffineTransformPointerType GetAffineTransform(
int i);
99 void PrintSelf(std::ostream& os, Indent indent)
const;
104 void operator=(
const Self&);
110 unsigned int m_NumberOfProjections;
116 double m_AngularRange;
119 double m_FocalLength;
123 double m_Translation[3];
126 double *m_ProjectionAngles;
131 #ifndef ITK_MANUAL_INSTANTIATION
132 #include "itkIsocentricConeBeamRotationGeometry.txx"
Superclass::EulerAffineTransformPointerType EulerAffineTransformPointerType
Definition: itkIsocentricConeBeamRotationGeometry.h:61
Superclass::VolumeSizeType VolumeSizeType
Definition: itkIsocentricConeBeamRotationGeometry.h:57
itk::Vector< double, 2 > ProjectionSpacingType
Definition: itkProjectionGeometry.h:47
Superclass::ProjectionSpacingType ProjectionSpacingType
Definition: itkIsocentricConeBeamRotationGeometry.h:55
itk::Vector< double, 3 > VolumeSpacingType
Definition: itkProjectionGeometry.h:50
Superclass::PerspectiveProjectionTransformType PerspectiveProjectionTransformType
Definition: itkIsocentricConeBeamRotationGeometry.h:63
Superclass::ProjectionSizeType ProjectionSizeType
Definition: itkIsocentricConeBeamRotationGeometry.h:51
SmartPointer< const Self > ConstPointer
Definition: itkIsocentricConeBeamRotationGeometry.h:45
Superclass::EulerAffineTransformType EulerAffineTransformType
Definition: itkIsocentricConeBeamRotationGeometry.h:60
virtual unsigned int GetNumberOfProjections(void)
Return the number of projections for this geometry.
Definition: itkIsocentricConeBeamRotationGeometry.h:94
Superclass::VolumeSpacingType VolumeSpacingType
Definition: itkIsocentricConeBeamRotationGeometry.h:58
Definition: niftkITKAffineResampleImage.cxx:74
Definition: itkIsocentricConeBeamRotationGeometry.h:26
itk::Size< 3 > VolumeSizeType
Definition: itkProjectionGeometry.h:49
itk::Size< 2 > ProjectionSizeType
Definition: itkProjectionGeometry.h:43
ProjectionGeometry< IntensityType > Superclass
Definition: itkIsocentricConeBeamRotationGeometry.h:43
Abstract class to calculate the geometry of a CT or tomo machine.
Definition: itkProjectionGeometry.h:29
void SetTranslation(double tx, double ty, double tz)
Definition: itkIsocentricConeBeamRotationGeometry.h:72
Class to calculate the geometry of an isocentric cone beam projection CT or tomosynthesis machine...
Definition: itkIsocentricConeBeamRotationGeometry.h:36
PerspectiveProjectionTransformType::Pointer PerspectiveProjectionTransformPointerType
Definition: itkProjectionGeometry.h:56
SmartPointer< Self > Pointer
Definition: itkIsocentricConeBeamRotationGeometry.h:44
IsocentricConeBeamRotationGeometry Self
Definition: itkIsocentricConeBeamRotationGeometry.h:42
Superclass::PerspectiveProjectionTransformPointerType PerspectiveProjectionTransformPointerType
Definition: itkIsocentricConeBeamRotationGeometry.h:64
void SetRotationAxis(IsocentricConeBeamRotationTypeEnum axis)
Definition: itkIsocentricConeBeamRotationGeometry.h:83
virtual ~IsocentricConeBeamRotationGeometry()
Definition: itkIsocentricConeBeamRotationGeometry.h:98
IsocentricConeBeamRotationTypeEnum
Definition: itkIsocentricConeBeamRotationGeometry.h:22
Definition: itkIsocentricConeBeamRotationGeometry.h:25
EulerAffineTransformType::Pointer EulerAffineTransformPointerType
Definition: itkProjectionGeometry.h:53
Definition: itkIsocentricConeBeamRotationGeometry.h:27