23#ifndef MODELFITTING_FRAMEMODEL_H
24#define MODELFITTING_FRAMEMODEL_H
42template <
typename PsfType>
69 template<
typename...
Args>
81template <
typename PsfType>
110 template<
typename...
Args>
125template <
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 ImageTraits< ImageType >::iterator const_iterator
std::vector< std::shared_ptr< ExtendedModel< ImageType > > > m_extended_model_list
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)
void rasterToImage(ImageType &)
std::unique_ptr< ImageType > m_model_image
std::vector< PointModel > m_point_model_list
FrameModel(FrameModel &&)=default
typename std::conditional< PsfTraits< PsfType >::has_context, FrameModelPsfContextContainer< PsfType >, FrameModelPsfContainer< PsfType > >::type psf_container_t
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)
const ImageType & getImage()
std::vector< ConstantModel > m_constant_model_list