00001 #include "vtkImageData.h" 00009 class itkFM3D 00010 { 00011 public: 00012 itkFM3D(); 00013 virtual ~itkFM3D(); 00014 void AddSeed(int x, int y, int z); 00015 void SetAlpha(double alpha); 00016 void SetBeta(double beta); 00017 void SetStopTime(double stopTime); 00018 void CurvatureAnisotropicFiltertOn(); 00019 void CurvatureAnisotropicFilterOff(); 00020 vtkImageData* segment(vtkImageData *volume); 00021 double GetEstimatedOtsuTreshold(); 00022 00023 protected: 00024 00025 FILE *logger; 00026 00027 private: 00028 double alpha; 00029 double beta; 00030 double stopTime; 00031 int usefilter; 00032 int x; 00033 int y; 00034 int z; 00035 double estimatedOtsuThreshold; 00036 };