IGT Fiducial Registration Widget. More...
#include <QmitkFiducialRegistrationWidget.h>
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::QmitkFiducialRegistrationWidget * | m_Controls |
gui widget | |
QmitkStdMultiWidget * | m_MultiWidget |
mitk::DataNode::Pointer | m_ImageFiducialsNode |
mitk::DataNode::Pointer | m_TrackerFiducialsNode |
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.
Definition at line 35 of file QmitkFiducialRegistrationWidget.h.
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; }
void QmitkFiducialRegistrationWidget::AddedTrackingFiducial | ( | ) | [signal] |
signal if a world instrument position was added to a tracking space fiducial
Referenced by CreateConnections().
void QmitkFiducialRegistrationWidget::CreateConnections | ( | ) | [protected] |
Definition at line 52 of file QmitkFiducialRegistrationWidget.cpp.
References AddedTrackingFiducial(), FindFiducialCorrespondences(), Ui_QmitkFiducialRegistrationWidget::m_AddTrackingFiducialBtn, m_Controls, Ui_QmitkFiducialRegistrationWidget::m_RegisterFiducialsBtn, Ui_QmitkFiducialRegistrationWidget::m_UseICPRegistration, and PerformFiducialRegistration().
Referenced by CreateQtPartControl().
{ connect( (QObject*)(m_Controls->m_AddTrackingFiducialBtn), SIGNAL(clicked()), this, SIGNAL(AddedTrackingFiducial()) ); connect( (QObject*)(m_Controls->m_RegisterFiducialsBtn), SIGNAL(clicked()), this, SIGNAL(PerformFiducialRegistration()) ); connect( (QObject*)(m_Controls->m_UseICPRegistration), SIGNAL(toggled(bool)), this, SIGNAL(FindFiducialCorrespondences(bool)) ); }
void QmitkFiducialRegistrationWidget::CreateQtPartControl | ( | QWidget * | parent ) | [protected] |
Definition at line 39 of file QmitkFiducialRegistrationWidget.cpp.
References CreateConnections(), m_Controls, QmitkFiducialRegistrationWidget(), and Ui_QmitkFiducialRegistrationWidget::setupUi().
Referenced by QmitkFiducialRegistrationWidget().
{ if (!m_Controls) { // create GUI widgets m_Controls = new Ui::QmitkFiducialRegistrationWidget; m_Controls->setupUi(parent); this->CreateConnections(); } }
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.
{ return 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.
{ return 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.
{ m_Controls->m_rbContinousRegistration->setHidden(on); }
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; }
gui widget
Definition at line 67 of file QmitkFiducialRegistrationWidget.h.
Referenced by CreateConnections(), CreateQtPartControl(), HideContinousRegistrationRadioButton(), HideStaticRegistrationRadioButton(), HideUseICPRegistrationCheckbox(), SetImageFiducialsNode(), SetQualityDisplayText(), SetTrackerFiducialsNode(), UseICPIsChecked(), and ~QmitkFiducialRegistrationWidget().
Definition at line 69 of file QmitkFiducialRegistrationWidget.h.
Referenced by GetImageFiducialsNode().
Definition at line 68 of file QmitkFiducialRegistrationWidget.h.
Referenced by SetImageFiducialsNode(), SetMultiWidget(), and SetTrackerFiducialsNode().
Definition at line 70 of file QmitkFiducialRegistrationWidget.h.
Referenced by GetTrackerFiducialsNode().