Medical Imaging Interaction Toolkit  2023.04.00
Medical Imaging Interaction Toolkit
QmitkFiducialRegistrationWidget Class Reference

IGT Fiducial Registration Widget. More...

#include <QmitkFiducialRegistrationWidget.h>

Inheritance diagram for QmitkFiducialRegistrationWidget:
Collaboration diagram for QmitkFiducialRegistrationWidget:

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 (QmitkAbstractMultiWidget *multiWidget)
 (Deprecated method. Multiwidget is not required any more.) Set the default MultiWidget (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...
 
QmitkAbstractMultiWidgetm_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
 

Detailed Description

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.

See also
IGT

Definition at line 34 of file QmitkFiducialRegistrationWidget.h.

Member Enumeration Documentation

◆ WidgetAppearanceMode

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.

Constructor & Destructor Documentation

◆ QmitkFiducialRegistrationWidget()

QmitkFiducialRegistrationWidget::QmitkFiducialRegistrationWidget ( QWidget *  parent)

◆ ~QmitkFiducialRegistrationWidget()

QmitkFiducialRegistrationWidget::~QmitkFiducialRegistrationWidget ( )
override

Member Function Documentation

◆ AddedImageFiducial

void QmitkFiducialRegistrationWidget::AddedImageFiducial ( )
signal

signal if an image position was added to a image space fiducial

◆ AddedTrackingFiducial

void QmitkFiducialRegistrationWidget::AddedTrackingFiducial ( )
signal

signal if a world instrument position was added to a tracking space fiducial

◆ AddSliceNavigationController()

void QmitkFiducialRegistrationWidget::AddSliceNavigationController ( mitk::SliceNavigationController snc)

add the slice navigation controller to be used to move the crosshair to the actual point position

◆ AddTrackerPoint

void QmitkFiducialRegistrationWidget::AddTrackerPoint ( )
protectedslot

◆ AdjustButtonSpacing()

void QmitkFiducialRegistrationWidget::AdjustButtonSpacing ( )

Rearrange spacing when buttons are turned on or off.

◆ CheckRegistrationInitialization()

bool QmitkFiducialRegistrationWidget::CheckRegistrationInitialization ( )
protected

◆ CreateConnections()

void QmitkFiducialRegistrationWidget::CreateConnections ( )
protected

◆ CreateQtPartControl()

void QmitkFiducialRegistrationWidget::CreateQtPartControl ( QWidget *  parent)
protected

◆ DisableEditButtonRegistrationImagePoints

void QmitkFiducialRegistrationWidget::DisableEditButtonRegistrationImagePoints ( bool  )
protectedslot

Disables the edit button of the widget RegistrationImagePoints if the activated variable is true.

◆ DisableEditButtonRegistrationTrackingPoints

void QmitkFiducialRegistrationWidget::DisableEditButtonRegistrationTrackingPoints ( bool  )
protectedslot

Disables the edit button of the widget RegistrationTrackingPoints if the activated variable is true.

◆ FindFiducialCorrespondences

void QmitkFiducialRegistrationWidget::FindFiducialCorrespondences ( bool  on)
signal

signal if automatic correspondences search is toggled

◆ GetImageFiducialsNode()

mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::GetImageFiducialsNode ( )

returns data tree node for the image fiducials

◆ GetTrackerFiducialsNode()

mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::GetTrackerFiducialsNode ( )

returns data tree node for the tracker fiducials

◆ HideContinousRegistrationRadioButton()

void QmitkFiducialRegistrationWidget::HideContinousRegistrationRadioButton ( bool  on)

show or hide "hybrid continuous Fiducial Registration" radio button in the UI

◆ HideFiducialRegistrationGroupBox()

void QmitkFiducialRegistrationWidget::HideFiducialRegistrationGroupBox ( )

show or hide "Fiducial Registration method" groupbox in the UI, depending on the visibility of the radio buttons

◆ HideImageFiducialButton()

void QmitkFiducialRegistrationWidget::HideImageFiducialButton ( bool  on)

show or hide "Add image fiducial" button in the UI

◆ HideStaticRegistrationRadioButton()

void QmitkFiducialRegistrationWidget::HideStaticRegistrationRadioButton ( bool  on)

show or hide "static Fiducial Registration" radio button in the UI

◆ HideTrackingFiducialButton()

void QmitkFiducialRegistrationWidget::HideTrackingFiducialButton ( bool  on)

show or hide "Add tracking fiducial" button in the UI

◆ HideUseICPRegistrationCheckbox()

void QmitkFiducialRegistrationWidget::HideUseICPRegistrationCheckbox ( bool  on)

show or hide "Find fiducial correspondences (needs 6+ fiducial pairs)" check box in the UI

◆ PerformFiducialRegistration

void QmitkFiducialRegistrationWidget::PerformFiducialRegistration ( )
signal

signal if all fiducial were added and registration can be performed

◆ Register

void QmitkFiducialRegistrationWidget::Register ( )
protectedslot

◆ setDataStorage()

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.

◆ SetImageFiducialsNode()

void QmitkFiducialRegistrationWidget::SetImageFiducialsNode ( mitk::DataNode::Pointer  imageFiducialsNode)

specify data tree node for the image fiducials

◆ setImageNode()

void QmitkFiducialRegistrationWidget::setImageNode ( mitk::DataNode::Pointer  i)

Adds the image node which is transformed after "register" is clicked.

◆ SetMultiWidget()

void QmitkFiducialRegistrationWidget::SetMultiWidget ( QmitkAbstractMultiWidget multiWidget)

(Deprecated method. Multiwidget is not required any more.) Set the default MultiWidget (needed for the PointListwidget)

◆ SetQualityDisplayText()

void QmitkFiducialRegistrationWidget::SetQualityDisplayText ( QString  text)

sets specific text on the UI (useful to display FRE/TRE...)

◆ SetSourceLandmarkName()

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".

◆ SetTargetLandmarkName()

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".

◆ SetTrackerFiducialsNode()

void QmitkFiducialRegistrationWidget::SetTrackerFiducialsNode ( mitk::DataNode::Pointer  trackerFiducialsNode)

specify data tree node for the tracker fiducials

◆ setTrackerNavigationData()

void QmitkFiducialRegistrationWidget::setTrackerNavigationData ( mitk::NavigationData::Pointer  t)

Adds the tracker navigation data which is used when "add current instrument position" is clicked.

◆ SetWidgetAppearanceMode()

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)

◆ UseICPIsChecked()

bool QmitkFiducialRegistrationWidget::UseICPIsChecked ( )

returns true if automatic correspondences search is activated else false

Member Data Documentation

◆ m_Controls

Ui::QmitkFiducialRegistrationWidget* QmitkFiducialRegistrationWidget::m_Controls
protected

gui widget

Definition at line 122 of file QmitkFiducialRegistrationWidget.h.

◆ m_DataStorage

mitk::DataStorage::Pointer QmitkFiducialRegistrationWidget::m_DataStorage
protected

Definition at line 126 of file QmitkFiducialRegistrationWidget.h.

◆ m_ImageFiducialsNode

mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::m_ImageFiducialsNode
protected

Definition at line 124 of file QmitkFiducialRegistrationWidget.h.

◆ m_ImageNode

mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::m_ImageNode
protected

Definition at line 128 of file QmitkFiducialRegistrationWidget.h.

◆ m_MultiWidget

QmitkAbstractMultiWidget* QmitkFiducialRegistrationWidget::m_MultiWidget
protected

Definition at line 123 of file QmitkFiducialRegistrationWidget.h.

◆ m_T_ObjectReg

mitk::NavigationData::Pointer QmitkFiducialRegistrationWidget::m_T_ObjectReg
protected

Definition at line 129 of file QmitkFiducialRegistrationWidget.h.

◆ m_TrackerFiducialsNode

mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::m_TrackerFiducialsNode
protected

Definition at line 125 of file QmitkFiducialRegistrationWidget.h.

◆ m_TrackerNavigationData

mitk::NavigationData::Pointer QmitkFiducialRegistrationWidget::m_TrackerNavigationData
protected

Definition at line 127 of file QmitkFiducialRegistrationWidget.h.


The documentation for this class was generated from the following file: