00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __FIREVISION_CAMS_CONTROL_COLOR_H_
00026 #define __FIREVISION_CAMS_CONTROL_COLOR_H_
00027
00028 #include <cams/control/control.h>
00029
00030 namespace firevision {
00031 #if 0
00032 }
00033 #endif
00034
00035 class CameraControlColor : virtual public CameraControl
00036 {
00037 public:
00038 virtual ~CameraControlColor();
00039
00040 virtual bool auto_gain() = 0;
00041 virtual void set_auto_gain(bool enabled) = 0;
00042 virtual bool auto_white_balance() = 0;
00043 virtual void set_auto_white_balance(bool enabled) = 0;
00044 virtual bool auto_exposure() = 0;
00045 virtual void set_auto_exposure(bool enabled) = 0;
00046 virtual void set_auto_all(bool enabled);
00047
00048 virtual int red_balance() = 0;
00049 virtual void set_red_balance(int red_balance) = 0;
00050 virtual int blue_balance() = 0;
00051 virtual void set_blue_balance(int blue_balance) = 0;
00052
00053 virtual int u_balance() = 0;
00054 virtual void set_u_balance(int u_balance) = 0;
00055 virtual int v_balance() = 0;
00056 virtual void set_v_balance(int v_balance) = 0;
00057
00058 virtual unsigned int brightness() = 0;
00059 virtual void set_brightness(unsigned int brightness) = 0;
00060 virtual unsigned int contrast() = 0;
00061 virtual void set_contrast(unsigned int contrast) = 0;
00062 virtual unsigned int saturation() = 0;
00063 virtual void set_saturation(unsigned int saturation) = 0;
00064 virtual int hue() = 0;
00065 virtual void set_hue(int hue) = 0;
00066 virtual unsigned int exposure() = 0;
00067 virtual void set_exposure(unsigned int exposure) = 0;
00068 virtual unsigned int gain() = 0;
00069 virtual void set_gain(unsigned int gain) = 0;
00070 };
00071
00072 }
00073
00074 #endif // __FIREVISION_CAMS_CONTROL_COLOR_H_