Widget for rigid registration. More...
#include <QmitkRigid2DTransformView.h>


Public Member Functions | |
| QmitkRigid2DTransformView (QWidget *parent=0, Qt::WindowFlags f=0) | |
| ~QmitkRigid2DTransformView () | |
| 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::QmitkRigid2DTransformControls | m_Controls |
| itk::Object::Pointer | m_TransformObject |
| double | m_CenterX |
| double | m_CenterY |
| double | m_CenterZ |
Widget for rigid registration.
Displays options for rigid registration.
Definition at line 31 of file QmitkRigid2DTransformView.h.
| QmitkRigid2DTransformView::QmitkRigid2DTransformView | ( | QWidget * | parent = 0, |
| Qt::WindowFlags | f = 0 |
||
| ) |
Definition at line 24 of file QmitkRigid2DTransformView.cpp.
: QmitkRigidRegistrationTransformsGUIBase(parent, f), m_CenterX(0), m_CenterY(0), m_CenterZ(0) { }
| QmitkRigid2DTransformView::~QmitkRigid2DTransformView | ( | ) |
Definition at line 29 of file QmitkRigid2DTransformView.cpp.
{
}
| QString QmitkRigid2DTransformView::GetName | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 105 of file QmitkRigid2DTransformView.cpp.
{
return "Rigid2D";
}
| int QmitkRigid2DTransformView::GetNumberOfTransformParameters | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 146 of file QmitkRigid2DTransformView.cpp.
References QmitkRigidRegistrationTransformsGUIBase::m_FixedImage.
{
if (m_FixedImage.IsNotNull())
{
if (m_FixedImage->GetDimension() == 2)
return 3;
else
return 0;
}
else
return 0;
}
| itk::Array< double > QmitkRigid2DTransformView::GetScales | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 119 of file QmitkRigid2DTransformView.cpp.
References m_Controls, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScale1, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScaleTranslationX, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScaleTranslationY, and Ui_QmitkRigid2DTransformControls::m_UseOptimizerScalesRigid2D.
{
itk::Array<double> scales;
scales.SetSize(3);
scales.Fill(1.0);
if (m_Controls.m_UseOptimizerScalesRigid2D->isChecked())
{
scales[0] = m_Controls.m_ScalesRigid2DTransformScale1->text().toDouble();
scales[1] = m_Controls.m_ScalesRigid2DTransformScaleTranslationX->text().toDouble();
scales[2] = m_Controls.m_ScalesRigid2DTransformScaleTranslationY->text().toDouble();
}
return scales;
}
| itk::Object::Pointer QmitkRigid2DTransformView::GetTransform | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 33 of file QmitkRigid2DTransformView.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 > QmitkRigid2DTransformView::GetTransformParameters | ( | ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 80 of file QmitkRigid2DTransformView.cpp.
References Ui_QmitkRigid2DTransformControls::m_CenterForInitializerRigid2D, m_Controls, Ui_QmitkRigid2DTransformControls::m_MomentsRigid2D, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScale1, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScaleTranslationX, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScaleTranslationY, and Ui_QmitkRigid2DTransformControls::m_UseOptimizerScalesRigid2D.
{
itk::Array<double> transformValues;
transformValues.SetSize(6);
transformValues.fill(0);
transformValues[0] = m_Controls.m_UseOptimizerScalesRigid2D->isChecked();
transformValues[1] = m_Controls.m_ScalesRigid2DTransformScale1->text().toDouble();
transformValues[2] = m_Controls.m_ScalesRigid2DTransformScaleTranslationX->text().toDouble();
transformValues[3] = m_Controls.m_ScalesRigid2DTransformScaleTranslationY->text().toDouble();
transformValues[4] = m_Controls.m_CenterForInitializerRigid2D->isChecked();
transformValues[5] = m_Controls.m_MomentsRigid2D->isChecked();
return transformValues;
}
| void QmitkRigid2DTransformView::SetTransformParameters | ( | itk::Array< double > | transformValues ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 94 of file QmitkRigid2DTransformView.cpp.
References Ui_QmitkRigid2DTransformControls::m_CenterForInitializerRigid2D, m_Controls, Ui_QmitkRigid2DTransformControls::m_GeometryRigid2D, Ui_QmitkRigid2DTransformControls::m_MomentsRigid2D, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScale1, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScaleTranslationX, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScaleTranslationY, and Ui_QmitkRigid2DTransformControls::m_UseOptimizerScalesRigid2D.
{
m_Controls.m_UseOptimizerScalesRigid2D->setChecked(transformValues[0]);
m_Controls.m_ScalesRigid2DTransformScale1->setText(QString::number(transformValues[1]));
m_Controls.m_ScalesRigid2DTransformScaleTranslationX->setText(QString::number(transformValues[2]));
m_Controls.m_ScalesRigid2DTransformScaleTranslationY->setText(QString::number(transformValues[3]));
m_Controls.m_CenterForInitializerRigid2D->setChecked(transformValues[4]);
m_Controls.m_MomentsRigid2D->setChecked(transformValues[5]);
m_Controls.m_GeometryRigid2D->setChecked(!transformValues[5]);
}
| void QmitkRigid2DTransformView::SetupUI | ( | QWidget * | parent ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 110 of file QmitkRigid2DTransformView.cpp.
References m_Controls, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScale1, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScaleTranslationX, Ui_QmitkRigid2DTransformControls::m_ScalesRigid2DTransformScaleTranslationY, and Ui_QmitkRigid2DTransformControls::setupUi().
{
m_Controls.setupUi(parent);
QValidator* validatorLineEditInputFloat = new QDoubleValidator(0, 20000000, 8, this);
m_Controls.m_ScalesRigid2DTransformScale1->setValidator(validatorLineEditInputFloat);
m_Controls.m_ScalesRigid2DTransformScaleTranslationX->setValidator(validatorLineEditInputFloat);
m_Controls.m_ScalesRigid2DTransformScaleTranslationY->setValidator(validatorLineEditInputFloat);
}
| vtkTransform * QmitkRigid2DTransformView::Transform | ( | vtkMatrix4x4 * | vtkmatrix, |
| vtkTransform * | vtktransform, | ||
| itk::Array< double > | transformParams | ||
| ) | [virtual] |
Implements QmitkRigidRegistrationTransformsGUIBase.
Definition at line 133 of file QmitkRigid2DTransformView.cpp.
References QmitkRigidRegistrationTransformsGUIBase::m_MovingImage.
{
if (m_MovingImage.IsNotNull())
{
mitk::ScalarType angle = transformParams[0] * 45.0 / atan(1.0);
vtktransform->PostMultiply();
vtktransform->RotateZ(angle);
vtktransform->Translate(transformParams[1], transformParams[2], 0);
vtktransform->PreMultiply();
}
return vtktransform;
}
double QmitkRigid2DTransformView::m_CenterX [protected] |
Definition at line 67 of file QmitkRigid2DTransformView.h.
double QmitkRigid2DTransformView::m_CenterY [protected] |
Definition at line 68 of file QmitkRigid2DTransformView.h.
double QmitkRigid2DTransformView::m_CenterZ [protected] |
Definition at line 69 of file QmitkRigid2DTransformView.h.
Definition at line 63 of file QmitkRigid2DTransformView.h.
Referenced by GetScales(), GetTransformParameters(), SetTransformParameters(), and SetupUI().
itk::Object::Pointer QmitkRigid2DTransformView::m_TransformObject [protected] |
Definition at line 65 of file QmitkRigid2DTransformView.h.
Referenced by GetTransform().
1.7.2