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 

Generated on Fri Jun 12 00:08:31 2009 for creaMaracasVisu by  doxygen 1.5.7.1