17 #ifndef MITKNavigationDataLandmarkTransformFilter_H_HEADER_INCLUDED_
18 #define MITKNavigationDataLandmarkTransformFilter_H_HEADER_INCLUDED_
22 #include <itkLandmarkBasedTransformInitializer.h>
23 #include <itkQuaternionRigidTransform.h>
50 itkFactorylessNewMacro(Self)
68 virtual
bool IsInitialized() const;
110 const ErrorVector& GetErrorVector() const;
112 itkSetMacro(UseICPInitialization,
bool);
113 itkGetMacro(UseICPInitialization,
bool);
114 itkBooleanMacro(UseICPInitialization);
116 itkGetConstObjectMacro(LandmarkTransform, LandmarkTransformType);
135 virtual
void GenerateData() override;
151 bool FindCorrespondentLandmarks(LandmarkPointContainer& sources, const LandmarkPointContainer& targets) const;
159 void InitializeLandmarkTransform(LandmarkPointContainer& sources, const LandmarkPointContainer& targets);
164 void UpdateLandmarkTransform(const LandmarkPointContainer &sources, const LandmarkPointContainer &targets);
165 void AccumulateStatistics(ErrorVector& vector);
167 void PrintSelf(
std::ostream& os,
itk::Indent indent ) const override;
176 LandmarkPointContainer m_SourcePoints;
177 LandmarkPointContainer m_TargetPoints;
178 TransformInitializerType::
Pointer m_LandmarkTransformInitializer;
179 LandmarkTransformType::
Pointer m_LandmarkTransform;
181 QuaternionTransformType::
Pointer m_QuatLandmarkTransform;
182 QuaternionTransformType::
Pointer m_QuatTransform;
184 ErrorVector m_Errors;
185 bool m_UseICPInitialization;
NavigationDataToNavigationDataFilter is the base class of all filters that receive NavigationDatas as...
DataCollection - Class to facilitate loading/accessing structured data.
Data structure which stores a set of points. Superclass of mitk::Mesh.
#define mitkClassMacro(className, SuperClassName)
Image class for storing images.