From 08d10055206709a3a25521affb16178fbc383fde Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Thu, 23 Oct 2014 17:29:07 -0400 Subject: [PATCH] Resolves issue #53 --- src/openalpr/ocr.cpp | 4 ++-- src/openalpr/postprocess.cpp | 4 ++-- src/openalpr/postprocess.h | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/openalpr/ocr.cpp b/src/openalpr/ocr.cpp index 37cbbfd..adb1148 100644 --- a/src/openalpr/ocr.cpp +++ b/src/openalpr/ocr.cpp @@ -92,7 +92,7 @@ void OCR::performOCR(PipelineData* pipeline_data) if(symbol != 0 && pointsize >= config->ocrMinFontSize) { - postProcessor->addLetter(*symbol, j, conf); + postProcessor->addLetter(string(symbol), j, conf); if (this->config->debugOcr) printf("charpos%d: threshold %d: symbol %s, conf: %f font: %s (index %d) size %dpx", j, i, symbol, conf, fontName, fontindex, pointsize); @@ -103,7 +103,7 @@ void OCR::performOCR(PipelineData* pipeline_data) { const char* choice = ci.GetUTF8Text(); - postProcessor->addLetter(*choice, j, ci.Confidence()); + postProcessor->addLetter(string(choice), j, ci.Confidence()); //letterScores.addScore(*choice, j, ci.Confidence() - MIN_CONFIDENCE); if (this->config->debugOcr) diff --git a/src/openalpr/postprocess.cpp b/src/openalpr/postprocess.cpp index 7797db6..1f5dc72 100644 --- a/src/openalpr/postprocess.cpp +++ b/src/openalpr/postprocess.cpp @@ -69,7 +69,7 @@ PostProcess::~PostProcess() } } -void PostProcess::addLetter(char letter, int charposition, float score) +void PostProcess::addLetter(string letter, int charposition, float score) { if (score < config->postProcessMinConfidence) return; @@ -88,7 +88,7 @@ void PostProcess::addLetter(char letter, int charposition, float score) //} } -void PostProcess::insertLetter(char letter, int charposition, float score) +void PostProcess::insertLetter(string letter, int charposition, float score) { score = score - config->postProcessMinConfidence; diff --git a/src/openalpr/postprocess.h b/src/openalpr/postprocess.h index 892c75b..bc55ed1 100644 --- a/src/openalpr/postprocess.h +++ b/src/openalpr/postprocess.h @@ -30,11 +30,11 @@ #include "config.h" -#define SKIP_CHAR '~' +#define SKIP_CHAR "~" struct Letter { - char letter; + std::string letter; int charposition; float totalscore; int occurences; @@ -73,7 +73,7 @@ class PostProcess PostProcess(Config* config); ~PostProcess(); - void addLetter(char letter, int charposition, float score); + void addLetter(std::string letter, int charposition, float score); void clear(); void analyze(std::string templateregion, int topn); @@ -88,7 +88,7 @@ class PostProcess //void getTopN(); void findAllPermutations(std::vector prevletters, int charPos, int substitutionsLeft); - void insertLetter(char letter, int charPosition, float score); + void insertLetter(std::string letter, int charPosition, float score); std::map > rules;