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);
43 std::vector<manualContourModel*> lstManConMod;
47 vtkImageData *imagedata;
48 vtkImageData *imagedataValueResult;
49 vtkImageData *imagedataMaskResult;
51 bool isInside(int x, int y, int typeOperation );
52 void GetMinMaxPoint(int *minPoint,
54 manualContourModel *manualcontourmodel );
55 void GetMinMaxPoint_Of_LstManConMod( int *minPoint,
58 int AnalisisContourInside( int x,
60 manualContourModel *manualcontourmodel );
61 double GetDataValue(int x, int y, int z);
62 void ResetImageResult(int z);
63 void PutVtkImageDataResultValue( int x, int y,int z, double value );
64 void InitVtkImagesResult();
70 #endif // __ContourExtractData_h_INCLUDED_H__