greenhouse/src/MainWindow.h

62 lines
1.1 KiB
C
Raw Normal View History

#ifndef MAINWINDOW_H_
#define MAINWINDOW_H_
#include <QtGui/QMainWindow>
#include <QtCore/QSet>
#include <QtCore/QTimer>
#include <QtCore/QTime>
#include <opencv2/core/core.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/imgproc/imgproc_c.h>
class Ui_mainWindow;
class ObjWidget;
class Camera;
class ParametersToolBox;
class QLabel;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(Camera * camera = 0, QWidget * parent = 0);
virtual ~MainWindow();
void loadObjects(const QString & fileName);
void saveObjects(const QString & fileName);
void startProcessing();
void stopProcessing();
protected:
virtual void closeEvent(QCloseEvent * event);
private slots:
void loadObjects();
void saveObjects();
void removeObject(ObjWidget * object);
void update(const cv::Mat & image);
signals:
void objectsFound(const QMap<int, QPoint> &);
private:
void addObject();
void showObject(ObjWidget * obj);
void updateData();
private:
Ui_mainWindow * ui_;
Camera * camera_;
QList<ObjWidget*> objects_;
cv::Mat dataTree_;
QList<int> dataRange_;
QTime updateRate_;
};
#endif /* MainWindow_H_ */