Superclass of AbstractTransformGeometry sub-classes defined by a set of landmarks. More...
#include <mitkLandmarkProjectorBasedCurvedGeometry.h>
Public Types | |
typedef LandmarkProjectorBasedCurvedGeometry | Self |
typedef LandmarkBasedCurvedGeometry | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
Method for creation through the object factory. | |
void | SetLandmarkProjector (mitk::LandmarkProjector *aLandmarkProjector) |
virtual const mitk::LandmarkProjector * | GetLandmarkProjector () |
virtual void | SetFrameGeometry (const mitk::Geometry3D *frameGeometry) |
Set the frame geometry which is used as the standard part of an Geometry3D (IndexToWorldTransform and bounding box) | |
virtual void | ComputeGeometry () |
virtual vtkAbstractTransform * | GetInterpolatingAbstractTransform () const |
Protected Member Functions | |
LandmarkProjectorBasedCurvedGeometry () | |
virtual | ~LandmarkProjectorBasedCurvedGeometry () |
void | InitializeGeometry (Self *newGeometry) const |
Protected Attributes | |
mitk::LandmarkProjector::Pointer | m_LandmarkProjector |
vtkAbstractTransform * | m_InterpolatingAbstractTransform |
Superclass of AbstractTransformGeometry sub-classes defined by a set of landmarks.
Definition at line 32 of file mitkLandmarkProjectorBasedCurvedGeometry.h.
typedef itk::SmartPointer<const Self> mitk::LandmarkProjectorBasedCurvedGeometry::ConstPointer |
Reimplemented from mitk::LandmarkBasedCurvedGeometry.
Reimplemented in mitk::ThinPlateSplineCurvedGeometry.
Definition at line 35 of file mitkLandmarkProjectorBasedCurvedGeometry.h.
typedef itk::SmartPointer<Self> mitk::LandmarkProjectorBasedCurvedGeometry::Pointer |
Reimplemented from mitk::LandmarkBasedCurvedGeometry.
Reimplemented in mitk::ThinPlateSplineCurvedGeometry.
Definition at line 35 of file mitkLandmarkProjectorBasedCurvedGeometry.h.
Reimplemented from mitk::LandmarkBasedCurvedGeometry.
Reimplemented in mitk::ThinPlateSplineCurvedGeometry.
Definition at line 35 of file mitkLandmarkProjectorBasedCurvedGeometry.h.
Reimplemented from mitk::LandmarkBasedCurvedGeometry.
Reimplemented in mitk::ThinPlateSplineCurvedGeometry.
Definition at line 35 of file mitkLandmarkProjectorBasedCurvedGeometry.h.
mitk::LandmarkProjectorBasedCurvedGeometry::LandmarkProjectorBasedCurvedGeometry | ( | ) | [protected] |
Definition at line 22 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.
: m_LandmarkProjector(NULL), m_InterpolatingAbstractTransform(NULL) { }
mitk::LandmarkProjectorBasedCurvedGeometry::~LandmarkProjectorBasedCurvedGeometry | ( | ) | [protected, virtual] |
Definition at line 27 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.
{ if(m_InterpolatingAbstractTransform!=NULL) m_InterpolatingAbstractTransform->Delete(); }
void mitk::LandmarkProjectorBasedCurvedGeometry::ComputeGeometry | ( | ) | [virtual] |
Implements mitk::LandmarkBasedCurvedGeometry.
Reimplemented in mitk::ThinPlateSplineCurvedGeometry.
Definition at line 63 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.
{ if(m_LandmarkProjector.IsNull()) { itkExceptionMacro(<< "m_LandmarkProjector is not set."); } m_LandmarkProjector->ProjectLandmarks(m_TargetLandmarks); SetPlane(m_LandmarkProjector->GetParameterPlane()); }
virtual const char* mitk::LandmarkProjectorBasedCurvedGeometry::GetClassName | ( | ) | const [virtual] |
Method for creation through the object factory.
Reimplemented from mitk::LandmarkBasedCurvedGeometry.
Reimplemented in mitk::ThinPlateSplineCurvedGeometry.
virtual vtkAbstractTransform* mitk::LandmarkProjectorBasedCurvedGeometry::GetInterpolatingAbstractTransform | ( | ) | const [virtual] |
virtual const mitk::LandmarkProjector* mitk::LandmarkProjectorBasedCurvedGeometry::GetLandmarkProjector | ( | ) | [virtual] |
void mitk::LandmarkProjectorBasedCurvedGeometry::InitializeGeometry | ( | Self * | newGeometry ) | const [protected] |
Reimplemented from mitk::LandmarkBasedCurvedGeometry.
Reimplemented in mitk::ThinPlateSplineCurvedGeometry.
Definition at line 73 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.
{ Superclass::InitializeGeometry(newGeometry); newGeometry->SetLandmarkProjector(m_LandmarkProjector); newGeometry->ComputeGeometry(); }
void mitk::LandmarkProjectorBasedCurvedGeometry::SetFrameGeometry | ( | const mitk::Geometry3D * | frameGeometry ) | [virtual] |
Set the frame geometry which is used as the standard part of an Geometry3D (IndexToWorldTransform and bounding box)
Maybe used as a hint within which the interpolation shall occur by concrete sub-classes.
Reimplemented from mitk::AbstractTransformGeometry.
Definition at line 56 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.
{ Superclass::SetFrameGeometry(frameGeometry); if(m_LandmarkProjector.IsNotNull()) m_LandmarkProjector->SetFrameGeometry(frameGeometry); }
void mitk::LandmarkProjectorBasedCurvedGeometry::SetLandmarkProjector | ( | mitk::LandmarkProjector * | aLandmarkProjector ) |
Definition at line 33 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.
References mitk::LandmarkProjector::SetFrameGeometry().
{ itkDebugMacro("setting LandmarkProjector to " << aLandmarkProjector ); if(m_LandmarkProjector != aLandmarkProjector) { m_LandmarkProjector = aLandmarkProjector; if(m_LandmarkProjector.IsNotNull()) { if(m_FrameGeometry.IsNotNull()) m_LandmarkProjector->SetFrameGeometry(m_FrameGeometry); if(m_InterpolatingAbstractTransform == NULL) { itkWarningMacro(<<"m_InterpolatingAbstractTransform not set."); } m_LandmarkProjector->SetInterpolatingAbstractTransform(GetInterpolatingAbstractTransform()); SetVtkAbstractTransform(m_LandmarkProjector->GetCompleteAbstractTransform()); } Modified(); } }
vtkAbstractTransform* mitk::LandmarkProjectorBasedCurvedGeometry::m_InterpolatingAbstractTransform [protected] |
Definition at line 54 of file mitkLandmarkProjectorBasedCurvedGeometry.h.
Referenced by mitk::ThinPlateSplineCurvedGeometry::ThinPlateSplineCurvedGeometry().
mitk::LandmarkProjector::Pointer mitk::LandmarkProjectorBasedCurvedGeometry::m_LandmarkProjector [protected] |
Definition at line 52 of file mitkLandmarkProjectorBasedCurvedGeometry.h.