14#include "../../../interfaces/AutonomyThread.hpp"
15#include "../../../interfaces/BasicCamera.hpp"
18#include <opencv2/opencv.hpp>
39 const int nPropResolutionX,
40 const int nPropResolutionY,
41 const int nPropFramesPerSecond,
42 const PIXEL_FORMATS ePropPixelFormat,
43 const double dPropHorizontalFOV,
44 const double dPropVerticalFOV,
45 const bool bEnableRecordingFlag,
46 const int nNumFrameRetrievalThreads = 10);
This class serves as a middle inheritor between the Camera interface and the BasicCam class....
Definition BasicCamera.hpp:28
This class implements and interfaces with the SIM cameras and data. It is designed in such a way that...
Definition SIMBasicCam.h:33
bool GetCameraIsOpen() override
Accessor for the camera open status.
Definition SIMBasicCam.cpp:208
void ThreadedContinuousCode() override
The code inside this private method runs in a separate thread, but still has access to this*....
Definition SIMBasicCam.cpp:99
void PooledLinearCode() override
This method holds the code that is ran in the thread pool started by the ThreadedLinearCode() method....
Definition SIMBasicCam.cpp:142
std::string GetCameraLocation() const override
Accessor for the cameras path or video index.
Definition SIMBasicCam.cpp:222
std::future< bool > RequestFrameCopy(cv::Mat &cvFrame) override
Puts a frame pointer into a queue so a copy of a frame from the camera can be written to it....
Definition SIMBasicCam.cpp:183
~SIMBasicCam()
Destroy the SIM Cam:: SIM Cam object.
Definition SIMBasicCam.cpp:77