23#ifdef DISABLED_LEGACY_ENGINE
31 BOOL_MEMBER(wordrec_debug_blamer, false,
"Print blamer debug messages", params())
34 BOOL_MEMBER(wordrec_run_blamer, false,
"Try to set the blame for errors", params()) {
35 prev_word_best_choice_ =
nullptr;
49 "Merge the fragments in the ratings matrix and delete them"
52 ,
BOOL_MEMBER(wordrec_enable_assoc, true,
"Associator Enable", params())
54 "force associator to run regardless of what enable_assoc is."
55 " This is used for CJK where component grouping is necessary.",
57 ,
INT_MEMBER(repair_unchopped_blobs, 1,
"Fix blobs that aren't chopped", params())
58 ,
double_MEMBER(tessedit_certainty_threshold, -2.25,
"Good blob limit", params())
59 ,
INT_MEMBER(chop_debug, 0,
"Chop debug", params())
60 ,
BOOL_MEMBER(chop_enable, 1,
"Chop enable", params())
61 ,
BOOL_MEMBER(chop_vertical_creep, 0,
"Vertical creep", params())
62 ,
INT_MEMBER(chop_split_length, 10000,
"Split Length", params())
63 ,
INT_MEMBER(chop_same_distance, 2,
"Same distance", params())
64 ,
INT_MEMBER(chop_min_outline_points, 6,
"Min Number of Points on Outline", params())
65 ,
INT_MEMBER(chop_seam_pile_size, 150,
"Max number of seams in seam_pile", params())
66 ,
BOOL_MEMBER(chop_new_seam_pile, 1,
"Use new seam_pile", params())
67 ,
INT_MEMBER(chop_inside_angle, -50,
"Min Inside Angle Bend", params())
68 ,
INT_MEMBER(chop_min_outline_area, 2000,
"Min Outline Area", params())
69 ,
double_MEMBER(chop_split_dist_knob, 0.5,
"Split length adjustment", params())
70 ,
double_MEMBER(chop_overlap_knob, 0.9,
"Split overlap adjustment", params())
71 ,
double_MEMBER(chop_center_knob, 0.15,
"Split center adjustment", params())
73 "Width of (smaller) chopped blobs "
74 "above which we don't care that a chop is not near the center.",
76 ,
double_MEMBER(chop_sharpness_knob, 0.06,
"Split sharpness adjustment", params())
77 ,
double_MEMBER(chop_width_change_knob, 5.0,
"Width change adjustment", params())
78 ,
double_MEMBER(chop_ok_split, 100.0,
"OK split limit", params())
79 ,
double_MEMBER(chop_good_split, 50.0,
"Good split limit", params())
80 ,
INT_MEMBER(chop_x_y_weight, 3,
"X / Y length weight", params())
81 ,
BOOL_MEMBER(assume_fixed_pitch_char_segment, false,
82 "include fixed-pitch heuristics in char segmentation", params())
83 ,
INT_MEMBER(wordrec_debug_level, 0,
"Debug level for wordrec", params())
84 ,
INT_MEMBER(wordrec_max_join_chunks, 4,
"Max number of broken pieces to associate", params())
86 "Only run OCR for words that had truth recorded in BlamerBundle", params())
87 ,
BOOL_MEMBER(wordrec_debug_blamer, false,
"Print blamer debug messages", params())
88 ,
BOOL_MEMBER(wordrec_run_blamer, false,
"Try to set the blame for errors", params())
89 ,
INT_MEMBER(segsearch_debug_level, 0,
"SegSearch debug level", params())
91 "Maximum number of pain points stored in the queue", params())
92 ,
INT_MEMBER(segsearch_max_futile_classifications, 20,
93 "Maximum number of pain point classifications per chunk that"
94 " did not result in finding a better word choice.",
96 ,
double_MEMBER(segsearch_max_char_wh_ratio, 2.0,
"Maximum character width-to-height ratio",
99 "Save alternative paths found during chopping"
100 " and segmentation search",
102 , pass2_ok_split(0.0f) {
#define INT_MEMBER(name, val, comment, vec)
#define double_MEMBER(name, val, comment, vec)
#define BOOL_MEMBER(name, val, comment, vec)
UnicityTable< FontInfo > & get_fontinfo_table()
void(Wordrec::* fill_lattice_)(const MATRIX &ratings, const WERD_CHOICE_LIST &best_choices, const UNICHARSET &unicharset, BlamerBundle *blamer_bundle)
WERD_CHOICE * prev_word_best_choice_
std::unique_ptr< LanguageModel > language_model_