protect_ocr_trainf
— Schützen von Trainingsdaten.
protect_ocr_trainf( : : TrainingFile, Password, TrainingFileProtected : )
Das Erlangen von Trainingsdaten für einen OCR-Klassifikator kann ein komplizierter und langwieriger Vorgang sein. Trainingsdaten sind demnach wertvoll und es kann notwendig sein, deren Verwendung zu schützen. Das grundlegende Konzept hierfür ist, dass geschützte OCR-Trainingsdaten weder sichtbar sind, noch modifiziert werden können und dass sichergestellt ist, dass deren Verwendung, z.B. für das Trainieren eines Klassifikators, durch ein Benutzerpasswort geschützt ist.
Das Vorgehen in HALCON ist, dass OCR-Trainingsdaten zunächst auf die übliche Weise erlangt und in eine ungeschützte OCR-Trainingsdatei geschrieben werden. Anschliessend wird eine neue Datei erzeugt, die die mit einem Benutzerpasswort geschützten Trainingsdaten enthält. Geschützte Trainingsdaten können mit speziellen Operatoren verarbeitet werden, wobei für das Verwenden der Daten das korrekte Benutzerpasswort bekannt sein muss.
Dabei ist zu beachten, dass Daten in geschützten OCR-Trainingsdateien weder sichtbar sind, noch in irgendeiner Art und Weise modifiziert werden können, d.h. es ist wichtig, dass die ungeschützten Trainingsdateien mit den Originaldaten auch nach dem Schützen vorhanden bleiben.
Geschützte OCR-Trainingsdateien können für das Trainieren von MLP-Klassifikatoren und SVM-Klassifikatoren verwendet werden.
protect_ocr_trainf
schützt die OCR-Trainingsdaten in der Datei
TrainingFile
und schreibt diese in die geschützte Trainingsdatei
TrainingFileProtected
. Das Schützen der Daten erfolgt über das
Benutzerpasswort Password
. Dasselbe Passwort muss später bei
der Verwendung der geschützten Trainingsdaten angegeben werden, z.B.
bei den Operatoren trainf_ocr_class_mlp_protected
oder
read_ocr_trainf_names_protected
. Leere Passworte (oder Passworte,
die den leeren String beinhalten) sind nicht erlaubt. Falls genau ein
Passwort Password
übergeben wird, werden alle Ausgabedateien
TrainingFileProtected
mit diesem Passwort geschützt, ansonsten
muss die Anzahl der Passworte gleich der Anzahl der Ein- und
Ausgabedateien sein, und die Ausgabedatei an Position n wird mit dem Passwort
an Position n geschützt.
TrainingFile
(input_control) filename.read →
(string)
Namen der Trainingsdateien.
Defaultwert: ''
Dateiendung: .trf
, .otr
Password
(input_control) string(-array) →
(string)
Passworte zum Schützen der Trainingsdateien.
TrainingFileProtected
(input_control) filename.write →
(string)
Namen der geschützten Trainingsdateien.
Dateiendung: .trf
Sind die Parameter korrekt, dann liefert
protect_ocr_trainf
den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
write_ocr_trainf
,
append_ocr_trainf
,
concat_ocr_trainf
read_ocr_trainf_names_protected
,
trainf_ocr_class_mlp_protected
,
trainf_ocr_class_svm_protected
,
select_feature_set_trainf_mlp_protected
,
select_feature_set_trainf_svm_protected
OCR/OCV