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

eLynx::Image::IImageGlobalProcessing Class Reference

#include <IImageGlobalProcessing.h>

Inheritance diagram for eLynx::Image::IImageGlobalProcessing:

eLynx::Image::ImageGlobalProcessingImpl< Pixel >

List of all members.


Public Member Functions

virtual ~IImageGlobalProcessing ()
virtual bool Normalize (AbstractImage &ioImage, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool EqualizeHistogram (AbstractImage &ioImage, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool AutoBrightness (AbstractImage &ioImage, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool AutoContrast (AbstractImage &ioImage, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool AutoColor (AbstractImage &ioImage, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool AutoBalance (AbstractImage &ioImage, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool DeconvolveRL (AbstractImage &ioImage, const IImagePSF &iPSF, uint32 iIterations, EBorderFill iBorder, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool ApplyFFT (AbstractImage &ioImage, const AbstractImage &iFilter, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool ApplyFFTLowPass (AbstractImage &ioImage, double iCutoff, uint32 iRank, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0

Detailed Description

Interface defining global to point image processing functionnalities. See Characteristics of Image Operations.

IImageGlobalProcessing.png

Definition at line 40 of file IImageGlobalProcessing.h.


Constructor & Destructor Documentation

virtual eLynx::Image::IImageGlobalProcessing::~IImageGlobalProcessing (  )  [virtual]


Member Function Documentation

virtual bool eLynx::Image::IImageGlobalProcessing::Normalize ( AbstractImage ioImage,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageGlobalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageGlobalProcessing::EqualizeHistogram ( AbstractImage ioImage,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageGlobalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageGlobalProcessing::AutoBrightness ( AbstractImage ioImage,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageGlobalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageGlobalProcessing::AutoContrast ( AbstractImage ioImage,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageGlobalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageGlobalProcessing::AutoColor ( AbstractImage ioImage,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageGlobalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageGlobalProcessing::AutoBalance ( AbstractImage ioImage,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageGlobalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageGlobalProcessing::DeconvolveRL ( AbstractImage ioImage,
const IImagePSF iPSF,
uint32  iIterations,
EBorderFill  iBorder,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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

Implemented in eLynx::Image::ImageGlobalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageGlobalProcessing::ApplyFFT ( AbstractImage ioImage,
const AbstractImage iFilter,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

virtual bool eLynx::Image::IImageGlobalProcessing::ApplyFFTLowPass ( AbstractImage ioImage,
double  iCutoff,
uint32  iRank,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]


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

Generated on 14 Apr 2009 by doxygen 1.5.8