| Operatoren |
get_surface_matching_result — Auslesen von Ergebnissen des oberflächenbasierten Matchings.
get_surface_matching_result( : : SurfaceMatchingResultID, ResultName, ResultIndex : ResultValue)
Der Operator get_surface_matching_result liefert detailierte Ergebnisse des oberflächenbasierten Matchings oder der oberflächenbasierten Pose-Verfeinerung. Die Ergebnisse sind in SurfaceMatchingResultID gespeichert, das mit find_surface_model oder refine_surface_model_pose angelegt wurde.
Der Parameter ResultName wählt das abzurufende Detailergebnis aus. Bezieht sich das Detailergebnis auf eine der zurückgelieferten Posen, so wählt ResultIndex diese aus, wobei mittels 0 das erste Ergebnis selektiert wird. Für einige Werte von ResultName wird ResultIndex ignoriert.
Die folgenden Werte sind für ResultName möglich, wenn SurfaceMatchingResultID von find_surface_model oder find_surface_model_image erzeugt wurde:
Es wird ein 3D-Objektmodell zurückgegeben, welches die für das näherungsweise Matching abgetasteten Szenepunkte enthält. Dies ist hilfreich um die Abtastdistanz einzustellen (siehe Parameter RelSamplingDistance von find_surface_model). Der Parameter ResultIndex wird ignoriert. Das zurückgegebene 3D-Objektmodell muss mittels clear_object_model_3d freigegeben werden.
Es wird ein 3D-Objektmodell zurückgegeben, welches die Schlüsselpunkte enthält, die für das Matching verwendet wurden. Dies ist hilfreich um die Abtastdistanz und die Anzahl an Schlüsselpunkten einzustellen (siehe Parameter KeyPointFraction von find_surface_model). Der Parameter ResultIndex wird ignoriert. Das zurückgegebene 3D-Objektmodell muss mittels clear_object_model_3d freigegeben werden.
Es wird die Bewertung des Ergebnisses vor der exakten Pose-Verfeinerung zurückgegeben. Je nachdem, ob die grobe Pose-Verfeinerung aktiviert war ist dies die Bewertung des näherungsweisen Matchings oder der groben Pose-Verfeinerung. Eine detailierte Beschreibung der Bewertung findet sich in find_surface_model. Der Index des Ergebnisses wird in ResultIndex übergeben. Wenn SurfaceMatchingResultID mittels refine_surface_model_pose erstellt wurde, wird 0 zurückgegeben.
Wenn das Oberflächenmodell für kantenunterstütztes oberflächenbasiertes Matching vorbereitet wurde, wird ein 3D-Objektmodell zurückgegeben, welches die abgetasteten 3D-Kanten enthält die für das näherungsweise Matching verwendet wurden. Der Parameter ResultIndex wird ignoriert. Das zurückgegebene 3D-Objektmodell muss mittels clear_object_model_3d freigegeben werden.
Die folgenden Werte für ResultName sind unabhängig davon, von welchem Operator SurfaceMatchingResultID erzeugt wurde, möglich:
Gibt die Pose eines der Ergebnisse zurück. Der Index des Ergebnisses wird in ResultIndex übergeben.
Gibt die Bewertung des Ergebnisses nach der exakten Pose-Verfeinerung zurück. Eine detailierte Beschreibung der Bewertung findet sich in find_surface_model. Der Index des Ergebnisses wird in ResultIndex übergeben. Wenn SurfaceMatchingResultID mittels find_surface_model erstellt wurde und die exakte Pose-Verfeinerung deaktiviert war, wird 0 zurückgegeben.
Ergebnishandle des oberflächenbasierten Matchings.
Name des Ergebnisdetails.
Defaultwert: 'pose'
Werteliste: 'key_points', 'pose', 'sampled_3d_edges', 'sampled_scene', 'score_refined', 'score_unrefined'
Index des Ergebnisses, beginnend mit 0.
Defaultwert: 0
Wertevorschläge: 0, 1, 2, 3
Restriktion: ResultIndex >= 0
Wert des Ergebnisses.
Ist der Handle des Modells gültig, dann liefert get_surface_matching_result den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
find_surface_model, refine_surface_model_pose
find_surface_model, refine_surface_model_pose, read_surface_model, write_surface_model, clear_surface_model
3D Metrology
| Operatoren |