Public Member Functions | Protected Attributes

QmitkSimilarity2DTransformView Class Reference

Widget for rigid registration. More...

#include <QmitkSimilarity2DTransformView.h>

Inheritance diagram for QmitkSimilarity2DTransformView:
Inheritance graph
[legend]
Collaboration diagram for QmitkSimilarity2DTransformView:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QmitkSimilarity2DTransformView (QWidget *parent=0, Qt::WindowFlags f=0)
 ~QmitkSimilarity2DTransformView ()
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::QmitkSimilarity2DTransformControls m_Controls
itk::Object::Pointer m_TransformObject
double m_CenterX
double m_CenterY
double m_CenterZ

Detailed Description

Widget for rigid registration.

Displays options for rigid registration.

Definition at line 31 of file QmitkSimilarity2DTransformView.h.


Constructor & Destructor Documentation

QmitkSimilarity2DTransformView::QmitkSimilarity2DTransformView ( QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)
QmitkSimilarity2DTransformView::~QmitkSimilarity2DTransformView (  )

Definition at line 29 of file QmitkSimilarity2DTransformView.cpp.

{
}

Member Function Documentation

QString QmitkSimilarity2DTransformView::GetName (  ) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 113 of file QmitkSimilarity2DTransformView.cpp.

{
  return "Similarity2D";
}
int QmitkSimilarity2DTransformView::GetNumberOfTransformParameters (  ) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 157 of file QmitkSimilarity2DTransformView.cpp.

References QmitkRigidRegistrationTransformsGUIBase::m_FixedImage.

{
  if (m_FixedImage.IsNotNull())
  {
    if (m_FixedImage->GetDimension() == 2)
      return 4;
    else
      return 0;
  }
  else
    return 0;
}
itk::Array< double > QmitkSimilarity2DTransformView::GetScales (  ) [virtual]
itk::Object::Pointer QmitkSimilarity2DTransformView::GetTransform (  ) [virtual]
itk::Array< double > QmitkSimilarity2DTransformView::GetTransformParameters (  ) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 82 of file QmitkSimilarity2DTransformView.cpp.

References Ui_QmitkSimilarity2DTransformControls::m_AngleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_CenterForInitializerSimilarity2D, m_Controls, Ui_QmitkSimilarity2DTransformControls::m_InitialScaleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_MomentsSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_RotationScaleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_ScalingScaleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_TranslationXScaleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_TranslationYScaleSimilarity2D, and Ui_QmitkSimilarity2DTransformControls::m_UseOptimizerScalesSimilarity2D.

{
  itk::Array<double> transformValues;
  transformValues.SetSize(9);
  transformValues.fill(0);
  transformValues[0] = m_Controls.m_UseOptimizerScalesSimilarity2D->isChecked();
  transformValues[1] = m_Controls.m_ScalingScaleSimilarity2D->text().toDouble();
  transformValues[2] = m_Controls.m_RotationScaleSimilarity2D->text().toDouble();
  transformValues[3] = m_Controls.m_TranslationXScaleSimilarity2D->text().toDouble();
  transformValues[4] = m_Controls.m_TranslationYScaleSimilarity2D->text().toDouble();
  transformValues[5] = m_Controls.m_InitialScaleSimilarity2D->text().toFloat();
  transformValues[6] = m_Controls.m_AngleSimilarity2D->text().toFloat();
  transformValues[7] = m_Controls.m_CenterForInitializerSimilarity2D->isChecked();
  transformValues[8] = m_Controls.m_MomentsSimilarity2D->isChecked();
  return transformValues;
}
void QmitkSimilarity2DTransformView::SetTransformParameters ( itk::Array< double >  transformValues ) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 99 of file QmitkSimilarity2DTransformView.cpp.

References Ui_QmitkSimilarity2DTransformControls::m_AngleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_CenterForInitializerSimilarity2D, m_Controls, Ui_QmitkSimilarity2DTransformControls::m_GeometrySimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_InitialScaleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_MomentsSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_RotationScaleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_ScalingScaleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_TranslationXScaleSimilarity2D, Ui_QmitkSimilarity2DTransformControls::m_TranslationYScaleSimilarity2D, and Ui_QmitkSimilarity2DTransformControls::m_UseOptimizerScalesSimilarity2D.

{
  m_Controls.m_UseOptimizerScalesSimilarity2D->setChecked(transformValues[0]);
  m_Controls.m_ScalingScaleSimilarity2D->setText(QString::number(transformValues[1]));
  m_Controls.m_RotationScaleSimilarity2D->setText(QString::number(transformValues[2]));
  m_Controls.m_TranslationXScaleSimilarity2D->setText(QString::number(transformValues[3]));
  m_Controls.m_TranslationYScaleSimilarity2D->setText(QString::number(transformValues[4]));
  m_Controls.m_InitialScaleSimilarity2D->setText(QString::number(transformValues[5]));
  m_Controls.m_AngleSimilarity2D->setText(QString::number(transformValues[6]));
  m_Controls.m_CenterForInitializerSimilarity2D->setChecked(transformValues[7]);
  m_Controls.m_MomentsSimilarity2D->setChecked(transformValues[8]);
  m_Controls.m_GeometrySimilarity2D->setChecked(!transformValues[8]);
}
void QmitkSimilarity2DTransformView::SetupUI ( QWidget *  parent ) [virtual]
vtkTransform * QmitkSimilarity2DTransformView::Transform ( vtkMatrix4x4 *  vtkmatrix,
vtkTransform *  vtktransform,
itk::Array< double >  transformParams 
) [virtual]

Implements QmitkRigidRegistrationTransformsGUIBase.

Definition at line 143 of file QmitkSimilarity2DTransformView.cpp.

References QmitkRigidRegistrationTransformsGUIBase::m_MovingImage.

{
  if (m_MovingImage.IsNotNull())
  {
    mitk::ScalarType angle = transformParams[1] * 45.0 / atan(1.0);
    vtktransform->PostMultiply();
    vtktransform->Scale(transformParams[0], transformParams[0], 1);
    vtktransform->RotateZ(angle);
    vtktransform->Translate(transformParams[2], transformParams[3], 0);
    vtktransform->PreMultiply();
  }
  return vtktransform;
}

Member Data Documentation

Definition at line 67 of file QmitkSimilarity2DTransformView.h.

Definition at line 68 of file QmitkSimilarity2DTransformView.h.

Definition at line 69 of file QmitkSimilarity2DTransformView.h.

itk::Object::Pointer QmitkSimilarity2DTransformView::m_TransformObject [protected]

Definition at line 65 of file QmitkSimilarity2DTransformView.h.

Referenced by GetTransform().


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