Tesseract
3.02
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
featdefs.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Filename: featdefs.h
3
** Purpose: Definitions of currently defined feature types.
4
** Author: Dan Johnson
5
** History: Mon May 21 08:28:01 1990, DSJ, Created.
6
**
7
** (c) Copyright Hewlett-Packard Company, 1988.
8
** Licensed under the Apache License, Version 2.0 (the "License");
9
** you may not use this file except in compliance with the License.
10
** You may obtain a copy of the License at
11
** http://www.apache.org/licenses/LICENSE-2.0
12
** Unless required by applicable law or agreed to in writing, software
13
** distributed under the License is distributed on an "AS IS" BASIS,
14
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
** See the License for the specific language governing permissions and
16
** limitations under the License.
17
******************************************************************************/
18
#ifndef FEATDEFS_H
19
#define FEATDEFS_H
20
24
#include "
ocrfeatures.h
"
25
26
/* Enumerate the different types of features currently defined. */
27
#define NUM_FEATURE_TYPES 4
28
extern
const
char
*
kMicroFeatureType
;
29
extern
const
char
*
kCNFeatureType
;
30
extern
const
char
*
kIntFeatureType
;
31
extern
const
char
*
kGeoFeatureType
;
32
33
/* define error traps which can be triggered by this module.*/
34
#define ILLEGAL_SHORT_NAME 2000
35
36
/* A character is described by multiple sets of extracted features. Each
37
set contains a number of features of a particular type, for example, a
38
set of bays, or a set of closures, or a set of microfeatures. Each
39
feature consists of a number of parameters. All features within a
40
feature set contain the same number of parameters.*/
41
42
struct
CHAR_DESC_STRUCT
{
43
uinT32
NumFeatureSets
;
44
FEATURE_SET
FeatureSets
[
NUM_FEATURE_TYPES
];
45
};
46
typedef
CHAR_DESC_STRUCT
*
CHAR_DESC
;
47
48
struct
FEATURE_DEFS_STRUCT
{
49
uinT32
NumFeatureTypes
;
50
const
FEATURE_DESC_STRUCT
*
FeatureDesc
[
NUM_FEATURE_TYPES
];
51
const
FEATURE_EXT_STRUCT
*
FeatureExtractors
[
NUM_FEATURE_TYPES
];
52
int
FeatureEnabled
[
NUM_FEATURE_TYPES
];
53
};
54
typedef
FEATURE_DEFS_STRUCT
*
FEATURE_DEFS
;
55
56
/*----------------------------------------------------------------------
57
Generic functions for manipulating character descriptions
58
----------------------------------------------------------------------*/
59
void
InitFeatureDefs
(
FEATURE_DEFS_STRUCT
*featuredefs);
60
61
void
FreeCharDescription
(
CHAR_DESC
CharDesc);
62
63
CHAR_DESC
NewCharDescription
(
const
FEATURE_DEFS_STRUCT
&FeatureDefs);
64
65
bool
ValidCharDescription
(
const
FEATURE_DEFS_STRUCT
&FeatureDefs,
66
CHAR_DESC
CharDesc);
67
68
void
WriteCharDescription
(
const
FEATURE_DEFS_STRUCT
&FeatureDefs,
69
FILE *File,
CHAR_DESC
CharDesc);
70
71
CHAR_DESC
ReadCharDescription
(
const
FEATURE_DEFS_STRUCT
&FeatureDefs,
72
FILE *File);
73
74
int
ShortNameToFeatureType
(
const
FEATURE_DEFS_STRUCT
&FeatureDefs,
75
const
char
*ShortName);
76
80
extern
const
FEATURE_DESC_STRUCT
MicroFeatureDesc
;
81
extern
const
FEATURE_DESC_STRUCT
PicoFeatDesc
;
82
extern
const
FEATURE_DESC_STRUCT
CharNormDesc
;
83
extern
const
FEATURE_DESC_STRUCT
OutlineFeatDesc
;
84
extern
const
FEATURE_DESC_STRUCT
IntFeatDesc
;
85
extern
const
FEATURE_DESC_STRUCT
GeoFeatDesc
;
86
#endif
mnt
data
src
tesseract-ocr
classify
featdefs.h
Generated on Thu Nov 1 2012 20:19:46 for Tesseract by
1.8.1