SourceXtractorPlusPlus
0.13
Please provide a description of the project.
|
#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 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(), SourceXtractor::ImageMode< T >::m_cell_h, SourceXtractor::ImageMode< T >::m_cell_w, SourceXtractor::ImageMode< T >::m_mode, SourceXtractor::ImageMode< T >::m_sigma, SourceXtractor::ImageMode< T >::m_var_mode, SourceXtractor::ImageMode< T >::m_var_sigma, SourceXtractor::ImageMode< T >::processCell(), x, and y.
|
virtualdefault |
Destructor
|
private |
Definition at line 89 of file ImageMode.cpp.
References std::atol(), std::vector< T >::begin(), Euclid::Histogram::Histogram< class, class >::clip(), std::vector< T >::end(), Euclid::Histogram::Histogram< class, class >::getBinEdges(), Euclid::Histogram::Histogram< class, class >::getStats(), std::isnan(), std::make_tuple(), and std::tie().
std::shared_ptr< VectorImage< T > > SourceXtractor::ImageMode< T >::getModeImage | ( | ) | const |
Definition at line 69 of file ImageMode.cpp.
Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().
std::shared_ptr< VectorImage< T > > SourceXtractor::ImageMode< T >::getSigmaImage | ( | ) | const |
Definition at line 74 of file ImageMode.cpp.
Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().
std::shared_ptr< VectorImage< T > > SourceXtractor::ImageMode< T >::getVarianceModeImage | ( | ) | const |
Definition at line 79 of file ImageMode.cpp.
Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().
std::shared_ptr< VectorImage< T > > SourceXtractor::ImageMode< T >::getVarianceSigmaImage | ( | ) | const |
Definition at line 84 of file ImageMode.cpp.
Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().
|
private |
Definition at line 124 of file ImageMode.cpp.
References std::vector< T >::emplace_back(), SourceXtractor::Image< T >::getChunk(), SourceXtractor::Image< T >::getHeight(), SourceXtractor::Image< T >::getWidth(), std::min(), std::vector< T >::reserve(), SourceXtractor::VectorImage< T >::setValue(), std::vector< T >::size(), std::tie(), x, and y.
Referenced by SourceXtractor::ImageMode< T >::ImageMode().
|
private |
Definition at line 108 of file ImageMode.h.
Referenced by SourceXtractor::ImageMode< T >::ImageMode().
|
private |
Definition at line 108 of file ImageMode.h.
Referenced by SourceXtractor::ImageMode< T >::ImageMode().
|
private |
Definition at line 105 of file ImageMode.h.
|
private |
Definition at line 109 of file ImageMode.h.
|
private |
Definition at line 109 of file ImageMode.h.
|
private |
Definition at line 109 of file ImageMode.h.
|
private |
Definition at line 109 of file ImageMode.h.
|
private |
Definition at line 110 of file ImageMode.h.
|
private |
Definition at line 106 of file ImageMode.h.
Referenced by SourceXtractor::ImageMode< T >::ImageMode().
|
private |
Definition at line 109 of file ImageMode.h.
|
private |
Definition at line 106 of file ImageMode.h.
Referenced by SourceXtractor::ImageMode< T >::ImageMode().
|
private |
Definition at line 107 of file ImageMode.h.
Referenced by SourceXtractor::ImageMode< T >::ImageMode().
|
private |
Definition at line 107 of file ImageMode.h.
Referenced by SourceXtractor::ImageMode< T >::ImageMode().