All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
tesseract::FeatureHybrid Class Reference

#include <feature_hybrid.h>

Inheritance diagram for tesseract::FeatureHybrid:
tesseract::FeatureBase

Public Member Functions

 FeatureHybrid (TuningParams *params)
 
virtual ~FeatureHybrid ()
 
virtual CharSampComputeFeatureBitmap (CharSamp *samp)
 
virtual bool ComputeFeatures (CharSamp *samp, float *features)
 
virtual int FeatureCnt ()
 
- Public Member Functions inherited from tesseract::FeatureBase
 FeatureBase (TuningParams *params)
 
virtual ~FeatureBase ()
 

Protected Attributes

FeatureBmpfeature_bmp_
 
FeatureChebyshevfeature_chebyshev_
 
- Protected Attributes inherited from tesseract::FeatureBase
TuningParamsparams_
 

Detailed Description

Definition at line 33 of file feature_hybrid.h.

Constructor & Destructor Documentation

tesseract::FeatureHybrid::FeatureHybrid ( TuningParams params)
explicit

Definition at line 34 of file feature_hybrid.cpp.

35  :FeatureBase(params) {
36  feature_bmp_ = new FeatureBmp(params);
37  feature_chebyshev_ = new FeatureChebyshev(params);
38 }
FeatureBase(TuningParams *params)
Definition: feature_base.h:36
FeatureChebyshev * feature_chebyshev_
tesseract::FeatureHybrid::~FeatureHybrid ( )
virtual

Definition at line 40 of file feature_hybrid.cpp.

40  {
41  delete feature_bmp_;
42  delete feature_chebyshev_;
43 }
FeatureChebyshev * feature_chebyshev_

Member Function Documentation

CharSamp * tesseract::FeatureHybrid::ComputeFeatureBitmap ( CharSamp samp)
virtual

Implements tesseract::FeatureBase.

Definition at line 47 of file feature_hybrid.cpp.

47  {
48  return char_samp;
49 }
bool tesseract::FeatureHybrid::ComputeFeatures ( CharSamp samp,
float *  features 
)
virtual

Implements tesseract::FeatureBase.

Definition at line 53 of file feature_hybrid.cpp.

53  {
55  return false;
56  }
57  if (!feature_bmp_->ComputeFeatures(char_samp, features)) {
58  return false;
59  }
60  return feature_chebyshev_->ComputeFeatures(char_samp,
61  features + feature_bmp_->FeatureCnt());
62 }
virtual bool ComputeFeatures(CharSamp *samp, float *features)
Definition: feature_bmp.cpp:46
virtual bool ComputeFeatures(CharSamp *samp, float *features)
FeatureChebyshev * feature_chebyshev_
virtual int FeatureCnt()
Definition: feature_bmp.h:43
#define NULL
Definition: host.h:144
virtual int tesseract::FeatureHybrid::FeatureCnt ( )
inlinevirtual

Implements tesseract::FeatureBase.

Definition at line 43 of file feature_hybrid.h.

43  {
45  return 0;
46  }
48  }
FeatureChebyshev * feature_chebyshev_
virtual int FeatureCnt()
Definition: feature_bmp.h:43
#define NULL
Definition: host.h:144

Member Data Documentation

FeatureBmp* tesseract::FeatureHybrid::feature_bmp_
protected

Definition at line 51 of file feature_hybrid.h.

FeatureChebyshev* tesseract::FeatureHybrid::feature_chebyshev_
protected

Definition at line 52 of file feature_hybrid.h.


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