tesseract::StrokeWidth Class Reference

#include <strokewidth.h>

Inheritance diagram for tesseract::StrokeWidth:
tesseract::BlobGrid tesseract::BBGrid< BLOBNBOX, BLOBNBOX_CLIST, BLOBNBOX_C_IT > tesseract::GridBase

List of all members.

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)

Detailed Description

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.


Constructor & Destructor Documentation

tesseract::StrokeWidth::StrokeWidth ( int  gridsize,
const ICOORD bleft,
const ICOORD tright 
)
tesseract::StrokeWidth::~StrokeWidth (  )  [virtual]

Member Function Documentation

void tesseract::StrokeWidth::CorrectForRotation ( const FCOORD rerotation,
ColPartitionGrid part_grid 
)
void tesseract::StrokeWidth::FindLeaderPartitions ( TO_BLOCK block,
ColPartitionGrid part_grid 
)
void tesseract::StrokeWidth::FindTextlineDirectionAndFixBrokenCJK ( bool  cjk_merge,
TO_BLOCK input_block 
)
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 
)
void tesseract::StrokeWidth::HandleClick ( int  x,
int  y 
) [virtual]

Handles a click event in a display window.

Reimplemented from tesseract::BBGrid< BLOBNBOX, BLOBNBOX_CLIST, BLOBNBOX_C_IT >.

void tesseract::StrokeWidth::RemoveLineResidue ( ColPartition_LIST *  big_part_list  ) 
void tesseract::StrokeWidth::SetNeighboursOnMediumBlobs ( TO_BLOCK block  ) 
bool tesseract::StrokeWidth::TestVerticalTextDirection ( TO_BLOCK block,
BLOBNBOX_CLIST *  osd_blobs 
)

The documentation for this class was generated from the following files:
Generated on Thu Feb 2 08:19:27 2012 for Tesseract by  doxygen 1.6.3