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.
1.7.2