![]() |
BoB robotics
The Brains on Board robotics library
|
Public Member Functions | |
RenderTargetInput (RenderTarget &renderTarget, bool needsUnwrapping=false) | |
Create a Video::Input for reading from a LibAntWorld RenderTarget. | |
virtual std::string | getCameraName () const override |
Get the name of this type of camera as a (short) string. More... | |
virtual cv::Size | getOutputSize () const override |
Get the current output resolution of this video stream. More... | |
virtual bool | readFrame (cv::Mat &outFrame) override |
Try to read a frame in colour from this video source. More... | |
virtual bool | needsUnwrapping () const override |
Whether this video source needs unwrapping with an ImgProc::OpenCVUnwrap360. More... | |
![]() | |
ImgProc::OpenCVUnwrap360 | createUnwrapper (const cv::Size &unwrapRes) const |
Create an ImgProc::OpenCVUnwrap360 object for this video stream. More... | |
virtual std::string | getCameraName () const |
Get the name of this type of camera as a (short) string. More... | |
virtual units::frequency::hertz_t | getFrameRate () const |
virtual cv::Size | getOutputSize () const =0 |
Get the current output resolution of this video stream. More... | |
virtual bool | needsUnwrapping () const |
Whether this video source needs unwrapping with an ImgProc::OpenCVUnwrap360. More... | |
virtual void | setOutputSize (const cv::Size &) |
Set the output resolution of this video stream. More... | |
virtual bool | readFrame (cv::Mat &outFrame)=0 |
Try to read a frame in colour from this video source. More... | |
virtual bool | readGreyscaleFrame (cv::Mat &outFrame) |
Try to read a frame in greyscale from this video source. More... | |
void | readFrameSync (cv::Mat &outFrame) |
Read a frame synchronously, blocking until a new frame is received. | |
void | readGreyscaleFrameSync (cv::Mat &outFrame) |
void | write (cv::FileStorage &fs) const |
Allows OpenCV to serialise info about this Input. | |
Additional Inherited Members | |
![]() | |
static constexpr const char * | DefaultCameraName = "unknown_camera" |
|
inlineoverridevirtual |
Get the name of this type of camera as a (short) string.
Note that this is used to load the appropriate unwrapping parameters (we look for a file called [camera name].yaml).
Reimplemented from BoBRobotics::Video::Input.
|
overridevirtual |
Get the current output resolution of this video stream.
Implements BoBRobotics::Video::Input.
|
inlineoverridevirtual |
Whether this video source needs unwrapping with an ImgProc::OpenCVUnwrap360.
Reimplemented from BoBRobotics::Video::Input.
|
overridevirtual |
Try to read a frame in colour from this video source.
The output frame should have type CV_8UC3.
Implements BoBRobotics::Video::Input.