11#ifndef BASICCAMERA_HPP
12#define BASICCAMERA_HPP
44 const int nPropResolutionX,
45 const int nPropResolutionY,
46 const int nPropFramesPerSecond,
47 const PIXEL_FORMATS ePropPixelFormat,
48 const double dPropHorizontalFOV,
49 const double dPropVerticalFOV,
50 const bool bEnableRecordingFlag,
51 const int nNumFrameRetrievalThreads) :
59 nNumFrameRetrievalThreads)
63 m_szCameraPath = szCameraPath;
64 m_bCameraIsConnectedOnVideoIndex =
false;
81 const int nPropResolutionX,
82 const int nPropResolutionY,
83 const int nPropFramesPerSecond,
84 const PIXEL_FORMATS ePropPixelFormat,
85 const double dPropHorizontalFOV,
86 const double dPropVerticalFOV,
87 const bool bEnableRecordingFlag,
88 const int nNumFrameRetrievalThreads) :
96 nNumFrameRetrievalThreads)
99 m_nCameraIndex = nCameraIndex;
101 m_bCameraIsConnectedOnVideoIndex =
true;
162 std::string m_szCameraPath;
163 bool m_bCameraIsConnectedOnVideoIndex;
Defines the Camera base interface class.
This class serves as a middle inheritor between the Camera interface and the BasicCam class....
Definition BasicCamera.hpp:28
virtual std::string GetCameraLocation() const
Accessor for the cameras path or video index.
Definition BasicCamera.hpp:157
virtual ~BasicCamera()
Destroy the Basic Camera object.
Definition BasicCamera.hpp:111
BasicCamera(const std::string szCameraPath, const int nPropResolutionX, const int nPropResolutionY, const int nPropFramesPerSecond, const PIXEL_FORMATS ePropPixelFormat, const double dPropHorizontalFOV, const double dPropVerticalFOV, const bool bEnableRecordingFlag, const int nNumFrameRetrievalThreads)
Construct a new Basic Camera object.
Definition BasicCamera.hpp:43
virtual void ThreadedContinuousCode()
The code inside this private method runs in a separate thread, but still has access to this*....
Definition BasicCamera.hpp:123
BasicCamera(const int nCameraIndex, const int nPropResolutionX, const int nPropResolutionY, const int nPropFramesPerSecond, const PIXEL_FORMATS ePropPixelFormat, const double dPropHorizontalFOV, const double dPropVerticalFOV, const bool bEnableRecordingFlag, const int nNumFrameRetrievalThreads)
Construct a new Basic Camera object. Overloaded for dev/video indexes.
Definition BasicCamera.hpp:80
std::future< bool > RequestFrameCopy(cv::Mat &cvFrame) override=0
Puts a frame pointer into a queue so a copy of a frame from the camera can be written to it....
virtual void PooledLinearCode()
This method holds the code that is ran in the thread pool started by the ThreadedLinearCode() method....
Definition BasicCamera.hpp:134
This interface class serves as a base for all other classes that will implement and interface with a ...
Definition Camera.hpp:34