Name
shape_trans shape_trans ShapeTrans shape_trans ShapeTrans ShapeTrans — Transformieren der Form von Regionen.
shape_trans shape_trans ShapeTrans shape_trans ShapeTrans ShapeTrans dient zur Transformation der Form von
Regionen in Abhängigkeit von Type Type Type Type Type type :
'convex'
Konvexe Hülle.
'ellipse'
Ellipse mit den gleichen Momenten und Fläche wie die
Eingaberegion
'outer_circle'
Kleinster umschließender Kreis.
'inner_circle'
Größter Inkreis.
'rectangle1'
Kleinstes umschließendes Rechteck parallel zu den Koordinatenachsen.
'rectangle2'
Kleinstes umschließendes Rechteck.
'inner_rectangle1'
Größtes enthaltenes achsenparalleles Rechteck.
'inner_center'
Liefert als Ausgaberegion den Punkt auf dem Skelett der
Eingaberegion, der am nächsten zum Schwerpunkt der Eingaberegion
liegt.
Für den Fall Type Type Type Type Type type = 'outer_circle' "outer_circle" "outer_circle" "outer_circle" "outer_circle" "outer_circle" ist zu
beachten, dass die zurückgegebene Kreisregion die ursprüngliche
Region in manchen Fällen nicht komplett beinhaltet. Dies liegt
daran, dass intern die Operatoren smallest_circle smallest_circle SmallestCircle smallest_circle SmallestCircle SmallestCircle und
gen_circle gen_circle GenCircle gen_circle GenCircle GenCircle aufgerufen werden. Wie in der Dokumentation von
smallest_circle smallest_circle SmallestCircle smallest_circle SmallestCircle SmallestCircle beschrieben, kann der berechnete Radius bis
zu
Pixel zu klein
sein. Zusätzlich kommt hinzu, dass der mit gen_circle gen_circle GenCircle gen_circle GenCircle GenCircle
generierte Kreis bis zu 0.5 Pixel in beide Richtungen also um
maximal
Pixel verschoben wird. Insgesamt
kann die ursprüngliche Region also um bis zu 1 Pixel über die
zurückgegebene Kreisregion hinausragen.
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Regionen, die transformiert werden.
Art der Transformation.
Defaultwert:
'convex'
"convex"
"convex"
"convex"
"convex"
"convex"
Werteliste: 'convex' "convex" "convex" "convex" "convex" "convex" , 'ellipse' "ellipse" "ellipse" "ellipse" "ellipse" "ellipse" , 'inner_center' "inner_center" "inner_center" "inner_center" "inner_center" "inner_center" , 'inner_circle' "inner_circle" "inner_circle" "inner_circle" "inner_circle" "inner_circle" , 'inner_rectangle1' "inner_rectangle1" "inner_rectangle1" "inner_rectangle1" "inner_rectangle1" "inner_rectangle1" , 'outer_circle' "outer_circle" "outer_circle" "outer_circle" "outer_circle" "outer_circle" , 'rectangle1' "rectangle1" "rectangle1" "rectangle1" "rectangle1" "rectangle1" , 'rectangle2' "rectangle2" "rectangle2" "rectangle2" "rectangle2" "rectangle2"
Sei F die Fläche einer Eingaberegion, dann ist die
Laufzeitkomplexität O(F).
shape_trans shape_trans ShapeTrans shape_trans ShapeTrans ShapeTrans liefert den Wert 2 (H_MSG_TRUE), falls die
Parameterwerte korrekt sind. Das Verhalten bei leerer Eingabe
(keine Eingaberegionen vorhanden) lässt sich mittels
set_system('no_object_result',<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
connection connection Connection connection Connection Connection ,
regiongrowing regiongrowing Regiongrowing regiongrowing Regiongrowing Regiongrowing
disp_region disp_region DispRegion disp_region DispRegion DispRegion ,
regiongrowing_mean regiongrowing_mean RegiongrowingMean regiongrowing_mean RegiongrowingMean RegiongrowingMean ,
area_center area_center AreaCenter area_center AreaCenter AreaCenter
convexity convexity Convexity convexity Convexity Convexity ,
elliptic_axis elliptic_axis EllipticAxis elliptic_axis EllipticAxis EllipticAxis ,
area_center area_center AreaCenter area_center AreaCenter AreaCenter ,
smallest_rectangle1 smallest_rectangle1 SmallestRectangle1 smallest_rectangle1 SmallestRectangle1 SmallestRectangle1 ,
smallest_rectangle2 smallest_rectangle2 SmallestRectangle2 smallest_rectangle2 SmallestRectangle2 SmallestRectangle2 ,
inner_rectangle1 inner_rectangle1 InnerRectangle1 inner_rectangle1 InnerRectangle1 InnerRectangle1 ,
set_shape set_shape SetShape set_shape SetShape SetShape ,
select_shape select_shape SelectShape select_shape SelectShape SelectShape ,
inner_circle inner_circle InnerCircle inner_circle InnerCircle InnerCircle
Foundation