SourceXtractorPlusPlus  0.11
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
SourceXtractor::InterpolatedImageSource< T > Class Template Reference

#include <InterpolatedImageSource.h>

Inheritance diagram for SourceXtractor::InterpolatedImageSource< T >:
[legend]
Collaboration diagram for SourceXtractor::InterpolatedImageSource< T >:
[legend]

Public Member Functions

 InterpolatedImageSource (std::shared_ptr< Image< T >> image, std::shared_ptr< WeightImage > variance_map, WeightImage::PixelType variance_threshold, int interpolation_gap)
 
std::string getRepr () const override
 Human readable representation of this source. More...
 
- Public Member Functions inherited from SourceXtractor::ProcessingImageSource< T >
 ProcessingImageSource (std::shared_ptr< Image< T >> image)
 
virtual ~ProcessingImageSource ()=default
 
std::shared_ptr< ImageTile< T > > getImageTile (int x, int y, int width, int height) const override
 
void saveTile (ImageTile< T > &) override
 
int getWidth () const override
 Returns the width of the image in pixels. More...
 
int getHeight () const override
 Returns the height of the image in pixels. More...
 
- Public Member Functions inherited from SourceXtractor::ImageSource< T >
 ImageSource ()
 
virtual ~ImageSource ()=default
 
- Public Member Functions inherited from SourceXtractor::ImageSourceBase
virtual ~ImageSourceBase ()=default
 
- Public Member Functions inherited from std::enable_shared_from_this< ImageSource< T > >
enable_shared_from_this (T...args)
 
operator= (T...args)
 
shared_from_this (T...args)
 
~enable_shared_from_this (T...args)
 

Protected Member Functions

void generateTile (const std::shared_ptr< Image< T >> &image, ImageTile< T > &tile, int x, int y, int width, int height) const override
 
- Protected Member Functions inherited from SourceXtractor::ProcessingImageSource< T >
std::string getImageRepr () const
 

Private Member Functions

getInterpolatedValue (const ImageChunk< T > &img, const ImageChunk< T > &var, int x, int y) const
 

Private Attributes

std::shared_ptr< WeightImagem_variance_map
 
WeightImage::PixelType m_variance_threshold
 
int m_interpolation_gap
 

Detailed Description

template<typename T>
class SourceXtractor::InterpolatedImageSource< T >

Interpolates an image using a variance map: substitute "bad" pixels with the nearest "good" one

Definition at line 35 of file InterpolatedImageSource.h.

Constructor & Destructor Documentation

template<typename T >
SourceXtractor::InterpolatedImageSource< T >::InterpolatedImageSource ( std::shared_ptr< Image< T >>  image,
std::shared_ptr< WeightImage variance_map,
WeightImage::PixelType  variance_threshold,
int  interpolation_gap 
)
inline

Definition at line 37 of file InterpolatedImageSource.h.

Member Function Documentation

template<typename T >
void SourceXtractor::InterpolatedImageSource< T >::generateTile ( const std::shared_ptr< Image< T >> &  image,
ImageTile< T > &  tile,
int  x,
int  y,
int  width,
int  height 
) const
inlineoverrideprotectedvirtual
template<typename T >
T SourceXtractor::InterpolatedImageSource< T >::getInterpolatedValue ( const ImageChunk< T > &  img,
const ImageChunk< T > &  var,
int  x,
int  y 
) const
inlineprivate

Definition at line 86 of file InterpolatedImageSource.h.

References SourceXtractor::ImageChunk< T >::getValue(), SourceXtractor::InterpolatedImageSource< T >::m_interpolation_gap, and SourceXtractor::InterpolatedImageSource< T >::m_variance_threshold.

Referenced by SourceXtractor::InterpolatedImageSource< T >::generateTile().

Here is the call graph for this function:

template<typename T >
std::string SourceXtractor::InterpolatedImageSource< T >::getRepr ( ) const
inlineoverridevirtual

Human readable representation of this source.

Implements SourceXtractor::ImageSourceBase.

Definition at line 44 of file InterpolatedImageSource.h.

References SourceXtractor::ProcessingImageSource< T >::getImageRepr(), and SourceXtractor::InterpolatedImageSource< T >::m_variance_map.

Here is the call graph for this function:

Member Data Documentation

template<typename T >
int SourceXtractor::InterpolatedImageSource< T >::m_interpolation_gap
private
template<typename T >
std::shared_ptr<WeightImage> SourceXtractor::InterpolatedImageSource< T >::m_variance_map
private
template<typename T >
WeightImage::PixelType SourceXtractor::InterpolatedImageSource< T >::m_variance_threshold
private

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