19 #include <itkVersorTransformOptimizer.h>
38 OptimizerPointer->SetMaximize(
m_Controls.m_Maximize->isChecked());
39 OptimizerPointer->SetGradientMagnitudeTolerance(
40 m_Controls.m_GradientMagnitudeToleranceVersorTransform->text().toFloat());
41 OptimizerPointer->SetMinimumStepLength(
m_Controls.m_MinimumStepLengthVersorTransform->text().toFloat());
42 OptimizerPointer->SetMaximumStepLength(
m_Controls.m_MaximumStepLengthVersorTransform->text().toFloat());
43 OptimizerPointer->SetNumberOfIterations(
m_Controls.m_IterationsVersorTransform->text().toInt());
44 return OptimizerPointer.GetPointer();
49 itk::Array<double> optimizerValues;
50 optimizerValues.SetSize(5);
51 optimizerValues.fill(0);
52 optimizerValues[0] =
m_Controls.m_Maximize->isChecked();
53 optimizerValues[1] =
m_Controls.m_GradientMagnitudeToleranceVersorTransform->text().toFloat();
54 optimizerValues[2] =
m_Controls.m_MinimumStepLengthVersorTransform->text().toFloat();
55 optimizerValues[3] =
m_Controls.m_MaximumStepLengthVersorTransform->text().toFloat();
56 optimizerValues[4] =
m_Controls.m_IterationsVersorTransform->text().toInt();
57 return optimizerValues;
62 m_Controls.m_Maximize->setChecked(optimizerValues[0]);
63 m_Controls.m_GradientMagnitudeToleranceVersorTransform->setText(QString::number(optimizerValues[1]));
64 m_Controls.m_MinimumStepLengthVersorTransform->setText(QString::number(optimizerValues[2]));
65 m_Controls.m_MaximumStepLengthVersorTransform->setText(QString::number(optimizerValues[3]));
66 m_Controls.m_IterationsVersorTransform->setText(QString::number(optimizerValues[4]));
76 return "VersorTransform";
82 QValidator *validatorLineEditInput =
new QIntValidator(0, 20000000,
this);
83 m_Controls.m_IterationsVersorTransform->setValidator(validatorLineEditInput);
84 QValidator *validatorLineEditInputFloat =
new QDoubleValidator(0, 20000000, 8,
this);
85 m_Controls.m_GradientMagnitudeToleranceVersorTransform->setValidator(validatorLineEditInputFloat);
86 m_Controls.m_MinimumStepLengthVersorTransform->setValidator(validatorLineEditInputFloat);
87 m_Controls.m_MaximumStepLengthVersorTransform->setValidator(validatorLineEditInputFloat);
itk::SmartPointer< Self > Pointer
Widget for rigid registration.
OptimizerType
Unique integer value for every optimizer.
static itkEventMacro(BoundingShapeInteractionEvent, itk::AnyEvent) class MITKBOUNDINGSHAPE_EXPORT BoundingShapeInteractor Pointer New()
Basic interaction methods for mitk::GeometryData.