Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
IGT Fiducial Registration Widget. More...
#include <QmitkFiducialRegistrationWidget.h>
Public Types | |
enum | WidgetAppearanceMode { FIDUCIALMODE, LANDMARKMODE } |
enumeration to specify the appearance of the widget. 'FIDUCIALMODE' is likely to be used for (tracking) fiducial based registration purposes 'LANDMARKMODE' can be used for any kind of landmark based registration (source landmarks -> target/reference landmarks) More... | |
Signals | |
void | AddedTrackingFiducial () |
signal if a world instrument position was added to a tracking space fiducial More... | |
void | AddedImageFiducial () |
signal if an image position was added to a image space fiducial More... | |
void | PerformFiducialRegistration () |
signal if all fiducial were added and registration can be performed More... | |
void | FindFiducialCorrespondences (bool on) |
signal if automatic correspondences search is toggled More... | |
Public Member Functions | |
QmitkFiducialRegistrationWidget (QWidget *parent) | |
~QmitkFiducialRegistrationWidget () override | |
void | setImageNode (mitk::DataNode::Pointer i) |
void | setTrackerNavigationData (mitk::NavigationData::Pointer t) |
void | setDataStorage (mitk::DataStorage::Pointer d) |
void | SetWidgetAppearanceMode (WidgetAppearanceMode widgetMode) |
set the appearance mode of this widget 'FIDUCIALMODE' adapts the widget for (tracking) fiducial based registration purposes 'LANDMARKMODE' adapts the widget for landmark based registration (source landmarks -> target/reference landmarks) More... | |
void | SetMultiWidget (QmitkStdMultiWidget *multiWidget) |
(Deprecated method. Multiwidget is not required any more.) Set the default stdMultiWidget (needed for the PointListwidget) More... | |
void | AddSliceNavigationController (mitk::SliceNavigationController *snc) |
add the slice navigation controller to be used to move the crosshair to the actual point position More... | |
void | SetImageFiducialsNode (mitk::DataNode::Pointer imageFiducialsNode) |
specify data tree node for the image fiducials More... | |
void | SetTrackerFiducialsNode (mitk::DataNode::Pointer trackerFiducialsNode) |
specify data tree node for the tracker fiducials More... | |
mitk::DataNode::Pointer | GetImageFiducialsNode () |
returns data tree node for the image fiducials More... | |
mitk::DataNode::Pointer | GetTrackerFiducialsNode () |
returns data tree node for the tracker fiducials More... | |
void | SetQualityDisplayText (QString text) |
sets specific text on the UI (useful to display FRE/TRE...) More... | |
void | SetSourceLandmarkName (QString sourceLandmarkName) |
Specify the name of the source landmarks. Will be used for label and button. More... | |
void | SetTargetLandmarkName (QString targetLandmarkName) |
Specify the name of the source landmarks. Will be used for label and button. More... | |
bool | UseICPIsChecked () |
returns true if automatic correspondences search is activated else false More... | |
void | HideStaticRegistrationRadioButton (bool on) |
show or hide "static Fiducial Registration" radio button in the UI More... | |
void | HideContinousRegistrationRadioButton (bool on) |
show or hide "hybrid continuous Fiducial Registration" radio button in the UI More... | |
void | HideFiducialRegistrationGroupBox () |
show or hide "Fiducial Registration method" groupbox in the UI, depending on the visibility of the radio buttons More... | |
void | HideUseICPRegistrationCheckbox (bool on) |
show or hide "Find fiducial correspondences (needs 6+ fiducial pairs)" check box in the UI More... | |
void | HideImageFiducialButton (bool on) |
show or hide "Add image fiducial" button in the UI More... | |
void | HideTrackingFiducialButton (bool on) |
show or hide "Add tracking fiducial" button in the UI More... | |
void | AdjustButtonSpacing () |
Rearrange spacing when buttons are turned on or off. More... | |
Protected Slots | |
void | DisableEditButtonRegistrationImagePoints (bool) |
Disables the edit button of the widget RegistrationImagePoints if the activated variable is true. More... | |
void | DisableEditButtonRegistrationTrackingPoints (bool) |
Disables the edit button of the widget RegistrationTrackingPoints if the activated variable is true. More... | |
void | AddTrackerPoint () |
void | Register () |
Protected Member Functions | |
void | CreateQtPartControl (QWidget *parent) |
void | CreateConnections () |
bool | CheckRegistrationInitialization () |
Protected Attributes | |
Ui::QmitkFiducialRegistrationWidget * | m_Controls |
gui widget More... | |
QmitkStdMultiWidget * | m_MultiWidget |
mitk::DataNode::Pointer | m_ImageFiducialsNode |
mitk::DataNode::Pointer | m_TrackerFiducialsNode |
mitk::DataStorage::Pointer | m_DataStorage |
mitk::NavigationData::Pointer | m_TrackerNavigationData |
mitk::DataNode::Pointer | m_ImageNode |
mitk::NavigationData::Pointer | m_T_ObjectReg |
IGT Fiducial Registration Widget.
Widget used to set fiducial landmarks in the image and to confirm the corresponding landmarks on the world object (patient/phantom).
The widget can add tracker fiducials and perform the registration internally. To enable this functionaltity the methods SetDataStorage(), setTrackerNavigationData() and setImageNode() needs to be called before.
If Registration should be handled from outside the class the methods SetImageFiducialsNode() and SetTrackerFiducialsNode() must be called, otherwise the QmitkPointListWidget can not work. If SetDataStorage() is not called the widget does nothing internally.
Definition at line 34 of file QmitkFiducialRegistrationWidget.h.
enumeration to specify the appearance of the widget. 'FIDUCIALMODE' is likely to be used for (tracking) fiducial based registration purposes 'LANDMARKMODE' can be used for any kind of landmark based registration (source landmarks -> target/reference landmarks)
Enumerator | |
---|---|
FIDUCIALMODE | |
LANDMARKMODE |
Definition at line 58 of file QmitkFiducialRegistrationWidget.h.
QmitkFiducialRegistrationWidget::QmitkFiducialRegistrationWidget | ( | QWidget * | parent | ) |
Definition at line 29 of file QmitkFiducialRegistrationWidget.cpp.
References CreateQtPartControl().
|
override |
Definition at line 36 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls, m_DataStorage, m_ImageFiducialsNode, and m_TrackerFiducialsNode.
|
signal |
signal if an image position was added to a image space fiducial
Referenced by CreateConnections().
|
signal |
signal if a world instrument position was added to a tracking space fiducial
Referenced by CreateConnections().
void QmitkFiducialRegistrationWidget::AddSliceNavigationController | ( | mitk::SliceNavigationController * | snc | ) |
add the slice navigation controller to be used to move the crosshair to the actual point position
Definition at line 171 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
|
protectedslot |
Definition at line 296 of file QmitkFiducialRegistrationWidget.cpp.
References m_DataStorage, m_TrackerFiducialsNode, m_TrackerNavigationData, and MITK_WARN.
Referenced by CreateConnections().
void QmitkFiducialRegistrationWidget::AdjustButtonSpacing | ( | ) |
Rearrange spacing when buttons are turned on or off.
Definition at line 229 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
Referenced by HideImageFiducialButton(), and HideTrackingFiducialButton().
|
protected |
Definition at line 304 of file QmitkFiducialRegistrationWidget.cpp.
References m_DataStorage, m_ImageFiducialsNode, m_TrackerFiducialsNode, and MITK_WARN.
Referenced by Register().
|
protected |
Definition at line 68 of file QmitkFiducialRegistrationWidget.cpp.
References AddedImageFiducial(), AddedTrackingFiducial(), AddTrackerPoint(), DisableEditButtonRegistrationImagePoints(), DisableEditButtonRegistrationTrackingPoints(), FindFiducialCorrespondences(), m_Controls, PerformFiducialRegistration(), and Register().
Referenced by CreateQtPartControl().
|
protected |
Definition at line 49 of file QmitkFiducialRegistrationWidget.cpp.
References CreateConnections(), and m_Controls.
Referenced by QmitkFiducialRegistrationWidget().
|
protectedslot |
Disables the edit button of the widget RegistrationImagePoints if the activated variable is true.
Definition at line 82 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
Referenced by CreateConnections().
|
protectedslot |
Disables the edit button of the widget RegistrationTrackingPoints if the activated variable is true.
Definition at line 86 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
Referenced by CreateConnections().
|
signal |
signal if automatic correspondences search is toggled
Referenced by CreateConnections().
mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::GetImageFiducialsNode | ( | ) |
returns data tree node for the image fiducials
Definition at line 177 of file QmitkFiducialRegistrationWidget.cpp.
References m_ImageFiducialsNode.
mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::GetTrackerFiducialsNode | ( | ) |
returns data tree node for the tracker fiducials
Definition at line 182 of file QmitkFiducialRegistrationWidget.cpp.
References m_TrackerFiducialsNode.
void QmitkFiducialRegistrationWidget::HideContinousRegistrationRadioButton | ( | bool | on | ) |
show or hide "hybrid continuous Fiducial Registration" radio button in the UI
Definition at line 193 of file QmitkFiducialRegistrationWidget.cpp.
References HideFiducialRegistrationGroupBox(), and m_Controls.
Referenced by SetWidgetAppearanceMode().
void QmitkFiducialRegistrationWidget::HideFiducialRegistrationGroupBox | ( | ) |
show or hide "Fiducial Registration method" groupbox in the UI, depending on the visibility of the radio buttons
Definition at line 199 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
Referenced by HideContinousRegistrationRadioButton(), HideStaticRegistrationRadioButton(), and SetWidgetAppearanceMode().
void QmitkFiducialRegistrationWidget::HideImageFiducialButton | ( | bool | on | ) |
show or hide "Add image fiducial" button in the UI
Definition at line 216 of file QmitkFiducialRegistrationWidget.cpp.
References AdjustButtonSpacing(), and m_Controls.
Referenced by SetWidgetAppearanceMode().
void QmitkFiducialRegistrationWidget::HideStaticRegistrationRadioButton | ( | bool | on | ) |
show or hide "static Fiducial Registration" radio button in the UI
Definition at line 187 of file QmitkFiducialRegistrationWidget.cpp.
References HideFiducialRegistrationGroupBox(), and m_Controls.
Referenced by SetWidgetAppearanceMode().
void QmitkFiducialRegistrationWidget::HideTrackingFiducialButton | ( | bool | on | ) |
show or hide "Add tracking fiducial" button in the UI
Definition at line 223 of file QmitkFiducialRegistrationWidget.cpp.
References AdjustButtonSpacing(), and m_Controls.
void QmitkFiducialRegistrationWidget::HideUseICPRegistrationCheckbox | ( | bool | on | ) |
show or hide "Find fiducial correspondences (needs 6+ fiducial pairs)" check box in the UI
Definition at line 211 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
Referenced by SetWidgetAppearanceMode().
|
signal |
signal if all fiducial were added and registration can be performed
Referenced by CreateConnections().
|
protectedslot |
Definition at line 313 of file QmitkFiducialRegistrationWidget.cpp.
References CheckRegistrationInitialization(), mitk::BaseData::Clear(), mitk::StaticIGTHelperFunctions::ComputeFRE(), mitk::RenderingManager::GetInstance(), mitk::PointSet::GetPoint(), mitk::PointSet::GetSize(), mitk::RenderingManager::InitializeViewsByBoundingObjects(), mitk::PointSet::InsertPoint(), k(), m_Controls, m_DataStorage, m_ImageFiducialsNode, m_ImageNode, m_T_ObjectReg, m_TrackerFiducialsNode, MITK_WARN, mitk::NavigationData::New(), mitk::PointSet::New(), and SetQualityDisplayText().
Referenced by CreateConnections().
void QmitkFiducialRegistrationWidget::setDataStorage | ( | mitk::DataStorage::Pointer | d | ) |
Sets the data storage. This is required is the widget shoul add tracker points and perform registrations internally. When not setting the data storage the widget can still be used by reacting on the signals and do custom actions outside.
Definition at line 275 of file QmitkFiducialRegistrationWidget.cpp.
References m_DataStorage, m_ImageFiducialsNode, m_TrackerFiducialsNode, mitk::DataNode::New(), mitk::PointSet::New(), SetImageFiducialsNode(), and SetTrackerFiducialsNode().
void QmitkFiducialRegistrationWidget::SetImageFiducialsNode | ( | mitk::DataNode::Pointer | imageFiducialsNode | ) |
specify data tree node for the image fiducials
Definition at line 134 of file QmitkFiducialRegistrationWidget.cpp.
References FRW_WARN, m_Controls, m_MultiWidget, and MITK_DEBUG.
Referenced by setDataStorage().
void QmitkFiducialRegistrationWidget::setImageNode | ( | mitk::DataNode::Pointer | i | ) |
Adds the image node which is transformed after "register" is clicked.
Definition at line 265 of file QmitkFiducialRegistrationWidget.cpp.
References m_ImageNode.
void QmitkFiducialRegistrationWidget::SetMultiWidget | ( | QmitkStdMultiWidget * | multiWidget | ) |
(Deprecated method. Multiwidget is not required any more.) Set the default stdMultiWidget (needed for the PointListwidget)
Definition at line 166 of file QmitkFiducialRegistrationWidget.cpp.
References m_MultiWidget.
void QmitkFiducialRegistrationWidget::SetQualityDisplayText | ( | QString | text | ) |
sets specific text on the UI (useful to display FRE/TRE...)
Definition at line 119 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
Referenced by Register().
void QmitkFiducialRegistrationWidget::SetSourceLandmarkName | ( | QString | sourceLandmarkName | ) |
Specify the name of the source landmarks. Will be used for label and button.
Example: sourceLandmarkName="CT" will result in group box title "CT landmarks" and button text "Add CT landmark".
Definition at line 243 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
void QmitkFiducialRegistrationWidget::SetTargetLandmarkName | ( | QString | targetLandmarkName | ) |
Specify the name of the source landmarks. Will be used for label and button.
Example: targetLandmarkName="CT" will result in group box title "CT landmarks" and button text "Add CT landmark".
Definition at line 254 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
void QmitkFiducialRegistrationWidget::SetTrackerFiducialsNode | ( | mitk::DataNode::Pointer | trackerFiducialsNode | ) |
specify data tree node for the tracker fiducials
Definition at line 150 of file QmitkFiducialRegistrationWidget.cpp.
References FRW_WARN, m_Controls, m_MultiWidget, and MITK_DEBUG.
Referenced by setDataStorage().
void QmitkFiducialRegistrationWidget::setTrackerNavigationData | ( | mitk::NavigationData::Pointer | t | ) |
Adds the tracker navigation data which is used when "add current instrument position" is clicked.
Definition at line 270 of file QmitkFiducialRegistrationWidget.cpp.
References m_TrackerNavigationData.
void QmitkFiducialRegistrationWidget::SetWidgetAppearanceMode | ( | WidgetAppearanceMode | widgetMode | ) |
set the appearance mode of this widget 'FIDUCIALMODE' adapts the widget for (tracking) fiducial based registration purposes 'LANDMARKMODE' adapts the widget for landmark based registration (source landmarks -> target/reference landmarks)
Definition at line 91 of file QmitkFiducialRegistrationWidget.cpp.
References FIDUCIALMODE, HideContinousRegistrationRadioButton(), HideFiducialRegistrationGroupBox(), HideImageFiducialButton(), HideStaticRegistrationRadioButton(), HideUseICPRegistrationCheckbox(), LANDMARKMODE, and m_Controls.
bool QmitkFiducialRegistrationWidget::UseICPIsChecked | ( | ) |
returns true if automatic correspondences search is activated else false
Definition at line 126 of file QmitkFiducialRegistrationWidget.cpp.
References m_Controls.
|
protected |
gui widget
Definition at line 122 of file QmitkFiducialRegistrationWidget.h.
Referenced by AddSliceNavigationController(), AdjustButtonSpacing(), CreateConnections(), CreateQtPartControl(), DisableEditButtonRegistrationImagePoints(), DisableEditButtonRegistrationTrackingPoints(), HideContinousRegistrationRadioButton(), HideFiducialRegistrationGroupBox(), HideImageFiducialButton(), HideStaticRegistrationRadioButton(), HideTrackingFiducialButton(), HideUseICPRegistrationCheckbox(), Register(), SetImageFiducialsNode(), SetQualityDisplayText(), SetSourceLandmarkName(), SetTargetLandmarkName(), SetTrackerFiducialsNode(), SetWidgetAppearanceMode(), UseICPIsChecked(), and ~QmitkFiducialRegistrationWidget().
|
protected |
Definition at line 126 of file QmitkFiducialRegistrationWidget.h.
Referenced by AddTrackerPoint(), CheckRegistrationInitialization(), Register(), setDataStorage(), and ~QmitkFiducialRegistrationWidget().
|
protected |
Definition at line 124 of file QmitkFiducialRegistrationWidget.h.
Referenced by CheckRegistrationInitialization(), GetImageFiducialsNode(), Register(), setDataStorage(), and ~QmitkFiducialRegistrationWidget().
|
protected |
Definition at line 128 of file QmitkFiducialRegistrationWidget.h.
Referenced by Register(), and setImageNode().
|
protected |
Definition at line 123 of file QmitkFiducialRegistrationWidget.h.
Referenced by SetImageFiducialsNode(), SetMultiWidget(), and SetTrackerFiducialsNode().
|
protected |
Definition at line 129 of file QmitkFiducialRegistrationWidget.h.
Referenced by Register().
|
protected |
Definition at line 125 of file QmitkFiducialRegistrationWidget.h.
Referenced by AddTrackerPoint(), CheckRegistrationInitialization(), GetTrackerFiducialsNode(), Register(), setDataStorage(), and ~QmitkFiducialRegistrationWidget().
|
protected |
Definition at line 127 of file QmitkFiducialRegistrationWidget.h.
Referenced by AddTrackerPoint(), and setTrackerNavigationData().