| 
eLynx SDK
v3.3.0 C++ image processing API reference  | 
Implementation of misceallenous image processing interface. More...
#include <ImageMiscProcessingImpl.h>
  
 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) | 
Implementation of misceallenous image processing interface.
| 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.