SourceXtractorPlusPlus  0.11
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
ModelFitting::FrameModel< PsfType, ImageType > Class Template Reference

#include <FrameModel.h>

Collaboration diagram for ModelFitting::FrameModel< PsfType, ImageType >:
[legend]

Public Types

using const_iterator = typename ImageTraits< ImageType >::iterator
 

Public Member Functions

 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)
 
 FrameModel (FrameModel &&)=default
 
virtual ~FrameModel ()
 
void recomputeImage ()
 
const ImageType & getImage ()
 
void rasterToImage (ImageType &)
 
const_iterator begin ()
 
const_iterator end ()
 
std::size_t size () const
 

Private Types

using psf_container_t = typename std::conditional< PsfTraits< PsfType >::has_context, FrameModelPsfContextContainer< PsfType >, FrameModelPsfContainer< PsfType > >::type
 

Private Attributes

double m_pixel_scale
 
std::size_t m_width
 
std::size_t m_height
 
std::vector< ConstantModelm_constant_model_list
 
std::vector< PointModelm_point_model_list
 
std::vector< std::shared_ptr
< ExtendedModel< ImageType > > > 
m_extended_model_list
 
psf_container_t m_psf
 
std::unique_ptr< ImageType > m_model_image {}
 

Detailed Description

template<typename PsfType, typename ImageType>
class ModelFitting::FrameModel< PsfType, ImageType >

Definition at line 125 of file FrameModel.h.

Member Typedef Documentation

template<typename PsfType, typename ImageType>
using ModelFitting::FrameModel< PsfType, ImageType >::const_iterator = typename ImageTraits<ImageType>::iterator

Definition at line 142 of file FrameModel.h.

template<typename PsfType, typename ImageType>
using ModelFitting::FrameModel< PsfType, ImageType >::psf_container_t = typename std::conditional< PsfTraits<PsfType>::has_context, FrameModelPsfContextContainer<PsfType>, FrameModelPsfContainer<PsfType> >::type
private

Definition at line 138 of file FrameModel.h.

Constructor & Destructor Documentation

template<typename PsfType , typename ImageType >
ModelFitting::FrameModel< PsfType, ImageType >::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 
)

Definition at line 40 of file FrameModel.icpp.

template<typename PsfType , typename ImageType >
ModelFitting::FrameModel< PsfType, ImageType >::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 
)

Definition at line 53 of file FrameModel.icpp.

template<typename PsfType, typename ImageType>
ModelFitting::FrameModel< PsfType, ImageType >::FrameModel ( FrameModel< PsfType, ImageType > &&  )
default
template<typename PsfType , typename ImageType >
ModelFitting::FrameModel< PsfType, ImageType >::~FrameModel ( )
virtualdefault

Member Function Documentation

template<typename PsfType , typename ImageType >
auto ModelFitting::FrameModel< PsfType, ImageType >::begin ( )

Definition at line 134 of file FrameModel.icpp.

References ModelFitting::ImageTraits< ImageType >::begin().

Here is the call graph for this function:

template<typename PsfType , typename ImageType >
auto ModelFitting::FrameModel< PsfType, ImageType >::end ( )

Definition at line 140 of file FrameModel.icpp.

References ModelFitting::ImageTraits< ImageType >::end().

Here is the call graph for this function:

template<typename PsfType , typename ImageType >
const ImageType & ModelFitting::FrameModel< PsfType, ImageType >::getImage ( )

Definition at line 121 of file FrameModel.icpp.

template<typename PsfType , typename ImageType >
void ModelFitting::FrameModel< PsfType, ImageType >::rasterToImage ( ImageType &  model_image)

Definition at line 127 of file FrameModel.icpp.

References ModelFitting::_impl::addConstantModels(), ModelFitting::_impl::addExtendedModels(), and ModelFitting::_impl::addPointModels().

Here is the call graph for this function:

template<typename PsfType , typename ImageType >
void ModelFitting::FrameModel< PsfType, ImageType >::recomputeImage ( )

Definition at line 114 of file FrameModel.icpp.

template<typename PsfType , typename ImageType >
std::size_t ModelFitting::FrameModel< PsfType, ImageType >::size ( ) const

Definition at line 145 of file FrameModel.icpp.

Member Data Documentation

template<typename PsfType, typename ImageType>
std::vector<ConstantModel> ModelFitting::FrameModel< PsfType, ImageType >::m_constant_model_list
private

Definition at line 177 of file FrameModel.h.

template<typename PsfType, typename ImageType>
std::vector<std::shared_ptr<ExtendedModel<ImageType> > > ModelFitting::FrameModel< PsfType, ImageType >::m_extended_model_list
private

Definition at line 179 of file FrameModel.h.

template<typename PsfType, typename ImageType>
std::size_t ModelFitting::FrameModel< PsfType, ImageType >::m_height
private

Definition at line 176 of file FrameModel.h.

template<typename PsfType, typename ImageType>
std::unique_ptr<ImageType> ModelFitting::FrameModel< PsfType, ImageType >::m_model_image {}
private

Definition at line 181 of file FrameModel.h.

template<typename PsfType, typename ImageType>
double ModelFitting::FrameModel< PsfType, ImageType >::m_pixel_scale
private

Definition at line 174 of file FrameModel.h.

template<typename PsfType, typename ImageType>
std::vector<PointModel> ModelFitting::FrameModel< PsfType, ImageType >::m_point_model_list
private

Definition at line 178 of file FrameModel.h.

template<typename PsfType, typename ImageType>
psf_container_t ModelFitting::FrameModel< PsfType, ImageType >::m_psf
private

Definition at line 180 of file FrameModel.h.

template<typename PsfType, typename ImageType>
std::size_t ModelFitting::FrameModel< PsfType, ImageType >::m_width
private

Definition at line 175 of file FrameModel.h.


The documentation for this class was generated from the following files: