/home/rays/src/opensrc/tesseract-ocr/classify/adaptive.h File Reference
#include "oldlist.h"
#include "intproto.h"
#include <stdio.h>
Go to the source code of this file.
Classes |
struct | TEMP_PROTO_STRUCT |
struct | TEMP_CONFIG_STRUCT |
struct | PERM_CONFIG_STRUCT |
union | ADAPTED_CONFIG |
struct | ADAPT_CLASS_STRUCT |
struct | ADAPT_TEMPLATES_STRUCT |
Defines |
#define | NumNonEmptyClassesIn(Template) ((Template)->NumNonEmptyClasses) |
#define | IsEmptyAdaptedClass(Class) |
#define | ConfigIsPermanent(Class, ConfigId) (test_bit ((Class)->PermConfigs, ConfigId)) |
#define | MakeConfigPermanent(Class, ConfigId) (SET_BIT ((Class)->PermConfigs, ConfigId)) |
#define | MakeProtoPermanent(Class, ProtoId) (SET_BIT ((Class)->PermProtos, ProtoId)) |
#define | TempConfigFor(Class, ConfigId) ((Class)->Config[ConfigId].Temp) |
#define | PermConfigFor(Class, ConfigId) ((Class)->Config[ConfigId].Perm) |
#define | IncreaseConfidence(TempConfig) ((TempConfig)->NumTimesSeen++) |
Typedefs |
typedef TEMP_PROTO_STRUCT * | TEMP_PROTO |
typedef TEMP_CONFIG_STRUCT * | TEMP_CONFIG |
typedef PERM_CONFIG_STRUCT * | PERM_CONFIG |
typedef ADAPT_CLASS_STRUCT * | ADAPT_CLASS |
typedef ADAPT_TEMPLATES_STRUCT * | ADAPT_TEMPLATES |
Functions |
void | AddAdaptedClass (ADAPT_TEMPLATES Templates, ADAPT_CLASS Class, CLASS_ID ClassId) |
void | FreeTempProto (void *arg) |
void | FreeTempConfig (TEMP_CONFIG Config) |
ADAPT_CLASS | NewAdaptedClass () |
void | free_adapted_class (ADAPT_CLASS adapt_class) |
void | free_adapted_templates (ADAPT_TEMPLATES templates) |
TEMP_CONFIG | NewTempConfig (int MaxProtoId, int FontinfoId) |
TEMP_PROTO | NewTempProto () |
ADAPT_CLASS | ReadAdaptedClass (FILE *File) |
PERM_CONFIG | ReadPermConfig (FILE *File) |
TEMP_CONFIG | ReadTempConfig (FILE *File) |
void | WriteAdaptedClass (FILE *File, ADAPT_CLASS Class, int NumConfigs) |
void | WritePermConfig (FILE *File, PERM_CONFIG Config) |
void | WriteTempConfig (FILE *File, TEMP_CONFIG Config) |
Define Documentation
#define ConfigIsPermanent |
( |
Class, |
|
|
ConfigId |
|
) |
(test_bit ((Class)->PermConfigs, ConfigId)) |
#define IncreaseConfidence |
( |
TempConfig |
|
) |
((TempConfig)->NumTimesSeen++) |
#define IsEmptyAdaptedClass |
( |
Class |
|
) |
|
Value:((Class)->NumPermConfigs == 0 && \
(Class)->TempProtos == NIL_LIST)
#define MakeConfigPermanent |
( |
Class, |
|
|
ConfigId |
|
) |
(SET_BIT ((Class)->PermConfigs, ConfigId)) |
#define MakeProtoPermanent |
( |
Class, |
|
|
ProtoId |
|
) |
(SET_BIT ((Class)->PermProtos, ProtoId)) |
#define NumNonEmptyClassesIn |
( |
Template |
|
) |
((Template)->NumNonEmptyClasses) |
#define PermConfigFor |
( |
Class, |
|
|
ConfigId |
|
) |
((Class)->Config[ConfigId].Perm) |
#define TempConfigFor |
( |
Class, |
|
|
ConfigId |
|
) |
((Class)->Config[ConfigId].Temp) |
Typedef Documentation
Function Documentation
This routine adds a new adapted class to an existing set of adapted templates.
- Parameters:
-
| Templates | set of templates to add new class to |
| Class | new class to add to templates |
| ClassId | class id to associate with new class |
- Note:
- Globals: none
-
Exceptions: none
-
History: Thu Mar 14 13:06:09 1991, DSJ, Created.
This routine frees all memory consumed by a temporary configuration.
- Parameters:
-
| Config | config to be freed |
- Note:
- Globals: none
-
Exceptions: none
-
History: Thu Mar 14 13:34:23 1991, DSJ, Created.
void FreeTempProto |
( |
void * |
arg |
) |
|
This operation allocates and initializes a new adapted class data structure and returns a ptr to it.
- Returns:
- Ptr to new class data structure.
- Note:
- Globals: none
-
Exceptions: none
-
History: Thu Mar 14 12:58:13 1991, DSJ, Created.
TEMP_CONFIG NewTempConfig |
( |
int |
MaxProtoId, |
|
|
int |
FontinfoId | |
|
) |
| | |
This routine allocates and returns a new temporary config.
- Parameters:
-
| MaxProtoId | max id of any proto in new config |
| FontinfoId | font information from pre-trained templates |
- Returns:
- Ptr to new temp config.
- Note:
- Globals: none
-
Exceptions: none
-
History: Thu Mar 14 13:28:21 1991, DSJ, Created.
This routine allocates and returns a new temporary proto.
- Returns:
- Ptr to new temporary proto.
- Note:
- Globals: none
-
Exceptions: none
-
History: Thu Mar 14 13:31:31 1991, DSJ, Created.
Read an adapted class description from File and return a ptr to the adapted class.
- Parameters:
-
| File | open file to read adapted class from |
- Returns:
- Ptr to new adapted class.
- Note:
- Globals: none
-
Exceptions: none
-
History: Tue Mar 19 14:11:01 1991, DSJ, Created.
Read a permanent configuration description from File and return a ptr to it.
- Parameters:
-
| File | open file to read permanent config from |
- Returns:
- Ptr to new permanent configuration description.
- Note:
- Globals: none
-
Exceptions: none
-
History: Tue Mar 19 14:25:26 1991, DSJ, Created.
Read a temporary configuration description from File and return a ptr to it.
- Parameters:
-
| File | open file to read temporary config from |
- Returns:
- Ptr to new temporary configuration description.
- Note:
- Globals: none
-
Exceptions: none
-
History: Tue Mar 19 14:29:59 1991, DSJ, Created.
void WriteAdaptedClass |
( |
FILE * |
File, |
|
|
ADAPT_CLASS |
Class, |
|
|
int |
NumConfigs | |
|
) |
| | |
This routine writes a binary representation of Class to File.
- Parameters:
-
| File | open file to write Class to |
| Class | adapted class to write to File |
| NumConfigs | number of configs in Class |
- Note:
- Globals: none
-
Exceptions: none
-
History: Tue Mar 19 13:33:51 1991, DSJ, Created.
void WritePermConfig |
( |
FILE * |
File, |
|
|
PERM_CONFIG |
Config | |
|
) |
| | |
This routine writes a binary representation of a permanent configuration to File.
- Parameters:
-
| File | open file to write Config to |
| Config | permanent config to write to File |
- Note:
- Globals: none
-
Exceptions: none
-
History: Tue Mar 19 13:55:44 1991, DSJ, Created.
void WriteTempConfig |
( |
FILE * |
File, |
|
|
TEMP_CONFIG |
Config | |
|
) |
| | |
This routine writes a binary representation of a temporary configuration to File.
- Parameters:
-
| File | open file to write Config to |
| Config | temporary config to write to File |
- Note:
- Globals: none
-
Exceptions: none
-
History: Tue Mar 19 14:00:28 1991, DSJ, Created.