Direct Graphical Models  v.1.7.0
DirectGraphicalModels::fex::CVariance Class Reference

Variance feature extraction class. More...

#include <Variance.h>

Inheritance diagram for DirectGraphicalModels::fex::CVariance:
Collaboration diagram for DirectGraphicalModels::fex::CVariance:

Public Member Functions

 CVariance (const Mat &img)
 Constructor. More...
 
virtual ~CVariance (void)
 
virtual Mat get (void) const
 Extracts and returns the required feature. More...
 
- Public Member Functions inherited from DirectGraphicalModels::fex::ILocalFeatureExtractor
 ILocalFeatureExtractor (const Mat &img)
 Constructor. More...
 
virtual ~ILocalFeatureExtractor (void)
 
- Public Member Functions inherited from DirectGraphicalModels::fex::IFeatureExtractor
 IFeatureExtractor (const Mat &img)
 Constructor. More...
 
virtual ~IFeatureExtractor (void)
 

Static Public Member Functions

static Mat get (const Mat &img, SqNeighbourhood nbhd=sqNeighbourhood(5))
 Extracts the variance feature. More...
 

Additional Inherited Members

- Protected Attributes inherited from DirectGraphicalModels::fex::IFeatureExtractor
const Mat m_img
 Container for the image, from which the features are to be extracted. More...
 

Detailed Description

Variance feature extraction class.

Author
Sergey G. Kosov, serge.nosp@m.y.ko.nosp@m.sov@p.nosp@m.roje.nosp@m.ct-10.nosp@m..de

Definition at line 15 of file Variance.h.

Constructor & Destructor Documentation

◆ CVariance()

DirectGraphicalModels::fex::CVariance::CVariance ( const Mat &  img)
inline

Constructor.

Parameters
imgInput image of type CV_8UC1 or CV_8UC3.

Definition at line 22 of file Variance.h.

◆ ~CVariance()

virtual DirectGraphicalModels::fex::CVariance::~CVariance ( void  )
inlinevirtual

Definition at line 23 of file Variance.h.

Member Function Documentation

◆ get() [1/2]

virtual Mat DirectGraphicalModels::fex::CVariance::get ( void  ) const
inlinevirtual

Extracts and returns the required feature.

Returns
The feature image.

Implements DirectGraphicalModels::fex::ILocalFeatureExtractor.

Definition at line 25 of file Variance.h.

Here is the caller graph for this function:

◆ get() [2/2]

Mat DirectGraphicalModels::fex::CVariance::get ( const Mat &  img,
SqNeighbourhood  nbhd = sqNeighbourhood(5) 
)
static

Extracts the variance feature.

For each pixel of the source image this function calculates the variance within the pixel's neighbourhood nbhd.

Parameters
imgInput image of type CV_8UC1 or CV_8UC3.
nbhdNeighborhood around the pixel, where the variance is estimated. (Ref. SqNeighbourhood).
Returns
The variance feature image of type CV_8UC1.

Definition at line 6 of file Variance.cpp.


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