ddt  1.0.0
imageHandling.hpp
Go to the documentation of this file.
1 
20 #ifndef IMAGEHANDLING_HPP
21 #define IMAGEHANDLING_HPP
22 
23 #include <sys/stat.h>
24 
25 #include <cpl.h>
26 #include <algorithm>
27 #include <cctype>
28 #undef I
29 #undef arg
30 
31 #include "ddt/biasBuffer.hpp"
33 #include "ddt/dataAcquisition.hpp"
34 #include "ddt/dataFile.hpp"
36 #include "ddt/ddtLogger.hpp"
37 #include "ddt/imageBuffer.hpp"
38 #include "ddt/imageColor.hpp"
39 #include "ddt/imageCoords.hpp"
40 #include "ddt/imageError.hpp"
41 #include "ddt/imageIO.hpp"
42 #include "ddt/imageProc.hpp"
43 #include "ddt/imageStats.hpp"
44 
45 namespace ddt {
46 
55  public:
59  ImageHandling();
60 
64  virtual ~ImageHandling();
65 
69  enum CutLevelType {
84  };
85 
107  SQRT_SCALE
108  };
109 
114  void set_logger(ddt::DdtLogger* const in_logger);
115 
116  void FreeResources();
117 
127  bool LoadFile(const std::string& file_name, const int position = 0);
128 
137  bool LoadFilePlane(const std::string& file_name, const int position = 0,
138  const int plane = 0);
139 
145  bool LoadImageExtensionsAsOne(const std::string& file_name);
146 
150  void set_CutLevelType(const CutLevelType in_cut_level_type);
151 
157 
162  std::string get_CutLevelTypeStr() const;
163 
168  bool ApplyCutLevelsMinMax();
169 
185  bool ApplyCutLevelsMinMax(const double lowerleftx, const double lowerlefty,
186  const double upperrightx, const double upperrighty);
187 
192  bool ApplyCutLevelsAuto();
193 
209  bool ApplyCutLevelsAuto(const double lowerleftx, const double lowerlefty,
210  const double upperrightx, const double upperrighty);
211 
216  bool ApplyCutLevelsManual(const double min_value, const double max_value);
217 
222  bool ResetCutLevels();
223 
231  void AddCustomColorMaps(ddt::colorMap_t const& colourmap,
232  ddt::colorMap_t const& colourmap_inverted,
233  ddt::colorMapARGB_t const& colourmap_argb,
234  ddt::colorMapARGB_t const& colourmap_argb_inverted);
235 
241  std::string get_LastSelectedColourmapName() const;
242 
255  bool LoadColorMaps(const std::string color_map_folder,
256  std::string color_map_name = "standard");
257 
264  bool LoadActualColorMap(std::string color_map_name);
265 
272  bool LoadActualConfigurationMap(const std::string configuration_map_name);
273 
278  bool LoadConfigurationMaps(const std::string configuration_map_source);
279 
284  bool LoadInformationMaps(const std::string information_map_source);
285 
295  int StoreActualImageAsBias(const std::string slot_name = "");
296 
306  bool StoreActualImageAsBiasInSlot(const std::string slot_name,
307  const int slot);
308 
315  int LoadFileAsBias(const std::string file_name);
316 
323  bool LoadFileAsBiasInSlot(const std::string file_name, const int slot);
324 
331  std::string GetBiasSlotName(const int slot);
332 
336  bool GetBiasEnabled() const;
337 
343  void EnableBias(const bool enable_bias);
344 
349  void ApplyBias(const int slot);
350 
355  int GetCurrentSelectedBiasSlot() const;
356 
360  void ClearAllBiasImages();
361 
366  void ClearSelectedBiasImage(const int slot);
367 
372  void DisplaySelectedBiasImage(const int slot);
373 
378  int get_CurrentPlane() const;
379 
384  void set_CurrentPlane(const int plane);
385 
389  void set_RotateFlag(const bool rot_flag);
390 
395  bool get_RotateFlag() const;
396 
400  void set_FlipXFlag(const bool flip_flag);
401 
407  bool get_FlipXFlag() const;
408 
412  void set_FlipYFlag(const bool flip_flag);
413 
419  bool get_FlipYFlag() const;
420 
424  void* get_ImageData();
425 
429  cpl_image* get_Image();
430 
434  cpl_table* get_BinaryTable();
435 
439  int get_ImageWidth() const;
440 
444  int get_ImageHeight() const;
445 
449  int get_NumberExtensions();
450 
454  int get_NumberAxis() const;
455 
459  int get_NumberPlanes() const;
460 
464  bool get_LastSegment() const;
465 
470  std::string get_Timestamp() const;
471 
478  FitsExtension* get_FitsExtensionInfo(const int extension_number);
479 
485 
490  std::shared_ptr<DdtEncDec> get_MetadataSample();
491 
500  bool get_ImageRotation(double* const rotation_angle) const;
501 
505  void set_CutLevelMin(const double min_value);
506 
510  void set_CutLevelMax(const double max_value);
511 
515  double get_CutLevelMin() const;
516 
520  double get_CutLevelMax() const;
521 
525  double get_ImagePixelMin() const;
526 
530  double get_ImagePixelMax() const;
531 
535  int get_ImageBitsPerPixel() const;
536 
541  std::list<std::string> get_ColorMaps() const;
542 
548 
554 
559  std::string get_ActualColorMapName() const;
560 
566 
572 
578 
584 
590 
595 
600 
605 
610  void set_ColorScalingType(const ColorScalingType scaling_type);
611 
616  void set_InvertColourmap(const bool invert);
617 
622  std::string get_ColorScalingTypeStr() const;
623 
630  double ImagePixelFromImage(const double x_image, double y_image);
631 
640  double ImagePixelFromCanvas(const double x_canvas, const double y_canvas,
641  double* const x_image, double* const y_image);
642 
650  void ConvertCanvasToImage(const double x_canvas, const double y_canvas,
651  double* const x_image, double* const y_image) const;
652 
660  void ConvertImageToCanvas(const double x_image, const double y_image,
661  double* const x_canvas,
662  double* const y_canvas) const;
663 
672  bool WorldCoordinatesDegreesFromImage(const double x_image,
673  const double y_image, double* alpha,
674  double* delta) const;
675 
684  bool ImageCoordinatesFromWorldCoordinatesDegrees(const double alpha,
685  const double delta,
686  double* const x_image,
687  double* const y_image) const;
688 
697  bool WorldCoordinatesDegreesFromCanvas(const double x_canvas,
698  const double y_canvas, double* alpha,
699  double* delta);
700 
709  bool CanvasCoordinatesFromWorldCoordinatesDegrees(const double alpha,
710  const double delta,
711  double* const x_canvas,
712  double* const y_canvas);
713 
724  CplStatistics* GetStatisticsCplImageWindow(int llx, int lly, int urx,
725  int ury);
726 
735  bool get_ConfigurationMap_Value(const double x, const double y,
736  double* const value) const;
737 
745  std::list<std::string> get_TextInformation(const double x,
746  const double y) const;
747 
753  bool get_AttachedToStream() const;
754 
758  bool ReprocessImage();
759 
760  // Get the histogram from the image, taking all pixel from the range defined
761  // by min_value and max_value into account. The resulting pixel distribution
762  // vector is returned in the distribution argument
763  void GetHistogramFromImage(const int64_t min_value, const int64_t max_value,
764  std::vector<int>& distribution) const;
765 
766  // Get the histogram (in bins) from the image, taking all pixel from the range
767  // defined by min_value and max_value into account. The resulting pixel
768  // distribution vector is returned in the distribution argument
769  void GetHistogramBinsFromImage(const int64_t min_value,
770  const int64_t max_value,
771  std::vector<int>& distribution) const;
772 
773  // Determine cut values such that a specified percentage of all pixels fall
774  // between these cut values
775  void GetCutValuesPercentageFromImage(const double percentage,
776  double* const min_value,
777  double* const max_value) const;
782  void AttachDataStream(const std::string data_stream_id);
783 
788  void DetachDataStream(const std::string data_stream_id);
789 
795  cpl_apertures* GetCircularObjects(const double sigma);
796 
807  bool GetObjectCentroidPos(const cpl_apertures* const apertures,
808  const double x_image, const double y_image,
809  double* const x_centroid,
810  double* const y_centroid) const;
811 
827  bool GetObjectInformation(const double x_image, const double y_image,
828  const int size, double* const x_axis_angle,
829  double* const background,
830  double* const peak_above_background,
831  double* const fwhm_x, double* const fwhm_y,
832  double* const object_coord_x,
833  double* const object_coord_y);
834 
849  bool GetGaussianParameters(const double x_image, const double y_image,
850  const int size, double* const background,
851  double* const gaussian_volume,
852  double* const correlation,
853  double* const gaussian_coord_x,
854  double* const gaussian_coord_y,
855  double* const sigma_x, double* const sigma_y);
856 
861  std::string GetEquinox();
862 
867 
872 
877  std::vector<std::string> GetPrimaryFITSHeader();
878 
883  std::vector<std::vector<std::string>> GetExtensionsFITSHeader();
884 
889  cpl_propertylist* GetPropertyList();
890 
898 
911  double GetImagePixelDistance(const double startx, const double starty,
912  const double endx, const double endy,
913  double* const xoffset = nullptr,
914  double* const yoffset = nullptr) const;
915 
930  double GetImagePixelDistanceDegrees(const double startx, const double starty,
931  const double endx, const double endy,
932  double* const xoffsetdeg = nullptr,
933  double* const yoffsetdeg = nullptr);
934 
939  std::vector<int> get_invalid_image_hdus() const;
940 
941  protected:
946 
947  private:
951  void Initialize();
952 
956  bool ProcessImage();
957 
961  bool ProcessTempImage();
962 
966  bool DetermineCutLevelsAndMinMax();
967 
972  bool ApplyBiasImage();
973 
977  boost::signals2::connection connect(const SignalT::slot_type& event_listener);
978 
982  void DataAvailable();
983 
984  std::string ReadHeaderItem(const cpl_property* const property) const;
985 
986  void ReadPropertyValue(std::string& header_item,
987  const cpl_property* const property) const;
988 
989  std::string GetStringProperty(const std::string string_prop) const;
990 
994  ddt::ImageBuffer* image_buffer;
995 
999  ddt::BiasBuffer* bias_buffer;
1000 
1004  ddt::ImageColor* image_color;
1005 
1009  ddt::ImageCoords* image_coords;
1010 
1014  boost::signals2::connection connection;
1015 
1020  SignalT image_available_in_buffer;
1021 
1026  SignalT cut_level_changed;
1027 
1031  cpl_image* internal_image;
1032 
1036  cpl_image* temp_image;
1037 
1041  cpl_vector* internal_vector;
1042 
1046  cpl_table* internal_binary_table;
1047 
1051  std::string last_timestamp;
1052 
1056  int number_axis;
1057 
1061  int number_planes;
1062 
1066  int number_extensions;
1067 
1071  int image_width;
1072 
1076  int image_height;
1077 
1081  CutLevelType cut_level_type;
1082 
1086  double cut_level_min;
1087 
1091  double cut_level_max;
1092 
1096  double median_filter_size;
1100  double image_pixel_min;
1101 
1105  double image_pixel_max;
1106 
1110  bool rotate_flag;
1111 
1115  bool flip_x_flag;
1116 
1120  bool flip_y_flag;
1121 
1125  int actual_plane;
1126 
1130  void* internal_image_buffer;
1131 
1135  double* internal_vector_buffer;
1136 
1140  cpl_wcs* wcs;
1141 
1145  std::list<std::string> color_maps;
1146 
1150  ddt::colorMap_t* actual_color_map;
1151 
1155  ddt::colorMapARGB_t* actual_color_map_argb;
1156 
1160  std::string actual_color_map_name;
1161 
1165  std::string last_selected_color_map_name;
1166 
1170  ColorScalingType color_scaling_type;
1171 
1176  bool cut_levels_determined;
1177 
1182  bool last_segment;
1183 
1192  bool first_segment_received;
1193 
1197  int current_bias_selected;
1198 
1203  bool bias_enabled;
1204 
1208  bool apply_bias;
1209 };
1210 
1211 } // namespace ddt
1212 
1213 #endif /* IMAGEHANDLING_HPP */
1214 
BIAS Buffer class, handles bias image usage. This file is part of the DDT Image Handling Library and ...
Definition: biasBuffer.hpp:56
Definition: ddtLogger.hpp:51
Definition: imageBuffer.hpp:54
Definition: imageColor.hpp:100
Definition: imageCoords.hpp:53
Definition: imageHandling.hpp:54
void set_ColorScalingTypeLogarithmic()
Definition: imageHandling.cpp:1458
bool get_ConfigurationMap_Value(const double x, const double y, double *const value) const
Definition: imageHandling.cpp:1578
std::shared_ptr< DdtEncDec > get_MetadataSample()
Definition: imageHandling.cpp:223
int GetCurrentSelectedBiasSlot() const
Definition: imageHandling.cpp:793
void AddCustomColorMaps(ddt::colorMap_t const &colourmap, ddt::colorMap_t const &colourmap_inverted, ddt::colorMapARGB_t const &colourmap_argb, ddt::colorMapARGB_t const &colourmap_argb_inverted)
Definition: imageHandling.cpp:477
virtual ~ImageHandling()
Definition: imageHandling.cpp:37
std::list< std::string > get_TextInformation(const double x, const double y) const
Definition: imageHandling.cpp:1585
cpl_propertylist * GetPropertyList()
Definition: imageHandling.cpp:1658
void AttachDataStream(const std::string data_stream_id)
Definition: imageHandling.cpp:838
void GetHistogramFromImage(const int64_t min_value, const int64_t max_value, std::vector< int > &distribution) const
Definition: imageHandling.cpp:1847
int get_ImageWidth() const
Definition: imageHandling.cpp:1341
FitsExtension get_PrimaryHDUInfo() const
Definition: imageHandling.cpp:218
bool WorldCoordinatesDegreesFromCanvas(const double x_canvas, const double y_canvas, double *alpha, double *delta)
Definition: imageHandling.cpp:1545
bool ApplyCutLevelsMinMax()
Definition: imageHandling.cpp:317
void set_FlipXFlag(const bool flip_flag)
Definition: imageHandling.cpp:805
ddt::colorMapARGB_t * get_ActualColorMapARGB()
Definition: imageHandling.cpp:1407
SignalT * ImageAvailableInBufferSignal()
Definition: imageHandling.cpp:276
std::vector< std::vector< std::string > > GetExtensionsFITSHeader()
Definition: imageHandling.cpp:1627
void set_InvertColourmap(const bool invert)
Definition: imageHandling.cpp:1473
void set_ColorScalingTypeLinear()
Definition: imageHandling.cpp:1453
double get_CutLevelMin() const
Definition: imageHandling.cpp:1374
void set_logger(ddt::DdtLogger *const in_logger)
Definition: imageHandling.cpp:69
double ImagePixelFromImage(const double x_image, double y_image)
Definition: imageHandling.cpp:1499
int get_ImageBitsPerPixel() const
Definition: imageHandling.cpp:1386
ImageHandling()
Definition: imageHandling.cpp:35
bool LoadConfigurationMaps(const std::string configuration_map_source)
Definition: imageHandling.cpp:612
ddt::scalingLut_t * get_LogarithmicScalingLut()
Definition: imageHandling.cpp:1438
void set_CurrentPlane(const int plane)
Definition: imageHandling.cpp:833
CutLevelType
Definition: imageHandling.hpp:69
@ MINMAX
Definition: imageHandling.hpp:79
@ USERDEFINED
Definition: imageHandling.hpp:83
@ AUTO
Definition: imageHandling.hpp:74
bool LoadColorMaps(const std::string color_map_folder, std::string color_map_name="standard")
Definition: imageHandling.cpp:492
int StoreActualImageAsBias(const std::string slot_name="")
Definition: imageHandling.cpp:646
cpl_apertures * GetCircularObjects(const double sigma)
Definition: imageHandling.cpp:862
void set_CutLevelType(const CutLevelType in_cut_level_type)
Definition: imageHandling.cpp:284
double GetImagePixelDistance(const double startx, const double starty, const double endx, const double endy, double *const xoffset=nullptr, double *const yoffset=nullptr) const
Definition: imageHandling.cpp:1808
ColorScalingType
Definition: imageHandling.hpp:89
@ SQRT_SCALE
Definition: imageHandling.hpp:107
@ LOG_SCALE
Definition: imageHandling.hpp:101
@ LINEAR_SCALE
Definition: imageHandling.hpp:95
void ApplyBias(const int slot)
Definition: imageHandling.cpp:781
void set_ColorScalingTypeSquareRoot()
Definition: imageHandling.cpp:1463
bool GetGaussianParameters(const double x_image, const double y_image, const int size, double *const background, double *const gaussian_volume, double *const correlation, double *const gaussian_coord_x, double *const gaussian_coord_y, double *const sigma_x, double *const sigma_y)
Definition: imageHandling.cpp:964
bool get_AttachedToStream() const
Definition: imageHandling.cpp:857
double GetImagePixelDistanceDegrees(const double startx, const double starty, const double endx, const double endy, double *const xoffsetdeg=nullptr, double *const yoffsetdeg=nullptr)
Definition: imageHandling.cpp:1817
double GetPixelToDegreesScalingFactor()
Definition: imageHandling.cpp:1780
void EnableBias(const bool enable_bias)
Definition: imageHandling.cpp:717
double ImagePixelFromCanvas(const double x_canvas, const double y_canvas, double *const x_image, double *const y_image)
Definition: imageHandling.cpp:1518
std::string GetBiasSlotName(const int slot)
Definition: imageHandling.cpp:708
void GetCutValuesPercentageFromImage(const double percentage, double *const min_value, double *const max_value) const
Definition: imageHandling.cpp:1868
void DetachDataStream(const std::string data_stream_id)
Definition: imageHandling.cpp:852
void ConvertImageToCanvas(const double x_image, const double y_image, double *const x_canvas, double *const y_canvas) const
Definition: imageHandling.cpp:1569
void * get_ImageData()
Definition: imageHandling.cpp:1332
bool ReprocessImage()
Definition: imageHandling.cpp:1842
bool get_LastSegment() const
Definition: imageHandling.cpp:228
bool get_ImageRotation(double *const rotation_angle) const
Definition: imageHandling.cpp:148
void FreeResources()
Definition: imageHandling.cpp:67
ddt::scalingLut_t * get_ScalingLut()
Definition: imageHandling.cpp:1412
cpl_table * get_BinaryTable()
Definition: imageHandling.cpp:1338
bool get_FlipXFlag() const
Definition: imageHandling.cpp:822
int get_NumberAxis() const
Definition: imageHandling.cpp:1352
void DisplaySelectedBiasImage(const int slot)
Definition: imageHandling.cpp:745
bool LoadImageExtensionsAsOne(const std::string &file_name)
Definition: imageHandling.cpp:259
CplStatistics * GetStatisticsCplImageWindow(int llx, int lly, int urx, int ury)
Definition: imageHandling.cpp:1591
ddt::scalingLut_t * get_LinearScalingLut()
Definition: imageHandling.cpp:1433
double get_ImagePixelMin() const
Definition: imageHandling.cpp:1380
std::string GetEquinox()
Definition: imageHandling.cpp:1009
bool ImageCoordinatesFromWorldCoordinatesDegrees(const double alpha, const double delta, double *const x_image, double *const y_image) const
Definition: imageHandling.cpp:1537
void GetHistogramBinsFromImage(const int64_t min_value, const int64_t max_value, std::vector< int > &distribution) const
Definition: imageHandling.cpp:1858
ddt::DdtLogger * logger
Definition: imageHandling.hpp:945
FitsExtension * get_FitsExtensionInfo(const int extension_number)
Definition: imageHandling.cpp:212
bool GetObjectCentroidPos(const cpl_apertures *const apertures, const double x_image, const double y_image, double *const x_centroid, double *const y_centroid) const
Definition: imageHandling.cpp:868
void set_RotateFlag(const bool rot_flag)
Definition: imageHandling.cpp:798
std::string get_ColorScalingTypeStr() const
Definition: imageHandling.cpp:1478
bool ResetCutLevels()
Definition: imageHandling.cpp:466
std::string get_ActualColorMapName() const
Definition: imageHandling.cpp:1402
bool LoadFilePlane(const std::string &file_name, const int position=0, const int plane=0)
Definition: imageHandling.cpp:231
bool get_FlipYFlag() const
Definition: imageHandling.cpp:825
void set_FlipYFlag(const bool flip_flag)
Definition: imageHandling.cpp:812
bool get_RotateFlag() const
Definition: imageHandling.cpp:819
cpl_image * get_Image()
Definition: imageHandling.cpp:1335
int get_ImageHeight() const
Definition: imageHandling.cpp:1344
int get_NumberExtensions()
Definition: imageHandling.cpp:1347
bool LoadInformationMaps(const std::string information_map_source)
Definition: imageHandling.cpp:618
void set_CutLevelMax(const double max_value)
Definition: imageHandling.cpp:1367
bool WorldCoordinatesDegreesFromImage(const double x_image, const double y_image, double *alpha, double *delta) const
Definition: imageHandling.cpp:1529
bool GetBiasEnabled() const
Definition: imageHandling.cpp:713
void set_CutLevelMin(const double min_value)
Definition: imageHandling.cpp:1360
void ConvertCanvasToImage(const double x_canvas, const double y_canvas, double *const x_image, double *const y_image) const
Definition: imageHandling.cpp:1561
ColorScalingType get_ColorScalingType() const
Definition: imageHandling.cpp:1448
bool CanvasCoordinatesFromWorldCoordinatesDegrees(const double alpha, const double delta, double *const x_canvas, double *const y_canvas)
Definition: imageHandling.cpp:1553
ddt::colorMap_t * get_ActualColorMap()
Definition: imageHandling.cpp:1397
CutLevelType get_CutLevelType() const
Definition: imageHandling.cpp:291
std::vector< int > get_invalid_image_hdus() const
Definition: imageHandling.cpp:1837
bool ApplyCutLevelsAuto()
Definition: imageHandling.cpp:382
std::string get_Timestamp() const
Definition: imageHandling.cpp:144
bool LoadActualColorMap(std::string color_map_name)
Definition: imageHandling.cpp:553
std::string get_LastSelectedColourmapName() const
Definition: imageHandling.cpp:601
bool LoadFile(const std::string &file_name, const int position=0)
Definition: imageHandling.cpp:239
std::vector< std::string > GetPrimaryFITSHeader()
Definition: imageHandling.cpp:1605
std::string get_CutLevelTypeStr() const
Definition: imageHandling.cpp:296
void ClearSelectedBiasImage(const int slot)
Definition: imageHandling.cpp:734
int get_CurrentPlane() const
Definition: imageHandling.cpp:828
void set_ColorScalingType(const ColorScalingType scaling_type)
Definition: imageHandling.cpp:1468
bool GetObjectInformation(const double x_image, const double y_image, const int size, double *const x_axis_angle, double *const background, double *const peak_above_background, double *const fwhm_x, double *const fwhm_y, double *const object_coord_x, double *const object_coord_y)
Definition: imageHandling.cpp:904
ddt::scalingLut_t * get_SqrtScalingLut()
Definition: imageHandling.cpp:1443
void ClearAllBiasImages()
Definition: imageHandling.cpp:722
SignalT * CutLevelChangedSignal()
Definition: imageHandling.cpp:281
bool StoreActualImageAsBiasInSlot(const std::string slot_name, const int slot)
Definition: imageHandling.cpp:624
bool ApplyCutLevelsManual(const double min_value, const double max_value)
Definition: imageHandling.cpp:451
bool LoadActualConfigurationMap(const std::string configuration_map_name)
Definition: imageHandling.cpp:606
int LoadFileAsBias(const std::string file_name)
Definition: imageHandling.cpp:688
bool LoadFileAsBiasInSlot(const std::string file_name, const int slot)
Definition: imageHandling.cpp:667
double get_ImagePixelMax() const
Definition: imageHandling.cpp:1383
double get_CutLevelMax() const
Definition: imageHandling.cpp:1377
std::list< std::string > get_ColorMaps() const
Definition: imageHandling.cpp:1392
int get_NumberPlanes() const
Definition: imageHandling.cpp:1355
Configuration Maps class, offers an interface to configuration map access classes....
Data acquisition class, offers access to data stream acquisition functions. This file is part of the ...
Data file class, offers access to FITS file functions. This file is part of the DDT Image Handling Li...
DDT EncDecMultiDim. Class to encode / decode multi-dimensional array data samples....
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
boost::signals2::signal< void()> SignalT
Definition: ddtMemoryAccessor.hpp:82
Image Buffer class, handles internal CPL image. This file is part of the DDT Image Handling Library a...
Image Color class, offers access to color map related functions. This file is part of the DDT Image H...
Image Handling class, offers access to coordinate conversion functions. This file is part of the DDT ...
Image error handling function declaration. This file is part of the DDT Image Handling Library and pr...
Image IO function declaration. This file is part of the DDT Image Handling Library and provides funct...
Image processing function declaration. This file is part of the DDT Image Handling Library and provid...
Image analysis and statistic function declaration. This file is part of the DDT Image Handling Librar...
Definition: ddtClient.hpp:39
std::array< std::array< float, COLOR_MAP_ENTRY_SIZE >, MAX_COLOR_MAP_ENTRIES > colorMap_t
Definition: imageColor.hpp:57
std::array< unsigned int, MAX_COLOR_MAP_ENTRIES > colorMapARGB_t
Definition: imageColor.hpp:67
Definition: imageStats.hpp:42
Definition: dataFile.hpp:39
Definition: imageColor.hpp:77