Public Member Functions | Protected Attributes

QmitkOnePlusOneEvolutionaryOptimizerView Class Reference

Widget for rigid registration. More...

#include <QmitkOnePlusOneEvolutionaryOptimizerView.h>

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

List of all members.

Public Member Functions

 QmitkOnePlusOneEvolutionaryOptimizerView (QWidget *parent=0, Qt::WindowFlags f=0)
 ~QmitkOnePlusOneEvolutionaryOptimizerView ()
virtual itk::Object::Pointer GetOptimizer ()
virtual itk::Array< double > GetOptimizerParameters ()
virtual void SetOptimizerParameters (itk::Array< double > metricValues)
virtual void SetNumberOfTransformParameters (int transformParameters)
virtual QString GetName ()
virtual void SetupUI (QWidget *parent)

Protected Attributes

Ui::QmitkOnePlusOneEvolutionaryOptimizerControls m_Controls
int m_NumberTransformParameters

Detailed Description

Widget for rigid registration.

Displays options for rigid registration.

Definition at line 33 of file QmitkOnePlusOneEvolutionaryOptimizerView.h.


Constructor & Destructor Documentation

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

Definition at line 29 of file QmitkOnePlusOneEvolutionaryOptimizerView.cpp.

{
}

Member Function Documentation

QString QmitkOnePlusOneEvolutionaryOptimizerView::GetName (  ) [virtual]

Implements QmitkRigidRegistrationOptimizerGUIBase.

Definition at line 77 of file QmitkOnePlusOneEvolutionaryOptimizerView.cpp.

{
  return "OnePlusOneEvolutionary";
}
itk::Object::Pointer QmitkOnePlusOneEvolutionaryOptimizerView::GetOptimizer (  ) [virtual]

Implements QmitkRigidRegistrationOptimizerGUIBase.

Definition at line 33 of file QmitkOnePlusOneEvolutionaryOptimizerView.cpp.

References m_Controls, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_EpsilonOnePlusOneEvolutionary, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_GrowthFactorOnePlusOneEvolutionary, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_InitialRadiusOnePlusOneEvolutionary, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_IterationsOnePlusOneEvolutionary, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_Maximize, and Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_ShrinkFactorOnePlusOneEvolutionary.

{
  itk::OnePlusOneEvolutionaryOptimizer::Pointer OptimizerPointer = itk::OnePlusOneEvolutionaryOptimizer::New();
  OptimizerPointer->SetMaximize( m_Controls.m_Maximize->isChecked() );
  itk::Statistics::NormalVariateGenerator::Pointer generator = itk::Statistics::NormalVariateGenerator::New();
  generator->Initialize(12345);
  OptimizerPointer->SetNormalVariateGenerator(generator); 
  OptimizerPointer->SetShrinkFactor(m_Controls.m_ShrinkFactorOnePlusOneEvolutionary->text().toFloat());
  OptimizerPointer->SetGrowthFactor(m_Controls.m_GrowthFactorOnePlusOneEvolutionary->text().toFloat());
  OptimizerPointer->SetEpsilon(m_Controls.m_EpsilonOnePlusOneEvolutionary->text().toFloat());
  OptimizerPointer->SetInitialRadius(m_Controls.m_InitialRadiusOnePlusOneEvolutionary->text().toFloat());
  OptimizerPointer->SetMaximumIteration(m_Controls.m_IterationsOnePlusOneEvolutionary->text().toInt());
  return OptimizerPointer.GetPointer();
}
itk::Array< double > QmitkOnePlusOneEvolutionaryOptimizerView::GetOptimizerParameters (  ) [virtual]
void QmitkOnePlusOneEvolutionaryOptimizerView::SetNumberOfTransformParameters ( int  transformParameters ) [virtual]
void QmitkOnePlusOneEvolutionaryOptimizerView::SetOptimizerParameters ( itk::Array< double >  metricValues ) [virtual]
void QmitkOnePlusOneEvolutionaryOptimizerView::SetupUI ( QWidget *  parent ) [virtual]

Implements QmitkRigidRegistrationOptimizerGUIBase.

Definition at line 82 of file QmitkOnePlusOneEvolutionaryOptimizerView.cpp.

References m_Controls, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_EpsilonOnePlusOneEvolutionary, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_GrowthFactorOnePlusOneEvolutionary, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_InitialRadiusOnePlusOneEvolutionary, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_IterationsOnePlusOneEvolutionary, Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::m_ShrinkFactorOnePlusOneEvolutionary, and Ui_QmitkOnePlusOneEvolutionaryOptimizerControls::setupUi().

{
  m_Controls.setupUi(parent);
  QValidator* validatorLineEditInput = new QIntValidator(0, 20000000, this);
  m_Controls.m_EpsilonOnePlusOneEvolutionary->setValidator(validatorLineEditInput);
  m_Controls.m_InitialRadiusOnePlusOneEvolutionary->setValidator(validatorLineEditInput);
  m_Controls.m_IterationsOnePlusOneEvolutionary->setValidator(validatorLineEditInput);
  QValidator* validatorLineEditInputFloat = new QDoubleValidator(0, 20000000, 8, this);
  m_Controls.m_ShrinkFactorOnePlusOneEvolutionary->setValidator(validatorLineEditInputFloat);
  m_Controls.m_GrowthFactorOnePlusOneEvolutionary->setValidator(validatorLineEditInputFloat);
  m_Controls.m_EpsilonOnePlusOneEvolutionary->setValidator(validatorLineEditInputFloat);
  m_Controls.m_InitialRadiusOnePlusOneEvolutionary->setValidator(validatorLineEditInputFloat);
  m_Controls.m_IterationsOnePlusOneEvolutionary->setValidator(validatorLineEditInputFloat);
}

Member Data Documentation


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