MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkNavigationDataToPointSetFilter.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
13#ifndef mitkNavigationDataToPointSetFilter_h
14#define mitkNavigationDataToPointSetFilter_h
15
16#include "mitkCommon.h"
17#include "mitkPointSet.h"
18#include "mitkPointSetSource.h"
19#include "mitkNavigationData.h"
20#include "MitkIGTExports.h"
21
22namespace mitk {
23
35 class MITKIGT_EXPORT NavigationDataToPointSetFilter : public PointSetSource
36 {
37 public:
41
51 {
54 Mode4D
55 };
56
62 itkSetMacro(RingBufferSize, unsigned int);
63
67 itkSetMacro(NumberForMean, unsigned int);
68
72 itkGetMacro(NumberForMean, unsigned int);
73
74
78 void GenerateData() override;
79
80 using Superclass::SetInput;
81
85 virtual void SetInput(const mitk::NavigationData *NavigationData);
86
90 virtual void SetInput(unsigned int idx, const NavigationData* nd);
91
95 const mitk::NavigationData* GetInput();
96
100 const mitk::NavigationData* GetInput(unsigned int idx);
101
110 virtual void SetOperationMode(OperationMode mode);
111
118
119
120 void GenerateOutputInformation() override {};
121
122 protected:
124
126
131 virtual void GenerateDataMode3D();
132
137 virtual void GenerateDataMode3DMean();
138
142 virtual void GenerateDataMode4D();
143
147 virtual void CreateOutputsForAllInputs();
148
150 unsigned int m_RingBufferSize;
151 unsigned int m_CurrentTimeStep;
152 unsigned int m_NumberForMean;
153 };
154} // namespace mitk
155#endif
This filter creates mitk::PointSet objects from mitk::NavigaitionData objects.
unsigned int m_NumberForMean
Number of Navigation Data, which should be averaged.
OperationMode
There are two different operation modes.
unsigned int m_RingBufferSize
Stores the ringbuffer size.
mitkClassMacro(NavigationDataToPointSetFilter, PointSetSource)
unsigned int m_CurrentTimeStep
Indicates the current timestamp.
itkSetMacro(RingBufferSize, unsigned int)
Sets the size for the ring buffer.
OperationMode m_OperationMode
Stores the mode. See enum OperationMode.
itkGetConstMacro(OperationMode, OperationMode)
returns the mode of this filter.
itkGetMacro(NumberForMean, unsigned int)
Gets the number of Navigation Data, which should be averaged.
itkSetMacro(NumberForMean, unsigned int)
Sets the number of Navigation Data, which should be averaged.
IGT Exceptions.