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_DEPTHCALIBRATIONDIALOG_H_
00029 #define RTABMAP_DEPTHCALIBRATIONDIALOG_H_
00030
00031 #include "rtabmap/gui/RtabmapGuiExp.h"
00032
00033 #include <QDialog>
00034 #include <QMap>
00035 #include <QtCore/QSettings>
00036 #include <rtabmap/core/Signature.h>
00037 #include <rtabmap/core/Parameters.h>
00038
00039 class Ui_DepthCalibrationDialog;
00040
00041 namespace clams {
00042 class DiscreteDepthDistortionModel;
00043 }
00044
00045 namespace rtabmap {
00046
00047 class ProgressDialog;
00048
00049 class RTABMAPGUI_EXP DepthCalibrationDialog : public QDialog
00050 {
00051 Q_OBJECT
00052
00053 public:
00054 DepthCalibrationDialog(QWidget * parent = 0);
00055 virtual ~DepthCalibrationDialog();
00056
00057 void saveSettings(QSettings & settings, const QString & group = "") const;
00058 void loadSettings(QSettings & settings, const QString & group = "");
00059
00060 void calibrate(const std::map<int, Transform> & poses,
00061 const QMap<int, Signature> & cachedSignatures,
00062 const QString & workingDirectory,
00063 const ParametersMap & parameters);
00064
00065 Q_SIGNALS:
00066 void configChanged();
00067
00068 public Q_SLOTS:
00069 void restoreDefaults();
00070
00071 private Q_SLOTS:
00072 void saveModel();
00073 void cancel();
00074
00075 private:
00076 Ui_DepthCalibrationDialog * _ui;
00077 ProgressDialog * _progressDialog;
00078 bool _canceled;
00079 clams::DiscreteDepthDistortionModel * _model;
00080 QString _workingDirectory;
00081 cv::Size _imageSize;
00082 };
00083
00084 }
00085
00086 #endif