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