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 PDFPLOT_H_
00029 #define PDFPLOT_H_
00030
00031 #include <utilite/UPlot.h>
00032 #include "opencv2/opencv.hpp"
00033 #include "rtabmap/core/Signature.h"
00034
00035 namespace rtabmap {
00036
00037 class PdfPlotItem : public UPlotItem
00038 {
00039 public:
00040 PdfPlotItem(float dataX, float dataY, float width, int childCount = -1);
00041 virtual ~PdfPlotItem();
00042
00043 void setLikelihood(int id, float value, int childCount);
00044 void setSignaturesRef(const QMap<int, Signature> * signaturesRef) {_signaturesRef = signaturesRef;}
00045
00046 float value() const {return this->data().y();}
00047 int id() const {return this->data().x();}
00048
00049 protected:
00050 virtual void showDescription(bool shown);
00051
00052 private:
00053 QGraphicsPixmapItem * _img;
00054 int _childCount;
00055 const QMap<int, Signature> * _signaturesRef;
00056 QGraphicsTextItem * _text;
00057
00058 };
00059
00060 class PdfPlotCurve : public UPlotCurve
00061 {
00062 Q_OBJECT
00063
00064 public:
00065 PdfPlotCurve(const QString & name, const QMap<int, Signature> * signaturesMapRef, QObject * parent = 0);
00066 virtual ~PdfPlotCurve();
00067
00068 virtual void clear();
00069 void setData(const QMap<int, float> & dataMap, const QMap<int, int> & weightsMap);
00070
00071 private:
00072 const QMap<int, Signature> * _signaturesMapRef;
00073 };
00074
00075 }
00076
00077 #endif