tesseract-doxygen/classify/intmatcher.cpp File Reference

#include "intmatcher.h"
#include "intproto.h"
#include "tordvars.h"
#include "callcpp.h"
#include "scrollview.h"
#include "globals.h"
#include "classify.h"
#include <math.h>

Namespaces

namespace  tesseract

Defines

#define CLASS_MASK_SIZE
#define SE_TABLE_BITS   9
#define SE_TABLE_SIZE   512
#define TEMPLATE_CACHE   2

Functions

void IntegerMatcher (INT_CLASS ClassTemplate, BIT_VECTOR ProtoMask, BIT_VECTOR ConfigMask, uinT16 BlobLength, inT16 NumFeatures, INT_FEATURE_ARRAY Features, uinT8 NormalizationFactor, INT_RESULT Result, int Debug)
int FindGoodProtos (INT_CLASS ClassTemplate, BIT_VECTOR ProtoMask, BIT_VECTOR ConfigMask, uinT16 BlobLength, inT16 NumFeatures, INT_FEATURE_ARRAY Features, PROTO_ID *ProtoArray, int Debug)
int FindBadFeatures (INT_CLASS ClassTemplate, BIT_VECTOR ProtoMask, BIT_VECTOR ConfigMask, uinT16 BlobLength, inT16 NumFeatures, INT_FEATURE_ARRAY Features, FEATURE_ID *FeatureArray, int Debug)
void InitIntegerMatcher ()
void PrintIntMatcherStats (FILE *f)
void SetProtoThresh (FLOAT32 Threshold)
void SetFeatureThresh (FLOAT32 Threshold)
void SetBaseLineMatch ()
void SetCharNormMatch ()
void IMClearTables (INT_CLASS ClassTemplate, int SumOfFeatureEvidence[MAX_NUM_CONFIGS], uinT8 ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX])
void IMClearFeatureEvidenceTable (uinT8 FeatureEvidence[MAX_NUM_CONFIGS], int NumConfigs)
void IMDebugConfiguration (int FeatureNum, uinT16 ActualProtoNum, uinT8 Evidence, BIT_VECTOR ConfigMask, uinT32 ConfigWord)
void IMDebugConfigurationSum (int FeatureNum, uinT8 *FeatureEvidence, inT32 ConfigCount)
int IMUpdateTablesForFeature (INT_CLASS ClassTemplate, BIT_VECTOR ProtoMask, BIT_VECTOR ConfigMask, int FeatureNum, INT_FEATURE Feature, uinT8 FeatureEvidence[MAX_NUM_CONFIGS], int SumOfFeatureEvidence[MAX_NUM_CONFIGS], uinT8 ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX], int Debug)
void IMDebugFeatureProtoError (INT_CLASS ClassTemplate, BIT_VECTOR ProtoMask, BIT_VECTOR ConfigMask, int SumOfFeatureEvidence[MAX_NUM_CONFIGS], uinT8 ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX], inT16 NumFeatures, int Debug)
void IMDisplayProtoDebugInfo (INT_CLASS ClassTemplate, BIT_VECTOR ProtoMask, BIT_VECTOR ConfigMask, uinT8 ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX], int Debug)
void IMDisplayFeatureDebugInfo (INT_CLASS ClassTemplate, BIT_VECTOR ProtoMask, BIT_VECTOR ConfigMask, inT16 NumFeatures, INT_FEATURE_ARRAY Features, int Debug)
void IMUpdateSumOfProtoEvidences (INT_CLASS ClassTemplate, BIT_VECTOR ConfigMask, int SumOfFeatureEvidence[MAX_NUM_CONFIGS], uinT8 ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX], inT16 NumFeatures)
void IMNormalizeSumOfEvidences (INT_CLASS ClassTemplate, int SumOfFeatureEvidence[MAX_NUM_CONFIGS], inT16 NumFeatures, inT32 used_features)
int IMFindBestMatch (INT_CLASS ClassTemplate, int SumOfFeatureEvidence[MAX_NUM_CONFIGS], uinT16 BlobLength, uinT8 NormalizationFactor, INT_RESULT Result)
void IMDebugBestMatch (int BestMatch, INT_RESULT Result, uinT16 BlobLength, uinT8 NormalizationFactor)
void HeapSort (int n, register int ra[], register int rb[])

Variables

uinT32 EvidenceMultMask
int classify_class_pruner_threshold = 229
int classify_class_pruner_multiplier = 30
int classify_integer_matcher_multiplier = 14
int classify_int_theta_fudge = 128
int classify_cp_cutoff_strength = 7
int classify_evidence_table_bits = 9
int classify_int_evidence_trunc_bits = 14
double classify_se_exponential_multiplier = 0
double classify_similarity_center = 0.0075
int classify_adapt_proto_thresh = 230
int classify_adapt_feature_thresh = 230
bool disable_character_fragments = FALSE
bool matcher_debug_separate_windows = FALSE
int protoword_lookups
int zero_protowords
int proto_shifts
int set_proto_bits
int config_shifts
int set_config_bits

Define Documentation

#define CLASS_MASK_SIZE
Value:

---------------------------------------------------------------------------- Include Files and Type Defines ----------------------------------------------------------------------------

#define SE_TABLE_BITS   9

---------------------------------------------------------------------------- Global Data Definitions and Declarations ----------------------------------------------------------------------------

#define SE_TABLE_SIZE   512
#define TEMPLATE_CACHE   2

Function Documentation

int FindBadFeatures ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ProtoMask,
BIT_VECTOR  ConfigMask,
uinT16  BlobLength,
inT16  NumFeatures,
INT_FEATURE_ARRAY  Features,
FEATURE_ID FeatureArray,
int  Debug 
)
int FindGoodProtos ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ProtoMask,
BIT_VECTOR  ConfigMask,
uinT16  BlobLength,
inT16  NumFeatures,
INT_FEATURE_ARRAY  Features,
PROTO_ID ProtoArray,
int  Debug 
)
void HeapSort ( int  n,
register int  ra[],
register int  rb[] 
)
void IMClearFeatureEvidenceTable ( uinT8  FeatureEvidence[MAX_NUM_CONFIGS],
int  NumConfigs 
)
void IMClearTables ( INT_CLASS  ClassTemplate,
int  SumOfFeatureEvidence[MAX_NUM_CONFIGS],
uinT8  ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX] 
)

---------------------------------------------------------------------------- Private Code ----------------------------------------------------------------------------

void IMDebugBestMatch ( int  BestMatch,
INT_RESULT  Result,
uinT16  BlobLength,
uinT8  NormalizationFactor 
)
void IMDebugConfiguration ( int  FeatureNum,
uinT16  ActualProtoNum,
uinT8  Evidence,
BIT_VECTOR  ConfigMask,
uinT32  ConfigWord 
)
void IMDebugConfigurationSum ( int  FeatureNum,
uinT8 FeatureEvidence,
inT32  ConfigCount 
)
void IMDebugFeatureProtoError ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ProtoMask,
BIT_VECTOR  ConfigMask,
int  SumOfFeatureEvidence[MAX_NUM_CONFIGS],
uinT8  ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX],
inT16  NumFeatures,
int  Debug 
)
void IMDisplayFeatureDebugInfo ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ProtoMask,
BIT_VECTOR  ConfigMask,
inT16  NumFeatures,
INT_FEATURE_ARRAY  Features,
int  Debug 
)
void IMDisplayProtoDebugInfo ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ProtoMask,
BIT_VECTOR  ConfigMask,
uinT8  ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX],
int  Debug 
)
int IMFindBestMatch ( INT_CLASS  ClassTemplate,
int  SumOfFeatureEvidence[MAX_NUM_CONFIGS],
uinT16  BlobLength,
uinT8  NormalizationFactor,
INT_RESULT  Result 
)
void IMNormalizeSumOfEvidences ( INT_CLASS  ClassTemplate,
int  SumOfFeatureEvidence[MAX_NUM_CONFIGS],
inT16  NumFeatures,
inT32  used_features 
)
void IMUpdateSumOfProtoEvidences ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ConfigMask,
int  SumOfFeatureEvidence[MAX_NUM_CONFIGS],
uinT8  ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX],
inT16  NumFeatures 
)
int IMUpdateTablesForFeature ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ProtoMask,
BIT_VECTOR  ConfigMask,
int  FeatureNum,
INT_FEATURE  Feature,
uinT8  FeatureEvidence[MAX_NUM_CONFIGS],
int  SumOfFeatureEvidence[MAX_NUM_CONFIGS],
uinT8  ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX],
int  Debug 
)
void InitIntegerMatcher (  ) 
void IntegerMatcher ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ProtoMask,
BIT_VECTOR  ConfigMask,
uinT16  BlobLength,
inT16  NumFeatures,
INT_FEATURE_ARRAY  Features,
uinT8  NormalizationFactor,
INT_RESULT  Result,
int  Debug 
)

---------------------------------------------------------------------------- Public Function Prototypes ----------------------------------------------------------------------------

void PrintIntMatcherStats ( FILE *  f  ) 
void SetBaseLineMatch (  ) 
void SetCharNormMatch (  ) 
void SetFeatureThresh ( FLOAT32  Threshold  ) 
void SetProtoThresh ( FLOAT32  Threshold  ) 

Variable Documentation

"Threshold for good features during adaptive 0-255: "

"Threshold for good protos during adaptive 0-255: "

"Class Pruner Multiplier 0-255: "

"Class Pruner Threshold 0-255: "

"Class Pruner CutoffStrength: "

"Bits in Similarity to Evidence Lookup 8-9: "

"Integer Evidence Truncation Bits (Distance) 8-14: "

"Integer Matcher Theta Fudge 0-255: "

"Integer Matcher Multiplier 0-255: "

"Similarity to Evidence Table Exponential Multiplier: "

double classify_similarity_center = 0.0075

"Center of Similarity Curve: "

"Do not include character fragments in the" " results of the classifier"

---------------------------------------------------------------------------- Global Data Definitions and Declarations ----------------------------------------------------------------------------

"Use two different windows for debugging the matching: " "One for the protos and one for the features."

Generated on Sun Jul 18 17:10:50 2010 for Tesseract by  doxygen 1.6.3