MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFDistanceImageToPointSetFilter.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12#ifndef mitkToFDistanceImageToPointSetFilter_h
13#define mitkToFDistanceImageToPointSetFilter_h
14
15
17#include "mitkImage.h"
18#include "mitkPointSet.h"
19#include <mitkPointSetSource.h>
20#include "mitkImageSource.h"
22#include <MitkToFProcessingExports.h>
23
24namespace mitk
25{
43 class MITKTOFPROCESSING_EXPORT ToFDistanceImageToPointSetFilter : public PointSetSource
44 {
45 public:
46
50 itkSetMacro(CameraIntrinsics,mitk::CameraIntrinsics::Pointer);
51
52 itkGetMacro(CameraIntrinsics,mitk::CameraIntrinsics::Pointer);
55
56 using itk::ProcessObject::SetInput;
57
62 virtual void SetInput(const Image* distanceImage);
63
69 virtual void SetInput(unsigned int idx, const Image *distanceImage);
70
74 Image* GetInput();
75
79 Image* GetInput(unsigned int idx);
80
85 void SetSubset( std::vector<itk::Index<3> > subset);
86
92 void SetSubset( mitk::PointSet::Pointer pointSet);
93
97 void SetReconstructionMode(bool withoutInterpixdist = true);
98
102 bool GetReconstructionMode();
103
104
105 protected:
114 void GenerateOutputInformation() override;
119 void GenerateData() override;
127 void CreateOutputsForAllInputs();
128
129 std::vector<itk::Index<3> > m_Subset;
130 mitk::CameraIntrinsics::Pointer m_CameraIntrinsics;
133 };
134} //END mitk namespace
135#endif
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....
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
IGT Exceptions.