Subversion Repositories seema-scanner

Rev

Rev 24 | Rev 26 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24 Rev 25
1
#ifndef SMSCANNER_H
1
#ifndef SMSCANNER_H
2
#define SMSCANNER_H
2
#define SMSCANNER_H
3
 
3
 
4
#include <QMainWindow>
4
#include <QMainWindow>
5
#include <QSettings>
5
#include <QSettings>
6
#include <QThread>
6
#include <QThread>
7
#include <QCloseEvent>
7
#include <QCloseEvent>
8
 
8
 
9
#include "SMPreferenceDialog.h"
9
#include "SMPreferenceDialog.h"
10
#include "SMCaptureWorker.h"
10
#include "SMCaptureWorker.h"
11
#include "SMTriangulator.h"
11
#include "SMTriangulator.h"
12
 
12
 
13
#include <opencv2/opencv.hpp>
13
#include <opencv2/opencv.hpp>
14
#include <pcl/point_cloud.h>
14
#include <pcl/point_cloud.h>
15
#include <pcl/point_types.h>
15
#include <pcl/point_types.h>
16
 
16
 
17
 
17
 
18
namespace Ui {
18
namespace Ui {
19
    class SMScanner;
19
    class SMScanner;
20
}
20
}
21
 
21
 
22
class SMScanner : public QMainWindow{
22
class SMScanner : public QMainWindow{
23
    Q_OBJECT
23
    Q_OBJECT
24
 
24
 
25
    public:
25
    public:
26
        explicit SMScanner(QWidget *parent = 0);
26
        explicit SMScanner(QWidget *parent = 0);
27
        void closeEvent(QCloseEvent *event);
27
        void closeEvent(QCloseEvent *event);
28
        ~SMScanner();
28
        ~SMScanner();
29
 
29
 
30
    private slots:
30
    private slots:
31
        void on_actionPreferences_triggered();
31
        void on_actionPreferences_triggered();
32
 
32
 
33
        void onReceiveFrame(unsigned int camId, cv::Mat frame);
33
        void onReceiveFrame(unsigned int camId, cv::Mat frame);
34
        void onReceiveCalibrationSet(CalibrationSet calibrationSet);
34
        void onReceiveCalibrationSet(CalibrationSet calibrationSet);
35
 
35
 
36
        void on_singleCalibrationButton_clicked();
36
        void on_singleCalibrationButton_clicked();
37
 
37
 
38
        void on_calibrationRotationDial_sliderReleased();
38
        void on_calibrationRotationDial_sliderReleased();
39
 
39
 
-
 
40
        void on_calibrationListWidget_currentRowChanged(int currentRow);
-
 
41
 
-
 
42
        void on_calibrateButton_clicked();
-
 
43
 
40
private:
44
private:
41
        Ui::SMScanner *ui;
45
        Ui::SMScanner *ui;
42
 
46
 
43
        QSettings settings;
47
        QSettings settings;
44
 
48
 
45
        SMPreferenceDialog preferenceDialog;
49
        SMPreferenceDialog preferenceDialog;
46
 
50
 
47
        SMCaptureWorker *captureWorker;
51
        SMCaptureWorker *captureWorker;
48
        QThread *captureWorkerThread;
52
        QThread *captureWorkerThread;
49
 
53
 
50
        SMTriangulator *triangulator;
54
        SMTriangulator *triangulator;
51
 
55
 
52
        std::vector< CalibrationSet > calibrationData;
56
        std::vector< CalibrationSet > calibrationData;
53
        std::vector< FrameSequence > captureData;
57
        std::vector< FrameSequence > captureData;
54
        std::vector< pcl::PointCloud<pcl::PointXYZRGB>::Ptr > pointClouds;
58
        std::vector< pcl::PointCloud<pcl::PointXYZRGB>::Ptr > pointClouds;
-
 
59
 
-
 
60
        bool calibrationReviewMode;
55
};
61
};
56
 
62
 
57
#endif // SMSCANNER_H
63
#endif // SMSCANNER_H
58
 
64