tesseract-doxygen/classify/protos.h File Reference

#include "bitvec.h"
#include "cutil.h"
#include "unichar.h"
#include "unicity_table.h"
#include "varable.h"

Go to the source code of this file.

Classes

struct  PROTO_STRUCT
struct  CLASS_STRUCT

Defines

#define NUMBER_OF_CLASSES   MAX_NUM_CLASSES
#define Y_OFFSET   -40.0
#define FEATURE_SCALE   100.0
#define AddProtoToConfig(Pid, Config)   (SET_BIT (Config, Pid))
#define RemoveProtoFromConfig(Pid, Config)   (reset_bit (Config, Pid))
#define ClassOfChar(Char)
#define ProtoIn(Class, Pid)   (& (Class)->Prototypes [Pid])
#define PrintProto(Proto)
#define PrintProtoLine(Proto)

Typedefs

typedef BIT_VECTORCONFIGS
typedef PROTO_STRUCTPROTO
typedef CLASS_STRUCTCLASS_TYPE
typedef CLASS_STRUCTCLASSES

Functions

int AddConfigToClass (CLASS_TYPE Class)
int AddProtoToClass (CLASS_TYPE Class)
FLOAT32 ClassConfigLength (CLASS_TYPE Class, BIT_VECTOR Config)
FLOAT32 ClassProtoLength (CLASS_TYPE Class)
void CopyProto (PROTO Src, PROTO Dest)
void FillABC (PROTO Proto)
void FreeClass (CLASS_TYPE Class)
void FreeClassFields (CLASS_TYPE Class)
void InitPrototypes ()
CLASS_TYPE NewClass (int NumProtos, int NumConfigs)
void PrintProtos (CLASS_TYPE Class)
void ReadClassFromFile (FILE *File, UNICHAR_ID unichar_id)
void ReadConfigs (register FILE *File, CLASS_TYPE Class)
void ReadProtos (register FILE *File, CLASS_TYPE Class)
int SplitProto (CLASS_TYPE Class, int OldPid)
void WriteOldConfigFile (FILE *File, CLASS_TYPE Class)
void WriteOldProtoFile (FILE *File, CLASS_TYPE Class)

Variables

CLASS_STRUCT TrainingData []
char * classify_training_file = "MicroFeatures"

Define Documentation

#define AddProtoToConfig ( Pid,
Config   )     (SET_BIT (Config, Pid))
#define ClassOfChar ( Char   ) 
Value:
((TrainingData [Char].NumProtos) ? \
        (& TrainingData [Char])         : \
        NO_CLASS)
#define FEATURE_SCALE   100.0
#define NUMBER_OF_CLASSES   MAX_NUM_CLASSES
#define PrintProto ( Proto   ) 
Value:
(cprintf ("X=%4.2f, Y=%4.2f, Angle=%4.2f",    \
          Proto->X,                \
          Proto->Y,                \
          Proto->Length,                \
          Proto->Angle))                \
#define PrintProtoLine ( Proto   ) 
Value:
(cprintf ("A=%4.2f, B=%4.2f, C=%4.2f",   \
                        Proto->A,           \
                        Proto->B,           \
                        Proto->C))           \
#define ProtoIn ( Class,
Pid   )     (& (Class)->Prototypes [Pid])
#define RemoveProtoFromConfig ( Pid,
Config   )     (reset_bit (Config, Pid))
#define Y_OFFSET   -40.0

Typedef Documentation

typedef BIT_VECTOR* CONFIGS
typedef PROTO_STRUCT* PROTO

Function Documentation

int AddConfigToClass ( CLASS_TYPE  Class  ) 
int AddProtoToClass ( CLASS_TYPE  Class  ) 
FLOAT32 ClassConfigLength ( CLASS_TYPE  Class,
BIT_VECTOR  Config 
)
FLOAT32 ClassProtoLength ( CLASS_TYPE  Class  ) 
void CopyProto ( PROTO  Src,
PROTO  Dest 
)
void FillABC ( PROTO  Proto  ) 
void FreeClass ( CLASS_TYPE  Class  ) 
void FreeClassFields ( CLASS_TYPE  Class  ) 
void InitPrototypes (  ) 
CLASS_TYPE NewClass ( int  NumProtos,
int  NumConfigs 
)
void PrintProtos ( CLASS_TYPE  Class  ) 
void ReadClassFromFile ( FILE *  File,
UNICHAR_ID  unichar_id 
)
void ReadConfigs ( register FILE *  File,
CLASS_TYPE  Class 
)
void ReadProtos ( register FILE *  File,
CLASS_TYPE  Class 
)
int SplitProto ( CLASS_TYPE  Class,
int  OldPid 
)
void WriteOldConfigFile ( FILE *  File,
CLASS_TYPE  Class 
)
void WriteOldProtoFile ( FILE *  File,
CLASS_TYPE  Class 
)

Variable Documentation

char* classify_training_file = "MicroFeatures"

"Training file"

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