Name
do_ocr_word_cnn do_ocr_word_cnn DoOcrWordCnn do_ocr_word_cnn DoOcrWordCnn DoOcrWordCnn — Klassifikation einer Zeichengruppe mit einem CNN-basiertem
OCR-Klassifikator.
Herror do_ocr_word_cnn (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_cnn (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 )
Herror do_ocr_word_cnn (Hobject Character , Hobject Image , const HTuple& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , char* Class , double* Confidence , char* Word , double* Score )
Herror do_ocr_word_cnn (Hobject Character , Hobject Image , const HTuple& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Class , HTuple* Confidence , HTuple* Word , HTuple* Score )
HTuple HRegion ::DoOcrWordCnn (const HImage& Image , const HOCRCnn& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , double* Confidence , char* Word , double* Score ) const
HTuple HRegionArray ::DoOcrWordCnn (const HImage& Image , const HOCRCnn& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Confidence , HTuple* Word , HTuple* Score ) const
HTuple HOCRCnn ::DoOcrWordCnn (const HRegionArray& Character , const HImage& Image , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Confidence , HTuple* Word , HTuple* Score ) const
void DoOcrWordCnn (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 ::DoOcrWordCnn (const HImage& Image , const HOCRCnn& OCRHandle , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , HTuple* Confidence , HString* Word , double* Score ) const
HString HRegion ::DoOcrWordCnn (const HImage& Image , const HOCRCnn& OCRHandle , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HString HRegion ::DoOcrWordCnn (const HImage& Image , const HOCRCnn& OCRHandle , const char* Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HTuple HOCRCnn ::DoOcrWordCnn (const HRegion& Character , const HImage& Image , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , HTuple* Confidence , HString* Word , double* Score ) const
HString HOCRCnn ::DoOcrWordCnn (const HRegion& Character , const HImage& Image , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HString HOCRCnn ::DoOcrWordCnn (const HRegion& Character , const HImage& Image , const char* Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
void HOperatorSetX .DoOcrWordCnn ( [in] IHUntypedObjectX* Character , [in] IHUntypedObjectX* Image , [in] VARIANT OCRHandle , [in] VARIANT Expression , [in] VARIANT NumAlternatives , [in] VARIANT NumCorrections , [out] VARIANT* Class , [out] VARIANT* Confidence , [out] VARIANT* Word , [out] VARIANT* Score )
VARIANT HRegionX .DoOcrWordCnn ( [in] IHImageX* Image , [in] IHOCRCnnX* OCRHandle , [in] BSTR Expression , [in] Hlong NumAlternatives , [in] Hlong NumCorrections , [out] VARIANT* Confidence , [out] BSTR* Word , [out] double* Score )
VARIANT HOCRCnnX .DoOcrWordCnn ( [in] IHRegionX* Character , [in] IHImageX* Image , [in] BSTR Expression , [in] Hlong NumAlternatives , [in] Hlong NumCorrections , [out] VARIANT* Confidence , [out] BSTR* Word , [out] double* Score )
static void HOperatorSet .DoOcrWordCnn (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 .DoOcrWordCnn (HImage image , HOCRCnn OCRHandle , string expression , int numAlternatives , int numCorrections , out HTuple confidence , out string word , out double score )
string HRegion .DoOcrWordCnn (HImage image , HOCRCnn OCRHandle , string expression , int numAlternatives , int numCorrections , out double confidence , out string word , out double score )
HTuple HOCRCnn .DoOcrWordCnn (HRegion character , HImage image , string expression , int numAlternatives , int numCorrections , out HTuple confidence , out string word , out double score )
string HOCRCnn .DoOcrWordCnn (HRegion character , HImage image , string expression , int numAlternatives , int numCorrections , out double confidence , out string word , out double score )
do_ocr_word_cnn do_ocr_word_cnn DoOcrWordCnn do_ocr_word_cnn DoOcrWordCnn DoOcrWordCnn verhält sich wie do_ocr_multi_class_cnn do_ocr_multi_class_cnn DoOcrMultiClassCnn do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn ,
indem es zu den durch die Regionen Character Character Character Character Character character und die Grauwerte
Image Image Image Image Image image gegebenen Zeichen mit dem durch OCRHandle OCRHandle OCRHandle OCRHandle OCRHandle OCRHandle gegebenen
OCR-Klassifikator die jeweils beste Klasse berechnet, und die Klassen in
Class Class Class Class Class classVal und die zugehörigen Konfidenzen (Wahrscheinlichkeiten)
der Klassen in Confidence Confidence Confidence Confidence Confidence confidence zurückgibt.
Im Gegensatz zu do_ocr_multi_class_cnn do_ocr_multi_class_cnn DoOcrMultiClassCnn do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn behandelt
do_ocr_word_cnn do_ocr_word_cnn DoOcrWordCnn do_ocr_word_cnn DoOcrWordCnn DoOcrWordCnn die Zeichengruppe als eine Einheit, die
durch Aneinanderhängen von Klassennamen für jedes einzelne Zeichen
ein Wort Word 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 expression , der das erwartete Wort beschreibt.
Ein Ausdruck kann das Wort auf ein festes Lexikon, welches
zuvor durch create_lexicon create_lexicon CreateLexicon create_lexicon CreateLexicon CreateLexicon oder import_lexicon import_lexicon ImportLexicon import_lexicon ImportLexicon ImportLexicon
erzeugt wurde, einschränken, indem der Name des Lexikons in
spitzen Klammern wie in '<meinlexikon>' "<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 tuple_regexp_match 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 tuple_regexp_match TupleRegexpMatch TupleRegexpMatch erlaubt do_ocr_word_cnn do_ocr_word_cnn DoOcrWordCnn do_ocr_word_cnn DoOcrWordCnn DoOcrWordCnn keine
Angabe von zusätzlichen Optionen für Expression 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_cnn do_ocr_word_cnn DoOcrWordCnn do_ocr_word_cnn DoOcrWordCnn DoOcrWordCnn eine Korrektur durch
Berücksichtigung der NumAlternatives NumAlternatives NumAlternatives NumAlternatives NumAlternatives numAlternatives besten Klassen für
jedes Zeichen, so wie sie von do_ocr_single_class_cnn do_ocr_single_class_cnn DoOcrSingleClassCnn do_ocr_single_class_cnn DoOcrSingleClassCnn DoOcrSingleClassCnn 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 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 numCorrections
Editieroperationen benötigt werden (siehe suggest_lexicon suggest_lexicon SuggestLexicon suggest_lexicon SuggestLexicon SuggestLexicon ).
Das Ergebnis wird mit einer Score 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" "\x1A" in
Class 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
numAlternatives
Maximale Anzahl der korrigierten Zeichen.
Defaultwert: 2
Wertevorschläge: 1, 2, 3, 4, 5
Typischer Wertebereich: 0
≤
NumCorrections
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_cnn do_ocr_word_cnn DoOcrWordCnn do_ocr_word_cnn DoOcrWordCnn DoOcrWordCnn den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
read_ocr_class_cnn read_ocr_class_cnn ReadOcrClassCnn read_ocr_class_cnn ReadOcrClassCnn ReadOcrClassCnn
do_ocr_multi_class_cnn do_ocr_multi_class_cnn DoOcrMultiClassCnn do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn
OCR/OCV