Name
partition_rectanglepartition_rectanglePartitionRectanglepartition_rectanglePartitionRectanglePartitionRectangle — Aufteilen einer Region in Rechtecke von ungefähr gleicher Größe.
partition_rectanglepartition_rectanglePartitionRectanglepartition_rectanglePartitionRectanglePartitionRectangle zerlegt die Eingaberegion in
Rechtecke der Größe WidthWidthWidthWidthWidthwidth mal HeightHeightHeightHeightHeightheight. Die Rechtecke werden
in PartitionedPartitionedPartitionedPartitionedPartitionedpartitioned zurückgeliefert. Die Region wird immer in etwa gleich
große Rechtecke zerlegt. Falls dies mit der gewünschten Rechteckgröße nicht
möglich ist, werden WidthWidthWidthWidthWidthwidth und HeightHeightHeightHeightHeightheight so angepasst, dass die
resultierenden Rechtecke in etwa gleich groß sind. Wenn die Region kleiner
als die angegebene Größe ist, bleibt sie unverändert. Eine Zerlegung findet
erst statt, wenn die Größe mindestens 1.5 mal so groß ist wie durch
die Parameter vorgegeben.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Region die zerlegt werden soll.
Breite der einzelnen Rechtecke.
Höhe der einzelnen Rechtecke.
partition_rectanglepartition_rectanglePartitionRectanglepartition_rectanglePartitionRectanglePartitionRectangle liefert normalerweise den Wert 2 (H_MSG_TRUE).
Das Verhalten bei leerer Eingabe (keine Eingabebilder 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>),
das bei leerer Region mit
set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>),
das bei leerer Ergebnisregion mit
set_system('store_empty_region',<'true'/'false'>)set_system("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">)set_system("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
thresholdthresholdThresholdthresholdThresholdThreshold,
connectionconnectionConnectionconnectionConnectionConnection
partition_dynamicpartition_dynamicPartitionDynamicpartition_dynamicPartitionDynamicPartitionDynamic
intersectionintersectionIntersectionintersectionIntersectionIntersection,
smallest_rectangle1smallest_rectangle1SmallestRectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1,
shape_transshape_transShapeTransshape_transShapeTransShapeTrans,
clip_regionclip_regionClipRegionclip_regionClipRegionClipRegion
Foundation