Name
prepare_sample_identifierT_prepare_sample_identifierPrepareSampleIdentifierprepare_sample_identifierPrepareSampleIdentifierPrepareSampleIdentifier — Anpassen der internen Datenstruktur eines Sample-Identifikators an die Art
der zu unterscheidenden Objekte.
prepare_sample_identifierprepare_sample_identifierPrepareSampleIdentifierprepare_sample_identifierPrepareSampleIdentifierPrepareSampleIdentifier bereitet den Sample-Identifikator
SampleIdentifierSampleIdentifierSampleIdentifierSampleIdentifierSampleIdentifiersampleIdentifier vor. Hierzu werden die Vorbereitungsdaten
verwendet, die mit add_sample_identifier_preparation_dataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataAddSampleIdentifierPreparationData gesetzt
wurden.
Das Konzept der samplebasierten Identifikation ist bei dem Operator
create_sample_identifiercreate_sample_identifierCreateSampleIdentifiercreate_sample_identifierCreateSampleIdentifierCreateSampleIdentifier beschrieben.
Um die besten Identifikationsergebnisse zu erzielen, muss die interne
Datenstruktur des Sample-Identifikators SampleIdentifierSampleIdentifierSampleIdentifierSampleIdentifierSampleIdentifiersampleIdentifier an die
Art der Objekte angepasst werden, die unterschieden werden sollen.
Zur Vorbereitung des Sample-Identifikators SampleIdentifierSampleIdentifierSampleIdentifierSampleIdentifierSampleIdentifiersampleIdentifier müssen
diesem zuerst alle relevanten Samplebilder der zu unterscheidenden Objekte
mit add_sample_identifier_preparation_dataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataAddSampleIdentifierPreparationData hinzugefügt werden. Dann
wird die interne Datenstruktur des Sample-Identifikators durch den Aufruf
des Operators prepare_sample_identifierprepare_sample_identifierPrepareSampleIdentifierprepare_sample_identifierPrepareSampleIdentifierPrepareSampleIdentifier an die Merkmale der
Samplebilder angepasst.
Dieser Vorgang dauert relativ lange und benötigt unter Umständen sehr viel
Speicher. Wenn z.B. 100 Samplebilder für die Vorbereitung verwendet werden,
dauert dies einige Minuten und es werden ca. 300 MB Speicher benötigt. Wenn
1000 Samplebilder verwendet werden, dauert die Vorbereitung je nach
Rechner etwa eine Stunde und es werden ca. 2 GB Speicher benötigt.
Insbesondere die Vorbereitungsdaten benötigen viel Speicher. Normalerweise
werden die Daten aber nach der Vorbereitung des Sample-Identifikators nicht
mehr benötigt. Daher können sie durch das Setzen des Parameters
RemovePreparationDataRemovePreparationDataRemovePreparationDataRemovePreparationDataRemovePreparationDataremovePreparationData auf 'true'"true""true""true""true""true" gelöscht werden.
Alternativ zur Vorbereitung des Sample-Identifikator kann ein bereits
verfügbarer Sample-Identifikator mit dem Operator
read_sample_identifierread_sample_identifierReadSampleIdentifierread_sample_identifierReadSampleIdentifierReadSampleIdentifier von Datei eingelesen werden. Dieser sollte
mit ähnlichen Objekten vorbereitet worden sein. Allerdings ist zu beachten,
dass die Qualität der Ergebnisse der Identifikation nicht so hoch sein wird,
wie wenn der Sample-Identifikator mit Samples der zu unterscheidenden
Objekte vorbereitet wurde.
Um die Vorbereitungsdaten für das Training wiederzuverwenden, ist es möglich,
Trainingsdaten aus den Vorbereitungsdaten abzuleiten. Dies erspart den
Aufwand, dem Sample-Identifikator die Trainingsdaten erneut mit
add_sample_identifier_training_dataadd_sample_identifier_training_dataAddSampleIdentifierTrainingDataadd_sample_identifier_training_dataAddSampleIdentifierTrainingDataAddSampleIdentifierTrainingData hinzuzufügen (siehe
train_sample_identifiertrain_sample_identifierTrainSampleIdentifiertrain_sample_identifierTrainSampleIdentifierTrainSampleIdentifier für eine Beschreibung des Trainings eines
Sample-Identifikators). Die Trainingsdaten erfordern deutlich weniger
Speicher als die Vorbereitungsdaten. Wenn der generische Parameter
'copy_preparation_data_to_training_data'"copy_preparation_data_to_training_data""copy_preparation_data_to_training_data""copy_preparation_data_to_training_data""copy_preparation_data_to_training_data""copy_preparation_data_to_training_data" auf 'true'"true""true""true""true""true"
gesetzt ist, was der Default ist, so werden die Trainingsdaten automatisch
aus den Vorbereitungsdaten abgeleitet. Dies ist allerdings nur für die
Samples möglich, für die der Objektindex beim Hinzufügen zum
Sample-Identifikator mit dem Operator
add_sample_identifier_preparation_dataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataAddSampleIdentifierPreparationData gesetzt wurde.
Der Objektindex wird dabei unverändert in die Trainingsdaten übernommen. Die
Objektsampleindizes können sich allerdings ändern, wenn Samples für die
Vorbereitung aus den Vorbereitungsdaten mit
remove_sample_identifier_preparation_dataremove_sample_identifier_preparation_dataRemoveSampleIdentifierPreparationDataremove_sample_identifier_preparation_dataRemoveSampleIdentifierPreparationDataRemoveSampleIdentifierPreparationData gelöscht wurden, da Samples
für das Training neu fortlaufend und beginnend bei null nummeriert werden.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Handle des Sample-Identifikators.
Gibt an, ob die Vorbereitungsdaten gelöscht werden
sollen.
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Generischer Parametername.
Defaultwert: []
Werteliste: 'copy_preparation_data_to_training_data'"copy_preparation_data_to_training_data""copy_preparation_data_to_training_data""copy_preparation_data_to_training_data""copy_preparation_data_to_training_data""copy_preparation_data_to_training_data"
Generischer Parameterwert.
Defaultwert: []
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Sind die Parameterwerte korrekt, dann liefert
prepare_sample_identifierprepare_sample_identifierPrepareSampleIdentifierprepare_sample_identifierPrepareSampleIdentifierPrepareSampleIdentifier den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
add_sample_identifier_preparation_dataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataAddSampleIdentifierPreparationData
write_sample_identifierwrite_sample_identifierWriteSampleIdentifierwrite_sample_identifierWriteSampleIdentifierWriteSampleIdentifier,
add_sample_identifier_training_dataadd_sample_identifier_training_dataAddSampleIdentifierTrainingDataadd_sample_identifier_training_dataAddSampleIdentifierTrainingDataAddSampleIdentifierTrainingData,
train_sample_identifiertrain_sample_identifierTrainSampleIdentifiertrain_sample_identifierTrainSampleIdentifierTrainSampleIdentifier
read_sample_identifierread_sample_identifierReadSampleIdentifierread_sample_identifierReadSampleIdentifierReadSampleIdentifier
create_sample_identifiercreate_sample_identifierCreateSampleIdentifiercreate_sample_identifierCreateSampleIdentifierCreateSampleIdentifier,
apply_sample_identifierapply_sample_identifierApplySampleIdentifierapply_sample_identifierApplySampleIdentifierApplySampleIdentifier,
set_sample_identifier_paramset_sample_identifier_paramSetSampleIdentifierParamset_sample_identifier_paramSetSampleIdentifierParamSetSampleIdentifierParam,
get_sample_identifier_paramget_sample_identifier_paramGetSampleIdentifierParamget_sample_identifier_paramGetSampleIdentifierParamGetSampleIdentifierParam,
get_sample_identifier_object_infoget_sample_identifier_object_infoGetSampleIdentifierObjectInfoget_sample_identifier_object_infoGetSampleIdentifierObjectInfoGetSampleIdentifierObjectInfo,
remove_sample_identifier_preparation_dataremove_sample_identifier_preparation_dataRemoveSampleIdentifierPreparationDataremove_sample_identifier_preparation_dataRemoveSampleIdentifierPreparationDataRemoveSampleIdentifierPreparationData,
remove_sample_identifier_training_dataremove_sample_identifier_training_dataRemoveSampleIdentifierTrainingDataremove_sample_identifier_training_dataRemoveSampleIdentifierTrainingDataRemoveSampleIdentifierTrainingData,
write_sample_identifierwrite_sample_identifierWriteSampleIdentifierwrite_sample_identifierWriteSampleIdentifierWriteSampleIdentifier,
serialize_sample_identifierserialize_sample_identifierSerializeSampleIdentifierserialize_sample_identifierSerializeSampleIdentifierSerializeSampleIdentifier,
deserialize_sample_identifierdeserialize_sample_identifierDeserializeSampleIdentifierdeserialize_sample_identifierDeserializeSampleIdentifierDeserializeSampleIdentifier,
clear_sample_identifierclear_sample_identifierClearSampleIdentifierclear_sample_identifierClearSampleIdentifierClearSampleIdentifier,
set_sample_identifier_object_infoset_sample_identifier_object_infoSetSampleIdentifierObjectInfoset_sample_identifier_object_infoSetSampleIdentifierObjectInfoSetSampleIdentifierObjectInfo
Matching