Subversion Repositories seema-scanner

Rev

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

Rev 9 Rev 23
Line 12... Line 12...
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
namespace Ui {
18
namespace Ui {
18
class SMScanner;
19
    class SMScanner;
19
}
20
}
20
 
21
 
21
class SMScanner : public QMainWindow
22
class SMScanner : public QMainWindow{
22
{
-
 
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
    void onReceiveNewFrameSet(std::vector<cv::Mat > frameSet);
33
        void onReceiveFrame(unsigned int camId, cv::Mat frame);
-
 
34
        void onReceiveCalibrationSet(CalibrationSet calibrationSet);
-
 
35
 
-
 
36
        void on_singleCalibrationButton_clicked();
-
 
37
 
-
 
38
        void on_calibrationRotationDial_sliderReleased();
33
 
39
 
34
private:
40
private:
35
    Ui::SMScanner *ui;
41
        Ui::SMScanner *ui;
36
 
42
 
37
    QSettings settings;
43
        QSettings settings;
38
 
44
 
39
    SMPreferenceDialog preferenceDialog;
45
        SMPreferenceDialog preferenceDialog;
40
 
46
 
41
    SMCaptureWorker *captureWorker;
47
        SMCaptureWorker *captureWorker;
42
    QThread *captureWorkerThread;
48
        QThread *captureWorkerThread;
43
 
49
 
44
    SMTriangulationWorker *triangulationWorker;
50
        SMTriangulationWorker *triangulationWorker;
45
    QThread *triangulationWorkerThread;
51
        QThread *triangulationWorkerThread;
46
 
52
 
47
    std::vector< std::pair<cv::Mat, cv::Mat> > calibrationData;
53
        std::vector< CalibrationSet > calibrationData;
48
    std::vector< std::vector< std::pair<cv::Mat, cv::Mat> > > captureData;
54
        std::vector< FrameSequence > captureData;
49
    std::vector< pcl::PointCloud<pcl::PointXYZRGB>::Ptr > pointClouds;
55
        std::vector< pcl::PointCloud<pcl::PointXYZRGB>::Ptr > pointClouds;
50
};
56
};
51
 
57
 
52
#endif // SMSCANNER_H
58
#endif // SMSCANNER_H