Flair
Framework Libre Air
flair::sensor::V4LCamera Class Reference

Base class for V4l camera. More...

#include <V4LCamera.h>

+ Inheritance diagram for flair::sensor::V4LCamera:

Public Member Functions

 V4LCamera (std::string name, uint8_t camera_index, uint16_t width, uint16_t height, core::cvimage::Type::Format format, uint8_t priority)
 Constructor. More...
 
 ~V4LCamera ()
 Destructor. More...
 
bool HasProblems (void)
 
- Public Member Functions inherited from flair::core::Thread
 Thread (const Object *parent, std::string name, uint8_t priority, uint32_t stackSize=1024 *128)
 Constructor. More...
 
virtual ~Thread ()
 Destructor. More...
 
void Start (void)
 Start the thread. More...
 
void SafeStop (void)
 Set a stop flag. More...
 
bool ToBeStopped (void) const
 Set a stop flag. More...
 
void Join (void)
 Join the thread. More...
 
void SetPeriodUS (uint32_t period_us)
 Set the period in micro second. More...
 
uint32_t GetPeriodUS () const
 
void SetPeriodMS (uint32_t period_ms)
 Set the period in milli second. More...
 
uint32_t GetPeriodMS () const
 
bool IsPeriodSet (void)
 Returns if period was set. More...
 
void WaitPeriod (void) const
 Wait the period. More...
 
int WaitUpdate (const IODevice *device)
 Wait update of an IODevice. More...
 
void Suspend (void)
 Suspend the thread. More...
 
bool SuspendUntil (Time date)
 Suspend the thread with timeout. More...
 
void Resume (void)
 Resume the thread. More...
 
bool IsSuspended (void) const
 Is the thread suspended? More...
 
bool IsRunning (void) const
 Is the thread running? More...
 
void SleepUntil (Time time) const
 Sleep until absolute time. More...
 
void SleepUS (uint32_t time_us) const
 Sleep for a certain time in micro second. More...
 
void SleepMS (uint32_t time_ms) const
 Sleep for a cartain time in milli second. More...
 
- Public Member Functions inherited from flair::core::Object
 Object (const Object *parent=NULL, std::string name="", std::string type="")
 Constructor. More...
 
virtual ~Object ()
 Destructor. More...
 
std::string ObjectName (void) const
 Name. More...
 
std::string ObjectType (void) const
 Type. More...
 
const ObjectParent (void) const
 Parent. More...
 
std::vector< const Object * > * TypeChilds (void) const
 Childs of the same type. More...
 
std::vector< const Object * > * Childs (void) const
 Childs. More...
 
void Information (const char *function, int line, const char *format,...) const
 Formatted information. More...
 
void Warning (const char *function, const char *format,...) const
 Formatted warning. More...
 
void Error (const char *function, const char *format,...) const
 Formatted error. More...
 
bool ErrorOccured (bool recursive=true) const
 Has an errror occured? More...
 
- Public Member Functions inherited from flair::sensor::Camera
 Camera (std::string name, uint16_t width, uint16_t height, core::cvimage::Type::Format format)
 Constructor. More...
 
 Camera (const core::IODevice *parent, std::string name)
 Constructor. More...
 
 ~Camera ()
 Destructor. More...
 
void UseDefaultPlot (const core::cvimage *image)
 Use default plot. More...
 
gui::GridLayoutGetLayout (void) const
 get Layout More...
 
gui::TabGetPlotTab (void) const
 plot tab More...
 
void SaveRawPictureToFile (std::string filename) const
 Save raw picture to file. More...
 
void SavePictureToFile (std::string filename="") const
 Save picture to file. More...
 
uint16_t Width (void) const
 Width. More...
 
uint16_t Height (void) const
 Height. More...
 
core::cvimageOutput (void)
 Output matrix. More...
 
core::DataType const & GetOutputDataType () const
 
void SetLogFormat (LogFormat logFormat)
 Set log format. More...
 
void ProcessUpdate (core::io_data *data)
 
- Public Member Functions inherited from flair::core::IODevice
 IODevice (const Object *parent, std::string name)
 Constructor. More...
 
virtual ~IODevice ()
 Destructor. More...
 
void AddDeviceToLog (const IODevice *device)
 Add an IODevice to the logs. More...
 
void AddDataToLog (const io_data *data)
 Add an io_data to the log. More...
 
void OutputToShMem (bool enabled)
 Send the output to a shared memory. More...
 
bool IsReady (void) const
 is device ready More...
 
virtual DataType const & GetInputDataType () const
 

Protected Member Functions

virtual void SetGain (float value)
 Set Gain. More...
 
virtual void SetAutoGain (bool value)
 Set Auto Gain. More...
 
virtual void SetExposure (float value)
 Set Exposure. More...
 
virtual void SetAutoExposure (bool value)
 Set Auto Exposure. More...
 
virtual void SetBrightness (float value)
 Set Brightness. More...
 
virtual void SetSaturation (float value)
 Set Saturation. More...
 
virtual void SetHue (float value)
 Set Hue. More...
 
virtual void SetContrast (float value)
 Set Contrast. More...
 
- Protected Member Functions inherited from flair::sensor::Camera
gui::GroupBoxGetGroupBox (void) const
 get GroupBox More...
 
- Protected Member Functions inherited from flair::core::IODevice
void ProcessUpdate (io_data *data)
 Process the childs of type IODevice, and log if needed. More...
 
void SetIsReady (bool status)
 set is ready More...
 

Additional Inherited Members

- Public Types inherited from flair::core::Object
enum  color_t { Auto = 0, Red = 31, Green = 32, Orange = 33 }
 
- Public Types inherited from flair::sensor::Camera
enum  LogFormat { LogFormat::NONE, LogFormat::RAW, LogFormat::JPG }
 log formats More...
 
- Static Public Member Functions inherited from flair::core::Thread
static void WarnUponSwitches (bool enable)
 Warn if real time / non real time switches occur. More...
 
- Protected Attributes inherited from flair::sensor::Camera
core::cvimageoutput
 

Detailed Description

Base class for V4l camera.

Constructor & Destructor Documentation

flair::sensor::V4LCamera::V4LCamera ( std::string  name,
uint8_t  camera_index,
uint16_t  width,
uint16_t  height,
core::cvimage::Type::Format  format,
uint8_t  priority 
)

Constructor.

Construct a Camera. It will be child of the FrameworkManager.

Parameters
namename
camera_indexcamera index
widthwidth
heightheight
formatimage format
prioritypriority of the Thread
flair::sensor::V4LCamera::~V4LCamera ( )

Destructor.

Member Function Documentation

virtual void flair::sensor::V4LCamera::SetGain ( float  value)
protectedvirtual

Set Gain.

Parameters
valuevalue between 0 and 1
virtual void flair::sensor::V4LCamera::SetAutoGain ( bool  value)
protectedvirtual

Set Auto Gain.

Parameters
valuevalue
virtual void flair::sensor::V4LCamera::SetExposure ( float  value)
protectedvirtual

Set Exposure.

Parameters
valuevalue between 0 and 1
virtual void flair::sensor::V4LCamera::SetAutoExposure ( bool  value)
protectedvirtual

Set Auto Exposure.

Parameters
valuevalue
virtual void flair::sensor::V4LCamera::SetBrightness ( float  value)
protectedvirtual

Set Brightness.

Parameters
valuevalue between 0 and 1
virtual void flair::sensor::V4LCamera::SetSaturation ( float  value)
protectedvirtual

Set Saturation.

Parameters
valuevalue between 0 and 1
virtual void flair::sensor::V4LCamera::SetHue ( float  value)
protectedvirtual

Set Hue.

Parameters
valuevalue between 0 and 1
virtual void flair::sensor::V4LCamera::SetContrast ( float  value)
protectedvirtual

Set Contrast.

Parameters
valuevalue between 0 and 1