Subversion Repositories seema-scanner

Rev

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

Rev 4 Rev 8
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 "SMTriangulationWorker.h"
11
#include "SMTriangulationWorker.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
namespace Ui {
17
namespace Ui {
18
class SMScanner;
18
class SMScanner;
19
}
19
}
20
 
20
 
21
class SMScanner : public QMainWindow
21
class SMScanner : public QMainWindow
22
{
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
    void onReceiveNewFrameSet(std::vector<cv::Mat > frameSet);
32
    void onReceiveNewFrameSet(std::vector<cv::Mat > frameSet);
33
 
33
 
34
private:
34
private:
35
    Ui::SMScanner *ui;
35
    Ui::SMScanner *ui;
36
 
36
 
37
    QSettings settings;
37
    QSettings settings;
38
 
38
 
39
    SMPreferenceDialog preferenceDialog;
39
    SMPreferenceDialog preferenceDialog;
40
 
40
 
41
    SMCaptureWorker *captureWorker;
41
    SMCaptureWorker *captureWorker;
42
    QThread *captureWorkerThread;
42
    QThread *captureWorkerThread;
43
 
43
 
44
    SMTriangulationWorker *triangulationWorker;
44
    SMTriangulationWorker *triangulationWorker;
45
    QThread *triangulationWorkerThread;
45
    QThread *triangulationWorkerThread;
46
 
46
 
47
    std::vector< std::pair<cv::Mat, cv::Mat> > calibrationData;
47
    std::vector< std::pair<cv::Mat, cv::Mat> > calibrationData;
48
    std::vector< std::vector< std::pair<cv::Mat, cv::Mat> > > captureData;
48
    std::vector< std::vector< std::pair<cv::Mat, cv::Mat> > > captureData;
49
    std::vector< pcl::PointCloud<pcl::PointXYZRGB>::Ptr > pointClouds;
49
    std::vector< pcl::PointCloud<pcl::PointXYZRGB>::Ptr > pointClouds;
50
};
50
};
51
 
51
 
52
#endif // SMSCANNER_H
52
#endif // SMSCANNER_H
53
 
53