tesseract-doxygen/classify/mfoutline.cpp File Reference

#include "clusttool.h"
#include "emalloc.h"
#include "mfoutline.h"
#include "hideedge.h"
#include "blobs.h"
#include "const.h"
#include "mfx.h"
#include "varable.h"
#include <math.h>
#include <stdio.h>

Defines

#define MIN_INERTIA   (0.00001)

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 *arg)
void FreeOutlines (LIST Outlines)
void MarkDirectionChanges (MFOUTLINE Outline)
MFEDGEPTNewEdgePoint ()
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

Define Documentation

#define MIN_INERTIA   (0.00001)

---------------------------------------------------------------------------- Include Files and Type Defines ----------------------------------------------------------------------------


Function Documentation

void ChangeDirection ( MFOUTLINE  Start,
MFOUTLINE  End,
DIRECTION  Direction 
)

---------------------------------------------------------------------------- Private Code ----------------------------------------------------------------------------

void CharNormalizeOutline ( MFOUTLINE  Outline,
FLOAT32  XCenter,
FLOAT32  YCenter,
FLOAT32  XScale,
FLOAT32  YScale 
)
void ComputeBlobCenter ( TBLOB Blob,
TPOINT BlobCenter 
)

---------------------------------------------------------------------------- Public Code ----------------------------------------------------------------------------

void ComputeDirection ( MFEDGEPT Start,
MFEDGEPT Finish,
FLOAT32  MinSlope,
FLOAT32  MaxSlope 
)
void ComputeOutlineStats ( LIST  Outlines,
OUTLINE_STATS OutlineStats 
)
LIST ConvertBlob ( TBLOB Blob  ) 
MFOUTLINE ConvertOutline ( TESSLINE Outline  ) 
LIST ConvertOutlines ( TESSLINE Outline,
LIST  ConvertedOutlines,
OUTLINETYPE  OutlineType 
)
void FilterEdgeNoise ( MFOUTLINE  Outline,
FLOAT32  NoiseSegmentLength 
)
void FindDirectionChanges ( MFOUTLINE  Outline,
FLOAT32  MinSlope,
FLOAT32  MaxSlope 
)
void FinishOutlineStats ( register OUTLINE_STATS OutlineStats  ) 
void FreeMFOutline ( void *  arg  ) 
void FreeOutlines ( LIST  Outlines  ) 
void InitOutlineStats ( OUTLINE_STATS OutlineStats  ) 
void MarkDirectionChanges ( MFOUTLINE  Outline  ) 
MFEDGEPT* NewEdgePoint (  ) 
MFOUTLINE NextDirectionChange ( MFOUTLINE  EdgePoint  ) 
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 UpdateOutlineStats ( register OUTLINE_STATS OutlineStats,
register FLOAT32  x1,
register FLOAT32  x2,
register FLOAT32  y1,
register FLOAT32  y2 
)

Variable Documentation

"Character Normalization Range ..."

double classify_max_norm_scale_x = 0.325

"Max char x-norm scale ..."

double classify_max_norm_scale_y = 0.325

"Max char y-norm scale ..."

"Min char x-norm scale ..."

"Min char y-norm scale ..."

int classify_norm_method = character

---------------------------------------------------------------------------- Variables ---------------------------------------------------------------------------- "Normalization Method ..."

Generated on Sun Jul 18 17:10:50 2010 for Tesseract by  doxygen 1.6.3