Name
do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn — Klassifikation mehrerer Zeichen mit einem CNN-basiertem OCR-Klassifikator.
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)
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.
Das Resultat '\x1A'"\x1A""\x1A""\x1A""\x1A" in
ClassClassClassClassclassVal 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).
- Automatisch parallelisiert auf interner Datenebene.
Handle des OCR-Klassifikators.
Ergebnis der Klassifikation der Zeichen durch
das CNN.
Parameteranzahl: Class == Character
Konfidenz der Klasse der Zeichen.
Parameteranzahl: Confidence == Character
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.
read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnnReadOcrClassCnn
do_ocr_word_cnndo_ocr_word_cnnDoOcrWordCnnDoOcrWordCnnDoOcrWordCnn,
do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnnDoOcrSingleClassCnn
OCR/OCV