73 #define NUMBER_OF_CLASSES MAX_NUM_CLASSES
74 #define Y_OFFSET -40.0
75 #define FEATURE_SCALE 100.0
93 #define AddProtoToConfig(Pid,Config) \
94 (SET_BIT (Config, Pid))
102 #define RemoveProtoFromConfig(Pid,Config) \
103 (reset_bit (Config, Pid))
111 #define ClassOfChar(Char) \
112 ((TrainingData [Char].NumProtos) ? \
113 (& TrainingData [Char]) : \
123 #define ProtoIn(Class,Pid) \
124 (& (Class)->Prototypes [Pid])
133 #define PrintProto(Proto) \
134 (cprintf ("X=%4.2f, Y=%4.2f, Angle=%4.2f", \
148 #define PrintProtoLine(Proto) \
149 (cprintf ("A=%4.2f, B=%4.2f, C=%4.2f", \
CLASS_STRUCT TrainingData[]
int AddProtoToClass(CLASS_TYPE Class)
void ReadClassFromFile(FILE *File, UNICHAR_ID unichar_id)
void FillABC(PROTO Proto)
void CopyProto(PROTO Src, PROTO Dest)
void FreeClassFields(CLASS_TYPE Class)
FLOAT32 ClassProtoLength(CLASS_TYPE Class)
int SplitProto(CLASS_TYPE Class, int OldPid)
FLOAT32 ClassConfigLength(CLASS_TYPE Class, BIT_VECTOR Config)
#define STRING_VAR_H(name, val, comment)
UnicityTableEqEq< int > font_set
void ReadConfigs(register FILE *File, CLASS_TYPE Class)
int AddConfigToClass(CLASS_TYPE Class)
void ReadProtos(register FILE *File, CLASS_TYPE Class)
void WriteOldConfigFile(FILE *File, CLASS_TYPE Class)
CLASS_STRUCT * CLASS_TYPE
void PrintProtos(CLASS_TYPE Class)
void FreeClass(CLASS_TYPE Class)
void WriteOldProtoFile(FILE *File, CLASS_TYPE Class)
char * classify_training_file
CLASS_TYPE NewClass(int NumProtos, int NumConfigs)