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

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

Implementation of global to point image processing interface. More...

#include <ImageGlobalProcessingImpl.h>

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

List of all members.

Public Member Functions

Generic virtual services
virtual bool Normalize (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
 Normalize an image.
virtual bool EqualizeHistogram (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
 Equalize an image histogram.
virtual bool AutoBrightness (AbstractImage &ioImage, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
 AutoBrightness of selected channels.
virtual bool AutoContrast (AbstractImage &ioImage, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
 AutoContrast of selected channels.
virtual bool AutoColor (AbstractImage &ioImage, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
 AutoColor enhancement on selected channels.
virtual bool AutoBalance (AbstractImage &ioImage, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
 AutoBalance enhancement of color white balance on selected channels.
virtual bool DeconvolveRL (AbstractImage &ioImage, const IImagePSF &iPSF, uint32 iIterations, EBorderFill iBorder, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const
 Performs given number of iterations of Richardson-Lucy deconvolution on given image, using specified point spread function.
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, 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

Member Function Documentation

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

AutoBalance enhancement of color white balance on selected channels.

Parameters:
ioImageimage to process.
iNotifiera 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,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

AutoBrightness of selected channels.

Parameters:
ioImageimage to process.
iNotifiera 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,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

AutoColor enhancement on selected channels.

Parameters:
ioImageimage to process.
iNotifiera 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,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) const [virtual]

AutoContrast of selected channels.

Parameters:
ioImageimage to process.
iNotifiera 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:
ioImageimage to process
iPSFthe point spread function
iIterationsthe number of iterations to be done
iBorderhow to fill border.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera 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:
ioImageimage to process.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageGlobalProcessing.

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:
ioImageimage to normalize.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageGlobalProcessing.


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

Generated on Thu Dec 9 2010 by doxygen 1.7.2