SourceXtractorPlusPlus  0.11
Please provide a description of the project.
CheckImages.h
Go to the documentation of this file.
1 
17 /*
18  * CheckImages.h
19  *
20  * Created on: May 30, 2017
21  * Author: mschefer
22  */
23 
24 #ifndef _SEIMPLEMENTATION_CHECKIMAGES_CHECKIMAGES_H_
25 #define _SEIMPLEMENTATION_CHECKIMAGES_CHECKIMAGES_H_
26 
27 #include <mutex>
28 #include <map>
29 #include <iostream>
30 
31 #include <boost/filesystem/path.hpp>
32 
40 
41 
42 namespace SourceXtractor {
43 
44 class CheckImages : public Configurable {
45 
46 public:
47 
48  virtual ~CheckImages() = default;
49 
50  void saveImages();
51 
53  return m_segmentation_image;
54  }
55 
57  return m_partition_image;
58  }
59 
61  return m_group_image;
62  }
63 
65  return m_auto_aperture_image;
66  }
67 
69  return m_aperture_image;
70  }
71 
73  return m_moffat_image;
74  }
75 
78 
81 
84 
87 
89  m_background_image = background_image;
90  }
91 
93  m_variance_image = variance_image;
94  }
95 
97  m_filtered_image = filtered_image;
98  }
99 
101  m_thresholded_image = thresholded_image;
102  }
103 
105  m_snr_image = snr_image;
106  }
107 
110 
111  virtual void reportConfigDependencies(Euclid::Configuration::ConfigManager& manager) const override;
112  virtual void configure(Euclid::Configuration::ConfigManager& manager) override;
113 
115  if (m_instance == nullptr) {
116  m_instance.reset(new CheckImages);
117  }
118 
119  return *m_instance;
120  }
121 
123 
124 private:
125  CheckImages();
126 
128 
129  // check image
139 
147 
148  boost::filesystem::path m_model_fitting_image_filename;
149  boost::filesystem::path m_residual_filename;
150  boost::filesystem::path m_model_background_filename;
151  boost::filesystem::path m_model_variance_filename;
152  boost::filesystem::path m_segmentation_filename;
153  boost::filesystem::path m_partition_filename;
154  boost::filesystem::path m_group_filename;
155  boost::filesystem::path m_filtered_filename;
156  boost::filesystem::path m_thresholded_filename;
157  boost::filesystem::path m_snr_filename;
158  boost::filesystem::path m_auto_aperture_filename;
159  boost::filesystem::path m_aperture_filename;
160  boost::filesystem::path m_moffat_filename;
161  boost::filesystem::path m_psf_filename;
162 
164 };
165 
166 }
167 
168 
169 
170 #endif /* _SEIMPLEMENTATION_CHECKIMAGES_CHECKIMAGES_H_ */
void setBackgroundCheckImage(std::shared_ptr< Image< SeFloat >> background_image)
Definition: CheckImages.h:88
boost::filesystem::path m_partition_filename
Definition: CheckImages.h:153
void setThresholdedCheckImage(std::shared_ptr< Image< SeFloat >> thresholded_image)
Definition: CheckImages.h:100
boost::filesystem::path m_model_background_filename
Definition: CheckImages.h:150
std::shared_ptr< CoordinateSystem > m_coordinate_system
Definition: CheckImages.h:146
std::shared_ptr< WriteableImage< SeFloat > > getMoffatImage() const
Definition: CheckImages.h:72
boost::filesystem::path m_filtered_filename
Definition: CheckImages.h:155
std::shared_ptr< WriteableImage< unsigned int > > getPartitionImage() const
Definition: CheckImages.h:56
void setSnrCheckImage(std::shared_ptr< Image< SeFloat >> snr_image)
Definition: CheckImages.h:104
std::shared_ptr< WriteableImage< unsigned int > > m_partition_image
Definition: CheckImages.h:131
boost::filesystem::path m_thresholded_filename
Definition: CheckImages.h:156
void setCustomCheckImage(std::string id, std::shared_ptr< Image< SeFloat >> image)
Definition: CheckImages.cpp:58
virtual ~CheckImages()=default
std::map< std::shared_ptr< const MeasurementImageFrame >, decltype(m_auto_aperture_image)> m_measurement_auto_aperture_images
Definition: CheckImages.h:137
std::map< boost::filesystem::path, std::tuple< std::shared_ptr< Image< SeFloat > >, bool > > m_custom_images
Definition: CheckImages.h:163
boost::filesystem::path m_model_variance_filename
Definition: CheckImages.h:151
std::shared_ptr< WriteableImage< unsigned int > > getApertureImage() const
Definition: CheckImages.h:68
boost::filesystem::path m_aperture_filename
Definition: CheckImages.h:159
std::shared_ptr< WriteableImage< unsigned int > > getSegmentationImage() const
Definition: CheckImages.h:52
std::shared_ptr< WriteableImage< unsigned int > > m_aperture_image
Definition: CheckImages.h:134
void setFilteredCheckImage(std::shared_ptr< Image< SeFloat >> filtered_image)
Definition: CheckImages.h:96
std::shared_ptr< WriteableImage< unsigned int > > getGroupImage() const
Definition: CheckImages.h:60
Interface of objects which can be configured.
Definition: Configurable.h:37
std::shared_ptr< WriteableImage< unsigned int > > getAutoApertureImage() const
Definition: CheckImages.h:64
boost::filesystem::path m_snr_filename
Definition: CheckImages.h:157
static std::unique_ptr< CheckImages > m_instance
Definition: CheckImages.h:127
STL class.
STL class.
std::shared_ptr< Image< SeFloat > > m_filtered_image
Definition: CheckImages.h:142
std::map< std::shared_ptr< const MeasurementImageFrame >, decltype(m_aperture_image)> m_measurement_aperture_images
Definition: CheckImages.h:136
boost::filesystem::path m_auto_aperture_filename
Definition: CheckImages.h:158
boost::filesystem::path m_group_filename
Definition: CheckImages.h:154
std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > getModelFittingImage(std::shared_ptr< const MeasurementImageFrame > frame)
static CheckImages & getInstance()
Definition: CheckImages.h:114
boost::filesystem::path m_psf_filename
Definition: CheckImages.h:161
std::shared_ptr< WriteableImage< unsigned int > > m_segmentation_image
Definition: CheckImages.h:130
virtual void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition: CheckImages.cpp:62
virtual void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition: CheckImages.cpp:38
std::map< std::shared_ptr< const MeasurementImageFrame >, std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > > m_check_image_model_fitting
Definition: CheckImages.h:138
std::shared_ptr< WriteableImage< SeFloat > > m_moffat_image
Definition: CheckImages.h:135
std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > getPsfImage(std::shared_ptr< const MeasurementImageFrame > frame)
std::shared_ptr< Image< SeFloat > > m_snr_image
Definition: CheckImages.h:144
STL class.
std::shared_ptr< WriteableImage< unsigned int > > m_auto_aperture_image
Definition: CheckImages.h:133
std::map< std::shared_ptr< const MeasurementImageFrame >, std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > > m_check_image_psf
Definition: CheckImages.h:138
std::shared_ptr< Image< SeFloat > > m_background_image
Definition: CheckImages.h:141
Interface representing an image.
Definition: Image.h:43
std::shared_ptr< Image< SeFloat > > m_thresholded_image
Definition: CheckImages.h:143
std::shared_ptr< DetectionImage > m_detection_image
Definition: CheckImages.h:140
std::shared_ptr< WriteableImage< unsigned int > > m_group_image
Definition: CheckImages.h:132
std::shared_ptr< WriteableImage< SeFloat > > getWriteableCheckImage(std::string id, int width, int height)
Definition: CheckImages.cpp:42
boost::filesystem::path m_moffat_filename
Definition: CheckImages.h:160
void setVarianceCheckImage(std::shared_ptr< Image< SeFloat >> variance_image)
Definition: CheckImages.h:92
boost::filesystem::path m_residual_filename
Definition: CheckImages.h:149
boost::filesystem::path m_model_fitting_image_filename
Definition: CheckImages.h:148
std::shared_ptr< WeightImage > m_variance_image
Definition: CheckImages.h:145
boost::filesystem::path m_segmentation_filename
Definition: CheckImages.h:152