Subversion Repositories seema-scanner

Rev

Rev 23 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23 Rev 25
Line 1... Line 1...
1
#ifndef MVCALIBRATIONDIALOG_H
1
#ifndef SMCalibrator_H
2
#define MVCALIBRATIONDIALOG_H
2
#define SMCalibrator_H
3
 
3
 
4
#include <QDialog>
-
 
5
#include <QThread>
4
#include <QObject>
6
#include <QModelIndex>
-
 
7
 
5
 
8
#include "MVCaptureWorker.h"
6
#include "SMTypes.h"
9
#include "MVCalibrationData.h"
-
 
10
 
7
 
11
namespace Ui {
8
namespace Ui {
12
    class MVCalibrationDialog;
9
    class SMCalibrator;
13
}
10
}
14
 
11
 
15
class MVCalibrationDialog : public QDialog{
12
class SMCalibrator : public QObject{
16
    Q_OBJECT
13
    Q_OBJECT
17
 
14
 
18
    public:
15
    public:
19
        explicit MVCalibrationDialog(QWidget *parent = 0);
16
        explicit SMCalibrator(QObject *parent = 0){}
20
        void closeEvent(QCloseEvent *event);
-
 
21
        ~MVCalibrationDialog();
17
        ~SMCalibrator(){}
22
    public slots:
18
    public slots:
23
        void receiveNewFrameSet(std::vector<cv::Mat> frameSet);
-
 
24
        void addFrameSetToCalibration(std::vector<cv::Mat> frameSet);
19
        void performCalibration(std::vector< CalibrationSet > calibrationData);
25
 
-
 
26
    private slots:
20
    private slots:
27
        void on_snapButton_clicked();
21
    signals:
28
        void on_listWidget_clicked(const QModelIndex &index);
-
 
29
        void on_calibrateButton_clicked();
22
        void newFrameProcessed(int idx);
30
 
-
 
31
        void on_listWidget_currentRowChanged(int currentRow);
-
 
32
 
-
 
33
        void on_saveButton_clicked();
23
        void done();
34
 
24
 
35
private:
25
    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
 
26
 
43
        MVCalibrationData cal;
-
 
44
};
27
};
45
 
28
 
46
#endif // MVCALIBRATIONDIALOG_H
29
#endif // SMCalibrator_H