eLynx SDK v3.3.0
C++ image processing API reference
Public Types | Public Member Functions

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

Implementation of misceallenous image processing interface. More...

#include <ImageMiscProcessingImpl.h>

Inheritance diagram for eLynx::Image::ImageMiscProcessingImpl< Pixel >:
eLynx::Image::IImageMiscProcessing

List of all members.

Public Types

typedef Pixel::type T

Public Member Functions

virtual bool ApplyDigitalDevelopment (AbstractImage &ioImage, double iBackground, double iCrossOver, double iScale, double iVariance, EColorEmphasis iEmphasis, uint32 iChannelMask, ProgressNotifier &iNotifier) const
virtual bool ApplyRotationalGradient (AbstractImage &ioImage, uint32 iXc, uint32 iYc, double iRadialShift, double iRotationalShift, bool ibInterpolation, uint32 iChannelMask, ProgressNotifier &iNotifier) const
 LARSON-SEKANINA rotational gradient filter.
virtual bool RemoveGradient (AbstractImage &ioImage, AbstractImage &oBackground, const Math::Point2iList &iPoints, EGradientMethod iMethod, uint32 iChannelMask, ProgressNotifier &iNotifier) const
 Remove background gradient using Delaunay triangulation method with different precisions (linear, quadratic, etc.) Based on Bezier Interpolation.
virtual bool Debloom (AbstractImage &ioImage, uint32 iChannelMask, ProgressNotifier &iNotifier) const

Static Public Member Functions

Specialized static services
static bool ApplyDigitalDevelopment (ImageImpl< Pixel > &ioImage, double iBackground, double iCrossOver, double iScale, double iVariance, EColorEmphasis iEmphasis, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyRotationalGradient (ImageImpl< Pixel > &ioImage, uint32 iX, uint32 iY, double iRadialShift, double iDegrees, bool ibInterpolation=true, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool RemoveGradient (ImageImpl< Pixel > &ioImage, ImageImpl< Pixel > &oBackground, const Math::Point2iList &iPoints, EGradientMethod iMethod, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool Debloom (ImageImpl< Pixel > &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)

Detailed Description

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

Implementation of misceallenous image processing interface.

IImageMiscProcessing.png

Member Function Documentation

template<class Pixel >
virtual bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::ApplyRotationalGradient ( AbstractImage ioImage,
uint32  iXc,
uint32  iYc,
double  iRadialShift,
double  iRotationalShift,
bool  ibInterpolation,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [virtual]

LARSON-SEKANINA rotational gradient filter.

Based on The Larsen-Secanina Filter.

Parameters:
ioImageimage to be filtered.
iXcx center of rotation.
iYcy center of rotation.
iRadialShiftradial shift in ALU.
iRotationalShiftrotational shift in degrees.
ibInterpolationinterpolation required.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageMiscProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::RemoveGradient ( AbstractImage ioImage,
AbstractImage oBackground,
const Math::Point2iList iPoints,
EGradientMethod  iMethod,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [virtual]

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

Parameters:
ioImageimage to be filtered.
oBackgroundsynthetic background.
iPointsarray of background points.
iMethodmethod of the interpolation.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageMiscProcessing.


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

Generated on Thu Dec 9 2010 by doxygen 1.7.2