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

eLynx::Image::IImageEdgeProcessing Class Reference

#include <IImageEdgeProcessing.h>

Inheritance diagram for eLynx::Image::IImageEdgeProcessing:

eLynx::Image::ImageEdgeProcessingImpl< Pixel >

List of all members.


Public Member Functions

virtual ~IImageEdgeProcessing ()
virtual bool SegmentImage (AbstractImage &ioImage, double iStep, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
Edges detection services
virtual bool ApplyGradient (AbstractImage &ioImage, EEdgeDetector iDetector, EEdgeGradient iGradient, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool ApplyCanny (AbstractImage &ioImage, EEdgeDetector iDetector, EEdgeGradient iGradient, double iRadius, double iThresholdLo, double iThresholdHi, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool ApplyZeroCrossing (AbstractImage &ioImage, double iRadius, double iVariance, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
virtual bool ApplyRoberts (AbstractImage &ioImage, bool ibFast, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
Edges enhancement services
virtual bool ApplyThreshold (AbstractImage &ioImage, double iThresholdLo, double iThresholdHi, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0

Detailed Description

Interface defining edge processing functionnalities.
IImageEdgeProcessing.png

Definition at line 87 of file IImageEdgeProcessing.h.


Constructor & Destructor Documentation

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


Member Function Documentation

virtual bool eLynx::Image::IImageEdgeProcessing::ApplyGradient ( AbstractImage ioImage,
EEdgeDetector  iDetector,
EEdgeGradient  iGradient,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

Edge detection using a gradient of filter.

Parameters:
ioImage image to be filtered.
iDetector detector type to detect edges.
iGradient gradient to apply.
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::ImageEdgeProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageEdgeProcessing::ApplyCanny ( AbstractImage ioImage,
EEdgeDetector  iDetector,
EEdgeGradient  iGradient,
double  iRadius,
double  iThresholdLo,
double  iThresholdHi,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

Canny edge detection. See Canny Edge Processing.

Parameters:
ioImage image to be filtered.
iDetector detector type to detect edges.
iGradient gradient to apply. Allowed values are: GDS_Fast, GDS_Accurate, GDS_Max2 and GDS_Max4.
iRadius radius of the Gaussian blur filter.
iThresholdLo lower pixel value.
iThresholdHi higher pixel value.
iChannelMask selected channels to be processed. Default is all channels.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageEdgeProcessing::ApplyZeroCrossing ( AbstractImage ioImage,
double  iRadius,
double  iVariance,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

Zero Crossing edge detection.

Parameters:
ioImage image to be filtered.
iRadius radius of the Laplacian of Gaussian kernel. Recommended 3.0 or greater.
iVariance of the Gaussian curve.
iChannelMask selected channels to be processed. Default is all channels.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageEdgeProcessing::ApplyRoberts ( AbstractImage ioImage,
bool  ibFast,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

Roberts Cross 2x2 edge detection.

Parameters:
ioImage image to be filtered.
ibFast true to use fast approximation.
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::ImageEdgeProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageEdgeProcessing::ApplyThreshold ( AbstractImage ioImage,
double  iThresholdLo,
double  iThresholdHi,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

Threshold edges to eliminate `insignificant' ones. See Edge Processing.

Parameters:
ioImage edge image to be enhanced.
iThresholdLo low threshold.
iThresholdHi high threshold.
iChannelMask selected channels to be processed. Default is all channels.
iNotifier a notifier for progression, log and cancel.
Returns:
Method running status.

Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageEdgeProcessing::SegmentImage ( AbstractImage ioImage,
double  iStep,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

Image Segmentation by morphological watersheds. See Image Segmentation.

Parameters:
ioImage image to be segmented.
iStep flood increment.
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::ImageEdgeProcessingImpl< Pixel >.


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

Generated on 14 Apr 2009 by doxygen 1.5.8