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


Classes | |
| struct | ExponentialModelEvaluator |
Private Attributes | |
| float | m_sharp_radius_squared |
| std::shared_ptr< BasicParameter > | m_i0 |
| std::shared_ptr< BasicParameter > | m_k |
| std::shared_ptr< BasicParameter > | m_flux |
Additional Inherited Members | |
| Protected Member Functions inherited from ModelFitting::CompactModelBase< ImageType > | |
| 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 inherited from ModelFitting::CompactModelBase< ImageType > | |
| Mat22 | m_jacobian |
| Mat22 | m_inv_jacobian |
| Protected Attributes inherited from ModelFitting::ExtendedModel< ImageType > | |
| std::vector< std::unique_ptr< ModelComponent > > | m_component_list {} |
Definition at line 16 of file CompactExponentialModel.h.
| ModelFitting::CompactExponentialModel< ImageType >::CompactExponentialModel | ( | double | sharp_radius, |
| std::shared_ptr< BasicParameter > | i0, | ||
| std::shared_ptr< BasicParameter > | k, | ||
| 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::shared_ptr< BasicParameter > | flux, | ||
| std::tuple< double, double, double, double > | transform ) |
Definition at line 11 of file CompactExponentialModel.icpp.
References ModelFitting::CompactModelBase< ImageType >::CompactModelBase(), m_flux, m_i0, m_k, m_sharp_radius_squared, and std::transform().

|
virtualdefault |
References ModelFitting::CompactModelBase< ImageType >::adaptiveSamplePixel(), ModelFitting::CompactModelBase< ImageType >::CompactModelBase(), ModelFitting::CompactModelBase< ImageType >::getCombinedTransform(), ModelFitting::CompactModelBase< ImageType >::getMaxRadiusSqr(), ModelFitting::CompactModelBase< ImageType >::m_jacobian, pixel_scale, ModelFitting::CompactModelBase< ImageType >::renormalize(), and ModelFitting::CompactModelBase< ImageType >::samplePixel().

|
overridevirtual |
Reimplemented from ModelFitting::ExtendedModel< ImageType >.
Definition at line 37 of file CompactExponentialModel.icpp.
References ModelFitting::CompactModelBase< ImageType >::adaptiveSamplePixel(), ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::evaluateModel(), std::fabs(), ModelFitting::CompactModelBase< ImageType >::getCombinedTransform(), ModelFitting::CompactModelBase< ImageType >::getMaxRadiusSqr(), ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::i0, ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::k, m_flux, m_i0, ModelFitting::CompactModelBase< ImageType >::m_jacobian, m_k, m_sharp_radius_squared, ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::max_r_sqr, pixel_scale, ModelFitting::CompactModelBase< ImageType >::renormalize(), and ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::transform.

|
overridevirtual |
Reimplemented from ModelFitting::ExtendedModel< ImageType >.
Definition at line 25 of file CompactExponentialModel.icpp.
References ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::evaluateModel(), std::fabs(), ModelFitting::CompactModelBase< ImageType >::getCombinedTransform(), ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::i0, ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::k, m_i0, ModelFitting::CompactModelBase< ImageType >::m_jacobian, m_k, ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::max_r_sqr, and ModelFitting::CompactExponentialModel< ImageType >::ExponentialModelEvaluator::transform.

|
private |
Definition at line 63 of file CompactExponentialModel.h.
Referenced by CompactExponentialModel(), and getRasterizedImage().
|
private |
Definition at line 61 of file CompactExponentialModel.h.
Referenced by CompactExponentialModel(), getRasterizedImage(), and getValue().
|
private |
Definition at line 62 of file CompactExponentialModel.h.
Referenced by CompactExponentialModel(), getRasterizedImage(), and getValue().
|
private |
Definition at line 58 of file CompactExponentialModel.h.
Referenced by CompactExponentialModel(), and getRasterizedImage().