tesseract v5.3.3.20231005
topitch.cpp File Reference
#include "topitch.h"
#include "blobbox.h"
#include "drawtord.h"
#include "makerow.h"
#include "pithsync.h"
#include "pitsync1.h"
#include "statistc.h"
#include "tovars.h"
#include "wordseg.h"
#include "helpers.h"
#include <memory>

Go to the source code of this file.

Namespaces

namespace  tesseract
 

Macros

#define BLOCK_STATS_CLUSTERS   10
 
#define MAX_ALLOWED_PITCH   100
 

Functions

void tesseract::compute_fixed_pitch (ICOORD page_tr, TO_BLOCK_LIST *port_blocks, float gradient, FCOORD rotation, bool testing_on)
 
void tesseract::fix_row_pitch (TO_ROW *bad_row, TO_BLOCK *bad_block, TO_BLOCK_LIST *blocks, int32_t row_target, int32_t block_target)
 
void tesseract::compute_block_pitch (TO_BLOCK *block, FCOORD rotation, int32_t block_index, bool testing_on)
 
bool tesseract::compute_rows_pitch (TO_BLOCK *block, int32_t block_index, bool testing_on)
 
bool tesseract::try_doc_fixed (ICOORD page_tr, TO_BLOCK_LIST *port_blocks, float gradient)
 
bool tesseract::try_block_fixed (TO_BLOCK *block, int32_t block_index)
 
bool tesseract::try_rows_fixed (TO_BLOCK *block, int32_t block_index, bool testing_on)
 
void tesseract::print_block_counts (TO_BLOCK *block, int32_t block_index)
 
void tesseract::count_block_votes (TO_BLOCK *block, int32_t &def_fixed, int32_t &def_prop, int32_t &maybe_fixed, int32_t &maybe_prop, int32_t &corr_fixed, int32_t &corr_prop, int32_t &dunno)
 
bool tesseract::row_pitch_stats (TO_ROW *row, int32_t maxwidth, bool testing_on)
 
bool tesseract::find_row_pitch (TO_ROW *row, int32_t maxwidth, int32_t dm_gap, TO_BLOCK *block, int32_t block_index, int32_t row_index, bool testing_on)
 
bool tesseract::fixed_pitch_row (TO_ROW *row, BLOCK *block, int32_t block_index)
 
bool tesseract::count_pitch_stats (TO_ROW *row, STATS *gap_stats, STATS *pitch_stats, float initial_pitch, float min_space, bool ignore_outsize, bool split_outsize, int32_t dm_gap)
 
float tesseract::tune_row_pitch (TO_ROW *row, STATS *projection, int16_t projection_left, int16_t projection_right, float space_size, float &initial_pitch, float &best_sp_sd, int16_t &best_mid_cuts, ICOORDELT_LIST *best_cells, bool testing_on)
 
float tesseract::tune_row_pitch2 (TO_ROW *row, STATS *projection, int16_t projection_left, int16_t projection_right, float space_size, float &initial_pitch, float &best_sp_sd, int16_t &best_mid_cuts, ICOORDELT_LIST *best_cells, bool testing_on)
 
float tesseract::compute_pitch_sd (TO_ROW *row, STATS *projection, int16_t projection_left, int16_t projection_right, float space_size, float initial_pitch, float &sp_sd, int16_t &mid_cuts, ICOORDELT_LIST *row_cells, bool testing_on, int16_t start, int16_t end)
 
float tesseract::compute_pitch_sd2 (TO_ROW *row, STATS *projection, int16_t projection_left, int16_t projection_right, float initial_pitch, int16_t &occupation, int16_t &mid_cuts, ICOORDELT_LIST *row_cells, bool testing_on, int16_t start, int16_t end)
 
void tesseract::print_pitch_sd (TO_ROW *row, STATS *projection, int16_t projection_left, int16_t projection_right, float space_size, float initial_pitch)
 
void tesseract::find_repeated_chars (TO_BLOCK *block, bool testing_on)
 
void tesseract::plot_fp_word (TO_BLOCK *block, float pitch, float nonspace)
 

Variables

bool tesseract::textord_debug_pitch_test = false
 
bool tesseract::textord_fast_pitch_test = false
 
bool tesseract::textord_debug_pitch_metric = false
 
bool tesseract::textord_show_row_cuts = false
 
bool tesseract::textord_show_page_cuts = false
 
bool tesseract::textord_blockndoc_fixed = false
 
double tesseract::textord_projection_scale = 0.200
 
double tesseract::textord_balance_factor = 1.0
 

Macro Definition Documentation

◆ BLOCK_STATS_CLUSTERS

#define BLOCK_STATS_CLUSTERS   10

Definition at line 52 of file topitch.cpp.

◆ MAX_ALLOWED_PITCH

#define MAX_ALLOWED_PITCH   100

Definition at line 53 of file topitch.cpp.