Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
stopper.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Filename: stopper.h
3  ** Purpose: Stopping criteria for word classifier.
4  ** Author: Dan Johnson
5  ** History: Wed May 1 09:42:57 1991, DSJ, Created.
6  **
7  ** (c) Copyright Hewlett-Packard Company, 1988.
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 #ifndef STOPPER_H
19 #define STOPPER_H
20 
25 #include "genericvector.h"
26 #include "params.h"
27 #include "ratngs.h"
28 #include "states.h"
29 #include "unichar.h"
30 
32 
33 typedef uinT8 BLOB_WIDTH;
34 
35 struct DANGERR_INFO {
37  begin(-1), end(-1), dangerous(false), correct_is_ngram(false) {}
38  DANGERR_INFO(int b, int e, bool d, bool n) :
39  begin(b), end(e), dangerous(d), correct_is_ngram(n) {}
40  int begin;
41  int end;
42  bool dangerous;
44 };
45 
47 
49 
50 struct CHAR_CHOICE {
53  float Certainty;
54 };
55 
57  public:
59  explicit VIABLE_CHOICE_STRUCT(int length);
61 
62  // Fill in the data with these values.
63  void Init(const WERD_CHOICE& word_choice,
64  const PIECES_STATE& pieces_state,
65  const float certainties[],
66  FLOAT32 adjust_factor);
67  void SetBlobChoices(const BLOB_CHOICE_LIST_VECTOR &src_choices);
68 
69  int Length;
70  float Rating;
71  float Certainty;
75  BLOB_CHOICE_LIST_CLIST *blob_choices;
76 
77  private:
78  // Disallow assignment and copy construction
80  : Length(0), Blob(NULL) {}
81  VIABLE_CHOICE_STRUCT &operator=(const VIABLE_CHOICE_STRUCT &other) {
82  return *this;
83  }
84 };
85 
87 
88 #endif
bool dangerous
Definition: stopper.h:42
int UNICHAR_ID
Definition: unichar.h:31
CHAR_CHOICE * Blob
Definition: stopper.h:74
GenericVector< DANGERR_INFO > DANGERR
Definition: stopper.h:46
void SetBlobChoices(const BLOB_CHOICE_LIST_VECTOR &src_choices)
Definition: stopper.cpp:146
DANGERR_INFO(int b, int e, bool d, bool n)
Definition: stopper.h:38
void Init(const WERD_CHOICE &word_choice, const PIECES_STATE &pieces_state, const float certainties[], FLOAT32 adjust_factor)
Definition: stopper.cpp:120
UNICHAR_ID Class
Definition: stopper.h:51
#define NULL
Definition: host.h:144
VIABLE_CHOICE_STRUCT * VIABLE_CHOICE
Definition: stopper.h:86
float FLOAT32
Definition: host.h:111
uinT16 NumChunks
Definition: stopper.h:52
int begin
Definition: stopper.h:40
DANGERR_INFO()
Definition: stopper.h:36
BLOB_CHOICE_LIST_CLIST * blob_choices
Definition: stopper.h:75
bool ComposedFromCharFragments
Definition: stopper.h:73
ACCEPTABLE_CHOICE_CALLER
Definition: stopper.h:48
uinT8 BLOB_WIDTH
Definition: stopper.h:31
unsigned short uinT16
Definition: host.h:101
bool correct_is_ngram
Definition: stopper.h:43
unsigned char uinT8
Definition: host.h:99
FLOAT32 AdjustFactor
Definition: stopper.h:72
float Certainty
Definition: stopper.h:53
uinT8 PIECES_STATE[MAX_NUM_CHUNKS+2]
Definition: states.h:49