Tesseract 3.01
tesseract::TableFinder Class Reference

#include <tablefind.h>

List of all members.

Public Member Functions

 TableFinder ()
 ~TableFinder ()
void set_resolution (int resolution)
void set_left_to_right_language (bool order)
void Init (int grid_size, const ICOORD &bottom_left, const ICOORD &top_right)
void InsertCleanPartitions (ColPartitionGrid *grid, TO_BLOCK *block)
void LocateTables (ColPartitionGrid *grid, ColPartitionSet **columns, WidthCallback *width_cb, const FCOORD &reskew)

Protected Member Functions

int gridsize () const
int gridwidth () const
int gridheight () const
const ICOORDbleft () const
const ICOORDtright () const
ScrollViewMakeWindow (int x, int y, const char *window_name)
void InsertTextPartition (ColPartition *part)
void InsertFragmentedTextPartition (ColPartition *part)
void InsertLeaderPartition (ColPartition *part)
void InsertRulingPartition (ColPartition *part)
void InsertImagePartition (ColPartition *part)
void SplitAndInsertFragmentedTextPartition (ColPartition *part)
bool AllowTextPartition (const ColPartition &part) const
bool AllowBlob (const BLOBNBOX &blob) const
void MoveColSegmentsToGrid (ColSegment_LIST *segments, ColSegmentGrid *col_seg_grid)
void InitializePartitions (ColPartitionSet **all_columns)
void SetVerticalSpacing (ColPartition *part)
void SetGlobalSpacings (ColPartitionGrid *grid)
void set_global_median_xheight (int xheight)
void set_global_median_blob_width (int width)
void set_global_median_ledding (int ledding)
void FindNeighbors ()
void MarkTablePartitions ()
void MarkPartitionsUsingLocalInformation ()
bool HasWideOrNoInterWordGap (ColPartition *part) const
bool HasLeaderAdjacent (const ColPartition &part)
void FilterFalseAlarms ()
void FilterParagraphEndings ()
void FilterHeaderAndFooter ()
void SmoothTablePartitionRuns ()
void GetColumnBlocks (ColPartitionSet **columns, ColSegment_LIST *col_segments)
void GroupColumnBlocks (ColSegment_LIST *current_segments, ColSegment_LIST *col_segments)
bool ConsecutiveBoxes (const TBOX &b1, const TBOX &b2)
void SetColumnsType (ColSegment_LIST *col_segments)
void GridMergeColumnBlocks ()
void GetTableColumns (ColSegment_LIST *table_columns)
void GetTableRegions (ColSegment_LIST *table_columns, ColSegment_LIST *table_regions)
void GridMergeTableRegions ()
bool BelongToOneTable (const TBOX &box1, const TBOX &box2)
void AdjustTableBoundaries ()
void GrowTableBox (const TBOX &table_box, TBOX *result_box)
void GrowTableToIncludePartials (const TBOX &table_box, const TBOX &search_range, TBOX *result_box)
void GrowTableToIncludeLines (const TBOX &table_box, const TBOX &search_range, TBOX *result_box)
bool HLineBelongsToTable (const ColPartition &part, const TBOX &table_box)
void IncludeLeftOutColumnHeaders (TBOX *table_box)
void DeleteSingleColumnTables ()
bool GapInXProjection (int *xprojection, int length)
void RecognizeTables ()
void DisplayColSegments (ScrollView *win, ColSegment_LIST *cols, ScrollView::Color color)
void DisplayColPartitions (ScrollView *win, ColPartitionGrid *grid, ScrollView::Color text_color, ScrollView::Color table_color)
void DisplayColPartitions (ScrollView *win, ColPartitionGrid *grid, ScrollView::Color default_color)
void DisplayColPartitionConnections (ScrollView *win, ColPartitionGrid *grid, ScrollView::Color default_color)
void DisplayColSegmentGrid (ScrollView *win, ColSegmentGrid *grid, ScrollView::Color color)
void WriteToPix (const FCOORD &reskew)
void MakeTableBlocks (ColPartitionGrid *grid, ColPartitionSet **columns, WidthCallback *width_cb)

Static Protected Member Functions

static void SetPartitionSpacings (ColPartitionGrid *grid, ColPartitionSet **all_columns)

Protected Attributes

int resolution_
int global_median_xheight_
int global_median_blob_width_
int global_median_ledding_
ColPartitionGrid clean_part_grid_
ColPartitionGrid leader_and_ruling_grid_
ColPartitionGrid fragmented_text_grid_
ColSegmentGrid col_seg_grid_
ColSegmentGrid table_grid_
bool left_to_right_language_

Constructor & Destructor Documentation

tesseract::TableFinder::TableFinder ( )
tesseract::TableFinder::~TableFinder ( )

Member Function Documentation

void tesseract::TableFinder::AdjustTableBoundaries ( ) [protected]
bool tesseract::TableFinder::AllowBlob ( const BLOBNBOX blob) const [protected]
bool tesseract::TableFinder::AllowTextPartition ( const ColPartition part) const [protected]
bool tesseract::TableFinder::BelongToOneTable ( const TBOX box1,
const TBOX box2 
) [protected]
const ICOORD & tesseract::TableFinder::bleft ( ) const [protected]
bool tesseract::TableFinder::ConsecutiveBoxes ( const TBOX b1,
const TBOX b2 
) [protected]
void tesseract::TableFinder::DeleteSingleColumnTables ( ) [protected]
void tesseract::TableFinder::DisplayColPartitionConnections ( ScrollView win,
ColPartitionGrid grid,
ScrollView::Color  default_color 
) [protected]
void tesseract::TableFinder::DisplayColPartitions ( ScrollView win,
ColPartitionGrid grid,
ScrollView::Color  text_color,
ScrollView::Color  table_color 
) [protected]
void tesseract::TableFinder::DisplayColPartitions ( ScrollView win,
ColPartitionGrid grid,
ScrollView::Color  default_color 
) [protected]
void tesseract::TableFinder::DisplayColSegmentGrid ( ScrollView win,
ColSegmentGrid grid,
ScrollView::Color  color 
) [protected]
void tesseract::TableFinder::DisplayColSegments ( ScrollView win,
ColSegment_LIST *  cols,
ScrollView::Color  color 
) [protected]
void tesseract::TableFinder::FilterFalseAlarms ( ) [protected]
void tesseract::TableFinder::FilterHeaderAndFooter ( ) [protected]
void tesseract::TableFinder::FilterParagraphEndings ( ) [protected]
void tesseract::TableFinder::FindNeighbors ( ) [protected]
bool tesseract::TableFinder::GapInXProjection ( int *  xprojection,
int  length 
) [protected]
void tesseract::TableFinder::GetColumnBlocks ( ColPartitionSet **  columns,
ColSegment_LIST *  col_segments 
) [protected]
void tesseract::TableFinder::GetTableColumns ( ColSegment_LIST *  table_columns) [protected]
void tesseract::TableFinder::GetTableRegions ( ColSegment_LIST *  table_columns,
ColSegment_LIST *  table_regions 
) [protected]
int tesseract::TableFinder::gridheight ( ) const [protected]
void tesseract::TableFinder::GridMergeColumnBlocks ( ) [protected]
void tesseract::TableFinder::GridMergeTableRegions ( ) [protected]
int tesseract::TableFinder::gridsize ( ) const [protected]
int tesseract::TableFinder::gridwidth ( ) const [protected]
void tesseract::TableFinder::GroupColumnBlocks ( ColSegment_LIST *  current_segments,
ColSegment_LIST *  col_segments 
) [protected]
void tesseract::TableFinder::GrowTableBox ( const TBOX table_box,
TBOX result_box 
) [protected]
void tesseract::TableFinder::GrowTableToIncludeLines ( const TBOX table_box,
const TBOX search_range,
TBOX result_box 
) [protected]
void tesseract::TableFinder::GrowTableToIncludePartials ( const TBOX table_box,
const TBOX search_range,
TBOX result_box 
) [protected]
bool tesseract::TableFinder::HasLeaderAdjacent ( const ColPartition part) [protected]
bool tesseract::TableFinder::HasWideOrNoInterWordGap ( ColPartition part) const [protected]
bool tesseract::TableFinder::HLineBelongsToTable ( const ColPartition part,
const TBOX table_box 
) [protected]
void tesseract::TableFinder::IncludeLeftOutColumnHeaders ( TBOX table_box) [protected]
void tesseract::TableFinder::Init ( int  grid_size,
const ICOORD bottom_left,
const ICOORD top_right 
)
void tesseract::TableFinder::InitializePartitions ( ColPartitionSet **  all_columns) [protected]
void tesseract::TableFinder::InsertCleanPartitions ( ColPartitionGrid grid,
TO_BLOCK block 
)
void tesseract::TableFinder::InsertFragmentedTextPartition ( ColPartition part) [protected]
void tesseract::TableFinder::InsertImagePartition ( ColPartition part) [protected]
void tesseract::TableFinder::InsertLeaderPartition ( ColPartition part) [protected]
void tesseract::TableFinder::InsertRulingPartition ( ColPartition part) [protected]
void tesseract::TableFinder::InsertTextPartition ( ColPartition part) [protected]
void tesseract::TableFinder::LocateTables ( ColPartitionGrid grid,
ColPartitionSet **  columns,
WidthCallback width_cb,
const FCOORD reskew 
)
void tesseract::TableFinder::MakeTableBlocks ( ColPartitionGrid grid,
ColPartitionSet **  columns,
WidthCallback width_cb 
) [protected]
ScrollView * tesseract::TableFinder::MakeWindow ( int  x,
int  y,
const char *  window_name 
) [protected]
void tesseract::TableFinder::MarkPartitionsUsingLocalInformation ( ) [protected]
void tesseract::TableFinder::MarkTablePartitions ( ) [protected]
void tesseract::TableFinder::MoveColSegmentsToGrid ( ColSegment_LIST *  segments,
ColSegmentGrid col_seg_grid 
) [protected]
void tesseract::TableFinder::RecognizeTables ( ) [protected]
void tesseract::TableFinder::set_global_median_blob_width ( int  width) [protected]
void tesseract::TableFinder::set_global_median_ledding ( int  ledding) [protected]
void tesseract::TableFinder::set_global_median_xheight ( int  xheight) [protected]
void tesseract::TableFinder::set_left_to_right_language ( bool  order)
void tesseract::TableFinder::set_resolution ( int  resolution) [inline]
void tesseract::TableFinder::SetColumnsType ( ColSegment_LIST *  col_segments) [protected]
void tesseract::TableFinder::SetGlobalSpacings ( ColPartitionGrid grid) [protected]
void tesseract::TableFinder::SetPartitionSpacings ( ColPartitionGrid grid,
ColPartitionSet **  all_columns 
) [static, protected]
void tesseract::TableFinder::SetVerticalSpacing ( ColPartition part) [protected]
void tesseract::TableFinder::SmoothTablePartitionRuns ( ) [protected]
void tesseract::TableFinder::SplitAndInsertFragmentedTextPartition ( ColPartition part) [protected]
const ICOORD & tesseract::TableFinder::tright ( ) const [protected]
void tesseract::TableFinder::WriteToPix ( const FCOORD reskew) [protected]

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines