2 #ifndef __ContourExtractData_h_INCLUDED_H__
3 #define __ContourExtractData_h_INCLUDED_H__
6 #include "manualContourModel.h"
10 //--------------------------------------------------------------------------
11 class creaMaracasVisu_EXPORT ContourExtractData
14 ContourExtractData(bool imagesResults=false);
15 ~ContourExtractData();
17 //----------------------------------------------------------------------
18 void SetImage( vtkImageData* imagedata);
19 void SetZtoBeAnalys( int z );
21 void SetLstManualContourModel( std::vector<manualContourModel*> lstManConMod);
22 void GetValuesInsideCrown( std::vector<double> *pLstValue,
23 std::vector<double> *pLstValuePosX,
24 std::vector<double> *pLstValuePosY,
25 std::vector<double> *pLstValuePosZ);
27 void CalculateImageResult();
28 vtkImageData *GetVtkImageValueResult();
29 vtkImageData *GetVtkImageMaskResult();
30 void Statistics( std::vector<double> *inputLstValue,
38 double *rstandardeviation);
39 void SetTypeOperation(int type);
41 //--Volume Statistics--
42 void InitVolumeStatistics();
43 void GetVolumeStatistics(int *vol_rCountRange, int *vol_rsize,
44 double *vol_minValue, double *vol_maxValue,
45 double *vol_average, double *vol_standardeviation);
51 std::vector<manualContourModel*> lstManConMod;
55 vtkImageData *imagedata;
56 vtkImageData *imagedataValueResult;
57 vtkImageData *imagedataMaskResult;
59 bool isInside(int x, int y, int typeOperation );
60 void GetMinMaxPoint(int *minPoint,
62 manualContourModel *manualcontourmodel );
63 void GetMinMaxPoint_Of_LstManConMod( int *minPoint,
66 int AnalisisContourInside( int x,
68 manualContourModel *manualcontourmodel );
69 double GetDataValue(int x, int y, int z);
70 void ResetImageResult(int z);
71 void PutVtkImageDataResultValue( int x, int y,int z, double value );
72 void InitVtkImagesResult();
75 //--Volume Statistics--
80 double vol_acum_average;
81 double vol_acum_standardeviation;
82 void SetVolumeStatistics(int rCountRange, int rsize,
83 double minValue,double maxValue,
84 double acum_average, double acum_standardeviation);
89 #endif // __ContourExtractData_h_INCLUDED_H__