Tesseract
3.02
|
#include "mfcpch.h"
#include "stderr.h"
#include "blobbox.h"
#include "statistc.h"
#include "drawtord.h"
#include "makerow.h"
#include "pitsync1.h"
#include "pithsync.h"
#include "tovars.h"
#include "wordseg.h"
#include "topitch.h"
#include "secname.h"
#include "helpers.h"
Go to the source code of this file.
Macros | |
#define | EXTERN |
#define | FIXED_WIDTH_MULTIPLE 5 |
#define | BLOCK_STATS_CLUSTERS 10 |
#define | MAX_ALLOWED_PITCH 100 |
Functions | |
void | compute_fixed_pitch (ICOORD page_tr, TO_BLOCK_LIST *port_blocks, float gradient, FCOORD rotation, BOOL8 testing_on) |
void | fix_row_pitch (TO_ROW *bad_row, TO_BLOCK *bad_block, TO_BLOCK_LIST *blocks, inT32 row_target, inT32 block_target) |
void | compute_block_pitch (TO_BLOCK *block, FCOORD rotation, inT32 block_index, BOOL8 testing_on) |
BOOL8 | compute_rows_pitch (TO_BLOCK *block, inT32 block_index, BOOL8 testing_on) |
BOOL8 | try_doc_fixed (ICOORD page_tr, TO_BLOCK_LIST *port_blocks, float gradient) |
BOOL8 | try_block_fixed (TO_BLOCK *block, inT32 block_index) |
BOOL8 | try_rows_fixed (TO_BLOCK *block, inT32 block_index, BOOL8 testing_on) |
void | print_block_counts (TO_BLOCK *block, inT32 block_index) |
void | count_block_votes (TO_BLOCK *block, inT32 &def_fixed, inT32 &def_prop, inT32 &maybe_fixed, inT32 &maybe_prop, inT32 &corr_fixed, inT32 &corr_prop, inT32 &dunno) |
BOOL8 | row_pitch_stats (TO_ROW *row, inT32 maxwidth, BOOL8 testing_on) |
BOOL8 | find_row_pitch (TO_ROW *row, inT32 maxwidth, inT32 dm_gap, TO_BLOCK *block, inT32 block_index, inT32 row_index, BOOL8 testing_on) |
BOOL8 | fixed_pitch_row (TO_ROW *row, BLOCK *block, inT32 block_index) |
BOOL8 | count_pitch_stats (TO_ROW *row, STATS *gap_stats, STATS *pitch_stats, float initial_pitch, float min_space, BOOL8 ignore_outsize, BOOL8 split_outsize, inT32 dm_gap) |
float | tune_row_pitch (TO_ROW *row, STATS *projection, inT16 projection_left, inT16 projection_right, float space_size, float &initial_pitch, float &best_sp_sd, inT16 &best_mid_cuts, ICOORDELT_LIST *best_cells, BOOL8 testing_on) |
float | tune_row_pitch2 (TO_ROW *row, STATS *projection, inT16 projection_left, inT16 projection_right, float space_size, float &initial_pitch, float &best_sp_sd, inT16 &best_mid_cuts, ICOORDELT_LIST *best_cells, BOOL8 testing_on) |
float | compute_pitch_sd (TO_ROW *row, STATS *projection, inT16 projection_left, inT16 projection_right, float space_size, float initial_pitch, float &sp_sd, inT16 &mid_cuts, ICOORDELT_LIST *row_cells, BOOL8 testing_on, inT16 start, inT16 end) |
float | compute_pitch_sd2 (TO_ROW *row, STATS *projection, inT16 projection_left, inT16 projection_right, float initial_pitch, inT16 &occupation, inT16 &mid_cuts, ICOORDELT_LIST *row_cells, BOOL8 testing_on, inT16 start, inT16 end) |
void | print_pitch_sd (TO_ROW *row, STATS *projection, inT16 projection_left, inT16 projection_right, float space_size, float initial_pitch) |
void | find_repeated_chars (TO_BLOCK *block, BOOL8 testing_on) |
void | plot_fp_word (TO_BLOCK *block, float pitch, float nonspace) |
Variables | |
EXTERN bool | textord_all_prop = FALSE |
EXTERN bool | textord_debug_pitch_test = FALSE |
EXTERN bool | textord_disable_pitch_test = FALSE |
EXTERN bool | textord_fast_pitch_test = FALSE |
EXTERN bool | textord_debug_pitch_metric = FALSE |
EXTERN bool | textord_show_row_cuts = FALSE |
EXTERN bool | textord_show_page_cuts = FALSE |
EXTERN bool | textord_pitch_cheat = FALSE |
EXTERN bool | textord_blockndoc_fixed = FALSE |
EXTERN double | textord_projection_scale = 0.200 |
EXTERN double | textord_balance_factor = 1.0 |
#define BLOCK_STATS_CLUSTERS 10 |
Definition at line 64 of file topitch.cpp.
#define EXTERN |
Definition at line 42 of file topitch.cpp.
#define FIXED_WIDTH_MULTIPLE 5 |
Definition at line 63 of file topitch.cpp.
#define MAX_ALLOWED_PITCH 100 |
Definition at line 65 of file topitch.cpp.
Definition at line 311 of file topitch.cpp.
void compute_fixed_pitch | ( | ICOORD | page_tr, |
TO_BLOCK_LIST * | port_blocks, | ||
float | gradient, | ||
FCOORD | rotation, | ||
BOOL8 | testing_on | ||
) |
Definition at line 75 of file topitch.cpp.
float compute_pitch_sd | ( | TO_ROW * | row, |
STATS * | projection, | ||
inT16 | projection_left, | ||
inT16 | projection_right, | ||
float | space_size, | ||
float | initial_pitch, | ||
float & | sp_sd, | ||
inT16 & | mid_cuts, | ||
ICOORDELT_LIST * | row_cells, | ||
BOOL8 | testing_on, | ||
inT16 | start, | ||
inT16 | end | ||
) |
Definition at line 1379 of file topitch.cpp.
float compute_pitch_sd2 | ( | TO_ROW * | row, |
STATS * | projection, | ||
inT16 | projection_left, | ||
inT16 | projection_right, | ||
float | initial_pitch, | ||
inT16 & | occupation, | ||
inT16 & | mid_cuts, | ||
ICOORDELT_LIST * | row_cells, | ||
BOOL8 | testing_on, | ||
inT16 | start, | ||
inT16 | end | ||
) |
Definition at line 1542 of file topitch.cpp.
Definition at line 354 of file topitch.cpp.
void count_block_votes | ( | TO_BLOCK * | block, |
inT32 & | def_fixed, | ||
inT32 & | def_prop, | ||
inT32 & | maybe_fixed, | ||
inT32 & | maybe_prop, | ||
inT32 & | corr_fixed, | ||
inT32 & | corr_prop, | ||
inT32 & | dunno | ||
) |
Definition at line 659 of file topitch.cpp.
BOOL8 count_pitch_stats | ( | TO_ROW * | row, |
STATS * | gap_stats, | ||
STATS * | pitch_stats, | ||
float | initial_pitch, | ||
float | min_space, | ||
BOOL8 | ignore_outsize, | ||
BOOL8 | split_outsize, | ||
inT32 | dm_gap | ||
) |
Definition at line 1062 of file topitch.cpp.
Definition at line 1762 of file topitch.cpp.
BOOL8 find_row_pitch | ( | TO_ROW * | row, |
inT32 | maxwidth, | ||
inT32 | dm_gap, | ||
TO_BLOCK * | block, | ||
inT32 | block_index, | ||
inT32 | row_index, | ||
BOOL8 | testing_on | ||
) |
Definition at line 839 of file topitch.cpp.
void fix_row_pitch | ( | TO_ROW * | bad_row, |
TO_BLOCK * | bad_block, | ||
TO_BLOCK_LIST * | blocks, | ||
inT32 | row_target, | ||
inT32 | block_target | ||
) |
Definition at line 144 of file topitch.cpp.
Definition at line 979 of file topitch.cpp.
void plot_fp_word | ( | TO_BLOCK * | block, |
float | pitch, | ||
float | nonspace | ||
) |
Definition at line 1828 of file topitch.cpp.
Definition at line 622 of file topitch.cpp.
void print_pitch_sd | ( | TO_ROW * | row, |
STATS * | projection, | ||
inT16 | projection_left, | ||
inT16 | projection_right, | ||
float | space_size, | ||
float | initial_pitch | ||
) |
Definition at line 1634 of file topitch.cpp.
Definition at line 706 of file topitch.cpp.
Definition at line 538 of file topitch.cpp.
Definition at line 398 of file topitch.cpp.
Definition at line 552 of file topitch.cpp.
float tune_row_pitch | ( | TO_ROW * | row, |
STATS * | projection, | ||
inT16 | projection_left, | ||
inT16 | projection_right, | ||
float | space_size, | ||
float & | initial_pitch, | ||
float & | best_sp_sd, | ||
inT16 & | best_mid_cuts, | ||
ICOORDELT_LIST * | best_cells, | ||
BOOL8 | testing_on | ||
) |
Definition at line 1150 of file topitch.cpp.
float tune_row_pitch2 | ( | TO_ROW * | row, |
STATS * | projection, | ||
inT16 | projection_left, | ||
inT16 | projection_right, | ||
float | space_size, | ||
float & | initial_pitch, | ||
float & | best_sp_sd, | ||
inT16 & | best_mid_cuts, | ||
ICOORDELT_LIST * | best_cells, | ||
BOOL8 | testing_on | ||
) |
Definition at line 1262 of file topitch.cpp.
"All doc is proportial text"
Definition at line 44 of file topitch.cpp.
EXTERN double textord_balance_factor = 1.0 |
"Ding rate for unbalanced char cells"
Definition at line 61 of file topitch.cpp.
"Attempt whole doc/block fixed pitch"
Definition at line 58 of file topitch.cpp.
"Write full metric stuff"
Definition at line 52 of file topitch.cpp.
"Debug on fixed pitch test"
Definition at line 46 of file topitch.cpp.
"Turn off dp fixed pitch algorithm"
Definition at line 48 of file topitch.cpp.
"Do even faster pitch algorithm"
Definition at line 50 of file topitch.cpp.
"Use correct answer for fixed/prop"
Definition at line 56 of file topitch.cpp.
EXTERN double textord_projection_scale = 0.200 |
"Ding rate for mid-cuts"
Definition at line 59 of file topitch.cpp.
"Draw page-level cuts"
Definition at line 54 of file topitch.cpp.
"Draw row-level cuts"
Definition at line 53 of file topitch.cpp.