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


Protected Member Functions | |
| Mat22 | getCombinedTransform (double pixel_scale) const |
| template<typename ModelEvaluator> | |
| float | samplePixel (const ModelEvaluator &model_eval, int x, int y, unsigned int subsampling) const |
| template<typename ModelEvaluator> | |
| float | sampleStochastic (const ModelEvaluator &model_eval, int x, int y, unsigned int samples=100) const |
| template<typename ModelEvaluator> | |
| float | adaptiveSamplePixel (const ModelEvaluator &model_eval, int x, int y, unsigned int max_subsampling, float threshold=1.1) const |
| double | getMaxRadiusSqr (std::size_t size_x, std::size_t size_y, const Mat22 &transform) const |
| void | renormalize (ImageType &image, double flux) const |
Protected Attributes | |
| Mat22 | m_jacobian |
| Mat22 | m_inv_jacobian |
| Protected Attributes inherited from ModelFitting::ExtendedModel< ImageType > | |
| std::vector< std::unique_ptr< ModelComponent > > | m_component_list {} |
Private Member Functions | |
| double | computeSqrDistanceLineToOrigin (double x1, double y1, double x2, double y2) const |
Private Attributes | |
| std::shared_ptr< BasicParameter > | m_x_scale |
| std::shared_ptr< BasicParameter > | m_y_scale |
| std::shared_ptr< BasicParameter > | m_rotation |
Definition at line 21 of file CompactModelBase.h.
| ModelFitting::CompactModelBase< ImageType >::CompactModelBase | ( | std::shared_ptr< BasicParameter > | x_scale, |
| std::shared_ptr< BasicParameter > | y_scale, | ||
| std::shared_ptr< BasicParameter > | rotation, | ||
| double | width, | ||
| double | height, | ||
| std::shared_ptr< BasicParameter > | x, | ||
| std::shared_ptr< BasicParameter > | y, | ||
| std::tuple< double, double, double, double > | transform ) |
Definition at line 14 of file CompactModelBase.icpp.
References ModelFitting::ExtendedModel< ImageType >::ExtendedModel(), and std::transform().
Referenced by ModelFitting::CompactExponentialModel< ImageType >::CompactExponentialModel(), ModelFitting::CompactSersicModel< ImageType >::CompactSersicModel(), ModelFitting::OnnxCompactModel< ImageType >::OnnxCompactModel(), and ModelFitting::CompactExponentialModel< ImageType >::~CompactExponentialModel().

|
virtualdefault |
|
inlineprotected |
Definition at line 82 of file CompactModelBase.icpp.
References std::fabs(), and samplePixel().
Referenced by ModelFitting::CompactExponentialModel< ImageType >::getRasterizedImage(), ModelFitting::CompactSersicModel< ImageType >::getRasterizedImage(), and ModelFitting::CompactExponentialModel< ImageType >::~CompactExponentialModel().

|
private |
Definition at line 102 of file CompactModelBase.icpp.
Referenced by getMaxRadiusSqr().
|
protected |
Definition at line 27 of file CompactModelBase.icpp.
References std::cos(), m_inv_jacobian, m_rotation, m_x_scale, m_y_scale, pixel_scale, and std::sin().
Referenced by ModelFitting::CompactExponentialModel< ImageType >::getRasterizedImage(), ModelFitting::CompactSersicModel< ImageType >::getRasterizedImage(), ModelFitting::OnnxCompactModel< ImageType >::getRasterizedImage(), ModelFitting::CompactExponentialModel< ImageType >::getValue(), ModelFitting::CompactSersicModel< ImageType >::getValue(), and ModelFitting::CompactExponentialModel< ImageType >::~CompactExponentialModel().

|
protected |
Definition at line 108 of file CompactModelBase.icpp.
References computeSqrDistanceLineToOrigin(), std::min(), and std::transform().
Referenced by ModelFitting::CompactExponentialModel< ImageType >::getRasterizedImage(), ModelFitting::CompactSersicModel< ImageType >::getRasterizedImage(), and ModelFitting::CompactExponentialModel< ImageType >::~CompactExponentialModel().

|
protected |
Definition at line 129 of file CompactModelBase.icpp.
Referenced by ModelFitting::CompactExponentialModel< ImageType >::getRasterizedImage(), ModelFitting::CompactSersicModel< ImageType >::getRasterizedImage(), ModelFitting::OnnxCompactModel< ImageType >::getRasterizedImage(), and ModelFitting::CompactExponentialModel< ImageType >::~CompactExponentialModel().
|
inlineprotected |
Definition at line 51 of file CompactModelBase.icpp.
Referenced by adaptiveSamplePixel(), and ModelFitting::CompactExponentialModel< ImageType >::~CompactExponentialModel().
|
inlineprotected |
Definition at line 66 of file CompactModelBase.icpp.
|
protected |
Definition at line 49 of file CompactModelBase.h.
Referenced by getCombinedTransform().
|
protected |
Definition at line 48 of file CompactModelBase.h.
Referenced by ModelFitting::CompactExponentialModel< ImageType >::getRasterizedImage(), ModelFitting::CompactSersicModel< ImageType >::getRasterizedImage(), ModelFitting::CompactExponentialModel< ImageType >::getValue(), ModelFitting::CompactSersicModel< ImageType >::getValue(), and ModelFitting::CompactExponentialModel< ImageType >::~CompactExponentialModel().
|
private |
Definition at line 56 of file CompactModelBase.h.
Referenced by getCombinedTransform().
|
private |
Definition at line 54 of file CompactModelBase.h.
Referenced by getCombinedTransform().
|
private |
Definition at line 55 of file CompactModelBase.h.
Referenced by getCombinedTransform().