12#ifndef mitkToFDistanceImageToPointSetFilter_h
13#define mitkToFDistanceImageToPointSetFilter_h
18#include "mitkPointSet.h"
19#include <mitkPointSetSource.h>
20#include "mitkImageSource.h"
22#include <MitkToFProcessingExports.h>
56 using itk::ProcessObject::SetInput;
62 virtual void SetInput(
const Image* distanceImage);
69 virtual void SetInput(
unsigned int idx,
const Image *distanceImage);
79 Image* GetInput(
unsigned int idx);
92 void SetSubset( mitk::PointSet::Pointer pointSet);
97 void SetReconstructionMode(
bool withoutInterpixdist =
true);
102 bool GetReconstructionMode();
114 void GenerateOutputInformation()
override;
119 void GenerateData()
override;
127 void CreateOutputsForAllInputs();
class representing camera intrinsics and related functions
Converts a Time-of-Flight (ToF) distance image to a PointSet using the pinhole camera model for coord...
ToFProcessingCommon::ToFPoint2D m_InterPixelDistance
distance in mm between two adjacent pixels on the ToF camera chip
itkGetMacro(InterPixelDistance, mitk::ToFProcessingCommon::ToFPoint2D)
bool m_ReconstructionMode
true = Reconstruction without interpixeldistance and with focal lengths in pixel units....
itkFactorylessNewMacro(Self)
mitkClassMacro(ToFDistanceImageToPointSetFilter, PointSetSource)
mitk::CameraIntrinsics::Pointer m_CameraIntrinsics
Member holding the intrinsic parameters needed for PointSet calculation.
itkSetMacro(InterPixelDistance, mitk::ToFProcessingCommon::ToFPoint2D)
itkSetMacro(CameraIntrinsics, mitk::CameraIntrinsics::Pointer)
std::vector< itk::Index< 3 > > m_Subset
If this subset is specified only the contained indizes are converted to cartesian coordinates.
itkGetMacro(CameraIntrinsics, mitk::CameraIntrinsics::Pointer)
itk::Point< ToFScalarType, 2 > ToFPoint2D