HistoMonitor.h
745 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef HISTOMONITOR_H
#define HISTOMONITOR_H
#include <QWidget>
#include <opencv2/core/core.hpp>
#include "VideoFrameProcessor.h"
#include "VHistoWidget.h"
#include "HsHistoWidget.h"
#include "DiffHistoGraph.h"
class HistoMonitor: public QWidget
{
Q_OBJECT
public:
HistoMonitor(QWidget *parent = 0, int hBins = 32, int sBins = 32, int vBins = 128);
signals:
void distFromPrev(qreal distance);
public slots:
void processMat(const cv::Mat &bgrMat);
void setHBins(int hBins);
void setSBins(int sBins);
void setVBins(int vBins);
private:
VideoFrameProcessor *m_processor;
VHistoWidget *m_vHisto;
HsHistoWidget *m_hsHisto;
cv::Mat m_prevHsvHisto;
int m_hBins;
int m_sBins;
int m_vBins;
};
#endif