#include "blobs.h"
#include <cstdio>
Go to the source code of this file.
◆ DefineFeature
#define DefineFeature |
( |
|
Name, |
|
|
|
NL, |
|
|
|
NC, |
|
|
|
SN, |
|
|
|
PN |
|
) |
| const FEATURE_DESC_STRUCT Name = {((NL) + (NC)), SN, PN}; |
◆ DefineParam
#define DefineParam |
( |
|
Circular, |
|
|
|
NonEssential, |
|
|
|
Min, |
|
|
|
Max |
|
) |
| |
Value:{Circular, \
NonEssential, \
Min, \
Max, \
(Max) - (Min), \
(((Max) - (Min)) / 2.0), \
(((Max) + (Min)) / 2.0)},
Definition at line 83 of file ocrfeatures.h.
◆ EndParamDesc
◆ FEAT_NAME_SIZE
#define FEAT_NAME_SIZE 80 |
◆ StartParamDesc
#define StartParamDesc |
( |
|
Name | ) |
const PARAM_DESC Name[] = { |
◆ CHAR_FEATURES
◆ FEATURE
◆ FEATURE_DESC
◆ FEATURE_SET
◆ AddFeature()
Add a feature to a feature set. If the feature set is already full, FALSE is returned to indicate that the feature could not be added to the set; otherwise, TRUE is returned.
- Parameters
-
FeatureSet | set of features to add Feature to |
Feature | feature to be added to FeatureSet |
- Returns
- TRUE if feature added to set, FALSE if set is already full.
Definition at line 41 of file ocrfeatures.cpp.
void FreeFeature(FEATURE Feature)
◆ FreeFeature()
void FreeFeature |
( |
FEATURE |
Feature | ) |
|
Release the memory consumed by the specified feature.
- Parameters
-
Feature | feature to be deallocated. |
- Returns
- none
Definition at line 56 of file ocrfeatures.cpp.
◆ FreeFeatureSet()
Release the memory consumed by the specified feature set. This routine also frees the memory consumed by the features contained in the set.
- Parameters
-
FeatureSet | set of features to be freed |
- Returns
- none
Definition at line 65 of file ocrfeatures.cpp.
void FreeFeature(FEATURE Feature)
◆ NewFeature()
Allocate and return a new feature of the specified type.
- Parameters
-
FeatureDesc | description of feature to be created. |
- Returns
- New FEATURE.
Definition at line 81 of file ocrfeatures.cpp.
85 (FeatureDesc->
NumParams - 1) *
sizeof(
float));
86 Feature->
Type = FeatureDesc;
const FEATURE_DESC_STRUCT * Type
◆ NewFeatureSet()
Allocate and return a new feature set large enough to hold the specified number of features.
- Parameters
-
NumFeatures | maximum # of features to be put in feature set |
- Returns
- New FEATURE_SET.
Definition at line 97 of file ocrfeatures.cpp.
101 (NumFeatures - 1) *
sizeof (
FEATURE));
FEATURE_SET_STRUCT * FEATURE_SET
◆ ReadFeature()
Create a new feature of the specified type and read in the value of its parameters from File. The extra penalty for the feature is also computed by calling the appropriate function for the specified feature type. The correct text representation for a feature is a list of N floats where N is the number of parameters in the feature.
- Parameters
-
File | open text file to read feature from |
FeatureDesc | specifies type of feature to read from File |
- Returns
- New FEATURE read from File.
Definition at line 119 of file ocrfeatures.cpp.
127 assert (!std::isnan(Feature->
Params[i]));
int tfscanf(FILE *stream, const char *format,...)
FEATURE NewFeature(const FEATURE_DESC_STRUCT *FeatureDesc)
const FEATURE_DESC_STRUCT * Type
◆ ReadFeatureSet()
Create a new feature set of the specified type and read in the features from File. The correct text representation for a feature set is an integer which specifies the number (N) of features in a set followed by a list of N feature descriptions.
- Parameters
-
File | open text file to read new feature set from |
FeatureDesc | specifies type of feature to read from File |
- Returns
- New feature set read from File.
Definition at line 143 of file ocrfeatures.cpp.
149 for (
int i = 0; i < NumFeatures; i++)
int tfscanf(FILE *stream, const char *format,...)
FEATURE_SET NewFeatureSet(int NumFeatures)
FEATURE ReadFeature(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
bool AddFeature(FEATURE_SET FeatureSet, FEATURE Feature)
◆ WriteFeature()
Appends a textual representation of Feature to str. This representation is simply a list of the N parameters of the feature, terminated with a newline. It is assumed that the ExtraPenalty field can be reconstructed from the parameters of the feature. It is also assumed that the feature type information is specified or assumed elsewhere.
- Parameters
-
Feature | feature to write out to str |
str | string to write Feature to |
- Returns
- none
Definition at line 166 of file ocrfeatures.cpp.
169 assert(!std::isnan(Feature->
Params[i]));
void add_str_double(const char *str, double number)
const FEATURE_DESC_STRUCT * Type
◆ WriteFeatureSet()
Write a textual representation of FeatureSet to File. This representation is an integer specifying the number of features in the set, followed by a newline, followed by text representations for each feature in the set.
- Parameters
-
FeatureSet | feature set to write to File |
str | string to write Feature to |
- Returns
- none
Definition at line 185 of file ocrfeatures.cpp.
189 for (
int i = 0; i < FeatureSet->
NumFeatures; i++) {
void WriteFeature(FEATURE Feature, STRING *str)
void add_str_int(const char *str, int number)