Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tesseract::ViterbiStateEntry Struct Reference

#include <language_model.h>

Inheritance diagram for tesseract::ViterbiStateEntry:
ELIST_LINK

Public Member Functions

 ViterbiStateEntry (BLOB_CHOICE *pb, ViterbiStateEntry *pe, BLOB_CHOICE *b, float c, float ol, const LanguageModelConsistencyInfo &ci, const AssociateStats &as, LanguageModelFlagsType tcf, LanguageModelDawgInfo *d, LanguageModelNgramInfo *n)
 
 ~ViterbiStateEntry ()
 
bool Consistent () const
 
- Public Member Functions inherited from ELIST_LINK
 ELIST_LINK ()
 
 ELIST_LINK (const ELIST_LINK &)
 
void operator= (const ELIST_LINK &)
 

Static Public Member Functions

static int Compare (const void *e1, const void *e2)
 

Public Attributes

float cost
 
BLOB_CHOICEparent_b
 
ViterbiStateEntryparent_vse
 
float ratings_sum
 
float min_certainty
 
int adapted
 
int length
 
float outline_length
 
LanguageModelConsistencyInfo consistency_info
 
AssociateStats associate_stats
 
LanguageModelFlagsType top_choice_flags
 
LanguageModelDawgInfodawg_info
 
LanguageModelNgramInfongram_info
 
bool updated
 

Detailed Description

Definition at line 138 of file language_model.h.

Constructor & Destructor Documentation

tesseract::ViterbiStateEntry::ViterbiStateEntry ( BLOB_CHOICE pb,
ViterbiStateEntry pe,
BLOB_CHOICE b,
float  c,
float  ol,
const LanguageModelConsistencyInfo ci,
const AssociateStats as,
LanguageModelFlagsType  tcf,
LanguageModelDawgInfo d,
LanguageModelNgramInfo n 
)
inline

Definition at line 139 of file language_model.h.

145  : cost(c), parent_b(pb), parent_vse(pe), ratings_sum(b->rating()),
146  min_certainty(b->certainty()), adapted(b->adapted()), length(1),
148  top_choice_flags(tcf), dawg_info(d), ngram_info(n), updated(true) {
149  if (pe != NULL) {
150  ratings_sum += pe->ratings_sum;
151  if (pe->min_certainty < min_certainty) {
152  min_certainty = pe->min_certainty;
153  }
154  adapted += pe->adapted;
155  length += pe->length;
156  outline_length += pe->outline_length;
157  }
158  }
LanguageModelNgramInfo * ngram_info
ViterbiStateEntry * parent_vse
#define NULL
Definition: host.h:144
ParamsEditor * pe
Definition: pgedit.cpp:107
float min_certainty
LanguageModelDawgInfo * dawg_info
float outline_length
float certainty() const
Definition: ratngs.h:65
AssociateStats associate_stats
int adapted
float cost
float ratings_sum
BLOB_CHOICE * parent_b
bool adapted() const
Definition: ratngs.h:92
bool updated
int length
LanguageModelConsistencyInfo consistency_info
LanguageModelFlagsType top_choice_flags
float rating() const
Definition: ratngs.h:62
tesseract::ViterbiStateEntry::~ViterbiStateEntry ( )
inline

Definition at line 159 of file language_model.h.

159  {
160  delete dawg_info;
161  delete ngram_info;
162  }
LanguageModelNgramInfo * ngram_info
LanguageModelDawgInfo * dawg_info

Member Function Documentation

static int tesseract::ViterbiStateEntry::Compare ( const void *  e1,
const void *  e2 
)
inlinestatic

Definition at line 165 of file language_model.h.

165  {
166  const ViterbiStateEntry *ve1 =
167  *reinterpret_cast<const ViterbiStateEntry * const *>(e1);
168  const ViterbiStateEntry *ve2 =
169  *reinterpret_cast<const ViterbiStateEntry * const *>(e2);
170  return (ve1->cost < ve2->cost) ? -1 : 1;
171  }
ViterbiStateEntry(BLOB_CHOICE *pb, ViterbiStateEntry *pe, BLOB_CHOICE *b, float c, float ol, const LanguageModelConsistencyInfo &ci, const AssociateStats &as, LanguageModelFlagsType tcf, LanguageModelDawgInfo *d, LanguageModelNgramInfo *n)
bool tesseract::ViterbiStateEntry::Consistent ( ) const
inline

Definition at line 172 of file language_model.h.

172  {
174  return true;
175  }
176  return consistency_info.Consistent();
177  }
#define NULL
Definition: host.h:144
LanguageModelDawgInfo * dawg_info
LanguageModelConsistencyInfo consistency_info

Member Data Documentation

int tesseract::ViterbiStateEntry::adapted

Definition at line 191 of file language_model.h.

AssociateStats tesseract::ViterbiStateEntry::associate_stats

Definition at line 195 of file language_model.h.

LanguageModelConsistencyInfo tesseract::ViterbiStateEntry::consistency_info

Definition at line 194 of file language_model.h.

float tesseract::ViterbiStateEntry::cost

Definition at line 181 of file language_model.h.

LanguageModelDawgInfo* tesseract::ViterbiStateEntry::dawg_info

Definition at line 203 of file language_model.h.

int tesseract::ViterbiStateEntry::length

Definition at line 192 of file language_model.h.

float tesseract::ViterbiStateEntry::min_certainty

Definition at line 190 of file language_model.h.

LanguageModelNgramInfo* tesseract::ViterbiStateEntry::ngram_info

Definition at line 207 of file language_model.h.

float tesseract::ViterbiStateEntry::outline_length

Definition at line 193 of file language_model.h.

BLOB_CHOICE* tesseract::ViterbiStateEntry::parent_b

Definition at line 184 of file language_model.h.

ViterbiStateEntry* tesseract::ViterbiStateEntry::parent_vse

Definition at line 185 of file language_model.h.

float tesseract::ViterbiStateEntry::ratings_sum

Definition at line 189 of file language_model.h.

LanguageModelFlagsType tesseract::ViterbiStateEntry::top_choice_flags

Definition at line 199 of file language_model.h.

bool tesseract::ViterbiStateEntry::updated

Definition at line 209 of file language_model.h.


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