Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
/*
2
 *  li_recognizer_internal.h
3
 *
4
 *  Adapted from cmu_recognizer_internal.h.
5
 *  Credit to Dean Rubine, Jim Kempf, and Ari Rapkin.
6
 */
7
 
8
#define MAXSCLASSES 100
9
 
10
typedef struct PointList {
11
	Stroke;
12
	int xrange, yrange;
13
	struct PointList* next;
14
} point_list;
15
 
16
typedef struct {
17
    char*		file_name;			/*The classifier file name.*/
18
    int		nclasses;				/*Number of symbols in class */
19
    point_list*	ex[MAXSCLASSES];		/*The training examples.*/
20
    char*		cnames[MAXSCLASSES];	/*The class names.*/
21
    point_list*	canonex[MAXSCLASSES];	/*Canonicalized vrsions of strokes */
22
    point_list*	dompts[MAXSCLASSES];	/*Dominant points */
23
} rClassifier;
24
 
25
 
26
/*This structure contains extra fields for instance-specific data.*/
27
 
28
typedef struct {
29
    /*Instance-specific data.*/
30
    uint li_magic;            /*Just to make sure nobody's cheating.*/
31
    rClassifier li_rc;         /*The character classifier.*/
32
} li_recognizer;
33
 
34
 
35
/*Name of the default classifier file.*/
36
#define LI_DEFAULT_CLASSIFIER_FILE   "default.cl"
37
 
38
/*Classifier file extension.*/
39
#define LI_CLASSIFIER_EXTENSION ".cl"
40
 
41
/*Locale supported by recognizer.*/
42
#define LI_SUPPORTED_LOCALE  REC_DEFAULT_LOCALE