tesseract  3.04.00
 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 69 of file intmatcher.h.

Member Function Documentation

void ScratchEvidence::Clear ( const INT_CLASS  class_template)

Private Code

Definition at line 728 of file intmatcher.cpp.

728  {
729  memset(sum_feature_evidence_, 0,
730  class_template->NumConfigs * sizeof(sum_feature_evidence_[0]));
731  memset(proto_evidence_, 0,
732  class_template->NumProtos * sizeof(proto_evidence_[0]));
733 }
uinT8 proto_evidence_[MAX_NUM_PROTOS][MAX_PROTO_INDEX]
Definition: intmatcher.h:72
int sum_feature_evidence_[MAX_NUM_CONFIGS]
Definition: intmatcher.h:71
uinT8 NumConfigs
Definition: intproto.h:110
uinT16 NumProtos
Definition: intproto.h:108
void ScratchEvidence::ClearFeatureEvidence ( const INT_CLASS  class_template)

Definition at line 735 of file intmatcher.cpp.

735  {
736  memset(feature_evidence_, 0,
737  class_template->NumConfigs * sizeof(feature_evidence_[0]));
738 }
uinT8 feature_evidence_[MAX_NUM_CONFIGS]
Definition: intmatcher.h:70
uinT8 NumConfigs
Definition: intproto.h:110
void ScratchEvidence::NormalizeSums ( INT_CLASS  ClassTemplate,
inT16  NumFeatures,
inT32  used_features 
)

Definition at line 1212 of file intmatcher.cpp.

1213  {
1214 
1215  for (int i = 0; i < ClassTemplate->NumConfigs; i++) {
1217  (NumFeatures + ClassTemplate->ConfigLengths[i]);
1218  }
1219 }
uinT16 ConfigLengths[MAX_NUM_CONFIGS]
Definition: intproto.h:113
int sum_feature_evidence_[MAX_NUM_CONFIGS]
Definition: intmatcher.h:71
uinT8 NumConfigs
Definition: intproto.h:110
void ScratchEvidence::UpdateSumOfProtoEvidences ( INT_CLASS  ClassTemplate,
BIT_VECTOR  ConfigMask,
inT16  NumFeatures 
)

Definition at line 1170 of file intmatcher.cpp.

1171  {
1172 
1173  int *IntPointer;
1174  uinT32 ConfigWord;
1175  int ProtoSetIndex;
1176  uinT16 ProtoNum;
1177  PROTO_SET ProtoSet;
1178  int NumProtos;
1179  uinT16 ActualProtoNum;
1180 
1181  NumProtos = ClassTemplate->NumProtos;
1182 
1183  for (ProtoSetIndex = 0; ProtoSetIndex < ClassTemplate->NumProtoSets;
1184  ProtoSetIndex++) {
1185  ProtoSet = ClassTemplate->ProtoSets[ProtoSetIndex];
1186  ActualProtoNum = (ProtoSetIndex * PROTOS_PER_PROTO_SET);
1187  for (ProtoNum = 0;
1188  ((ProtoNum < PROTOS_PER_PROTO_SET) && (ActualProtoNum < NumProtos));
1189  ProtoNum++, ActualProtoNum++) {
1190  int temp = 0;
1191  for (int i = 0; i < ClassTemplate->ProtoLengths[ActualProtoNum]; i++)
1192  temp += proto_evidence_[ActualProtoNum] [i];
1193 
1194  ConfigWord = ProtoSet->Protos[ProtoNum].Configs[0];
1195  ConfigWord &= *ConfigMask;
1196  IntPointer = sum_feature_evidence_;
1197  while (ConfigWord) {
1198  if (ConfigWord & 1)
1199  *IntPointer += temp;
1200  IntPointer++;
1201  ConfigWord >>= 1;
1202  }
1203  }
1204  }
1205 }
INT_PROTO_STRUCT Protos[PROTOS_PER_PROTO_SET]
Definition: intproto.h:97
uinT8 proto_evidence_[MAX_NUM_PROTOS][MAX_PROTO_INDEX]
Definition: intmatcher.h:72
PROTO_SET ProtoSets[MAX_NUM_PROTO_SETS]
Definition: intproto.h:111
unsigned int uinT32
Definition: host.h:103
int sum_feature_evidence_[MAX_NUM_CONFIGS]
Definition: intmatcher.h:71
uinT8 NumProtoSets
Definition: intproto.h:109
#define PROTOS_PER_PROTO_SET
Definition: intproto.h:48
uinT8 * ProtoLengths
Definition: intproto.h:112
uinT16 NumProtos
Definition: intproto.h:108
uinT32 Configs[WERDS_PER_CONFIG_VEC]
Definition: intproto.h:86
unsigned short uinT16
Definition: host.h:101

Member Data Documentation

uinT8 ScratchEvidence::feature_evidence_[MAX_NUM_CONFIGS]

Definition at line 70 of file intmatcher.h.

uinT8 ScratchEvidence::proto_evidence_[MAX_NUM_PROTOS][MAX_PROTO_INDEX]

Definition at line 72 of file intmatcher.h.

int ScratchEvidence::sum_feature_evidence_[MAX_NUM_CONFIGS]

Definition at line 71 of file intmatcher.h.


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