Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef RTABMAP_POSTPROCESSINGDIALOG_H_
00029 #define RTABMAP_POSTPROCESSINGDIALOG_H_
00030
00031 #include "rtabmap/gui/RtabmapGuiExp.h"
00032
00033 #include <QDialog>
00034 #include <QtCore/QSettings>
00035
00036 #include <rtabmap/core/Optimizer.h>
00037
00038 class Ui_PostProcessingDialog;
00039 class QAbstractButton;
00040
00041 namespace rtabmap {
00042
00043 class RTABMAPGUI_EXP PostProcessingDialog : public QDialog
00044 {
00045 Q_OBJECT
00046
00047 public:
00048 PostProcessingDialog(QWidget * parent = 0);
00049
00050 virtual ~PostProcessingDialog();
00051
00052 void saveSettings(QSettings & settings, const QString & group = "") const;
00053 void loadSettings(QSettings & settings, const QString & group = "");
00054
00055
00056 bool isDetectMoreLoopClosures() const;
00057 double clusterRadius() const;
00058 double clusterAngle() const;
00059 int iterations() const;
00060 bool isRefineNeighborLinks() const;
00061 bool isRefineLoopClosureLinks() const;
00062 bool isSBA() const;
00063 int sbaIterations() const;
00064 double sbaVariance() const;
00065 Optimizer::Type sbaType() const;
00066
00067
00068 void setDetectMoreLoopClosures(bool on);
00069 void setClusterRadius(double radius);
00070 void setClusterAngle(double angle);
00071 void setIterations(int iterations);
00072 void setRefineNeighborLinks(bool on);
00073 void setRefineLoopClosureLinks(bool on);
00074 void setSBA(bool on);
00075 void setSBAIterations(int iterations);
00076 void setSBAVariance(double variance);
00077 void setSBAType(Optimizer::Type type);
00078
00079 Q_SIGNALS:
00080 void configChanged();
00081
00082 public Q_SLOTS:
00083 void restoreDefaults();
00084
00085 private Q_SLOTS:
00086 void updateVisibility();
00087 void updateButtonBox();
00088
00089
00090 private:
00091 Ui_PostProcessingDialog * _ui;
00092 };
00093
00094 }
00095
00096 #endif