]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/kernel/itkFM3D.h
BUG macOs
[creaMaracasVisu.git] / lib / maracasVisuLib / src / kernel / itkFM3D.h
1 #include "vtkImageData.h"
2 /**
3 * Clase para segmentar una imagen usando fast marching
4 *
5 * La imagen de velocidad se obtiene aplicando una transformacion sigmoide a cada voxel.
6 * Dicha transformacion esta regida por los parĂ¡metros alfa (pendiente) y beta(centro de pivotaje)
7 */
8
9 class itkFM3D
10 {
11 public:
12         itkFM3D();
13         virtual ~itkFM3D();
14         void AddSeed(int x, int y, int z);
15         void SetAlpha(double alpha);
16         void SetBeta(double beta);
17         void SetStopTime(double stopTime);
18         void CurvatureAnisotropicFiltertOn();
19         void CurvatureAnisotropicFilterOff();
20         vtkImageData* segment(vtkImageData *volume);
21         double GetEstimatedOtsuTreshold();
22         
23 protected:
24
25          FILE *logger;
26
27 private:
28         double alpha;
29         double beta;
30         double stopTime;
31         int usefilter;
32         int x;
33         int y;
34         int z;
35         double estimatedOtsuThreshold;
36 };