Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitk::LandmarkProjector Class Referenceabstract

Base-class of landmark-projectors, which project the target landmarks to create source landmarks. More...

#include <mitkLandmarkProjector.h>

Inheritance diagram for mitk::LandmarkProjector:
Collaboration diagram for mitk::LandmarkProjector:

Public Types

typedef LandmarkProjector Self
 
typedef itk::Object Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 

Public Member Functions

virtual std::vector< std::string > GetClassHierarchy () const
 
virtual const char * GetClassName () const
 
virtual void SetInterpolatingAbstractTransform (vtkAbstractTransform *anInterpolatingAbstractTransform)
 Set the interpolating (world-space-to-world-space) transform, which uses the landmarks. More...
 
virtual vtkAbstractTransform * GetInterpolatingAbstractTransform () const
 Get the interpolating (world-space-to-world-space) transform, which uses the landmarks. More...
 
virtual void SetFrameGeometry (const mitk::BaseGeometry *_arg)
 Set frame geometry within which the interpolation shall occur. More...
 
virtual const mitk::BaseGeometryGetFrameGeometry ()
 Get frame geometry within which the interpolation shall occur. More...
 
virtual const mitk::PlaneGeometryGetParameterPlane ()
 Get the parameter plane for use in AbstractTransformGeometry::SetPlane. More...
 
virtual const mitk::PointSet::DataType::PointsContainer * GetProjectedLandmarks ()
 Get the projected landmarks. More...
 
virtual const mitk::PointSet::DataType::PointsContainer * GetFinalTargetLandmarks ()
 Get the final target landmarks to use for the interpolating transform. More...
 
virtual vtkAbstractTransform * GetCompleteAbstractTransform () const
 Get the transform from parameter space to world space incorporating the given interpolating transform, which uses the landmarks. More...
 
virtual void ProjectLandmarks (const mitk::PointSet::DataType::PointsContainer *targetLandmarks)=0
 

Static Public Member Functions

static const char * GetStaticNameOfClass ()
 

Protected Member Functions

 LandmarkProjector ()
 
 ~LandmarkProjector () override
 
virtual void ComputeCompleteAbstractTransform ()=0
 Compute the transform from parameter space to world space incorporating the given interpolating transform, which uses the landmarks. More...
 

Protected Attributes

vtkAbstractTransform * m_InterpolatingAbstractTransform
 
vtkAbstractTransform * m_CompleteAbstractTransform
 
mitk::BaseGeometry::ConstPointer m_FrameGeometry
 
mitk::PlaneGeometry::ConstPointer m_ParameterPlane
 
mitk::PointSet::DataType::PointsContainer::Pointer m_WritableFinalTargetLandmarks
 
mitk::PointSet::DataType::PointsContainer::ConstPointer m_FinalTargetLandmarks
 
mitk::PointSet::DataType::PointsContainer::Pointer m_ProjectedLandmarks
 

Detailed Description

Base-class of landmark-projectors, which project the target landmarks to create source landmarks.

Definition at line 31 of file mitkLandmarkProjector.h.

Member Typedef Documentation

◆ ConstPointer

◆ Pointer

◆ Self

◆ Superclass

Definition at line 34 of file mitkLandmarkProjector.h.

Constructor & Destructor Documentation

◆ LandmarkProjector()

mitk::LandmarkProjector::LandmarkProjector ( )
protected

◆ ~LandmarkProjector()

mitk::LandmarkProjector::~LandmarkProjector ( )
overrideprotected

Definition at line 26 of file mitkLandmarkProjector.cpp.

References m_InterpolatingAbstractTransform.

Member Function Documentation

◆ ComputeCompleteAbstractTransform()

virtual void mitk::LandmarkProjector::ComputeCompleteAbstractTransform ( )
protectedpure virtual

Compute the transform from parameter space to world space incorporating the given interpolating transform, which uses the landmarks.

Called after a new interpolating transform is set via SetInterpolatingAbstractTransform().

See also
SetInterpolatingAbstractTransform
GetCompleteAbstractTransform

Implemented in mitk::PlaneLandmarkProjector.

Referenced by SetInterpolatingAbstractTransform().

◆ GetClassHierarchy()

virtual std::vector<std::string> mitk::LandmarkProjector::GetClassHierarchy ( ) const
inlinevirtual

Definition at line 34 of file mitkLandmarkProjector.h.

◆ GetClassName()

virtual const char* mitk::LandmarkProjector::GetClassName ( ) const
virtual

◆ GetCompleteAbstractTransform()

vtkAbstractTransform * mitk::LandmarkProjector::GetCompleteAbstractTransform ( ) const
virtual

Get the transform from parameter space to world space incorporating the given interpolating transform, which uses the landmarks.

See also
ComputeCompleteAbstractTransform
SetInterpolatingAbstractTransform

Definition at line 43 of file mitkLandmarkProjector.cpp.

References m_CompleteAbstractTransform.

◆ GetFinalTargetLandmarks()

virtual const mitk::PointSet::DataType::PointsContainer* mitk::LandmarkProjector::GetFinalTargetLandmarks ( )
virtual

Get the final target landmarks to use for the interpolating transform.

Note
Valid only after calling ProjectLandmarks.

◆ GetFrameGeometry()

virtual const mitk::BaseGeometry* mitk::LandmarkProjector::GetFrameGeometry ( )
virtual

Get frame geometry within which the interpolation shall occur.

Used as a hint, may be ignored depending on the concrete sub-classes.

◆ GetInterpolatingAbstractTransform()

virtual vtkAbstractTransform* mitk::LandmarkProjector::GetInterpolatingAbstractTransform ( ) const
virtual

Get the interpolating (world-space-to-world-space) transform, which uses the landmarks.

See also
GetCompleteAbstractTransform
ComputeCompleteAbstractTransform

Referenced by mitk::PlaneLandmarkProjector::ComputeCompleteAbstractTransform().

◆ GetParameterPlane()

virtual const mitk::PlaneGeometry* mitk::LandmarkProjector::GetParameterPlane ( )
virtual

Get the parameter plane for use in AbstractTransformGeometry::SetPlane.

◆ GetProjectedLandmarks()

virtual const mitk::PointSet::DataType::PointsContainer* mitk::LandmarkProjector::GetProjectedLandmarks ( )
virtual

Get the projected landmarks.

Note
Valid only after calling ProjectLandmarks.

◆ GetStaticNameOfClass()

static const char* mitk::LandmarkProjector::GetStaticNameOfClass ( )
inlinestatic

Definition at line 34 of file mitkLandmarkProjector.h.

◆ ProjectLandmarks()

virtual void mitk::LandmarkProjector::ProjectLandmarks ( const mitk::PointSet::DataType::PointsContainer *  targetLandmarks)
pure virtual

◆ SetFrameGeometry()

virtual void mitk::LandmarkProjector::SetFrameGeometry ( const mitk::BaseGeometry _arg)
virtual

Set frame geometry within which the interpolation shall occur.

Used as a hint, may be ignored depending on the concrete sub-classes.

◆ SetInterpolatingAbstractTransform()

void mitk::LandmarkProjector::SetInterpolatingAbstractTransform ( vtkAbstractTransform *  anInterpolatingAbstractTransform)
virtual

Set the interpolating (world-space-to-world-space) transform, which uses the landmarks.

See also
GetCompleteAbstractTransform

Definition at line 32 of file mitkLandmarkProjector.cpp.

References ComputeCompleteAbstractTransform(), and m_InterpolatingAbstractTransform.

Member Data Documentation

◆ m_CompleteAbstractTransform

vtkAbstractTransform* mitk::LandmarkProjector::m_CompleteAbstractTransform
protected

◆ m_FinalTargetLandmarks

mitk::PointSet::DataType::PointsContainer::ConstPointer mitk::LandmarkProjector::m_FinalTargetLandmarks
protected

◆ m_FrameGeometry

mitk::BaseGeometry::ConstPointer mitk::LandmarkProjector::m_FrameGeometry
protected

Definition at line 103 of file mitkLandmarkProjector.h.

◆ m_InterpolatingAbstractTransform

vtkAbstractTransform* mitk::LandmarkProjector::m_InterpolatingAbstractTransform
protected

◆ m_ParameterPlane

mitk::PlaneGeometry::ConstPointer mitk::LandmarkProjector::m_ParameterPlane
mutableprotected

◆ m_ProjectedLandmarks

mitk::PointSet::DataType::PointsContainer::Pointer mitk::LandmarkProjector::m_ProjectedLandmarks
protected

◆ m_WritableFinalTargetLandmarks

mitk::PointSet::DataType::PointsContainer::Pointer mitk::LandmarkProjector::m_WritableFinalTargetLandmarks
protected

Definition at line 105 of file mitkLandmarkProjector.h.

Referenced by LandmarkProjector().


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