traind_ocr_class_boxT_traind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box (Operator)
Name
traind_ocr_class_boxT_traind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box — Trainieren eines OCR-Klassifikators durch Eingabe von Regionen.
Warnung
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt. Neue
Applikationen sollten stattdessen die auf MLP, SVM oder
CNN-basierten Operatoren verwenden.
Signatur
void TraindOcrClassBox(const HObject& Character, const HObject& Image, const HTuple& OcrHandle, const HTuple& Class, HTuple* AvgConfidence)
double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const HTuple& Class) const
double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const HString& Class) const
double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const char* Class) const
double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const wchar_t* Class) const
(Nur Windows)
double HOCRBox::TraindOcrClassBox(const HRegion& Character, const HImage& Image, const HTuple& Class) const
double HOCRBox::TraindOcrClassBox(const HRegion& Character, const HImage& Image, const HString& Class) const
double HOCRBox::TraindOcrClassBox(const HRegion& Character, const HImage& Image, const char* Class) const
double HOCRBox::TraindOcrClassBox(const HRegion& Character, const HImage& Image, const wchar_t* Class) const
(Nur Windows)
static void HOperatorSet.TraindOcrClassBox(HObject character, HObject image, HTuple ocrHandle, HTuple classVal, out HTuple avgConfidence)
double HRegion.TraindOcrClassBox(HImage image, HOCRBox ocrHandle, HTuple classVal)
double HRegion.TraindOcrClassBox(HImage image, HOCRBox ocrHandle, string classVal)
double HOCRBox.TraindOcrClassBox(HRegion character, HImage image, HTuple classVal)
double HOCRBox.TraindOcrClassBox(HRegion character, HImage image, string classVal)
Beschreibung
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box trainiert den Klassifikator direkt über die
eingegebenen Regionen in einem Bild.
Es können beliebig viele Regionen aus einem Bild übergeben werden.
Für jedes Zeichen (Region) in CharacterCharacterCharacterCharactercharactercharacter muss der
zugehörige Name (Klasse) ClassClassClassClassclassValclass übergeben werden.
Die Grauwerte übergibt man in ImageImageImageImageimageimage.
AvgConfidenceAvgConfidenceAvgConfidenceAvgConfidenceavgConfidenceavg_confidence gibt Auskunft über den Erfolg des Trainings:
Er enthält die mittlere Konfidenz der trainierten Zeichen bei einer
Reklassifikation. Dabei werden falsch klassifizierte Zeichen
mit Konfidenz 0 bewertet.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.
Parameter
CharacterCharacterCharacterCharactercharactercharacter (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Zu trainierende Zeichen.
ImageImageImageImageimageimage (input_object) singlechannelimage → objectHImageHObjectHImageHobject (byte / uint2)
Grauwerte für die Zeichen.
OcrHandleOcrHandleOcrHandleOcrHandleocrHandleocr_handle (input_control, Zustand wird modifiziert) ocr_box → HOCRBox, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
ID des gewünschten OCR-Klassifikators.
ClassClassClassClassclassValclass (input_control) string(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Klasse (Name) der Zeichen.
Defaultwert:
'a'
"a"
"a"
"a"
"a"
"a"
AvgConfidenceAvgConfidenceAvgConfidenceAvgConfidenceavgConfidenceavg_confidence (output_control) real → HTuplefloatHTupleHtuple (real) (double) (double) (double)
Mittlere Konfidenz bei einer Reklassifikation
der trainierten Zeichen.
Beispiel (C)
char name[128];
Hlong orc_handle;
read_ocr("testnet",&orc_handle);
read_image(&Image,"character.tiff");
binary_threshold(Image,&Dark, 'otsu', 'dark', &UsedThreshold);
connection(Dark,&Character);
count_obj(Character,&num);
open_window(0,0,-1,-1,0,"","",&WindowHandle);
set_color(WindowHandle,"red");
for (i=0; i<num; i++) {
select_obj(Character,&SingleCharacter,i);
disp_region(SingleCharacter,WindowHandle);
printf("class of character %d ?\n",i);
scanf("%s\n",name);
traind_ocr_class_box(SingleCharacter,Image,OcrHandle,name,&AvgConfidence);
}
Ergebnis
Sind die Parameter korrekt, dann liefert
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBoxCreateOcrClassBoxcreate_ocr_class_box,
read_ocrread_ocrReadOcrReadOcrReadOcrread_ocr
Nachfolger
write_ocrwrite_ocrWriteOcrWriteOcrWriteOcrwrite_ocr,
do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultiDoOcrMultido_ocr_multi,
do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingleDoOcrSingledo_ocr_single
Alternativen
trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBoxTrainfOcrClassBoxtrainf_ocr_class_box
Modul
OCR/OCV