Point Cloud Library (PCL)  1.7.2
ui_main_window.h
1 /********************************************************************************
2 ** Form generated from reading UI file 'main_window.ui'
3 **
4 ** Created by: Qt User Interface Compiler version 4.8.7
5 **
6 ** WARNING! All changes made in this file will be lost when recompiling UI file!
7 ********************************************************************************/
8 
9 #ifndef UI_MAIN_WINDOW_H
10 #define UI_MAIN_WINDOW_H
11 
12 #include <QtCore/QVariant>
13 #include <QtGui/QAction>
14 #include <QtGui/QApplication>
15 #include <QtGui/QButtonGroup>
16 #include <QtGui/QCheckBox>
17 #include <QtGui/QDockWidget>
18 #include <QtGui/QDoubleSpinBox>
19 #include <QtGui/QGridLayout>
20 #include <QtGui/QGroupBox>
21 #include <QtGui/QHBoxLayout>
22 #include <QtGui/QHeaderView>
23 #include <QtGui/QLabel>
24 #include <QtGui/QLineEdit>
25 #include <QtGui/QMainWindow>
26 #include <QtGui/QMenu>
27 #include <QtGui/QMenuBar>
28 #include <QtGui/QSpacerItem>
29 #include <QtGui/QSpinBox>
30 #include <QtGui/QToolBar>
31 #include <QtGui/QToolBox>
32 #include <QtGui/QToolButton>
33 #include <QtGui/QVBoxLayout>
34 #include <QtGui/QWidget>
35 
36 QT_BEGIN_NAMESPACE
37 
39 {
40 public:
41  QAction *actionHelp;
45  QAction *actionSaveAs;
46  QWidget *centralWidget;
47  QGridLayout *gridLayout_7;
49  QToolButton *toolButton_1;
50  QToolButton *toolButton_2;
51  QToolButton *toolButton_3;
52  QToolButton *toolButton_4;
53  QToolButton *toolButton_5;
54  QToolButton *toolButton_6;
56  QToolButton *toolButton_0;
58  QDockWidget *dockWidget;
60  QVBoxLayout *verticalLayout;
61  QToolBox *toolBox;
63  QVBoxLayout *verticalLayout_2;
64  QGroupBox *groupBox_crop_xyz;
65  QGridLayout *gridLayout_3;
66  QSpinBox *spinBox_y_max;
67  QLabel *label_z_min;
68  QSpinBox *spinBox_x_max;
69  QSpinBox *spinBox_y_min;
70  QLabel *label_x_min;
71  QSpinBox *spinBox_z_max;
72  QSpinBox *spinBox_x_min;
74  QLabel *label_y_min;
75  QLabel *label_x_max;
76  QSpinBox *spinBox_z_min;
77  QLabel *label_y_max;
78  QLabel *label_z_max;
81  QGridLayout *gridLayout;
82  QSpinBox *spinBox_h_max;
83  QLabel *label_s_max;
84  QSpinBox *spinBox_s_min;
85  QLabel *label_h_min;
86  QLabel *label_h_max;
87  QLabel *label_s_min;
88  QSpinBox *spinBox_v_min;
89  QLabel *label_v_min;
90  QSpinBox *spinBox_v_max;
91  QSpinBox *spinBox_h_min;
92  QLabel *label_v_max;
93  QSpinBox *spinBox_s_max;
100  QVBoxLayout *verticalLayout_3;
102  QGridLayout *gridLayout_4;
103  QLabel *label_epsilon;
109  QLineEdit *lineEdit_epsilon;
112  QGridLayout *gridLayout_2;
119  QVBoxLayout *verticalLayout_4;
120  QGroupBox *groupBox_averaging;
121  QGridLayout *gridLayout_5;
127  QGridLayout *gridLayout_6;
128  QLabel *label_max_age;
129  QSpinBox *spinBox_max_age;
133  QToolBar *toolBar;
134  QMenuBar *menuBar;
135  QMenu *menuFile;
136 
137  void setupUi(QMainWindow *MainWindow)
138  {
139  if (MainWindow->objectName().isEmpty())
140  MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
141  MainWindow->resize(1008, 600);
142  actionHelp = new QAction(MainWindow);
143  actionHelp->setObjectName(QString::fromUtf8("actionHelp"));
144  actionReset_camera = new QAction(MainWindow);
145  actionReset_camera->setObjectName(QString::fromUtf8("actionReset_camera"));
146  actionToggle_coloring = new QAction(MainWindow);
147  actionToggle_coloring->setObjectName(QString::fromUtf8("actionToggle_coloring"));
148  actionMesh_representation = new QAction(MainWindow);
149  actionMesh_representation->setObjectName(QString::fromUtf8("actionMesh_representation"));
150  actionSaveAs = new QAction(MainWindow);
151  actionSaveAs->setObjectName(QString::fromUtf8("actionSaveAs"));
152  centralWidget = new QWidget(MainWindow);
153  centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
154  gridLayout_7 = new QGridLayout(centralWidget);
155  gridLayout_7->setSpacing(6);
156  gridLayout_7->setContentsMargins(11, 11, 11, 11);
157  gridLayout_7->setObjectName(QString::fromUtf8("gridLayout_7"));
158  horizontalLayout_main_controls = new QHBoxLayout();
159  horizontalLayout_main_controls->setSpacing(6);
160  horizontalLayout_main_controls->setObjectName(QString::fromUtf8("horizontalLayout_main_controls"));
161  toolButton_1 = new QToolButton(centralWidget);
162  toolButton_1->setObjectName(QString::fromUtf8("toolButton_1"));
163  toolButton_1->setCheckable(true);
164  toolButton_1->setChecked(true);
165  toolButton_1->setAutoExclusive(true);
166 
167  horizontalLayout_main_controls->addWidget(toolButton_1);
168 
169  toolButton_2 = new QToolButton(centralWidget);
170  toolButton_2->setObjectName(QString::fromUtf8("toolButton_2"));
171  toolButton_2->setCheckable(true);
172  toolButton_2->setChecked(false);
173  toolButton_2->setAutoExclusive(true);
174 
175  horizontalLayout_main_controls->addWidget(toolButton_2);
176 
177  toolButton_3 = new QToolButton(centralWidget);
178  toolButton_3->setObjectName(QString::fromUtf8("toolButton_3"));
179  toolButton_3->setCheckable(true);
180  toolButton_3->setAutoExclusive(true);
181 
182  horizontalLayout_main_controls->addWidget(toolButton_3);
183 
184  toolButton_4 = new QToolButton(centralWidget);
185  toolButton_4->setObjectName(QString::fromUtf8("toolButton_4"));
186  toolButton_4->setCheckable(true);
187  toolButton_4->setAutoExclusive(true);
188 
189  horizontalLayout_main_controls->addWidget(toolButton_4);
190 
191  toolButton_5 = new QToolButton(centralWidget);
192  toolButton_5->setObjectName(QString::fromUtf8("toolButton_5"));
193  toolButton_5->setCheckable(true);
194  toolButton_5->setAutoExclusive(true);
195 
196  horizontalLayout_main_controls->addWidget(toolButton_5);
197 
198  toolButton_6 = new QToolButton(centralWidget);
199  toolButton_6->setObjectName(QString::fromUtf8("toolButton_6"));
200  toolButton_6->setCheckable(false);
201  toolButton_6->setAutoExclusive(false);
202 
203  horizontalLayout_main_controls->addWidget(toolButton_6);
204 
205  horizontalSpacer_main_controls = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
206 
207  horizontalLayout_main_controls->addItem(horizontalSpacer_main_controls);
208 
209  toolButton_0 = new QToolButton(centralWidget);
210  toolButton_0->setObjectName(QString::fromUtf8("toolButton_0"));
211  toolButton_0->setCheckable(false);
212  toolButton_0->setAutoExclusive(false);
213 
214  horizontalLayout_main_controls->addWidget(toolButton_0);
215 
216 
217  gridLayout_7->addLayout(horizontalLayout_main_controls, 0, 0, 1, 1);
218 
219  placeholder_in_hand_scanner = new QWidget(centralWidget);
220  placeholder_in_hand_scanner->setObjectName(QString::fromUtf8("placeholder_in_hand_scanner"));
221  QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
222  sizePolicy.setHorizontalStretch(0);
223  sizePolicy.setVerticalStretch(0);
224  sizePolicy.setHeightForWidth(placeholder_in_hand_scanner->sizePolicy().hasHeightForWidth());
225  placeholder_in_hand_scanner->setSizePolicy(sizePolicy);
226 
227  gridLayout_7->addWidget(placeholder_in_hand_scanner, 1, 0, 1, 1);
228 
229  MainWindow->setCentralWidget(centralWidget);
230  dockWidget = new QDockWidget(MainWindow);
231  dockWidget->setObjectName(QString::fromUtf8("dockWidget"));
232  QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
233  sizePolicy1.setHorizontalStretch(0);
234  sizePolicy1.setVerticalStretch(0);
235  sizePolicy1.setHeightForWidth(dockWidget->sizePolicy().hasHeightForWidth());
236  dockWidget->setSizePolicy(sizePolicy1);
237  dockWidget->setMinimumSize(QSize(324, 228));
238  dockWidget->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable);
239  dockWidgetContents = new QWidget();
240  dockWidgetContents->setObjectName(QString::fromUtf8("dockWidgetContents"));
241  verticalLayout = new QVBoxLayout(dockWidgetContents);
242  verticalLayout->setSpacing(6);
243  verticalLayout->setContentsMargins(11, 11, 11, 11);
244  verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
245  toolBox = new QToolBox(dockWidgetContents);
246  toolBox->setObjectName(QString::fromUtf8("toolBox"));
247  toolBox->setMinimumSize(QSize(0, 0));
248  page_input_data_processing = new QWidget();
249  page_input_data_processing->setObjectName(QString::fromUtf8("page_input_data_processing"));
250  page_input_data_processing->setGeometry(QRect(0, 0, 300, 408));
251  verticalLayout_2 = new QVBoxLayout(page_input_data_processing);
252  verticalLayout_2->setSpacing(6);
253  verticalLayout_2->setContentsMargins(11, 11, 11, 11);
254  verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
255  groupBox_crop_xyz = new QGroupBox(page_input_data_processing);
256  groupBox_crop_xyz->setObjectName(QString::fromUtf8("groupBox_crop_xyz"));
257  gridLayout_3 = new QGridLayout(groupBox_crop_xyz);
258  gridLayout_3->setSpacing(6);
259  gridLayout_3->setContentsMargins(11, 11, 11, 11);
260  gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3"));
261  spinBox_y_max = new QSpinBox(groupBox_crop_xyz);
262  spinBox_y_max->setObjectName(QString::fromUtf8("spinBox_y_max"));
263  spinBox_y_max->setMinimum(-100);
264  spinBox_y_max->setMaximum(100);
265  spinBox_y_max->setSingleStep(5);
266 
267  gridLayout_3->addWidget(spinBox_y_max, 1, 3, 1, 1);
268 
269  label_z_min = new QLabel(groupBox_crop_xyz);
270  label_z_min->setObjectName(QString::fromUtf8("label_z_min"));
271 
272  gridLayout_3->addWidget(label_z_min, 2, 0, 1, 1);
273 
274  spinBox_x_max = new QSpinBox(groupBox_crop_xyz);
275  spinBox_x_max->setObjectName(QString::fromUtf8("spinBox_x_max"));
276  spinBox_x_max->setMinimum(-100);
277  spinBox_x_max->setMaximum(100);
278  spinBox_x_max->setSingleStep(5);
279 
280  gridLayout_3->addWidget(spinBox_x_max, 0, 3, 1, 1);
281 
282  spinBox_y_min = new QSpinBox(groupBox_crop_xyz);
283  spinBox_y_min->setObjectName(QString::fromUtf8("spinBox_y_min"));
284  spinBox_y_min->setMinimum(-100);
285  spinBox_y_min->setMaximum(100);
286  spinBox_y_min->setSingleStep(5);
287 
288  gridLayout_3->addWidget(spinBox_y_min, 1, 1, 1, 1);
289 
290  label_x_min = new QLabel(groupBox_crop_xyz);
291  label_x_min->setObjectName(QString::fromUtf8("label_x_min"));
292 
293  gridLayout_3->addWidget(label_x_min, 0, 0, 1, 1);
294 
295  spinBox_z_max = new QSpinBox(groupBox_crop_xyz);
296  spinBox_z_max->setObjectName(QString::fromUtf8("spinBox_z_max"));
297  spinBox_z_max->setMinimum(0);
298  spinBox_z_max->setMaximum(1000);
299  spinBox_z_max->setSingleStep(5);
300 
301  gridLayout_3->addWidget(spinBox_z_max, 2, 3, 1, 1);
302 
303  spinBox_x_min = new QSpinBox(groupBox_crop_xyz);
304  spinBox_x_min->setObjectName(QString::fromUtf8("spinBox_x_min"));
305  spinBox_x_min->setMinimum(-100);
306  spinBox_x_min->setMaximum(100);
307  spinBox_x_min->setSingleStep(5);
308 
309  gridLayout_3->addWidget(spinBox_x_min, 0, 1, 1, 1);
310 
311  label_xyz_erode_size = new QLabel(groupBox_crop_xyz);
312  label_xyz_erode_size->setObjectName(QString::fromUtf8("label_xyz_erode_size"));
313 
314  gridLayout_3->addWidget(label_xyz_erode_size, 3, 0, 1, 2);
315 
316  label_y_min = new QLabel(groupBox_crop_xyz);
317  label_y_min->setObjectName(QString::fromUtf8("label_y_min"));
318 
319  gridLayout_3->addWidget(label_y_min, 1, 0, 1, 1);
320 
321  label_x_max = new QLabel(groupBox_crop_xyz);
322  label_x_max->setObjectName(QString::fromUtf8("label_x_max"));
323 
324  gridLayout_3->addWidget(label_x_max, 0, 2, 1, 1);
325 
326  spinBox_z_min = new QSpinBox(groupBox_crop_xyz);
327  spinBox_z_min->setObjectName(QString::fromUtf8("spinBox_z_min"));
328  spinBox_z_min->setMinimum(0);
329  spinBox_z_min->setMaximum(1000);
330  spinBox_z_min->setSingleStep(5);
331 
332  gridLayout_3->addWidget(spinBox_z_min, 2, 1, 1, 1);
333 
334  label_y_max = new QLabel(groupBox_crop_xyz);
335  label_y_max->setObjectName(QString::fromUtf8("label_y_max"));
336 
337  gridLayout_3->addWidget(label_y_max, 1, 2, 1, 1);
338 
339  label_z_max = new QLabel(groupBox_crop_xyz);
340  label_z_max->setObjectName(QString::fromUtf8("label_z_max"));
341 
342  gridLayout_3->addWidget(label_z_max, 2, 2, 1, 1);
343 
344  spinBox_xyz_erode_size = new QSpinBox(groupBox_crop_xyz);
345  spinBox_xyz_erode_size->setObjectName(QString::fromUtf8("spinBox_xyz_erode_size"));
346  spinBox_xyz_erode_size->setMaximum(50);
347 
348  gridLayout_3->addWidget(spinBox_xyz_erode_size, 3, 2, 1, 2);
349 
350 
351  verticalLayout_2->addWidget(groupBox_crop_xyz);
352 
353  groupBox_segment_hsv = new QGroupBox(page_input_data_processing);
354  groupBox_segment_hsv->setObjectName(QString::fromUtf8("groupBox_segment_hsv"));
355  gridLayout = new QGridLayout(groupBox_segment_hsv);
356  gridLayout->setSpacing(6);
357  gridLayout->setContentsMargins(11, 11, 11, 11);
358  gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
359  spinBox_h_max = new QSpinBox(groupBox_segment_hsv);
360  spinBox_h_max->setObjectName(QString::fromUtf8("spinBox_h_max"));
361  spinBox_h_max->setMaximum(360);
362  spinBox_h_max->setSingleStep(5);
363 
364  gridLayout->addWidget(spinBox_h_max, 0, 3, 1, 1);
365 
366  label_s_max = new QLabel(groupBox_segment_hsv);
367  label_s_max->setObjectName(QString::fromUtf8("label_s_max"));
368 
369  gridLayout->addWidget(label_s_max, 1, 2, 1, 1);
370 
371  spinBox_s_min = new QSpinBox(groupBox_segment_hsv);
372  spinBox_s_min->setObjectName(QString::fromUtf8("spinBox_s_min"));
373  spinBox_s_min->setMaximum(100);
374  spinBox_s_min->setSingleStep(5);
375 
376  gridLayout->addWidget(spinBox_s_min, 1, 1, 1, 1);
377 
378  label_h_min = new QLabel(groupBox_segment_hsv);
379  label_h_min->setObjectName(QString::fromUtf8("label_h_min"));
380 
381  gridLayout->addWidget(label_h_min, 0, 0, 1, 1);
382 
383  label_h_max = new QLabel(groupBox_segment_hsv);
384  label_h_max->setObjectName(QString::fromUtf8("label_h_max"));
385 
386  gridLayout->addWidget(label_h_max, 0, 2, 1, 1);
387 
388  label_s_min = new QLabel(groupBox_segment_hsv);
389  label_s_min->setObjectName(QString::fromUtf8("label_s_min"));
390 
391  gridLayout->addWidget(label_s_min, 1, 0, 1, 1);
392 
393  spinBox_v_min = new QSpinBox(groupBox_segment_hsv);
394  spinBox_v_min->setObjectName(QString::fromUtf8("spinBox_v_min"));
395  spinBox_v_min->setMaximum(100);
396  spinBox_v_min->setSingleStep(5);
397 
398  gridLayout->addWidget(spinBox_v_min, 2, 1, 1, 1);
399 
400  label_v_min = new QLabel(groupBox_segment_hsv);
401  label_v_min->setObjectName(QString::fromUtf8("label_v_min"));
402 
403  gridLayout->addWidget(label_v_min, 2, 0, 1, 1);
404 
405  spinBox_v_max = new QSpinBox(groupBox_segment_hsv);
406  spinBox_v_max->setObjectName(QString::fromUtf8("spinBox_v_max"));
407  spinBox_v_max->setMaximum(100);
408  spinBox_v_max->setSingleStep(5);
409 
410  gridLayout->addWidget(spinBox_v_max, 2, 3, 1, 1);
411 
412  spinBox_h_min = new QSpinBox(groupBox_segment_hsv);
413  spinBox_h_min->setObjectName(QString::fromUtf8("spinBox_h_min"));
414  spinBox_h_min->setMaximum(360);
415  spinBox_h_min->setSingleStep(5);
416 
417  gridLayout->addWidget(spinBox_h_min, 0, 1, 1, 1);
418 
419  label_v_max = new QLabel(groupBox_segment_hsv);
420  label_v_max->setObjectName(QString::fromUtf8("label_v_max"));
421 
422  gridLayout->addWidget(label_v_max, 2, 2, 1, 1);
423 
424  spinBox_s_max = new QSpinBox(groupBox_segment_hsv);
425  spinBox_s_max->setObjectName(QString::fromUtf8("spinBox_s_max"));
426  spinBox_s_max->setMaximum(100);
427  spinBox_s_max->setSingleStep(5);
428 
429  gridLayout->addWidget(spinBox_s_max, 1, 3, 1, 1);
430 
431  label_hsv_dilate_size = new QLabel(groupBox_segment_hsv);
432  label_hsv_dilate_size->setObjectName(QString::fromUtf8("label_hsv_dilate_size"));
433 
434  gridLayout->addWidget(label_hsv_dilate_size, 3, 0, 1, 2);
435 
436  spinBox_hsv_dilate_size = new QSpinBox(groupBox_segment_hsv);
437  spinBox_hsv_dilate_size->setObjectName(QString::fromUtf8("spinBox_hsv_dilate_size"));
438  spinBox_hsv_dilate_size->setMaximum(50);
439 
440  gridLayout->addWidget(spinBox_hsv_dilate_size, 3, 2, 1, 2);
441 
442  checkBox_color_segmentation_inverted = new QCheckBox(groupBox_segment_hsv);
443  checkBox_color_segmentation_inverted->setObjectName(QString::fromUtf8("checkBox_color_segmentation_inverted"));
444 
445  gridLayout->addWidget(checkBox_color_segmentation_inverted, 4, 0, 1, 2);
446 
447  checkBox_color_segmentation_enabled = new QCheckBox(groupBox_segment_hsv);
448  checkBox_color_segmentation_enabled->setObjectName(QString::fromUtf8("checkBox_color_segmentation_enabled"));
449 
450  gridLayout->addWidget(checkBox_color_segmentation_enabled, 4, 2, 1, 1);
451 
452  spinBox_h_min->raise();
453  label_s_min->raise();
454  spinBox_v_min->raise();
455  spinBox_v_max->raise();
456  label_s_max->raise();
457  label_v_max->raise();
458  spinBox_h_max->raise();
459  label_h_min->raise();
460  label_h_max->raise();
461  label_v_min->raise();
462  spinBox_s_max->raise();
463  spinBox_s_min->raise();
464  checkBox_color_segmentation_inverted->raise();
465  label_hsv_dilate_size->raise();
466  spinBox_hsv_dilate_size->raise();
467  checkBox_color_segmentation_enabled->raise();
468 
469  verticalLayout_2->addWidget(groupBox_segment_hsv);
470 
471  verticalSpacer_input_data_processing = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
472 
473  verticalLayout_2->addItem(verticalSpacer_input_data_processing);
474 
475  toolBox->addItem(page_input_data_processing, QString::fromUtf8("Input data processing"));
476  page_registration = new QWidget();
477  page_registration->setObjectName(QString::fromUtf8("page_registration"));
478  page_registration->setGeometry(QRect(0, 0, 300, 401));
479  verticalLayout_3 = new QVBoxLayout(page_registration);
480  verticalLayout_3->setSpacing(6);
481  verticalLayout_3->setContentsMargins(11, 11, 11, 11);
482  verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
483  groupBox_convergence = new QGroupBox(page_registration);
484  groupBox_convergence->setObjectName(QString::fromUtf8("groupBox_convergence"));
485  gridLayout_4 = new QGridLayout(groupBox_convergence);
486  gridLayout_4->setSpacing(6);
487  gridLayout_4->setContentsMargins(11, 11, 11, 11);
488  gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4"));
489  label_epsilon = new QLabel(groupBox_convergence);
490  label_epsilon->setObjectName(QString::fromUtf8("label_epsilon"));
491 
492  gridLayout_4->addWidget(label_epsilon, 0, 0, 1, 1);
493 
494  label_max_iterations = new QLabel(groupBox_convergence);
495  label_max_iterations->setObjectName(QString::fromUtf8("label_max_iterations"));
496 
497  gridLayout_4->addWidget(label_max_iterations, 1, 0, 1, 1);
498 
499  label_min_overlap = new QLabel(groupBox_convergence);
500  label_min_overlap->setObjectName(QString::fromUtf8("label_min_overlap"));
501 
502  gridLayout_4->addWidget(label_min_overlap, 2, 0, 1, 1);
503 
504  label_max_fitness = new QLabel(groupBox_convergence);
505  label_max_fitness->setObjectName(QString::fromUtf8("label_max_fitness"));
506 
507  gridLayout_4->addWidget(label_max_fitness, 3, 0, 1, 1);
508 
509  spinBox_max_iterations = new QSpinBox(groupBox_convergence);
510  spinBox_max_iterations->setObjectName(QString::fromUtf8("spinBox_max_iterations"));
511  spinBox_max_iterations->setMinimum(1);
512  spinBox_max_iterations->setMaximum(500);
513 
514  gridLayout_4->addWidget(spinBox_max_iterations, 1, 1, 1, 1);
515 
516  spinBox_min_overlap = new QSpinBox(groupBox_convergence);
517  spinBox_min_overlap->setObjectName(QString::fromUtf8("spinBox_min_overlap"));
518  spinBox_min_overlap->setMaximum(100);
519 
520  gridLayout_4->addWidget(spinBox_min_overlap, 2, 1, 1, 1);
521 
522  lineEdit_epsilon = new QLineEdit(groupBox_convergence);
523  lineEdit_epsilon->setObjectName(QString::fromUtf8("lineEdit_epsilon"));
524 
525  gridLayout_4->addWidget(lineEdit_epsilon, 0, 1, 1, 1);
526 
527  lineEdit_max_fitness = new QLineEdit(groupBox_convergence);
528  lineEdit_max_fitness->setObjectName(QString::fromUtf8("lineEdit_max_fitness"));
529 
530  gridLayout_4->addWidget(lineEdit_max_fitness, 3, 1, 1, 1);
531 
532 
533  verticalLayout_3->addWidget(groupBox_convergence);
534 
535  groupBox_correspondence_rejection = new QGroupBox(page_registration);
536  groupBox_correspondence_rejection->setObjectName(QString::fromUtf8("groupBox_correspondence_rejection"));
537  gridLayout_2 = new QGridLayout(groupBox_correspondence_rejection);
538  gridLayout_2->setSpacing(6);
539  gridLayout_2->setContentsMargins(11, 11, 11, 11);
540  gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
541  label_correspondence_rejection_factor = new QLabel(groupBox_correspondence_rejection);
542  label_correspondence_rejection_factor->setObjectName(QString::fromUtf8("label_correspondence_rejection_factor"));
543 
544  gridLayout_2->addWidget(label_correspondence_rejection_factor, 0, 0, 1, 1);
545 
546  doubleSpinBox_correspondence_rejection_factor = new QDoubleSpinBox(groupBox_correspondence_rejection);
547  doubleSpinBox_correspondence_rejection_factor->setObjectName(QString::fromUtf8("doubleSpinBox_correspondence_rejection_factor"));
548  doubleSpinBox_correspondence_rejection_factor->setMinimum(1);
549  doubleSpinBox_correspondence_rejection_factor->setMaximum(100);
550 
551  gridLayout_2->addWidget(doubleSpinBox_correspondence_rejection_factor, 0, 1, 1, 1);
552 
553  label_correspondence_rejection_max_angle = new QLabel(groupBox_correspondence_rejection);
554  label_correspondence_rejection_max_angle->setObjectName(QString::fromUtf8("label_correspondence_rejection_max_angle"));
555 
556  gridLayout_2->addWidget(label_correspondence_rejection_max_angle, 1, 0, 1, 1);
557 
558  spinBox_correspondence_rejection_max_angle = new QSpinBox(groupBox_correspondence_rejection);
559  spinBox_correspondence_rejection_max_angle->setObjectName(QString::fromUtf8("spinBox_correspondence_rejection_max_angle"));
560  spinBox_correspondence_rejection_max_angle->setMaximum(180);
561 
562  gridLayout_2->addWidget(spinBox_correspondence_rejection_max_angle, 1, 1, 1, 1);
563 
564 
565  verticalLayout_3->addWidget(groupBox_correspondence_rejection);
566 
567  verticalSpacer_registration = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
568 
569  verticalLayout_3->addItem(verticalSpacer_registration);
570 
571  toolBox->addItem(page_registration, QString::fromUtf8("Registration"));
572  page_integration = new QWidget();
573  page_integration->setObjectName(QString::fromUtf8("page_integration"));
574  page_integration->setGeometry(QRect(0, 0, 300, 401));
575  verticalLayout_4 = new QVBoxLayout(page_integration);
576  verticalLayout_4->setSpacing(6);
577  verticalLayout_4->setContentsMargins(11, 11, 11, 11);
578  verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4"));
579  groupBox_averaging = new QGroupBox(page_integration);
580  groupBox_averaging->setObjectName(QString::fromUtf8("groupBox_averaging"));
581  gridLayout_5 = new QGridLayout(groupBox_averaging);
582  gridLayout_5->setSpacing(6);
583  gridLayout_5->setContentsMargins(11, 11, 11, 11);
584  gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5"));
585  label_max_squared_distance = new QLabel(groupBox_averaging);
586  label_max_squared_distance->setObjectName(QString::fromUtf8("label_max_squared_distance"));
587 
588  gridLayout_5->addWidget(label_max_squared_distance, 0, 0, 1, 1);
589 
590  lineEdit_max_squared_distance = new QLineEdit(groupBox_averaging);
591  lineEdit_max_squared_distance->setObjectName(QString::fromUtf8("lineEdit_max_squared_distance"));
592 
593  gridLayout_5->addWidget(lineEdit_max_squared_distance, 0, 1, 1, 1);
594 
595  label_averaging_max_angle = new QLabel(groupBox_averaging);
596  label_averaging_max_angle->setObjectName(QString::fromUtf8("label_averaging_max_angle"));
597 
598  gridLayout_5->addWidget(label_averaging_max_angle, 1, 0, 1, 1);
599 
600  spinBox_averaging_max_angle = new QSpinBox(groupBox_averaging);
601  spinBox_averaging_max_angle->setObjectName(QString::fromUtf8("spinBox_averaging_max_angle"));
602  spinBox_averaging_max_angle->setMaximum(180);
603 
604  gridLayout_5->addWidget(spinBox_averaging_max_angle, 1, 1, 1, 1);
605 
606 
607  verticalLayout_4->addWidget(groupBox_averaging);
608 
609  groupBox_outlier_removal = new QGroupBox(page_integration);
610  groupBox_outlier_removal->setObjectName(QString::fromUtf8("groupBox_outlier_removal"));
611  gridLayout_6 = new QGridLayout(groupBox_outlier_removal);
612  gridLayout_6->setSpacing(6);
613  gridLayout_6->setContentsMargins(11, 11, 11, 11);
614  gridLayout_6->setObjectName(QString::fromUtf8("gridLayout_6"));
615  label_max_age = new QLabel(groupBox_outlier_removal);
616  label_max_age->setObjectName(QString::fromUtf8("label_max_age"));
617 
618  gridLayout_6->addWidget(label_max_age, 0, 0, 1, 1);
619 
620  spinBox_max_age = new QSpinBox(groupBox_outlier_removal);
621  spinBox_max_age->setObjectName(QString::fromUtf8("spinBox_max_age"));
622  spinBox_max_age->setMinimum(1);
623  spinBox_max_age->setMaximum(100);
624 
625  gridLayout_6->addWidget(spinBox_max_age, 0, 1, 1, 1);
626 
627  label_min_directions = new QLabel(groupBox_outlier_removal);
628  label_min_directions->setObjectName(QString::fromUtf8("label_min_directions"));
629 
630  gridLayout_6->addWidget(label_min_directions, 1, 0, 1, 1);
631 
632  spinBox_min_directions = new QSpinBox(groupBox_outlier_removal);
633  spinBox_min_directions->setObjectName(QString::fromUtf8("spinBox_min_directions"));
634  spinBox_min_directions->setMinimum(1);
635  spinBox_min_directions->setMaximum(100);
636 
637  gridLayout_6->addWidget(spinBox_min_directions, 1, 1, 1, 1);
638 
639 
640  verticalLayout_4->addWidget(groupBox_outlier_removal);
641 
642  verticalSpacer_integration = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
643 
644  verticalLayout_4->addItem(verticalSpacer_integration);
645 
646  toolBox->addItem(page_integration, QString::fromUtf8("Integration"));
647 
648  verticalLayout->addWidget(toolBox);
649 
650  dockWidget->setWidget(dockWidgetContents);
651  MainWindow->addDockWidget(static_cast<Qt::DockWidgetArea>(2), dockWidget);
652  toolBar = new QToolBar(MainWindow);
653  toolBar->setObjectName(QString::fromUtf8("toolBar"));
654  MainWindow->addToolBar(Qt::TopToolBarArea, toolBar);
655  menuBar = new QMenuBar(MainWindow);
656  menuBar->setObjectName(QString::fromUtf8("menuBar"));
657  menuBar->setGeometry(QRect(0, 0, 1008, 22));
658  menuFile = new QMenu(menuBar);
659  menuFile->setObjectName(QString::fromUtf8("menuFile"));
660  MainWindow->setMenuBar(menuBar);
661 #ifndef QT_NO_SHORTCUT
662  label_z_min->setBuddy(spinBox_z_min);
663  label_x_min->setBuddy(spinBox_x_min);
664  label_xyz_erode_size->setBuddy(spinBox_xyz_erode_size);
665  label_y_min->setBuddy(spinBox_y_min);
666  label_x_max->setBuddy(spinBox_x_max);
667  label_y_max->setBuddy(spinBox_y_max);
668  label_z_max->setBuddy(spinBox_z_max);
669  label_s_max->setBuddy(spinBox_s_max);
670  label_h_min->setBuddy(spinBox_h_min);
671  label_h_max->setBuddy(spinBox_h_max);
672  label_s_min->setBuddy(spinBox_s_min);
673  label_v_min->setBuddy(spinBox_v_min);
674  label_v_max->setBuddy(spinBox_v_max);
675  label_hsv_dilate_size->setBuddy(spinBox_hsv_dilate_size);
676  label_max_iterations->setBuddy(spinBox_max_iterations);
677  label_min_overlap->setBuddy(spinBox_min_overlap);
678  label_correspondence_rejection_factor->setBuddy(doubleSpinBox_correspondence_rejection_factor);
679  label_correspondence_rejection_max_angle->setBuddy(spinBox_correspondence_rejection_max_angle);
680 #endif // QT_NO_SHORTCUT
681  QWidget::setTabOrder(toolButton_1, toolButton_2);
682  QWidget::setTabOrder(toolButton_2, toolButton_3);
683  QWidget::setTabOrder(toolButton_3, toolButton_4);
684  QWidget::setTabOrder(toolButton_4, toolButton_5);
685  QWidget::setTabOrder(toolButton_5, toolButton_0);
686  QWidget::setTabOrder(toolButton_0, spinBox_x_min);
687  QWidget::setTabOrder(spinBox_x_min, spinBox_x_max);
688  QWidget::setTabOrder(spinBox_x_max, spinBox_y_min);
689  QWidget::setTabOrder(spinBox_y_min, spinBox_y_max);
690  QWidget::setTabOrder(spinBox_y_max, spinBox_z_min);
691  QWidget::setTabOrder(spinBox_z_min, spinBox_z_max);
692  QWidget::setTabOrder(spinBox_z_max, spinBox_xyz_erode_size);
693  QWidget::setTabOrder(spinBox_xyz_erode_size, spinBox_h_min);
694  QWidget::setTabOrder(spinBox_h_min, spinBox_h_max);
695  QWidget::setTabOrder(spinBox_h_max, spinBox_s_min);
696  QWidget::setTabOrder(spinBox_s_min, spinBox_s_max);
697  QWidget::setTabOrder(spinBox_s_max, spinBox_v_min);
698  QWidget::setTabOrder(spinBox_v_min, spinBox_v_max);
699  QWidget::setTabOrder(spinBox_v_max, spinBox_hsv_dilate_size);
700  QWidget::setTabOrder(spinBox_hsv_dilate_size, checkBox_color_segmentation_inverted);
701  QWidget::setTabOrder(checkBox_color_segmentation_inverted, checkBox_color_segmentation_enabled);
702  QWidget::setTabOrder(checkBox_color_segmentation_enabled, lineEdit_epsilon);
703  QWidget::setTabOrder(lineEdit_epsilon, spinBox_max_iterations);
704  QWidget::setTabOrder(spinBox_max_iterations, spinBox_min_overlap);
705  QWidget::setTabOrder(spinBox_min_overlap, lineEdit_max_fitness);
706  QWidget::setTabOrder(lineEdit_max_fitness, doubleSpinBox_correspondence_rejection_factor);
707  QWidget::setTabOrder(doubleSpinBox_correspondence_rejection_factor, spinBox_correspondence_rejection_max_angle);
708  QWidget::setTabOrder(spinBox_correspondence_rejection_max_angle, lineEdit_max_squared_distance);
709  QWidget::setTabOrder(lineEdit_max_squared_distance, spinBox_averaging_max_angle);
710  QWidget::setTabOrder(spinBox_averaging_max_angle, spinBox_max_age);
711  QWidget::setTabOrder(spinBox_max_age, spinBox_min_directions);
712 
713  toolBar->addAction(actionReset_camera);
714  toolBar->addAction(actionToggle_coloring);
715  toolBar->addAction(actionMesh_representation);
716  toolBar->addAction(actionHelp);
717  menuBar->addAction(menuFile->menuAction());
718  menuFile->addAction(actionSaveAs);
719 
720  retranslateUi(MainWindow);
721  QObject::connect(spinBox_x_min, SIGNAL(valueChanged(int)), MainWindow, SLOT(setXMin(int)));
722  QObject::connect(spinBox_x_max, SIGNAL(valueChanged(int)), MainWindow, SLOT(setXMax(int)));
723  QObject::connect(spinBox_y_min, SIGNAL(valueChanged(int)), MainWindow, SLOT(setYMin(int)));
724  QObject::connect(spinBox_y_max, SIGNAL(valueChanged(int)), MainWindow, SLOT(setYMax(int)));
725  QObject::connect(spinBox_z_min, SIGNAL(valueChanged(int)), MainWindow, SLOT(setZMin(int)));
726  QObject::connect(spinBox_z_max, SIGNAL(valueChanged(int)), MainWindow, SLOT(setZMax(int)));
727  QObject::connect(spinBox_h_min, SIGNAL(valueChanged(int)), MainWindow, SLOT(setHMin(int)));
728  QObject::connect(spinBox_h_max, SIGNAL(valueChanged(int)), MainWindow, SLOT(setHMax(int)));
729  QObject::connect(spinBox_s_min, SIGNAL(valueChanged(int)), MainWindow, SLOT(setSMin(int)));
730  QObject::connect(spinBox_s_max, SIGNAL(valueChanged(int)), MainWindow, SLOT(setSMax(int)));
731  QObject::connect(spinBox_v_min, SIGNAL(valueChanged(int)), MainWindow, SLOT(setVMin(int)));
732  QObject::connect(spinBox_v_max, SIGNAL(valueChanged(int)), MainWindow, SLOT(setVMax(int)));
733  QObject::connect(checkBox_color_segmentation_inverted, SIGNAL(toggled(bool)), MainWindow, SLOT(setColorSegmentationInverted(bool)));
734  QObject::connect(spinBox_xyz_erode_size, SIGNAL(valueChanged(int)), MainWindow, SLOT(setXYZErodeSize(int)));
735  QObject::connect(spinBox_hsv_dilate_size, SIGNAL(valueChanged(int)), MainWindow, SLOT(setHSVDilateSize(int)));
736  QObject::connect(lineEdit_epsilon, SIGNAL(editingFinished()), MainWindow, SLOT(setEpsilon()));
737  QObject::connect(spinBox_max_iterations, SIGNAL(valueChanged(int)), MainWindow, SLOT(setMaxIterations(int)));
738  QObject::connect(spinBox_min_overlap, SIGNAL(valueChanged(int)), MainWindow, SLOT(setMinOverlap(int)));
739  QObject::connect(lineEdit_max_fitness, SIGNAL(editingFinished()), MainWindow, SLOT(setMaxFitness()));
740  QObject::connect(doubleSpinBox_correspondence_rejection_factor, SIGNAL(valueChanged(double)), MainWindow, SLOT(setCorrespondenceRejectionFactor(double)));
741  QObject::connect(spinBox_correspondence_rejection_max_angle, SIGNAL(valueChanged(int)), MainWindow, SLOT(setCorrespondenceRejectionMaxAngle(int)));
742  QObject::connect(lineEdit_max_squared_distance, SIGNAL(editingFinished()), MainWindow, SLOT(setMaxSquaredDistance()));
743  QObject::connect(spinBox_averaging_max_angle, SIGNAL(valueChanged(int)), MainWindow, SLOT(setAveragingMaxAngle(int)));
744  QObject::connect(spinBox_max_age, SIGNAL(valueChanged(int)), MainWindow, SLOT(setMaxAge(int)));
745  QObject::connect(spinBox_min_directions, SIGNAL(valueChanged(int)), MainWindow, SLOT(setMinDirections(int)));
746  QObject::connect(checkBox_color_segmentation_enabled, SIGNAL(toggled(bool)), MainWindow, SLOT(setColorSegmentationEnabled(bool)));
747 
748  toolBox->setCurrentIndex(0);
749 
750 
751  QMetaObject::connectSlotsByName(MainWindow);
752  } // setupUi
753 
754  void retranslateUi(QMainWindow *MainWindow)
755  {
756  MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
757  actionHelp->setText(QApplication::translate("MainWindow", "Help", 0, QApplication::UnicodeUTF8));
758  actionReset_camera->setText(QApplication::translate("MainWindow", "Reset camera", 0, QApplication::UnicodeUTF8));
759 #ifndef QT_NO_TOOLTIP
760  actionReset_camera->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Reset the camera (Shortcut: c)</p></body></html>", 0, QApplication::UnicodeUTF8));
761 #endif // QT_NO_TOOLTIP
762  actionToggle_coloring->setText(QApplication::translate("MainWindow", "Coloring", 0, QApplication::UnicodeUTF8));
763 #ifndef QT_NO_TOOLTIP
764  actionToggle_coloring->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Toggle the coloring (Shortcut: k):</p><p>- RGB</p><p>- One color</p><p>- Visibility-confidence</p></body></html>", 0, QApplication::UnicodeUTF8));
765 #endif // QT_NO_TOOLTIP
766  actionMesh_representation->setText(QApplication::translate("MainWindow", "Mesh representation", 0, QApplication::UnicodeUTF8));
767 #ifndef QT_NO_TOOLTIP
768  actionMesh_representation->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Toggle the display of the mesh (Shortcut: s):</p><p>- Points</p><p>- Wireframe</p><p>- Closed surface</p></body></html>", 0, QApplication::UnicodeUTF8));
769 #endif // QT_NO_TOOLTIP
770  actionSaveAs->setText(QApplication::translate("MainWindow", "Save As ...", 0, QApplication::UnicodeUTF8));
771  actionSaveAs->setShortcut(QApplication::translate("MainWindow", "Ctrl+S", 0, QApplication::UnicodeUTF8));
772 #ifndef QT_NO_TOOLTIP
773  toolButton_1->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Shows the unprocessed input data (Shortcut: 1).</p></body></html>", 0, QApplication::UnicodeUTF8));
774 #endif // QT_NO_TOOLTIP
775  toolButton_1->setText(QApplication::translate("MainWindow", "Input", 0, QApplication::UnicodeUTF8));
776 #ifndef QT_NO_TOOLTIP
777  toolButton_2->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Shows the processed input data (Shortcut: 2).</p></body></html>", 0, QApplication::UnicodeUTF8));
778 #endif // QT_NO_TOOLTIP
779  toolButton_2->setText(QApplication::translate("MainWindow", "Processed", 0, QApplication::UnicodeUTF8));
780 #ifndef QT_NO_TOOLTIP
781  toolButton_3->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Continuous registration (Shortcut: 3).</p></body></html>", 0, QApplication::UnicodeUTF8));
782 #endif // QT_NO_TOOLTIP
783  toolButton_3->setText(QApplication::translate("MainWindow", "Continuous registration", 0, QApplication::UnicodeUTF8));
784 #ifndef QT_NO_TOOLTIP
785  toolButton_4->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Registers new data once and returns to showing the processed input data (Shortcut: 4).</p></body></html>", 0, QApplication::UnicodeUTF8));
786 #endif // QT_NO_TOOLTIP
787  toolButton_4->setText(QApplication::translate("MainWindow", "Single registration", 0, QApplication::UnicodeUTF8));
788 #ifndef QT_NO_TOOLTIP
789  toolButton_5->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Shows the acquired model (Shortcut: 5).</p></body></html>", 0, QApplication::UnicodeUTF8));
790 #endif // QT_NO_TOOLTIP
791  toolButton_5->setText(QApplication::translate("MainWindow", "Show model", 0, QApplication::UnicodeUTF8));
792 #ifndef QT_NO_TOOLTIP
793  toolButton_6->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Removes all unfit points (Shortcut: 6)</p></body></html>", 0, QApplication::UnicodeUTF8));
794 #endif // QT_NO_TOOLTIP
795  toolButton_6->setText(QApplication::translate("MainWindow", "Clean", 0, QApplication::UnicodeUTF8));
796 #ifndef QT_NO_TOOLTIP
797  toolButton_0->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Reset the scanning pipeline (Shortcut: 0).</p></body></html>", 0, QApplication::UnicodeUTF8));
798 #endif // QT_NO_TOOLTIP
799  toolButton_0->setText(QApplication::translate("MainWindow", "Reset", 0, QApplication::UnicodeUTF8));
800  dockWidget->setWindowTitle(QApplication::translate("MainWindow", "Settings", 0, QApplication::UnicodeUTF8));
801 #ifndef QT_NO_TOOLTIP
802  toolBox->setToolTip(QString());
803 #endif // QT_NO_TOOLTIP
804 #ifndef QT_NO_TOOLTIP
805  groupBox_crop_xyz->setToolTip(QString());
806 #endif // QT_NO_TOOLTIP
807  groupBox_crop_xyz->setTitle(QApplication::translate("MainWindow", "Crop coordinates", 0, QApplication::UnicodeUTF8));
808  label_z_min->setText(QApplication::translate("MainWindow", "z min", 0, QApplication::UnicodeUTF8));
809  label_x_min->setText(QApplication::translate("MainWindow", "x min", 0, QApplication::UnicodeUTF8));
810  label_xyz_erode_size->setText(QApplication::translate("MainWindow", "Erode size", 0, QApplication::UnicodeUTF8));
811  label_y_min->setText(QApplication::translate("MainWindow", "y min", 0, QApplication::UnicodeUTF8));
812  label_x_max->setText(QApplication::translate("MainWindow", "x max", 0, QApplication::UnicodeUTF8));
813  label_y_max->setText(QApplication::translate("MainWindow", "y max", 0, QApplication::UnicodeUTF8));
814  label_z_max->setText(QApplication::translate("MainWindow", "z max", 0, QApplication::UnicodeUTF8));
815 #ifndef QT_NO_TOOLTIP
816  groupBox_segment_hsv->setToolTip(QString());
817 #endif // QT_NO_TOOLTIP
818  groupBox_segment_hsv->setTitle(QApplication::translate("MainWindow", "Color segmentation", 0, QApplication::UnicodeUTF8));
819  label_s_max->setText(QApplication::translate("MainWindow", "S max", 0, QApplication::UnicodeUTF8));
820  label_h_min->setText(QApplication::translate("MainWindow", "H min", 0, QApplication::UnicodeUTF8));
821  label_h_max->setText(QApplication::translate("MainWindow", "H max", 0, QApplication::UnicodeUTF8));
822  label_s_min->setText(QApplication::translate("MainWindow", "S min", 0, QApplication::UnicodeUTF8));
823  label_v_min->setText(QApplication::translate("MainWindow", "V min", 0, QApplication::UnicodeUTF8));
824  label_v_max->setText(QApplication::translate("MainWindow", "V max", 0, QApplication::UnicodeUTF8));
825  label_hsv_dilate_size->setText(QApplication::translate("MainWindow", "Dilate size", 0, QApplication::UnicodeUTF8));
826  checkBox_color_segmentation_inverted->setText(QApplication::translate("MainWindow", "Inverted", 0, QApplication::UnicodeUTF8));
827  checkBox_color_segmentation_enabled->setText(QApplication::translate("MainWindow", "Enabled", 0, QApplication::UnicodeUTF8));
828  toolBox->setItemText(toolBox->indexOf(page_input_data_processing), QApplication::translate("MainWindow", "Input data processing", 0, QApplication::UnicodeUTF8));
829  groupBox_convergence->setTitle(QApplication::translate("MainWindow", "Convergence and failure criteria", 0, QApplication::UnicodeUTF8));
830  label_epsilon->setText(QApplication::translate("MainWindow", "Epsilon", 0, QApplication::UnicodeUTF8));
831  label_max_iterations->setText(QApplication::translate("MainWindow", "Max iterations", 0, QApplication::UnicodeUTF8));
832  label_min_overlap->setText(QApplication::translate("MainWindow", "Min overlap", 0, QApplication::UnicodeUTF8));
833  label_max_fitness->setText(QApplication::translate("MainWindow", "Max fitness", 0, QApplication::UnicodeUTF8));
834  groupBox_correspondence_rejection->setTitle(QApplication::translate("MainWindow", "Correspondence rejection", 0, QApplication::UnicodeUTF8));
835  label_correspondence_rejection_factor->setText(QApplication::translate("MainWindow", "Factor", 0, QApplication::UnicodeUTF8));
836  label_correspondence_rejection_max_angle->setText(QApplication::translate("MainWindow", "Max angle", 0, QApplication::UnicodeUTF8));
837  toolBox->setItemText(toolBox->indexOf(page_registration), QApplication::translate("MainWindow", "Registration", 0, QApplication::UnicodeUTF8));
838  groupBox_averaging->setTitle(QApplication::translate("MainWindow", "Averaging", 0, QApplication::UnicodeUTF8));
839  label_max_squared_distance->setText(QApplication::translate("MainWindow", "Max squared distance", 0, QApplication::UnicodeUTF8));
840  label_averaging_max_angle->setText(QApplication::translate("MainWindow", "Max angle", 0, QApplication::UnicodeUTF8));
841  groupBox_outlier_removal->setTitle(QApplication::translate("MainWindow", "Outlier removal", 0, QApplication::UnicodeUTF8));
842  label_max_age->setText(QApplication::translate("MainWindow", "Max age", 0, QApplication::UnicodeUTF8));
843  label_min_directions->setText(QApplication::translate("MainWindow", "Min directions", 0, QApplication::UnicodeUTF8));
844  toolBox->setItemText(toolBox->indexOf(page_integration), QApplication::translate("MainWindow", "Integration", 0, QApplication::UnicodeUTF8));
845  toolBar->setWindowTitle(QApplication::translate("MainWindow", "toolBar", 0, QApplication::UnicodeUTF8));
846  menuFile->setTitle(QApplication::translate("MainWindow", "File", 0, QApplication::UnicodeUTF8));
847  } // retranslateUi
848 
849 };
850 
851 namespace Ui {
852  class MainWindow: public Ui_MainWindow {};
853 } // namespace Ui
854 
855 QT_END_NAMESPACE
856 
857 #endif // UI_MAIN_WINDOW_H
QSpinBox * spinBox_h_min
QToolButton * toolButton_5
QLabel * label_h_min
QToolButton * toolButton_4
QSpinBox * spinBox_y_max
QCheckBox * checkBox_color_segmentation_enabled
QSpinBox * spinBox_min_directions
QLabel * label_max_squared_distance
QLineEdit * lineEdit_epsilon
QVBoxLayout * verticalLayout_2
QSpacerItem * horizontalSpacer_main_controls
QWidget * page_integration
QMenuBar * menuBar
QWidget * page_registration
QSpinBox * spinBox_v_min
QLabel * label_v_min
QSpinBox * spinBox_xyz_erode_size
QWidget * page_input_data_processing
QSpacerItem * verticalSpacer_registration
QAction * actionToggle_coloring
QGroupBox * groupBox_averaging
QLabel * label_xyz_erode_size
QSpinBox * spinBox_max_iterations
QToolButton * toolButton_3
QAction * actionHelp
QLabel * label_x_max
QWidget * dockWidgetContents
QHBoxLayout * horizontalLayout_main_controls
QGridLayout * gridLayout_4
QLabel * label_y_min
QWidget * placeholder_in_hand_scanner
QLabel * label_s_min
QToolButton * toolButton_6
QToolButton * toolButton_0
QLabel * label_epsilon
void retranslateUi(QMainWindow *MainWindow)
QLineEdit * lineEdit_max_squared_distance
QLabel * label_min_directions
QLabel * label_v_max
QGridLayout * gridLayout_6
QGroupBox * groupBox_segment_hsv
QVBoxLayout * verticalLayout_4
QToolBox * toolBox
void setupUi(QMainWindow *MainWindow)
QLabel * label_max_iterations
QSpinBox * spinBox_averaging_max_angle
QLabel * label_x_min
QSpinBox * spinBox_min_overlap
QLabel * label_min_overlap
QSpinBox * spinBox_x_min
QLabel * label_z_min
QLineEdit * lineEdit_max_fitness
QSpinBox * spinBox_z_max
QSpacerItem * verticalSpacer_integration
QLabel * label_max_fitness
QGridLayout * gridLayout
QLabel * label_correspondence_rejection_factor
QSpinBox * spinBox_v_max
QSpinBox * spinBox_y_min
QSpinBox * spinBox_h_max
QGroupBox * groupBox_outlier_removal
QDockWidget * dockWidget
QLabel * label_z_max
QSpacerItem * verticalSpacer_input_data_processing
QSpinBox * spinBox_x_max
QLabel * label_averaging_max_angle
QLabel * label_s_max
QAction * actionReset_camera
QLabel * label_correspondence_rejection_max_angle
QLabel * label_hsv_dilate_size
QVBoxLayout * verticalLayout
QLabel * label_max_age
QGroupBox * groupBox_crop_xyz
QSpinBox * spinBox_z_min
QAction * actionMesh_representation
QCheckBox * checkBox_color_segmentation_inverted
QGridLayout * gridLayout_5
QSpinBox * spinBox_correspondence_rejection_max_angle
QSpinBox * spinBox_hsv_dilate_size
QSpinBox * spinBox_s_min
QGridLayout * gridLayout_3
QAction * actionSaveAs
QGridLayout * gridLayout_2
QGridLayout * gridLayout_7
QToolBar * toolBar
QSpinBox * spinBox_s_max
QVBoxLayout * verticalLayout_3
QToolButton * toolButton_2
QToolButton * toolButton_1
QDoubleSpinBox * doubleSpinBox_correspondence_rejection_factor
QWidget * centralWidget
QGroupBox * groupBox_correspondence_rejection
QLabel * label_h_max
QLabel * label_y_max
QSpinBox * spinBox_max_age
QGroupBox * groupBox_convergence