tesseract::Classify Class Reference

#include <classify.h>

Inheritance diagram for tesseract::Classify:
tesseract::CCStruct tesseract::CUtil tesseract::CCUtil tesseract::Wordrec tesseract::Tesseract

List of all members.

Public Member Functions

 Classify ()
 ~Classify ()
DictgetDict ()
ADAPT_TEMPLATES NewAdaptedTemplates (bool InitFromUnicharset)
int ClassPruner (INT_TEMPLATES IntTemplates, inT16 NumFeatures, INT_FEATURE_ARRAY Features, CLASS_NORMALIZATION_ARRAY NormalizationFactors, CLASS_CUTOFF_ARRAY ExpectedNumFeatures, CLASS_PRUNER_RESULTS Results, int Debug)
void ReadNewCutoffs (FILE *CutoffFile, inT64 end_offset, CLASS_CUTOFF_ARRAY Cutoffs)
void PrintAdaptedTemplates (FILE *File, ADAPT_TEMPLATES Templates)
void WriteAdaptedTemplates (FILE *File, ADAPT_TEMPLATES Templates)
ADAPT_TEMPLATES ReadAdaptedTemplates (FILE *File)
FLOAT32 ComputeNormMatch (CLASS_ID ClassId, FEATURE Feature, BOOL8 DebugMatch)
void FreeNormProtos ()
NORM_PROTOSReadNormProtos (FILE *File, inT64 end_offset)
void ReadClassFile ()
INT_TEMPLATES CreateIntTemplates (CLASSES FloatProtos, const UNICHARSET &target_unicharset)
void AdaptToWord (TWERD *Word, TEXTROW *Row, const WERD_CHOICE &BestChoice, const WERD_CHOICE &BestRawChoice, const char *rejmap)
void InitAdaptiveClassifier ()
void InitAdaptedClass (TBLOB *Blob, LINE_STATS *LineStats, CLASS_ID ClassId, ADAPT_CLASS Class, ADAPT_TEMPLATES Templates)
void AdaptToPunc (TBLOB *Blob, LINE_STATS *LineStats, CLASS_ID ClassId, FLOAT32 Threshold)
void AmbigClassifier (TBLOB *Blob, LINE_STATS *LineStats, INT_TEMPLATES Templates, UNICHAR_ID *Ambiguities, ADAPT_RESULTS *Results)
void MasterMatcher (INT_TEMPLATES templates, inT16 num_features, INT_FEATURE_ARRAY features, CLASS_NORMALIZATION_ARRAY norm_factors, ADAPT_CLASS *classes, int debug, int num_classes, CLASS_PRUNER_RESULTS results, ADAPT_RESULTS *final_results)
void ConvertMatchesToChoices (ADAPT_RESULTS *Results, BLOB_CHOICE_LIST *Choices)
void AddNewResult (ADAPT_RESULTS *Results, CLASS_ID ClassId, FLOAT32 Rating, int ConfigId)
void DebugAdaptiveClassifier (TBLOB *Blob, LINE_STATS *LineStats, ADAPT_RESULTS *Results)
void GetAdaptThresholds (TWERD *Word, LINE_STATS *LineStats, const WERD_CHOICE &BestChoice, const WERD_CHOICE &BestRawChoice, FLOAT32 Thresholds[])
int MakeNewTemporaryConfig (ADAPT_TEMPLATES Templates, CLASS_ID ClassId, int NumFeatures, INT_FEATURE_ARRAY Features, FEATURE_SET FloatFeatures)
void MakePermanent (ADAPT_TEMPLATES Templates, CLASS_ID ClassId, int ConfigId, TBLOB *Blob, LINE_STATS *LineStats)
void PrintAdaptiveMatchResults (FILE *File, ADAPT_RESULTS *Results)
void RemoveExtraPuncs (ADAPT_RESULTS *Results)
void RemoveBadMatches (ADAPT_RESULTS *Results)
void ShowBestMatchFor (TBLOB *Blob, LINE_STATS *LineStats, CLASS_ID ClassId, BOOL8 AdaptiveOn, BOOL8 PreTrainedOn)
UNICHAR_IDBaselineClassifier (TBLOB *Blob, LINE_STATS *LineStats, ADAPT_TEMPLATES Templates, ADAPT_RESULTS *Results)
int CharNormClassifier (TBLOB *Blob, LINE_STATS *LineStats, INT_TEMPLATES Templates, ADAPT_RESULTS *Results)
UNICHAR_IDGetAmbiguities (TBLOB *Blob, LINE_STATS *LineStats, CLASS_ID CorrectClass)
void DoAdaptiveMatch (TBLOB *Blob, LINE_STATS *LineStats, ADAPT_RESULTS *Results)
void AdaptToChar (TBLOB *Blob, LINE_STATS *LineStats, CLASS_ID ClassId, FLOAT32 Threshold)
int AdaptableWord (TWERD *Word, const WERD_CHOICE &BestChoiceWord, const WERD_CHOICE &RawChoiceWord)
void EndAdaptiveClassifier ()
void PrintAdaptiveStatistics (FILE *File)
void SettupPass1 ()
void SettupPass2 ()
void AdaptiveClassifier (TBLOB *Blob, TBLOB *DotBlob, TEXTROW *Row, BLOB_CHOICE_LIST *Choices, CLASS_PRUNER_RESULTS cp_results)
void ClassifyAsNoise (ADAPT_RESULTS *Results)
void ResetAdaptiveClassifier ()
FLOAT32 GetBestRatingFor (TBLOB *Blob, LINE_STATS *LineStats, CLASS_ID ClassId)
int GetCharNormFeatures (TBLOB *Blob, LINE_STATS *LineStats, INT_TEMPLATES Templates, INT_FEATURE_ARRAY IntFeatures, CLASS_NORMALIZATION_ARRAY CharNormArray, inT32 *BlobLength)
int GetIntCharNormFeatures (TBLOB *Blob, LINE_STATS *LineStats, INT_TEMPLATES Templates, INT_FEATURE_ARRAY IntFeatures, CLASS_NORMALIZATION_ARRAY CharNormArray, inT32 *BlobLength)
void ComputeIntCharNormArray (FEATURE NormFeature, INT_TEMPLATES Templates, CLASS_NORMALIZATION_ARRAY CharNormArray)
INT_TEMPLATES ReadIntTemplates (FILE *File)
void WriteIntTemplates (FILE *File, INT_TEMPLATES Templates, const UNICHARSET &target_unicharset)
CLASS_ID GetClassToDebug (const char *Prompt)
UnicityTable< FontInfo > & get_fontinfo_table ()
UnicityTable< FontSet > & get_fontset_table ()

Public Attributes

int tessedit_single_match = FALSE
INT_TEMPLATES PreTrainedTemplates
ADAPT_TEMPLATES AdaptedTemplates
bool inttemp_loaded_
BIT_VECTOR AllProtosOn
BIT_VECTOR PrunedProtos
BIT_VECTOR AllConfigsOn
BIT_VECTOR AllProtosOff
BIT_VECTOR AllConfigsOff
BIT_VECTOR TempProtoMask
bool classify_enable_learning = true
bool classify_recog_devanagari = false
bool EnableLearning
NORM_PROTOSNormProtos
UnicityTable< FontInfofontinfo_table_
UnicityTable< FontSetfontset_table_

Constructor & Destructor Documentation

tesseract::Classify::Classify (  ) 
tesseract::Classify::~Classify (  ) 

Member Function Documentation

int tesseract::Classify::AdaptableWord ( TWERD Word,
const WERD_CHOICE BestChoiceWord,
const WERD_CHOICE RawChoiceWord 
)
void tesseract::Classify::AdaptiveClassifier ( TBLOB Blob,
TBLOB DotBlob,
TEXTROW Row,
BLOB_CHOICE_LIST *  Choices,
CLASS_PRUNER_RESULTS  cp_results 
)
void tesseract::Classify::AdaptToChar ( TBLOB Blob,
LINE_STATS LineStats,
CLASS_ID  ClassId,
FLOAT32  Threshold 
)
void tesseract::Classify::AdaptToPunc ( TBLOB Blob,
LINE_STATS LineStats,
CLASS_ID  ClassId,
FLOAT32  Threshold 
)
void tesseract::Classify::AdaptToWord ( TWERD Word,
TEXTROW Row,
const WERD_CHOICE BestChoice,
const WERD_CHOICE BestRawChoice,
const char *  rejmap 
)
void tesseract::Classify::AddNewResult ( ADAPT_RESULTS Results,
CLASS_ID  ClassId,
FLOAT32  Rating,
int  ConfigId 
)
void tesseract::Classify::AmbigClassifier ( TBLOB Blob,
LINE_STATS LineStats,
INT_TEMPLATES  Templates,
UNICHAR_ID Ambiguities,
ADAPT_RESULTS Results 
)
UNICHAR_ID * tesseract::Classify::BaselineClassifier ( TBLOB Blob,
LINE_STATS LineStats,
ADAPT_TEMPLATES  Templates,
ADAPT_RESULTS Results 
)
int tesseract::Classify::CharNormClassifier ( TBLOB Blob,
LINE_STATS LineStats,
INT_TEMPLATES  Templates,
ADAPT_RESULTS Results 
)
void tesseract::Classify::ClassifyAsNoise ( ADAPT_RESULTS Results  ) 
int tesseract::Classify::ClassPruner ( INT_TEMPLATES  IntTemplates,
inT16  NumFeatures,
INT_FEATURE_ARRAY  Features,
CLASS_NORMALIZATION_ARRAY  NormalizationFactors,
CLASS_CUTOFF_ARRAY  ExpectedNumFeatures,
CLASS_PRUNER_RESULTS  Results,
int  Debug 
)
void tesseract::Classify::ComputeIntCharNormArray ( FEATURE  NormFeature,
INT_TEMPLATES  Templates,
CLASS_NORMALIZATION_ARRAY  CharNormArray 
)
FLOAT32 tesseract::Classify::ComputeNormMatch ( CLASS_ID  ClassId,
FEATURE  Feature,
BOOL8  DebugMatch 
)
void tesseract::Classify::ConvertMatchesToChoices ( ADAPT_RESULTS Results,
BLOB_CHOICE_LIST *  Choices 
)
INT_TEMPLATES tesseract::Classify::CreateIntTemplates ( CLASSES  FloatProtos,
const UNICHARSET target_unicharset 
)
void tesseract::Classify::DebugAdaptiveClassifier ( TBLOB Blob,
LINE_STATS LineStats,
ADAPT_RESULTS Results 
)
void tesseract::Classify::DoAdaptiveMatch ( TBLOB Blob,
LINE_STATS LineStats,
ADAPT_RESULTS Results 
)
void tesseract::Classify::EndAdaptiveClassifier (  ) 
void tesseract::Classify::FreeNormProtos (  ) 
UnicityTable<FontInfo>& tesseract::Classify::get_fontinfo_table (  )  [inline]
UnicityTable<FontSet>& tesseract::Classify::get_fontset_table (  )  [inline]
void tesseract::Classify::GetAdaptThresholds ( TWERD Word,
LINE_STATS LineStats,
const WERD_CHOICE BestChoice,
const WERD_CHOICE BestRawChoice,
FLOAT32  Thresholds[] 
)
UNICHAR_ID * tesseract::Classify::GetAmbiguities ( TBLOB Blob,
LINE_STATS LineStats,
CLASS_ID  CorrectClass 
)
FLOAT32 tesseract::Classify::GetBestRatingFor ( TBLOB Blob,
LINE_STATS LineStats,
CLASS_ID  ClassId 
)
int tesseract::Classify::GetCharNormFeatures ( TBLOB Blob,
LINE_STATS LineStats,
INT_TEMPLATES  Templates,
INT_FEATURE_ARRAY  IntFeatures,
CLASS_NORMALIZATION_ARRAY  CharNormArray,
inT32 BlobLength 
)
CLASS_ID tesseract::Classify::GetClassToDebug ( const char *  Prompt  ) 
Dict& tesseract::Classify::getDict (  )  [inline]
int tesseract::Classify::GetIntCharNormFeatures ( TBLOB Blob,
LINE_STATS LineStats,
INT_TEMPLATES  Templates,
INT_FEATURE_ARRAY  IntFeatures,
CLASS_NORMALIZATION_ARRAY  CharNormArray,
inT32 BlobLength 
)
void tesseract::Classify::InitAdaptedClass ( TBLOB Blob,
LINE_STATS LineStats,
CLASS_ID  ClassId,
ADAPT_CLASS  Class,
ADAPT_TEMPLATES  Templates 
)
void tesseract::Classify::InitAdaptiveClassifier (  ) 
int tesseract::Classify::MakeNewTemporaryConfig ( ADAPT_TEMPLATES  Templates,
CLASS_ID  ClassId,
int  NumFeatures,
INT_FEATURE_ARRAY  Features,
FEATURE_SET  FloatFeatures 
)
void tesseract::Classify::MakePermanent ( ADAPT_TEMPLATES  Templates,
CLASS_ID  ClassId,
int  ConfigId,
TBLOB Blob,
LINE_STATS LineStats 
)
void tesseract::Classify::MasterMatcher ( INT_TEMPLATES  templates,
inT16  num_features,
INT_FEATURE_ARRAY  features,
CLASS_NORMALIZATION_ARRAY  norm_factors,
ADAPT_CLASS classes,
int  debug,
int  num_classes,
CLASS_PRUNER_RESULTS  results,
ADAPT_RESULTS final_results 
)
ADAPT_TEMPLATES tesseract::Classify::NewAdaptedTemplates ( bool  InitFromUnicharset  ) 
void tesseract::Classify::PrintAdaptedTemplates ( FILE *  File,
ADAPT_TEMPLATES  Templates 
)
void tesseract::Classify::PrintAdaptiveMatchResults ( FILE *  File,
ADAPT_RESULTS Results 
)
void tesseract::Classify::PrintAdaptiveStatistics ( FILE *  File  ) 
ADAPT_TEMPLATES tesseract::Classify::ReadAdaptedTemplates ( FILE *  File  ) 
void tesseract::Classify::ReadClassFile (  ) 
INT_TEMPLATES tesseract::Classify::ReadIntTemplates ( FILE *  File  ) 
void tesseract::Classify::ReadNewCutoffs ( FILE *  CutoffFile,
inT64  end_offset,
CLASS_CUTOFF_ARRAY  Cutoffs 
)
NORM_PROTOS * tesseract::Classify::ReadNormProtos ( FILE *  File,
inT64  end_offset 
)
void tesseract::Classify::RemoveBadMatches ( ADAPT_RESULTS Results  ) 
void tesseract::Classify::RemoveExtraPuncs ( ADAPT_RESULTS Results  ) 
void tesseract::Classify::ResetAdaptiveClassifier (  ) 
void tesseract::Classify::SettupPass1 (  ) 
void tesseract::Classify::SettupPass2 (  ) 
void tesseract::Classify::ShowBestMatchFor ( TBLOB Blob,
LINE_STATS LineStats,
CLASS_ID  ClassId,
BOOL8  AdaptiveOn,
BOOL8  PreTrainedOn 
)
void tesseract::Classify::WriteAdaptedTemplates ( FILE *  File,
ADAPT_TEMPLATES  Templates 
)
void tesseract::Classify::WriteIntTemplates ( FILE *  File,
INT_TEMPLATES  Templates,
const UNICHARSET target_unicharset 
)

Member Data Documentation

"Enable adaptive classifier"

"Whether recognizing a language with devanagari script."

"Top choice only from CP"


The documentation for this class was generated from the following files:
Generated on Sun Jul 18 17:11:23 2010 for Tesseract by  doxygen 1.6.3