00001 /*========================================================================= 00002 00003 Program: 3DMed 00004 Date: $Date: 2014-02-25 18:30:00 +0800 $ 00005 Version: $Version: 4.6.0 $ 00006 Copyright: MIPG, Institute of Automation, Chinese Academy of Sciences 00007 00008 =========================================================================*/ 00009 00010 00011 #ifndef __mitkRegionGrowImageFilter_h 00012 #define __mitkRegionGrowImageFilter_h 00013 00014 #include "mitkSegmentationIncludes.h" 00015 #include "mitkVolumeToVolumeFilter.h" 00016 00020 class MITK_SEGMENTATION_API mitkRegionGrowImageFilter : public mitkVolumeToVolumeFilter 00021 { 00022 00023 public: 00024 MITK_TYPE(mitkRegionGrowImageFilter,mitkVolumeToVolumeFilter) 00025 00026 00027 00028 00029 mitkRegionGrowImageFilter(); 00030 00031 virtual void PrintSelf(ostream& os){}; 00032 00036 virtual ~mitkRegionGrowImageFilter(); 00037 00044 void SetSeedPoint(int x, int y, int z) 00045 { 00046 m_SeedCoor[0] = x; 00047 m_SeedCoor[1] = y; 00048 m_SeedCoor[2] = z; 00049 } 00050 00055 void SetMaxDifferentValue(double v){m_MaxDifferentValue = v;}; 00056 00061 void SetMaxChangeValue(double v){m_MaxChangeValue = v;}; 00062 00063 protected: 00064 virtual bool Execute(); 00065 00066 private: 00067 mitkRegionGrowImageFilter(const mitkRegionGrowImageFilter&){}; 00068 void operator=(const mitkRegionGrowImageFilter&){}; 00069 00070 private: 00071 double m_MaxDifferentValue; 00072 double m_MaxChangeValue; 00073 int m_SeedCoor[3]; 00074 }; 00075 00076 00077 #endif 00078 00079 00080