KlassenKlassenKlassenKlassen | | | | Operatoren

do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn (Operator)

Name

do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn — Klassifikation mehrerer Zeichen mit einem CNN-basiertem OCR-Klassifikator.

Signatur

do_ocr_multi_class_cnn(Character, Image : : OCRHandle : Class, Confidence)

Herror do_ocr_multi_class_cnn(const Hobject Character, const Hobject Image, const Hlong OCRHandle, char* Class, double* Confidence)

Herror T_do_ocr_multi_class_cnn(const Hobject Character, const Hobject Image, const Htuple OCRHandle, Htuple* Class, Htuple* Confidence)

Herror do_ocr_multi_class_cnn(Hobject Character, Hobject Image, const HTuple& OCRHandle, char* Class, double* Confidence)

Herror do_ocr_multi_class_cnn(Hobject Character, Hobject Image, const HTuple& OCRHandle, HTuple* Class, HTuple* Confidence)

HTuple HRegion::DoOcrMultiClassCnn(const HImage& Image, const HOCRCnn& OCRHandle, double* Confidence) const

HTuple HRegionArray::DoOcrMultiClassCnn(const HImage& Image, const HOCRCnn& OCRHandle, HTuple* Confidence) const

HTuple HOCRCnn::DoOcrMultiClassCnn(const HRegionArray& Character, const HImage& Image, HTuple* Confidence) const

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

void HOperatorSetX.DoOcrMultiClassCnn(
[in] IHUntypedObjectX* Character, [in] IHUntypedObjectX* Image, [in] VARIANT OCRHandle, [out] VARIANT* Class, [out] VARIANT* Confidence)

VARIANT HRegionX.DoOcrMultiClassCnn(
[in] IHImageX* Image, [in] IHOCRCnnX* OCRHandle, [out] VARIANT* Confidence)

VARIANT HOCRCnnX.DoOcrMultiClassCnn(
[in] IHRegionX* Character, [in] IHImageX* Image, [out] VARIANT* Confidence)

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_cnnDoOcrMultiClassCnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn berechnet zu den durch die Regionen CharacterCharacterCharacterCharacterCharactercharacter und die Grauwerte ImageImageImageImageImageimage gegebenen Zeichen mit dem durch OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleOCRHandle gegebenen OCR-Klassifikator die jeweils beste Klasse und gibt die Klassen in ClassClassClassClassClassclassVal und die zugehörigen Konfidenzen (Wahrscheinlichkeiten) der Klassen in ConfidenceConfidenceConfidenceConfidenceConfidenceconfidence zurück.

Im Gegensatz zu do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnn kann do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn also mehrere Zeichen gleichzeitig klassifizieren und ist damit typischerweise schneller als eine Schleife, die do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnn zur Klassifikation einzelner Zeichen verwendet. Allerdings kann do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn 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_cnnDoOcrSingleClassCnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnn verwendet werden.

Das Resultat '\x1A'"\x1A""\x1A""\x1A""\x1A""\x1A" in ClassClassClassClassClassclassVal bedeutet, dass die jeweilige Region als Rückweisungsklasse klassifiziert wurde.

Parallelisierung

Parameter

CharacterCharacterCharacterCharacterCharactercharacter (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Zu erkennende Zeichen.

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / uint2)

Grauwerte der Zeichen.

OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleOCRHandle (input_control)  ocr_cnn HOCRCnn, HTupleHTupleHOCRCnn, HTupleHOCRCnnX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des OCR-Klassifikators.

ClassClassClassClassClassclassVal (output_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Ergebnis der Klassifikation der Zeichen durch das CNN.

Parameteranzahl: Class == Character

ConfidenceConfidenceConfidenceConfidenceConfidenceconfidence (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (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_cnnDoOcrMultiClassCnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnn

Alternativen

do_ocr_word_cnndo_ocr_word_cnnDoOcrWordCnndo_ocr_word_cnnDoOcrWordCnnDoOcrWordCnn, do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnn

Modul

OCR/OCV


KlassenKlassenKlassenKlassen | | | | Operatoren