generator.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __FIREVISION_FVUTILS_COLORMAP_GENERATOR_H__
00025 #define __FIREVISION_FVUTILS_COLORMAP_GENERATOR_H__
00026
00027 #include <fvutils/base/roi.h>
00028 #include <string>
00029 #include <map>
00030
00031 namespace firevision {
00032 #if 0
00033 }
00034 #endif
00035
00036 class YuvColormap;
00037 class Histogram;
00038
00039 class ColormapGenerator
00040 {
00041
00042 public:
00043
00044 virtual ~ColormapGenerator();
00045
00046 virtual void set_buffer(unsigned char *buffer,
00047 unsigned int width, unsigned int height) = 0;
00048 virtual YuvColormap * get_current() = 0;
00049
00050 virtual void consider() = 0;
00051 virtual void calc() = 0;
00052 virtual void undo() = 0;
00053 virtual void reset() = 0;
00054 virtual void reset_undo() = 0;
00055
00056 virtual bool has_histograms() = 0;
00057 virtual std::map< hint_t, Histogram *> * get_histograms() = 0;
00058 };
00059
00060 }
00061
00062 #endif