tesseract v5.3.3.20231005
|
#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 | tesseract::CLASS_PRUNER_STRUCT |
struct | tesseract::INT_PROTO_STRUCT |
struct | tesseract::PROTO_SET_STRUCT |
struct | tesseract::INT_CLASS_STRUCT |
struct | tesseract::INT_TEMPLATES_STRUCT |
struct | tesseract::INT_FEATURE_STRUCT |
Namespaces | |
namespace | tesseract |
Typedefs | |
typedef uint32_t | tesseract::PROTO_PRUNER[NUM_PP_PARAMS][NUM_PP_BUCKETS][WERDS_PER_PP_VECTOR] |
typedef uint32_t | tesseract::CONFIG_PRUNER[NUM_PP_PARAMS][NUM_PP_BUCKETS][4] |
typedef INT_FEATURE_STRUCT | tesseract::INT_FEATURE_ARRAY[MAX_NUM_INT_FEATURES] |
Enumerations | |
enum | tesseract::IntmatcherDebugAction { tesseract::IDA_ADAPTIVE , tesseract::IDA_STATIC , tesseract::IDA_SHAPE_INDEX , tesseract::IDA_BOTH } |
Functions | |
void | tesseract::AddIntClass (INT_TEMPLATES_STRUCT *Templates, CLASS_ID ClassId, INT_CLASS_STRUCT *Class) |
int | tesseract::AddIntConfig (INT_CLASS_STRUCT *Class) |
int | tesseract::AddIntProto (INT_CLASS_STRUCT *Class) |
void | tesseract::AddProtoToClassPruner (PROTO_STRUCT *Proto, CLASS_ID ClassId, INT_TEMPLATES_STRUCT *Templates) |
void | tesseract::AddProtoToProtoPruner (PROTO_STRUCT *Proto, int ProtoId, INT_CLASS_STRUCT *Class, bool debug) |
uint8_t | tesseract::Bucket8For (float param, float offset, int num_buckets) |
uint16_t | tesseract::Bucket16For (float param, float offset, int num_buckets) |
uint8_t | tesseract::CircBucketFor (float param, float offset, int num_buckets) |
void | tesseract::UpdateMatchDisplay () |
void | tesseract::ConvertConfig (BIT_VECTOR Config, int ConfigId, INT_CLASS_STRUCT *Class) |
void | tesseract::DisplayIntFeature (const INT_FEATURE_STRUCT *Feature, float Evidence) |
void | tesseract::DisplayIntProto (INT_CLASS_STRUCT *Class, PROTO_ID ProtoId, float Evidence) |
void | tesseract::ShowMatchDisplay () |
void | tesseract::ClearFeatureSpaceWindow (NORM_METHOD norm_method, ScrollView *window) |
void | tesseract::RenderIntFeature (ScrollView *window, const INT_FEATURE_STRUCT *Feature, ScrollView::Color color) |
void | tesseract::InitIntMatchWindowIfReqd () |
void | tesseract::InitProtoDisplayWindowIfReqd () |
void | tesseract::InitFeatureDisplayWindowIfReqd () |
ScrollView * | tesseract::CreateFeatureSpaceWindow (const char *name, int xpos, int ypos) |
#define ANGLE_SHIFT (0.0) |
Definition at line 40 of file intproto.h.
#define BITS_PER_CP_VECTOR (CLASSES_PER_CP * NUM_BITS_PER_CLASS) |
Definition at line 59 of file intproto.h.
#define BITS_PER_WERD static_cast<int>(8 * sizeof(uint32_t)) |
Definition at line 45 of file intproto.h.
#define CLASS_PRUNER_CLASS_MASK (~(~0u << NUM_BITS_PER_CLASS)) |
Definition at line 56 of file intproto.h.
#define CLASSES_PER_CP 32 |
Definition at line 54 of file intproto.h.
#define CLASSES_PER_CP_WERD (CLASSES_PER_CP / NUM_BITS_PER_CLASS) |
Definition at line 57 of file intproto.h.
#define ClassForClassId | ( | T, | |
c | |||
) | ((T)->Class[c]) |
Definition at line 156 of file intproto.h.
#define ClassPrunersFor | ( | T | ) | ((T)->ClassPruner) |
Definition at line 157 of file intproto.h.
#define CLIP_MATCH_EVIDENCE 0x020 |
Definition at line 170 of file intproto.h.
#define ClipMatchEvidenceOn | ( | D | ) | ((D)&CLIP_MATCH_EVIDENCE) |
Definition at line 178 of file intproto.h.
#define CPrunerBitIndexFor | ( | c | ) | (((c) % CLASSES_PER_CP) % CLASSES_PER_CP_WERD) |
Definition at line 161 of file intproto.h.
#define CPrunerFor | ( | T, | |
c | |||
) | ((T)->ClassPruners[CPrunerIdFor(c)]) |
Definition at line 159 of file intproto.h.
#define CPrunerIdFor | ( | c | ) | ((c) / CLASSES_PER_CP) |
Definition at line 158 of file intproto.h.
#define CPrunerMaskFor | ( | L, | |
c | |||
) | (((L) + 1) << CPrunerBitIndexFor(c) * NUM_BITS_PER_CLASS) |
Definition at line 162 of file intproto.h.
#define CPrunerWordIndexFor | ( | c | ) | (((c) % CLASSES_PER_CP) / CLASSES_PER_CP_WERD) |
Definition at line 160 of file intproto.h.
#define DISPLAY_FEATURE_MATCHES 0x002 |
Definition at line 166 of file intproto.h.
#define DISPLAY_PROTO_MATCHES 0x004 |
Definition at line 167 of file intproto.h.
#define DisplayFeatureMatchesOn | ( | D | ) | ((D)&DISPLAY_FEATURE_MATCHES) |
Definition at line 174 of file intproto.h.
#define DisplayProtoMatchesOn | ( | D | ) | ((D)&DISPLAY_PROTO_MATCHES) |
Definition at line 175 of file intproto.h.
#define IndexForProto | ( | P | ) | (P % PROTOS_PER_PROTO_SET) |
Definition at line 147 of file intproto.h.
#define INT_CHAR_NORM_RANGE 256 |
Definition at line 117 of file intproto.h.
#define LegalClassId | ( | c | ) | ((c) >= 0 && (c) < MAX_NUM_CLASSES) |
Definition at line 154 of file intproto.h.
#define MatchDebuggingOn | ( | D | ) | (D) |
Definition at line 172 of file intproto.h.
#define MAX_NUM_CLASS_PRUNERS ((MAX_NUM_CLASSES + CLASSES_PER_CP - 1) / CLASSES_PER_CP) |
Definition at line 60 of file intproto.h.
#define MAX_NUM_CONFIGS 64 |
Definition at line 47 of file intproto.h.
#define MAX_NUM_INT_FEATURES 512 |
Definition at line 116 of file intproto.h.
#define MAX_NUM_PROTO_SETS (MAX_NUM_PROTOS / PROTOS_PER_PROTO_SET) |
Definition at line 50 of file intproto.h.
#define MAX_NUM_PROTOS 512 |
Definition at line 48 of file intproto.h.
#define MAX_PROTO_INDEX 24 |
Definition at line 44 of file intproto.h.
#define MaxNumClassesIn | ( | T | ) | (T->NumClassPruners * CLASSES_PER_CP) |
Definition at line 153 of file intproto.h.
#define MaxNumIntProtosIn | ( | C | ) | (C->NumProtoSets * PROTOS_PER_PROTO_SET) |
#define NUM_BITS_PER_CLASS 2 |
Definition at line 55 of file intproto.h.
#define NUM_CP_BUCKETS 24 |
Definition at line 53 of file intproto.h.
#define NUM_PP_BUCKETS 64 |
Definition at line 52 of file intproto.h.
#define NUM_PP_PARAMS 3 |
Definition at line 51 of file intproto.h.
#define PPrunerBitIndexFor | ( | I | ) | ((I) % PROTOS_PER_PP_WERD) |
Definition at line 150 of file intproto.h.
#define PPrunerMaskFor | ( | I | ) | (1 << PPrunerBitIndexFor(I)) |
Definition at line 151 of file intproto.h.
#define PPrunerWordIndexFor | ( | I | ) | (((I) % PROTOS_PER_PROTO_SET) / PROTOS_PER_PP_WERD) |
Definition at line 149 of file intproto.h.
#define PRINT_FEATURE_MATCHES 0x008 |
Definition at line 168 of file intproto.h.
#define PRINT_MATCH_SUMMARY 0x001 |
Definition at line 165 of file intproto.h.
#define PRINT_PROTO_MATCHES 0x010 |
Definition at line 169 of file intproto.h.
#define PrintFeatureMatchesOn | ( | D | ) | ((D)&PRINT_FEATURE_MATCHES) |
Definition at line 176 of file intproto.h.
#define PrintMatchSummaryOn | ( | D | ) | ((D)&PRINT_MATCH_SUMMARY) |
Definition at line 173 of file intproto.h.
#define PrintProtoMatchesOn | ( | D | ) | ((D)&PRINT_PROTO_MATCHES) |
Definition at line 177 of file intproto.h.
#define ProtoForProtoId | ( | C, | |
P | |||
) | (&((C->ProtoSets[SetForProto(P)])->Protos[IndexForProto(P)])) |
Definition at line 148 of file intproto.h.
#define PROTOS_PER_PP_WERD BITS_PER_WERD |
Definition at line 58 of file intproto.h.
#define PROTOS_PER_PROTO_SET 64 |
Definition at line 49 of file intproto.h.
#define PRUNER_ANGLE 2 |
Definition at line 37 of file intproto.h.
#define PRUNER_X 0 |
Definition at line 35 of file intproto.h.
#define PRUNER_Y 1 |
Definition at line 36 of file intproto.h.
#define SetForProto | ( | P | ) | (P / PROTOS_PER_PROTO_SET) |
Definition at line 146 of file intproto.h.
#define UnusedClassIdIn | ( | T, | |
c | |||
) | ((T)->Class[c] == nullptr) |
Definition at line 155 of file intproto.h.
#define WERDS_PER_CONFIG_VEC ((MAX_NUM_CONFIGS + BITS_PER_WERD - 1) / BITS_PER_WERD) |
Definition at line 65 of file intproto.h.
#define WERDS_PER_CP (NUM_CP_BUCKETS * NUM_CP_BUCKETS * NUM_CP_BUCKETS * WERDS_PER_CP_VECTOR) |
Definition at line 64 of file intproto.h.
#define WERDS_PER_CP_VECTOR (BITS_PER_CP_VECTOR / BITS_PER_WERD) |
Definition at line 61 of file intproto.h.
#define WERDS_PER_PP (NUM_PP_PARAMS * NUM_PP_BUCKETS * WERDS_PER_PP_VECTOR) |
Definition at line 63 of file intproto.h.
#define WERDS_PER_PP_VECTOR ((PROTOS_PER_PROTO_SET + BITS_PER_WERD - 1) / BITS_PER_WERD) |
Definition at line 62 of file intproto.h.
#define X_SHIFT (0.5) |
Definition at line 41 of file intproto.h.
#define Y_SHIFT (0.5) |
Definition at line 42 of file intproto.h.