RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkProjectionGeometry.h>
Public Types | |
using | ConstPointer = itk::SmartPointer< const Self > |
using | MatrixType = typename itk::Matrix< double, TDimension, TDimension+1 > |
using | Pointer = itk::SmartPointer< Self > |
using | PointType = typename itk::ImageBase< TDimension >::PointType |
using | Self = ProjectionGeometry< TDimension > |
using | SizeType = typename itk::ImageBase< TDimension >::SizeType |
using | SpacingType = typename itk::ImageBase< TDimension >::SpacingType |
using | Superclass = itk::DataObject |
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 ()=default | |
~ProjectionGeometry () override=default | |
virtual void | AddMatrix (const MatrixType &m) |
Private Attributes | |
std::vector< MatrixType > | m_Matrices |
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.
Definition at line 44 of file rtkProjectionGeometry.h.
using rtk::ProjectionGeometry< TDimension >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 52 of file rtkProjectionGeometry.h.
using rtk::ProjectionGeometry< TDimension >::MatrixType = typename itk::Matrix<double, TDimension, TDimension + 1> |
Definition at line 62 of file rtkProjectionGeometry.h.
using rtk::ProjectionGeometry< TDimension >::Pointer = itk::SmartPointer<Self> |
Definition at line 51 of file rtkProjectionGeometry.h.
using rtk::ProjectionGeometry< TDimension >::PointType = typename itk::ImageBase<TDimension>::PointType |
Definition at line 59 of file rtkProjectionGeometry.h.
using rtk::ProjectionGeometry< TDimension >::Self = ProjectionGeometry<TDimension> |
Definition at line 49 of file rtkProjectionGeometry.h.
using rtk::ProjectionGeometry< TDimension >::SizeType = typename itk::ImageBase<TDimension>::SizeType |
Convenient type alias
Definition at line 58 of file rtkProjectionGeometry.h.
using rtk::ProjectionGeometry< TDimension >::SpacingType = typename itk::ImageBase<TDimension>::SpacingType |
Definition at line 60 of file rtkProjectionGeometry.h.
using rtk::ProjectionGeometry< TDimension >::Superclass = itk::DataObject |
Definition at line 50 of file rtkProjectionGeometry.h.
|
protecteddefault |
|
overrideprotecteddefault |
|
inlineprotectedvirtual |
Add projection matrix
Definition at line 101 of file rtkProjectionGeometry.h.
|
virtual |
Empty the geometry object.
Reimplemented in rtk::ThreeDCircularProjectionGeometry.
|
virtual |
Reimplemented from itk::Object.
|
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 71 of file rtkProjectionGeometry.h.
|
inline |
Get the i-th projection matrix.
Definition at line 78 of file rtkProjectionGeometry.h.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Reimplemented from itk::DataObject.
|
private |
Projection matrices
Definition at line 110 of file rtkProjectionGeometry.h.