Subversion Repositories seema-scanner

Rev

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

Rev 26 Rev 27
Line 3... Line 3...
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
#include <QModelIndex>
8
 
9
 
9
#include "SMPreferenceDialog.h"
10
#include "SMPreferenceDialog.h"
10
#include "SMCaptureWorker.h"
11
#include "SMCaptureWorker.h"
11
#include "SMTriangulator.h"
12
#include "SMCalibrationWorker.h"
-
 
13
#include "SMReconstructionWorker.h"
12
 
14
 
13
#include <opencv2/opencv.hpp>
15
#include <opencv2/opencv.hpp>
14
#include <pcl/point_cloud.h>
16
#include <pcl/point_cloud.h>
15
#include <pcl/point_types.h>
17
#include <pcl/point_types.h>
16
 
18
 
Line 29... Line 31...
29
 
31
 
30
    private slots:
32
    private slots:
31
        void on_actionPreferences_triggered();
33
        void on_actionPreferences_triggered();
32
 
34
 
33
        void onReceiveFrame(unsigned int camId, cv::Mat frame);
35
        void onReceiveFrame(unsigned int camId, cv::Mat frame);
34
        void onReceiveCalibrationSet(CalibrationSet calibrationSet);
36
        void onReceiveCalibrationSet(SMCalibrationSet calibrationSet);
-
 
37
        void onReceiveFrameSequence(SMFrameSequence frameSequence);
-
 
38
 
35
        void onCalibrationSetProcessed(int idx);
39
        void onCalibrationSetProcessed(int idx);
-
 
40
        void onCalibrationFrameResult(int idx, int camID, cv::Mat result);
-
 
41
 
36
        void on_singleCalibrationButton_clicked();
42
        void on_singleCalibrationButton_clicked();
37
 
43
 
-
 
44
        void on_calibrateButton_clicked();
-
 
45
 
-
 
46
        void onCalibrationDone();
-
 
47
        void on_calibrationListWidget_itemSelectionChanged();
-
 
48
 
-
 
49
        void on_singleCaptureButton_clicked();
-
 
50
 
-
 
51
 
38
        void on_calibrationRotationDial_sliderReleased();
52
        void on_calibrationRotationDial_sliderReleased();
39
 
53
 
40
        void on_calibrationListWidget_currentRowChanged(int currentRow);
54
        void on_captureRotationDial_sliderReleased();
41
 
55
 
42
        void on_calibrateButton_clicked();
56
        void on_captureTreeWidget_itemSelectionChanged();
43
 
57
 
44
private:
58
private:
45
        Ui::SMScanner *ui;
59
        Ui::SMScanner *ui;
46
 
60
 
47
        QSettings settings;
61
        QSettings settings;
Line 49... Line 63...
49
        SMPreferenceDialog preferenceDialog;
63
        SMPreferenceDialog preferenceDialog;
50
 
64
 
51
        SMCaptureWorker *captureWorker;
65
        SMCaptureWorker *captureWorker;
52
        QThread *captureWorkerThread;
66
        QThread *captureWorkerThread;
53
 
67
 
-
 
68
        SMCalibrationWorker *calibrationWorker;
54
        SMTriangulator *triangulator;
69
        QThread *calibrationWorkerThread;
-
 
70
 
-
 
71
        SMReconstructionWorker *reconstructionWorker;
-
 
72
        QThread *reconstructionWorkerThread;
55
 
73
 
56
        std::vector< CalibrationSet > calibrationData;
74
        std::vector< SMCalibrationSet > calibrationData;
57
        std::vector< FrameSequence > captureData;
75
        std::vector< SMFrameSequence > captureData;
58
        std::vector< pcl::PointCloud<pcl::PointXYZRGB>::Ptr > pointClouds;
76
        std::vector< pcl::PointCloud<pcl::PointXYZRGB>::Ptr > pointClouds;
59
 
77
 
60
        bool calibrationReviewMode;
78
        bool calibrationReviewMode;
-
 
79
        bool captureReviewMode;
61
};
80
};
62
 
81
 
63
#endif // SMSCANNER_H
82
#endif // SMSCANNER_H