14 #ifndef TESSERACT_TRAINING_COMMONTRAINING_H__
15 #define TESSERACT_TRAINING_COMMONTRAINING_H__
23 #ifdef USE_STD_NAMESPACE
25 # define INT_PARAM_FLAG(name, val, comment) \
26 INT_VAR(FLAGS_##name, val, comment)
27 # define DECLARE_INT_PARAM_FLAG(name) extern INT_VAR_H(FLAGS_##name, 0, "")
28 # define STRING_PARAM_FLAG(name, val, comment) \
29 STRING_VAR(FLAGS_##name, val, comment)
30 # define DECLARE_STRING_PARAM_FLAG(name) \
31 extern STRING_VAR_H(FLAGS_##name, "", "")
34 #include "base/commandlineflags.h"
35 # define INT_PARAM_FLAG(name, val, comment) \
36 DEFINE_int32(name, val, comment)
37 # define DECLARE_INT_PARAM_FLAG(name) DECLARE_int32(name)
38 # define STRING_PARAM_FLAG(name, val, comment) \
39 DEFINE_string(name, val, comment)
40 # define DECLARE_STRING_PARAM_FLAG(name) DECLARE_string(name)
105 ShapeTable** shape_table,
119 const char *feature_name,
int max_samples,
121 FILE* file,
LIST* training_samples);
127 const char *program_feature_type);
133 LABELEDLIST LabeledList);
140 LABELEDLIST CharSample,
141 const char *program_feature_type);
146 BOOL8 KeepInsigProtos,
169 LIST LabeledClassList);
184 BOOL8 CountSigProtos,
185 BOOL8 CountInsigProtos);
189 #endif // TESSERACT_TRAINING_COMMONTRAINING_H__
ShapeTable * LoadShapeTable(const STRING &file_prefix)
MasterTrainer * LoadTrainingData(int argc, const char *const *argv, bool replication, ShapeTable **shape_table, STRING *file_prefix)
void FreeLabeledClassList(LIST ClassListList)
LIST RemoveInsignificantProtos(LIST ProtoList, BOOL8 KeepSigProtos, BOOL8 KeepInsigProtos, int N)
CLASS_STRUCT * SetUpForFloat2Int(const UNICHARSET &unicharset, LIST LabeledClassList)
void ParseArguments(int *argc, char ***argv)
FEATURE_DEFS_STRUCT feature_defs
void FreeTrainingSamples(LIST CharList)
void FreeNormProtoList(LIST CharList)
struct LABELEDLISTNODE * LABELEDLIST
MERGE_CLASS FindClass(LIST List, const char *Label)
void MergeInsignificantProtos(LIST ProtoList, const char *label, CLUSTERER *Clusterer, CLUSTERCONFIG *Config)
MERGE_CLASS NewLabeledClass(const char *Label)
CLUSTERER * SetUpForClustering(const FEATURE_DEFS_STRUCT &FeatureDefs, LABELEDLIST CharSample, const char *program_feature_type)
LABELEDLIST FindList(LIST List, char *Label)
void WriteTrainingSamples(const FEATURE_DEFS_STRUCT &FeatureDefs, char *Directory, LIST CharList, const char *program_feature_type)
void Normalize(float *Values)
int NumberOfProtos(LIST ProtoList, BOOL8 CountSigProtos, BOOL8 CountInsigProtos)
void AddToNormProtosList(LIST *NormProtoList, LIST ProtoList, char *CharName)
void ReadTrainingSamples(const FEATURE_DEFS_STRUCT &feature_defs, const char *feature_name, int max_samples, UNICHARSET *unicharset, FILE *file, LIST *training_samples)
void CleanUpUnusedData(LIST ProtoList)
void FreeLabeledList(LABELEDLIST LabeledList)
MERGE_CLASS_NODE * MERGE_CLASS
LABELEDLIST NewLabeledList(const char *Label)
const char * GetNextFilename(int argc, const char *const *argv)
void WriteShapeTable(const STRING &file_prefix, const ShapeTable &shape_table)