projective_trans_regionT_projective_trans_regionProjectiveTransRegionProjectiveTransRegionprojective_trans_region — Anwenden einer projektiven Transformation auf eine Region.
Wird 'clip_region'"clip_region""clip_region""clip_region""clip_region""clip_region" durch
set_system('clip_region', 'true')set_system("clip_region", "true")SetSystem("clip_region", "true")SetSystem("clip_region", "true")SetSystem("clip_region", "true")set_system("clip_region", "true") auf seinen Grundzustand
'true'"true""true""true""true""true" gesetzt, oder ist
die Transformation entartet, erzeugt also unendlich große Regionen,
so wird die Ausgaberegion durch das Rechteck mit linker oberer Ecke
(0, 0) und rechter unterer Ecke ('width'"width""width""width""width""width",
'height'"height""height""height""height""height") beschnitten, wobei 'width'"width""width""width""width""width" und
'height'"height""height""height""height""height" Systemvariablen sind (siehe get_systemget_systemGetSystemGetSystemGetSystemget_system).
Falls 'clip_region'"clip_region""clip_region""clip_region""clip_region""clip_region" auf 'false'"false""false""false""false""false" gesetzt wird, so
wird die Ausgaberegion nur durch die maximale unterstützte
Koordinatengröße beschränkt. Für weitere Informationen zu Beschränkungen
der maximalen Koordinatengröße wird auf den „Installation Guide“
verwiesen.
Dies kann zu sehr speicher- und zeitintensiven Berechnungen führen,
ist also mit Vorsicht zu benutzen.
Achtung
Der Transformation liegt das gleiche Koordinatensystem zugrunde, das auch
bei dem Operator affine_trans_pixelaffine_trans_pixelAffineTransPixelAffineTransPixelAffineTransPixelaffine_trans_pixel verwendet wird. Das bedeutet,
dass die Transformation nicht mit der Transformationsmatrix
HomMat2DHomMat2DHomMat2DHomMat2DhomMat2Dhom_mat_2d, sondern mit einer modifizierte Version davon
durchgeführt wird. Eine Transformation mit projective_trans_regionprojective_trans_regionProjectiveTransRegionProjectiveTransRegionProjectiveTransRegionprojective_trans_region
entspricht für jeden Punkt
der Region der folgenden Kette von Transformationen
(Ein- und Ausgabekoordinaten als homogene Vektoren dargestellt):
Ein Überblick zu den verschiedenen in HALCON verwendeten 2D
Koordinatensystemen ist in der Einleitung zum Kapitel
Transformationen / 2D-Transformationen gegeben.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).