Subversion Repositories seema-scanner

Rev

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

Rev 25 Rev 27
Line 4... Line 4...
4
 
4
 
5
#include "SMTypes.h"
5
#include "SMTypes.h"
6
#include "ProjectorOpenGL.h"
6
#include "ProjectorOpenGL.h"
7
#include "Camera.h"
7
#include "Camera.h"
8
#include "RotationStage.h"
8
#include "RotationStage.h"
-
 
9
#include "Codec.h"
9
 
10
 
10
#include <QObject>
11
#include <QObject>
11
#include <opencv2/opencv.hpp>
12
#include <opencv2/opencv.hpp>
12
 
13
 
13
enum mode {
14
enum mode {
14
    modeIdle,
15
    modeIdle,
15
    modeCalibrationSet,
16
    modeSMCalibrationSet,
16
    modeFrameSequence
17
    modeFrameSequence
17
};
18
};
18
 
19
 
19
class SMCaptureWorker : public QObject{
20
class SMCaptureWorker : public QObject{
20
    Q_OBJECT
21
    Q_OBJECT
Line 32... Line 33...
32
        void acquireFrameSequences(std::vector<float> angles);
33
        void acquireFrameSequences(std::vector<float> angles);
33
        void abort();
34
        void abort();
34
        void stopWork();
35
        void stopWork();
35
    signals:
36
    signals:
36
        void newFrame(unsigned int camID, cv::Mat frame);
37
        void newFrame(unsigned int camID, cv::Mat frame);
37
        void newCalibrationSet(CalibrationSet frameSet);
38
        void newCalibrationSet(SMCalibrationSet frameSet);
38
        void newFrameSequence(FrameSequence frameSequence);
39
        void newFrameSequence(SMFrameSequence frameSequence);
39
        void busy();
40
        void busy();
40
        void done();
41
        void done();
41
        void finished();
42
        void finished();
42
    private:
43
    private:
43
        bool working;
44
        bool working;
-
 
45
        int delay;
-
 
46
        QString codec;
44
        Projector* projector;
47
        Projector* projector;
45
        Camera* camera0;
48
        Camera* camera0;
46
        Camera* camera1;
49
        Camera* camera1;
47
        RotationStage* rotationStage;
50
        RotationStage* rotationStage;
-
 
51
        Encoder* encoder;
48
};
52
};
49
 
53
 
50
#endif // SMCaptureWorker_H
54
#endif // SMCaptureWorker_H