eLynx SDK v3.0.1
C++ image processing API reference

eLynx::Image::BayerHandlerImpl< T > Class Template Reference

#include <BayerHandlerImpl.h>

Inheritance diagram for eLynx::Image::BayerHandlerImpl< T >:

eLynx::Image::IBayerHandler

List of all members.


Public Member Functions

virtual boost::shared_ptr
< AbstractImage
CreateRGB (const AbstractImage &iImage, EBayerMatrix iBayer, EBayerToColorConversion iMethod, ProgressNotifier &iNotifier) const
virtual boost::shared_ptr
< AbstractImage
CreateBayer (const AbstractImage &iImage, EBayerMatrix iBayer, ProgressNotifier &iNotifier) const
virtual bool Balance (AbstractImage &ioImage, EBayerMatrix iBayer, double iRed, double iGreen, double iBlue, uint32 iChannelMask) const
virtual bool ComputeMean (const AbstractImage &iImage, EBayerMatrix iBayer, double &oMeanR, double &oMeanG, double &oMeanB, bool ibNormalized) const
virtual bool ComputeStandardDeviation (const AbstractImage &iImage, EBayerMatrix iBayer, double &oMeanR, double &oMeanG, double &oMeanB, double &oStdDevR, double &oStdDevG, double &oStdDevB, bool ibNormalized) const
virtual bool Affine (AbstractImage &ioImage, EBayerMatrix iBayer, double iScaleR, double iOffsetR, double iScaleG, double iOffsetG, double iScaleB, double iOffsetB) const

Static Public Member Functions

static boost::shared_ptr
< ImageImpl< PixelRGB< T > > > 
CreateRGB (const ImageImpl< PixelL< T > > &iImageL, EBayerMatrix iBayer, EBayerToColorConversion iMethod=BCC_Default, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static boost::shared_ptr
< ImageImpl< PixelL< T > > > 
CreateBayer (const ImageImpl< PixelRGB< T > > &iImage, EBayerMatrix iBayer=BM_GRBG, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool Balance (ImageImpl< PixelL< T > > &ioImage, EBayerMatrix iBayer, double iRed, double iGreen, double iBlue, uint32 iChannelMask)
static bool ComputeMean (const ImageImpl< PixelL< T > > &iImage, EBayerMatrix iBayer, double &oMeanR, double &oMeanG, double &oMeanB, bool ibNormalized=false)
static bool ComputeStandardDeviation (const ImageImpl< PixelL< T > > &iImage, EBayerMatrix iBayer, double &oMeanR, double &oMeanG, double &oMeanB, double &oStdDevR, double &oStdDevG, double &oStdDevB, bool ibNormalized=false)
static bool Affine (ImageImpl< PixelL< T > > &ioImage, EBayerMatrix iBayer, double iScaleR, double iOffsetR, double iScaleG, double iOffsetG, double iScaleB, double iOffsetB)

Detailed Description

template<typename T>
class eLynx::Image::BayerHandlerImpl< T >

Definition at line 25 of file BayerHandlerImpl.h.


Member Function Documentation

template<typename T >
virtual boost::shared_ptr< AbstractImage > eLynx::Image::BayerHandlerImpl< T >::CreateRGB ( const AbstractImage iImage,
EBayerMatrix  iBayer,
EBayerToColorConversion  iMethod,
ProgressNotifier iNotifier 
) const [virtual]

template<typename T >
virtual boost::shared_ptr< AbstractImage > eLynx::Image::BayerHandlerImpl< T >::CreateBayer ( const AbstractImage iImage,
EBayerMatrix  iBayer,
ProgressNotifier iNotifier 
) const [virtual]

template<typename T >
virtual bool eLynx::Image::BayerHandlerImpl< T >::Balance ( AbstractImage ioImage,
EBayerMatrix  iBayer,
double  iRed,
double  iGreen,
double  iBlue,
uint32  iChannelMask 
) const [virtual]

template<typename T >
virtual bool eLynx::Image::BayerHandlerImpl< T >::ComputeMean ( const AbstractImage iImage,
EBayerMatrix  iBayer,
double &  oMeanR,
double &  oMeanG,
double &  oMeanB,
bool  ibNormalized 
) const [virtual]

template<typename T >
virtual bool eLynx::Image::BayerHandlerImpl< T >::ComputeStandardDeviation ( const AbstractImage iImage,
EBayerMatrix  iBayer,
double &  oMeanR,
double &  oMeanG,
double &  oMeanB,
double &  oStdDevR,
double &  oStdDevG,
double &  oStdDevB,
bool  ibNormalized 
) const [virtual]

template<typename T >
virtual bool eLynx::Image::BayerHandlerImpl< T >::Affine ( AbstractImage ioImage,
EBayerMatrix  iBayer,
double  iScaleR,
double  iOffsetR,
double  iScaleG,
double  iOffsetG,
double  iScaleB,
double  iOffsetB 
) const [virtual]

template<typename T >
static boost::shared_ptr< ImageImpl< PixelRGB<T> > > eLynx::Image::BayerHandlerImpl< T >::CreateRGB ( const ImageImpl< PixelL< T > > &  iImageL,
EBayerMatrix  iBayer,
EBayerToColorConversion  iMethod = BCC_Default,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<typename T >
static boost::shared_ptr< ImageImpl< PixelL<T> > > eLynx::Image::BayerHandlerImpl< T >::CreateBayer ( const ImageImpl< PixelRGB< T > > &  iImage,
EBayerMatrix  iBayer = BM_GRBG,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<typename T >
static bool eLynx::Image::BayerHandlerImpl< T >::Balance ( ImageImpl< PixelL< T > > &  ioImage,
EBayerMatrix  iBayer,
double  iRed,
double  iGreen,
double  iBlue,
uint32  iChannelMask 
) [static]

template<typename T >
static bool eLynx::Image::BayerHandlerImpl< T >::ComputeMean ( const ImageImpl< PixelL< T > > &  iImage,
EBayerMatrix  iBayer,
double &  oMeanR,
double &  oMeanG,
double &  oMeanB,
bool  ibNormalized = false 
) [static]

template<typename T >
static bool eLynx::Image::BayerHandlerImpl< T >::ComputeStandardDeviation ( const ImageImpl< PixelL< T > > &  iImage,
EBayerMatrix  iBayer,
double &  oMeanR,
double &  oMeanG,
double &  oMeanB,
double &  oStdDevR,
double &  oStdDevG,
double &  oStdDevB,
bool  ibNormalized = false 
) [static]

template<typename T >
static bool eLynx::Image::BayerHandlerImpl< T >::Affine ( ImageImpl< PixelL< T > > &  ioImage,
EBayerMatrix  iBayer,
double  iScaleR,
double  iOffsetR,
double  iScaleG,
double  iOffsetG,
double  iScaleB,
double  iOffsetB 
) [static]


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

Generated on 14 Apr 2009 by doxygen 1.5.8