14#ifndef TESSERACT_TEXTORD_TEXTLINEPROJECTION_H_
15#define TESSERACT_TEXTORD_TEXTLINEPROJECTION_H_
50 void PlotGradedBlobs(BLOBNBOX_LIST *blobs,
ScrollView *win);
56 void MoveNonTextlineBlobs(BLOBNBOX_LIST *blobs, BLOBNBOX_LIST *small_blobs)
const;
59 void DisplayProjection()
const;
76 int DistanceOfBoxFromBox(
const TBOX &from_box,
const TBOX &to_box,
bool horizontal_textline,
77 const DENORM *denorm,
bool debug)
const;
85 int VerticalDistance(
bool debug,
int x,
int y1,
int y2)
const;
89 int HorizontalDistance(
bool debug,
int x1,
int x2,
int y)
const;
94 bool BoxOutOfHTextline(
const TBOX &box,
const DENORM *denorm,
bool debug)
const;
101 int EvaluateColPartition(
const ColPartition &part,
const DENORM *denorm,
bool debug)
const;
119 int EvaluateBox(
const TBOX &box,
const DENORM *denorm,
bool debug)
const;
125 int EvaluateBoxInternal(
const TBOX &box,
const DENORM *denorm,
bool debug,
int *hgrad1,
126 int *hgrad2,
int *vgrad1,
int *vgrad2)
const;
133 int BestMeanGradientInRow(
const DENORM *denorm, int16_t min_x, int16_t max_x, int16_t
y,
134 bool best_is_max)
const;
142 int BestMeanGradientInColumn(
const DENORM *denorm, int16_t
x, int16_t min_y, int16_t max_y,
143 bool best_is_max)
const;
155 int MeanPixelsInLineSegment(
const DENORM *denorm,
int offset,
TPOINT start_pt,
160 void IncrementRectangle8Bit(
const TBOX &box);
167 void ProjectBlobs(BLOBNBOX_LIST *blobs,
const FCOORD &rotation,
const TBOX &image_box,
176 void TransformToPixCoords(
const DENORM *denorm,
TPOINT *pt)
const;
179 void TruncateToImageBounds(
TPOINT *pt)
const;
182 int ImageXToProjectionX(
int x)
const;
183 int ImageYToProjectionY(
int y)
const;