12 #include <opencv2/core.hpp>
13 #include <opencv2/videoio.hpp>
14 #include <opencv2/highgui.hpp>
21 #if defined(CMAKE_NEW_CAM_STACK_ON)
22 #define NEW_CAM_STACK 1
23 #elif defined(CMAKE_NEW_CAM_STACK_OFF)
24 #define NEW_CAM_STACK 0
26 #define NEW_CAM_STACK 0
59 cv::VideoCapture activeCapture;
62 std::thread camThread;
67 Camera(
int camIdx = 0,
double res_w = 640,
double res_h = 480);
Err_type
Definition: Camera.h:34
@ ERR_EMPTY_FRAME
Definition: Camera.h:37
@ NO_ERROR
Definition: Camera.h:35
@ ERR_INIT
Definition: Camera.h:36
Generic abstract Callback Interface class.
Definition: CallbackLinker.h:20
Class for initialising a Camera object and capturing frames.
Definition: Camera.h:45
int camIdx
Definition: Camera.h:48
void registerCallback(CallbackLinker *cb)
Register a Callback for the Camera Class.
Definition: Camera.cpp:96
int camApi
Definition: Camera.h:49
Camera(int camIdx=0, double res_w=640, double res_h=480)
Construct a new Camera:: Camera object.
Definition: Camera.cpp:21
void stopRecording()
Method call to stop the camera recording thread Call when exiting the programme.
Definition: Camera.cpp:133
int getErr()
Get latest Error Code.
Definition: Camera.cpp:145
bool isOn
Definition: Camera.h:50
void unregisterCallback()
Unregister existing callback.
Definition: Camera.cpp:104
~Camera()
Destroy the Camera:: Camera object.
Definition: Camera.cpp:153
void startRecording()
Method call to start the camera recording thread.
Definition: Camera.cpp:112