Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BilatTools_OpenCV / src / core / capture / header / CaptureCamera.h
1 #ifndef CAPTURE_CAMERA_H_
2 #define CAPTURE_CAMERA_H_
3
4
5 #include "Capture_A.h"
6
7 using namespace cv;
8
9 /*----------------------------------------------------------------------*\
10 |* Declaration *|
11 \*---------------------------------------------------------------------*/
12
13 /*--------------------------------------*\
14 |* Public *|
15 \*-------------------------------------*/
16
17 class CaptureCamera: public Capture_A
18 {
19 /*--------------------------------------*\
20 |* Constructor *|
21 \*-------------------------------------*/
22
23 public:
24
25 /**
26 * wAsk=-1 hAsk=-1 => valeur par default camera
27 * wAsk=-2500 hAsk=1600 => valeur max camera, pas necessairement 2500x1600, mais max (strange, mais semble marcher)
28 */
29 CaptureCamera(int idCamera,const string& title, int wAsk = 2500, int hAsk = 1600,uchar4* ptrHostMemory=NULL);
30 virtual ~CaptureCamera(void);
31
32 /*--------------------------------------*\
33 |* Methodes *|
34 \*-------------------------------------*/
35
36 public:
37
38 void printInfo(void); // Override
39 int getIdCamera(void);
40 int dtOriginalMS(void);// Override
41
42
43 protected :
44
45 virtual void readStream(VideoCapture* ptrCaptureStream, Mat* ptrMatCaptureSrc);
46
47 private:
48
49 void configure(void);
50 VideoCapture* createStream(int idCamera);
51
52 /*--------------------------------------*\
53 |* Attributs *|
54 \*-------------------------------------*/
55
56 private:
57
58 // Inputs
59 int idCamera;
60 int wAsk;
61 int hAsk;
62
63 };
64
65 #endif
66
67 /*----------------------------------------------------------------------*\
68 |* End *|
69 \*---------------------------------------------------------------------*/