find_generic_shape_modelT_find_generic_shape_modelFindGenericShapeModelFindGenericShapeModelfind_generic_shape_model — Suche der besten Matches eines oder mehrerer Formmodelle in einem Bild.
In seltenen Fällen, welche typischerweise in künstlich erzeugten Bildern
auftreten, können Instanzen von ModelIDModelIDModelIDModelIDmodelIDmodel_id nicht im Bild gefunden
werden wenn sie den Rand der Domäne auf irgendeiner Stufe der Bildpyramide
berühren.
Als Daumenregel kann man annehmen, dass ModelIDModelIDModelIDModelIDmodelIDmodel_id nicht gefunden
werden könnte wenn dessen Entfernung zum Bildrand kleiner als
Pixel ist (wobei
für die Anzahl an Pyramidenstufen steht).
Dieses Verhalten kann mittels 'border_shape_models'"border_shape_models""border_shape_models""border_shape_models""border_shape_models""border_shape_models" geändert werden,
siehe set_generic_shape_model_paramset_generic_shape_model_paramSetGenericShapeModelParamSetGenericShapeModelParamSetGenericShapeModelParamset_generic_shape_model_param.
Bei der Suche mit mehreren Modellen wird 'border_shape_models'"border_shape_models""border_shape_models""border_shape_models""border_shape_models""border_shape_models" für
alle Modelle als 'true'"true""true""true""true""true" behandelt, selbst wenn nur bei einem der
Modelle einer Suche 'border_shape_models'"border_shape_models""border_shape_models""border_shape_models""border_shape_models""border_shape_models" als 'true'"true""true""true""true""true" gilt.
Alternativ kann der Suchbereich auch für jedes Modell individuell
eingeschränkt werden indem ein Objekt mit mehreren Bildobjekten übergeben
wird, eins für jedes Modell in ModelIDModelIDModelIDModelIDmodelIDmodel_id.
Der Suchbereich wird dann jeweils über die Domäne des entsprechenden Bildes
bestimmt.
Abgesehen von der Domäne müssen die Bilder gleich sein, d.h., die Pointer der
einzelnen Bilder müssen das gleiche Bild referenzieren und somit identisch sein.
Siehe get_image_pointer1get_image_pointer1GetImagePointer1GetImagePointer1GetImagePointer1get_image_pointer1 zum Überprüfen der Pointer.
Werden mehrere Modelle angewendet, müssen diese unterschiedliche
Identifikatoren ('model_identifier'"model_identifier""model_identifier""model_identifier""model_identifier""model_identifier") aufweisen. Dadurch kann jede
gefundene Instanz dem entsprechenden Formmodell mit dem es gefunden wurde
zugeordnet werden.
Ist dies nicht der Fall wird eine Fehlerbehandlung durchgeführt.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf interner Datenebene.
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.
Dieser Operator unterstützt Cancel-Timeouts und Interrupts.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.
Sind die Parameterwerte korrekt, dann liefert
find_generic_shape_modelfind_generic_shape_modelFindGenericShapeModelFindGenericShapeModelFindGenericShapeModelfind_generic_shape_model den Wert 2 (H_MSG_TRUE).
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.