create_sample_identifierT_create_sample_identifierCreateSampleIdentifierCreateSampleIdentifiercreate_sample_identifier (Operator)

Name

create_sample_identifierT_create_sample_identifierCreateSampleIdentifierCreateSampleIdentifiercreate_sample_identifier — Anlegen eines neuen Sample-Identifikators.

Warnung

create_sample_identifiercreate_sample_identifierCreateSampleIdentifierCreateSampleIdentifierCreateSampleIdentifiercreate_sample_identifier ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt. Neue Applikationen sollten stattdessen die Operatoren für die Deep Learning-basierte Klassifikation verwenden, die in Deep Learning / Klassifikation beschrieben sind.

Signatur

create_sample_identifier( : : GenParamName, GenParamValue : SampleIdentifier)

Herror T_create_sample_identifier(const Htuple GenParamName, const Htuple GenParamValue, Htuple* SampleIdentifier)

void CreateSampleIdentifier(const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* SampleIdentifier)

void HSampleIdentifier::HSampleIdentifier(const HTuple& GenParamName, const HTuple& GenParamValue)

void HSampleIdentifier::CreateSampleIdentifier(const HTuple& GenParamName, const HTuple& GenParamValue)

static void HOperatorSet.CreateSampleIdentifier(HTuple genParamName, HTuple genParamValue, out HTuple sampleIdentifier)

public HSampleIdentifier(HTuple genParamName, HTuple genParamValue)

void HSampleIdentifier.CreateSampleIdentifier(HTuple genParamName, HTuple genParamValue)

def create_sample_identifier(gen_param_name: Sequence[str], gen_param_value: Sequence[Union[str, float, int]]) -> HHandle

Beschreibung

Der Operator create_sample_identifiercreate_sample_identifierCreateSampleIdentifierCreateSampleIdentifierCreateSampleIdentifiercreate_sample_identifier legt einen neuen Sample-Identifikator an. Alternativ dazu kann ein bereits verfügbarer Sample-Identifikator mit dem Operator read_sample_identifierread_sample_identifierReadSampleIdentifierReadSampleIdentifierReadSampleIdentifierread_sample_identifier von Datei eingelesen werden.

Das Konzept der samplebasierten Identifikation ist bei der Einleitung zu Kapitel Legacy / Identifizierung beschrieben.

Wenn Farbinformation für die Identifikation verwendet werden soll, ist es notwendig, dies explizit anzugeben. Dies erfolgt durch das Setzen des generischen Parameters 'add_color_info'"add_color_info""add_color_info""add_color_info""add_color_info""add_color_info" auf 'true'"true""true""true""true""true".

Mit den generischen Parametern kann das Verhalten des Sample-Identifikators beeinflusst werden. Typischerweise muss hierbei aber nur der Parameter 'add_color_info'"add_color_info""add_color_info""add_color_info""add_color_info""add_color_info" berücksichtigt werden. Die generischen Parameter und ihre Werte können in GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value übergeben werden. Die folgenden generischen Parameter können gesetzt werden:

'add_color_info'"add_color_info""add_color_info""add_color_info""add_color_info""add_color_info":

Dieser Parameter legt fest, ob Farbinformation für die Identifikation verwendet wird. Ist 'add_color_info'"add_color_info""add_color_info""add_color_info""add_color_info""add_color_info" auf 'true'"true""true""true""true""true" gesetzt, so wird Farbinformation verwendet. In diesem Fall müssen alle Bilder, die für die Vorbereitung und das Training des Sample-Identifikators verwendet werden, RGB-Farbbilder sein. Ist 'add_color_info'"add_color_info""add_color_info""add_color_info""add_color_info""add_color_info" auf 'false'"false""false""false""false""false" gesetzt, wird keine Farbinformation verwendet. Farbinformation sollte verwendet werden, wenn die zu unterscheidenden Objekte unterschiedliche Farben haben und die Beleuchtung einigermaßen gut kontrolliert werden kann. In diesem Fall wird die Identifikation durch die Verwendung von Farbinformation robuster.

Werteliste: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false"

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

'add_texture_info'"add_texture_info""add_texture_info""add_texture_info""add_texture_info""add_texture_info":

Dieser Parameter legt fest, ob Texturinformation für die Identifikation verwendet wird. Ist 'add_texture_info'"add_texture_info""add_texture_info""add_texture_info""add_texture_info""add_texture_info" auf 'true'"true""true""true""true""true" gesetzt, so wird Texturinformation verwendet. Ist 'add_texture_info'"add_texture_info""add_texture_info""add_texture_info""add_texture_info""add_texture_info" auf 'false'"false""false""false""false""false" gesetzt, wird keine Texturinformation verwendet. Normalerweise sollte 'add_texture_info'"add_texture_info""add_texture_info""add_texture_info""add_texture_info""add_texture_info" auf 'true'"true""true""true""true""true" gesetzt sein, da die samplebasierte Identifikation nur mit texturierten Objekten funktioniert. Es ist zu beachten, dass mindestens einer der beiden generischen Parameter 'add_color_info'"add_color_info""add_color_info""add_color_info""add_color_info""add_color_info" und 'add_texture_info'"add_texture_info""add_texture_info""add_texture_info""add_texture_info""add_texture_info" auf 'true'"true""true""true""true""true" gesetzt sein muss.

Werteliste: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false"

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

'image_resize_method'"image_resize_method""image_resize_method""image_resize_method""image_resize_method""image_resize_method":

Um die Identifikation zu beschleunigen werden die Bilder intern auf eine vorgegebene Größe oder mit einem bestimmten Faktor skaliert. Ist 'image_resize_method'"image_resize_method""image_resize_method""image_resize_method""image_resize_method""image_resize_method" auf 'none'"none""none""none""none""none" gesetzt, so wird diese Skalierung nicht durchgeführt. Für den Parameter 'scale_factor'"scale_factor""scale_factor""scale_factor""scale_factor""scale_factor" kann ein konstanter Skalierungsfaktor angegeben werden und für 'subsampling_step'"subsampling_step""subsampling_step""subsampling_step""subsampling_step""subsampling_step" eine konstante Schrittweite für die Unterabtastung (der inverse Skalierungsfaktor). Für 'image_area'"image_area""image_area""image_area""image_area""image_area" kann eine feste Größe für das interne, skalierte Bild angegeben werden. Die entsprechenden Werte können mit 'image_resize_value'"image_resize_value""image_resize_value""image_resize_value""image_resize_value""image_resize_value" gesetzt werden (siehe unten).

Um den Identifikationsprozess zu beschleunigen, sollte ein Wert gewählt werden, der zu einem kleineren internen Bild führt, also ein kleinerer Skalierungsfaktor oder eine kleinere Bildgröße bzw. eine größere Schrittweite für die Unterabtastung. Wenn die zu unterscheidenden Objekte hochfrequente Textur aufweisen, wird die Identifikation möglicherweise bessere Ergebnisse liefern, wenn eine größere interne Bildgröße verwendet wird, da ansonsten die Textur bei der Verkleinerung des Bildes verloren gehen kann.

Werteliste: 'none'"none""none""none""none""none", 'scale_factor'"scale_factor""scale_factor""scale_factor""scale_factor""scale_factor", 'subsampling_step'"subsampling_step""subsampling_step""subsampling_step""subsampling_step""subsampling_step", 'image_area'"image_area""image_area""image_area""image_area""image_area"

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

'image_resize_value'"image_resize_value""image_resize_value""image_resize_value""image_resize_value""image_resize_value":

Mit diesem Parameter wird die Skalierungsmethode (siehe 'image_resize_method'"image_resize_method""image_resize_method""image_resize_method""image_resize_method""image_resize_method") parametrisiert. Wenn für 'image_resize_method'"image_resize_method""image_resize_method""image_resize_method""image_resize_method""image_resize_method" der Wert 'scale_factor'"scale_factor""scale_factor""scale_factor""scale_factor""scale_factor" gesetzt ist, wird mit 'image_resize_value'"image_resize_value""image_resize_value""image_resize_value""image_resize_value""image_resize_value" der Skalierungsfaktor festgelegt. Wenn für 'image_resize_method'"image_resize_method""image_resize_method""image_resize_method""image_resize_method""image_resize_method" der Wert 'subsampling_step'"subsampling_step""subsampling_step""subsampling_step""subsampling_step""subsampling_step" gesetzt ist, wird mit 'image_resize_value'"image_resize_value""image_resize_value""image_resize_value""image_resize_value""image_resize_value" die Schrittweite für die Unterabtastung, also der inverse Skalierungsfaktor, festgelegt. Wenn für 'image_resize_method'"image_resize_method""image_resize_method""image_resize_method""image_resize_method""image_resize_method" der Wert 'image_area'"image_area""image_area""image_area""image_area""image_area" gesetzt ist, wird mit 'image_resize_value'"image_resize_value""image_resize_value""image_resize_value""image_resize_value""image_resize_value" die Größe des internen, skalierten Bildes festgelegt. Diese Größe wird in Megapixeln, d.h., in Millionen Pixel angegeben.

Wertevorschläge: 0.25, 0.5, 1.0, 2, 3, 4

Defaultwert: Der Defaultwert hängt von der mit 'image_resize_method'"image_resize_method""image_resize_method""image_resize_method""image_resize_method""image_resize_method" gewählten Methode ab. Er beträgt

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  attribute.name-array HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Parametername.

Defaultwert: []

Werteliste: 'add_color_info'"add_color_info""add_color_info""add_color_info""add_color_info""add_color_info", 'add_texture_info'"add_texture_info""add_texture_info""add_texture_info""add_texture_info""add_texture_info", 'image_resize_method'"image_resize_method""image_resize_method""image_resize_method""image_resize_method""image_resize_method", 'image_resize_value'"image_resize_value""image_resize_value""image_resize_value""image_resize_value""image_resize_value"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  attribute.value-array HTupleSequence[Union[str, float, int]]HTupleHtuple (string / real / integer) (string / double / int / long) (HString / double / Hlong) (char* / double / Hlong)

Parameterwert.

Defaultwert: []

Wertevorschläge: 'none'"none""none""none""none""none", 'scale_factor'"scale_factor""scale_factor""scale_factor""scale_factor""scale_factor", 'subsampling_step'"subsampling_step""subsampling_step""subsampling_step""subsampling_step""subsampling_step", 'image_area'"image_area""image_area""image_area""image_area""image_area", 0.25, 0.5, 0.75, 1.0, 2, 3, 4, 'true'"true""true""true""true""true", 'false'"false""false""false""false""false"

SampleIdentifierSampleIdentifierSampleIdentifierSampleIdentifiersampleIdentifiersample_identifier (output_control)  sample_identifier HSampleIdentifier, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Sample-Identifikators.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert create_sample_identifiercreate_sample_identifierCreateSampleIdentifierCreateSampleIdentifierCreateSampleIdentifiercreate_sample_identifier den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

add_sample_identifier_preparation_dataadd_sample_identifier_preparation_dataAddSampleIdentifierPreparationDataAddSampleIdentifierPreparationDataAddSampleIdentifierPreparationDataadd_sample_identifier_preparation_data, set_sample_identifier_paramset_sample_identifier_paramSetSampleIdentifierParamSetSampleIdentifierParamSetSampleIdentifierParamset_sample_identifier_param

Alternativen

read_sample_identifierread_sample_identifierReadSampleIdentifierReadSampleIdentifierReadSampleIdentifierread_sample_identifier

Siehe auch

prepare_sample_identifierprepare_sample_identifierPrepareSampleIdentifierPrepareSampleIdentifierPrepareSampleIdentifierprepare_sample_identifier, add_sample_identifier_training_dataadd_sample_identifier_training_dataAddSampleIdentifierTrainingDataAddSampleIdentifierTrainingDataAddSampleIdentifierTrainingDataadd_sample_identifier_training_data, train_sample_identifiertrain_sample_identifierTrainSampleIdentifierTrainSampleIdentifierTrainSampleIdentifiertrain_sample_identifier, apply_sample_identifierapply_sample_identifierApplySampleIdentifierApplySampleIdentifierApplySampleIdentifierapply_sample_identifier, get_sample_identifier_paramget_sample_identifier_paramGetSampleIdentifierParamGetSampleIdentifierParamGetSampleIdentifierParamget_sample_identifier_param, get_sample_identifier_object_infoget_sample_identifier_object_infoGetSampleIdentifierObjectInfoGetSampleIdentifierObjectInfoGetSampleIdentifierObjectInfoget_sample_identifier_object_info, remove_sample_identifier_preparation_dataremove_sample_identifier_preparation_dataRemoveSampleIdentifierPreparationDataRemoveSampleIdentifierPreparationDataRemoveSampleIdentifierPreparationDataremove_sample_identifier_preparation_data, remove_sample_identifier_training_dataremove_sample_identifier_training_dataRemoveSampleIdentifierTrainingDataRemoveSampleIdentifierTrainingDataRemoveSampleIdentifierTrainingDataremove_sample_identifier_training_data, write_sample_identifierwrite_sample_identifierWriteSampleIdentifierWriteSampleIdentifierWriteSampleIdentifierwrite_sample_identifier, serialize_sample_identifierserialize_sample_identifierSerializeSampleIdentifierSerializeSampleIdentifierSerializeSampleIdentifierserialize_sample_identifier, deserialize_sample_identifierdeserialize_sample_identifierDeserializeSampleIdentifierDeserializeSampleIdentifierDeserializeSampleIdentifierdeserialize_sample_identifier, clear_sample_identifierclear_sample_identifierClearSampleIdentifierClearSampleIdentifierClearSampleIdentifierclear_sample_identifier, set_sample_identifier_object_infoset_sample_identifier_object_infoSetSampleIdentifierObjectInfoSetSampleIdentifierObjectInfoSetSampleIdentifierObjectInfoset_sample_identifier_object_info

Modul

Matching