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