SourceXtractorPlusPlus
0.11
Please provide a description of the project.
SEImplementation
SEImplementation
Background
SE
ImageMode.h
Go to the documentation of this file.
1
18
#ifndef SOURCEXTRACTORPLUSPLUS_IMAGEMODE_H
19
#define SOURCEXTRACTORPLUSPLUS_IMAGEMODE_H
20
21
#include "
SEFramework/Image/ImageBase.h
"
22
#include "
SEFramework/Image/VectorImage.h
"
23
24
namespace
SourceXtractor
{
25
43
template
<
typename
T>
44
class
ImageMode
{
45
public
:
46
68
ImageMode
(
const
std::shared_ptr
<
Image<T>
>& image,
const
std::shared_ptr
<
Image<T>
>& variance,
69
int
cell_w,
int
cell_h,
70
T invalid_value, T kappa1 = 2, T kappa2 = 5, T kappa3 = 3,
71
T rtol = 1
e
-4,
size_t
max_iter = 100);
72
76
virtual
~ImageMode
() =
default
;
77
83
std::shared_ptr<VectorImage<T>
>
getModeImage
()
const
;
84
90
std::shared_ptr<VectorImage<T>
>
getSigmaImage
()
const
;
91
96
std::shared_ptr<VectorImage<T>
>
getVarianceModeImage
()
const
;
97
102
std::shared_ptr<VectorImage<T>
>
getVarianceSigmaImage
()
const
;
103
104
private
:
105
std::shared_ptr<const Image<T>
>
m_image
;
106
std::shared_ptr<VectorImage<T>
>
m_mode
,
m_sigma
;
107
std::shared_ptr<VectorImage<T>
>
m_var_mode
,
m_var_sigma
;
108
int
m_cell_w
,
m_cell_h
;
109
T
m_invalid
,
m_kappa1
,
m_kappa2
,
m_kappa3
,
m_rtol
;
110
size_t
m_max_iter
;
111
112
std::tuple<T, T>
getBackGuess
(
const
std::vector<T>
&data)
const
;
113
void
processCell
(
const
Image<T>
& img,
int
x
,
int
y
,
VectorImage<T>
& out_mode,
VectorImage<T>
& out_sigma)
const
;
114
};
115
116
extern
template
117
class
ImageMode<SeFloat>
;
118
119
}
// end of namespace SourceXtractor
120
121
#endif //SOURCEXTRACTORPLUSPLUS_IMAGEMODE_H
SourceXtractor::ImageMode::m_sigma
std::shared_ptr< VectorImage< T > > m_sigma
Definition:
ImageMode.h:106
std::shared_ptr
SourceXtractor::ImageMode::ImageMode
ImageMode(const std::shared_ptr< Image< T >> &image, const std::shared_ptr< Image< T >> &variance, int cell_w, int cell_h, T invalid_value, T kappa1=2, T kappa2=5, T kappa3=3, T rtol=1e-4, size_t max_iter=100)
Definition:
ImageMode.cpp:30
SourceXtractor::ImageMode::m_invalid
T m_invalid
Definition:
ImageMode.h:109
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition:
MoffatModelFittingTask.cpp:93
e
constexpr double e
SourceXtractor::ImageMode::m_cell_w
int m_cell_w
Definition:
ImageMode.h:108
SourceXtractor::ImageMode::getVarianceModeImage
std::shared_ptr< VectorImage< T > > getVarianceModeImage() const
Definition:
ImageMode.cpp:79
SourceXtractor::ImageMode::processCell
void processCell(const Image< T > &img, int x, int y, VectorImage< T > &out_mode, VectorImage< T > &out_sigma) const
Definition:
ImageMode.cpp:124
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition:
MoffatModelFittingTask.cpp:93
SourceXtractor::ImageMode::getModeImage
std::shared_ptr< VectorImage< T > > getModeImage() const
Definition:
ImageMode.cpp:69
SourceXtractor::ImageMode::getSigmaImage
std::shared_ptr< VectorImage< T > > getSigmaImage() const
Definition:
ImageMode.cpp:74
SourceXtractor::ImageMode::m_cell_h
int m_cell_h
Definition:
ImageMode.h:108
SourceXtractor::VectorImage
Image implementation which keeps the pixel values in memory.
Definition:
VectorImage.h:53
VectorImage.h
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::ImageMode::getBackGuess
std::tuple< T, T > getBackGuess(const std::vector< T > &data) const
Definition:
ImageMode.cpp:89
SourceXtractor::ImageMode::m_kappa2
T m_kappa2
Definition:
ImageMode.h:109
SourceXtractor::ImageMode::m_kappa1
T m_kappa1
Definition:
ImageMode.h:109
SourceXtractor::ImageMode::m_max_iter
size_t m_max_iter
Definition:
ImageMode.h:110
std::tuple
SourceXtractor::ImageMode::m_mode
std::shared_ptr< VectorImage< T > > m_mode
Definition:
ImageMode.h:106
SourceXtractor::ImageMode::m_image
std::shared_ptr< const Image< T > > m_image
Definition:
ImageMode.h:105
std::vector
STL class.
SourceXtractor::ImageMode::m_rtol
T m_rtol
Definition:
ImageMode.h:109
SourceXtractor::ImageMode::getVarianceSigmaImage
std::shared_ptr< VectorImage< T > > getVarianceSigmaImage() const
Definition:
ImageMode.cpp:84
SourceXtractor::Image
Interface representing an image.
Definition:
Image.h:43
SourceXtractor::ImageMode
Definition:
ImageMode.h:44
SourceXtractor::ImageMode::~ImageMode
virtual ~ImageMode()=default
SourceXtractor::ImageMode::m_kappa3
T m_kappa3
Definition:
ImageMode.h:109
SourceXtractor::ImageMode::m_var_mode
std::shared_ptr< VectorImage< T > > m_var_mode
Definition:
ImageMode.h:107
ImageBase.h
SourceXtractor::ImageMode::m_var_sigma
std::shared_ptr< VectorImage< T > > m_var_sigma
Definition:
ImageMode.h:107
Generated by
1.8.14