KlassenKlassenKlassenKlassen | | | | Operatoren

read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnn (Operator)

Name

read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnn — Lesen eines CNN-basierten OCR-Klassifikators aus Datei.

Signatur

read_ocr_class_cnn( : : FileName : OCRHandle)

Herror read_ocr_class_cnn(const char* FileName, Hlong* OCRHandle)

Herror T_read_ocr_class_cnn(const Htuple FileName, Htuple* OCRHandle)

Herror read_ocr_class_cnn(const HTuple& FileName, Hlong* OCRHandle)

void HOCRCnn::ReadOcrClassCnn(const HTuple& FileName)

void ReadOcrClassCnn(const HTuple& FileName, HTuple* OCRHandle)

void HOCRCnn::HOCRCnn(const HString& FileName)

void HOCRCnn::HOCRCnn(const char* FileName)

void HOCRCnn::ReadOcrClassCnn(const HString& FileName)

void HOCRCnn::ReadOcrClassCnn(const char* FileName)

void HOperatorSetX.ReadOcrClassCnn(
[in] VARIANT FileName, [out] VARIANT* OCRHandle)

void HOCRCnnX.ReadOcrClassCnn([in] BSTR FileName)

static void HOperatorSet.ReadOcrClassCnn(HTuple fileName, out HTuple OCRHandle)

public HOCRCnn(string fileName)

void HOCRCnn.ReadOcrClassCnn(string fileName)

Beschreibung

read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnn liest einen abgespeicherten OCR-Klassifikator ein, der auf einem Convolutional Neural Network (CNN) basiert.

Da das Trainieren eines OCR-Klassifikators relativ lange dauern kann, wird der Klassifikator typischerweise in einem Offline-Prozess trainiert und gespeichert. Im Online-Prozess wird der Klassifikator mit read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnn gelesen und danach zur Klassifikation mit do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnn, do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn oder do_ocr_word_cnndo_ocr_word_cnnDoOcrWordCnndo_ocr_word_cnnDoOcrWordCnnDoOcrWordCnn verwendet.

HALCON stellt eine Anzahl vortrainierter OCR-Klassifikatoren zur Verfügung (siehe Solution Guide I, Kapitel 'OCR', Abschnitt 'Pretrained OCR Fonts'). Diese vortrainierten OCR-Klassifikatoren ermöglichen es, eine Vielzahl an Zeichensätzen zu lesen, ohne vorher einen OCR-Klassifikator trainieren zu müssen. Das Training der vortrainierten OCR-Klassifikatoren erfolgte mit Zeichen, die dunkel auf hellem Hintergrund gedruckt waren.

Parallelisierung

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

FileNameFileNameFileNameFileNameFileNamefileName (input_control)  filename.read HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Name der Datei.

Defaultwert: 'Universal_Rej.occ' "Universal_Rej.occ" "Universal_Rej.occ" "Universal_Rej.occ" "Universal_Rej.occ" "Universal_Rej.occ"

Wertevorschläge: 'Universal_NoRej.occ'"Universal_NoRej.occ""Universal_NoRej.occ""Universal_NoRej.occ""Universal_NoRej.occ""Universal_NoRej.occ", 'Universal_Rej.occ'"Universal_Rej.occ""Universal_Rej.occ""Universal_Rej.occ""Universal_Rej.occ""Universal_Rej.occ", 'Universal_0-9_NoRej.occ'"Universal_0-9_NoRej.occ""Universal_0-9_NoRej.occ""Universal_0-9_NoRej.occ""Universal_0-9_NoRej.occ""Universal_0-9_NoRej.occ", 'Universal_0-9_Rej.occ'"Universal_0-9_Rej.occ""Universal_0-9_Rej.occ""Universal_0-9_Rej.occ""Universal_0-9_Rej.occ""Universal_0-9_Rej.occ", 'Universal_0-9+_NoRej.occ'"Universal_0-9+_NoRej.occ""Universal_0-9+_NoRej.occ""Universal_0-9+_NoRej.occ""Universal_0-9+_NoRej.occ""Universal_0-9+_NoRej.occ", 'Universal_0-9+_Rej.occ'"Universal_0-9+_Rej.occ""Universal_0-9+_Rej.occ""Universal_0-9+_Rej.occ""Universal_0-9+_Rej.occ""Universal_0-9+_Rej.occ", 'Universal_0-9A-Z_NoRej.occ'"Universal_0-9A-Z_NoRej.occ""Universal_0-9A-Z_NoRej.occ""Universal_0-9A-Z_NoRej.occ""Universal_0-9A-Z_NoRej.occ""Universal_0-9A-Z_NoRej.occ", 'Universal_0-9A-Z_Rej.occ'"Universal_0-9A-Z_Rej.occ""Universal_0-9A-Z_Rej.occ""Universal_0-9A-Z_Rej.occ""Universal_0-9A-Z_Rej.occ""Universal_0-9A-Z_Rej.occ", 'Universal_0-9A-Z+_NoRej.occ'"Universal_0-9A-Z+_NoRej.occ""Universal_0-9A-Z+_NoRej.occ""Universal_0-9A-Z+_NoRej.occ""Universal_0-9A-Z+_NoRej.occ""Universal_0-9A-Z+_NoRej.occ", 'Universal_0-9A-Z+_Rej.occ'"Universal_0-9A-Z+_Rej.occ""Universal_0-9A-Z+_Rej.occ""Universal_0-9A-Z+_Rej.occ""Universal_0-9A-Z+_Rej.occ""Universal_0-9A-Z+_Rej.occ", 'Universal_A-Z+_NoRej.occ'"Universal_A-Z+_NoRej.occ""Universal_A-Z+_NoRej.occ""Universal_A-Z+_NoRej.occ""Universal_A-Z+_NoRej.occ""Universal_A-Z+_NoRej.occ", 'Universal_A-Z+_Rej.occ'"Universal_A-Z+_Rej.occ""Universal_A-Z+_Rej.occ""Universal_A-Z+_Rej.occ""Universal_A-Z+_Rej.occ""Universal_A-Z+_Rej.occ"

Dateiendung: .occ, .fnt

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

Handle des OCR-Klassifikators.

Ergebnis

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

Nachfolger

do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnn, do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnn, do_ocr_word_cnndo_ocr_word_cnnDoOcrWordCnndo_ocr_word_cnnDoOcrWordCnnDoOcrWordCnn

Siehe auch

get_params_ocr_class_cnnget_params_ocr_class_cnnGetParamsOcrClassCnnget_params_ocr_class_cnnGetParamsOcrClassCnnGetParamsOcrClassCnn

Modul

OCR/OCV


KlassenKlassenKlassenKlassen | | | | Operatoren