Name
ocr_change_charT_ocr_change_charOcrChangeCharocr_change_charOcrChangeCharOcrChangeChar — Festlegen einer neue Umsetzungstabelle für Zeichen.
Warnung
ocr_change_charocr_change_charOcrChangeCharocr_change_charOcrChangeCharOcrChangeChar 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.
ocr_change_charocr_change_charOcrChangeCharocr_change_charOcrChangeCharOcrChangeChar setzt bei dem Klassifikator eine
neue Zuordnungstabelle für die Zeichen. Die Anzahl der Strings
in CharacterCharacterCharacterCharacterCharactercharacter muss genauso groß sein wie bei dem
Netz OcrHandleOcrHandleOcrHandleOcrHandleOcrHandleocrHandle.
ocr_change_charocr_change_charOcrChangeCharocr_change_charOcrChangeCharOcrChangeChar kann folgendermaßen
verwendet werden um einen Zeichensatz zu erweitern:
Beim Erzeugen eines Netzes (create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBox)
werden mehr Zeichen angegeben als zunächst benötigt.
Es bleiben die letzten n Zeichen zunächst unbenutzt.
Wenn man mehr Zeichen benötigt, dann werden mit
ocr_change_charocr_change_charOcrChangeCharocr_change_charOcrChangeCharOcrChangeChar diese unbenutzten Zeichen
besetzt und danach trainiert.
- 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:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.
ID des zu ändernden OCR-Netzes.
Neue Zeichenzuordnung.
Defaultwert:
['a','b','c']
["a","b","c"]
["a","b","c"]
["a","b","c"]
["a","b","c"]
["a","b","c"]
HTuple Character1, Character2, OcrHandle;
create_tuple(&Character1,26);
set_s(Character1,"a",0);
set_s(Character1,"b",1);
/* set parameter values */
T_create_ocr_net(WidthPattern,HeightPattern,Interpolation,
Features,HiddenLayer,Init,Character1,&OcrHandle);
/* later... */
create_tuple(&Character2,26);
set_s(Character2,"alpha",0);
set_s(Character2,"beta",1);
T_ocr_change_char(OcrHandle,Character2);
Stimmt die Anzahl der Zeichen in CharacterCharacterCharacterCharacterCharactercharacter mit
denen des Netzes überein, dann liefert
ocr_change_charocr_change_charOcrChangeCharocr_change_charOcrChangeCharOcrChangeChar den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
read_ocrread_ocrReadOcrread_ocrReadOcrReadOcr
do_ocr_multi_class_mlpdo_ocr_multi_class_mlpDoOcrMultiClassMlpdo_ocr_multi_class_mlpDoOcrMultiClassMlpDoOcrMultiClassMlp,
do_ocr_single_class_mlpdo_ocr_single_class_mlpDoOcrSingleClassMlpdo_ocr_single_class_mlpDoOcrSingleClassMlpDoOcrSingleClassMlp
OCR/OCV