do_ocr_multi_class_cnnT_do_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn (Operator)
Name
do_ocr_multi_class_cnnT_do_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn
— 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_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnnDoOcrMultiClassCnn
berechnet zu den durch die
Regionen CharacterCharacterCharacterCharactercharacter
und die Grauwerte ImageImageImageImageimage
gegebenen Zeichen mit dem durch OCRHandleOCRHandleOCRHandleOCRHandleOCRHandle
gegebenen
OCR-Klassifikator die jeweils beste Klasse und gibt die Klassen in
ClassClassClassClassclassVal
und die zugehörigen Konfidenzen (Wahrscheinlichkeiten)
der Klassen in ConfidenceConfidenceConfidenceConfidenceconfidence
zurück.
Im Gegensatz zu do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnnDoOcrSingleClassCnn
kann
do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnnDoOcrMultiClassCnn
also mehrere Zeichen gleichzeitig
klassifizieren und ist damit typischerweise schneller als eine
Schleife, die do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnnDoOcrSingleClassCnn
zur Klassifikation
einzelner Zeichen verwendet. Allerdings kann
do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnnDoOcrMultiClassCnn
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_cnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnnDoOcrSingleClassCnn
verwendet werden.
Eine Zeichenkette des Zahlenwertes
'\032'"\032""\032""\032""\032" (alternativ
als '\0x1A'"\0x1A""\0x1A""\0x1A""\0x1A" dargestellt) im
Resultat ClassClassClassClassclassVal
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
CharacterCharacterCharacterCharactercharacter
(input_object) region(-array) →
objectHRegionHRegionHobject
Zu erkennende Zeichen.
ImageImageImageImageimage
(input_object) singlechannelimage →
objectHImageHImageHobject (byte / uint2)
Grauwerte der Zeichen.
OCRHandleOCRHandleOCRHandleOCRHandleOCRHandle
(input_control) ocr_cnn →
HOCRCnn, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des OCR-Klassifikators.
ClassClassClassClassclassVal
(output_control) string(-array) →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Ergebnis der Klassifikation der Zeichen durch
das CNN.
Parameteranzahl: Class == Character
ConfidenceConfidenceConfidenceConfidenceconfidence
(output_control) real(-array) →
HTupleHTupleHtuple (real) (double) (double) (double)
Konfidenz der Klasse der Zeichen.
Parameteranzahl: Confidence == Character
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnnDoOcrMultiClassCnn
den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
Vorgänger
read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnnReadOcrClassCnn
Alternativen
do_ocr_word_cnndo_ocr_word_cnnDoOcrWordCnnDoOcrWordCnnDoOcrWordCnn
,
do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnnDoOcrSingleClassCnn
Modul
OCR/OCV