Classes |
| struct | MFEDGEPT |
| struct | OUTLINE_STATS |
Defines |
| #define | NORMAL_X_HEIGHT (0.5) |
| #define | NORMAL_BASELINE (0.0) |
| #define | AverageOf(A, B) (((A) + (B)) / 2) |
| #define | BaselineAt(L, X) (BASELINE_OFFSET) |
| #define | ComputeScaleFactor(L) |
| #define | DegenerateOutline(O) (((O) == NIL) || ((O) == rest(O))) |
| #define | PointAt(O) ((MFEDGEPT *) first_node (O)) |
| #define | NextPointAfter(E) (rest (E)) |
| #define | MakeOutlineCircular(O) (set_rest (last (O), (O))) |
| #define | ClearMark(P) ((P)->ExtremityMark = FALSE) |
| #define | MarkPoint(P) ((P)->ExtremityMark = TRUE) |
Typedefs |
| typedef LIST | MFOUTLINE |
Enumerations |
| enum | DIRECTION {
north,
south,
east,
west,
northeast,
northwest,
southeast,
southwest
} |
| enum | OUTLINETYPE { outer,
hole
} |
| enum | NORM_METHOD { baseline,
character
} |
Functions |
| void | ComputeBlobCenter (TBLOB *Blob, TPOINT *BlobCenter) |
| LIST | ConvertBlob (TBLOB *Blob) |
| MFOUTLINE | ConvertOutline (TESSLINE *Outline) |
| LIST | ConvertOutlines (TESSLINE *Outline, LIST ConvertedOutlines, OUTLINETYPE OutlineType) |
| void | ComputeOutlineStats (LIST Outlines, OUTLINE_STATS *OutlineStats) |
| void | FilterEdgeNoise (MFOUTLINE Outline, FLOAT32 NoiseSegmentLength) |
| void | FindDirectionChanges (MFOUTLINE Outline, FLOAT32 MinSlope, FLOAT32 MaxSlope) |
| void | FreeMFOutline (void *agr) |
| void | FreeOutlines (LIST Outlines) |
| void | MarkDirectionChanges (MFOUTLINE Outline) |
| MFEDGEPT * | NewEdgePoint () |
| MFOUTLINE | NextExtremity (MFOUTLINE EdgePoint) |
| void | NormalizeOutline (MFOUTLINE Outline, LINE_STATS *LineStats, FLOAT32 XOrigin) |
| void | NormalizeOutlines (LIST Outlines, LINE_STATS *LineStats, FLOAT32 *XScale, FLOAT32 *YScale) |
| void | SettupBlobConversion (TBLOB *Blob) |
| void | SmearExtremities (MFOUTLINE Outline, FLOAT32 XScale, FLOAT32 YScale) |
| void | ChangeDirection (MFOUTLINE Start, MFOUTLINE End, DIRECTION Direction) |
| void | CharNormalizeOutline (MFOUTLINE Outline, FLOAT32 XCenter, FLOAT32 YCenter, FLOAT32 XScale, FLOAT32 YScale) |
| void | ComputeDirection (MFEDGEPT *Start, MFEDGEPT *Finish, FLOAT32 MinSlope, FLOAT32 MaxSlope) |
| void | FinishOutlineStats (register OUTLINE_STATS *OutlineStats) |
| void | InitOutlineStats (OUTLINE_STATS *OutlineStats) |
| MFOUTLINE | NextDirectionChange (MFOUTLINE EdgePoint) |
| void | UpdateOutlineStats (register OUTLINE_STATS *OutlineStats, register FLOAT32 x1, register FLOAT32 x2, register FLOAT32 y1, register FLOAT32 y2) |
Variables |
| int | classify_norm_method = character |
| double | classify_char_norm_range = 0.2 |
| double | classify_min_norm_scale_x = 0.0 |
| double | classify_max_norm_scale_x = 0.325 |
| double | classify_min_norm_scale_y = 0.0 |
| double | classify_max_norm_scale_y = 0.325 |