mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 17:40:23 +08:00
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1928 f169173b-cf89-36c8-b27e-44dbe73f0c83
79 lines
2.8 KiB
C++
79 lines
2.8 KiB
C++
/*
|
|
Copyright (c) 2010-2014, Mathieu Labbe - IntRoLab - Universite de Sherbrooke
|
|
All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are met:
|
|
* Redistributions of source code must retain the above copyright
|
|
notice, this list of conditions and the following disclaimer.
|
|
* Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the distribution.
|
|
* Neither the name of the Universite de Sherbrooke nor the
|
|
names of its contributors may be used to endorse or promote products
|
|
derived from this software without specific prior written permission.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
|
|
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
|
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#ifndef LOOPCLOSUREVIEWER_H_
|
|
#define LOOPCLOSUREVIEWER_H_
|
|
|
|
#include "rtabmap/gui/RtabmapGuiExp.h" // DLL export/import defines
|
|
|
|
#include <rtabmap/core/Parameters.h>
|
|
#include <rtabmap/core/Transform.h>
|
|
#include <rtabmap/core/Signature.h>
|
|
#include <opencv2/opencv.hpp>
|
|
#include <QtGui/QWidget>
|
|
|
|
class Ui_loopClosureViewer;
|
|
|
|
namespace rtabmap {
|
|
|
|
class RTABMAPGUI_EXP LoopClosureViewer : public QWidget {
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
LoopClosureViewer(QWidget * parent);
|
|
virtual ~LoopClosureViewer();
|
|
|
|
void setData(const Signature & sA, const Signature & sB); // sB contains loop transform as pose() from sA
|
|
|
|
const Signature & sA() const {return sA_;}
|
|
const Signature & sB() const {return sB_;}
|
|
|
|
public slots:
|
|
void setDecimation(int decimation) {decimation_ = decimation;}
|
|
void setMaxDepth(int maxDepth) {maxDepth_ = maxDepth;}
|
|
void setSamples(int samples) {samples_ = samples;}
|
|
void updateView(const Transform & AtoB = Transform());
|
|
|
|
protected:
|
|
virtual void showEvent(QShowEvent * event);
|
|
|
|
private:
|
|
Ui_loopClosureViewer * ui_;
|
|
|
|
Signature sA_;
|
|
Signature sB_;
|
|
Transform transform_;
|
|
|
|
int decimation_;
|
|
float maxDepth_;
|
|
int samples_;
|
|
};
|
|
|
|
} /* namespace rtabmap */
|
|
#endif /* LOOPCLOSUREVIEWER_H_ */
|