26 #ifndef DISABLED_LEGACY_ENGINE 30 #endif // ndef DISABLED_LEGACY_ENGINE 32 static const char kUnknownFontName[] =
"UnknownFont";
34 static STRING_VAR(classify_font_name, kUnknownFontName,
35 "Default font name to be used in training");
47 *fontname = classify_font_name;
48 if (*fontname == kUnknownFontName) {
51 const char *basename = strrchr(filename.
string(),
'/');
52 const char *firstdot = strchr(basename ? basename : filename.
string(),
'.');
53 const char *lastdot = strrchr(filename.
string(),
'.');
54 if (firstdot != lastdot && firstdot !=
nullptr && lastdot !=
nullptr) {
65 #ifndef DISABLED_LEGACY_ENGINE 76 const char* blob_text) {
85 tr_file_data_ +=
"\n";
86 tr_file_data_ += fontname;
88 tr_file_data_ += blob_text;
89 tr_file_data_ +=
"\n";
94 tprintf(
"Blob learned was invalid!\n");
103 STRING tr_filename = filename +
".tr";
104 FILE* fp = fopen(tr_filename.
string(),
"wb");
114 #endif // ndef DISABLED_LEGACY_ENGINE bool WriteTRFile(const STRING &filename)
FEATURE_DEFS_STRUCT feature_defs_
void ExtractFontName(const STRING &filename, STRING *fontname)
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
FEATURE_SET ExtractIntGeoFeatures(const TBLOB &blob, const INT_FX_RESULT_STRUCT &fx_info)
void truncate_at(int32_t index)
FEATURE_SET ExtractMicros(TBLOB *Blob, const DENORM &cn_denorm)
bool Serialize(FILE *fp, const char *data, size_t n)
CHAR_DESC NewCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs)
void FreeCharDescription(CHAR_DESC CharDesc)
#define STRING_VAR(name, val, comment)
const char * string() const
DLLSYM void tprintf(const char *format,...)
void WriteCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc, STRING *str)
FEATURE_SET ExtractCharNormFeatures(const INT_FX_RESULT_STRUCT &fx_info)
void LearnBlob(const STRING &fontname, TBLOB *Blob, const DENORM &cn_denorm, const INT_FX_RESULT_STRUCT &fx_info, const char *blob_text)
FEATURE_SET ExtractIntCNFeatures(const TBLOB &blob, const INT_FX_RESULT_STRUCT &fx_info)
bool ValidCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc)