KlassenKlassenKlassenKlassen | | | | Operatoren

protect_ocr_trainfprotect_ocr_trainfProtectOcrTrainfprotect_ocr_trainfProtectOcrTrainfProtectOcrTrainf (Operator)

Name

protect_ocr_trainfprotect_ocr_trainfProtectOcrTrainfprotect_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)

Herror 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)

void HOperatorSetX.ProtectOcrTrainf(
[in] VARIANT TrainingFile, [in] VARIANT Password, [in] VARIANT TrainingFileProtected)

void HRegionX.ProtectOcrTrainf(
[in] BSTR TrainingFile, [in] VARIANT Password, [in] BSTR TrainingFileProtected)

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_trainfProtectOcrTrainfprotect_ocr_trainfProtectOcrTrainfProtectOcrTrainf schützt die OCR-Trainingsdaten in der Datei TrainingFileTrainingFileTrainingFileTrainingFileTrainingFiletrainingFile und schreibt diese in die geschützte Trainingsdatei TrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedtrainingFileProtected. Das Schützen der Daten erfolgt über das Benutzerpasswort PasswordPasswordPasswordPasswordPasswordpassword. 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_protectedTrainfOcrClassMlpProtectedtrainf_ocr_class_mlp_protectedTrainfOcrClassMlpProtectedTrainfOcrClassMlpProtected oder read_ocr_trainf_names_protectedread_ocr_trainf_names_protectedReadOcrTrainfNamesProtectedread_ocr_trainf_names_protectedReadOcrTrainfNamesProtectedReadOcrTrainfNamesProtected. Leere Passworte (oder Passworte, die den leeren String beinhalten) sind nicht erlaubt. Falls genau ein Passwort PasswordPasswordPasswordPasswordPasswordpassword übergeben wird, werden alle Ausgabedateien TrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedtrainingFileProtected 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.

Parallelisierung

Parameter

TrainingFileTrainingFileTrainingFileTrainingFileTrainingFiletrainingFile (input_control)  filename.read HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Namen der Trainingsdateien.

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

Dateiendung: .trf, .otr

PasswordPasswordPasswordPasswordPasswordpassword (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Passworte zum Schützen der Trainingsdateien.

TrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedTrainingFileProtectedtrainingFileProtected (input_control)  filename.write HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Namen der geschützten Trainingsdateien.

Dateiendung: .trf

Ergebnis

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

Vorgänger

write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainf, append_ocr_trainfappend_ocr_trainfAppendOcrTrainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainf, concat_ocr_trainfconcat_ocr_trainfConcatOcrTrainfconcat_ocr_trainfConcatOcrTrainfConcatOcrTrainf

Nachfolger

read_ocr_trainf_names_protectedread_ocr_trainf_names_protectedReadOcrTrainfNamesProtectedread_ocr_trainf_names_protectedReadOcrTrainfNamesProtectedReadOcrTrainfNamesProtected, trainf_ocr_class_mlp_protectedtrainf_ocr_class_mlp_protectedTrainfOcrClassMlpProtectedtrainf_ocr_class_mlp_protectedTrainfOcrClassMlpProtectedTrainfOcrClassMlpProtected, trainf_ocr_class_svm_protectedtrainf_ocr_class_svm_protectedTrainfOcrClassSvmProtectedtrainf_ocr_class_svm_protectedTrainfOcrClassSvmProtectedTrainfOcrClassSvmProtected, select_feature_set_trainf_mlp_protectedselect_feature_set_trainf_mlp_protectedSelectFeatureSetTrainfMlpProtectedselect_feature_set_trainf_mlp_protectedSelectFeatureSetTrainfMlpProtectedSelectFeatureSetTrainfMlpProtected, select_feature_set_trainf_svm_protectedselect_feature_set_trainf_svm_protectedSelectFeatureSetTrainfSvmProtectedselect_feature_set_trainf_svm_protectedSelectFeatureSetTrainfSvmProtectedSelectFeatureSetTrainfSvmProtected

Siehe auch

select_feature_set_trainf_mlpselect_feature_set_trainf_mlpSelectFeatureSetTrainfMlpselect_feature_set_trainf_mlpSelectFeatureSetTrainfMlpSelectFeatureSetTrainfMlp

Modul

OCR/OCV


KlassenKlassenKlassenKlassen | | | | Operatoren