00001 #ifndef WXMARACASIRMVIEWMANAGERDATAMHD_H_ 00002 #define WXMARACASIRMVIEWMANAGERDATAMHD_H_ 00003 00004 00005 #include "wxMaracasIRMViewManagerData.h" 00006 00007 #include "vtkMetaImageReader.h" 00008 #include "vtkMarchingCubes.h" 00009 #include "vtkCleanPolyData.h" 00010 #include "vtkImageData.h" 00011 00012 class wxMaracasIRMViewManagerDataMhd : public wxMaracasIRMViewManagerData { 00013 00014 public: 00015 00016 wxMaracasIRMViewManagerDataMhd(vtkImageData* imagedata, std::string dataname=""); 00017 ~wxMaracasIRMViewManagerDataMhd(); 00018 00019 00023 void setVtkImageData(vtkImageData* imagedata); 00024 00028 void changeIsoValue(double value); 00032 void checkInvariant(); 00033 00038 int getMaxGreyLevel(); 00039 00043 void contourExtractor(int isovalue); 00044 00045 private: 00046 00047 vtkImageData* _imagedata; 00048 int _maxgreylevel; 00049 00053 vtkMarchingCubes* _cubesFilter; 00054 vtkCleanPolyData* _cleanFilter; 00055 vtkPolyDataMapper* _dataMapper; 00056 00060 int getMaxLevel(vtkImageData* img); 00061 00062 00063 00064 }; 00065 00066 #endif /*WXMARACASIRMVIEWMANAGERDATAMHD_H_*/