All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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 
)

This program reads in a text file consisting of feature samples from a training page in the following format:

   FontName UTF8-char-str xmin ymin xmax ymax page-number
    NumberOfFeatureTypes(N)
      FeatureTypeName1 NumberOfFeatures(M)
         Feature1
         ...
         FeatureM
      FeatureTypeName2 NumberOfFeatures(M)
         Feature1
         ...
         FeatureM
      ...
      FeatureTypeNameN NumberOfFeatures(M)
         Feature1
         ...
         FeatureM
   FontName CharName ...

The result of this program is a binary inttemp file used by the OCR engine.

Parameters
argcnumber of command line arguments
argvarray of command line arguments
Returns
none
Note
Exceptions: none
History: Fri Aug 18 08:56:17 1989, DSJ, Created.
History: Mon May 18 1998, Christy Russson, Revistion started.

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 */
#define MAX(x, y)
Definition: ndminx.h:24
void ReplicateAndRandomizeSamplesIfRequired()
void ParseArguments(int *argc, char ***argv)
const UNICHARSET & unicharset() const
void TestClassifierOnSamples(CountTypes error_mode, int report_level, bool replicate_samples, ShapeClassifier *test_classifier, STRING *report_string)
MasterTrainer * LoadTrainingData(int argc, const char *const *argv, bool replication, ShapeTable **shape_table, STRING *file_prefix)
Definition: strngs.h:44
#define NULL
Definition: host.h:144
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.