SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ImageMode.h
Go to the documentation of this file.
1
17
18#ifndef SOURCEXTRACTORPLUSPLUS_IMAGEMODE_H
19#define SOURCEXTRACTORPLUSPLUS_IMAGEMODE_H
20
23
24namespace SourceXtractor {
25
43template<typename T>
44class ImageMode {
45public:
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 = 1e-4, size_t max_iter = 100);
72
76 virtual ~ImageMode() = default;
77
84
91
97
103
104private:
111
113 void processCell(const Image<T>& img, int x, int y, VectorImage<T>& out_mode, VectorImage<T>& out_sigma) const;
114};
115
116extern template
118
119} // end of namespace SourceXtractor
120
121#endif //SOURCEXTRACTORPLUSPLUS_IMAGEMODE_H
std::shared_ptr< VectorImage< T > > getVarianceSigmaImage() const
Definition ImageMode.cpp:84
std::shared_ptr< VectorImage< T > > m_var_mode
Definition ImageMode.h:107
std::shared_ptr< VectorImage< T > > getVarianceModeImage() const
Definition ImageMode.cpp:79
void processCell(const Image< T > &img, int x, int y, VectorImage< T > &out_mode, VectorImage< T > &out_sigma) const
std::shared_ptr< VectorImage< T > > getSigmaImage() const
Definition ImageMode.cpp:74
virtual ~ImageMode()=default
std::shared_ptr< VectorImage< T > > m_mode
Definition ImageMode.h:106
std::shared_ptr< VectorImage< T > > getModeImage() const
Definition ImageMode.cpp:69
std::shared_ptr< const Image< T > > m_image
Definition ImageMode.h:105
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
std::shared_ptr< VectorImage< T > > m_var_sigma
Definition ImageMode.h:107
std::shared_ptr< VectorImage< T > > m_sigma
Definition ImageMode.h:106
std::tuple< T, T > getBackGuess(const std::vector< T > &data) const
Definition ImageMode.cpp:89
Interface representing an image.
Definition Image.h:44
Image implementation which keeps the pixel values in memory.
Definition VectorImage.h:52