00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef UI_QMITKBSPLINEREGISTRATIONVIEWCONTROLS_H
00011 #define UI_QMITKBSPLINEREGISTRATIONVIEWCONTROLS_H
00012
00013 #include <QtCore/QVariant>
00014 #include <QtGui/QAction>
00015 #include <QtGui/QApplication>
00016 #include <QtGui/QButtonGroup>
00017 #include <QtGui/QCheckBox>
00018 #include <QtGui/QComboBox>
00019 #include <QtGui/QFormLayout>
00020 #include <QtGui/QFrame>
00021 #include <QtGui/QGridLayout>
00022 #include <QtGui/QGroupBox>
00023 #include <QtGui/QHBoxLayout>
00024 #include <QtGui/QHeaderView>
00025 #include <QtGui/QLabel>
00026 #include <QtGui/QLineEdit>
00027 #include <QtGui/QPushButton>
00028 #include <QtGui/QStackedWidget>
00029 #include <QtGui/QVBoxLayout>
00030 #include <QtGui/QWidget>
00031
00032 QT_BEGIN_NAMESPACE
00033
00034 class Ui_QmitkBSplineRegistrationViewControls
00035 {
00036 public:
00037 QVBoxLayout *verticalLayout_4;
00038 QGroupBox *m_OptimizerGroup;
00039 QVBoxLayout *verticalLayout;
00040 QComboBox *m_OptimizerSelector;
00041 QStackedWidget *m_OptimizerWidgetStack;
00042 QWidget *m_LBFGS;
00043 QVBoxLayout *verticalLayout_7;
00044 QFrame *m_LBFGSFrame;
00045 QVBoxLayout *verticalLayout_6;
00046 QVBoxLayout *verticalLayout_5;
00047 QFormLayout *formLayout_2;
00048 QLabel *label;
00049 QLineEdit *m_GradConvTolerance;
00050 QLabel *label_2;
00051 QLineEdit *m_LineSearchAccuracy;
00052 QLabel *label_3;
00053 QLineEdit *m_DefaultStepLength;
00054 QLabel *label_4;
00055 QLineEdit *m_FunctionEvaluations;
00056 QCheckBox *m_TraceOn;
00057 QWidget *m_GradientDescent;
00058 QVBoxLayout *verticalLayout_9;
00059 QFrame *m_GradientDescentFrame;
00060 QVBoxLayout *verticalLayout_8;
00061 QFormLayout *formLayout;
00062 QLabel *label_6;
00063 QLineEdit *m_LearningRateGradientDescent;
00064 QLabel *label_7;
00065 QLineEdit *m_NumberOfIterationsGradientDescent;
00066 QGroupBox *groupBox;
00067 QVBoxLayout *verticalLayout_2;
00068 QHBoxLayout *horizontalLayout;
00069 QLabel *label_5;
00070 QLineEdit *m_NumberOfGridNodes;
00071 QGroupBox *groupBox_2;
00072 QVBoxLayout *verticalLayout_3;
00073 QGridLayout *gridLayout_2;
00074 QCheckBox *m_SaveDeformFieldCheck;
00075 QLineEdit *m_DeformationField;
00076 QPushButton *m_BrowseDeformationField;
00077 QPushButton *m_ApplyDeformationField;
00078 QPushButton *m_PrintDeformField;
00079
00080 void setupUi(QWidget *QmitkBSplineRegistrationViewControls)
00081 {
00082 if (QmitkBSplineRegistrationViewControls->objectName().isEmpty())
00083 QmitkBSplineRegistrationViewControls->setObjectName(QString::fromUtf8("QmitkBSplineRegistrationViewControls"));
00084 QmitkBSplineRegistrationViewControls->resize(260, 361);
00085 QmitkBSplineRegistrationViewControls->setMinimumSize(QSize(0, 0));
00086 verticalLayout_4 = new QVBoxLayout(QmitkBSplineRegistrationViewControls);
00087 verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4"));
00088 m_OptimizerGroup = new QGroupBox(QmitkBSplineRegistrationViewControls);
00089 m_OptimizerGroup->setObjectName(QString::fromUtf8("m_OptimizerGroup"));
00090 m_OptimizerGroup->setEnabled(true);
00091 QFont font;
00092 font.setBold(true);
00093 font.setWeight(75);
00094 m_OptimizerGroup->setFont(font);
00095 m_OptimizerGroup->setFlat(true);
00096 verticalLayout = new QVBoxLayout(m_OptimizerGroup);
00097 verticalLayout->setContentsMargins(0, 0, 0, 0);
00098 verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
00099 m_OptimizerSelector = new QComboBox(m_OptimizerGroup);
00100 m_OptimizerSelector->setObjectName(QString::fromUtf8("m_OptimizerSelector"));
00101 QFont font1;
00102 font1.setBold(false);
00103 font1.setWeight(50);
00104 m_OptimizerSelector->setFont(font1);
00105
00106 verticalLayout->addWidget(m_OptimizerSelector);
00107
00108 m_OptimizerWidgetStack = new QStackedWidget(m_OptimizerGroup);
00109 m_OptimizerWidgetStack->setObjectName(QString::fromUtf8("m_OptimizerWidgetStack"));
00110 m_OptimizerWidgetStack->setFont(font1);
00111 m_OptimizerWidgetStack->setFrameShape(QFrame::NoFrame);
00112 m_OptimizerWidgetStack->setFrameShadow(QFrame::Plain);
00113 m_OptimizerWidgetStack->setLineWidth(1);
00114 m_LBFGS = new QWidget();
00115 m_LBFGS->setObjectName(QString::fromUtf8("m_LBFGS"));
00116 verticalLayout_7 = new QVBoxLayout(m_LBFGS);
00117 verticalLayout_7->setContentsMargins(0, 0, 0, 0);
00118 verticalLayout_7->setObjectName(QString::fromUtf8("verticalLayout_7"));
00119 m_LBFGSFrame = new QFrame(m_LBFGS);
00120 m_LBFGSFrame->setObjectName(QString::fromUtf8("m_LBFGSFrame"));
00121 m_LBFGSFrame->setEnabled(true);
00122 m_LBFGSFrame->setFrameShape(QFrame::StyledPanel);
00123 m_LBFGSFrame->setFrameShadow(QFrame::Raised);
00124 verticalLayout_6 = new QVBoxLayout(m_LBFGSFrame);
00125 verticalLayout_6->setContentsMargins(0, 0, 0, 0);
00126 verticalLayout_6->setObjectName(QString::fromUtf8("verticalLayout_6"));
00127 verticalLayout_5 = new QVBoxLayout();
00128 verticalLayout_5->setObjectName(QString::fromUtf8("verticalLayout_5"));
00129 formLayout_2 = new QFormLayout();
00130 formLayout_2->setObjectName(QString::fromUtf8("formLayout_2"));
00131 label = new QLabel(m_LBFGSFrame);
00132 label->setObjectName(QString::fromUtf8("label"));
00133
00134 formLayout_2->setWidget(0, QFormLayout::LabelRole, label);
00135
00136 m_GradConvTolerance = new QLineEdit(m_LBFGSFrame);
00137 m_GradConvTolerance->setObjectName(QString::fromUtf8("m_GradConvTolerance"));
00138
00139 formLayout_2->setWidget(0, QFormLayout::FieldRole, m_GradConvTolerance);
00140
00141 label_2 = new QLabel(m_LBFGSFrame);
00142 label_2->setObjectName(QString::fromUtf8("label_2"));
00143
00144 formLayout_2->setWidget(1, QFormLayout::LabelRole, label_2);
00145
00146 m_LineSearchAccuracy = new QLineEdit(m_LBFGSFrame);
00147 m_LineSearchAccuracy->setObjectName(QString::fromUtf8("m_LineSearchAccuracy"));
00148
00149 formLayout_2->setWidget(1, QFormLayout::FieldRole, m_LineSearchAccuracy);
00150
00151 label_3 = new QLabel(m_LBFGSFrame);
00152 label_3->setObjectName(QString::fromUtf8("label_3"));
00153
00154 formLayout_2->setWidget(2, QFormLayout::LabelRole, label_3);
00155
00156 m_DefaultStepLength = new QLineEdit(m_LBFGSFrame);
00157 m_DefaultStepLength->setObjectName(QString::fromUtf8("m_DefaultStepLength"));
00158
00159 formLayout_2->setWidget(2, QFormLayout::FieldRole, m_DefaultStepLength);
00160
00161 label_4 = new QLabel(m_LBFGSFrame);
00162 label_4->setObjectName(QString::fromUtf8("label_4"));
00163
00164 formLayout_2->setWidget(3, QFormLayout::LabelRole, label_4);
00165
00166 m_FunctionEvaluations = new QLineEdit(m_LBFGSFrame);
00167 m_FunctionEvaluations->setObjectName(QString::fromUtf8("m_FunctionEvaluations"));
00168
00169 formLayout_2->setWidget(3, QFormLayout::FieldRole, m_FunctionEvaluations);
00170
00171
00172 verticalLayout_5->addLayout(formLayout_2);
00173
00174 m_TraceOn = new QCheckBox(m_LBFGSFrame);
00175 m_TraceOn->setObjectName(QString::fromUtf8("m_TraceOn"));
00176 m_TraceOn->setFont(font1);
00177
00178 verticalLayout_5->addWidget(m_TraceOn);
00179
00180
00181 verticalLayout_6->addLayout(verticalLayout_5);
00182
00183
00184 verticalLayout_7->addWidget(m_LBFGSFrame);
00185
00186 m_OptimizerWidgetStack->addWidget(m_LBFGS);
00187 m_GradientDescent = new QWidget();
00188 m_GradientDescent->setObjectName(QString::fromUtf8("m_GradientDescent"));
00189 verticalLayout_9 = new QVBoxLayout(m_GradientDescent);
00190 verticalLayout_9->setContentsMargins(0, 0, 0, 0);
00191 verticalLayout_9->setObjectName(QString::fromUtf8("verticalLayout_9"));
00192 m_GradientDescentFrame = new QFrame(m_GradientDescent);
00193 m_GradientDescentFrame->setObjectName(QString::fromUtf8("m_GradientDescentFrame"));
00194 m_GradientDescentFrame->setFrameShape(QFrame::StyledPanel);
00195 m_GradientDescentFrame->setFrameShadow(QFrame::Raised);
00196 verticalLayout_8 = new QVBoxLayout(m_GradientDescentFrame);
00197 verticalLayout_8->setContentsMargins(0, 0, 0, 0);
00198 verticalLayout_8->setObjectName(QString::fromUtf8("verticalLayout_8"));
00199 formLayout = new QFormLayout();
00200 formLayout->setObjectName(QString::fromUtf8("formLayout"));
00201 label_6 = new QLabel(m_GradientDescentFrame);
00202 label_6->setObjectName(QString::fromUtf8("label_6"));
00203 label_6->setFont(font1);
00204
00205 formLayout->setWidget(0, QFormLayout::LabelRole, label_6);
00206
00207 m_LearningRateGradientDescent = new QLineEdit(m_GradientDescentFrame);
00208 m_LearningRateGradientDescent->setObjectName(QString::fromUtf8("m_LearningRateGradientDescent"));
00209 m_LearningRateGradientDescent->setFont(font1);
00210
00211 formLayout->setWidget(0, QFormLayout::FieldRole, m_LearningRateGradientDescent);
00212
00213 label_7 = new QLabel(m_GradientDescentFrame);
00214 label_7->setObjectName(QString::fromUtf8("label_7"));
00215 label_7->setFont(font1);
00216
00217 formLayout->setWidget(1, QFormLayout::LabelRole, label_7);
00218
00219 m_NumberOfIterationsGradientDescent = new QLineEdit(m_GradientDescentFrame);
00220 m_NumberOfIterationsGradientDescent->setObjectName(QString::fromUtf8("m_NumberOfIterationsGradientDescent"));
00221 m_NumberOfIterationsGradientDescent->setFont(font1);
00222
00223 formLayout->setWidget(1, QFormLayout::FieldRole, m_NumberOfIterationsGradientDescent);
00224
00225
00226 verticalLayout_8->addLayout(formLayout);
00227
00228
00229 verticalLayout_9->addWidget(m_GradientDescentFrame);
00230
00231 m_OptimizerWidgetStack->addWidget(m_GradientDescent);
00232
00233 verticalLayout->addWidget(m_OptimizerWidgetStack);
00234
00235
00236 verticalLayout_4->addWidget(m_OptimizerGroup);
00237
00238 groupBox = new QGroupBox(QmitkBSplineRegistrationViewControls);
00239 groupBox->setObjectName(QString::fromUtf8("groupBox"));
00240 groupBox->setFont(font);
00241 groupBox->setFlat(true);
00242 verticalLayout_2 = new QVBoxLayout(groupBox);
00243 verticalLayout_2->setContentsMargins(0, 0, 0, 0);
00244 verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
00245 horizontalLayout = new QHBoxLayout();
00246 horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
00247 label_5 = new QLabel(groupBox);
00248 label_5->setObjectName(QString::fromUtf8("label_5"));
00249 label_5->setFont(font1);
00250
00251 horizontalLayout->addWidget(label_5);
00252
00253 m_NumberOfGridNodes = new QLineEdit(groupBox);
00254 m_NumberOfGridNodes->setObjectName(QString::fromUtf8("m_NumberOfGridNodes"));
00255 m_NumberOfGridNodes->setFont(font1);
00256
00257 horizontalLayout->addWidget(m_NumberOfGridNodes);
00258
00259
00260 verticalLayout_2->addLayout(horizontalLayout);
00261
00262
00263 verticalLayout_4->addWidget(groupBox);
00264
00265 groupBox_2 = new QGroupBox(QmitkBSplineRegistrationViewControls);
00266 groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
00267 groupBox_2->setFont(font);
00268 groupBox_2->setFlat(true);
00269 verticalLayout_3 = new QVBoxLayout(groupBox_2);
00270 verticalLayout_3->setContentsMargins(0, 0, 0, 0);
00271 verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
00272 gridLayout_2 = new QGridLayout();
00273 gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
00274 m_SaveDeformFieldCheck = new QCheckBox(groupBox_2);
00275 m_SaveDeformFieldCheck->setObjectName(QString::fromUtf8("m_SaveDeformFieldCheck"));
00276 m_SaveDeformFieldCheck->setFont(font1);
00277
00278 gridLayout_2->addWidget(m_SaveDeformFieldCheck, 0, 0, 1, 1);
00279
00280 m_DeformationField = new QLineEdit(groupBox_2);
00281 m_DeformationField->setObjectName(QString::fromUtf8("m_DeformationField"));
00282 m_DeformationField->setFont(font1);
00283
00284 gridLayout_2->addWidget(m_DeformationField, 1, 0, 1, 1);
00285
00286 m_BrowseDeformationField = new QPushButton(groupBox_2);
00287 m_BrowseDeformationField->setObjectName(QString::fromUtf8("m_BrowseDeformationField"));
00288 m_BrowseDeformationField->setFont(font1);
00289
00290 gridLayout_2->addWidget(m_BrowseDeformationField, 1, 1, 1, 1);
00291
00292 m_ApplyDeformationField = new QPushButton(groupBox_2);
00293 m_ApplyDeformationField->setObjectName(QString::fromUtf8("m_ApplyDeformationField"));
00294 m_ApplyDeformationField->setFont(font1);
00295
00296 gridLayout_2->addWidget(m_ApplyDeformationField, 2, 0, 1, 2);
00297
00298 m_PrintDeformField = new QPushButton(groupBox_2);
00299 m_PrintDeformField->setObjectName(QString::fromUtf8("m_PrintDeformField"));
00300 m_PrintDeformField->setFont(font1);
00301
00302 gridLayout_2->addWidget(m_PrintDeformField, 3, 0, 1, 2);
00303
00304
00305 verticalLayout_3->addLayout(gridLayout_2);
00306
00307
00308 verticalLayout_4->addWidget(groupBox_2);
00309
00310
00311 retranslateUi(QmitkBSplineRegistrationViewControls);
00312
00313 m_OptimizerWidgetStack->setCurrentIndex(0);
00314
00315
00316 QMetaObject::connectSlotsByName(QmitkBSplineRegistrationViewControls);
00317 }
00318
00319 void retranslateUi(QWidget *QmitkBSplineRegistrationViewControls)
00320 {
00321 QmitkBSplineRegistrationViewControls->setWindowTitle(QApplication::translate("QmitkBSplineRegistrationViewControls", "QmitkBSplineRegistrationViewControls", 0, QApplication::UnicodeUTF8));
00322 m_OptimizerGroup->setTitle(QApplication::translate("QmitkBSplineRegistrationViewControls", "Optimizer", 0, QApplication::UnicodeUTF8));
00323 m_OptimizerSelector->clear();
00324 m_OptimizerSelector->insertItems(0, QStringList()
00325 << QApplication::translate("QmitkBSplineRegistrationViewControls", "LBFGSOptimizer", 0, QApplication::UnicodeUTF8)
00326 << QApplication::translate("QmitkBSplineRegistrationViewControls", "Gradient Descent", 0, QApplication::UnicodeUTF8)
00327 );
00328 label->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Gradient Convergence Tolerance", 0, QApplication::UnicodeUTF8));
00329 m_GradConvTolerance->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "0.00001", 0, QApplication::UnicodeUTF8));
00330 label_2->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Line Search Accuracy", 0, QApplication::UnicodeUTF8));
00331 m_LineSearchAccuracy->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "0.9", 0, QApplication::UnicodeUTF8));
00332 label_3->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Default Step Length", 0, QApplication::UnicodeUTF8));
00333 m_DefaultStepLength->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "1.0", 0, QApplication::UnicodeUTF8));
00334 label_4->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Max # Function Evaluations", 0, QApplication::UnicodeUTF8));
00335 m_FunctionEvaluations->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "1000", 0, QApplication::UnicodeUTF8));
00336 m_TraceOn->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Print out information on every iteration step", 0, QApplication::UnicodeUTF8));
00337 label_6->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Learning rate", 0, QApplication::UnicodeUTF8));
00338 m_LearningRateGradientDescent->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "0.01", 0, QApplication::UnicodeUTF8));
00339 label_7->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Number of iterations", 0, QApplication::UnicodeUTF8));
00340 m_NumberOfIterationsGradientDescent->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "100", 0, QApplication::UnicodeUTF8));
00341 groupBox->setTitle(QApplication::translate("QmitkBSplineRegistrationViewControls", "Transform", 0, QApplication::UnicodeUTF8));
00342 label_5->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Number of Grid Nodes Inside Image", 0, QApplication::UnicodeUTF8));
00343 m_NumberOfGridNodes->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "5", 0, QApplication::UnicodeUTF8));
00344 groupBox_2->setTitle(QApplication::translate("QmitkBSplineRegistrationViewControls", "Deformation Field", 0, QApplication::UnicodeUTF8));
00345 m_SaveDeformFieldCheck->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Save Deformation Field", 0, QApplication::UnicodeUTF8));
00346 m_BrowseDeformationField->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Browse", 0, QApplication::UnicodeUTF8));
00347 m_ApplyDeformationField->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Apply deformation field", 0, QApplication::UnicodeUTF8));
00348 m_PrintDeformField->setText(QApplication::translate("QmitkBSplineRegistrationViewControls", "Print deformation field", 0, QApplication::UnicodeUTF8));
00349 }
00350
00351 };
00352
00353 namespace Ui {
00354 class QmitkBSplineRegistrationViewControls: public Ui_QmitkBSplineRegistrationViewControls {};
00355 }
00356
00357 QT_END_NAMESPACE
00358
00359 #endif // UI_QMITKBSPLINEREGISTRATIONVIEWCONTROLS_H