protect_ocr_trainfprotect_ocr_trainfProtectOcrTrainfProtectOcrTrainf (Operator)

Name

protect_ocr_trainfprotect_ocr_trainfProtectOcrTrainfProtectOcrTrainf — Schützen von Trainingsdaten.

Signatur

protect_ocr_trainf( : : TrainingFile, Password, TrainingFileProtected : )

Herror protect_ocr_trainf(const char* TrainingFile, const char* Password, const char* TrainingFileProtected)

Herror T_protect_ocr_trainf(const Htuple TrainingFile, const Htuple Password, const Htuple TrainingFileProtected)

void ProtectOcrTrainf(const HTuple& TrainingFile, const HTuple& Password, const HTuple& TrainingFileProtected)

static void HRegion::ProtectOcrTrainf(const HString& TrainingFile, const HTuple& Password, const HString& TrainingFileProtected)

static void HRegion::ProtectOcrTrainf(const HString& TrainingFile, const HString& Password, const HString& TrainingFileProtected)

static void HRegion::ProtectOcrTrainf(const char* TrainingFile, const char* Password, const char* TrainingFileProtected)

static void HRegion::ProtectOcrTrainf(const wchar_t* TrainingFile, const wchar_t* Password, const wchar_t* TrainingFileProtected)   (Nur Windows)

static void HOperatorSet.ProtectOcrTrainf(HTuple trainingFile, HTuple password, HTuple trainingFileProtected)

static void HRegion.ProtectOcrTrainf(string trainingFile, HTuple password, string trainingFileProtected)

static void HRegion.ProtectOcrTrainf(string trainingFile, string password, string trainingFileProtected)

Beschreibung

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_trainfprotect_ocr_trainfProtectOcrTrainfProtectOcrTrainfProtectOcrTrainf schützt die OCR-Trainingsdaten in der Datei TrainingFileTrainingFileTrainingFileTrainingFiletrainingFile und schreibt diese in die geschützte Trainingsdatei TrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedtrainingFileProtected. Das Schützen der Daten erfolgt über das Benutzerpasswort PasswordPasswordPasswordPasswordpassword. Dasselbe Passwort muss später bei der Verwendung der geschützten Trainingsdaten angegeben werden, z.B. bei den Operatoren trainf_ocr_class_mlp_protectedtrainf_ocr_class_mlp_protectedTrainfOcrClassMlpProtectedTrainfOcrClassMlpProtectedTrainfOcrClassMlpProtected oder read_ocr_trainf_names_protectedread_ocr_trainf_names_protectedReadOcrTrainfNamesProtectedReadOcrTrainfNamesProtectedReadOcrTrainfNamesProtected. Leere Passworte (oder Passworte, die den leeren String beinhalten) sind nicht erlaubt. Falls genau ein Passwort PasswordPasswordPasswordPasswordpassword übergeben wird, werden alle Ausgabedateien TrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedtrainingFileProtected 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.

Ausführungsinformationen

Parameter

TrainingFileTrainingFileTrainingFileTrainingFiletrainingFile (input_control)  filename.read HTupleHTupleHtuple (string) (string) (HString) (char*)

Namen der Trainingsdateien.

Defaultwert: '' "" "" "" ""

Dateiendung: .trf, .otr

PasswordPasswordPasswordPasswordpassword (input_control)  string(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Passworte zum Schützen der Trainingsdateien.

TrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedtrainingFileProtected (input_control)  filename.write HTupleHTupleHtuple (string) (string) (HString) (char*)

Namen der geschützten Trainingsdateien.

Dateiendung: .trf

Ergebnis

Sind die Parameter korrekt, dann liefert protect_ocr_trainfprotect_ocr_trainfProtectOcrTrainfProtectOcrTrainfProtectOcrTrainf den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfWriteOcrTrainf, append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfAppendOcrTrainf, concat_ocr_trainfconcat_ocr_trainfConcatOcrTrainfConcatOcrTrainfConcatOcrTrainf

Nachfolger

read_ocr_trainf_names_protectedread_ocr_trainf_names_protectedReadOcrTrainfNamesProtectedReadOcrTrainfNamesProtectedReadOcrTrainfNamesProtected, trainf_ocr_class_mlp_protectedtrainf_ocr_class_mlp_protectedTrainfOcrClassMlpProtectedTrainfOcrClassMlpProtectedTrainfOcrClassMlpProtected, trainf_ocr_class_svm_protectedtrainf_ocr_class_svm_protectedTrainfOcrClassSvmProtectedTrainfOcrClassSvmProtectedTrainfOcrClassSvmProtected, select_feature_set_trainf_mlp_protectedselect_feature_set_trainf_mlp_protectedSelectFeatureSetTrainfMlpProtectedSelectFeatureSetTrainfMlpProtectedSelectFeatureSetTrainfMlpProtected, select_feature_set_trainf_svm_protectedselect_feature_set_trainf_svm_protectedSelectFeatureSetTrainfSvmProtectedSelectFeatureSetTrainfSvmProtectedSelectFeatureSetTrainfSvmProtected

Siehe auch

select_feature_set_trainf_mlpselect_feature_set_trainf_mlpSelectFeatureSetTrainfMlpSelectFeatureSetTrainfMlpSelectFeatureSetTrainfMlp

Modul

OCR/OCV