![]() |
BoB robotics
The Brains on Board robotics library
|
A thin wrapper for reading cylindrically unwrapped data from Opteran DevKit. More...
#include <odk2.h>
Public Member Functions | |
ODK2 (const std::string &hostIP="192.168.2.1", const std::string &remoteIP="192.168.2.9") | |
Create a new video stream, using the default given by OpenCV. | |
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... | |
std::array< degree_t, 3 > | getEulerAngles () const |
Get Euler angles from ODK2 IMU. | |
![]() | |
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" |
A thin wrapper for reading cylindrically unwrapped data from Opteran DevKit.
|
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.
|
inlineoverridevirtual |
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.