#include "blobs.h"
#include <stdio.h>
Go to the source code of this file.
| #define DefineFeature |
( |
|
Name, |
|
|
|
NL, |
|
|
|
NC, |
|
|
|
SN, |
|
|
|
PN |
|
) |
| |
| #define DefineParam |
( |
|
Circular, |
|
|
|
NonEssential, |
|
|
|
Min, |
|
|
|
Max |
|
) |
| |
Value:{Circular, NonEssential, Min, Max, \
(Max) - (Min), (((Max) - (Min))/2.0), (((Max) + (Min))/2.0)},
Definition at line 93 of file ocrfeatures.h.
| #define FEAT_NAME_SIZE 80 |
| #define ILLEGAL_FEATURE_PARAM 1000 |
| #define ILLEGAL_NUM_FEATURES 1001 |
| #define StartParamDesc |
( |
|
Name | ) |
const PARAM_DESC Name[] = { |
Include Files and Type Defines
Public Code
Definition at line 35 of file ocrfeatures.cpp.
void FreeFeature(FEATURE Feature)
| void FreeFeature |
( |
FEATURE |
Feature | ) |
|
Definition at line 59 of file ocrfeatures.cpp.
72 "sizeof(FEATURE_STRUCT)+sizeof(FLOAT32)*(NumParamsIn(Feature)-1)");
void free_struct(void *deadstruct, inT32, const char *)
const FEATURE_DESC_STRUCT * Type
Definition at line 79 of file ocrfeatures.cpp.
void FreeFeature(FEATURE Feature)
void memfree(void *element)
Definition at line 102 of file ocrfeatures.cpp.
118 "sizeof(FEATURE_STRUCT)+sizeof(FLOAT32)*(NumParamsIn(Feature)-1)");
119 Feature->
Type = FeatureDesc;
void * alloc_struct(inT32 count, const char *)
const FEATURE_DESC_STRUCT * Type
Definition at line 126 of file ocrfeatures.cpp.
140 (NumFeatures - 1) *
sizeof (
FEATURE));
FEATURE_SET_STRUCT * FEATURE_SET
void * Emalloc(size_t Size)
Definition at line 149 of file ocrfeatures.cpp.
170 if (fscanf (File,
"%f", &(Feature->
Params[i])) != 1)
173 assert (!isnan(Feature->
Params[i]));
void DoError(int Error, const char *Message)
FEATURE NewFeature(const FEATURE_DESC_STRUCT *FeatureDesc)
#define ILLEGAL_FEATURE_PARAM
const FEATURE_DESC_STRUCT * Type
Definition at line 182 of file ocrfeatures.cpp.
201 if (fscanf (File,
"%d", &NumFeatures) != 1 || NumFeatures < 0)
205 for (i = 0; i < NumFeatures; i++)
FEATURE_SET NewFeatureSet(int NumFeatures)
void DoError(int Error, const char *Message)
#define ILLEGAL_NUM_FEATURES
BOOL8 AddFeature(FEATURE_SET FeatureSet, FEATURE Feature)
FEATURE ReadFeature(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
| void WriteFeature |
( |
FILE * |
File, |
|
|
FEATURE |
Feature |
|
) |
| |
Definition at line 214 of file ocrfeatures.cpp.
234 assert(!isnan(Feature->
Params[i]));
236 fprintf(File,
" %g", Feature->
Params[i]);
const FEATURE_DESC_STRUCT * Type
| void WriteFeatureSet |
( |
FILE * |
File, |
|
|
FEATURE_SET |
FeatureSet |
|
) |
| |
Definition at line 243 of file ocrfeatures.cpp.
void WriteFeature(FILE *File, FEATURE Feature)
Definition at line 268 of file ocrfeatures.cpp.
286 fprintf (File,
"%d\n", FeatureDesc->
NumParams);
287 for (i = 0; i < FeatureDesc->
NumParams; i++) {
289 fprintf (File,
"circular ");
291 fprintf (File,
"linear ");
294 fprintf (File,
"non-essential ");
296 fprintf (File,
"essential ");
298 fprintf (File,
"%f %f\n",
const PARAM_DESC * ParamDesc