X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Fkernel%2Finclude%2FitkFM3D.h;fp=lib%2FmaracasVisuLib%2Fsrc%2Fkernel%2Finclude%2FitkFM3D.h;h=5fb664b42b05839cfd8010efa6d93afafb5cfb5e;hb=a4ee3758aa0477f677fb981e2c4d6e29995e8db8;hp=0000000000000000000000000000000000000000;hpb=cc20770ee090848c31a8f18c277d89f2b904e087;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/kernel/include/itkFM3D.h b/lib/maracasVisuLib/src/kernel/include/itkFM3D.h new file mode 100644 index 0000000..5fb664b --- /dev/null +++ b/lib/maracasVisuLib/src/kernel/include/itkFM3D.h @@ -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; +};