SourceXtractorPlusPlus  0.11
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ImageMode.h
Go to the documentation of this file.
1 
18 #ifndef SOURCEXTRACTORPLUSPLUS_IMAGEMODE_H
19 #define SOURCEXTRACTORPLUSPLUS_IMAGEMODE_H
20 
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 = 1e-4, size_t max_iter = 100);
72 
76  virtual ~ImageMode() = default;
77 
84 
91 
97 
103 
104 private:
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
std::shared_ptr< VectorImage< T > > m_sigma
Definition: ImageMode.h:106
std::shared_ptr< VectorImage< T > > getVarianceModeImage() const
Definition: ImageMode.cpp:79
std::shared_ptr< VectorImage< T > > getModeImage() const
Definition: ImageMode.cpp:69
std::shared_ptr< VectorImage< T > > getSigmaImage() const
Definition: ImageMode.cpp:74
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< DependentParameter< std::shared_ptr< EngineParameter > > > x
constexpr double e
void processCell(const Image< T > &img, int x, int y, VectorImage< T > &out_mode, VectorImage< T > &out_sigma) const
Definition: ImageMode.cpp:124
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Image implementation which keeps the pixel values in memory.
Definition: VectorImage.h:53
std::tuple< T, T > getBackGuess(const std::vector< T > &data) const
Definition: ImageMode.cpp:89
std::shared_ptr< VectorImage< T > > m_mode
Definition: ImageMode.h:106
std::shared_ptr< const Image< T > > m_image
Definition: ImageMode.h:105
STL class.
std::shared_ptr< VectorImage< T > > getVarianceSigmaImage() const
Definition: ImageMode.cpp:84
Interface representing an image.
Definition: Image.h:43
virtual ~ImageMode()=default
std::shared_ptr< VectorImage< T > > m_var_mode
Definition: ImageMode.h:107
std::shared_ptr< VectorImage< T > > m_var_sigma
Definition: ImageMode.h:107