Subversion Repositories seema-scanner

Rev

Rev 23 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23 Rev 205
1
#ifndef CameraPointGrey_H
1
#ifndef CameraPointGrey_H
2
#define CameraPointGrey_H
2
#define CameraPointGrey_H
3
 
3
 
4
#include "Camera.h"
4
#include "Camera.h"
5
#include <FlyCapture2.h>
5
#include <FlyCapture2.h>
6
 
6
 
7
using namespace std;
7
using namespace std;
8
 
8
 
9
class CameraPointGrey : public Camera {
9
class CameraPointGrey : public Camera {
10
    public:
10
    public:
11
        // Static methods
11
        // Static methods
12
        static vector<CameraInfo> getCameraList();
12
        static vector<CameraInfo> getCameraList();
13
        // Interface function
13
        // Interface function
14
        CameraPointGrey(unsigned int camNum, CameraTriggerMode triggerMode);
14
        CameraPointGrey(unsigned int camNum, CameraTriggerMode triggerMode);
15
        CameraSettings getCameraSettings();
15
        CameraSettings getCameraSettings();
16
        void setCameraSettings(CameraSettings);
16
        void setCameraSettings(CameraSettings);
17
        void startCapture();
17
        void startCapture();
18
        void stopCapture();
18
        void stopCapture();
19
        void trigger();
19
        void trigger();
20
        CameraFrame getFrame();
20
        CameraFrame getFrame();
21
        size_t getFrameSizeBytes();
21
        size_t getFrameSizeBytes();
22
        size_t getFrameWidth();
22
        size_t getFrameWidth();
23
        size_t getFrameHeight();
23
        size_t getFrameHeight();
24
        ~CameraPointGrey();
24
        ~CameraPointGrey();
25
    private:
25
    private:
26
        FlyCapture2::Camera cam;
26
        FlyCapture2::Camera cam;
27
        FlyCapture2::Image currentImage;
27
        FlyCapture2::Image currentImage;
28
};
28
};
29
 
29
 
30
#endif
30
#endif
31
 
31