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

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

#include <ImageMiscProcessingImpl.h>

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

eLynx::Image::IImageMiscProcessing

List of all members.


Public Types

typedef Pixel Pixel_t
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
virtual bool RemoveGradient (AbstractImage &ioImage, AbstractImage &oBackground, const Math::Point2iList &iPoints, EGradientMethod iMethod, uint32 iChannelMask, ProgressNotifier &iNotifier) const
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

Definition at line 31 of file ImageMiscProcessingImpl.h.


Member Typedef Documentation

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

Definition at line 34 of file ImageMiscProcessingImpl.h.

template<class Pixel >
typedef Pixel::type eLynx::Image::ImageMiscProcessingImpl< Pixel >::T

Definition at line 35 of file ImageMiscProcessingImpl.h.


Member Function Documentation

template<class Pixel >
virtual bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::ApplyDigitalDevelopment ( AbstractImage ioImage,
double  iBackground,
double  iCrossOver,
double  iScale,
double  iVariance,
EColorEmphasis  iEmphasis,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [virtual]

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:
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.

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:
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.

Implements eLynx::Image::IImageMiscProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::Debloom ( AbstractImage ioImage,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [virtual]

template<class Pixel >
static bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::ApplyDigitalDevelopment ( ImageImpl< Pixel > &  ioImage,
double  iBackground,
double  iCrossOver,
double  iScale,
double  iVariance,
EColorEmphasis  iEmphasis,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<class Pixel >
static bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::ApplyRotationalGradient ( ImageImpl< Pixel > &  ioImage,
uint32  iX,
uint32  iY,
double  iRadialShift,
double  iDegrees,
bool  ibInterpolation = true,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<class Pixel >
static bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::RemoveGradient ( ImageImpl< Pixel > &  ioImage,
ImageImpl< Pixel > &  oBackground,
const Math::Point2iList iPoints,
EGradientMethod  iMethod,
uint32  iChannelMask = CM_All,
ProgressNotifier iNotifier = ProgressNotifier_NULL 
) [static]

template<class Pixel >
static bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::Debloom ( ImageImpl< Pixel > &  ioImage,
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