#include <shapeclassifier.h>
|
virtual | ~ShapeClassifier ()=default |
|
virtual int | UnicharClassifySample (const TrainingSample &sample, Pix *page_pix, int debug, UNICHAR_ID keep_this, GenericVector< UnicharRating > *results) |
|
virtual int | BestShapeForUnichar (const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id, ShapeRating *result) |
|
virtual const ShapeTable * | GetShapeTable () const =0 |
|
virtual const UNICHARSET & | GetUnicharset () const |
|
virtual void | DebugDisplay (const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id) |
|
virtual int | DisplayClassifyAs (const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id, int index, PointerVector< ScrollView > *windows) |
|
virtual void | UnicharPrintResults (const char *context, const GenericVector< UnicharRating > &results) const |
|
virtual void | PrintResults (const char *context, const GenericVector< ShapeRating > &results) const |
|
Definition at line 43 of file shapeclassifier.h.
◆ ~ShapeClassifier()
virtual tesseract::ShapeClassifier::~ShapeClassifier |
( |
| ) |
|
|
virtualdefault |
◆ BestShapeForUnichar()
Definition at line 70 of file shapeclassifier.cpp.
76 for (
int r = 0; r < num_results; ++r) {
77 if (shapes->GetShape(results[r].shape_id).ContainsUnichar(unichar_id)) {
78 if (result !=
nullptr)
80 return results[r].shape_id;
◆ ClassifySample()
◆ DebugDisplay()
Definition at line 97 of file shapeclassifier.cpp.
100 #ifndef GRAPHICS_DISABLED
102 if (terminator ==
nullptr) {
103 terminator =
new ScrollView(
"XIT", 0, 0, 50, 50, 50, 50,
true);
108 popup_menu->AddChild(
"Choose class to debug", 0,
"x",
"Class to debug");
109 popup_menu->BuildMenu(debug_win,
false);
112 uint32_t num_features =
sample.num_features();
113 for (uint32_t f = 0; f < num_features; ++f) {
123 PointerVector<ScrollView> windows;
124 if (unichar_id >= 0) {
125 tprintf(
"Debugging class %d = %s\n",
130 tprintf(
"Invalid unichar_id: %d\n", unichar_id);
133 if (unichar_id >= 0) {
134 tprintf(
"Debugged class %d = %s\n",
137 tprintf(
"Right-click in ClassifierDebug window to choose debug class,");
138 tprintf(
" Left-click or close window to quit...\n");
141 old_unichar_id = unichar_id;
152 }
while (unichar_id == old_unichar_id &&
156 #endif // GRAPHICS_DISABLED
◆ DisplayClassifyAs()
◆ FilterDuplicateUnichars()
Definition at line 203 of file shapeclassifier.cpp.
208 for (
int r = 0; r < results->
size(); ++r) {
210 const Shape& shape_r = shapes->GetShape((*results)[r].shape_id);
212 for (c = 0; c < shape_r.size(); ++c) {
213 int unichar_id = shape_r[c].unichar_id;
215 for (s = 0; s < r; ++s) {
216 const Shape& shape_s = shapes->GetShape((*results)[s].shape_id);
217 if (shape_s.ContainsUnichar(unichar_id))
223 if (c == shape_r.size())
226 filtered_results.
push_back((*results)[r]);
228 *results = filtered_results;
◆ GetShapeTable()
virtual const ShapeTable* tesseract::ShapeClassifier::GetShapeTable |
( |
| ) |
const |
|
pure virtual |
◆ GetUnicharset()
const UNICHARSET & tesseract::ShapeClassifier::GetUnicharset |
( |
| ) |
const |
|
virtual |
◆ PrintResults()
void tesseract::ShapeClassifier::PrintResults |
( |
const char * |
context, |
|
|
const GenericVector< ShapeRating > & |
results |
|
) |
| const |
|
virtual |
Definition at line 188 of file shapeclassifier.cpp.
191 for (
int i = 0; i < results.
size(); ++i) {
192 tprintf(
"%g:", results[i].rating);
193 if (results[i].joined)
195 if (results[i].broken)
◆ UnicharClassifySample()
◆ UnicharPrintResults()
void tesseract::ShapeClassifier::UnicharPrintResults |
( |
const char * |
context, |
|
|
const GenericVector< UnicharRating > & |
results |
|
) |
| const |
|
virtual |
Definition at line 173 of file shapeclassifier.cpp.
176 for (
int i = 0; i < results.
size(); ++i) {
177 tprintf(
"%g: c_id=%d=%s", results[i].rating, results[i].unichar_id,
179 if (!results[i].fonts.empty()) {
181 for (
int f = 0; f < results[i].fonts.
size(); ++f) {
182 tprintf(
" %d", results[i].fonts[f].fontinfo_id);
The documentation for this class was generated from the following files: