]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/kernel/include/itkFM3D.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / kernel / include / itkFM3D.h
diff --git a/lib/maracasVisuLib/src/kernel/include/itkFM3D.h b/lib/maracasVisuLib/src/kernel/include/itkFM3D.h
new file mode 100644 (file)
index 0000000..5fb664b
--- /dev/null
@@ -0,0 +1,36 @@
+#include "vtkImageData.h"
+/**
+* Clase para segmentar una imagen usando fast marching
+*
+* La imagen de velocidad se obtiene aplicando una transformacion sigmoide a cada voxel.
+* Dicha transformacion esta regida por los parĂ¡metros alfa (pendiente) y beta(centro de pivotaje)
+*/
+
+class itkFM3D
+{
+public:
+       itkFM3D();
+       virtual ~itkFM3D();
+       void AddSeed(int x, int y, int z);
+       void SetAlpha(double alpha);
+       void SetBeta(double beta);
+       void SetStopTime(double stopTime);
+       void CurvatureAnisotropicFiltertOn();
+       void CurvatureAnisotropicFilterOff();
+       vtkImageData* segment(vtkImageData *volume);
+       double GetEstimatedOtsuTreshold();
+       
+protected:
+
+        FILE *logger;
+
+private:
+       double alpha;
+       double beta;
+       double stopTime;
+       int usefilter;
+       int x;
+       int y;
+       int z;
+       double estimatedOtsuThreshold;
+};