Go to the documentation of this file.
17 #ifndef IMAGECOLOR_HPP
18 #define IMAGECOLOR_HPP
24 #include <unordered_map>
26 #include "boost/filesystem.hpp"
54 typedef std::array<std::array<float, COLOR_MAP_ENTRY_SIZE>,
80 std::array<uint, MAX_SCALING_LUT_ENTRIES>
lut;
175 const double cut_level_max);
186 const double cut_level_max);
197 const double cut_level_max);
214 void loadColorMap(std::string color_map_name);
219 void loadGrayScaleColorMap();
224 void calculateScalingParameter(
const double cut_level_min,
225 const double cut_level_max,
226 double*
const pixval_range,
227 double*
const offset,
double*
const factor,
228 int*
const cut_level_min_tmp,
229 int*
const cut_level_max_tmp)
const;
233 std::unordered_map<std::string, ddt::colorMap_t> colorMaps;
238 std::unordered_map<std::string, ddt::colorMapARGB_t> colorMapsARGB;
ddt::colorMapARGB_t * get_ColorMapARGB(const std::string color_map_name)
Definition: imageColor.cpp:210
Definition: imageColor.hpp:76
Definition: ddtLogger.hpp:48
Definition: ddtClient.hpp:36
Definition: imageColor.hpp:99
ImageColor()
Definition: imageColor.cpp:28
std::array< unsigned int, MAX_COLOR_MAP_ENTRIES > colorMapARGB_t
Definition: imageColor.hpp:66
ddt::DdtLogger * logger
Definition: imageColor.hpp:203
std::array< uint, MAX_SCALING_LUT_ENTRIES > lut
Definition: imageColor.hpp:80
struct ddt::scalingLut_t scalingLut_t
ddt::scalingLut_t * get_SqrtScalingLut(const double cut_level_min, const double cut_level_max)
Definition: imageColor.cpp:312
ddt::colorMap_t * get_GrayScaleColorMap()
Definition: imageColor.cpp:224
double factor
Definition: imageColor.hpp:90
ddt::scalingLut_t * get_LinearScalingLut(const double cut_level_min, const double cut_level_max)
Definition: imageColor.cpp:238
ddt::scalingLut_t * get_LogarithmicScalingLut(const double cut_level_min, const double cut_level_max)
Definition: imageColor.cpp:277
std::list< std::string > get_ColorMapsList() const
Definition: imageColor.cpp:185
ddt::colorMap_t * get_ColorMap(const std::string color_map_name)
Definition: imageColor.cpp:197
double offset
Definition: imageColor.hpp:85
constexpr size_t MAX_COLOR_MAP_VALUE
Definition: imageColor.hpp:45
void set_logger(ddt::DdtLogger *const in_logger)
Definition: imageColor.cpp:33
std::array< std::array< float, COLOR_MAP_ENTRY_SIZE >, MAX_COLOR_MAP_ENTRIES > colorMap_t
Definition: imageColor.hpp:56
constexpr size_t MAX_COLOR_MAP_ENTRIES
Definition: imageColor.hpp:44
constexpr uint MAX_SCALING_LUT_VALUE
Definition: imageColor.hpp:43
void LoadColorMaps(const std::string color_map_folder)
Definition: imageColor.cpp:117
ddt::colorMapARGB_t * get_GrayScaleColorMapARGB()
Definition: imageColor.cpp:231
constexpr size_t COLOR_MAP_ENTRY_SIZE
Definition: imageColor.hpp:46
constexpr size_t MAX_SCALING_LUT_ENTRIES
Definition: imageColor.hpp:42