find_generic_shape_model T_find_generic_shape_model FindGenericShapeModel FindGenericShapeModel find_generic_shape_model (Operator)
Name
find_generic_shape_model T_find_generic_shape_model FindGenericShapeModel FindGenericShapeModel find_generic_shape_model — Suche der besten Matches eines oder mehrerer Formmodelle in einem Bild.
Signatur
void FindGenericShapeModel (const HObject& SearchImage , const HTuple& ModelID , HTuple* MatchResultID , HTuple* NumMatchResult )
static HGenericShapeModelResult HShapeModel ::FindGenericShapeModel (const HObject& SearchImage , const HShapeModelArray& ModelID , Hlong* NumMatchResult )
HGenericShapeModelResult HShapeModel ::FindGenericShapeModel (const HObject& SearchImage , Hlong* NumMatchResult ) const
Hlong HGenericShapeModelResult ::FindGenericShapeModel (const HObject& SearchImage , const HShapeModelArray& ModelID )
Hlong HGenericShapeModelResult ::FindGenericShapeModel (const HObject& SearchImage , const HShapeModel& ModelID )
HGenericShapeModelResult HImage ::FindGenericShapeModel (const HShapeModelArray& ModelID , Hlong* NumMatchResult ) const
HGenericShapeModelResult HImage ::FindGenericShapeModel (const HShapeModel& ModelID , Hlong* NumMatchResult ) const
static void HOperatorSet .FindGenericShapeModel (HObject searchImage , HTuple modelID , out HTuple matchResultID , out HTuple numMatchResult )
static HGenericShapeModelResult HShapeModel .FindGenericShapeModel (HObject searchImage , HShapeModel[] modelID , out int numMatchResult )
HGenericShapeModelResult HShapeModel .FindGenericShapeModel (HObject searchImage , out int numMatchResult )
int HGenericShapeModelResult .FindGenericShapeModel (HObject searchImage , HShapeModel[] modelID )
int HGenericShapeModelResult .FindGenericShapeModel (HObject searchImage , HShapeModel modelID )
HGenericShapeModelResult HImage .FindGenericShapeModel (HShapeModel[] modelID , out int numMatchResult )
HGenericShapeModelResult HImage .FindGenericShapeModel (HShapeModel modelID , out int numMatchResult )
def find_generic_shape_model (search_image : HObject, model_id : MaybeSequence[HHandle]) -> Tuple[HHandle, int]
Beschreibung
Der Operator find_generic_shape_model find_generic_shape_model FindGenericShapeModel FindGenericShapeModel FindGenericShapeModel find_generic_shape_model findet die besten Instanzen
eines oder mehrerer Formmodelle, die in ModelID ModelID ModelID ModelID modelID model_id übergeben werden,
im Eingabebild SearchImage SearchImage SearchImage SearchImage searchImage search_image .
Die gefundenen Matches werden in MatchResultID MatchResultID MatchResultID MatchResultID matchResultID match_result_id zurückgegeben und
können mit get_generic_shape_model_result get_generic_shape_model_result GetGenericShapeModelResult GetGenericShapeModelResult GetGenericShapeModelResult get_generic_shape_model_result und
get_generic_shape_model_result_object get_generic_shape_model_result_object GetGenericShapeModelResultObject GetGenericShapeModelResultObject GetGenericShapeModelResultObject get_generic_shape_model_result_object abgefragt werden.
Die Anzahl gefundener Matches wird in NumMatchResult NumMatchResult NumMatchResult NumMatchResult numMatchResult num_match_result zurückgegeben.
Das Modell kann mit set_generic_shape_model_param set_generic_shape_model_param SetGenericShapeModelParam SetGenericShapeModelParam SetGenericShapeModelParam set_generic_shape_model_param und
set_generic_shape_model_object set_generic_shape_model_object SetGenericShapeModelObject SetGenericShapeModelObject SetGenericShapeModelObject set_generic_shape_model_object parametrisiert werden, wodurch
der Suchvorgang gesteuert werden kann.
Die Domäne des Eingabebildes SearchImage SearchImage SearchImage SearchImage searchImage search_image bestimmt die ROI für die
Suche. Sie schränkt den Suchbereich ein, da sie als Begrenzung für den
Schwerpunkt des Modells ModelID ModelID ModelID ModelID modelID model_id gilt, wodurch der
Matching-Vorgang beschleunigt wird. Für Informationen zum Übergeben von
Bild-Tupeln an SearchImage SearchImage SearchImage SearchImage searchImage search_image siehe unten.
Desweiteren ist der Suchbereich durch die Größe von SearchImage SearchImage SearchImage SearchImage searchImage search_image
begrenzt.
Standardmäßig wird ModelID ModelID ModelID ModelID modelID model_id nur an den Stellen der Domäne gesucht
an denen ModelID ModelID ModelID ModelID modelID model_id komplett hineinpasst. Dementsprechend wird
ModelID ModelID ModelID ModelID modelID model_id nicht gefunden wenn es über den Bildrand hinausragt. Dies
gilt für alle Stufen der Bildpyramide.
In seltenen Fällen, welche typischerweise in künstlich erzeugten Bildern
auftreten, können Instanzen von ModelID ModelID ModelID ModelID modelID model_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 ModelID ModelID ModelID ModelID modelID model_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_param set_generic_shape_model_param SetGenericShapeModelParam SetGenericShapeModelParam SetGenericShapeModelParam set_generic_shape_model_param .
Werden mehrere Modelle gesucht, dann kann der Suchbereich für alle Modelle
gleichzeitig eingeschränkt werden indem ein einzelnes Bild mit reduzierter
Domäne in SearchImage SearchImage SearchImage SearchImage searchImage search_image übergeben wird.
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 ModelID ModelID ModelID ModelID modelID model_id . In diesem Fall müssen die
Bilder, abgesehen von deren Domänen, identisch sein.
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).
Wird ohne Parallelisierung verarbeitet.
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 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.
Parameter
SearchImage SearchImage SearchImage SearchImage searchImage search_image (input_object) (multichannel-)object(-array) → object HObject HObject HObject Hobject
Bild, in dem das Modell gesucht wird.
ModelID ModelID ModelID ModelID modelID model_id (input_control, Zustand wird modifiziert) shape_model(-array) → HShapeModel , HTuple MaybeSequence[HHandle] HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Handle des Formmodells.
MatchResultID MatchResultID MatchResultID MatchResultID matchResultID match_result_id (output_control) generic_shape_model_result → HGenericShapeModelResult , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Handle der gefundenen Matches.
NumMatchResult NumMatchResult NumMatchResult NumMatchResult numMatchResult num_match_result (output_control) integer → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Anzahl gefundener Matches.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
find_generic_shape_model find_generic_shape_model FindGenericShapeModel FindGenericShapeModel FindGenericShapeModel find_generic_shape_model den Wert TRUE.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
train_generic_shape_model train_generic_shape_model TrainGenericShapeModel TrainGenericShapeModel TrainGenericShapeModel train_generic_shape_model ,
set_generic_shape_model_param set_generic_shape_model_param SetGenericShapeModelParam SetGenericShapeModelParam SetGenericShapeModelParam set_generic_shape_model_param
Modul
Matching