00001 /** 00002 * @file AutoShutter.h 00003 * 00004 * Definition of class AutoShutter 00005 * This class chooses the shutter settings with the broadest dynamic range 00006 * 00007 * @author <A href=mailto:jochen@kerdels.de>Jochen Kerdels</A> 00008 */ 00009 00010 #ifndef __AutoShutter_h_ 00011 #define __AutoShutter_h_ 00012 00013 #include "SpecialVision.h" 00014 00015 /** A AutoShutter */ 00016 class AutoShutter : public SpecialVision 00017 { 00018 public: 00019 /** Constructor 00020 * @param interfaces The interfaces of the SpecialVision module */ 00021 AutoShutter(const SpecialVisionInterfaces& interfaces); 00022 00023 /** Executes the module */ 00024 virtual void execute(); 00025 00026 void reset(); 00027 00028 int state; 00029 00030 double histograms[256][9]; 00031 00032 void makeHistogram(int which); 00033 00034 void selectBest(); 00035 }; 00036 00037 #endif// __AutoShutter_h_ 00038 00039 /* 00040 * Change log : 00041 * 00042 * $Log: AutoShutter.h,v $ 00043 * Revision 1.3 2004/07/02 10:11:47 nistico 00044 * Cloned main image processor and created 00045 * SpecialLandmarks specialist for SLAM challenge 00046 * 00047 * Revision 1.2 2004/06/29 15:10:57 kerdels 00048 * Special Vision AutoShutter... 00049 * 00050 * Revision 1.1 2004/06/28 10:54:34 kerdels 00051 * added a class structure for a AutoShutter 00052 * 00053 * Revision 1.1 2004/06/28 10:51:04 kerdels 00054 * added a class structure for a AutoShutter 00055 * 00056 * 00057 * 00058 */