MITK-IGT
IGT Extension of MITK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
mitkFloatingImageToUltrasoundRegistrationFilter.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
14#ifndef mitkFloatingImageToUltrasoundRegistrationFilter_h
15#define mitkFloatingImageToUltrasoundRegistrationFilter_h
16
18#include <mitkImage.h>
19
20namespace mitk
21{
29 {
30 public:
34
35 void InitializeTransformationMarkerCSToSensorCS( bool useNdiTracker = false );
36
37 void SetSegmentation(mitk::DataNode::Pointer segmentationNode, mitk::Image::Pointer ctimage);
38 void SetSurface(mitk::DataNode::Pointer surfaceNode);
39 void SetPointSet(mitk::DataNode::Pointer pointSetNode);
40 void SetTransformMarkerCSToFloatingImageCS( mitk::AffineTransform3D::Pointer transform );
41 void SetTransformUSimageCSToTrackingCS(mitk::AffineTransform3D::Pointer transform);
42
43 protected:
46
52 void GenerateData() override;
53
54 mitk::AffineTransform3D::Pointer GetInverseTransform(mitk::AffineTransform3D::Pointer transform);
55
56 private:
57 mitk::DataNode::Pointer m_Segmentation;
58 mitk::DataNode::Pointer m_Surface;
59 mitk::DataNode::Pointer m_PointSet;
60 mitk::Image::Pointer m_CTimage;
61 mitk::AffineTransform3D::Pointer m_TransformMarkerCSToSensorCS;
62 mitk::AffineTransform3D::Pointer m_TransformMarkerCSToFloatingImageCS;
63 mitk::AffineTransform3D::Pointer m_TransformUSimageCSToTrackingCS;
64 mitk::AffineTransform3D::Pointer m_TransformCTimageIndexToWorld;
65 mitk::BaseGeometry::Pointer m_SurfaceGeometry;
66 bool m_TrackedUltrasoundActive;
67
68 };
69} // namespace mitk
70#endif
This filter transforms a given floating image into the ultrasound coordinate system.
void SetTransformUSimageCSToTrackingCS(mitk::AffineTransform3D::Pointer transform)
void SetSegmentation(mitk::DataNode::Pointer segmentationNode, mitk::Image::Pointer ctimage)
void SetTransformMarkerCSToFloatingImageCS(mitk::AffineTransform3D::Pointer transform)
mitk::AffineTransform3D::Pointer GetInverseTransform(mitk::AffineTransform3D::Pointer transform)
mitkClassMacro(FloatingImageToUltrasoundRegistrationFilter, NavigationDataPassThroughFilter)
Basis for filters that want to leave the navigation data untouched.
IGT Exceptions.