source: pacpussensors/trunk/OpencvVideo/WebcamWorker.hpp

Last change on this file was 60, checked in by DHERBOMEZ Gérald, 10 years ago

Add the module opencv video acquisition (compatible with 0.1.x version of the framework).

File size: 1.0 KB
Line 
1#ifndef DEF_WEBCAM_WORKER_HPP
2#define DEF_WEBCAM_WORKER_HPP
3
4// Includes, project.
5#include <Pacpus/PacpusTools/AsyncWorkerBase.h>
6
7// Includes, qt.
8#include <QTimer>
9
10// Includes, opencv.
11#include <opencv/cxcore.h>
12#include <opencv/highgui.h>
13
14namespace pacpus
15{
16 class WebcamWorker
17 : public pacpus::AsyncWorkerBase
18 {
19 Q_OBJECT
20 public:
21 /// Ctor of WebcamWorker.
22 WebcamWorker();
23
24 /// Dtor of WebcamWorker.
25 virtual ~WebcamWorker();
26
27 /// Open a webcam.
28 void open(int device, int width, int height, int msec);
29
30 /// Close the webcam.
31 void close();
32
33 public slots:
34 /// Retrieve a frame from the webcam.
35 void retrieveFrame();
36
37 signals:
38 /// Got a new frame.
39 void gotFrame(cv::Mat frame);
40
41 protected:
42 /// Setup the worker.
43 virtual void setup();
44
45 /// Cleanup the worker.
46 virtual void cleanup();
47
48 private:
49 QTimer* mHeartbeat;
50 cv::VideoCapture mWebcam;
51 cv::Mat mFrame;
52 };
53}
54
55#endif
Note: See TracBrowser for help on using the repository browser.