eLynx SDK
v3.0.1 C++ image processing API reference |
#include <ImageMiscProcessingImpl.h>
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) |
Definition at line 31 of file ImageMiscProcessingImpl.h.
typedef Pixel eLynx::Image::ImageMiscProcessingImpl< Pixel >::Pixel_t |
Definition at line 34 of file ImageMiscProcessingImpl.h.
typedef Pixel::type eLynx::Image::ImageMiscProcessingImpl< Pixel >::T |
Definition at line 35 of file ImageMiscProcessingImpl.h.
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] |
Implements eLynx::Image::IImageMiscProcessing.
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.
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. |
Implements eLynx::Image::IImageMiscProcessing.
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.
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. |
Implements eLynx::Image::IImageMiscProcessing.
virtual bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::Debloom | ( | AbstractImage & | ioImage, | |
uint32 | iChannelMask, | |||
ProgressNotifier & | iNotifier | |||
) | const [virtual] |
Implements eLynx::Image::IImageMiscProcessing.
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] |
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] |
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] |
static bool eLynx::Image::ImageMiscProcessingImpl< Pixel >::Debloom | ( | ImageImpl< Pixel > & | ioImage, | |
uint32 | iChannelMask = CM_All , |
|||
ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
) | [static] |