|
SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
|
#include <ImageMode.h>

Public Member Functions | |
| 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) | |
| virtual | ~ImageMode ()=default |
| std::shared_ptr< VectorImage< T > > | getModeImage () const |
| std::shared_ptr< VectorImage< T > > | getSigmaImage () const |
| std::shared_ptr< VectorImage< T > > | getVarianceModeImage () const |
| std::shared_ptr< VectorImage< T > > | getVarianceSigmaImage () const |
Private Member Functions | |
| std::tuple< T, T > | getBackGuess (const std::vector< T > &data) const |
| void | processCell (const Image< T > &img, int x, int y, VectorImage< T > &out_mode, VectorImage< T > &out_sigma) const |
Private Attributes | |
| std::shared_ptr< const Image< T > > | m_image |
| std::shared_ptr< VectorImage< T > > | m_mode |
| std::shared_ptr< VectorImage< T > > | m_sigma |
| std::shared_ptr< VectorImage< T > > | m_var_mode |
| std::shared_ptr< VectorImage< T > > | m_var_sigma |
| int | m_cell_w |
| int | m_cell_h |
| T | m_invalid |
| T | m_kappa1 |
| T | m_kappa2 |
| T | m_kappa3 |
| T | m_rtol |
| size_t | m_max_iter |
Computes the background of an image using a \( \kappa \sigma \) clipping individually for each cell.
For each cell, pixel values are clipped to a maximum deviation of \( \kappa_1 \) around the mean, For the remaining pixels, and histogram ranging \f \pm \kappa_2 \sigma \f is built, and iteratively clipped \( to \kappa_3 \sigma \) around the median until convergence.
The background value for the given cell is considered to be either:
| T | Pixel type |
Definition at line 44 of file ImageMode.h.
| SourceXtractor::ImageMode< T >::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 ) |
Constructor
| image | The image to model |
| cell_w | Cell width |
| cell_h | Cell height |
| invalid_value | Pixels with this value will be discarded |
| kappa1 | First cut |
| kappa2 | Histogram range |
| kappa3 | Iterative cut |
| rtol | Relative tolerance used to test for convergence around the median |
| max_iter | Maximum number of iterations |
Definition at line 30 of file ImageMode.cpp.
References SourceXtractor::VectorImage< T >::create(), std::div(), m_cell_h, m_cell_w, m_image, m_invalid, m_kappa1, m_kappa2, m_kappa3, m_max_iter, m_mode, m_rtol, m_sigma, m_var_mode, m_var_sigma, and processCell().

|
virtualdefault |
Destructor
|
private |
Definition at line 89 of file ImageMode.cpp.
References std::atol(), std::vector< T >::begin(), Euclid::Histogram::Histogram< typename VarType, typename WeightType >::clip(), std::vector< T >::end(), Euclid::Histogram::Histogram< typename VarType, typename WeightType >::getBinEdges(), Euclid::Histogram::Histogram< typename VarType, typename WeightType >::getStats(), std::isnan(), m_kappa1, m_kappa2, m_kappa3, m_rtol, std::make_tuple(), and std::tie().
Referenced by processCell().

| std::shared_ptr< VectorImage< T > > SourceXtractor::ImageMode< T >::getModeImage | ( | ) | const |
Definition at line 69 of file ImageMode.cpp.
References m_mode.
Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().
| std::shared_ptr< VectorImage< T > > SourceXtractor::ImageMode< T >::getSigmaImage | ( | ) | const |
Definition at line 74 of file ImageMode.cpp.
References m_sigma.
Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().
| std::shared_ptr< VectorImage< T > > SourceXtractor::ImageMode< T >::getVarianceModeImage | ( | ) | const |
Definition at line 79 of file ImageMode.cpp.
References m_var_mode.
Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().
| std::shared_ptr< VectorImage< T > > SourceXtractor::ImageMode< T >::getVarianceSigmaImage | ( | ) | const |
Definition at line 84 of file ImageMode.cpp.
References m_var_sigma.
Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().
|
private |
Definition at line 124 of file ImageMode.cpp.
References std::vector< T >::emplace_back(), getBackGuess(), SourceXtractor::Image< T >::getChunk(), SourceXtractor::Image< T >::getHeight(), SourceXtractor::Image< T >::getWidth(), m_cell_h, m_cell_w, m_invalid, std::min(), std::vector< T >::reserve(), SourceXtractor::VectorImage< T >::setValue(), std::vector< T >::size(), and std::tie().
Referenced by ImageMode().

|
private |
Definition at line 108 of file ImageMode.h.
Referenced by ImageMode(), and processCell().
|
private |
Definition at line 108 of file ImageMode.h.
Referenced by ImageMode(), and processCell().
|
private |
Definition at line 105 of file ImageMode.h.
Referenced by ImageMode().
|
private |
Definition at line 109 of file ImageMode.h.
Referenced by ImageMode(), and processCell().
|
private |
Definition at line 109 of file ImageMode.h.
Referenced by getBackGuess(), and ImageMode().
|
private |
Definition at line 109 of file ImageMode.h.
Referenced by getBackGuess(), and ImageMode().
|
private |
Definition at line 109 of file ImageMode.h.
Referenced by getBackGuess(), and ImageMode().
|
private |
Definition at line 110 of file ImageMode.h.
Referenced by ImageMode().
|
private |
Definition at line 106 of file ImageMode.h.
Referenced by getModeImage(), and ImageMode().
|
private |
Definition at line 109 of file ImageMode.h.
Referenced by getBackGuess(), and ImageMode().
|
private |
Definition at line 106 of file ImageMode.h.
Referenced by getSigmaImage(), and ImageMode().
|
private |
Definition at line 107 of file ImageMode.h.
Referenced by getVarianceModeImage(), and ImageMode().
|
private |
Definition at line 107 of file ImageMode.h.
Referenced by getVarianceSigmaImage(), and ImageMode().