tesseract  5.0.0
classifier_tester.cpp File Reference
#include <tesseract/baseapi.h>
#include <algorithm>
#include <cstdio>
#include "commontraining.h"
#include "mastertrainer.h"
#include "params.h"
#include "tessclassifier.h"
#include "tesseractclass.h"

Go to the source code of this file.

Enumerations

enum  ClassifierName { CN_PRUNER , CN_FULL , CN_COUNT }
 

Functions

int main (int argc, char **argv)
 

Enumeration Type Documentation

◆ ClassifierName

Enumerator
CN_PRUNER 
CN_FULL 
CN_COUNT 

Definition at line 34 of file classifier_tester.cpp.

@ CN_FULL
@ CN_PRUNER
@ CN_COUNT

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 101 of file classifier_tester.cpp.

101  {
102  tesseract::CheckSharedLibraryVersion();
103  ParseArguments(&argc, &argv);
104  std::string file_prefix;
105  auto trainer = tesseract::LoadTrainingData(argv + 1, false, nullptr, file_prefix);
107  // Decode the classifier string.
108  tesseract::ShapeClassifier *shape_classifier =
109  InitializeClassifier(FLAGS_classifier.c_str(), trainer->unicharset(), argc, argv, &api);
110  if (shape_classifier == nullptr) {
111  fprintf(stderr, "Classifier init failed!:%s\n", FLAGS_classifier.c_str());
112  return 1;
113  }
114 
115  // We want to test junk as well if it is available.
116  // trainer->IncludeJunk();
117  // We want to test with replicated samples too.
118  trainer->ReplicateAndRandomizeSamplesIfRequired();
119 
120  trainer->TestClassifierOnSamples(tesseract::CT_UNICHAR_TOP1_ERR,
121  std::max(3, static_cast<int>(FLAGS_debug_level)), false,
122  shape_classifier, nullptr);
123  delete shape_classifier;
124  delete api;
125 
126  return 0;
127 } /* main */
void ParseArguments(int *argc, char ***argv)
std::unique_ptr< MasterTrainer > LoadTrainingData(const char *const *filelist, bool replication, ShapeTable **shape_table, std::string &file_prefix)
@ CT_UNICHAR_TOP1_ERR
Definition: errorcounter.h:74