12#ifndef mitkToFDistanceImageToSurfaceFilter_h
13#define mitkToFDistanceImageToSurfaceFilter_h
17#include <mitkSurfaceSource.h>
18#include <MitkToFProcessingExports.h>
22#include <mitkPointSet.h>
24#include <vtkSmartPointer.h>
27#include <opencv2/core/types_c.h>
71 void SetTriangulationThreshold(
double triangulationThreshold );
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();
class representing camera intrinsics and related functions
Converts a Time-of-Flight (ToF) distance image to a 3D surface using the pinhole camera model for coo...
itkSetEnumMacro(ReconstructionMode, ReconstructionModeType)
itkSetMacro(GenerateTriangularMesh, bool)
ReconstructionModeType
The ReconstructionModeType enum: Defines the reconstruction mode, if using no interpixeldistances and...
vtkSmartPointer< vtkIdList > m_VertexIdList
Make a vtkIdList to save the ID's of the polyData corresponding to the image pixel ID's....
itkGetMacro(TriangulationThreshold, double)
bool m_GenerateTriangularMesh
ToFProcessingCommon::ToFPoint2D m_InterPixelDistance
distance in mm between two adjacent pixels on the ToF camera chip
int m_TextureIndex
Index of the input used as texture image when no scalar image was set via SetIplScalarImage()....
itkGetMacro(CameraIntrinsics, mitk::CameraIntrinsics::Pointer)
IplImage * m_IplScalarImage
Scalar image used for surface texturing.
int m_TextureImageHeight
Height (y-dimension) of the texture image.
itkSetMacro(VertexIdList, vtkSmartPointer< vtkIdList >)
ReconstructionModeType m_ReconstructionMode
The ReconstructionModeType enum: Defines the reconstruction mode, if using no interpixeldistances and...
itkGetMacro(GenerateTriangularMesh, bool)
itkSetMacro(TextureIndex, int)
itkFactorylessNewMacro(Self)
itkGetEnumMacro(ReconstructionMode, ReconstructionModeType)
itkSetMacro(InterPixelDistance, ToFProcessingCommon::ToFPoint2D)
itkSetMacro(CameraIntrinsics, mitk::CameraIntrinsics::Pointer)
mitkClassMacro(ToFDistanceImageToSurfaceFilter, SurfaceSource)
int m_TextureImageWidth
Width (x-dimension) of the texture image.
itkGetMacro(InterPixelDistance, ToFProcessingCommon::ToFPoint2D)
double m_TriangulationThreshold
itkGetMacro(VertexIdList, vtkSmartPointer< vtkIdList >)
mitk::CameraIntrinsics::Pointer m_CameraIntrinsics
Specifies the intrinsic parameters.
itk::Point< ToFScalarType, 2 > ToFPoint2D