Name
do_ocr_word_knn do_ocr_word_knn DoOcrWordKnn do_ocr_word_knn DoOcrWordKnn DoOcrWordKnn — Klassifikation einer Zeichengruppe mit einem OCR-Klassifikator.
Herror do_ocr_word_knn (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_knn (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_knn (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_knn (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 ::DoOcrWordKnn (const HImage& Image , const HOCRKnn& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , double* Confidence , char* Word , double* Score ) const
HTuple HRegionArray ::DoOcrWordKnn (const HImage& Image , const HOCRKnn& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Confidence , HTuple* Word , HTuple* Score ) const
HTuple HOCRKnn ::DoOcrWordKnn (const HRegionArray& Character , const HImage& Image , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Confidence , HTuple* Word , HTuple* Score ) const
void DoOcrWordKnn (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 ::DoOcrWordKnn (const HImage& Image , const HOCRKnn& OCRHandle , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , HTuple* Confidence , HString* Word , double* Score ) const
HString HRegion ::DoOcrWordKnn (const HImage& Image , const HOCRKnn& OCRHandle , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HString HRegion ::DoOcrWordKnn (const HImage& Image , const HOCRKnn& OCRHandle , const char* Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HTuple HOCRKnn ::DoOcrWordKnn (const HRegion& Character , const HImage& Image , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , HTuple* Confidence , HString* Word , double* Score ) const
HString HOCRKnn ::DoOcrWordKnn (const HRegion& Character , const HImage& Image , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
HString HOCRKnn ::DoOcrWordKnn (const HRegion& Character , const HImage& Image , const char* Expression , Hlong NumAlternatives , Hlong NumCorrections , double* Confidence , HString* Word , double* Score ) const
void HOperatorSetX .DoOcrWordKnn ( [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 .DoOcrWordKnn ( [in] IHImageX* Image , [in] IHOCRKnnX* OCRHandle , [in] BSTR Expression , [in] Hlong NumAlternatives , [in] Hlong NumCorrections , [out] VARIANT* Confidence , [out] BSTR* Word , [out] double* Score )
VARIANT HOCRKnnX .DoOcrWordKnn ( [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 .DoOcrWordKnn (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 .DoOcrWordKnn (HImage image , HOCRKnn OCRHandle , string expression , int numAlternatives , int numCorrections , out HTuple confidence , out string word , out double score )
string HRegion .DoOcrWordKnn (HImage image , HOCRKnn OCRHandle , string expression , int numAlternatives , int numCorrections , out double confidence , out string word , out double score )
HTuple HOCRKnn .DoOcrWordKnn (HRegion character , HImage image , string expression , int numAlternatives , int numCorrections , out HTuple confidence , out string word , out double score )
string HOCRKnn .DoOcrWordKnn (HRegion character , HImage image , string expression , int numAlternatives , int numCorrections , out double confidence , out string word , out double score )
do_ocr_word_knn do_ocr_word_knn DoOcrWordKnn do_ocr_word_knn DoOcrWordKnn DoOcrWordKnn verhält sich wie do_ocr_multi_class_knn do_ocr_multi_class_knn DoOcrMultiClassKnn do_ocr_multi_class_knn DoOcrMultiClassKnn DoOcrMultiClassKnn ,
indem es mit dem durch OCRHandle OCRHandle OCRHandle OCRHandle OCRHandle OCRHandle gegebenen OCR-Klassifikator zu
den durch die Regionen Character Character Character Character Character character und die Grauwerte Image Image Image Image Image image
gegebenen Zeichen die jeweils beste Klasse berechnet, und die Klassen in
Class Class Class Class Class classVal und die zugehörigen Konfidenzen
der Klassen in Confidence Confidence Confidence Confidence Confidence confidence zurückgibt.
Die Konfidenzen liegen zwischen 0.0 und 1.0. Je höher der Wert, desto
sicherer ist die Klassifikation der einzelnen Zeichen.
Im Gegensatz zu do_ocr_multi_class_knn do_ocr_multi_class_knn DoOcrMultiClassKnn do_ocr_multi_class_knn DoOcrMultiClassKnn DoOcrMultiClassKnn behandelt
do_ocr_word_knn do_ocr_word_knn DoOcrWordKnn do_ocr_word_knn DoOcrWordKnn DoOcrWordKnn 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.
Hat der Ausdruck eine andere 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_knn do_ocr_word_knn DoOcrWordKnn do_ocr_word_knn DoOcrWordKnn DoOcrWordKnn 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_knn do_ocr_word_knn DoOcrWordKnn do_ocr_word_knn DoOcrWordKnn DoOcrWordKnn 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_knn do_ocr_single_class_knn DoOcrSingleClassKnn do_ocr_single_class_knn DoOcrSingleClassKnn DoOcrSingleClassKnn 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.
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
≤
5
Maximale Anzahl der korrigierten Zeichen.
Defaultwert: 2
Wertevorschläge: 1, 2, 3, 4, 5
Typischer Wertebereich: 0
≤
NumCorrections
NumCorrections
NumCorrections
NumCorrections
NumCorrections
numCorrections
≤
5
Ergebnis der Klassifikation der Zeichen durch
das k-NN.
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_knn do_ocr_word_knn DoOcrWordKnn do_ocr_word_knn DoOcrWordKnn DoOcrWordKnn den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
trainf_ocr_class_knn trainf_ocr_class_knn TrainfOcrClassKnn trainf_ocr_class_knn TrainfOcrClassKnn TrainfOcrClassKnn ,
read_ocr_class_knn read_ocr_class_knn ReadOcrClassKnn read_ocr_class_knn ReadOcrClassKnn ReadOcrClassKnn
do_ocr_multi_class_knn do_ocr_multi_class_knn DoOcrMultiClassKnn do_ocr_multi_class_knn DoOcrMultiClassKnn DoOcrMultiClassKnn
create_ocr_class_knn create_ocr_class_knn CreateOcrClassKnn create_ocr_class_knn CreateOcrClassKnn CreateOcrClassKnn ,
classify_class_knn classify_class_knn ClassifyClassKnn classify_class_knn ClassifyClassKnn ClassifyClassKnn
OCR/OCV