Tesseract
3.02
|
#include <strokewidth.h>
Public Member Functions | |
StrokeWidth (int gridsize, const ICOORD &bleft, const ICOORD &tright) | |
virtual | ~StrokeWidth () |
void | SetNeighboursOnMediumBlobs (TO_BLOCK *block) |
void | FindTextlineDirectionAndFixBrokenCJK (bool cjk_merge, TO_BLOCK *input_block) |
bool | TestVerticalTextDirection (TO_BLOCK *block, BLOBNBOX_CLIST *osd_blobs) |
void | CorrectForRotation (const FCOORD &rerotation, ColPartitionGrid *part_grid) |
void | FindLeaderPartitions (TO_BLOCK *block, ColPartitionGrid *part_grid) |
void | RemoveLineResidue (ColPartition_LIST *big_part_list) |
void | GradeBlobsIntoPartitions (const FCOORD &rerotation, TO_BLOCK *block, Pix *nontext_pix, const DENORM *denorm, TextlineProjection *projection, ColPartitionGrid *part_grid, ColPartition_LIST *big_parts) |
virtual void | HandleClick (int x, int y) |
![]() | |
BlobGrid (int gridsize, const ICOORD &bleft, const ICOORD &tright) | |
virtual | ~BlobGrid () |
void | InsertBlobList (BLOBNBOX_LIST *blobs) |
![]() | |
BBGrid () | |
BBGrid (int gridsize, const ICOORD &bleft, const ICOORD &tright) | |
virtual | ~BBGrid () |
void | Init (int gridsize, const ICOORD &bleft, const ICOORD &tright) |
void | Clear () |
void | ClearGridData (void(*free_method)(BLOBNBOX *)) |
void | InsertBBox (bool h_spread, bool v_spread, BLOBNBOX *bbox) |
void | InsertPixPtBBox (int left, int bottom, Pix *pix, BLOBNBOX *bbox) |
void | RemoveBBox (BLOBNBOX *bbox) |
bool | RectangleEmpty (const TBOX &rect) |
IntGrid * | CountCellElements () |
ScrollView * | MakeWindow (int x, int y, const char *window_name) |
void | DisplayBoxes (ScrollView *window) |
void | AssertNoDuplicates () |
![]() | |
GridBase () | |
GridBase (int gridsize, const ICOORD &bleft, const ICOORD &tright) | |
virtual | ~GridBase () |
int | gridsize () const |
int | gridwidth () const |
int | gridheight () const |
const ICOORD & | bleft () const |
const ICOORD & | tright () const |
void | GridCoords (int x, int y, int *grid_x, int *grid_y) const |
void | ClipGridCoords (int *x, int *y) const |
The StrokeWidth class holds all the normal and large blobs. It is used to find good large blobs and move them to the normal blobs by virtue of having a reasonable strokewidth compatible neighbour.
Definition at line 49 of file strokewidth.h.
|
virtual |
Definition at line 134 of file strokewidth.cpp.
void tesseract::StrokeWidth::CorrectForRotation | ( | const FCOORD & | rerotation, |
ColPartitionGrid * | part_grid | ||
) |
void tesseract::StrokeWidth::FindLeaderPartitions | ( | TO_BLOCK * | block, |
ColPartitionGrid * | part_grid | ||
) |
Definition at line 272 of file strokewidth.cpp.
void tesseract::StrokeWidth::FindTextlineDirectionAndFixBrokenCJK | ( | bool | cjk_merge, |
TO_BLOCK * | input_block | ||
) |
Definition at line 168 of file strokewidth.cpp.
void tesseract::StrokeWidth::GradeBlobsIntoPartitions | ( | const FCOORD & | rerotation, |
TO_BLOCK * | block, | ||
Pix * | nontext_pix, | ||
const DENORM * | denorm, | ||
TextlineProjection * | projection, | ||
ColPartitionGrid * | part_grid, | ||
ColPartition_LIST * | big_parts | ||
) |
Definition at line 356 of file strokewidth.cpp.
|
virtual |
Handles a click event in a display window.
Reimplemented from tesseract::BBGrid< BLOBNBOX, BLOBNBOX_CLIST, BLOBNBOX_C_IT >.
Definition at line 404 of file strokewidth.cpp.
void tesseract::StrokeWidth::RemoveLineResidue | ( | ColPartition_LIST * | big_part_list | ) |
Definition at line 292 of file strokewidth.cpp.
void tesseract::StrokeWidth::SetNeighboursOnMediumBlobs | ( | TO_BLOCK * | block | ) |
Definition at line 154 of file strokewidth.cpp.
bool tesseract::StrokeWidth::TestVerticalTextDirection | ( | TO_BLOCK * | block, |
BLOBNBOX_CLIST * | osd_blobs | ||
) |
Definition at line 219 of file strokewidth.cpp.