Name
do_ocr_word_mlp do_ocr_word_mlp DoOcrWordMlp DoOcrWordMlp — Klassifikation einer Zeichengruppe mit einem OCR-Klassifikator.
Herror do_ocr_word_mlp (const Hobject Character , const Hobject Image , const Hlong OCRHandle , const char* Expression , const Hlong NumAlternatives , const Hlong NumCorrections , char* Class , double* Confidence , char* Word , double* Score )
Herror T_do_ocr_word_mlp (const Hobject Character , const Hobject Image , const Htuple OCRHandle , const Htuple Expression , const Htuple NumAlternatives , const Htuple NumCorrections , Htuple* Class , Htuple* Confidence , Htuple* Word , Htuple* Score )
void DoOcrWordMlp (const HObject& Character , const HObject& Image , const HTuple& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Class , HTuple* Confidence , HTuple* Word , HTuple* Score )
HTuple HRegion ::DoOcrWordMlp (const HImage& Image , const HOCRMlp& OCRHandle , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , HTuple* Confidence , HString* Word , double* Score ) const
HString HRegion ::DoOcrWordMlp (const HImage& Image , const HOCRMlp& OCRHandle , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HString HRegion ::DoOcrWordMlp (const HImage& Image , const HOCRMlp& OCRHandle , const char* Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HTuple HOCRMlp ::DoOcrWordMlp (const HRegion& Character , const HImage& Image , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , HTuple* Confidence , HString* Word , double* Score ) const
HString HOCRMlp ::DoOcrWordMlp (const HRegion& Character , const HImage& Image , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HString HOCRMlp ::DoOcrWordMlp (const HRegion& Character , const HImage& Image , const char* Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
static void HOperatorSet .DoOcrWordMlp (HObject character , HObject image , HTuple OCRHandle , HTuple expression , HTuple numAlternatives , HTuple numCorrections , out HTuple classVal , out HTuple confidence , out HTuple word , out HTuple score )
HTuple HRegion .DoOcrWordMlp (HImage image , HOCRMlp OCRHandle , string expression , int numAlternatives , int numCorrections , out HTuple confidence , out string word , out double score )
string HRegion .DoOcrWordMlp (HImage image , HOCRMlp OCRHandle , string expression , int numAlternatives , int numCorrections , out double confidence , out string word , out double score )
HTuple HOCRMlp .DoOcrWordMlp (HRegion character , HImage image , string expression , int numAlternatives , int numCorrections , out HTuple confidence , out string word , out double score )
string HOCRMlp .DoOcrWordMlp (HRegion character , HImage image , string expression , int numAlternatives , int numCorrections , out double confidence , out string word , out double score )
do_ocr_word_mlp do_ocr_word_mlp DoOcrWordMlp DoOcrWordMlp DoOcrWordMlp verhält sich wie do_ocr_multi_class_mlp do_ocr_multi_class_mlp DoOcrMultiClassMlp DoOcrMultiClassMlp DoOcrMultiClassMlp ,
indem es mit dem durch OCRHandle OCRHandle OCRHandle OCRHandle OCRHandle gegebenen OCR-Klassifikator zu
den durch die Regionen Character Character Character Character character und die Grauwerte Image Image Image Image image
gegebenen Zeichen die jeweils beste Klasse berechnet, und die Klassen in
Class Class Class Class classVal und die zugehörigen Konfidenzen (Wahrscheinlichkeiten)
der Klassen in Confidence Confidence Confidence Confidence confidence zurückgibt.
Im Gegensatz zu do_ocr_multi_class_mlp do_ocr_multi_class_mlp DoOcrMultiClassMlp DoOcrMultiClassMlp DoOcrMultiClassMlp behandelt
do_ocr_word_mlp do_ocr_word_mlp DoOcrWordMlp DoOcrWordMlp DoOcrWordMlp die Zeichengruppe als eine Einheit, die
durch Aneinanderhängen von Klassennamen für jedes einzelne Zeichen
ein Wort Word Word Word Word word liefert. Dies ermöglicht die Einschränkung
der erlaubten Klassifikationsergebnisse auf Textebene durch Angabe
eines Ausdrucks Expression Expression Expression Expression expression , der das erwartete Wort beschreibt.
Ein Ausdruck kann das Wort auf ein festes Lexikon, welches
zuvor durch create_lexicon create_lexicon CreateLexicon CreateLexicon CreateLexicon oder import_lexicon import_lexicon ImportLexicon ImportLexicon ImportLexicon
erzeugt wurde, einschränken, indem der Name des Lexikons in
spitzen Klammern wie in '<meinlexikon>' "<meinlexikon>" "<meinlexikon>" "<meinlexikon>" "<meinlexikon>" angegeben wird.
Ist der Ausdruck nicht von dieser Form, so wird er als regulärer
Ausdruck mit derselben Syntax wie für tuple_regexp_match tuple_regexp_match TupleRegexpMatch TupleRegexpMatch TupleRegexpMatch
interpretiert. Bei Verwendung von Quantifikatoren wie '*'
sollte man normalerweise mit einem Ausdruck der Form
'^...'$' "$" "$" "$" "$" '
dafür sorgen, dass das gesamte Wort verwendet wird.
Im Gegensatz zu tuple_regexp_match tuple_regexp_match TupleRegexpMatch TupleRegexpMatch TupleRegexpMatch erlaubt
do_ocr_word_mlp do_ocr_word_mlp DoOcrWordMlp DoOcrWordMlp DoOcrWordMlp keine Angabe von
zusätzlichen Optionen für Expression Expression Expression Expression expression in einem Tupel.
Falls das aus den jeweils besten Klassen abgeleitete Wort dem Ausdruck
nicht genügt, versucht do_ocr_word_mlp do_ocr_word_mlp DoOcrWordMlp DoOcrWordMlp DoOcrWordMlp eine Korrektur durch
Berücksichtigung der NumAlternatives NumAlternatives NumAlternatives NumAlternatives numAlternatives besten Klassen für
jedes Zeichen, so wie sie von do_ocr_single_class_mlp do_ocr_single_class_mlp DoOcrSingleClassMlp DoOcrSingleClassMlp DoOcrSingleClassMlp für
ein einzelnes Zeichen bestimmt werden. Hierzu werden alle möglichen
Korrekturen ausprobiert, bei denen die Klassifikation von höchstens
NumCorrections NumCorrections NumCorrections NumCorrections numCorrections Zeichenregionen geändert wird.
Falls der Ausdruck ein Lexikon beschreibt und die obige Prozedur
nicht zum Erfolg führte, so wird das ähnlichste Wort aus dem Lexikon
zurückgegeben, solange für die Korrektur weniger als NumCorrections NumCorrections NumCorrections NumCorrections numCorrections
Editieroperationen benötigt werden (siehe suggest_lexicon suggest_lexicon SuggestLexicon SuggestLexicon SuggestLexicon ).
Das Ergebnis wird mit einer Score Score Score Score score zwischen 0.0 (keine Korrektur
gefunden) und 1.0 (ursprüngliches Wort war schon korrekt) bewertet, welche
im Wesentlichen von der Anzahl der korrigierten Zeichen bestimmt ist, aber
auch kleinere Strafen für das Ignorieren der zweitbesten oder gar aller
Klassen beinhaltet. Diese Bewertung ist rein kombinatorisch und
berücksichtigt nicht die ursprünglichen Konfidenzen
der besten Klassen.
Das Resultat '\x1A' "\x1A" "\x1A" "\x1A" "\x1A" in
Class Class Class Class classVal bedeutet, dass die jeweilige Region als Rückweisungsklasse
klassifiziert wurde.
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Wird ohne Parallelisierung verarbeitet.
Handle des OCR-Klassifikators.
Ausdruck, der die erlaubte Wortstruktur beschreibt
Anzahl der Klassen pro Zeichen, die für die interne
Wortkorrektur berücksichtigt werden.
Defaultwert: 3
Wertevorschläge: 3, 4, 5
Typischer Wertebereich: 1
≤
NumAlternatives
NumAlternatives
NumAlternatives
NumAlternatives
numAlternatives
Maximale Anzahl der korrigierten Zeichen.
Defaultwert: 2
Wertevorschläge: 1, 2, 3, 4, 5
Typischer Wertebereich: 0
≤
NumCorrections
NumCorrections
NumCorrections
NumCorrections
numCorrections
Ergebnis der Klassifikation der Zeichen durch
das MLP.
Parameteranzahl: Class == Character
Konfidenz der Klasse der Zeichen.
Parameteranzahl: Confidence == Character
Text des Wortes nach Klassifikation und Korrektur.
Ähnlichkeitsmaß von korrigiertem Wort zum Original.
Die Komplexität des Prüfens aller möglichen Korrekturen hat die Größenordnung
,
wobei a die Anzahl der Alternativen, n die Anzahl
der Zeichenregionen und c die Anzahl der erlaubten Korrekturen ist.
Als Absicherung gegen quasi-unendliche Schleifen im Falle von großem n
wird der Wert von c intern beschränkt auf 5, 3, oder 1, falls
a*n >= 30, 60, bzw. 90.
Sind die Parameterwerte korrekt, dann liefert
do_ocr_word_mlp do_ocr_word_mlp DoOcrWordMlp DoOcrWordMlp DoOcrWordMlp den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
trainf_ocr_class_mlp trainf_ocr_class_mlp TrainfOcrClassMlp TrainfOcrClassMlp TrainfOcrClassMlp ,
read_ocr_class_mlp read_ocr_class_mlp ReadOcrClassMlp ReadOcrClassMlp ReadOcrClassMlp
do_ocr_multi_class_mlp do_ocr_multi_class_mlp DoOcrMultiClassMlp DoOcrMultiClassMlp DoOcrMultiClassMlp
create_ocr_class_mlp create_ocr_class_mlp CreateOcrClassMlp CreateOcrClassMlp CreateOcrClassMlp ,
classify_class_mlp classify_class_mlp ClassifyClassMlp ClassifyClassMlp ClassifyClassMlp
OCR/OCV