25 #ifndef __FIREVISION_CAMS_CONTROL_COLOR_H_
26 #define __FIREVISION_CAMS_CONTROL_COLOR_H_
28 #include <fvcams/control/control.h>
30 namespace firevision {
40 virtual bool auto_gain() = 0;
41 virtual void set_auto_gain(
bool enabled) = 0;
42 virtual bool auto_white_balance() = 0;
43 virtual void set_auto_white_balance(
bool enabled) = 0;
44 virtual bool auto_exposure() = 0;
45 virtual void set_auto_exposure(
bool enabled) = 0;
46 virtual void set_auto_all(
bool enabled);
48 virtual int red_balance() = 0;
49 virtual void set_red_balance(
int red_balance) = 0;
50 virtual int blue_balance() = 0;
51 virtual void set_blue_balance(
int blue_balance) = 0;
53 virtual int u_balance() = 0;
54 virtual void set_u_balance(
int u_balance) = 0;
55 virtual int v_balance() = 0;
56 virtual void set_v_balance(
int v_balance) = 0;
58 virtual unsigned int brightness() = 0;
59 virtual void set_brightness(
unsigned int brightness) = 0;
60 virtual unsigned int contrast() = 0;
61 virtual void set_contrast(
unsigned int contrast) = 0;
62 virtual unsigned int saturation() = 0;
63 virtual void set_saturation(
unsigned int saturation) = 0;
64 virtual int hue() = 0;
65 virtual void set_hue(
int hue) = 0;
66 virtual unsigned int exposure() = 0;
67 virtual void set_exposure(
unsigned int exposure) = 0;
68 virtual unsigned int gain() = 0;
69 virtual void set_gain(
unsigned int gain) = 0;
74 #endif // __FIREVISION_CAMS_CONTROL_COLOR_H_
Camera color control interface.
Camera control interface base class.