SourceXtractorPlusPlus
0.15
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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/Image.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
SourceXtractor::ImageMode::getVarianceModeImage
std::shared_ptr< VectorImage< T > > getVarianceModeImage() const
Definition:
ImageMode.cpp:79
SourceXtractor::ImageMode::getModeImage
std::shared_ptr< VectorImage< T > > getModeImage() const
Definition:
ImageMode.cpp:69
std::shared_ptr
SourceXtractor::ImageMode::getSigmaImage
std::shared_ptr< VectorImage< T > > getSigmaImage() const
Definition:
ImageMode.cpp:74
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:94
e
constexpr double e
SourceXtractor::ImageMode::m_cell_w
int m_cell_w
Definition:
ImageMode.h:108
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:94
Image.h
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:52
VectorImage.h
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
SourceXtractor::ImageMode::getBackGuess
std::tuple< T, T > getBackGuess(const std::vector< T > &data) const
Definition:
ImageMode.cpp:89
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
SourceXtractor::ImageMode::m_var_sigma
std::shared_ptr< VectorImage< T > > m_var_sigma
Definition:
ImageMode.h:107
Generated by
1.8.5