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

eLynx::Image::IImageEdgeProcessing Class Reference

Interface defining edge processing functionnalities. More...

#include <IImageEdgeProcessing.h>

Inheritance diagram for eLynx::Image::IImageEdgeProcessing:
eLynx::Image::ImageEdgeProcessingImpl< Pixel >

List of all members.

Public Member Functions

virtual bool SegmentImage (AbstractImage &ioImage, double iStep, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
 Image Segmentation by morphological watersheds.
Edges detection services
virtual bool ApplyGradient (AbstractImage &ioImage, EEdgeDetector iDetector, EEdgeGradient iGradient, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
 Edge detection using a gradient of filter.
virtual bool ApplyCanny (AbstractImage &ioImage, EEdgeDetector iDetector, EEdgeGradient iGradient, double iRadius, double iThresholdLo, double iThresholdHi, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
 Canny edge detection.
virtual bool ApplyZeroCrossing (AbstractImage &ioImage, double iRadius, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
 Zero Crossing edge detection.
virtual bool ApplyRoberts (AbstractImage &ioImage, bool ibFast, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
 Roberts Cross 2x2 edge detection.
Edges enhancement services
virtual bool ApplyThreshold (AbstractImage &ioImage, double iThresholdLo, double iThresholdHi, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
 Threshold edges to eliminate `insignificant' ones.

Detailed Description

Interface defining edge processing functionnalities.


IImageEdgeProcessing.png

Member Function Documentation

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:
ioImageimage to be filtered.
iDetectordetector type to detect edges.
iGradientgradient to apply. Allowed values are: GDS_Fast, GDS_Accurate, GDS_Max2 and GDS_Max4.
iRadiusradius of the Gaussian blur filter.
iThresholdLolower pixel value.
iThresholdHihigher pixel value.
iChannelMaskselected channels to be processed. Default is all channels.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

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

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:
ioImageimage to be filtered.
iDetectordetector type to detect edges.
iGradientgradient to apply.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera 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:
ioImageimage to be filtered.
ibFasttrue to use fast approximation.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera 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:
ioImageedge image to be enhanced.
iThresholdLolow threshold.
iThresholdHihigh threshold.
iChannelMaskselected channels to be processed. Default is all channels.
iNotifiera 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,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure virtual]

Zero Crossing edge detection.

Parameters:
ioImageimage to be filtered.
iRadiusradius of the Laplacian of Gaussian kernel. Recommended 3.0 or greater.
iChannelMaskselected channels to be processed. Default is all channels.
iNotifiera 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:
ioImageimage to be segmented.
iStepflood increment.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera 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 Thu Dec 9 2010 by doxygen 1.7.2