Name
do_ocr_word_svm do_ocr_word_svm DoOcrWordSvm do_ocr_word_svm DoOcrWordSvm DoOcrWordSvm — Klassifikation einer Zeichengruppe mit einem OCR-Klassifikator.
Herror do_ocr_word_svm (const Hobject Character , const Hobject Image , const Hlong OCRHandle , const char* Expression , const Hlong NumAlternatives , const Hlong NumCorrections , char* Class , char* Word , double* Score )
Herror T_do_ocr_word_svm (const Hobject Character , const Hobject Image , const Htuple OCRHandle , const Htuple Expression , const Htuple NumAlternatives , const Htuple NumCorrections , Htuple* Class , Htuple* Word , Htuple* Score )
Herror do_ocr_word_svm (Hobject Character , Hobject Image , const HTuple& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , char* Class , char* Word , double* Score )
Herror do_ocr_word_svm (Hobject Character , Hobject Image , const HTuple& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Class , HTuple* Word , HTuple* Score )
HTuple HRegion ::DoOcrWordSvm (const HImage& Image , const HOCRSvm& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , char* Word , double* Score ) const
HTuple HRegionArray ::DoOcrWordSvm (const HImage& Image , const HOCRSvm& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Word , HTuple* Score ) const
HTuple HOCRSvm ::DoOcrWordSvm (const HRegionArray& Character , const HImage& Image , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Word , HTuple* Score ) const
void DoOcrWordSvm (const HObject& Character , const HObject& Image , const HTuple& OCRHandle , const HTuple& Expression , const HTuple& NumAlternatives , const HTuple& NumCorrections , HTuple* Class , HTuple* Word , HTuple* Score )
HTuple HRegion ::DoOcrWordSvm (const HImage& Image , const HOCRSvm& OCRHandle , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , HString* Word , double* Score ) const
HTuple HRegion ::DoOcrWordSvm (const HImage& Image , const HOCRSvm& OCRHandle , const char* Expression , Hlong NumAlternatives , Hlong NumCorrections , HString* Word , double* Score ) const
HTuple HOCRSvm ::DoOcrWordSvm (const HRegion& Character , const HImage& Image , const HString& Expression , Hlong NumAlternatives , Hlong NumCorrections , HString* Word , double* Score ) const
HTuple HOCRSvm ::DoOcrWordSvm (const HRegion& Character , const HImage& Image , const char* Expression , Hlong NumAlternatives , Hlong NumCorrections , HString* Word , double* Score ) const
void HOperatorSetX .DoOcrWordSvm ( [in] IHUntypedObjectX* Character , [in] IHUntypedObjectX* Image , [in] VARIANT OCRHandle , [in] VARIANT Expression , [in] VARIANT NumAlternatives , [in] VARIANT NumCorrections , [out] VARIANT* Class , [out] VARIANT* Word , [out] VARIANT* Score )
VARIANT HRegionX .DoOcrWordSvm ( [in] IHImageX* Image , [in] IHOCRSvmX* OCRHandle , [in] BSTR Expression , [in] Hlong NumAlternatives , [in] Hlong NumCorrections , [out] BSTR* Word , [out] double* Score )
VARIANT HOCRSvmX .DoOcrWordSvm ( [in] IHRegionX* Character , [in] IHImageX* Image , [in] BSTR Expression , [in] Hlong NumAlternatives , [in] Hlong NumCorrections , [out] BSTR* Word , [out] double* Score )
static void HOperatorSet .DoOcrWordSvm (HObject character , HObject image , HTuple OCRHandle , HTuple expression , HTuple numAlternatives , HTuple numCorrections , out HTuple classVal , out HTuple word , out HTuple score )
HTuple HRegion .DoOcrWordSvm (HImage image , HOCRSvm OCRHandle , string expression , int numAlternatives , int numCorrections , out string word , out double score )
HTuple HOCRSvm .DoOcrWordSvm (HRegion character , HImage image , string expression , int numAlternatives , int numCorrections , out string word , out double score )
do_ocr_word_svm do_ocr_word_svm DoOcrWordSvm do_ocr_word_svm DoOcrWordSvm DoOcrWordSvm verhält sich wie do_ocr_multi_class_svm do_ocr_multi_class_svm DoOcrMultiClassSvm do_ocr_multi_class_svm DoOcrMultiClassSvm DoOcrMultiClassSvm ,
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 diese in
Class Class Class Class Class classVal zurückgibt.
Im Gegensatz zu do_ocr_multi_class_svm do_ocr_multi_class_svm DoOcrMultiClassSvm do_ocr_multi_class_svm DoOcrMultiClassSvm DoOcrMultiClassSvm behandelt
do_ocr_word_svm do_ocr_word_svm DoOcrWordSvm do_ocr_word_svm DoOcrWordSvm DoOcrWordSvm 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_svm do_ocr_word_svm DoOcrWordSvm do_ocr_word_svm DoOcrWordSvm DoOcrWordSvm 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_svm do_ocr_word_svm DoOcrWordSvm do_ocr_word_svm DoOcrWordSvm DoOcrWordSvm 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_svm do_ocr_single_class_svm DoOcrSingleClassSvm do_ocr_single_class_svm DoOcrSingleClassSvm DoOcrSingleClassSvm 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.
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
die SVM.
Parameteranzahl: Class == 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_svm do_ocr_word_svm DoOcrWordSvm do_ocr_word_svm DoOcrWordSvm DoOcrWordSvm den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
trainf_ocr_class_svm trainf_ocr_class_svm TrainfOcrClassSvm trainf_ocr_class_svm TrainfOcrClassSvm TrainfOcrClassSvm ,
read_ocr_class_svm read_ocr_class_svm ReadOcrClassSvm read_ocr_class_svm ReadOcrClassSvm ReadOcrClassSvm
do_ocr_multi_class_svm do_ocr_multi_class_svm DoOcrMultiClassSvm do_ocr_multi_class_svm DoOcrMultiClassSvm DoOcrMultiClassSvm
create_ocr_class_svm create_ocr_class_svm CreateOcrClassSvm create_ocr_class_svm CreateOcrClassSvm CreateOcrClassSvm ,
classify_class_svm classify_class_svm ClassifyClassSvm classify_class_svm ClassifyClassSvm ClassifyClassSvm
OCR/OCV