70 LIST RemainingOutlines;
78 RemainingOutlines = Outlines;
129 Delta.
x =
XDelta (*Start, *End) / NumFeatures;
130 Delta.
y =
YDelta (*Start, *End) / NumFeatures;
133 Center.
x = Start->
x + Delta.
x / 2.0;
134 Center.
y = Start->
y + Delta.
y / 2.0;
137 for (i = 0; i < NumFeatures; i++) {
186 &(
PointAt(Next)->Point), FeatureSet);
191 while (Current != First);
243 for (
int f = 0;
f < num_features; ++
f) {
FEATURE_SET NewFeatureSet(int NumFeatures)
void NormalizePicoX(FEATURE_SET FeatureSet)
TrainingSample * GetIntFeatures(tesseract::NormalizationMode mode, TBLOB *blob, const DENORM &denorm)
void NormalizeOutlines(LIST Outlines, FLOAT32 *XScale, FLOAT32 *YScale)
void ConvertSegmentToPicoFeat(FPOINT *Start, FPOINT *End, FEATURE_SET FeatureSet)
FLOAT32 NormalizedAngleFrom(FPOINT *Point1, FPOINT *Point2, FLOAT32 FullScale)
BOOL8 AddFeature(FEATURE_SET FeatureSet, FEATURE Feature)
const FEATURE_DESC_STRUCT PicoFeatDesc
FEATURE_SET ExtractPicoFeatures(TBLOB *Blob)
FEATURE NewFeature(const FEATURE_DESC_STRUCT *FeatureDesc)
FLOAT32 DistanceBetween(FPOINT A, FPOINT B)
#define DegenerateOutline(O)
FEATURE_SET ExtractIntGeoFeatures(TBLOB *blob, const DENORM &denorm)
#define double_VAR(name, val, comment)
const FEATURE_DESC_STRUCT IntFeatDesc
void ConvertToPicoFeatures2(MFOUTLINE Outline, FEATURE_SET FeatureSet)
void FreeOutlines(LIST Outlines)
LIST ConvertBlob(TBLOB *blob)
#define NextPointAfter(E)
FEATURE_SET ExtractIntCNFeatures(TBLOB *blob, const DENORM &denorm)
#define MAX_PICO_FEATURES
const INT_FEATURE_STRUCT * features() const
int geo_feature(int index) const
double classify_pico_feature_length