00001 00002 00003 #ifndef __VTK__VTK__OTSU__SPHERE__SOURCE__H__ 00004 #define __VTK__VTK__OTSU__SPHERE__SOURCE__H__ 00005 00006 00007 #include "vtkImageData.h" 00008 00009 class vtkOtsuSphereSource 00010 { 00011 public: 00012 vtkOtsuSphereSource(); 00013 virtual ~vtkOtsuSphereSource(); 00014 double calculateOptimalThreshold(vtkImageData *voi); 00015 vtkImageData* getImageForSegmentation(); 00016 private: 00017 int* H; 00018 double* SI; 00019 double* P; 00020 00021 vtkImageData *volume; 00022 vtkImageData *region; 00023 vtkImageData *result; 00024 00025 }; 00026 00027 00028 00029 #endif // __VTK__OTSU__SPHERE__SOURCE__H__