tesseract::EquationDetect Class Reference

#include <equationdetect.h>

Inheritance diagram for tesseract::EquationDetect:
tesseract::EquationDetectBase

List of all members.

Public Types

enum  IndentType {
  NO_INDENT, LEFT_INDENT, RIGHT_INDENT, BOTH_INDENT,
  INDENT_TYPE_COUNT
}

Public Member Functions

 EquationDetect (const char *equ_datapath, const char *equ_language)
 ~EquationDetect ()
void SetLangTesseract (Tesseract *lang_tesseract)
int LabelSpecialText (TO_BLOCK *to_block)
int FindEquationParts (ColPartitionGrid *part_grid, ColPartitionSet **best_columns)
void SetResolution (const int resolution)

Protected Member Functions

void IdentifySpecialText (BLOBNBOX *blob, const int height_th)
BlobSpecialTextType EstimateTypeForUnichar (const UNICHARSET &unicharset, const UNICHAR_ID id) const
void IdentifySpecialText ()
void IdentifyBlobsToSkip (ColPartition *part)
void MergePartsByLocation ()
void SearchByOverlap (ColPartition *seed, GenericVector< ColPartition * > *parts_overlap)
void InsertPartAfterAbsorb (ColPartition *part)
void IdentifySeedParts ()
bool CheckSeedBlobsCount (ColPartition *part)
float ComputeForegroundDensity (const TBOX &tbox)
bool CheckForSeed2 (const GenericVector< int > &indented_texts_left, const float foreground_density_th, ColPartition *part)
int CountAlignment (const GenericVector< int > &sorted_vec, const int val) const
bool CheckSeedFgDensity (const float density_th, ColPartition *part)
void SplitCPHorLite (ColPartition *part, GenericVector< TBOX > *splitted_boxes)
void SplitCPHor (ColPartition *part, GenericVector< ColPartition * > *parts_splitted)
bool CheckSeedDensity (const float math_density_high, const float math_density_low, const ColPartition *part) const
IndentType IsIndented (ColPartition *part)
void IdentifyInlineParts ()
void ComputeCPsSuperBBox ()
void IdentifyInlinePartsHorizontal ()
int EstimateTextPartLineSpacing ()
void IdentifyInlinePartsVertical (const bool top_to_bottom, const int textPartsLineSpacing)
bool IsInline (const bool search_bottom, const int textPartsLineSpacing, ColPartition *part)
bool ExpandSeed (ColPartition *seed)
void ExpandSeedHorizontal (const bool search_left, ColPartition *seed, GenericVector< ColPartition * > *parts_to_merge)
void ExpandSeedVertical (const bool search_bottom, ColPartition *seed, GenericVector< ColPartition * > *parts_to_merge)
bool IsNearSmallNeighbor (const TBOX &seed_box, const TBOX &part_box) const
bool CheckSeedNeighborDensity (const ColPartition *part) const
void ProcessMathBlockSatelliteParts ()
bool IsMathBlockSatellite (ColPartition *part, GenericVector< ColPartition * > *math_blocks)
ColPartitionSearchNNVertical (const bool search_bottom, const ColPartition *part)
bool IsNearMathNeighbor (const int y_gap, const ColPartition *neighbor) const
void GetOutputTiffName (const char *name, STRING *image_name) const
void PaintColParts (const STRING &outfile) const
void PaintSpecialTexts (const STRING &outfile) const
void PrintSpecialBlobsDensity (const ColPartition *part) const

Protected Attributes

Tesseractequ_tesseract_
Tesseractlang_tesseract_
ColPartitionGridpart_grid_
ColPartitionSet ** best_columns_
TBOXcps_super_bbox_
GenericVector< ColPartition * > cp_seeds_
int resolution_
int page_count_

Member Enumeration Documentation

Enumerator:
NO_INDENT 
LEFT_INDENT 
RIGHT_INDENT 
BOTH_INDENT 
INDENT_TYPE_COUNT 

Constructor & Destructor Documentation

tesseract::EquationDetect::EquationDetect ( const char *  equ_datapath,
const char *  equ_language 
)
tesseract::EquationDetect::~EquationDetect (  ) 

Member Function Documentation

bool tesseract::EquationDetect::CheckForSeed2 ( const GenericVector< int > &  indented_texts_left,
const float  foreground_density_th,
ColPartition part 
) [protected]
bool tesseract::EquationDetect::CheckSeedBlobsCount ( ColPartition part  )  [protected]
bool tesseract::EquationDetect::CheckSeedDensity ( const float  math_density_high,
const float  math_density_low,
const ColPartition part 
) const [protected]
bool tesseract::EquationDetect::CheckSeedFgDensity ( const float  density_th,
ColPartition part 
) [protected]
bool tesseract::EquationDetect::CheckSeedNeighborDensity ( const ColPartition part  )  const [protected]
void tesseract::EquationDetect::ComputeCPsSuperBBox (  )  [protected]
float tesseract::EquationDetect::ComputeForegroundDensity ( const TBOX tbox  )  [protected]
int tesseract::EquationDetect::CountAlignment ( const GenericVector< int > &  sorted_vec,
const int  val 
) const [protected]
int tesseract::EquationDetect::EstimateTextPartLineSpacing (  )  [protected]
BlobSpecialTextType tesseract::EquationDetect::EstimateTypeForUnichar ( const UNICHARSET unicharset,
const UNICHAR_ID  id 
) const [protected]
bool tesseract::EquationDetect::ExpandSeed ( ColPartition seed  )  [protected]
void tesseract::EquationDetect::ExpandSeedHorizontal ( const bool  search_left,
ColPartition seed,
GenericVector< ColPartition * > *  parts_to_merge 
) [protected]
void tesseract::EquationDetect::ExpandSeedVertical ( const bool  search_bottom,
ColPartition seed,
GenericVector< ColPartition * > *  parts_to_merge 
) [protected]
int tesseract::EquationDetect::FindEquationParts ( ColPartitionGrid part_grid,
ColPartitionSet **  best_columns 
) [virtual]
void tesseract::EquationDetect::GetOutputTiffName ( const char *  name,
STRING image_name 
) const [protected]
void tesseract::EquationDetect::IdentifyBlobsToSkip ( ColPartition part  )  [protected]
void tesseract::EquationDetect::IdentifyInlineParts (  )  [protected]
void tesseract::EquationDetect::IdentifyInlinePartsHorizontal (  )  [protected]
void tesseract::EquationDetect::IdentifyInlinePartsVertical ( const bool  top_to_bottom,
const int  textPartsLineSpacing 
) [protected]
void tesseract::EquationDetect::IdentifySeedParts (  )  [protected]
void tesseract::EquationDetect::IdentifySpecialText (  )  [protected]
void tesseract::EquationDetect::IdentifySpecialText ( BLOBNBOX blob,
const int  height_th 
) [protected]
void tesseract::EquationDetect::InsertPartAfterAbsorb ( ColPartition part  )  [protected]
EquationDetect::IndentType tesseract::EquationDetect::IsIndented ( ColPartition part  )  [protected]
bool tesseract::EquationDetect::IsInline ( const bool  search_bottom,
const int  textPartsLineSpacing,
ColPartition part 
) [protected]
bool tesseract::EquationDetect::IsMathBlockSatellite ( ColPartition part,
GenericVector< ColPartition * > *  math_blocks 
) [protected]
bool tesseract::EquationDetect::IsNearMathNeighbor ( const int  y_gap,
const ColPartition neighbor 
) const [protected]
bool tesseract::EquationDetect::IsNearSmallNeighbor ( const TBOX seed_box,
const TBOX part_box 
) const [protected]
int tesseract::EquationDetect::LabelSpecialText ( TO_BLOCK to_block  )  [virtual]
void tesseract::EquationDetect::MergePartsByLocation (  )  [protected]
void tesseract::EquationDetect::PaintColParts ( const STRING outfile  )  const [protected]
void tesseract::EquationDetect::PaintSpecialTexts ( const STRING outfile  )  const [protected]
void tesseract::EquationDetect::PrintSpecialBlobsDensity ( const ColPartition part  )  const [protected]
void tesseract::EquationDetect::ProcessMathBlockSatelliteParts (  )  [protected]
void tesseract::EquationDetect::SearchByOverlap ( ColPartition seed,
GenericVector< ColPartition * > *  parts_overlap 
) [protected]
ColPartition * tesseract::EquationDetect::SearchNNVertical ( const bool  search_bottom,
const ColPartition part 
) [protected]
void tesseract::EquationDetect::SetLangTesseract ( Tesseract lang_tesseract  ) 
void tesseract::EquationDetect::SetResolution ( const int  resolution  ) 
void tesseract::EquationDetect::SplitCPHor ( ColPartition part,
GenericVector< ColPartition * > *  parts_splitted 
) [protected]
void tesseract::EquationDetect::SplitCPHorLite ( ColPartition part,
GenericVector< TBOX > *  splitted_boxes 
) [protected]

Member Data Documentation


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