Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitkPlaneLandmarkProjector.h
Go to the documentation of this file.
1 /*===================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center,
6 Division of Medical and Biological Informatics.
7 All rights reserved.
8 
9 This software is distributed WITHOUT ANY WARRANTY; without
10 even the implied warranty of MERCHANTABILITY or FITNESS FOR
11 A PARTICULAR PURPOSE.
12 
13 See LICENSE.txt or http://www.mitk.org for details.
14 
15 ===================================================================*/
16 
17 #ifndef MITKPLANELANDMARKPROJECTOR_H_HEADER_INCLUDED_C1C68A2C
18 #define MITKPLANELANDMARKPROJECTOR_H_HEADER_INCLUDED_C1C68A2C
19 
21 #include "mitkLandmarkProjector.h"
22 #include "mitkPointSet.h"
23 
24 namespace mitk
25 {
26  //##Documentation
27  //## @brief Thin-plate-spline-based landmark-based curved geometry
28  //##
29  //## @ingroup Geometry
31  {
32  public:
34 
35  itkFactorylessNewMacro(Self) itkCloneMacro(Self)
36 
37  //##Documentation
38  //## @brief Set the plane-geometry to project the target-landmarks on.
39  //##
40  itkSetConstObjectMacro(ProjectionPlane, mitk::PlaneGeometry);
41  //##Documentation
42  //## @brief Get the plane-geometry to project the target-landmarks on.
43  //##
44  itkGetConstObjectMacro(ProjectionPlane, mitk::PlaneGeometry);
45 
46  virtual void ProjectLandmarks(const mitk::PointSet::DataType::PointsContainer *targetLandmarks) override;
47 
48  protected:
50  virtual ~PlaneLandmarkProjector();
51 
52  virtual void ComputeCompleteAbstractTransform() override;
53 
55  };
56 
57 } // namespace mitk
58 
59 #endif /* MITKPLANELANDMARKPROJECTOR_H_HEADER_INCLUDED_C1C68A2C */
DataCollection - Class to facilitate loading/accessing structured data.
#define MITKALGORITHMSEXT_EXPORT
Base-class of landmark-projectors, which project the target landmarks to create source landmarks...
#define mitkClassMacro(className, SuperClassName)
Definition: mitkCommon.h:44
Thin-plate-spline-based landmark-based curved geometry.
Describes a two-dimensional, rectangular plane.
mitk::PlaneGeometry::ConstPointer m_ProjectionPlane