tesseract v5.3.3.20231005
tessbox.cpp
Go to the documentation of this file.
1/**********************************************************************
2 * File: tessbox.cpp (Formerly tessbox.c)
3 * Description: Black boxed Tess for developing a resaljet.
4 * Author: Ray Smith
5 * Created: Thu Apr 23 11:03:36 BST 1992
6 *
7 * (C) Copyright 1992, Hewlett-Packard Ltd.
8 ** Licensed under the Apache License, Version 2.0 (the "License");
9 ** you may not use this file except in compliance with the License.
10 ** You may obtain a copy of the License at
11 ** http://www.apache.org/licenses/LICENSE-2.0
12 ** Unless required by applicable law or agreed to in writing, software
13 ** distributed under the License is distributed on an "AS IS" BASIS,
14 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 ** See the License for the specific language governing permissions and
16 ** limitations under the License.
17 *
18 **********************************************************************/
19
20#include "mfoutline.h"
21#include "tesseractclass.h"
22
31namespace tesseract {
33 int saved_enable_assoc = 0;
34 int saved_chop_enable = 0;
35
36 if (word->word->flag(W_DONT_CHOP)) {
37 saved_enable_assoc = wordrec_enable_assoc;
38 saved_chop_enable = chop_enable;
39 wordrec_enable_assoc.set_value(false);
40 chop_enable.set_value(false);
41 }
42 if (pass_n == 1) {
43 set_pass1();
44 } else {
45 set_pass2();
46 }
47 recog_word(word);
48 if (word->best_choice == nullptr) {
49 word->SetupFake(*word->uch_set);
50 }
51 if (word->word->flag(W_DONT_CHOP)) {
52 wordrec_enable_assoc.set_value(saved_enable_assoc);
53 chop_enable.set_value(saved_chop_enable);
54 }
55}
56
65 return getDict().AcceptableResult(word);
66}
67
74 getDict().add_document_word(*word_choice);
75}
76} // namespace tesseract
@ W_DONT_CHOP
fixed pitch chopped
Definition: werd.h:39
void tess_segment_pass_n(int pass_n, WERD_RES *word)
Definition: tessbox.cpp:32
Dict & getDict() override
void tess_add_doc_word(WERD_CHOICE *word_choice)
Definition: tessbox.cpp:73
bool tess_acceptable_word(WERD_RES *word)
Definition: tessbox.cpp:64
void recog_word(WERD_RES *word)
Definition: tfacepp.cpp:37
WERD_CHOICE * best_choice
Definition: pageres.h:239
const UNICHARSET * uch_set
Definition: pageres.h:201
void SetupFake(const UNICHARSET &uch)
Definition: pageres.cpp:353
bool flag(WERD_FLAGS mask) const
Definition: werd.h:128
bool AcceptableResult(WERD_RES *word) const
Definition: stopper.cpp:111
void add_document_word(const WERD_CHOICE &best_choice)
Adds a word found on this document to the document specific dictionary.
Definition: dict.cpp:647
void set_pass1()
Definition: tface.cpp:97
void set_pass2()
Definition: tface.cpp:108