tesseract  3.04.00
classifier_tester.cpp File Reference
#include <stdio.h>
#include "base/commandlineflags.h"
#include "baseapi.h"
#include "commontraining.h"
#include "cubeclassifier.h"
#include "mastertrainer.h"
#include "params.h"
#include "strngs.h"
#include "tessclassifier.h"

Go to the source code of this file.

Enumerations

enum  ClassifierName {
  CN_PRUNER, CN_FULL, CN_CUBE, CN_CUBETESS,
  CN_COUNT
}
 

Functions

 STRING_PARAM_FLAG (classifier,"","Classifier to test")
 
 STRING_PARAM_FLAG (lang,"eng","Language to test")
 
 STRING_PARAM_FLAG (tessdata_dir,"","Directory of traineddata files")
 
 DECLARE_INT_PARAM_FLAG (debug_level)
 
 DECLARE_STRING_PARAM_FLAG (T)
 
int main (int argc, char **argv)
 

Variables

const char * names [] = {"pruner", "full", "cube", "cubetess", NULL }
 

Enumeration Type Documentation

Enumerator
CN_PRUNER 
CN_FULL 
CN_CUBE 
CN_CUBETESS 
CN_COUNT 

Definition at line 37 of file classifier_tester.cpp.

Function Documentation

DECLARE_INT_PARAM_FLAG ( debug_level  )
DECLARE_STRING_PARAM_FLAG ( )
int main ( int  argc,
char **  argv 
)

Public Function Prototypes

Definition at line 132 of file classifier_tester.cpp.

132  {
133  ParseArguments(&argc, &argv);
134  STRING file_prefix;
136  argc, argv, false, NULL, &file_prefix);
138  // Decode the classifier string.
139  tesseract::ShapeClassifier* shape_classifier = InitializeClassifier(
140  FLAGS_classifier.c_str(), trainer->unicharset(), argc, argv, &api);
141  if (shape_classifier == NULL) {
142  fprintf(stderr, "Classifier init failed!:%s\n", FLAGS_classifier.c_str());
143  return 1;
144  }
145 
146  // We want to test junk as well if it is available.
147  // trainer->IncludeJunk();
148  // We want to test with replicated samples too.
150 
152  MAX(3, FLAGS_debug_level), false,
153  shape_classifier, NULL);
154  delete shape_classifier;
155  delete api;
156  delete trainer;
157 
158  return 0;
159 } /* main */
const UNICHARSET & unicharset() const
#define MAX(x, y)
Definition: ndminx.h:24
#define NULL
Definition: host.h:144
MasterTrainer * LoadTrainingData(int argc, const char *const *argv, bool replication, ShapeTable **shape_table, STRING *file_prefix)
void ParseArguments(int *argc, char ***argv)
void TestClassifierOnSamples(CountTypes error_mode, int report_level, bool replicate_samples, ShapeClassifier *test_classifier, STRING *report_string)
Definition: strngs.h:44
void ReplicateAndRandomizeSamplesIfRequired()
STRING_PARAM_FLAG ( classifier  ,
""  ,
"Classifier to test"   
)
STRING_PARAM_FLAG ( lang  ,
"eng"  ,
"Language to test"   
)
STRING_PARAM_FLAG ( tessdata_dir  ,
""  ,
"Directory of traineddata files"   
)

Variable Documentation

const char* names[] = {"pruner", "full", "cube", "cubetess", NULL }

Definition at line 45 of file classifier_tester.cpp.