ddt  0.1
imageHandling.hpp
Go to the documentation of this file.
1 // @copyright
2 // (c) Copyright ESO 2020
3 // All Rights Reserved
4 // ESO (eso.org) is an Intergovernmental Organization, and therefore special
5 // legal conditions apply.
6 //
7 // @file imageHandling.hpp
8 // @brief Image Handling class, offers access to image handling functions.
9 //
10 // This file is part of the DDT Image Handling Library and
11 // provides a class that offers access to the image handling functions for the
12 // CPL library.
13 //
14 // @author Christoph Bortlisz, CGI
15 // @since 2020/08/14
16 //
17 
18 #ifndef IMAGEHANDLING_HPP
19 #define IMAGEHANDLING_HPP
20 
21 #include <sys/stat.h>
22 
23 #include <cpl.h>
24 #include <algorithm>
25 #include <cctype>
26 #undef I
27 #undef arg
28 
29 #include "ddt/biasBuffer.hpp"
31 #include "ddt/dataAcquisition.hpp"
32 #include "ddt/dataFile.hpp"
34 #include "ddt/ddtLogger.hpp"
35 #include "ddt/imageBuffer.hpp"
36 #include "ddt/imageColor.hpp"
37 #include "ddt/imageCoords.hpp"
38 #include "ddt/imageError.hpp"
39 #include "ddt/imageIO.hpp"
40 #include "ddt/imageProc.hpp"
41 #include "ddt/imageStats.hpp"
42 
43 namespace ddt {
44 
54  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 
234  bool LoadColorMaps(const std::string color_map_folder,
235  std::string color_map_name = "standard");
236 
243  bool LoadActualColorMap(std::string color_map_name);
244 
251  bool LoadActualConfigurationMap(const std::string configuration_map_name);
252 
257  bool LoadConfigurationMaps(const std::string configuration_map_source);
258 
263  bool LoadInformationMaps(const std::string information_map_source);
264 
274  int StoreActualImageAsBias(const std::string slot_name = "");
275 
285  bool StoreActualImageAsBiasInSlot(const std::string slot_name,
286  const int slot);
287 
294  int LoadFileAsBias(const std::string file_name);
295 
302  bool LoadFileAsBiasInSlot(const std::string file_name, const int slot);
303 
310  std::string GetBiasSlotName(const int slot);
311 
315  bool GetBiasEnabled() const;
316 
322  void EnableBias(const bool enable_bias);
323 
328  void ApplyBias(const int slot);
329 
334  int GetCurrentSelectedBiasSlot() const;
335 
339  void ClearAllBiasImages();
340 
345  void ClearSelectedBiasImage(const int slot);
346 
351  void DisplaySelectedBiasImage(const int slot);
352 
357  int get_CurrentPlane() const;
358 
363  void set_CurrentPlane(const int plane);
364 
368  void set_RotateFlag(const bool rot_flag);
369 
374  bool get_RotateFlag() const;
375 
379  void set_FlipXFlag(const bool flip_flag);
380 
386  bool get_FlipXFlag() const;
387 
391  void set_FlipYFlag(const bool flip_flag);
392 
398  bool get_FlipYFlag() const;
399 
403  void* get_ImageData();
404 
408  cpl_image* get_Image();
409 
413  cpl_table* get_BinaryTable();
414 
418  int get_ImageWidth() const;
419 
423  int get_ImageHeight() const;
424 
428  int get_NumberExtensions();
429 
433  int get_NumberAxis() const;
434 
438  int get_NumberPlanes() const;
439 
443  bool get_LastSegment() const;
444 
449  std::string get_Timestamp() const;
450 
457  FitsExtension* get_FitsExtensionInfo(const int extension_number);
458 
464 
473  bool get_ImageRotation(double* const rotation_angle) const;
474 
478  void set_CutLevelMin(const double min_value);
479 
483  void set_CutLevelMax(const double max_value);
484 
488  double get_CutLevelMin() const;
489 
493  double get_CutLevelMax() const;
494 
498  double get_ImagePixelMin() const;
499 
503  double get_ImagePixelMax() const;
504 
509  std::list<std::string> get_ColorMaps() const;
510 
516 
522 
527  std::string get_ActualColorMapName() const;
528 
534 
540 
546 
552 
558 
563 
568 
573 
578  void set_ColorScalingType(const ColorScalingType scaling_type);
579 
584  std::string get_ColorScalingTypeStr() const;
585 
592  double ImagePixelFromImage(const double x_image, double y_image);
593 
602  double ImagePixelFromCanvas(const double x_canvas, const double y_canvas,
603  double* const x_image, double* const y_image);
604 
612  void ConvertCanvasToImage(const double x_canvas, const double y_canvas,
613  double* const x_image, double* const y_image) const;
614 
622  void ConvertImageToCanvas(const double x_image, const double y_image,
623  double* const x_canvas,
624  double* const y_canvas) const;
625 
634  bool WorldCoordinatesDegreesFromImage(const double x_image,
635  const double y_image, double* alpha,
636  double* delta) const;
637 
648  bool ImageCoordinatesFromWorldCoordinatesDegrees(const double alpha,
649  const double delta,
650  double* const x_image,
651  double* const y_image) const;
652 
661  bool WorldCoordinatesDegreesFromCanvas(const double x_canvas,
662  const double y_canvas, double* alpha,
663  double* delta);
664 
673  bool CanvasCoordinatesFromWorldCoordinatesDegrees(const double alpha,
674  const double delta,
675  double* const x_canvas,
676  double* const y_canvas);
677 
688  CplStatistics* GetStatisticsCplImageWindow(int llx, int lly, int urx,
689  int ury);
690 
699  bool get_ConfigurationMap_Value(const double x, const double y,
700  double* const value) const;
701 
709  std::list<std::string> get_TextInformation(const double x,
710  const double y) const;
711 
717  bool get_AttachedToStream() const;
718 
722  bool ReprocessImage();
723 
724  // Get the histogram from the image, taking all pixel from the range defined
725  // by min_value and max_value into account. The resulting pixel distribution
726  // vector is returned in the distribution argument
727  void GetHistogramFromImage(const int64_t min_value, const int64_t max_value,
728  std::vector<int>& distribution) const;
729 
730  // Get the histogram (in bins) from the image, taking all pixel from the range
731  // defined by min_value and max_value into account. The resulting pixel
732  // distribution vector is returned in the distribution argument
733  void GetHistogramBinsFromImage(const int64_t min_value,
734  const int64_t max_value,
735  std::vector<int>& distribution) const;
736 
737  // Determine cut values such that a specified percentage of all pixels fall
738  // between these cut values
739  void GetCutValuesPercentageFromImage(const double percentage,
740  double* const min_value,
741  double* const max_value) const;
746  void AttachDataStream(const std::string data_stream_id);
747 
752  void DetachDataStream(const std::string data_stream_id);
753 
759  cpl_apertures* GetCircularObjects(const double sigma);
760 
771  bool GetObjectCentroidPos(const cpl_apertures* const apertures,
772  const double x_image, const double y_image,
773  double* const x_centroid,
774  double* const y_centroid) const;
775 
791  bool GetObjectInformation(const double x_image, const double y_image,
792  const int size, double* const x_axis_angle,
793  double* const background,
794  double* const peak_above_background,
795  double* const fwhm_x, double* const fwhm_y,
796  double* const object_coord_x,
797  double* const object_coord_y);
798 
813  bool GetGaussianParameters(const double x_image, const double y_image,
814  const int size, double* const background,
815  double* const gaussian_volume,
816  double* const correlation,
817  double* const gaussian_coord_x,
818  double* const gaussian_coord_y,
819  double* const sigma_x, double* const sigma_y);
820 
825  std::string GetEquinox();
826 
831 
836 
841  std::vector<std::string> GetFITSHeader();
842 
847  cpl_propertylist* GetPropertyList();
848 
856 
869  double GetImagePixelDistance(const double startx, const double starty,
870  const double endx, const double endy,
871  double* const xoffset = nullptr,
872  double* const yoffset = nullptr) const;
873 
888  double GetImagePixelDistanceDegrees(const double startx, const double starty,
889  const double endx, const double endy,
890  double* const xoffsetdeg = nullptr,
891  double* const yoffsetdeg = nullptr);
892 
897  std::vector<int> get_invalid_image_hdus() const;
898 
899  protected:
904 
905  private:
909  void initialize();
910 
914  bool process_image();
915 
919  bool process_temp_image();
920 
924  bool determine_cut_levels_and_min_max();
925 
930  bool apply_bias_image();
931 
935  boost::signals2::connection connect(
936  const signal_t::slot_type& event_listener);
937 
941  void DataAvailable();
942 
943  std::string readHeaderItem(const cpl_property* const property) const;
944 
945  void readPropertyValue(std::string& header_item,
946  const cpl_property* const property) const;
947 
948  std::string getStringProperty(const std::string string_prop) const;
949 
953  ddt::ImageBuffer* image_buffer;
954 
958  ddt::BiasBuffer* bias_buffer;
959 
963  ddt::ImageColor* image_color;
964 
968  ddt::ImageCoords* image_coords;
969 
973  boost::signals2::connection connection;
974 
979  signal_t image_available_in_buffer;
980 
985  signal_t cut_level_changed;
986 
990  cpl_image* internal_image;
991 
995  cpl_image* temp_image;
996 
1000  cpl_vector* internal_vector;
1001 
1005  cpl_table* internal_binary_table;
1006 
1010  std::string last_timestamp;
1011 
1015  int number_axis;
1016 
1020  int number_planes;
1021 
1025  int number_extensions;
1026 
1030  int image_width;
1031 
1035  int image_height;
1036 
1040  CutLevelType cut_level_type;
1041 
1045  double cut_level_min;
1046 
1050  double cut_level_max;
1051 
1055  double median_filter_size;
1059  double image_pixel_min;
1060 
1064  double image_pixel_max;
1065 
1069  bool rotate_flag;
1070 
1074  bool flip_x_flag;
1075 
1079  bool flip_y_flag;
1080 
1084  int actual_plane;
1085 
1089  void* internal_image_buffer;
1090 
1094  double* internal_vector_buffer;
1095 
1099  cpl_wcs* wcs;
1100 
1104  std::list<std::string> color_maps;
1105 
1109  ddt::colorMap_t* actual_color_map;
1110 
1114  ddt::colorMapARGB_t* actual_color_map_argb;
1115 
1119  std::string actual_color_map_name;
1120 
1124  ColorScalingType color_scaling_type;
1125 
1130  bool cut_levels_determined;
1131 
1136  bool last_segment;
1137 
1146  bool first_segment_received;
1147 
1151  int current_bias_selected;
1152 
1157  bool bias_enabled;
1158 
1162  bool apply_bias;
1163 };
1164 
1165 } // namespace ddt
1166 
1167 #endif /* IMAGEHANDLING_HPP */
ddt::ImageHandling::get_AttachedToStream
bool get_AttachedToStream() const
Definition: imageHandling.cpp:826
imageProc.hpp
ddt::ImageHandling::get_RotateFlag
bool get_RotateFlag() const
Definition: imageHandling.cpp:788
ddt::ImageHandling::set_ColorScalingTypeLogarithmic
void set_ColorScalingTypeLogarithmic()
Definition: imageHandling.cpp:1416
biasBuffer.hpp
ddt::ImageHandling::set_logger
void set_logger(ddt::DdtLogger *const in_logger)
Definition: imageHandling.cpp:65
ddt::ImageHandling::USERDEFINED
@ USERDEFINED
Definition: imageHandling.hpp:83
signal_t
boost::signals2::signal< void()> signal_t
Definition: ddtMemoryAccessor.hpp:79
ddt::ImageHandling::ApplyCutLevelsAuto
bool ApplyCutLevelsAuto()
Definition: imageHandling.cpp:375
ddt::ImageHandling::ApplyCutLevelsMinMax
bool ApplyCutLevelsMinMax()
Definition: imageHandling.cpp:310
ddt::ImageHandling::GetImagePixelDistanceDegrees
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:1738
ddt::ImageHandling::get_ImageHeight
int get_ImageHeight() const
Definition: imageHandling.cpp:1310
ddt::ImageHandling::set_CutLevelType
void set_CutLevelType(const CutLevelType in_cut_level_type)
Definition: imageHandling.cpp:277
ddt::ImageHandling::ImageHandling
ImageHandling()
Definition: imageHandling.cpp:31
testPyDdtDataTransfer.configuration_map_name
configuration_map_name
Definition: testPyDdtDataTransfer.py:67
ddt::ImageHandling::get_NumberAxis
int get_NumberAxis() const
Definition: imageHandling.cpp:1318
ddt::ImageHandling::StoreActualImageAsBias
int StoreActualImageAsBias(const std::string slot_name="")
Definition: imageHandling.cpp:615
ddt::ImageHandling::get_ColorMaps
std::list< std::string > get_ColorMaps() const
Definition: imageHandling.cpp:1350
ddt::ImageHandling::set_CurrentPlane
void set_CurrentPlane(const int plane)
Definition: imageHandling.cpp:802
ddt::ImageHandling::CanvasCoordinatesFromWorldCoordinatesDegrees
bool CanvasCoordinatesFromWorldCoordinatesDegrees(const double alpha, const double delta, double *const x_canvas, double *const y_canvas)
Definition: imageHandling.cpp:1506
ddt::scalingLut_t
Definition: imageColor.hpp:76
ddt::ImageHandling::set_FlipYFlag
void set_FlipYFlag(const bool flip_flag)
Definition: imageHandling.cpp:781
ddt::ImageHandling::get_CurrentPlane
int get_CurrentPlane() const
Definition: imageHandling.cpp:797
ddt::ImageHandling::GetObjectInformation
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:873
ddt::ImageHandling::ImageCoordinatesFromWorldCoordinatesDegrees
bool ImageCoordinatesFromWorldCoordinatesDegrees(const double alpha, const double delta, double *const x_image, double *const y_image) const
Definition: imageHandling.cpp:1490
ddt::ImageHandling::get_ImageRotation
bool get_ImageRotation(double *const rotation_angle) const
Definition: imageHandling.cpp:149
ddt::ImageHandling::get_CutLevelType
CutLevelType get_CutLevelType() const
Definition: imageHandling.cpp:284
ddt::ImageHandling::get_PrimaryHDUInfo
FitsExtension get_PrimaryHDUInfo() const
Definition: imageHandling.cpp:219
ddt::DdtLogger
Definition: ddtLogger.hpp:48
ddt::ImageHandling::ApplyCutLevelsManual
bool ApplyCutLevelsManual(const double min_value, const double max_value)
Definition: imageHandling.cpp:444
ddt::ImageHandling::AUTO
@ AUTO
Definition: imageHandling.hpp:74
ddt::ImageHandling::WorldCoordinatesDegreesFromCanvas
bool WorldCoordinatesDegreesFromCanvas(const double x_canvas, const double y_canvas, double *alpha, double *delta)
Definition: imageHandling.cpp:1498
ddt::ImageHandling::CutLevelChangedSignal
signal_t * CutLevelChangedSignal()
Definition: imageHandling.cpp:274
ddt::ImageHandling::get_ImageWidth
int get_ImageWidth() const
Definition: imageHandling.cpp:1307
ddt
Definition: ddtClient.hpp:36
ddt::ImageHandling::LoadColorMaps
bool LoadColorMaps(const std::string color_map_folder, std::string color_map_name="standard")
Definition: imageHandling.cpp:472
ddt::ImageHandling::set_ColorScalingType
void set_ColorScalingType(const ColorScalingType scaling_type)
Definition: imageHandling.cpp:1426
ddt::ImageHandling::get_invalid_image_hdus
std::vector< int > get_invalid_image_hdus() const
Definition: imageHandling.cpp:1758
ddt::ImageHandling::LINEAR_SCALE
@ LINEAR_SCALE
Definition: imageHandling.hpp:95
ddt::ImageColor
Definition: imageColor.hpp:99
ddt::ImageHandling::get_CutLevelMin
double get_CutLevelMin() const
Definition: imageHandling.cpp:1338
ddt::ImageHandling::LoadActualColorMap
bool LoadActualColorMap(std::string color_map_name)
Definition: imageHandling.cpp:532
ddt::colorMapARGB_t
std::array< unsigned int, MAX_COLOR_MAP_ENTRIES > colorMapARGB_t
Definition: imageColor.hpp:66
ddt::ImageHandling::ConvertImageToCanvas
void ConvertImageToCanvas(const double x_image, const double y_image, double *const x_canvas, double *const y_canvas) const
Definition: imageHandling.cpp:1522
ddt::ImageHandling::ClearSelectedBiasImage
void ClearSelectedBiasImage(const int slot)
Definition: imageHandling.cpp:703
ddt::ImageHandling::ImagePixelFromCanvas
double ImagePixelFromCanvas(const double x_canvas, const double y_canvas, double *const x_image, double *const y_image)
Definition: imageHandling.cpp:1471
ddt::FitsExtension
Definition: dataFile.hpp:36
ddt::ImageHandling::get_FitsExtensionInfo
FitsExtension * get_FitsExtensionInfo(const int extension_number)
Definition: imageHandling.cpp:213
ddt::ImageHandling::get_ImagePixelMin
double get_ImagePixelMin() const
Definition: imageHandling.cpp:1344
ddt::ImageHandling::GetCutValuesPercentageFromImage
void GetCutValuesPercentageFromImage(const double percentage, double *const min_value, double *const max_value) const
Definition: imageHandling.cpp:1789
ddt::ImageHandling::ConvertCanvasToImage
void ConvertCanvasToImage(const double x_canvas, const double y_canvas, double *const x_image, double *const y_image) const
Definition: imageHandling.cpp:1514
imageIO.hpp
imageColor.hpp
ddt::ImageHandling::get_ImagePixelMax
double get_ImagePixelMax() const
Definition: imageHandling.cpp:1347
ddt::ImageHandling::LoadActualConfigurationMap
bool LoadActualConfigurationMap(const std::string configuration_map_name)
Definition: imageHandling.cpp:575
ddt::ImageHandling::GetPixelToDegreesScalingFactor
double GetPixelToDegreesScalingFactor()
Definition: imageHandling.cpp:1701
ddt::ImageHandling::GetStatisticsCplImageWindow
CplStatistics * GetStatisticsCplImageWindow(int llx, int lly, int urx, int ury)
Definition: imageHandling.cpp:1544
ddt::ImageHandling::GetPropertyList
cpl_propertylist * GetPropertyList()
Definition: imageHandling.cpp:1579
imageBuffer.hpp
ddt::ImageHandling::get_ImageData
void * get_ImageData()
Definition: imageHandling.cpp:1298
ddt::ImageHandling::ApplyBias
void ApplyBias(const int slot)
Definition: imageHandling.cpp:750
ddt::ImageHandling::LoadFileAsBiasInSlot
bool LoadFileAsBiasInSlot(const std::string file_name, const int slot)
Definition: imageHandling.cpp:636
ddt::ImageHandling::LoadImageExtensionsAsOne
bool LoadImageExtensionsAsOne(const std::string &file_name)
Definition: imageHandling.cpp:252
ddt::ImageHandling::get_NumberPlanes
int get_NumberPlanes() const
Definition: imageHandling.cpp:1321
imageError.hpp
ddt::ImageHandling::LoadFile
bool LoadFile(const std::string &file_name, const int position=0)
Definition: imageHandling.cpp:235
ddt::ImageHandling::FreeResources
void FreeResources()
Definition: imageHandling.cpp:63
ddt::ImageHandling::GetHistogramBinsFromImage
void GetHistogramBinsFromImage(const int64_t min_value, const int64_t max_value, std::vector< int > &distribution) const
Definition: imageHandling.cpp:1779
ddt::ImageHandling::get_ActualColorMapName
std::string get_ActualColorMapName() const
Definition: imageHandling.cpp:1360
ddt::ImageHandling::ImagePixelFromImage
double ImagePixelFromImage(const double x_image, double y_image)
Definition: imageHandling.cpp:1452
ddt::ImageHandling::CutLevelType
CutLevelType
Definition: imageHandling.hpp:69
ddt::ImageHandling::get_FlipYFlag
bool get_FlipYFlag() const
Definition: imageHandling.cpp:794
ddt::ImageHandling::get_LinearScalingLut
ddt::scalingLut_t * get_LinearScalingLut()
Definition: imageHandling.cpp:1391
ddt::ImageHandling::EnableBias
void EnableBias(const bool enable_bias)
Definition: imageHandling.cpp:686
ddt::ImageHandling::LoadFilePlane
bool LoadFilePlane(const std::string &file_name, const int position=0, const int plane=0)
Definition: imageHandling.cpp:227
ddtEncDecBinaryxD.hpp
ddt::BiasBuffer
Definition: biasBuffer.hpp:53
ddt::ImageHandling::StoreActualImageAsBiasInSlot
bool StoreActualImageAsBiasInSlot(const std::string slot_name, const int slot)
Definition: imageHandling.cpp:593
ddt::ImageHandling::AttachDataStream
void AttachDataStream(const std::string data_stream_id)
Definition: imageHandling.cpp:807
ddt::ImageHandling::GetFITSHeader
std::vector< std::string > GetFITSHeader()
Definition: imageHandling.cpp:1558
ddt::ImageHandling::GetBiasEnabled
bool GetBiasEnabled() const
Definition: imageHandling.cpp:682
ddt::ImageHandling::get_Image
cpl_image * get_Image()
Definition: imageHandling.cpp:1301
ddt::ImageHandling
Definition: imageHandling.hpp:53
dataAcquisition.hpp
ddt::ImageHandling::get_ActualColorMap
ddt::colorMap_t * get_ActualColorMap()
Definition: imageHandling.cpp:1355
ddt::ImageHandling::GetImagePixelDistance
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:1729
ddt::ImageHandling::LoadConfigurationMaps
bool LoadConfigurationMaps(const std::string configuration_map_source)
Definition: imageHandling.cpp:581
ddt::ImageHandling::get_NumberExtensions
int get_NumberExtensions()
Definition: imageHandling.cpp:1313
ddt::ImageHandling::ImageAvailableInBufferSignal
signal_t * ImageAvailableInBufferSignal()
Definition: imageHandling.cpp:269
ddt::ImageHandling::ResetCutLevels
bool ResetCutLevels()
Definition: imageHandling.cpp:459
CplStatistics
Definition: imageStats.hpp:39
imageStats.hpp
ddt::ImageHandling::WorldCoordinatesDegreesFromImage
bool WorldCoordinatesDegreesFromImage(const double x_image, const double y_image, double *alpha, double *delta) const
Definition: imageHandling.cpp:1482
ddt::ImageBuffer
Definition: imageBuffer.hpp:52
ddt::ImageHandling::set_CutLevelMin
void set_CutLevelMin(const double min_value)
Definition: imageHandling.cpp:1324
ddt::ImageHandling::get_ColorScalingTypeStr
std::string get_ColorScalingTypeStr() const
Definition: imageHandling.cpp:1431
ddt::ImageHandling::SQRT_SCALE
@ SQRT_SCALE
Definition: imageHandling.hpp:107
ddt::ImageHandling::ColorScalingType
ColorScalingType
Definition: imageHandling.hpp:89
ddt::ImageHandling::get_ActualColorMapARGB
ddt::colorMapARGB_t * get_ActualColorMapARGB()
Definition: imageHandling.cpp:1365
ddt::ImageHandling::GetObjectCentroidPos
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:837
ddt::ImageHandling::get_TextInformation
std::list< std::string > get_TextInformation(const double x, const double y) const
Definition: imageHandling.cpp:1538
ddt::ImageHandling::GetCircularObjects
cpl_apertures * GetCircularObjects(const double sigma)
Definition: imageHandling.cpp:831
ddt::ImageHandling::get_ScalingLut
ddt::scalingLut_t * get_ScalingLut()
Definition: imageHandling.cpp:1370
ddt::ImageHandling::GetCurrentSelectedBiasSlot
int GetCurrentSelectedBiasSlot() const
Definition: imageHandling.cpp:762
ddt::ImageHandling::set_ColorScalingTypeLinear
void set_ColorScalingTypeLinear()
Definition: imageHandling.cpp:1411
ddt::ImageHandling::get_LastSegment
bool get_LastSegment() const
Definition: imageHandling.cpp:224
configurationMaps.hpp
ddt::ImageHandling::GetGaussianParameters
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:933
ddt::ImageHandling::set_FlipXFlag
void set_FlipXFlag(const bool flip_flag)
Definition: imageHandling.cpp:774
ddt::ImageHandling::get_BinaryTable
cpl_table * get_BinaryTable()
Definition: imageHandling.cpp:1304
ddt::ImageHandling::get_Timestamp
std::string get_Timestamp() const
Definition: imageHandling.cpp:145
ddt::ImageHandling::logger
ddt::DdtLogger * logger
Definition: imageHandling.hpp:903
ddtLogger.hpp
ddt::ImageHandling::get_ConfigurationMap_Value
bool get_ConfigurationMap_Value(const double x, const double y, double *const value) const
Definition: imageHandling.cpp:1531
ddt::ImageHandling::get_CutLevelMax
double get_CutLevelMax() const
Definition: imageHandling.cpp:1341
ddt::ImageHandling::ClearAllBiasImages
void ClearAllBiasImages()
Definition: imageHandling.cpp:691
ddt::ImageHandling::LOG_SCALE
@ LOG_SCALE
Definition: imageHandling.hpp:101
ddt::ImageHandling::set_RotateFlag
void set_RotateFlag(const bool rot_flag)
Definition: imageHandling.cpp:767
ddt::ImageHandling::get_ColorScalingType
ColorScalingType get_ColorScalingType() const
Definition: imageHandling.cpp:1406
ddt::ImageCoords
Definition: imageCoords.hpp:51
ddt::ImageHandling::get_FlipXFlag
bool get_FlipXFlag() const
Definition: imageHandling.cpp:791
ddt::ImageHandling::LoadInformationMaps
bool LoadInformationMaps(const std::string information_map_source)
Definition: imageHandling.cpp:587
ddt::ImageHandling::set_ColorScalingTypeSquareRoot
void set_ColorScalingTypeSquareRoot()
Definition: imageHandling.cpp:1421
ddt::colorMap_t
std::array< std::array< float, COLOR_MAP_ENTRY_SIZE >, MAX_COLOR_MAP_ENTRIES > colorMap_t
Definition: imageColor.hpp:56
ddt::ImageHandling::get_LogarithmicScalingLut
ddt::scalingLut_t * get_LogarithmicScalingLut()
Definition: imageHandling.cpp:1396
ddt::ImageHandling::get_CutLevelTypeStr
std::string get_CutLevelTypeStr() const
Definition: imageHandling.cpp:289
dataFile.hpp
ddt::ImageHandling::GetBiasSlotName
std::string GetBiasSlotName(const int slot)
Definition: imageHandling.cpp:677
imageCoords.hpp
ddt::ImageHandling::ReprocessImage
bool ReprocessImage()
Definition: imageHandling.cpp:1763
ddt::ImageHandling::get_SqrtScalingLut
ddt::scalingLut_t * get_SqrtScalingLut()
Definition: imageHandling.cpp:1401
ddt::ImageHandling::LoadFileAsBias
int LoadFileAsBias(const std::string file_name)
Definition: imageHandling.cpp:657
ddt::ImageHandling::GetEquinox
std::string GetEquinox()
Definition: imageHandling.cpp:978
ddt::ImageHandling::GetHistogramFromImage
void GetHistogramFromImage(const int64_t min_value, const int64_t max_value, std::vector< int > &distribution) const
Definition: imageHandling.cpp:1768
ddt::ImageHandling::DisplaySelectedBiasImage
void DisplaySelectedBiasImage(const int slot)
Definition: imageHandling.cpp:714
ddt::ImageHandling::set_CutLevelMax
void set_CutLevelMax(const double max_value)
Definition: imageHandling.cpp:1331
ddt::ImageHandling::~ImageHandling
virtual ~ImageHandling()
Definition: imageHandling.cpp:33
ddt::ImageHandling::DetachDataStream
void DetachDataStream(const std::string data_stream_id)
Definition: imageHandling.cpp:821
ddt::ImageHandling::MINMAX
@ MINMAX
Definition: imageHandling.hpp:79