|
| 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) |
|
virtual | ~CompactExponentialModel ()=default |
|
double | getValue (double x, double y) const override |
|
ImageType | getRasterizedImage (double pixel_scale, std::size_t size_x, std::size_t size_y) const override |
|
| 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) |
|
virtual | ~CompactModelBase ()=default |
|
| ExtendedModel (std::vector< std::unique_ptr< ModelComponent >> &&component_list, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale, std::shared_ptr< BasicParameter > rotation_angle, double width, double height, std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y) |
|
| ExtendedModel (ExtendedModel &&)=default |
|
virtual | ~ExtendedModel ()=default |
|
double | getWidth () const |
|
double | getHeight () const |
|
| PositionedModel (std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y) |
|
| PositionedModel (PositionedModel &&other) |
|
virtual | ~PositionedModel ()=default |
|
double | getX () const |
|
double | getY () const |
|
|
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 |
|
Mat22 | m_jacobian |
|
Mat22 | m_inv_jacobian |
|
std::vector< std::unique_ptr
< ModelComponent > > | m_component_list {} |
|
template<typename ImageType>
class ModelFitting::CompactExponentialModel< ImageType >
Definition at line 16 of file CompactExponentialModel.h.