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

#include <cubeclassifier.h>

Inheritance diagram for tesseract::CubeClassifier:
tesseract::ShapeClassifier

Public Member Functions

 CubeClassifier (Tesseract *tesseract)
 
virtual ~CubeClassifier ()
 
virtual int UnicharClassifySample (const TrainingSample &sample, Pix *page_pix, int debug, UNICHAR_ID keep_this, GenericVector< UnicharRating > *results)
 
virtual const ShapeTableGetShapeTable () const
 
- Public Member Functions inherited from tesseract::ShapeClassifier
virtual ~ShapeClassifier ()
 
virtual int BestShapeForUnichar (const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id, ShapeRating *result)
 
virtual const UNICHARSETGetUnicharset () const
 
virtual void DebugDisplay (const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id)
 
virtual int DisplayClassifyAs (const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id, int index, PointerVector< ScrollView > *windows)
 
virtual void UnicharPrintResults (const char *context, const GenericVector< UnicharRating > &results) const
 
virtual void PrintResults (const char *context, const GenericVector< ShapeRating > &results) const
 

Additional Inherited Members

- Protected Member Functions inherited from tesseract::ShapeClassifier
virtual int ClassifySample (const TrainingSample &sample, Pix *page_pix, int debug, UNICHAR_ID keep_this, GenericVector< ShapeRating > *results)
 
void FilterDuplicateUnichars (GenericVector< ShapeRating > *results) const
 

Detailed Description

Definition at line 38 of file cubeclassifier.h.

Constructor & Destructor Documentation

tesseract::CubeClassifier::CubeClassifier ( tesseract::Tesseract tesseract)
explicit

Definition at line 35 of file cubeclassifier.cpp.

36  : cube_cntxt_(tesseract->GetCubeRecoContext()),
37  shape_table_(*tesseract->shape_table()) {
38 }
const ShapeTable * shape_table() const
Definition: classify.h:69
CubeRecoContext * GetCubeRecoContext()
tesseract::CubeClassifier::~CubeClassifier ( )
virtual

Definition at line 39 of file cubeclassifier.cpp.

39  {
40 }

Member Function Documentation

const ShapeTable * tesseract::CubeClassifier::GetShapeTable ( ) const
virtual

Provides access to the ShapeTable that this classifier works with.

Implements tesseract::ShapeClassifier.

Definition at line 74 of file cubeclassifier.cpp.

74  {
75  return &shape_table_;
76 }
int tesseract::CubeClassifier::UnicharClassifySample ( const TrainingSample sample,
Pix *  page_pix,
int  debug,
UNICHAR_ID  keep_this,
GenericVector< UnicharRating > *  results 
)
virtual

Classifies the given [training] sample, writing to results. See ShapeClassifier for a full description.

Reimplemented from tesseract::ShapeClassifier.

Definition at line 44 of file cubeclassifier.cpp.

46  {
47  results->clear();
48  if (page_pix == NULL) return 0;
49 
50  ASSERT_HOST(cube_cntxt_ != NULL);
51  const TBOX& char_box = sample.bounding_box();
52  CubeObject* cube_obj = new tesseract::CubeObject(
53  cube_cntxt_, page_pix, char_box.left(),
54  pixGetHeight(page_pix) - char_box.top(),
55  char_box.width(), char_box.height());
56  CharAltList* alt_list = cube_obj->RecognizeChar();
57  if (alt_list != NULL) {
58  alt_list->Sort();
59  CharSet* char_set = cube_cntxt_->CharacterSet();
60  for (int i = 0; i < alt_list->AltCount(); ++i) {
61  // Convert cube representation to a shape_id.
62  int alt_id = alt_list->Alt(i);
63  int unichar_id = char_set->UnicharID(char_set->ClassString(alt_id));
64  if (unichar_id >= 0)
65  results->push_back(UnicharRating(unichar_id, alt_list->AltProb(i)));
66  }
67  delete alt_list;
68  }
69  delete cube_obj;
70  return results->size();
71 }
int size() const
Definition: genericvector.h:72
int push_back(T object)
#define ASSERT_HOST(x)
Definition: errcode.h:84
inT16 left() const
Definition: rect.h:68
int UnicharID(const char_32 *str) const
Definition: char_set.h:80
CharAltList * RecognizeChar()
inT16 height() const
Definition: rect.h:104
inT16 width() const
Definition: rect.h:111
CharSet * CharacterSet() const
Definition: cluster.h:32
Definition: rect.h:30
#define NULL
Definition: host.h:144
inT16 top() const
Definition: rect.h:54

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