12 #ifndef mitkToFDistanceImageToSurfaceFilter_h
13 #define mitkToFDistanceImageToSurfaceFilter_h
18 #include <MitkToFProcessingExports.h>
24 #include <vtkSmartPointer.h>
25 #include <vtkIdList.h>
27 #include <opencv2/core/types_c.h>
51 itkFactorylessNewMacro(
Self);
57 itkSetMacro(TextureIndex,
int);
71 void SetTriangulationThreshold(
double triangulationThreshold );
72 itkGetMacro(TriangulationThreshold,
double);
74 itkSetMacro(VertexIdList, vtkSmartPointer<vtkIdList>);
75 itkGetMacro(VertexIdList, vtkSmartPointer<vtkIdList>);
77 itkSetMacro(GenerateTriangularMesh,
bool);
78 itkGetMacro(GenerateTriangularMesh,
bool);
86 itkSetEnumMacro(ReconstructionMode,ReconstructionModeType);
87 itkGetEnumMacro(ReconstructionMode,ReconstructionModeType);
92 void SetScalarImage(IplImage* iplScalarImage);
97 IplImage* GetScalarImage();
102 void SetTextureImageWidth(
int width);
107 void SetTextureImageHeight(
int height);
109 using itk::ProcessObject::SetInput;
115 virtual void SetInput(
Image* distanceImage);
122 virtual void SetInput(
Image* distanceImage, mitk::CameraIntrinsics::Pointer cameraIntrinsics );
129 virtual void SetInput(
unsigned int idx,
Image* distanceImage);
137 virtual void SetInput(
unsigned int idx,
Image* distanceImage, mitk::CameraIntrinsics::Pointer cameraIntrinsics );
147 Image* GetInput(
unsigned int idx);
158 void GenerateOutputInformation()
override;
163 void GenerateData()
override;
171 void CreateOutputsForAllInputs();