NorMIT-nav  2023.01.05-dev+develop.0da12
An IGT application
cxLandmarkImage2ImageRegistrationWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 #ifndef CXLANDMARKIMAGE2IMAGEREGISTRATIONWIDGET_H_
12 #define CXLANDMARKIMAGE2IMAGEREGISTRATIONWIDGET_H_
13 
15 
16 class QVBoxLayout;
17 class QComboBox;
18 class QTableWidget;
19 class QPushButton;
20 class QLabel;
21 class QSlider;
22 
23 namespace cx
24 {
25 typedef boost::shared_ptr<class ImageLandmarksSource> ImageLandmarksSourcePtr;
26 typedef boost::shared_ptr<class StringPropertyRegistrationFixedImage> StringPropertyRegistrationFixedImagePtr;
27 typedef boost::shared_ptr<class StringPropertyRegistrationMovingImage> StringPropertyRegistrationMovingImagePtr;
28 
40 {
41  Q_OBJECT
42 
43 public:
44 
45  LandmarkImage2ImageRegistrationWidget(RegServicesPtr services, QWidget* parent, QString objectName,
46  QString windowTitle);
48  virtual QString defaultWhatsThis() const;
49 
50 protected slots:
51  void registerSlot();
53 
54 protected:
55  virtual void showEvent(QShowEvent* event);
56  virtual void hideEvent(QHideEvent* event);
57  virtual LandmarkMap getTargetLandmarks() const;
58  virtual void performRegistration();
59  virtual void prePaintEvent();
60  virtual Transform3D getTargetTransform() const;
61  virtual void setTargetLandmark(QString uid, Vector3D p_target);
62  virtual QString getTargetName() const;
63 
64  //gui
67 
68  QPushButton* mRegisterButton;
70 
71 private:
73 };
74 
78 }//namespace cx
79 
80 #endif /* CXLANDMARKIMAGE2IMAGEREGISTRATIONWIDGET_H_ */
cx::LandmarkRegistrationWidget
Definition: cxLandmarkRegistrationWidget.h:45
cx::LandmarkImage2ImageRegistrationWidget::translationCheckBoxChanged
void translationCheckBoxChanged()
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:67
cx::LandmarkImage2ImageRegistrationWidget::getTargetLandmarks
virtual LandmarkMap getTargetLandmarks() const
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:105
cx::LandmarkImage2ImageRegistrationWidget::hideEvent
virtual void hideEvent(QHideEvent *event)
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:95
cx::LandmarkImage2ImageRegistrationWidget::mTranslationCheckBox
QCheckBox * mTranslationCheckBox
Definition: cxLandmarkImage2ImageRegistrationWidget.h:69
cx
Namespace for all CustusX production code.
Definition: cx_dev_group_definitions.h:13
cx::LandmarkImage2ImageRegistrationWidget::getTargetName
virtual QString getTargetName() const
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:139
cx::LandmarkImage2ImageRegistrationWidget::setTargetLandmark
virtual void setTargetLandmark(QString uid, Vector3D p_target)
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:131
cx::LandmarkImage2ImageRegistrationWidget::registerSlot
void registerSlot()
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:72
cx::LandmarkImage2ImageRegistrationWidget::mMovingProperty
StringPropertyRegistrationMovingImagePtr mMovingProperty
Definition: cxLandmarkImage2ImageRegistrationWidget.h:66
cx::LandmarkImage2ImageRegistrationWidget::~LandmarkImage2ImageRegistrationWidget
virtual ~LandmarkImage2ImageRegistrationWidget()
empty
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:77
cx::LandmarkMap
std::map< QString, class Landmark > LandmarkMap
Definition: cxLandmarkRegistrationWidget.h:31
cx::LandmarkImage2ImageRegistrationWidget::getTargetTransform
virtual Transform3D getTargetTransform() const
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:124
cx::LandmarkImage2ImageRegistrationWidget::mFixedProperty
StringPropertyRegistrationFixedImagePtr mFixedProperty
Definition: cxLandmarkImage2ImageRegistrationWidget.h:65
cx::StringPropertyRegistrationMovingImagePtr
boost::shared_ptr< class StringPropertyRegistrationMovingImage > StringPropertyRegistrationMovingImagePtr
Definition: cxRegistrationProperties.h:48
cx::StringPropertyRegistrationFixedImagePtr
boost::shared_ptr< class StringPropertyRegistrationFixedImage > StringPropertyRegistrationFixedImagePtr
Definition: cxRegistrationProperties.h:28
cx::ImageLandmarksSourcePtr
boost::shared_ptr< class ImageLandmarksSource > ImageLandmarksSourcePtr
Definition: cxLandmarkImage2ImageRegistrationWidget.h:25
cx::LandmarkImage2ImageRegistrationWidget::performRegistration
virtual void performRegistration()
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:115
cx::Transform3D
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
Definition: cxLandmarkPatientRegistrationWidget.h:33
cx::LandmarkImage2ImageRegistrationWidget::mRegisterButton
QPushButton * mRegisterButton
Definition: cxLandmarkImage2ImageRegistrationWidget.h:68
cx::LandmarkImage2ImageRegistrationWidget::showEvent
virtual void showEvent(QShowEvent *event)
updates internal info before showing the widget
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:89
cx::RegServicesPtr
boost::shared_ptr< class RegServices > RegServicesPtr
Definition: cxRegServices.h:20
cx::LandmarkImage2ImageRegistrationWidget::defaultWhatsThis
virtual QString defaultWhatsThis() const
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:81
cx::LandmarkImage2ImageRegistrationWidget::prePaintEvent
virtual void prePaintEvent()
populates the table widget
Definition: cxLandmarkImage2ImageRegistrationWidget.cpp:101
cxLandmarkRegistrationWidget.h
cx::LandmarkImage2ImageRegistrationWidget
Definition: cxLandmarkImage2ImageRegistrationWidget.h:39
cx::Vector3D
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
Definition: cxVector3D.h:42