kn::ConvolutionOperator Class Reference

Interface for convolution operator. More...

#include <ConvolutionOperator.hpp>

Inherited by kn::ConvolutionAverageOperator, kn::ConvolutionExtremaSuppressorOperator, kn::ConvolutionMaxOperator, and kn::ConvolutionMinOperator.

List of all members.

Public Member Functions

virtual ~ConvolutionOperator ()
 Virtual destructor.
virtual void initialize ()=0
 Reinitialize the operator.
virtual double getResult ()=0
 Getting the result of the operation.
virtual void operator() (double kernelValue, double imageValue)=0
 Insert the computation of a new point of the kernel.
virtual ConvolutionOperatorclone () const =0
 Virtual constructor by copy.


Detailed Description

Interface for convolution operator.

Definition at line 50 of file ConvolutionOperator.hpp.


Constructor & Destructor Documentation

virtual kn::ConvolutionOperator::~ConvolutionOperator (  )  [inline, virtual]

Virtual destructor.

Definition at line 60 of file ConvolutionOperator.hpp.


Member Function Documentation

virtual ConvolutionOperator* kn::ConvolutionOperator::clone (  )  const [pure virtual]

Virtual constructor by copy.

Returns:
a pointer on a new instance of the ConvolutionOperator constructed by copy

Implemented in kn::ConvolutionAverageOperator, kn::ConvolutionExtremaSuppressorOperator, kn::ConvolutionMaxOperator, and kn::ConvolutionMinOperator.

virtual double kn::ConvolutionOperator::getResult (  )  [pure virtual]

Getting the result of the operation.

Returns:
the result of the operation

Implemented in kn::ConvolutionAverageOperator, kn::ConvolutionExtremaSuppressorOperator, kn::ConvolutionMaxOperator, and kn::ConvolutionMinOperator.

virtual void kn::ConvolutionOperator::initialize (  )  [pure virtual]

virtual void kn::ConvolutionOperator::operator() ( double  kernelValue,
double  imageValue 
) [pure virtual]

Insert the computation of a new point of the kernel.

Parameters:
kernelValue the value of the kernel point
imageValue the value of the corresponding image point

Implemented in kn::ConvolutionAverageOperator, kn::ConvolutionExtremaSuppressorOperator, kn::ConvolutionMaxOperator, and kn::ConvolutionMinOperator.


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

Generated on Thu Nov 12 16:06:36 2009 for OpenKraken-image by  doxygen 1.5.8