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