ContourExtractData.h
Go to the documentation of this file.00001
00002 #ifndef __ContourExtractData_h_INCLUDED_H__
00003 #define __ContourExtractData_h_INCLUDED_H__
00004
00005
00006 #include "manualContourModel.h"
00007 #include "marTypes.h"
00008
00009
00010
00011 class creaMaracasVisu_EXPORT ContourExtractData
00012 {
00013 public:
00014 ContourExtractData(bool imagesResults=false);
00015 ~ContourExtractData();
00016
00017
00018 void SetImage( vtkImageData* imagedata);
00019 void SetZtoBeAnalys( int z );
00020
00021 void SetLstManualContourModel( std::vector<manualContourModel*> lstManConMod);
00022 void GetValuesInsideCrown( std::vector<double> *pLstValue,
00023 std::vector<double> *pLstValuePosX,
00024 std::vector<double> *pLstValuePosY,
00025 std::vector<double> *pLstValuePosZ);
00026
00027 void CalculateImageResult();
00028 vtkImageData *GetVtkImageValueResult();
00029 vtkImageData *GetVtkImageMaskResult();
00030 void Statistics( std::vector<double> *inputLstValue,
00031 int grayRangeMin,
00032 int grayRangeMax,
00033 int *rCountRange,
00034 int *rsize,
00035 double *rmin,
00036 double *rmax,
00037 double *raverage,
00038 double *rstandardeviation);
00039 void SetTypeOperation(int type);
00040
00041 private:
00042 bool okImagesResults;
00043 std::vector<manualContourModel*> lstManConMod;
00044 int _typeOperation;
00045
00046 int zImage;
00047 vtkImageData *imagedata;
00048 vtkImageData *imagedataValueResult;
00049 vtkImageData *imagedataMaskResult;
00050
00051 bool isInside(int x, int y, int typeOperation );
00052 void GetMinMaxPoint(int *minPoint,
00053 int *maxPoint,
00054 manualContourModel *manualcontourmodel );
00055 void GetMinMaxPoint_Of_LstManConMod( int *minPoint,
00056 int *maxPoint);
00057
00058 int AnalisisContourInside( int x,
00059 int y,
00060 manualContourModel *manualcontourmodel );
00061 double GetDataValue(int x, int y, int z);
00062 void ResetImageResult(int z);
00063 void PutVtkImageDataResultValue( int x, int y,int z, double value );
00064 void InitVtkImagesResult();
00065
00066
00067 };
00068
00069
00070 #endif // __ContourExtractData_h_INCLUDED_H__
00071