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