|
Tesseract
3.02
|
#include "genericvector.h"#include "matchdefs.h"#include "mfoutline.h"#include "protos.h"#include "scrollview.h"#include "unicharset.h"Go to the source code of this file.
Classes | |
| struct | CLASS_PRUNER_STRUCT |
| struct | INT_PROTO_STRUCT |
| struct | PROTO_SET_STRUCT |
| struct | INT_CLASS_STRUCT |
| struct | INT_TEMPLATES_STRUCT |
| struct | INT_FEATURE_STRUCT |
Namespaces | |
| namespace | tesseract |
Typedefs | |
| typedef struct INT_PROTO_STRUCT * | INT_PROTO |
| typedef uinT32 | PROTO_PRUNER [NUM_PP_PARAMS][NUM_PP_BUCKETS][WERDS_PER_PP_VECTOR] |
| typedef struct PROTO_SET_STRUCT * | PROTO_SET |
| typedef uinT32 | CONFIG_PRUNER [NUM_PP_PARAMS][NUM_PP_BUCKETS][4] |
| typedef struct INT_CLASS_STRUCT * | INT_CLASS |
| typedef struct INT_TEMPLATES_STRUCT * | INT_TEMPLATES |
| typedef INT_FEATURE_STRUCT * | INT_FEATURE |
| typedef INT_FEATURE_STRUCT | INT_FEATURE_ARRAY [MAX_NUM_INT_FEATURES] |
Enumerations | |
| enum | IntmatcherDebugAction { IDA_ADAPTIVE, IDA_STATIC, IDA_SHAPE_INDEX, IDA_BOTH } |
| #define ANGLE_SHIFT (0.0) |
Definition at line 37 of file intproto.h.
| #define BITS_PER_CP_VECTOR (CLASSES_PER_CP * NUM_BITS_PER_CLASS) |
Definition at line 56 of file intproto.h.
| #define BITS_PER_WERD (8 * sizeof (uinT32)) |
Definition at line 42 of file intproto.h.
| #define CLASS_PRUNER_CLASS_MASK (~(~0 << NUM_BITS_PER_CLASS)) |
Definition at line 53 of file intproto.h.
| #define CLASSES_PER_CP 32 |
Definition at line 51 of file intproto.h.
| #define CLASSES_PER_CP_WERD (CLASSES_PER_CP / NUM_BITS_PER_CLASS) |
Definition at line 54 of file intproto.h.
| #define ClassForClassId | ( | T, | |
| c | |||
| ) | ((T)->Class[c]) |
Definition at line 173 of file intproto.h.
| #define ClassPrunersFor | ( | T | ) | ((T)->ClassPruner) |
Definition at line 174 of file intproto.h.
| #define CLIP_MATCH_EVIDENCE 0x020 |
Definition at line 187 of file intproto.h.
| #define ClipMatchEvidenceOn | ( | D | ) | ((D) & CLIP_MATCH_EVIDENCE) |
Definition at line 195 of file intproto.h.
| #define CPrunerBitIndexFor | ( | c | ) | (((c) % CLASSES_PER_CP) % CLASSES_PER_CP_WERD) |
Definition at line 178 of file intproto.h.
| #define CPrunerFor | ( | T, | |
| c | |||
| ) | ((T)->ClassPruners[CPrunerIdFor(c)]) |
Definition at line 176 of file intproto.h.
| #define CPrunerIdFor | ( | c | ) | ((c) / CLASSES_PER_CP) |
Definition at line 175 of file intproto.h.
| #define CPrunerMaskFor | ( | L, | |
| c | |||
| ) | (((L)+1) << CPrunerBitIndexFor (c) * NUM_BITS_PER_CLASS) |
Definition at line 179 of file intproto.h.
| #define CPrunerWordIndexFor | ( | c | ) | (((c) % CLASSES_PER_CP) / CLASSES_PER_CP_WERD) |
Definition at line 177 of file intproto.h.
| #define DISPLAY_FEATURE_MATCHES 0x002 |
Definition at line 183 of file intproto.h.
| #define DISPLAY_PROTO_MATCHES 0x004 |
Definition at line 184 of file intproto.h.
| #define DisplayFeatureMatchesOn | ( | D | ) | ((D) & DISPLAY_FEATURE_MATCHES) |
Definition at line 191 of file intproto.h.
| #define DisplayProtoMatchesOn | ( | D | ) | ((D) & DISPLAY_PROTO_MATCHES) |
Definition at line 192 of file intproto.h.
| #define IndexForProto | ( | P | ) | (P % PROTOS_PER_PROTO_SET) |
Definition at line 162 of file intproto.h.
| #define INT_CHAR_NORM_RANGE 256 |
Definition at line 131 of file intproto.h.
| #define LegalClassId | ( | c | ) | ((c) >= 0 && (c) <= MAX_CLASS_ID) |
Definition at line 171 of file intproto.h.
| #define MatchDebuggingOn | ( | D | ) | (D) |
Definition at line 189 of file intproto.h.
| #define MAX_NUM_CLASS_PRUNERS |
Definition at line 57 of file intproto.h.
| #define MAX_NUM_CONFIGS 64 |
Definition at line 44 of file intproto.h.
| #define MAX_NUM_INT_FEATURES 512 |
Definition at line 130 of file intproto.h.
| #define MAX_NUM_PROTO_SETS (MAX_NUM_PROTOS / PROTOS_PER_PROTO_SET) |
Definition at line 47 of file intproto.h.
| #define MAX_NUM_PROTOS 512 |
Definition at line 45 of file intproto.h.
| #define MAX_PROTO_INDEX 24 |
Definition at line 41 of file intproto.h.
| #define MaxNumClassesIn | ( | T | ) | (T->NumClassPruners * CLASSES_PER_CP) |
Definition at line 170 of file intproto.h.
| #define MaxNumIntProtosIn | ( | C | ) | (C->NumProtoSets * PROTOS_PER_PROTO_SET) |
Definition at line 160 of file intproto.h.
| #define NUM_BITS_PER_CLASS 2 |
Definition at line 52 of file intproto.h.
| #define NUM_CP_BUCKETS 24 |
Definition at line 50 of file intproto.h.
| #define NUM_PP_BUCKETS 64 |
Definition at line 49 of file intproto.h.
| #define NUM_PP_PARAMS 3 |
Definition at line 48 of file intproto.h.
| #define PPrunerBitIndexFor | ( | I | ) | ((I) % PROTOS_PER_PP_WERD) |
Definition at line 167 of file intproto.h.
| #define PPrunerMaskFor | ( | I | ) | (1 << PPrunerBitIndexFor (I)) |
Definition at line 168 of file intproto.h.
| #define PPrunerWordIndexFor | ( | I | ) |
Definition at line 165 of file intproto.h.
| #define PRINT_FEATURE_MATCHES 0x008 |
Definition at line 185 of file intproto.h.
| #define PRINT_MATCH_SUMMARY 0x001 |
Definition at line 182 of file intproto.h.
| #define PRINT_PROTO_MATCHES 0x010 |
Definition at line 186 of file intproto.h.
| #define PrintFeatureMatchesOn | ( | D | ) | ((D) & PRINT_FEATURE_MATCHES) |
Definition at line 193 of file intproto.h.
| #define PrintMatchSummaryOn | ( | D | ) | ((D) & PRINT_MATCH_SUMMARY) |
Definition at line 190 of file intproto.h.
| #define PrintProtoMatchesOn | ( | D | ) | ((D) & PRINT_PROTO_MATCHES) |
Definition at line 194 of file intproto.h.
| #define ProtoForProtoId | ( | C, | |
| P | |||
| ) |
Definition at line 163 of file intproto.h.
| #define PROTOS_PER_PP_WERD BITS_PER_WERD |
Definition at line 55 of file intproto.h.
| #define PROTOS_PER_PROTO_SET 64 |
Definition at line 46 of file intproto.h.
| #define PRUNER_ANGLE 2 |
Definition at line 34 of file intproto.h.
| #define PRUNER_X 0 |
Definition at line 32 of file intproto.h.
| #define PRUNER_Y 1 |
Definition at line 33 of file intproto.h.
| #define SetForProto | ( | P | ) | (P / PROTOS_PER_PROTO_SET) |
Definition at line 161 of file intproto.h.
| #define UnusedClassIdIn | ( | T, | |
| c | |||
| ) | ((T)->Class[c] == NULL) |
Definition at line 172 of file intproto.h.
| #define WERDS_PER_CONFIG_VEC |
Definition at line 66 of file intproto.h.
| #define WERDS_PER_CP |
Definition at line 64 of file intproto.h.
| #define WERDS_PER_CP_VECTOR (BITS_PER_CP_VECTOR / BITS_PER_WERD) |
Definition at line 59 of file intproto.h.
| #define WERDS_PER_PP |
Definition at line 62 of file intproto.h.
| #define WERDS_PER_PP_VECTOR |
Definition at line 60 of file intproto.h.
| #define X_SHIFT (0.5) |
Definition at line 38 of file intproto.h.
| #define Y_SHIFT (0.5) |
Definition at line 39 of file intproto.h.
| typedef uinT32 CONFIG_PRUNER[NUM_PP_PARAMS][NUM_PP_BUCKETS][4] |
Definition at line 101 of file intproto.h.
| typedef struct INT_CLASS_STRUCT * INT_CLASS |
| typedef INT_FEATURE_STRUCT* INT_FEATURE |
Definition at line 145 of file intproto.h.
| typedef INT_FEATURE_STRUCT INT_FEATURE_ARRAY[MAX_NUM_INT_FEATURES] |
Definition at line 147 of file intproto.h.
| typedef struct INT_PROTO_STRUCT * INT_PROTO |
| typedef struct INT_TEMPLATES_STRUCT * INT_TEMPLATES |
| typedef uinT32 PROTO_PRUNER[NUM_PP_PARAMS][NUM_PP_BUCKETS][WERDS_PER_PP_VECTOR] |
Definition at line 90 of file intproto.h.
| typedef struct PROTO_SET_STRUCT * PROTO_SET |
Definition at line 149 of file intproto.h.
| void AddIntClass | ( | INT_TEMPLATES | Templates, |
| CLASS_ID | ClassId, | ||
| INT_CLASS | Class | ||
| ) |
This routine adds a new class structure to a set of templates. Classes have to be added to Templates in the order of increasing ClassIds.
| Templates | templates to add new class to |
| ClassId | class id to associate new class with |
| Class | class data structure to add to templates |
Globals: none
Definition at line 224 of file intproto.cpp.
| int AddIntConfig | ( | INT_CLASS | Class | ) |
This routine returns the index of the next free config in Class.
| Class | class to add new configuration to |
Globals: none
Definition at line 257 of file intproto.cpp.
| int AddIntProto | ( | INT_CLASS | Class | ) |
This routine allocates the next free proto in Class and returns its index.
| Class | class to add new proto to |
Globals: none
Definition at line 281 of file intproto.cpp.
| void AddProtoToClassPruner | ( | PROTO | Proto, |
| CLASS_ID | ClassId, | ||
| INT_TEMPLATES | Templates | ||
| ) |
Definition at line 320 of file intproto.cpp.
Definition at line 364 of file intproto.cpp.
Definition at line 425 of file intproto.cpp.
Definition at line 447 of file intproto.cpp.
| void ConvertConfig | ( | BIT_VECTOR | Config, |
| int | ConfigId, | ||
| INT_CLASS | Class | ||
| ) |
Definition at line 494 of file intproto.cpp.
| ScrollView* CreateFeatureSpaceWindow | ( | const char * | name, |
| int | xpos, | ||
| int | ypos | ||
| ) |
Definition at line 1990 of file intproto.cpp.
| void DisplayIntFeature | ( | const INT_FEATURE_STRUCT * | Feature, |
| FLOAT32 | Evidence | ||
| ) |
Definition at line 638 of file intproto.cpp.
Definition at line 660 of file intproto.cpp.
| void free_int_templates | ( | INT_TEMPLATES | templates | ) |
Definition at line 774 of file intproto.cpp.
| void InitFeatureDisplayWindowIfReqd | ( | ) |
Initializes the feature display window if it is not already initialized.
Definition at line 1981 of file intproto.cpp.
| void InitIntMatchWindowIfReqd | ( | ) |
Initializes the int matcher window if it is not already initialized.
Definition at line 1949 of file intproto.cpp.
| void InitProtoDisplayWindowIfReqd | ( | ) |
Initializes the proto display window if it is not already initialized.
Definition at line 1970 of file intproto.cpp.
| INT_CLASS NewIntClass | ( | int | MaxNumProtos, |
| int | MaxNumConfigs | ||
| ) |
Definition at line 683 of file intproto.cpp.
| INT_TEMPLATES NewIntTemplates | ( | ) |
Definition at line 749 of file intproto.cpp.
| void RenderIntFeature | ( | ScrollView * | window, |
| const INT_FEATURE_STRUCT * | Feature, | ||
| ScrollView::Color | color | ||
| ) |
Definition at line 1822 of file intproto.cpp.
| void ShowMatchDisplay | ( | ) |
| void UpdateMatchDisplay | ( | ) |
Definition at line 476 of file intproto.cpp.