Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MITKCYLINDRICTOCARTESIANFILTER_H_HEADER_INCLUDED_C1F48A22
00020 #define MITKCYLINDRICTOCARTESIANFILTER_H_HEADER_INCLUDED_C1F48A22
00021
00022 #include "mitkCommon.h"
00023 #include "MitkExtExports.h"
00024 #include "mitkImageToImageFilter.h"
00025
00026 #ifndef M_PI
00027 #define M_PI 3.14159265358979323846
00028 #endif
00029
00030
00031 namespace mitk {
00032
00033
00034
00035
00036
00037
00038
00039 class MitkExt_EXPORT CylindricToCartesianFilter : public ImageToImageFilter
00040 {
00041 public:
00042 mitkClassMacro(CylindricToCartesianFilter, ImageToImageFilter);
00043
00044 itkNewMacro(Self);
00045
00046
00047
00048 itkSetMacro(OutsideValue, float);
00049
00050
00051 itkGetMacro(OutsideValue, float);
00052
00053
00054
00055
00056
00057 itkSetMacro(TargetXSize, unsigned int);
00058
00059
00060 itkGetMacro(TargetXSize, unsigned int);
00061
00062
00063
00064
00065 void buildTransformShortCuts(int orig_xsize, int orig_ysize, int orig_zsize, int new_xsize, mitkIpPicDescriptor * &rt_pic, mitkIpPicDescriptor * &phit_pic, mitkIpPicDescriptor * &fr_pic, mitkIpPicDescriptor * &fphi_pic, unsigned int * &zt, float * &fz);
00066
00067
00068
00069
00070 void buildConeCutOffShortCut(int orig_xsize, int orig_ysize, mitkIpPicDescriptor *rt_pic, mitkIpPicDescriptor *fr_pic, float a, float b, mitkIpPicDescriptor * &coneCutOff_pic);
00071 protected:
00072 mitkIpPicDescriptor * rt_pic, * phit_pic, *fr_pic, * fphi_pic, * coneCutOff_pic;
00073 float * fz;
00074 unsigned int * zt;
00075
00076
00077
00078
00079 float a;
00080
00081
00082
00083
00084 float b;
00085
00086
00087
00088 itk::TimeStamp m_TimeOfHeaderInitialization;
00089 protected:
00090 virtual void GenerateData();
00091
00092 virtual void GenerateOutputInformation();
00093
00094 virtual void GenerateInputRequestedRegion();
00095
00096 CylindricToCartesianFilter();
00097
00098 ~CylindricToCartesianFilter();
00099
00100 float m_OutsideValue;
00101 unsigned int m_TargetXSize;
00102 };
00103
00104 }
00105
00106 #endif
00107
00108