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

eLynx::Image::IImageMiscProcessing Class Reference

#include <IImageMiscProcessing.h>

Inheritance diagram for eLynx::Image::IImageMiscProcessing:

eLynx::Image::ImageMiscProcessingImpl< Pixel >

List of all members.


Public Member Functions

virtual ~IImageMiscProcessing ()
virtual bool ApplyRotationalGradient (AbstractImage &ioImage, uint32 iXc, uint32 iYc, double iRadialShift, double iRotationalShift, bool ibInterpolation, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool RemoveGradient (AbstractImage &ioImage, AbstractImage &oBackground, const Math::Point2iList &iPoints, EGradientMethod iMethod, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool Debloom (AbstractImage &ioImage, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool ApplyDigitalDevelopment (AbstractImage &ioImage, double iBackground, double iCrossOver, double iScale, double iVariance, EColorEmphasis iEmphasis, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0

Detailed Description

Interface defining misceallenous processing functionnalities.

IImageMiscProcessing.png

Definition at line 73 of file IImageMiscProcessing.h.


Constructor & Destructor Documentation

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


Member Function Documentation

virtual bool eLynx::Image::IImageMiscProcessing::ApplyRotationalGradient ( AbstractImage ioImage,
uint32  iXc,
uint32  iYc,
double  iRadialShift,
double  iRotationalShift,
bool  ibInterpolation,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

LARSON-SEKANINA rotational gradient filter. Based on The Larsen-Secanina Filter.

Parameters:
ioImage image to be filtered.
iXc x center of rotation.
iYc y center of rotation.
iRadialShift radial shift in ALU.
iRotationalShift rotational shift in degrees.
ibInterpolation interpolation required.
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::ImageMiscProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageMiscProcessing::RemoveGradient ( AbstractImage ioImage,
AbstractImage oBackground,
const Math::Point2iList iPoints,
EGradientMethod  iMethod,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

Remove background gradient using Delaunay triangulation method with different precisions (linear, quadratic, etc.) Based on Bezier Interpolation.

Parameters:
ioImage image to be filtered.
oBackground synthetic background.
iPoints array of background points.
iMethod method of the interpolation.
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::ImageMiscProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageMiscProcessing::Debloom ( AbstractImage ioImage,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

virtual bool eLynx::Image::IImageMiscProcessing::ApplyDigitalDevelopment ( AbstractImage ioImage,
double  iBackground,
double  iCrossOver,
double  iScale,
double  iVariance,
EColorEmphasis  iEmphasis,
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