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

#include <intmatcher.h>

Public Member Functions

void Clear (const INT_CLASS class_template)
 
void ClearFeatureEvidence (const INT_CLASS class_template)
 
void NormalizeSums (INT_CLASS ClassTemplate, inT16 NumFeatures, inT32 used_features)
 
void UpdateSumOfProtoEvidences (INT_CLASS ClassTemplate, BIT_VECTOR ConfigMask, inT16 NumFeatures)
 

Public Attributes

uinT8 feature_evidence_ [MAX_NUM_CONFIGS]
 
int sum_feature_evidence_ [MAX_NUM_CONFIGS]
 
uinT8 proto_evidence_ [MAX_NUM_PROTOS][MAX_PROTO_INDEX]
 

Detailed Description

Definition at line 76 of file intmatcher.h.

Member Function Documentation

void ScratchEvidence::Clear ( const INT_CLASS  class_template)

Private Code

Definition at line 742 of file intmatcher.cpp.

742  {
743  memset(sum_feature_evidence_, 0,
744  class_template->NumConfigs * sizeof(sum_feature_evidence_[0]));
745  memset(proto_evidence_, 0,
746  class_template->NumProtos * sizeof(proto_evidence_[0]));
747 }
uinT8 NumConfigs
Definition: intproto.h:108
uinT8 proto_evidence_[MAX_NUM_PROTOS][MAX_PROTO_INDEX]
Definition: intmatcher.h:79
int sum_feature_evidence_[MAX_NUM_CONFIGS]
Definition: intmatcher.h:78
uinT16 NumProtos
Definition: intproto.h:106
void ScratchEvidence::ClearFeatureEvidence ( const INT_CLASS  class_template)

Definition at line 749 of file intmatcher.cpp.

749  {
750  memset(feature_evidence_, 0,
751  class_template->NumConfigs * sizeof(feature_evidence_[0]));
752 }
uinT8 feature_evidence_[MAX_NUM_CONFIGS]
Definition: intmatcher.h:77
uinT8 NumConfigs
Definition: intproto.h:108
void ScratchEvidence::NormalizeSums ( INT_CLASS  ClassTemplate,
inT16  NumFeatures,
inT32  used_features 
)

Definition at line 1226 of file intmatcher.cpp.

1227  {
1228 
1229  for (int i = 0; i < ClassTemplate->NumConfigs; i++) {
1231  (NumFeatures + ClassTemplate->ConfigLengths[i]);
1232  }
1233 }
uinT8 NumConfigs
Definition: intproto.h:108
int sum_feature_evidence_[MAX_NUM_CONFIGS]
Definition: intmatcher.h:78
uinT16 ConfigLengths[MAX_NUM_CONFIGS]
Definition: intproto.h:111
void ScratchEvidence::UpdateSumOfProtoEvidences ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ConfigMask,
inT16  NumFeatures 
)

Definition at line 1184 of file intmatcher.cpp.

1185  {
1186 
1187  int *IntPointer;
1188  uinT32 ConfigWord;
1189  int ProtoSetIndex;
1190  uinT16 ProtoNum;
1191  PROTO_SET ProtoSet;
1192  int NumProtos;
1193  uinT16 ActualProtoNum;
1194 
1195  NumProtos = ClassTemplate->NumProtos;
1196 
1197  for (ProtoSetIndex = 0; ProtoSetIndex < ClassTemplate->NumProtoSets;
1198  ProtoSetIndex++) {
1199  ProtoSet = ClassTemplate->ProtoSets[ProtoSetIndex];
1200  ActualProtoNum = (ProtoSetIndex * PROTOS_PER_PROTO_SET);
1201  for (ProtoNum = 0;
1202  ((ProtoNum < PROTOS_PER_PROTO_SET) && (ActualProtoNum < NumProtos));
1203  ProtoNum++, ActualProtoNum++) {
1204  int temp = 0;
1205  for (int i = 0; i < ClassTemplate->ProtoLengths[ActualProtoNum]; i++)
1206  temp += proto_evidence_[ActualProtoNum] [i];
1207 
1208  ConfigWord = ProtoSet->Protos[ProtoNum].Configs[0];
1209  ConfigWord &= *ConfigMask;
1210  IntPointer = sum_feature_evidence_;
1211  while (ConfigWord) {
1212  if (ConfigWord & 1)
1213  *IntPointer += temp;
1214  IntPointer++;
1215  ConfigWord >>= 1;
1216  }
1217  }
1218  }
1219 }
uinT32 Configs[WERDS_PER_CONFIG_VEC]
Definition: intproto.h:84
PROTO_SET ProtoSets[MAX_NUM_PROTO_SETS]
Definition: intproto.h:109
uinT8 proto_evidence_[MAX_NUM_PROTOS][MAX_PROTO_INDEX]
Definition: intmatcher.h:79
int sum_feature_evidence_[MAX_NUM_CONFIGS]
Definition: intmatcher.h:78
uinT8 * ProtoLengths
Definition: intproto.h:110
INT_PROTO_STRUCT Protos[PROTOS_PER_PROTO_SET]
Definition: intproto.h:95
#define PROTOS_PER_PROTO_SET
Definition: intproto.h:46
unsigned short uinT16
Definition: host.h:101
uinT16 NumProtos
Definition: intproto.h:106
unsigned int uinT32
Definition: host.h:103
uinT8 NumProtoSets
Definition: intproto.h:107

Member Data Documentation

uinT8 ScratchEvidence::feature_evidence_[MAX_NUM_CONFIGS]

Definition at line 77 of file intmatcher.h.

uinT8 ScratchEvidence::proto_evidence_[MAX_NUM_PROTOS][MAX_PROTO_INDEX]

Definition at line 79 of file intmatcher.h.

int ScratchEvidence::sum_feature_evidence_[MAX_NUM_CONFIGS]

Definition at line 78 of file intmatcher.h.


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