SourceXtractorPlusPlus  0.16
Please provide a description of the project.
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 126 of file FrameModel.h.

Member Typedef Documentation

◆ const_iterator

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

Definition at line 143 of file FrameModel.h.

◆ psf_container_t

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 135 of file FrameModel.h.

Constructor & Destructor Documentation

◆ FrameModel() [1/3]

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 
)

◆ FrameModel() [2/3]

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 
)

◆ FrameModel() [3/3]

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

◆ ~FrameModel()

template<typename PsfType , typename ImageType >
virtual ModelFitting::FrameModel< PsfType, ImageType >::~FrameModel ( )
virtual

Member Function Documentation

◆ begin()

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

◆ end()

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

◆ getImage()

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

◆ rasterToImage()

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

◆ recomputeImage()

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

◆ size()

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

Member Data Documentation

◆ m_constant_model_list

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

Definition at line 178 of file FrameModel.h.

◆ m_extended_model_list

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

Definition at line 180 of file FrameModel.h.

◆ m_height

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

Definition at line 177 of file FrameModel.h.

◆ m_model_image

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

Definition at line 182 of file FrameModel.h.

◆ m_pixel_scale

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

Definition at line 175 of file FrameModel.h.

◆ m_point_model_list

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

Definition at line 179 of file FrameModel.h.

◆ m_psf

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

Definition at line 181 of file FrameModel.h.

◆ m_width

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

Definition at line 176 of file FrameModel.h.


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