tesseract v5.3.3.20231005
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 EXIT_FAILURE;
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 EXIT_SUCCESS;
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