KlassenKlassenKlassenKlassen | | | | Operatoren

do_ocr_single_class_knnT_do_ocr_single_class_knnDoOcrSingleClassKnndo_ocr_single_class_knnDoOcrSingleClassKnnDoOcrSingleClassKnn (Operator)

Name

do_ocr_single_class_knnT_do_ocr_single_class_knnDoOcrSingleClassKnndo_ocr_single_class_knnDoOcrSingleClassKnnDoOcrSingleClassKnn — Klassifikation eines Zeichens mit einem OCR-Klassifikator.

Signatur

do_ocr_single_class_knn(Character, Image : : OCRHandle, NumClasses, NumNeighbors : Class, Confidence)

Herror T_do_ocr_single_class_knn(const Hobject Character, const Hobject Image, const Htuple OCRHandle, const Htuple NumClasses, const Htuple NumNeighbors, Htuple* Class, Htuple* Confidence)

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

Herror do_ocr_single_class_knn(Hobject Character, Hobject Image, const HTuple& OCRHandle, const HTuple& NumClasses, const HTuple& NumNeighbors, HTuple* Class, HTuple* Confidence)

HTuple HRegion::DoOcrSingleClassKnn(const HImage& Image, const HOCRKnn& OCRHandle, const HTuple& NumClasses, const HTuple& NumNeighbors, HTuple* Confidence) const

HTuple HOCRKnn::DoOcrSingleClassKnn(const HRegion& Character, const HImage& Image, const HTuple& NumClasses, const HTuple& NumNeighbors, HTuple* Confidence) const

void DoOcrSingleClassKnn(const HObject& Character, const HObject& Image, const HTuple& OCRHandle, const HTuple& NumClasses, const HTuple& NumNeighbors, HTuple* Class, HTuple* Confidence)

HTuple HRegion::DoOcrSingleClassKnn(const HImage& Image, const HOCRKnn& OCRHandle, const HTuple& NumClasses, const HTuple& NumNeighbors, HTuple* Confidence) const

HString HRegion::DoOcrSingleClassKnn(const HImage& Image, const HOCRKnn& OCRHandle, const HTuple& NumClasses, const HTuple& NumNeighbors, double* Confidence) const

HTuple HOCRKnn::DoOcrSingleClassKnn(const HRegion& Character, const HImage& Image, const HTuple& NumClasses, const HTuple& NumNeighbors, HTuple* Confidence) const

HString HOCRKnn::DoOcrSingleClassKnn(const HRegion& Character, const HImage& Image, const HTuple& NumClasses, const HTuple& NumNeighbors, double* Confidence) const

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

VARIANT HRegionX.DoOcrSingleClassKnn(
[in] IHImageX* Image, [in] IHOCRKnnX* OCRHandle, [in] VARIANT NumClasses, [in] VARIANT NumNeighbors, [out] VARIANT* Confidence)

VARIANT HOCRKnnX.DoOcrSingleClassKnn(
[in] IHRegionX* Character, [in] IHImageX* Image, [in] VARIANT NumClasses, [in] VARIANT NumNeighbors, [out] VARIANT* Confidence)

static void HOperatorSet.DoOcrSingleClassKnn(HObject character, HObject image, HTuple OCRHandle, HTuple numClasses, HTuple numNeighbors, out HTuple classVal, out HTuple confidence)

HTuple HRegion.DoOcrSingleClassKnn(HImage image, HOCRKnn OCRHandle, HTuple numClasses, HTuple numNeighbors, out HTuple confidence)

string HRegion.DoOcrSingleClassKnn(HImage image, HOCRKnn OCRHandle, HTuple numClasses, HTuple numNeighbors, out double confidence)

HTuple HOCRKnn.DoOcrSingleClassKnn(HRegion character, HImage image, HTuple numClasses, HTuple numNeighbors, out HTuple confidence)

string HOCRKnn.DoOcrSingleClassKnn(HRegion character, HImage image, HTuple numClasses, HTuple numNeighbors, out double confidence)

Beschreibung

do_ocr_single_class_knndo_ocr_single_class_knnDoOcrSingleClassKnndo_ocr_single_class_knnDoOcrSingleClassKnnDoOcrSingleClassKnn berechnet mit dem durch OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleOCRHandle gegebenen k-NN-Klassifikator zu den Eigenschaften des durch die Region CharacterCharacterCharacterCharacterCharactercharacter und die Grauwerte ImageImageImageImageImageimage gegebenen Zeichens die NumNeighborsNumNeighborsNumNeighborsNumNeighborsNumNeighborsnumNeighbors besten Trainingsbeispiele und gibt deren Klassen in ClassClassClassClassClassclassVal und die zugehörigen Konfidenzen in ConfidenceConfidenceConfidenceConfidenceConfidenceconfidence zurück. Gehören die ersten NumNeighborsNumNeighborsNumNeighborsNumNeighborsNumNeighborsnumNeighbors Trainingsbeispiele zu verschiedenen Klassen, werden maximal NumClassesNumClassesNumClassesNumClassesNumClassesnumClasses Klassen sortiert nach Häufigkeit und gewichteter Distanz zurückgegeben. Die Konfidenzen liegen zwischen 0.0 und 1.0. Je höher der Wert, desto sicherer ist die Klassifikation. Die Konfidenzen können nur robust ermittelt werden, wenn NumNeighborsNumNeighborsNumNeighborsNumNeighborsNumNeighborsnumNeighbors ausreichend groß ist.

Da potentiell mehrere Klassen zurückgeliefert werden können, darf CharacterCharacterCharacterCharacterCharactercharacter nur eine Region (ein Zeichen) enthalten. Falls mehrere Zeichen in einem Aufruf klassifiziert werden sollen, muss do_ocr_multi_class_knndo_ocr_multi_class_knnDoOcrMultiClassKnndo_ocr_multi_class_knnDoOcrMultiClassKnnDoOcrMultiClassKnn verwendet werden. Vor dem Aufruf von do_ocr_single_class_knndo_ocr_single_class_knnDoOcrSingleClassKnndo_ocr_single_class_knnDoOcrSingleClassKnnDoOcrSingleClassKnn sollte der OCR-Klassifikator bereits mit trainf_ocr_class_knntrainf_ocr_class_knnTrainfOcrClassKnntrainf_ocr_class_knnTrainfOcrClassKnnTrainfOcrClassKnn oder select_feature_set_trainf_knnselect_feature_set_trainf_knnSelectFeatureSetTrainfKnnselect_feature_set_trainf_knnSelectFeatureSetTrainfKnnSelectFeatureSetTrainfKnn trainiert worden sein. Wenn nur eine Klasse unter den nächsten NumNeighborsNumNeighborsNumNeighborsNumNeighborsNumNeighborsnumNeighbors Nachbarn ist, wird auch nur eine Klasse zurückgegeben.

Parallelisierung

Parameter

CharacterCharacterCharacterCharacterCharactercharacter (input_object)  region objectHRegionHRegionHRegionHRegionXHobject

Zu erkennendes Zeichen.

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / uint2)

Grauwerte des Zeichens.

OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleOCRHandle (input_control)  ocr_knn HOCRKnn, HTupleHTupleHOCRKnn, HTupleHOCRKnnX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des OCR-Klassifikators.

NumClassesNumClassesNumClassesNumClassesNumClassesnumClasses (input_control)  integer-array HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Anzahl der maximal zu bestimmenden besten Klassen.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5

NumNeighborsNumNeighborsNumNeighborsNumNeighborsNumNeighborsnumNeighbors (input_control)  integer-array HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Anzahl der zu bestimmenden nächsten Nachbarn.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5

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

Ergebnis der Klassifikation des Zeichens durch das k-NN.

ConfidenceConfidenceConfidenceConfidenceConfidenceconfidence (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Konfidenz(en) der Klasse(n).

Ergebnis

Sind die Parameterwerte korrekt, dann liefert do_ocr_single_class_knndo_ocr_single_class_knnDoOcrSingleClassKnndo_ocr_single_class_knnDoOcrSingleClassKnnDoOcrSingleClassKnn den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

trainf_ocr_class_knntrainf_ocr_class_knnTrainfOcrClassKnntrainf_ocr_class_knnTrainfOcrClassKnnTrainfOcrClassKnn, read_ocr_class_knnread_ocr_class_knnReadOcrClassKnnread_ocr_class_knnReadOcrClassKnnReadOcrClassKnn

Alternativen

do_ocr_multi_class_knndo_ocr_multi_class_knnDoOcrMultiClassKnndo_ocr_multi_class_knnDoOcrMultiClassKnnDoOcrMultiClassKnn

Siehe auch

create_ocr_class_knncreate_ocr_class_knnCreateOcrClassKnncreate_ocr_class_knnCreateOcrClassKnnCreateOcrClassKnn, classify_class_knnclassify_class_knnClassifyClassKnnclassify_class_knnClassifyClassKnnClassifyClassKnn

Modul

OCR/OCV


KlassenKlassenKlassenKlassen | | | | Operatoren