NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Class to calculate the geometry of a GE tomosynthesis machine. More...
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... | |
Class to calculate the geometry of a GE tomosynthesis machine.
typedef SmartPointer<const Self> itk::GE5000_TomosynthesisGeometry< IntensityType >::ConstPointer |
typedef Superclass::EulerAffineTransformPointerType itk::GE5000_TomosynthesisGeometry< IntensityType >::EulerAffineTransformPointerType |
typedef Superclass::EulerAffineTransformType itk::GE5000_TomosynthesisGeometry< IntensityType >::EulerAffineTransformType |
typedef Superclass::PerspectiveProjectionTransformPointerType itk::GE5000_TomosynthesisGeometry< IntensityType >::PerspectiveProjectionTransformPointerType |
typedef Superclass::PerspectiveProjectionTransformType itk::GE5000_TomosynthesisGeometry< IntensityType >::PerspectiveProjectionTransformType |
typedef SmartPointer<Self> itk::GE5000_TomosynthesisGeometry< IntensityType >::Pointer |
typedef Superclass::ProjectionSizeType itk::GE5000_TomosynthesisGeometry< IntensityType >::ProjectionSizeType |
Some convenient typedefs.
typedef Superclass::ProjectionSpacingType itk::GE5000_TomosynthesisGeometry< IntensityType >::ProjectionSpacingType |
typedef GE5000_TomosynthesisGeometry itk::GE5000_TomosynthesisGeometry< IntensityType >::Self |
Standard class typedefs.
typedef ProjectionGeometry<IntensityType> itk::GE5000_TomosynthesisGeometry< IntensityType >::Superclass |
typedef Superclass::VolumeSizeType itk::GE5000_TomosynthesisGeometry< IntensityType >::VolumeSizeType |
typedef Superclass::VolumeSpacingType itk::GE5000_TomosynthesisGeometry< IntensityType >::VolumeSpacingType |
|
protected |
|
inlineprotectedvirtual |
|
protected |
Calculate the projection normal position.
|
virtual |
Return a pointer to the affine transformation matrix for projection 'i'.
Reimplemented from itk::ProjectionGeometry< IntensityType >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ProjectionGeometry< IntensityType >.
|
inlinevirtual |
Return the number of projections for this geometry.
Reimplemented from itk::ProjectionGeometry< IntensityType >.
|
virtual |
Return a pointer to the perspective projection matrix for projection 'i'.
Reimplemented from itk::ProjectionGeometry< IntensityType >.
|
static |
Method for creation through the object factory.
|
protected |