00001 /******************************************************************************* 00002 * ThermalToColorOperator.h 00003 * 00004 * (C) 2006 AG Aktives Sehen <agas@uni-koblenz.de> 00005 * Universitaet Koblenz-Landau 00006 * 00007 * Additional information: 00008 * $Id: ThermalToColorOperator.h 44313 2011-04-06 22:46:28Z agas $ 00009 *******************************************************************************/ 00010 00011 #ifndef ThermalToColorOperator_H 00012 #define ThermalToColorOperator_H 00013 00014 #include "ImageToImageOperator.h" 00015 #include "ColorImageUV8.h" 00016 #include "../../Workers/Puma2/GrayLevelImage8.h" 00017 #include "../../Workers/Puma2/ColorImageRGB8.h" 00018 00019 namespace puma2 { 00020 00025 class ThermalToColorOperator : 00026 public ImageToImageOperator<GrayLevelImage8,ColorImageRGB8> 00027 { 00028 public: 00029 00031 ThermalToColorOperator() {}; 00032 virtual ~ThermalToColorOperator() {}; 00033 00035 ThermalToColorOperator(const GrayLevelImage8& constThermalImage, ColorImageRGB8& imageRGB, int thermalMin=20, int thermalMax=50); 00036 00038 virtual void apply(const GrayLevelImage8& thermalImage, ColorImageRGB8& imageRGB); 00039 00040 private: 00041 00042 int m_ThermalMin, m_ThermalMax; 00043 00044 }; 00045 00046 } 00047 00048 #endif