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


Classes | |
| struct | FittingEllipse |
| struct | FittingState |
| struct | SourceState |
Public Types | |
| enum class | WindowType { RECTANGLE = 1 , SQUARE_MIN = 2 , SQUARE_MAX = 3 , SQUARE_AREA = 4 , DISK_MIN = 5 , DISK_MAX = 6 , DISK_AREA = 7 , ALIGNED_ELLIPSE = 8 , ROTATED_ELLIPSE = 9 } |
Public Member Functions | |
| FlexibleModelFittingIterativeTask (const std::string &least_squares_engine, unsigned int max_iterations, double modified_chi_squared_scale, std::vector< std::shared_ptr< FlexibleModelFittingParameter > > parameters, std::vector< std::shared_ptr< FlexibleModelFittingFrame > > frames, std::vector< std::shared_ptr< FlexibleModelFittingPrior > > priors, std::vector< bool > should_renormalize, double scale_factor=1.0, int meta_iterations=3, double deblend_factor=1.0, double meta_iteration_stop=0.0001, size_t max_fit_size=100, WindowType window_type=WindowType::RECTANGLE, double ellipse_scale=3.0) | |
| virtual | ~FlexibleModelFittingIterativeTask () |
| void | computeProperties (SourceGroupInterface &group) const override |
| Computes one or more properties for the SourceGroup and/or the Sources it contains. | |
| Public Member Functions inherited from SourceXtractor::GroupTask | |
| virtual | ~GroupTask ()=default |
| Destructor. | |
| Public Member Functions inherited from SourceXtractor::Task | |
| virtual | ~Task ()=default |
| Destructor. | |
Private Attributes | |
| std::string | m_least_squares_engine |
| unsigned int | m_max_iterations |
| double | m_modified_chi_squared_scale |
| double | m_scale_factor |
| int | m_meta_iterations |
| double | m_deblend_factor |
| double | m_meta_iteration_stop |
| size_t | m_max_fit_size |
| std::vector< std::shared_ptr< FlexibleModelFittingParameter > > | m_parameters |
| std::vector< std::shared_ptr< FlexibleModelFittingFrame > > | m_frames |
| std::vector< std::shared_ptr< FlexibleModelFittingPrior > > | m_priors |
| std::vector< bool > | m_should_renormalize |
| WindowType | m_window_type { WindowType::RECTANGLE } |
| double | m_ellipse_scale = 3.0 |
Definition at line 39 of file FlexibleModelFittingIterativeTask.h.
|
strong |
| Enumerator | |
|---|---|
| RECTANGLE | |
| SQUARE_MIN | |
| SQUARE_MAX | |
| SQUARE_AREA | |
| DISK_MIN | |
| DISK_MAX | |
| DISK_AREA | |
| ALIGNED_ELLIPSE | |
| ROTATED_ELLIPSE | |
Definition at line 42 of file FlexibleModelFittingIterativeTask.h.
| SourceXtractor::FlexibleModelFittingIterativeTask::FlexibleModelFittingIterativeTask | ( | const std::string & | least_squares_engine, |
| unsigned int | max_iterations, | ||
| double | modified_chi_squared_scale, | ||
| std::vector< std::shared_ptr< FlexibleModelFittingParameter > > | parameters, | ||
| std::vector< std::shared_ptr< FlexibleModelFittingFrame > > | frames, | ||
| std::vector< std::shared_ptr< FlexibleModelFittingPrior > > | priors, | ||
| std::vector< bool > | should_renormalize, | ||
| double | scale_factor = 1.0, | ||
| int | meta_iterations = 3, | ||
| double | deblend_factor = 1.0, | ||
| double | meta_iteration_stop = 0.0001, | ||
| size_t | max_fit_size = 100, | ||
| WindowType | window_type = WindowType::RECTANGLE, | ||
| double | ellipse_scale = 3.0 ) |
Definition at line 52 of file FlexibleModelFittingIterativeTask.cpp.
References m_deblend_factor, m_ellipse_scale, m_frames, m_least_squares_engine, m_max_fit_size, m_max_iterations, m_meta_iteration_stop, m_meta_iterations, m_modified_chi_squared_scale, m_parameters, m_priors, m_scale_factor, m_should_renormalize, and m_window_type.
|
virtual |
Definition at line 73 of file FlexibleModelFittingIterativeTask.cpp.
|
private |
Definition at line 132 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::PixelRectangle::getBottomRight(), SourceXtractor::SourceInterface::getProperty(), SourceXtractor::PixelRectangle::getTopLeft(), std::max(), and std::min().
Referenced by createWeightImage(), and getFittingRect().

|
private |
Definition at line 868 of file FlexibleModelFittingIterativeTask.cpp.
References computeChiSquaredForFrame(), createDeblendImage(), createFrameModel(), createImageCopy(), createWeightImage(), getFittingRect(), isFrameValid(), m_frames, and pixel_scale.
Referenced by fitSourceComputeChiSquared().

|
private |
Definition at line 848 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::ImageAccessor< T >::getValue().
Referenced by computeChiSquared().

|
overridevirtual |
Computes one or more properties for the SourceGroup and/or the Sources it contains.
Implements SourceXtractor::GroupTask.
Definition at line 378 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::duration, std::dynamic_pointer_cast(), std::fabs(), fitSource(), SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::fitting_areas_x, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::fitting_areas_y, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::flags, getFittingRect(), isFrameValid(), SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::iterations, m_frames, m_meta_iteration_stop, m_meta_iterations, m_parameters, std::move(), SourceXtractor::NONE, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_initial_values, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_sigmas, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_values, std::vector< T >::push_back(), std::numeric_limits::quiet_NaN(), SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::reduced_chi_squared, SourceXtractor::SourceGroupInterface::size(), SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::stop_reason, and updateCheckImages().

|
private |
Definition at line 484 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::VectorImage< T >::create(), createFrameModel(), std::dynamic_pointer_cast(), getFittingRect(), m_parameters, pixel_scale, and SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states.
Referenced by computeChiSquared(), and fitSourcePrepareModels().

|
private |
Definition at line 254 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::PixelRectangle::getHeight(), SourceXtractor::SourceInterface::getProperty(), SourceXtractor::PixelRectangle::getTopLeft(), SourceXtractor::PixelRectangle::getWidth(), m_should_renormalize, std::max(), std::move(), and pixel_scale.
Referenced by computeChiSquared(), createDeblendImage(), fitSourcePrepareModels(), and updateCheckImages().

|
private |
Definition at line 241 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::VectorImage< T >::create(), getFittingRect(), SourceXtractor::MeasurementFrameImages::getHeight(), SourceXtractor::SourceInterface::getProperty(), SourceXtractor::MeasurementFrameImages::getWidth(), and SourceXtractor::LayerSubtractedImage.
Referenced by computeChiSquared(), and fitSourcePrepareModels().

|
private |
Definition at line 291 of file FlexibleModelFittingIterativeTask.cpp.
References ALIGNED_ELLIPSE, clipFittingRect(), std::cos(), SourceXtractor::VectorImage< T >::create(), DISK_AREA, DISK_MAX, DISK_MIN, getFittingEllipse(), SourceXtractor::SourceInterface::getProperty(), getUnclippedFittingRect(), SourceXtractor::LayerSubtractedImage, SourceXtractor::LayerThresholdedImage, SourceXtractor::LayerVarianceMap, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_a, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_b, m_ellipse_scale, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_theta, m_window_type, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_x, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_y, std::min(), ROTATED_ELLIPSE, std::sin(), and std::sqrt().
Referenced by computeChiSquared(), fitSourcePrepareModels(), and updateCheckImages().

|
private |
Definition at line 680 of file FlexibleModelFittingIterativeTask.cpp.
References ModelFitting::LeastSquareEngineManager::create(), SourceXtractor::DOWNSAMPLED, ModelFitting::LeastSquareSummary::ERROR, SourceXtractor::ERROR, fitSourceComputeChiSquared(), fitSourcePrepareModels(), fitSourcePrepareParameters(), fitSourceUpdateState(), getFittingRect(), SourceXtractor::SourceInterface::getProperty(), SourceXtractor::INSUFFICIENT_DATA, isFrameValid(), Euclid::Configuration::logger, m_frames, m_least_squares_engine, m_max_fit_size, m_max_iterations, m_priors, m_scale_factor, std::max(), SourceXtractor::NONE, SourceXtractor::OUTSIDE, and std::sqrt().
Referenced by computeProperties().

|
private |
Definition at line 612 of file FlexibleModelFittingIterativeTask.cpp.
References computeChiSquared(), std::dynamic_pointer_cast(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), m_parameters, and pixel_scale.
Referenced by fitSource().

|
private |
Definition at line 566 of file FlexibleModelFittingIterativeTask.cpp.
References ModelFitting::createDataVsModelResiduals(), createDeblendImage(), createFrameModel(), createImageCopy(), createWeightImage(), getFittingRect(), isFrameValid(), m_deblend_factor, m_frames, m_modified_chi_squared_scale, std::move(), pixel_scale, and ModelFitting::ResidualEstimator::registerBlockProvider().
Referenced by fitSource().

|
private |
Definition at line 537 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::FlexibleModelFittingParameterManager::clearAccessCheck(), std::dynamic_pointer_cast(), m_parameters, and SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states.
Referenced by fitSource().

|
private |
Definition at line 633 of file FlexibleModelFittingIterativeTask.cpp.
References std::dynamic_pointer_cast(), SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), m_parameters, ModelFitting::LeastSquareSummary::parameter_sigmas, SourceXtractor::PARTIAL_FIT, std::numeric_limits::quiet_NaN(), and SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states.
Referenced by fitSource().

|
private |
Definition at line 173 of file FlexibleModelFittingIterativeTask.cpp.
References std::cos(), SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_a, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_b, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_theta, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_x, SourceXtractor::PixelCoordinate::m_x, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_y, SourceXtractor::PixelCoordinate::m_y, std::sin(), and std::sqrt().
Referenced by getUnclippedFittingRect().

|
private |
Definition at line 152 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::SourceInterface::getProperty(), SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_a, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_b, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_theta, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_x, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_y, and transformEllipse().
Referenced by createWeightImage(), and getUnclippedFittingRect().

|
private |
Definition at line 148 of file FlexibleModelFittingIterativeTask.cpp.
References clipFittingRect(), and getUnclippedFittingRect().
Referenced by computeChiSquared(), computeProperties(), createDeblendImage(), createImageCopy(), fitSource(), fitSourcePrepareModels(), isFrameValid(), and updateCheckImages().

|
private |
Definition at line 76 of file FlexibleModelFittingIterativeTask.cpp.
References DISK_AREA, DISK_MAX, DISK_MIN, getEllipseRect(), getFittingEllipse(), SourceXtractor::SourceInterface::getProperty(), m_ellipse_scale, m_window_type, std::max(), std::min(), ROTATED_ELLIPSE, std::sqrt(), SQUARE_AREA, SQUARE_MAX, and SQUARE_MIN.
Referenced by createWeightImage(), and getFittingRect().

|
private |
Definition at line 236 of file FlexibleModelFittingIterativeTask.cpp.
References getFittingRect().
Referenced by computeChiSquared(), computeProperties(), fitSource(), fitSourcePrepareModels(), and updateCheckImages().

|
private |
Definition at line 195 of file FlexibleModelFittingIterativeTask.cpp.
References std::atan2(), std::cos(), SourceXtractor::SourceInterface::getProperty(), SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_a, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_b, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_theta, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_x, SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_y, std::sin(), and std::sqrt().
Referenced by getFittingEllipse().

|
private |
Definition at line 771 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), createFrameModel(), createWeightImage(), std::dynamic_pointer_cast(), getFittingRect(), SourceXtractor::CheckImages::getFittingWindowImage(), SourceXtractor::CheckImages::getInstance(), SourceXtractor::CheckImages::getModelFittingImage(), SourceXtractor::ImageAccessor< T >::getValue(), isFrameValid(), m_frames, m_parameters, pixel_scale, and SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states.
Referenced by computeProperties().

|
private |
Definition at line 146 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSourcePrepareModels(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 156 of file FlexibleModelFittingIterativeTask.h.
Referenced by createWeightImage(), FlexibleModelFittingIterativeTask(), and getUnclippedFittingRect().
|
private |
Definition at line 151 of file FlexibleModelFittingIterativeTask.h.
Referenced by computeChiSquared(), computeProperties(), fitSource(), fitSourcePrepareModels(), FlexibleModelFittingIterativeTask(), and updateCheckImages().
|
private |
Definition at line 141 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 148 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 142 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 147 of file FlexibleModelFittingIterativeTask.h.
Referenced by computeProperties(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 145 of file FlexibleModelFittingIterativeTask.h.
Referenced by computeProperties(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 143 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSourcePrepareModels(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 150 of file FlexibleModelFittingIterativeTask.h.
Referenced by computeProperties(), createDeblendImage(), fitSourceComputeChiSquared(), fitSourcePrepareParameters(), fitSourceUpdateState(), FlexibleModelFittingIterativeTask(), and updateCheckImages().
|
private |
Definition at line 152 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 144 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 154 of file FlexibleModelFittingIterativeTask.h.
Referenced by createFrameModel(), and FlexibleModelFittingIterativeTask().
|
private |
Definition at line 155 of file FlexibleModelFittingIterativeTask.h.
Referenced by createWeightImage(), FlexibleModelFittingIterativeTask(), and getUnclippedFittingRect().