Subversion Repositories seema-scanner

Rev

Rev 20 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/*
 *
 MVTracker - Multi View Tracking for Pose Estimation
 (c) 2014 Jakob Wilm, DTU, Kgs.Lyngby, Denmark
 *
*/

#ifndef SMCaptureWorker_H
#define SMCaptureWorker_H

#include <QObject>

#include <opencv2/opencv.hpp>
#include "Camera.h"

enum tAquisition{ aquisitionContinuous, aquisitionSingle };
enum tTriggerMode{ triggerModeHardware, triggerModeSoftware };

class SMCaptureWorker : public QObject{
    Q_OBJECT

    public:
        SMCaptureWorker(): isWorking(false){}
        ~SMCaptureWorker();
    public slots:
        void setup();
        void doWork();
        void stopWorking();
    signals:
        void newFrame(unsigned int camID, cv::Mat frame);
        void newFrameSet(std::vector<cv::Mat> frameSet);
        void finished();
    private:
        bool isWorking;

        Camera* camera0;
        Camera* camera1;
        tTriggerMode triggerMode;

};

#endif // SMCaptureWorker_H