Subversion Repositories seema-scanner

Rev

Rev 20 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
9 jakw 1
/*
2
 *
3
 MVTracker - Multi View Tracking for Pose Estimation
4
 (c) 2014 Jakob Wilm, DTU, Kgs.Lyngby, Denmark
5
 *
6
*/
7
 
8
#ifndef SMCaptureWorker_H
9
#define SMCaptureWorker_H
10
 
11
#include <QObject>
12
 
13
#include <opencv2/opencv.hpp>
14
#include "Camera.h"
15
 
16
enum tAquisition{ aquisitionContinuous, aquisitionSingle };
17
enum tTriggerMode{ triggerModeHardware, triggerModeSoftware };
18
 
19
class SMCaptureWorker : public QObject{
20
    Q_OBJECT
21
 
22
    public:
23
        SMCaptureWorker(): isWorking(false){}
24
        ~SMCaptureWorker();
25
    public slots:
26
        void setup();
27
        void doWork();
28
        void stopWorking();
29
    signals:
30
        void newFrame(unsigned int camID, cv::Mat frame);
31
        void newFrameSet(std::vector<cv::Mat> frameSet);
32
        void finished();
33
    private:
34
        bool isWorking;
35
 
36
        Camera* camera0;
37
        Camera* camera1;
38
        tTriggerMode triggerMode;
39
 
40
};
41
 
42
#endif // SMCaptureWorker_H