Widget for rigid registration. More...
#include <QmitkScaleLogarithmicTransformView.h>
Public Member Functions | |
QmitkScaleLogarithmicTransformView (QWidget *parent=0, Qt::WindowFlags f=0) | |
~QmitkScaleLogarithmicTransformView () | |
virtual itk::Object::Pointer | GetTransform () |
virtual itk::Array< double > | GetTransformParameters () |
virtual void | SetTransformParameters (itk::Array< double > transformValues) |
virtual QString | GetName () |
virtual void | SetupUI (QWidget *parent) |
virtual itk::Array< double > | GetScales () |
virtual vtkTransform * | Transform (vtkMatrix4x4 *vtkmatrix, vtkTransform *vtktransform, itk::Array< double > transformParams) |
virtual int | GetNumberOfTransformParameters () |
Protected Attributes | |
Ui::QmitkScaleLogarithmicTransformControls | m_Controls |
itk::Object::Pointer | m_TransformObject |
Widget for rigid registration.
Displays options for rigid registration.
Definition at line 31 of file QmitkScaleLogarithmicTransformView.h.
QmitkScaleLogarithmicTransformView::QmitkScaleLogarithmicTransformView | ( | QWidget * | parent = 0 , |
Qt::WindowFlags | f = 0 |
||
) |
Definition at line 23 of file QmitkScaleLogarithmicTransformView.cpp.
: QmitkRigidRegistrationTransformsGUIBase(parent, f) { }
QmitkScaleLogarithmicTransformView::~QmitkScaleLogarithmicTransformView | ( | ) |
Definition at line 27 of file QmitkScaleLogarithmicTransformView.cpp.
{ }
QString QmitkScaleLogarithmicTransformView::GetName | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 72 of file QmitkScaleLogarithmicTransformView.cpp.
{ return "ScaleLogarithmic"; }
int QmitkScaleLogarithmicTransformView::GetNumberOfTransformParameters | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 113 of file QmitkScaleLogarithmicTransformView.cpp.
References m_Controls, QmitkRigidRegistrationTransformsGUIBase::m_FixedImage, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleZ, and Ui_QmitkScaleLogarithmicTransformControls::textLabel3_5_3.
{ if (m_FixedImage.IsNotNull()) { if (m_FixedImage->GetDimension() == 2) { m_Controls.m_ScalesScaleLogarithmicTransformScaleZ->hide(); m_Controls.textLabel3_5_3->hide(); return 2; } else { m_Controls.m_ScalesScaleLogarithmicTransformScaleZ->show(); m_Controls.textLabel3_5_3->show(); return 3; } } else return 0; }
itk::Array< double > QmitkScaleLogarithmicTransformView::GetScales | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 86 of file QmitkScaleLogarithmicTransformView.cpp.
References m_Controls, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleX, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleY, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleZ, and Ui_QmitkScaleLogarithmicTransformControls::m_UseOptimizerScalesScaleLogarithmic.
{ itk::Array<double> scales; scales.SetSize(3); scales.Fill(1.0); if (m_Controls.m_UseOptimizerScalesScaleLogarithmic->isChecked()) { scales[0] = m_Controls.m_ScalesScaleLogarithmicTransformScaleX->text().toDouble(); scales[1] = m_Controls.m_ScalesScaleLogarithmicTransformScaleY->text().toDouble(); scales[2] = m_Controls.m_ScalesScaleLogarithmicTransformScaleZ->text().toDouble(); } return scales; }
itk::Object::Pointer QmitkScaleLogarithmicTransformView::GetTransform | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 31 of file QmitkScaleLogarithmicTransformView.cpp.
References AccessByItk, QmitkRigidRegistrationTransformsGUIBase::m_FixedImage, and m_TransformObject.
{ if (m_FixedImage.IsNotNull()) { AccessByItk(m_FixedImage, GetTransform2); return m_TransformObject; } return NULL; }
itk::Array< double > QmitkScaleLogarithmicTransformView::GetTransformParameters | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 52 of file QmitkScaleLogarithmicTransformView.cpp.
References m_Controls, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleX, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleY, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleZ, and Ui_QmitkScaleLogarithmicTransformControls::m_UseOptimizerScalesScaleLogarithmic.
{ itk::Array<double> transformValues; transformValues.SetSize(4); transformValues.fill(0); transformValues[0] = m_Controls.m_UseOptimizerScalesScaleLogarithmic->isChecked(); transformValues[1] = m_Controls.m_ScalesScaleLogarithmicTransformScaleX->text().toDouble(); transformValues[2] = m_Controls.m_ScalesScaleLogarithmicTransformScaleY->text().toDouble(); transformValues[3] = m_Controls.m_ScalesScaleLogarithmicTransformScaleZ->text().toDouble(); return transformValues; }
void QmitkScaleLogarithmicTransformView::SetTransformParameters | ( | itk::Array< double > | transformValues ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 64 of file QmitkScaleLogarithmicTransformView.cpp.
References m_Controls, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleX, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleY, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleZ, and Ui_QmitkScaleLogarithmicTransformControls::m_UseOptimizerScalesScaleLogarithmic.
{ m_Controls.m_UseOptimizerScalesScaleLogarithmic->setChecked(transformValues[0]); m_Controls.m_ScalesScaleLogarithmicTransformScaleX->setText(QString::number(transformValues[1])); m_Controls.m_ScalesScaleLogarithmicTransformScaleY->setText(QString::number(transformValues[2])); m_Controls.m_ScalesScaleLogarithmicTransformScaleZ->setText(QString::number(transformValues[3])); }
void QmitkScaleLogarithmicTransformView::SetupUI | ( | QWidget * | parent ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 77 of file QmitkScaleLogarithmicTransformView.cpp.
References m_Controls, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleX, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleY, Ui_QmitkScaleLogarithmicTransformControls::m_ScalesScaleLogarithmicTransformScaleZ, and Ui_QmitkScaleLogarithmicTransformControls::setupUi().
{ m_Controls.setupUi(parent); QValidator* validatorLineEditInputFloat = new QDoubleValidator(0, 20000000, 8, this); m_Controls.m_ScalesScaleLogarithmicTransformScaleX->setValidator(validatorLineEditInputFloat); m_Controls.m_ScalesScaleLogarithmicTransformScaleY->setValidator(validatorLineEditInputFloat); m_Controls.m_ScalesScaleLogarithmicTransformScaleZ->setValidator(validatorLineEditInputFloat); }
vtkTransform * QmitkScaleLogarithmicTransformView::Transform | ( | vtkMatrix4x4 * | vtkmatrix, |
vtkTransform * | vtktransform, | ||
itk::Array< double > | transformParams | ||
) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 100 of file QmitkScaleLogarithmicTransformView.cpp.
References QmitkRigidRegistrationTransformsGUIBase::m_MovingImage.
{ if (m_MovingImage.IsNotNull()) { for( unsigned int i=0; i<transformParams.size(); i++) { vtkmatrix->SetElement(i, i, transformParams[i]); } vtktransform->SetMatrix(vtkmatrix); } return vtktransform; }
Ui::QmitkScaleLogarithmicTransformControls QmitkScaleLogarithmicTransformView::m_Controls [protected] |
Definition at line 63 of file QmitkScaleLogarithmicTransformView.h.
Referenced by GetNumberOfTransformParameters(), GetScales(), GetTransformParameters(), SetTransformParameters(), and SetupUI().
itk::Object::Pointer QmitkScaleLogarithmicTransformView::m_TransformObject [protected] |
Definition at line 65 of file QmitkScaleLogarithmicTransformView.h.
Referenced by GetTransform().