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

eLynx::Image::ImageGlobalProcessingImpl< Pixel > Class Template Reference

#include <ImageGlobalProcessingImpl.h>

Inheritance diagram for eLynx::Image::ImageGlobalProcessingImpl< Pixel >:

eLynx::Image::IImageGlobalProcessing

List of all members.


Public Types

typedef Pixel Pixel_t

Public Member Functions

Generic virtual services
virtual bool Normalize (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
virtual bool EqualizeHistogram (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
virtual bool AutoBrightness (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
virtual bool AutoContrast (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
virtual bool AutoColor (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
virtual bool AutoBalance (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
virtual bool DeconvolveRL (AbstractImage &ioImage, const IImagePSF &iPSF, uint32 iIterations, EBorderFill iBorder, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
virtual bool ApplyFFT (AbstractImage &ioImage, const AbstractImage &iFilter, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
virtual bool ApplyFFTLowPass (AbstractImage &ioImage, double iCutoff=0.5, uint32 iRank=2, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const

Static Public Member Functions

Specialized static services
static bool Normalize (ImageImpl< Pixel > &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool EqualizeHistogram (ImageImpl< Pixel > &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool AutoBrightness (ImageImpl< Pixel > &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool DeconvolveRL (ImageImpl< Pixel > &ioImage, const IImagePSF &iPSF, uint32 iIterations, EBorderFill iBorder, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyFFT (ImageImpl< Pixel > &ioImage, const ImageImpl< PixelL< typename ResolutionTypeTraits< typename Pixel::type >::Floating_type > > &iFilter, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyFFTLowPass (ImageImpl< Pixel > &ioImage, double iCutoff=0.5, uint32 iRank=2, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)

Detailed Description

template<class Pixel>
class eLynx::Image::ImageGlobalProcessingImpl< Pixel >

Implementation of global to point image processing interface.

IImageGlobalProcessing.png

Definition at line 32 of file ImageGlobalProcessingImpl.h.


Member Typedef Documentation

template<class Pixel >
typedef Pixel eLynx::Image::ImageGlobalProcessingImpl< Pixel >::Pixel_t

Definition at line 35 of file ImageGlobalProcessingImpl.h.


Member Function Documentation

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::Normalize ( AbstractImage ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

Normalize an image.

Parameters:
ioImage image to normalize.
iChannelMask selected channels to be processed. Default is all.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageGlobalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::EqualizeHistogram ( AbstractImage ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

Equalize an image histogram.

Parameters:
ioImage image to process.
iChannelMask selected channels to be processed. Default is all.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageGlobalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoBrightness ( AbstractImage ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

AutoBrightness of selected channels

Parameters:
ioImage image to process.
iChannelMask selected channels to be processed. Default is all.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageGlobalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoContrast ( AbstractImage ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

AutoContrast of selected channels

Parameters:
ioImage image to process.
iChannelMask selected channels to be processed. Default is all.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageGlobalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoColor ( AbstractImage ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

AutoColor enhancement on selected channels

Parameters:
ioImage image to process.
iChannelMask selected channels to be processed. Default is all.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageGlobalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoBalance ( AbstractImage ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

AutoBalance enhancement of color white balance on selected channels

Parameters:
ioImage image to process.
iChannelMask selected channels to be processed. Default is all.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageGlobalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::DeconvolveRL ( AbstractImage ioImage,
const IImagePSF iPSF,
uint32  iIterations,
EBorderFill  iBorder,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

Performs given number of iterations of Richardson-Lucy deconvolution on given image, using specified point spread function.

Parameters:
ioImage image to process
iPSF the point spread function
iIterations the number of iterations to be done
iBorder how to fill border.
iChannelMask selected channels to be processed. Default is all.
iNotifier a notifier for progression, log and cancel.
Returns:
method running status

Implements eLynx::Image::IImageGlobalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::ApplyFFT ( AbstractImage ioImage,
const AbstractImage iFilter,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

template<class Pixel >
virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::ApplyFFTLowPass ( AbstractImage ioImage,
double  iCutoff = 0.5,
uint32  iRank = 2,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

template<class Pixel >
static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::Normalize ( ImageImpl< Pixel > &  ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<class Pixel >
static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::EqualizeHistogram ( ImageImpl< Pixel > &  ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<class Pixel >
static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoBrightness ( ImageImpl< Pixel > &  ioImage,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<class Pixel >
static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::DeconvolveRL ( ImageImpl< Pixel > &  ioImage,
const IImagePSF iPSF,
uint32  iIterations,
EBorderFill  iBorder,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<class Pixel >
static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::ApplyFFT ( ImageImpl< Pixel > &  ioImage,
const ImageImpl< PixelL< typename ResolutionTypeTraits< typename Pixel::type >::Floating_type > > &  iFilter,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<class Pixel >
static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::ApplyFFTLowPass ( ImageImpl< Pixel > &  ioImage,
double  iCutoff = 0.5,
uint32  iRank = 2,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]


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

Generated on 14 Apr 2009 by doxygen 1.5.8