Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

# Modules/SpecialVision/DefaultSpecialVision.h

Go to the documentation of this file.

    00001 /**
    00002 * @file DefaultSpecialVision.h
    00003 *
    00004 * Definition of class DefaultSpecialVision
    00005 *
    00006 * @author <A href=mailto:juengel@informatik.hu-berlin.de>Matthias Juengel</A>
    00007 */
    00008
    00009 #ifndef __DefaultSpecialVision_h_
    00010 #define __DefaultSpecialVision_h_
    00011
    00012 #include "SpecialVision.h"
    00013 #include "BarCodeReader.h"
    00014 #include "AutoShutter.h"
    00015 #include "ChallengeSpecialVision.h"
    00016 #include "ImageBrightnessEstimator.h"
    00017 #include "Representations/Perception/ColorTable.h"
    00018
    00019 /** The default SpecialVision module */
    00020 class DefaultSpecialVision : public SpecialVision
    00021 {
    00022 public:
    00023   /** Constructor
    00024   * @param interfaces The interfaces of the SpecialVision module */
    00025   DefaultSpecialVision(const SpecialVisionInterfaces& interfaces);
    00026
    00027   /** Executes the module */
    00028   virtual void execute();
    00029 private:
    00030   BarCodeReader barCodeReader;
    00031   AutoShutter autoShutter;
    00032   ChallengeSpecialVision challengeSpecialVision;
    00033   ImageBrightnessEstimator imageBrightnessEstimator;
    00034 };
    00035
    00036 #endif// __DefaultSpecialVision_h_