Subversion Repositories seema-scanner

Rev

Rev 22 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
22 jakw 1
#ifndef MVCALIBRATIONDIALOG_H
2
#define MVCALIBRATIONDIALOG_H
3
 
4
#include <QDialog>
5
#include <QThread>
6
#include <QModelIndex>
7
 
8
#include "MVCaptureWorker.h"
9
#include "MVCalibrationData.h"
10
 
11
namespace Ui {
12
    class MVCalibrationDialog;
13
}
14
 
15
class MVCalibrationDialog : public QDialog{
16
    Q_OBJECT
17
 
18
    public:
19
        explicit MVCalibrationDialog(QWidget *parent = 0);
20
        void closeEvent(QCloseEvent *event);
21
        ~MVCalibrationDialog();
22
    public slots:
23
        void receiveNewFrameSet(std::vector<cv::Mat> frameSet);
24
        void addFrameSetToCalibration(std::vector<cv::Mat> frameSet);
25
 
26
    private slots:
27
        void on_snapButton_clicked();
28
        void on_listWidget_clicked(const QModelIndex &index);
29
        void on_calibrateButton_clicked();
30
 
31
        void on_listWidget_currentRowChanged(int currentRow);
32
 
33
        void on_saveButton_clicked();
34
 
35
private:
36
        bool reviewMode;
37
        Ui::MVCalibrationDialog *ui;
38
        QThread *captureWorkerThread;
39
        MVCaptureWorker *captureWorker;
40
        std::vector< std::vector<cv::Mat> > calibrationSets;
41
        std::vector< std::vector<cv::Mat> > calibrationResults;
42
 
43
        MVCalibrationData cal;
44
};
45
 
46
#endif // MVCALIBRATIONDIALOG_H