do_ocr_multi_class_cnn T_do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn do_ocr_multi_class_cnn (Operator)
Name
do_ocr_multi_class_cnn T_do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn do_ocr_multi_class_cnn — Klassifikation mehrerer Zeichen mit einem CNN-basiertem OCR-Klassifikator.
Signatur
void DoOcrMultiClassCnn (const HObject& Character , const HObject& Image , const HTuple& OCRHandle , HTuple* Class , HTuple* Confidence )
HTuple HRegion ::DoOcrMultiClassCnn (const HImage& Image , const HOCRCnn& OCRHandle , HTuple* Confidence ) const
HString HRegion ::DoOcrMultiClassCnn (const HImage& Image , const HOCRCnn& OCRHandle , double* Confidence ) const
HTuple HOCRCnn ::DoOcrMultiClassCnn (const HRegion& Character , const HImage& Image , HTuple* Confidence ) const
HString HOCRCnn ::DoOcrMultiClassCnn (const HRegion& Character , const HImage& Image , double* Confidence ) const
static void HOperatorSet .DoOcrMultiClassCnn (HObject character , HObject image , HTuple OCRHandle , out HTuple classVal , out HTuple confidence )
HTuple HRegion .DoOcrMultiClassCnn (HImage image , HOCRCnn OCRHandle , out HTuple confidence )
string HRegion .DoOcrMultiClassCnn (HImage image , HOCRCnn OCRHandle , out double confidence )
HTuple HOCRCnn .DoOcrMultiClassCnn (HRegion character , HImage image , out HTuple confidence )
string HOCRCnn .DoOcrMultiClassCnn (HRegion character , HImage image , out double confidence )
Beschreibung
do_ocr_multi_class_cnn do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn DoOcrMultiClassCnn do_ocr_multi_class_cnn berechnet 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 und gibt die Klassen in
Class Class Class Class classVal class und die zugehörigen Konfidenzen (Wahrscheinlichkeiten)
der Klassen in Confidence Confidence Confidence Confidence confidence confidence zurück.
Im Gegensatz zu do_ocr_single_class_cnn do_ocr_single_class_cnn DoOcrSingleClassCnn DoOcrSingleClassCnn DoOcrSingleClassCnn do_ocr_single_class_cnn kann
do_ocr_multi_class_cnn do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn DoOcrMultiClassCnn do_ocr_multi_class_cnn also mehrere Zeichen gleichzeitig
klassifizieren und ist damit typischerweise schneller als eine
Schleife, die do_ocr_single_class_cnn do_ocr_single_class_cnn DoOcrSingleClassCnn DoOcrSingleClassCnn DoOcrSingleClassCnn do_ocr_single_class_cnn zur Klassifikation
einzelner Zeichen verwendet. Allerdings kann
do_ocr_multi_class_cnn do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn DoOcrMultiClassCnn do_ocr_multi_class_cnn nur die beste Klasse des jeweiligen
Zeichens zurückliefern. Da sich die Konfidenzen als
Wahrscheinlichkeiten interpretieren lassen, und
damit auch leicht überprüfbar ist, ob ein Zeichen zu unsicher
klassifiziert worden ist, ist dies im Normalfall kein Nachteil,
außer die Klassen überlappen sich so stark, dass in vielen Fällen
noch die zweitbeste Klasse untersucht werden muss, um sicher zu
entscheiden, welche Klasse vorliegt. In diesem Fall sollte
do_ocr_single_class_cnn do_ocr_single_class_cnn DoOcrSingleClassCnn DoOcrSingleClassCnn DoOcrSingleClassCnn do_ocr_single_class_cnn verwendet werden.
Eine Zeichenkette des Zahlenwertes
(alternativ
als
dargestellt) im
Resultat Class Class Class Class classVal class bedeutet, dass die Region als Rückweisungsklasse
klassifiziert wurde.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf interner Datenebene.
Parameter
Character Character Character Character character character (input_object) region(-array) → object HRegion HObject HRegion Hobject
Zu erkennende Zeichen.
Image Image Image Image image image (input_object) singlechannelimage → object HImage HObject HImage Hobject (byte / uint2)
Grauwerte der Zeichen.
OCRHandle OCRHandle OCRHandle OCRHandle OCRHandle ocrhandle (input_control) ocr_cnn → HOCRCnn , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Handle des OCR-Klassifikators.
Class Class Class Class classVal class (output_control) string(-array) → HTuple Sequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Ergebnis der Klassifikation der Zeichen durch
das CNN.
Parameteranzahl: Class == Character
Confidence Confidence Confidence Confidence confidence confidence (output_control) real(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Konfidenz der Klasse der Zeichen.
Parameteranzahl: Confidence == Character
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
do_ocr_multi_class_cnn do_ocr_multi_class_cnn DoOcrMultiClassCnn DoOcrMultiClassCnn DoOcrMultiClassCnn do_ocr_multi_class_cnn den Wert 2 (H_MSG_TRUE ). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
Vorgänger
read_ocr_class_cnn read_ocr_class_cnn ReadOcrClassCnn ReadOcrClassCnn ReadOcrClassCnn read_ocr_class_cnn
Alternativen
do_ocr_word_cnn do_ocr_word_cnn DoOcrWordCnn DoOcrWordCnn DoOcrWordCnn do_ocr_word_cnn ,
do_ocr_single_class_cnn do_ocr_single_class_cnn DoOcrSingleClassCnn DoOcrSingleClassCnn DoOcrSingleClassCnn do_ocr_single_class_cnn
Modul
OCR/OCV