/home/rays/src/opensrc/tesseract-ocr/classify/protos.h File Reference

#include "bitvec.h"
#include "cutil.h"
#include "unichar.h"
#include "unicity_table.h"
#include "params.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))

AddProtoToConfig

Set a single proto bit in the specified configuration.

#define ClassOfChar ( Char   ) 
Value:
((TrainingData [Char].NumProtos) ? \
        (& TrainingData [Char])         : \
        NO_CLASS)

ClassOfChar

Return the class of a particular ASCII character value.

#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))                \

PrintProto

Print out the contents of a prototype. The 'Proto' argument is of type 'PROTO'.

#define PrintProtoLine ( Proto   ) 
Value:
(cprintf ("A=%4.2f, B=%4.2f, C=%4.2f",   \
                        Proto->A,           \
                        Proto->B,           \
                        Proto->C))           \

PrintProtoLine

Print out the contents of a prototype. The 'Proto' argument is of type 'PROTO'.

#define ProtoIn ( Class,
Pid   )     (& (Class)->Prototypes [Pid])

ProtoIn

Choose the selected prototype in this class record. Return the pointer to it (type PROTO).

#define RemoveProtoFromConfig ( Pid,
Config   )     (reset_bit (Config, Pid))

RemoveProtoFromConfig

Clear a single proto bit in the specified configuration.

#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 
)

ReadClassFromFile

Read in a class description (protos and configs) from a file. Update the class structure record.

void ReadConfigs ( register FILE *  File,
CLASS_TYPE  Class 
)

ReadConfigs

Read the prototype configurations for this class from a file. Read the requested number of lines.

void ReadProtos ( register FILE *  File,
CLASS_TYPE  Class 
)

ReadProtos

Read in all the prototype information from a file. Read the number of lines requested.

int SplitProto ( CLASS_TYPE  Class,
int  OldPid 
)
void WriteOldConfigFile ( FILE *  File,
CLASS_TYPE  Class 
)
Deprecated:

Write the configs in the given class to the specified file in the old config format.

Parameters:
File The file to write to
Class The class to write
void WriteOldProtoFile ( FILE *  File,
CLASS_TYPE  Class 
)

Variable Documentation

char* classify_training_file = "MicroFeatures"

"Training file"

Generated on Thu Feb 2 08:19:22 2012 for Tesseract by  doxygen 1.6.3