Signals | Public Member Functions | Protected Member Functions | Protected Attributes

QmitkFiducialRegistrationWidget Class Reference

IGT Fiducial Registration Widget. More...

#include <QmitkFiducialRegistrationWidget.h>

Collaboration diagram for QmitkFiducialRegistrationWidget:
Collaboration graph
[legend]

List of all members.

Signals

void AddedTrackingFiducial ()
 signal if a world instrument position was added to a tracking space fiducial
void PerformFiducialRegistration ()
 signal if all fiducial were added and registration can be performed
void FindFiducialCorrespondences (bool on)
 signal if automatic correspondences search is toggled

Public Member Functions

 QmitkFiducialRegistrationWidget (QWidget *parent)
virtual ~QmitkFiducialRegistrationWidget ()
void SetMultiWidget (QmitkStdMultiWidget *multiWidget)
 Set the default stdMultiWidget (needed for the PointListwidget)
void SetImageFiducialsNode (mitk::DataNode::Pointer imageFiducialsNode)
 specify data tree node for the image fiducials
void SetTrackerFiducialsNode (mitk::DataNode::Pointer trackerFiducialsNode)
 specify data tree node for the tracker fiducials
mitk::DataNode::Pointer GetImageFiducialsNode ()
 returns data tree node for the image fiducials
mitk::DataNode::Pointer GetTrackerFiducialsNode ()
 returns data tree node for the tracker fiducials
void SetQualityDisplayText (QString text)
 sets specific text on the UI (useful to display FRE/TRE...)
bool UseICPIsChecked ()
 returns true if automatic correspondences search is activated else false
void HideStaticRegistrationRadioButton (bool on)
 show or hide "static Fiducial Registration" radio button in the UI
void HideContinousRegistrationRadioButton (bool on)
 show or hide "hybrid continuous Fiducial Registration" radio button in the UI
void HideUseICPRegistrationCheckbox (bool on)
 show or hide "Find fiducial correspondences (needs 6+ fiducial pairs)" check box in the UI

Protected Member Functions

void CreateQtPartControl (QWidget *parent)
void CreateConnections ()

Protected Attributes

Ui::QmitkFiducialRegistrationWidgetm_Controls
 gui widget
QmitkStdMultiWidgetm_MultiWidget
mitk::DataNode::Pointer m_ImageFiducialsNode
mitk::DataNode::Pointer m_TrackerFiducialsNode

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

SetImageFiducialsNode(), SetTrackerFiducialsNode() and SetMultiWidget() must be called, otherwise QmitkPointListWidget can not work.

See also:
IGT

Definition at line 35 of file QmitkFiducialRegistrationWidget.h.


Constructor & Destructor Documentation

QmitkFiducialRegistrationWidget::QmitkFiducialRegistrationWidget ( QWidget *  parent )

Definition at line 26 of file QmitkFiducialRegistrationWidget.cpp.

References CreateQtPartControl().

Referenced by CreateQtPartControl().

: QWidget(parent), m_Controls(NULL),m_MultiWidget(NULL), m_ImageFiducialsNode(NULL), m_TrackerFiducialsNode(NULL)
{
  CreateQtPartControl(this);
}
QmitkFiducialRegistrationWidget::~QmitkFiducialRegistrationWidget (  ) [virtual]

Definition at line 33 of file QmitkFiducialRegistrationWidget.cpp.

References m_Controls.

{
  m_Controls = NULL;
}

Member Function Documentation

void QmitkFiducialRegistrationWidget::AddedTrackingFiducial (  ) [signal]

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

Referenced by CreateConnections().

void QmitkFiducialRegistrationWidget::CreateConnections (  ) [protected]
void QmitkFiducialRegistrationWidget::CreateQtPartControl ( QWidget *  parent ) [protected]
void QmitkFiducialRegistrationWidget::FindFiducialCorrespondences ( bool  on ) [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 114 of file QmitkFiducialRegistrationWidget.cpp.

References m_ImageFiducialsNode.

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

returns data tree node for the tracker fiducials

Definition at line 119 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 129 of file QmitkFiducialRegistrationWidget.cpp.

References m_Controls, and Ui_QmitkFiducialRegistrationWidget::m_rbContinousRegistration.

void QmitkFiducialRegistrationWidget::HideStaticRegistrationRadioButton ( bool  on )

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

Definition at line 124 of file QmitkFiducialRegistrationWidget.cpp.

References m_Controls, and Ui_QmitkFiducialRegistrationWidget::m_rbStaticRegistration.

{
  m_Controls->m_rbStaticRegistration->setHidden(on);
}
void QmitkFiducialRegistrationWidget::HideUseICPRegistrationCheckbox ( bool  on )

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

Definition at line 134 of file QmitkFiducialRegistrationWidget.cpp.

References m_Controls, and Ui_QmitkFiducialRegistrationWidget::m_UseICPRegistration.

{
  m_Controls->m_UseICPRegistration->setHidden(on);
}
void QmitkFiducialRegistrationWidget::PerformFiducialRegistration (  ) [signal]

signal if all fiducial were added and registration can be performed

Referenced by CreateConnections().

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

specify data tree node for the image fiducials

Definition at line 74 of file QmitkFiducialRegistrationWidget.cpp.

References FRW_WARN, m_Controls, m_MultiWidget, Ui_QmitkFiducialRegistrationWidget::m_RegistrationImagePoints, QmitkPointListWidget::SetMultiWidget(), and QmitkPointListWidget::SetPointSetNode().

{
  if(imageFiducialsNode.IsNull())
  {
    FRW_WARN<< "tracker fiducial node is NULL";
    return;
  }
  if(m_MultiWidget == NULL)
  {
    FRW_WARN<< "stdMultiWidget is NULL";
    return;
  }
  m_Controls->m_RegistrationImagePoints->SetMultiWidget(m_MultiWidget); // pass multiWidget to pointListWidget
  m_Controls->m_RegistrationImagePoints->SetPointSetNode(imageFiducialsNode); // pass node to pointListWidget


}
void QmitkFiducialRegistrationWidget::SetMultiWidget ( QmitkStdMultiWidget multiWidget )

Set the default stdMultiWidget (needed for the PointListwidget)

Definition at line 109 of file QmitkFiducialRegistrationWidget.cpp.

References m_MultiWidget.

{
  m_MultiWidget=multiWidget;
}
void QmitkFiducialRegistrationWidget::SetQualityDisplayText ( QString  text )

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

Definition at line 59 of file QmitkFiducialRegistrationWidget.cpp.

References m_Controls, and Ui_QmitkFiducialRegistrationWidget::m_RegistrationQualityDisplay.

{
  if (text == NULL)
    return;
  m_Controls->m_RegistrationQualityDisplay->setText(text); // set text on the QLabel
}
void QmitkFiducialRegistrationWidget::SetTrackerFiducialsNode ( mitk::DataNode::Pointer  trackerFiducialsNode )

specify data tree node for the tracker fiducials

Definition at line 92 of file QmitkFiducialRegistrationWidget.cpp.

References FRW_WARN, m_Controls, m_MultiWidget, Ui_QmitkFiducialRegistrationWidget::m_RegistrationTrackingPoints, QmitkPointListWidget::SetMultiWidget(), and QmitkPointListWidget::SetPointSetNode().

{
  if(trackerFiducialsNode.IsNull())
  {
    FRW_WARN<< "tracker fiducial node is NULL";
    return;
  }
  if(m_MultiWidget == NULL)
  {
    FRW_WARN<< "stdMultiWidget is NULL";
    return;
  }
  m_Controls->m_RegistrationTrackingPoints->SetMultiWidget(m_MultiWidget); // pass multiWidget to pointListWidget
  m_Controls->m_RegistrationTrackingPoints->SetPointSetNode(trackerFiducialsNode); // pass node to pointListWidget

}
bool QmitkFiducialRegistrationWidget::UseICPIsChecked (  )

returns true if automatic correspondences search is activated else false

Definition at line 66 of file QmitkFiducialRegistrationWidget.cpp.

References m_Controls, and Ui_QmitkFiducialRegistrationWidget::m_UseICPRegistration.

{
  if(m_Controls->m_UseICPRegistration->isChecked())
    return true;
  else
    return false;
}

Member Data Documentation

Definition at line 69 of file QmitkFiducialRegistrationWidget.h.

Referenced by GetImageFiducialsNode().

Definition at line 70 of file QmitkFiducialRegistrationWidget.h.

Referenced by GetTrackerFiducialsNode().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines