/home/rays/src/opensrc/tesseract-ocr/classify/featdefs.cpp File Reference

#include "featdefs.h"
#include "emalloc.h"
#include "danerror.h"
#include "scanutils.h"
#include <string.h>
#include <stdio.h>

Defines

#define ILLEGAL_NUM_SETS   3001
#define PICO_FEATURE_LENGTH   0.05

Functions

 StartParamDesc (MicroFeatureParams) DefineParam(0
 DefineParam (0, 0,-0.25, 0.75) DefineParam(0
 DefineParam (1, 0, 0.0, 1.0) DefineParam(0
 DefineParam (0, 1,-0.5, 0.5) EndParamDescDefineFeature(MicroFeatureDesc
MicroFeatureParams StartParamDesc (CharNormParams) DefineParam(0
MicroFeatureParams DefineParam (0, 1, 0.0, 1.0) DefineParam(0
MicroFeatureParams DefineParam (0, 0, 0.0, 1.0) EndParamDescDefineFeature(CharNormDesc
MicroFeatureParams CharNormParams StartParamDesc (IntFeatParams) DefineParam(0
MicroFeatureParams CharNormParams DefineParam (0, 0, 0.0, 255.0) DefineParam(1
MicroFeatureParams
CharNormParams EndParamDesc 
DefineFeature (IntFeatDesc, 2, 1, kIntFeatureType, IntFeatParams) StartParamDesc(GeoFeatParams) DefineParam(0
MicroFeatureParams
CharNormParams EndParamDesc
EndParamDesc 
DefineFeature (GeoFeatDesc, 3, 0, kGeoFeatureType, GeoFeatParams) FLOAT32 PicoFeatureLength
 StartParamDesc (PicoFeatParams) DefineParam(0
EndParamDesc DefineFeature (PicoFeatDesc, 2, 1,"pf", PicoFeatParams) StartParamDesc(OutlineFeatParams) DefineParam(0
void InitFeatureDefs (FEATURE_DEFS_STRUCT *featuredefs)
void FreeCharDescription (CHAR_DESC CharDesc)
CHAR_DESC NewCharDescription (const FEATURE_DEFS_STRUCT &FeatureDefs)
void WriteCharDescription (const FEATURE_DEFS_STRUCT &FeatureDefs, FILE *File, CHAR_DESC CharDesc)
bool ValidCharDescription (const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc)
CHAR_DESC ReadCharDescription (const FEATURE_DEFS_STRUCT &FeatureDefs, FILE *File)
int ShortNameToFeatureType (const FEATURE_DEFS_STRUCT &FeatureDefs, const char *ShortName)

Variables

const char * kMicroFeatureType = "mf"
const char * kCNFeatureType = "cn"
const char * kIntFeatureType = "if"
const char * kGeoFeatureType = "tb"
EndParamDesc of

Define Documentation

#define ILLEGAL_NUM_SETS   3001

define errors triggered by this module

#define PICO_FEATURE_LENGTH   0.05

Function Documentation

EndParamDesc DefineFeature ( PicoFeatDesc  ,
,
,
"pf"  ,
PicoFeatParams   
)
MicroFeatureParams CharNormParams EndParamDesc EndParamDesc DefineFeature ( GeoFeatDesc  ,
,
,
kGeoFeatureType  ,
GeoFeatParams   
)
MicroFeatureParams CharNormParams EndParamDesc DefineFeature ( IntFeatDesc  ,
,
,
kIntFeatureType  ,
IntFeatParams   
)
MicroFeatureParams CharNormParams EndParamDesc DefineParam ( ,
,
0.  0,
255.  0 
)
MicroFeatureParams DefineParam ( ,
,
0.  0,
1.  0 
)
MicroFeatureParams DefineParam ( ,
,
0.  0,
1.  0 
)
DefineParam ( ,
,
-0.  5,
0.  5 
)
EndParamDesc DefineParam ( ,
,
0.  0,
1.  0 
)
EndParamDesc DefineParam ( ,
,
-0.  25,
0.  75 
)
void FreeCharDescription ( CHAR_DESC  CharDesc  ) 

Release the memory consumed by the specified character description and all of the features in that description.

Parameters:
CharDesc character description to be deallocated

Globals:

  • none
Note:
Exceptions: none
History: Wed May 23 13:52:19 1990, DSJ, Created.
void InitFeatureDefs ( FEATURE_DEFS_STRUCT featuredefs  ) 
CHAR_DESC NewCharDescription ( const FEATURE_DEFS_STRUCT FeatureDefs  ) 

Allocate a new character description, initialize its feature sets to be empty, and return it.

Globals:

  • none
Returns:
New character description structure.
Note:
Exceptions: none
History: Wed May 23 15:27:10 1990, DSJ, Created.
CHAR_DESC ReadCharDescription ( const FEATURE_DEFS_STRUCT FeatureDefs,
FILE *  File 
)

Read a character description from File, and return a data structure containing this information. The data is formatted as follows:

     NumberOfSets
             ShortNameForSet1 Set1
             ShortNameForSet2 Set2
             ...
   

Globals:

  • none
Parameters:
File open text file to read character description from
Returns:
Character description read from File.
Note:
Exceptions:
  • ILLEGAL_NUM_SETS
History: Wed May 23 17:32:48 1990, DSJ, Created.
int ShortNameToFeatureType ( const FEATURE_DEFS_STRUCT FeatureDefs,
const char *  ShortName 
)

Search thru all features currently defined and return the feature type for the feature with the specified short name. Trap an error if the specified name is not found.

Globals:

  • none
Parameters:
ShortName short name of a feature type
Returns:
Feature type which corresponds to ShortName.
Note:
Exceptions:
  • ILLEGAL_SHORT_NAME
History: Wed May 23 15:36:05 1990, DSJ, Created.
StartParamDesc ( PicoFeatParams   ) 
MicroFeatureParams CharNormParams StartParamDesc ( IntFeatParams   ) 
Type Constraints
MicroFeatureParams StartParamDesc ( CharNormParams   ) 
Type Constraints
StartParamDesc ( MicroFeatureParams   ) 
bool ValidCharDescription ( const FEATURE_DEFS_STRUCT FeatureDefs,
CHAR_DESC  CharDesc 
)
void WriteCharDescription ( const FEATURE_DEFS_STRUCT FeatureDefs,
FILE *  File,
CHAR_DESC  CharDesc 
)

Write a textual representation of CharDesc to File. The format used is to write out the number of feature sets which will be written followed by a representation of each feature set.

Each set starts with the short name for that feature followed by a description of the feature set. Feature sets which are not present are not written.

Globals:

  • none
Parameters:
File open text file to write CharDesc to
CharDesc character description to write to File
Note:
Exceptions: none
History: Wed May 23 17:21:18 1990, DSJ, Created.

Variable Documentation

MicroFeatureParams kCNFeatureType = "cn"
const char* kGeoFeatureType = "tb"
const char* kIntFeatureType = "if"
EndParamDesc of
Generated on Thu Feb 2 08:19:22 2012 for Tesseract by  doxygen 1.6.3