tesseract  4.0.0-1-g2a2b
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 
31 namespace tesseract {
32 void Tesseract::tess_segment_pass_n(int pass_n, WERD_RES *word) {
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(0);
40  chop_enable.set_value(0);
41  }
42  if (pass_n == 1)
43  set_pass1();
44  else
45  set_pass2();
46  recog_word(word);
47  if (word->best_choice == nullptr)
48  word->SetupFake(*word->uch_set);
49  if (word->word->flag(W_DONT_CHOP)) {
50  wordrec_enable_assoc.set_value(saved_enable_assoc);
51  chop_enable.set_value(saved_chop_enable);
52  }
53 }
54 
63  return getDict().AcceptableResult(word);
64 }
65 
66 
73  getDict().add_document_word(*word_choice);
74 }
75 } // namespace tesseract
Dict & getDict() override
void tess_add_doc_word(WERD_CHOICE *word_choice)
Definition: tessbox.cpp:72
void recog_word(WERD_RES *word)
Definition: tfacepp.cpp:40
bool flag(WERD_FLAGS mask) const
Definition: werd.h:126
void set_pass2()
Definition: tface.cpp:101
void SetupFake(const UNICHARSET &uch)
Definition: pageres.cpp:358
bool tess_acceptable_word(WERD_RES *word)
Definition: tessbox.cpp:62
void set_pass1()
Definition: tface.cpp:89
const UNICHARSET * uch_set
Definition: pageres.h:206
void add_document_word(const WERD_CHOICE &best_choice)
Adds a word found on this document to the document specific dictionary.
Definition: dict.cpp:613
bool wordrec_enable_assoc
Definition: wordrec.h:199
bool AcceptableResult(WERD_RES *word) const
Definition: stopper.cpp:101
void tess_segment_pass_n(int pass_n, WERD_RES *word)
Definition: tessbox.cpp:32
WERD_CHOICE * best_choice
Definition: pageres.h:235
WERD * word
Definition: pageres.h:189