g2o
Toggle main menu visibility
Loading...
Searching...
No Matches
g2o
apps
g2o_viewer
main_window.h
Go to the documentation of this file.
1
// g2o - General Graph Optimization
2
// Copyright (C) 2011 R. Kuemmerle, G. Grisetti, W. Burgard
3
//
4
// This file is part of g2o.
5
//
6
// g2o is free software: you can redistribute it and/or modify
7
// it under the terms of the GNU General Public License as published by
8
// the Free Software Foundation, either version 3 of the License, or
9
// (at your option) any later version.
10
//
11
// g2o is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
// GNU General Public License for more details.
15
//
16
// You should have received a copy of the GNU General Public License
17
// along with g2o. If not, see <http://www.gnu.org/licenses/>.
18
19
#ifndef G2O_MAIN_WINDOW_H
20
#define G2O_MAIN_WINDOW_H
21
22
#include <vector>
23
24
#include "
g2o/core/optimization_algorithm_property.h
"
25
#include "
g2o_viewer_api.h
"
26
#include "ui_base_main_window.h"
27
28
class
ViewerPropertiesWidget
;
29
class
PropertiesWidget
;
30
31
namespace
g2o
{
32
class
DlWrapper
;
33
class
OptimizationAlgorithm
;
34
}
// namespace g2o
35
39
class
G2O_VIEWER_API
MainWindow
:
public
QMainWindow,
40
public
Ui::BaseMainWindow {
41
Q_OBJECT
42
public
:
43
MainWindow
(QWidget* parent = 0);
44
~MainWindow
();
45
46
public
:
50
void
updateDisplayedSolvers
();
51
55
void
updateRobustKernels
();
56
60
bool
loadFromFile
(
const
QString& filename);
61
62
public
slots:
63
void
on_actionLoad_triggered
(
bool
);
64
void
on_actionSave_triggered
(
bool
);
65
void
on_actionQuit_triggered
(
bool
);
66
void
on_actionWhite_Background_triggered
(
bool
);
67
void
on_actionDefault_Background_triggered
(
bool
);
68
void
on_actionProperties_triggered
(
bool
);
69
void
on_actionSave_Screenshot_triggered
(
bool
);
70
void
on_actionLoad_Viewer_State_triggered
(
bool
);
71
void
on_actionSave_Viewer_State_triggered
(
bool
);
72
73
void
on_btnOptimize_clicked
();
74
void
on_btnInitialGuess_clicked
();
75
void
on_btnSetZero_clicked
();
76
void
on_btnForceStop_clicked
();
77
void
on_btnOptimizerParameters_clicked
();
78
void
on_btnReload_clicked
();
79
80
protected
:
81
void
fixGraph
();
82
bool
allocateSolver
(
bool
& allocatedNewSolver);
83
bool
prepare
();
84
void
setRobustKernel
();
85
bool
load
(
const
QString& filename);
86
87
std::vector<g2o::OptimizationAlgorithmProperty>
_knownSolvers
;
88
int
_lastSolver
;
89
bool
_forceStopFlag
;
90
g2o::OptimizationAlgorithmProperty
_currentOptimizationAlgorithmProperty
;
91
g2o::OptimizationAlgorithm
*
_currentSolver
;
92
93
ViewerPropertiesWidget
*
_viewerPropertiesWidget
;
94
PropertiesWidget
*
_optimizerPropertiesWidget
;
95
std::string
_filename
;
96
};
97
98
#endif
MainWindow::on_btnOptimizerParameters_clicked
void on_btnOptimizerParameters_clicked()
Definition
main_window.cpp:413
MainWindow::updateDisplayedSolvers
void updateDisplayedSolvers()
Definition
main_window.cpp:186
MainWindow::allocateSolver
bool allocateSolver(bool &allocatedNewSolver)
Definition
main_window.cpp:272
MainWindow::on_actionSave_Viewer_State_triggered
void on_actionSave_Viewer_State_triggered(bool)
Definition
main_window.cpp:472
MainWindow::fixGraph
void fixGraph()
Definition
main_window.cpp:159
MainWindow::on_btnOptimize_clicked
void on_btnOptimize_clicked()
Definition
main_window.cpp:79
MainWindow::loadFromFile
bool loadFromFile(const QString &filename)
Definition
main_window.cpp:380
MainWindow::updateRobustKernels
void updateRobustKernels()
Definition
main_window.cpp:483
MainWindow::_lastSolver
int _lastSolver
Definition
main_window.h:88
MainWindow::_viewerPropertiesWidget
ViewerPropertiesWidget * _viewerPropertiesWidget
Definition
main_window.h:93
MainWindow::on_btnSetZero_clicked
void on_btnSetZero_clicked()
Definition
main_window.cpp:140
MainWindow::_currentSolver
g2o::OptimizationAlgorithm * _currentSolver
Definition
main_window.h:91
MainWindow::on_actionSave_triggered
void on_actionSave_triggered(bool)
Definition
main_window.cpp:66
MainWindow::_optimizerPropertiesWidget
PropertiesWidget * _optimizerPropertiesWidget
Definition
main_window.h:94
MainWindow::on_actionProperties_triggered
void on_actionProperties_triggered(bool)
Definition
main_window.cpp:404
MainWindow::_knownSolvers
std::vector< g2o::OptimizationAlgorithmProperty > _knownSolvers
Definition
main_window.h:87
MainWindow::on_btnInitialGuess_clicked
void on_btnInitialGuess_clicked()
Definition
main_window.cpp:115
MainWindow::on_actionLoad_triggered
void on_actionLoad_triggered(bool)
Definition
main_window.cpp:58
MainWindow::_currentOptimizationAlgorithmProperty
g2o::OptimizationAlgorithmProperty _currentOptimizationAlgorithmProperty
Definition
main_window.h:90
MainWindow::on_actionSave_Screenshot_triggered
void on_actionSave_Screenshot_triggered(bool)
Definition
main_window.cpp:435
MainWindow::MainWindow
MainWindow(QWidget *parent=0)
Definition
main_window.cpp:40
MainWindow::on_actionQuit_triggered
void on_actionQuit_triggered(bool)
Definition
main_window.cpp:184
MainWindow::prepare
bool prepare()
Definition
main_window.cpp:309
MainWindow::setRobustKernel
void setRobustKernel()
Definition
main_window.cpp:336
MainWindow::on_btnReload_clicked
void on_btnReload_clicked()
Definition
main_window.cpp:149
MainWindow::on_actionLoad_Viewer_State_triggered
void on_actionLoad_Viewer_State_triggered(bool)
Definition
main_window.cpp:460
MainWindow::on_btnForceStop_clicked
void on_btnForceStop_clicked()
Definition
main_window.cpp:378
MainWindow::load
bool load(const QString &filename)
Definition
main_window.cpp:242
MainWindow::_forceStopFlag
bool _forceStopFlag
Definition
main_window.h:89
MainWindow::on_actionDefault_Background_triggered
void on_actionDefault_Background_triggered(bool)
Definition
main_window.cpp:399
MainWindow::_filename
std::string _filename
Definition
main_window.h:95
MainWindow::on_actionWhite_Background_triggered
void on_actionWhite_Background_triggered(bool)
Definition
main_window.cpp:394
PropertiesWidget
Definition
properties_widget.h:35
ViewerPropertiesWidget
Definition
viewer_properties_widget.h:29
g2o::DlWrapper
Loading libraries during run-time.
Definition
dl_wrapper.h:46
g2o::OptimizationAlgorithm
Generic interface for a non-linear solver operating on a graph.
Definition
optimization_algorithm.h:46
g2o_viewer_api.h
G2O_VIEWER_API
#define G2O_VIEWER_API
Definition
g2o_viewer_api.h:47
g2o
Definition
dl_wrapper.cpp:55
optimization_algorithm_property.h
g2o::OptimizationAlgorithmProperty
describe the properties of a solver
Definition
optimization_algorithm_property.h:39
Generated on
for g2o by
1.17.0