libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
crn::FeatureExtractor Class Referenceabstract

Feature extractor base class. More...

#include <CRNFeatureExtractor.h>

+ Inheritance diagram for crn::FeatureExtractor:
+ Collaboration diagram for crn::FeatureExtractor:

Public Member Functions

virtual ~FeatureExtractor () override
 
virtual SObject Extract (Block &b)=0
 Returns a crn::protocol::Feature object computed from a block. More...
 
virtual SObject ExtractWithMask (Block &b, ImageIntGray &mask)
 Returns a crn::protocol::Feature object computed from a block and its CC mask. More...
 
- Public Member Functions inherited from crn::Action
virtual ~Action () override
 Destructor. More...
 
virtual StringUTF8 GetClassName () const =0
 
void Deserialize (xml::Element &el)
 
xml::Element Serialize (xml::Element &parent) const
 
- Public Member Functions inherited from crn::Object
virtual ~Object ()=default
 

Additional Inherited Members

- Public Attributes inherited from crn::Action
crn::Map UserData
 
- Protected Member Functions inherited from crn::Action
virtual void deserialize (xml::Element &el)
 
virtual xml::Element serialize (xml::Element &parent) const
 

Detailed Description

Feature extractor base class.

Feature extractor base class.

Classes that implement FeatureExtractor must also implement crn::protocol::Serializable.

Author
Yann LEYDIER
Date
October 2007
Version
0.2

Definition at line 48 of file CRNFeatureExtractor.h.

Constructor & Destructor Documentation

virtual crn::FeatureExtractor::~FeatureExtractor ( )
inlineoverridevirtual

Definition at line 51 of file CRNFeatureExtractor.h.

Member Function Documentation

virtual SObject crn::FeatureExtractor::Extract ( Block b)
pure virtual

Returns a crn::protocol::Feature object computed from a block.

Parameters
[in]bthe block to process
Returns
the features

Implemented in crn::FeatureExtractorAngleRadialZoning, crn::FeatureExtractorAngleZoning, crn::FeatureExtractorOverlappingAngleHistogram, crn::FeatureExtractorProfile, and crn::FeatureExtractorProjection.

virtual SObject crn::FeatureExtractor::ExtractWithMask ( Block b,
ImageIntGray mask 
)
inlinevirtual

Returns a crn::protocol::Feature object computed from a block and its CC mask.

Parameters
[in]bthe block to process
[in]maskthe mask returned by Block::ExtractCC
Returns
the features

Reimplemented in crn::FeatureExtractorAngleRadialZoning, crn::FeatureExtractorAngleZoning, and crn::FeatureExtractorOverlappingAngleHistogram.

Definition at line 62 of file CRNFeatureExtractor.h.


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