23 #ifndef MODELFITTING_FRAMEMODEL_H
24 #define MODELFITTING_FRAMEMODEL_H
42 template <
typename PsfType>
69 template<
typename... Args>
71 PsfType::convolve(std::forward<Args>(args)...);
81 template <
typename PsfType>
110 template<
typename... Args>
114 context = PsfType::prepare(std::forward<Args>(args)...);
117 PsfType::convolve(std::forward<Args>(args)...,
m_psf_contexts[i]);
125 template <
typename PsfType,
typename ImageType>
FrameModelPsfContainer(PsfType psf, std::size_t n_extended_models)
FrameModelPsfContainer(std::size_t n_extended_models)
void convolve(size_t, Args &&... args)
FrameModelPsfContextContainer(std::size_t n_extended_models)
std::vector< typename PsfTraits< PsfType >::context_t > m_psf_contexts
void convolve(size_t i, Args &&... args)
FrameModelPsfContextContainer(PsfType psf, std::size_t n_extended_models)
typename std::conditional< PsfTraits< PsfType >::has_context, FrameModelPsfContextContainer< PsfType >, FrameModelPsfContainer< PsfType > >::type psf_container_t
typename ImageTraits< ImageType >::iterator const_iterator
std::vector< std::shared_ptr< ExtendedModel< ImageType > > > m_extended_model_list
const ImageType & getImage()
void rasterToImage(ImageType &)
std::unique_ptr< ImageType > m_model_image
std::vector< PointModel > m_point_model_list
FrameModel(FrameModel &&)=default
FrameModel(double pixel_scale, std::size_t width, std::size_t height, std::vector< ConstantModel > constant_model_list, std::vector< PointModel > point_model_list, std::vector< std::shared_ptr< ExtendedModel< ImageType >>> extended_model_list, PsfType psf)
FrameModel(double pixel_scale, std::size_t width, std::size_t height, std::vector< ConstantModel > constant_model_list, std::vector< PointModel > point_model_list, std::vector< std::shared_ptr< ExtendedModel< ImageType >>> extended_model_list)
std::vector< ConstantModel > m_constant_model_list