Name
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBox — Trainieren eines OCR-Klassifikators durch Eingabe von Regionen.
Herror traind_ocr_class_box(Hobject Character, Hobject Image, const HTuple& OcrHandle, const HTuple& Class, double* AvgConfidence)
double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const HTuple& Class) const
double HRegionArray::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const HTuple& Class) const
double HOCRBox::TraindOcrClassBox(const HRegionArray& Character, const HImage& Image, const HTuple& Class) const
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 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
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)
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBox 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) ClassClassClassClassClassclassVal übergeben werden.
Die Grauwerte übergibt man in ImageImageImageImageImageimage.
AvgConfidenceAvgConfidenceAvgConfidenceAvgConfidenceAvgConfidenceavgConfidence 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.
- Multithreading-Typ: exclusive (läuft parallel nur zu unabhängigen Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.
Grauwerte für die Zeichen.
ID des gewünschten OCR-Klassifikators.
Klasse (Name) der Zeichen.
Defaultwert:
'a'
"a"
"a"
"a"
"a"
"a"
Mittlere Konfidenz bei einer Reklassifikation
der trainierten Zeichen.
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);
clear_window(WindowHandle);
disp_region(SingleCharacter,WindowHandle);
printf("class of character %d ?\n",i);
scanf("%s\n",name);
traind_ocr_class_box(SingleCharacter,Image,OcrHandle,name,&AvgConfidence);
}
Sind die Parameter korrekt, dann liefert
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBox den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBox,
read_ocrread_ocrReadOcrread_ocrReadOcrReadOcr
write_ocrwrite_ocrWriteOcrwrite_ocrWriteOcrWriteOcr,
do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti,
do_ocr_singledo_ocr_singleDoOcrSingledo_ocr_singleDoOcrSingleDoOcrSingle
trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBox
OCR/OCV