Tesseract 3.02

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
REJ Class Reference

`#include <rejctmap.h>`

List of all members.

## Public Member Functions
| REJ ()
| REJ (const REJ &source)
REJ & | operator= (const REJ &source)
BOOL8 | flag (REJ_FLAGS rej_flag)
char | display_char ()
BOOL8 | perm_rejected ()
BOOL8 | rejected ()
BOOL8 | accepted ()
BOOL8 | accept_if_good_quality ()
BOOL8 | recoverable ()
void | setrej_tess_failure ()
void | setrej_small_xht ()
void | setrej_edge_char ()
void | setrej_1Il_conflict ()
void | setrej_postNN_1Il ()
void | setrej_rej_cblob ()
void | setrej_mm_reject ()
void | setrej_bad_repetition ()
void | setrej_poor_match ()
void | setrej_not_tess_accepted ()
void | setrej_contains_blanks ()
void | setrej_bad_permuter ()
void | setrej_hyphen ()
void | setrej_dubious ()
void | setrej_no_alphanums ()
void | setrej_mostly_rej ()
void | setrej_xht_fixup ()
void | setrej_bad_quality ()
void | setrej_doc_rej ()
void | setrej_block_rej ()
void | setrej_row_rej ()
void | setrej_unlv_rej ()
void | setrej_nn_accept ()
void | setrej_hyphen_accept ()
void | setrej_mm_accept ()
void | setrej_quality_accept ()
void | setrej_minimal_rej_accept ()
void | full_print (FILE *fp)

## Detailed Description

Definition at line 101 of file rejctmap.h.

## Constructor & Destructor Documentation

REJ::REJ | ( |  | ) |
| inline

Definition at line 121 of file rejctmap.h.

{ //constructor
}

REJ::REJ | ( | const REJ & | source | ) |
| inline

Definition at line 124 of file rejctmap.h.

{
flags1 = source.flags1;
flags2 = source.flags2;
}

## Member Function Documentation

BOOL8 REJ::accept_if_good_quality | ( |  | ) |

Definition at line 86 of file rejctmap.cpp.

{ //potential rej?
return (rejected () &&
!perm_rejected () &&
flag (R_BAD_PERMUTER) &&
!flag (R_POOR_MATCH) &&
!flag (R_NOT_TESS_ACCEPTED) &&
!flag (R_CONTAINS_BLANKS) &&
(!rej_between_nn_and_mm () &&
!rej_between_mm_and_quality_accept () &&
!rej_between_quality_and_minimal_rej_accept ()));
}

BOOL8 REJ::accepted | ( |  | ) |
| inline

Definition at line 159 of file rejctmap.h.

{ //Is char accepted?
return !rejected ();
}

char REJ::display_char | ( |  | ) |
| inline

Definition at line 144 of file rejctmap.h.

{
if (perm_rejected ())
return MAP_REJECT_PERM;
else if (accept_if_good_quality ())
return MAP_REJECT_POTENTIAL;
else if (rejected ())
return MAP_REJECT_TEMP;
else
return MAP_ACCEPT;
}

BOOL8 REJ::flag | ( | REJ_FLAGS | rej_flag | ) |
| inline

Definition at line 137 of file rejctmap.h.

{
if (rej_flag < 16)
return flags1.bit (rej_flag);
else
return flags2.bit (rej_flag - 16);
}

void REJ::full_print | ( | FILE * | fp | ) |

Definition at line 237 of file rejctmap.cpp.

{
#ifndef SECURE_NAMES
fprintf (fp, "R_TESS_FAILURE: %s\n", flag (R_TESS_FAILURE) ? "T" : "F");
fprintf (fp, "R_SMALL_XHT: %s\n", flag (R_SMALL_XHT) ? "T" : "F");
fprintf (fp, "R_EDGE_CHAR: %s\n", flag (R_EDGE_CHAR) ? "T" : "F");
fprintf (fp, "R_1IL_CONFLICT: %s\n", flag (R_1IL_CONFLICT) ? "T" : "F");
fprintf (fp, "R_POSTNN_1IL: %s\n", flag (R_POSTNN_1IL) ? "T" : "F");
fprintf (fp, "R_REJ_CBLOB: %s\n", flag (R_REJ_CBLOB) ? "T" : "F");
fprintf (fp, "R_MM_REJECT: %s\n", flag (R_MM_REJECT) ? "T" : "F");
fprintf (fp, "R_BAD_REPETITION: %s\n", flag (R_BAD_REPETITION) ? "T" : "F");
fprintf (fp, "R_POOR_MATCH: %s\n", flag (R_POOR_MATCH) ? "T" : "F");
fprintf (fp, "R_NOT_TESS_ACCEPTED: %s\n",
flag (R_NOT_TESS_ACCEPTED) ? "T" : "F");
fprintf (fp, "R_CONTAINS_BLANKS: %s\n",
flag (R_CONTAINS_BLANKS) ? "T" : "F");
fprintf (fp, "R_BAD_PERMUTER: %s\n", flag (R_BAD_PERMUTER) ? "T" : "F");
fprintf (fp, "R_HYPHEN: %s\n", flag (R_HYPHEN) ? "T" : "F");
fprintf (fp, "R_DUBIOUS: %s\n", flag (R_DUBIOUS) ? "T" : "F");
fprintf (fp, "R_NO_ALPHANUMS: %s\n", flag (R_NO_ALPHANUMS) ? "T" : "F");
fprintf (fp, "R_MOSTLY_REJ: %s\n", flag (R_MOSTLY_REJ) ? "T" : "F");
fprintf (fp, "R_XHT_FIXUP: %s\n", flag (R_XHT_FIXUP) ? "T" : "F");
fprintf (fp, "R_BAD_QUALITY: %s\n", flag (R_BAD_QUALITY) ? "T" : "F");
fprintf (fp, "R_DOC_REJ: %s\n", flag (R_DOC_REJ) ? "T" : "F");
fprintf (fp, "R_BLOCK_REJ: %s\n", flag (R_BLOCK_REJ) ? "T" : "F");
fprintf (fp, "R_ROW_REJ: %s\n", flag (R_ROW_REJ) ? "T" : "F");
fprintf (fp, "R_UNLV_REJ: %s\n", flag (R_UNLV_REJ) ? "T" : "F");
fprintf (fp, "R_HYPHEN_ACCEPT: %s\n", flag (R_HYPHEN_ACCEPT) ? "T" : "F");
fprintf (fp, "R_NN_ACCEPT: %s\n", flag (R_NN_ACCEPT) ? "T" : "F");
fprintf (fp, "R_MM_ACCEPT: %s\n", flag (R_MM_ACCEPT) ? "T" : "F");
fprintf (fp, "R_QUALITY_ACCEPT: %s\n", flag (R_QUALITY_ACCEPT) ? "T" : "F");
fprintf (fp, "R_MINIMAL_REJ_ACCEPT: %s\n",
flag (R_MINIMAL_REJ_ACCEPT) ? "T" : "F");
#endif
}

REJ& REJ::operator= | ( | const REJ & | source | ) |
| inline

Definition at line 130 of file rejctmap.h.

{ //from this
flags1 = source.flags1;
flags2 = source.flags2;
return *this;
}

BOOL8 REJ::perm_rejected | ( |  | ) |

Definition at line 27 of file rejctmap.cpp.

{ //Is char perm reject?
return (flag (R_TESS_FAILURE) ||
flag (R_SMALL_XHT) ||
flag (R_EDGE_CHAR) ||
flag (R_1IL_CONFLICT) ||
flag (R_POSTNN_1IL) ||
flag (R_REJ_CBLOB) ||
flag (R_BAD_REPETITION) || flag (R_MM_REJECT));
}

BOOL8 REJ::recoverable | ( |  | ) |
| inline

Definition at line 166 of file rejctmap.h.

{
return (rejected () && !perm_rejected ());
}

BOOL8 REJ::rejected | ( |  | ) |

Definition at line 76 of file rejctmap.cpp.

{ //Is char rejected?
if (flag (R_MINIMAL_REJ_ACCEPT))
return FALSE;
else
return (perm_rejected () ||
rej_between_quality_and_minimal_rej_accept () ||
(!flag (R_QUALITY_ACCEPT) && rej_before_quality_accept ()));
}

void REJ::setrej_1Il_conflict | ( |  | ) |

Definition at line 114 of file rejctmap.cpp.

{ //Initial reject map
set_flag(R_1IL_CONFLICT);
}

void REJ::setrej_bad_permuter | ( |  | ) |

Definition at line 156 of file rejctmap.cpp.

{ //POTENTIAL reject_word
set_flag(R_BAD_PERMUTER);
}

void REJ::setrej_bad_quality | ( |  | ) |

Definition at line 186 of file rejctmap.cpp.

{ //TEMP reject_word
set_flag(R_BAD_QUALITY);
}

void REJ::setrej_bad_repetition | ( |  | ) |

Definition at line 134 of file rejctmap.cpp.

{ //Odd repeated char
set_flag(R_BAD_REPETITION);
}

void REJ::setrej_block_rej | ( |  | ) |

Definition at line 196 of file rejctmap.cpp.

{ //TEMP reject_word
set_flag(R_BLOCK_REJ);
}

void REJ::setrej_contains_blanks | ( |  | ) |

Definition at line 150 of file rejctmap.cpp.

{
//TEMP reject_word
set_flag(R_CONTAINS_BLANKS);
}

void REJ::setrej_doc_rej | ( |  | ) |

Definition at line 191 of file rejctmap.cpp.

{ //TEMP reject_word
set_flag(R_DOC_REJ);
}

void REJ::setrej_dubious | ( |  | ) |

Definition at line 166 of file rejctmap.cpp.

{ //PostNN dubious limit
set_flag(R_DUBIOUS);
}

void REJ::setrej_edge_char | ( |  | ) |

Definition at line 109 of file rejctmap.cpp.

{ //Close to image edge
set_flag(R_EDGE_CHAR);
}

void REJ::setrej_hyphen | ( |  | ) |

Definition at line 161 of file rejctmap.cpp.

{ //PostNN dubious hyphen or .
set_flag(R_HYPHEN);
}

void REJ::setrej_hyphen_accept | ( |  | ) |

Definition at line 211 of file rejctmap.cpp.

{ //NN Flipped a char
set_flag(R_HYPHEN_ACCEPT);
}

void REJ::setrej_minimal_rej_accept | ( |  | ) |

Definition at line 231 of file rejctmap.cpp.

{
//Accept all except blank
set_flag(R_MINIMAL_REJ_ACCEPT);
}

void REJ::setrej_mm_accept | ( |  | ) |

Definition at line 221 of file rejctmap.cpp.

{ //Matrix matcher
set_flag(R_MM_ACCEPT);
}

void REJ::setrej_mm_reject | ( |  | ) |

Definition at line 129 of file rejctmap.cpp.

{ //Matrix matcher
set_flag(R_MM_REJECT);
}

void REJ::setrej_mostly_rej | ( |  | ) |

Definition at line 176 of file rejctmap.cpp.

{ //TEMP reject_word
set_flag(R_MOSTLY_REJ);
}

void REJ::setrej_nn_accept | ( |  | ) |

Definition at line 216 of file rejctmap.cpp.

{ //NN Flipped a char
set_flag(R_NN_ACCEPT);
}

void REJ::setrej_no_alphanums | ( |  | ) |

Definition at line 171 of file rejctmap.cpp.

{ //TEMP reject_word
set_flag(R_NO_ALPHANUMS);
}

void REJ::setrej_not_tess_accepted | ( |  | ) |

Definition at line 144 of file rejctmap.cpp.

{
//TEMP reject_word
set_flag(R_NOT_TESS_ACCEPTED);
}

void REJ::setrej_poor_match | ( |  | ) |

Definition at line 139 of file rejctmap.cpp.

{ //Failed Rays heuristic
set_flag(R_POOR_MATCH);
}

void REJ::setrej_postNN_1Il | ( |  | ) |

Definition at line 119 of file rejctmap.cpp.

{ //1Il after NN
set_flag(R_POSTNN_1IL);
}

void REJ::setrej_quality_accept | ( |  | ) |

Definition at line 226 of file rejctmap.cpp.

{ //Quality flip a char
set_flag(R_QUALITY_ACCEPT);
}

void REJ::setrej_rej_cblob | ( |  | ) |

Definition at line 124 of file rejctmap.cpp.

{ //Insert duff blob
set_flag(R_REJ_CBLOB);
}

void REJ::setrej_row_rej | ( |  | ) |

Definition at line 201 of file rejctmap.cpp.

{ //TEMP reject_word
set_flag(R_ROW_REJ);
}

void REJ::setrej_small_xht | ( |  | ) |

Definition at line 104 of file rejctmap.cpp.

{ //Small xht char/wd
set_flag(R_SMALL_XHT);
}

void REJ::setrej_tess_failure | ( |  | ) |

Definition at line 99 of file rejctmap.cpp.

{ //Tess generated blank
set_flag(R_TESS_FAILURE);
}

void REJ::setrej_unlv_rej | ( |  | ) |

Definition at line 206 of file rejctmap.cpp.

{ //TEMP reject_word
set_flag(R_UNLV_REJ);
}

void REJ::setrej_xht_fixup | ( |  | ) |

Definition at line 181 of file rejctmap.cpp.

{ //xht fixup
set_flag(R_XHT_FIXUP);
}

The documentation for this class was generated from the following files:

- /mnt/data/src/tesseract-ocr/ccstruct/rejctmap.h
- /mnt/data/src/tesseract-ocr/ccstruct/rejctmap.cpp