tesseract v5.3.3.20231005
tesseract::UnicharRating Struct Reference

#include <shapetable.h>

Public Member Functions

 UnicharRating ()
 
 UnicharRating (int u, float r)
 
void Print () const
 

Static Public Member Functions

static int FirstResultWithUnichar (const std::vector< UnicharRating > &results, UNICHAR_ID unichar_id)
 

Public Attributes

UNICHAR_ID unichar_id
 
float rating
 
bool adapted
 
uint8_t config
 
uint16_t feature_misses
 
std::vector< ScoredFontfonts
 

Detailed Description

Definition at line 37 of file shapetable.h.

Constructor & Destructor Documentation

◆ UnicharRating() [1/2]

tesseract::UnicharRating::UnicharRating ( )
inline

Definition at line 38 of file shapetable.h.

◆ UnicharRating() [2/2]

tesseract::UnicharRating::UnicharRating ( int  u,
float  r 
)
inline

Definition at line 39 of file shapetable.h.

40 : unichar_id(u), rating(r), adapted(false), config(0), feature_misses(0) {}

Member Function Documentation

◆ FirstResultWithUnichar()

int tesseract::UnicharRating::FirstResultWithUnichar ( const std::vector< UnicharRating > &  results,
UNICHAR_ID  unichar_id 
)
static

Definition at line 54 of file shapetable.cpp.

55 {
56 for (unsigned r = 0; r < results.size(); ++r) {
57 if (results[r].unichar_id == unichar_id) {
58 return r;
59 }
60 }
61 return -1;
62}

◆ Print()

void tesseract::UnicharRating::Print ( ) const
inline

Definition at line 43 of file shapetable.h.

43 {
44 tprintf(
45 "Unichar-id=%d, rating=%g, adapted=%d, config=%d, misses=%u,"
46 " %zu fonts\n",
47 unichar_id, static_cast<double>(rating), adapted, config, feature_misses, fonts.size());
48 }
void tprintf(const char *format,...)
Definition: tprintf.cpp:41
std::vector< ScoredFont > fonts
Definition: shapetable.h:71

Member Data Documentation

◆ adapted

bool tesseract::UnicharRating::adapted

Definition at line 63 of file shapetable.h.

◆ config

uint8_t tesseract::UnicharRating::config

Definition at line 65 of file shapetable.h.

◆ feature_misses

uint16_t tesseract::UnicharRating::feature_misses

Definition at line 67 of file shapetable.h.

◆ fonts

std::vector<ScoredFont> tesseract::UnicharRating::fonts

Definition at line 71 of file shapetable.h.

◆ rating

float tesseract::UnicharRating::rating

Definition at line 61 of file shapetable.h.

◆ unichar_id

UNICHAR_ID tesseract::UnicharRating::unichar_id

Definition at line 58 of file shapetable.h.


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