00001 /* 00002 * 00003 * Program: Slicer Image-Guided Navigator (The SIGN) 00004 * Module: $RCSfile: SignICPRegistration.h,v $ 00005 */ 00016 #ifndef _SIGNICPREGISTRATION_H 00017 #define _SIGNICPREGISTRATION_H 00018 00019 #include <SignDLL.h> 00020 00021 class vtkMatrix4x4; 00022 class SignFiducialCollection; 00023 00024 class SIGN_EXPORT SignICPRegistration 00025 { 00026 public: 00027 SignICPRegistration(); 00028 ~SignICPRegistration(); 00029 00031 void UseVTK(); 00033 void UseITK(); 00035 vtkMatrix4x4* RegisterWithICP(SignFiducialCollection* fixedPoints, SignFiducialCollection* movingPoints); 00036 00037 private: 00038 vtkMatrix4x4* RegisterWithITKICP(SignFiducialCollection* fixedPoints, SignFiducialCollection* movingPoints); 00039 vtkMatrix4x4* RegisterWithVTKICP(SignFiducialCollection* fixedPoints, SignFiducialCollection* movingPoints); 00040 00041 bool useVTK; 00042 }; 00043 00044 #endif
1.4.6