Name
polar_trans_contour_xld_invpolar_trans_contour_xld_invPolarTransContourXldInvpolar_trans_contour_xld_invPolarTransContourXldInvPolarTransContourXldInv — Rücktransformieren einer Kontur in Polarkoordinaten
Herror polar_trans_contour_xld_inv(const Hobject PolarContour, Hobject* XYTransContour, double Row, double Column, double AngleStart, double AngleEnd, double RadiusStart, double RadiusEnd, const Hlong WidthIn, const Hlong HeightIn, const Hlong Width, const Hlong Height)
Herror T_polar_trans_contour_xld_inv(const Hobject PolarContour, Hobject* XYTransContour, const Htuple Row, const Htuple Column, const Htuple AngleStart, const Htuple AngleEnd, const Htuple RadiusStart, const Htuple RadiusEnd, const Htuple WidthIn, const Htuple HeightIn, const Htuple Width, const Htuple Height)
Herror polar_trans_contour_xld_inv(Hobject PolarContour, Hobject* XYTransContour, const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& WidthIn, const HTuple& HeightIn, const HTuple& Width, const HTuple& Height)
HXLDCont HXLDCont::PolarTransContourXldInv(const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& WidthIn, const HTuple& HeightIn, const HTuple& Width, const HTuple& Height) const
HXLDContArray HXLDContArray::PolarTransContourXldInv(const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& WidthIn, const HTuple& HeightIn, const HTuple& Width, const HTuple& Height) const
void PolarTransContourXldInv(const HObject& PolarContour, HObject* XYTransContour, const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& WidthIn, const HTuple& HeightIn, const HTuple& Width, const HTuple& Height)
HXLDCont HXLDCont::PolarTransContourXldInv(const HTuple& Row, const HTuple& Column, double AngleStart, double AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, Hlong WidthIn, Hlong HeightIn, Hlong Width, Hlong Height) const
HXLDCont HXLDCont::PolarTransContourXldInv(double Row, double Column, double AngleStart, double AngleEnd, double RadiusStart, double RadiusEnd, Hlong WidthIn, Hlong HeightIn, Hlong Width, Hlong Height) const
void HOperatorSetX.PolarTransContourXldInv(
[in] IHUntypedObjectX* PolarContour, [out] IHUntypedObjectX** XYTransContour, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT AngleStart, [in] VARIANT AngleEnd, [in] VARIANT RadiusStart, [in] VARIANT RadiusEnd, [in] VARIANT WidthIn, [in] VARIANT HeightIn, [in] VARIANT Width, [in] VARIANT Height)
IHXLDContX* HXLDContX.PolarTransContourXldInv(
[in] VARIANT Row, [in] VARIANT Column, [in] double AngleStart, [in] double AngleEnd, [in] VARIANT RadiusStart, [in] VARIANT RadiusEnd, [in] Hlong WidthIn, [in] Hlong HeightIn, [in] Hlong Width, [in] Hlong Height)
static void HOperatorSet.PolarTransContourXldInv(HObject polarContour, out HObject XYTransContour, HTuple row, HTuple column, HTuple angleStart, HTuple angleEnd, HTuple radiusStart, HTuple radiusEnd, HTuple widthIn, HTuple heightIn, HTuple width, HTuple height)
HXLDCont HXLDCont.PolarTransContourXldInv(HTuple row, HTuple column, double angleStart, double angleEnd, HTuple radiusStart, HTuple radiusEnd, int widthIn, int heightIn, int width, int height)
HXLDCont HXLDCont.PolarTransContourXldInv(double row, double column, double angleStart, double angleEnd, double radiusStart, double radiusEnd, int widthIn, int heightIn, int width, int height)
polar_trans_contour_xld_invpolar_trans_contour_xld_invPolarTransContourXldInvpolar_trans_contour_xld_invPolarTransContourXldInvPolarTransContourXldInv transformiert die
Polarkoordinatendarstellung eines Kontur, gespeichert in
PolarContourPolarContourPolarContourPolarContourPolarContourpolarContour, zurück auf einen Kreisring in kartesischen
Koordinaten, der durch die Radien RadiusStartRadiusStartRadiusStartRadiusStartRadiusStartradiusStart und
RadiusEndRadiusEndRadiusEndRadiusEndRadiusEndradiusEnd sowie durch die Winkel AngleStartAngleStartAngleStartAngleStartAngleStartangleStart und
AngleEndAngleEndAngleEndAngleEndAngleEndangleEnd beschrieben ist und dessen Mittelpunkt in
(RowRowRowRowRowrow, ColumnColumnColumnColumnColumncolumn) liegt. Alle diese Werte können frei
aus den reellen Zahlen gewählt werden. Die Gesamtgröße des
Ausgabebildes beträgt WidthWidthWidthWidthWidthwidth x HeightHeightHeightHeightHeightheight
Pixel. Zusätzlich müssen die Dimensionen des virtuellen
Eingabebildes, welches die Kontur PolarContourPolarContourPolarContourPolarContourPolarContourpolarContour enthält, in
WidthInWidthInWidthInWidthInWidthInwidthIn und HeightInHeightInHeightInHeightInHeightInheightIn übergeben
werden. WidthInWidthInWidthInWidthInWidthInwidthIn-1 ist die Spaltenkoordinate, die
AngleEndAngleEndAngleEndAngleEndAngleEndangleEnd entspricht und HeightInHeightInHeightInHeightInHeightInheightIn-1 ist die
Zeilenkoordinate, die RadiusEndRadiusEndRadiusEndRadiusEndRadiusEndradiusEnd
entspricht. AngleStartAngleStartAngleStartAngleStartAngleStartangleStart bzw. RadiusStartRadiusStartRadiusStartRadiusStartRadiusStartradiusStart entspricht
der Spalten- bzw. Zeilenkoordinate 0. Außerdem müssen die
Dimensionen des virtuellen Ausgabebildes, welches die Region
XYTransContourXYTransContourXYTransContourXYTransContourXYTransContourXYTransContour enthält, in WidthWidthWidthWidthWidthwidth und
HeightHeightHeightHeightHeightheight übergeben werden. An dessen Rändern wird die
Ausgabekontur beschnitten.
polar_trans_contour_xld_invpolar_trans_contour_xld_invPolarTransContourXldInvpolar_trans_contour_xld_invPolarTransContourXldInvPolarTransContourXldInv ist die exakte Umkehrfunktion zu
polar_trans_contour_xldpolar_trans_contour_xldPolarTransContourXldpolar_trans_contour_xldPolarTransContourXldPolarTransContourXld.
Die Aufrufsequenz:
polar_trans_contour_xld(Contour, PolarContour, Row, Column, rad(360), 0, 0,
Radius, Width, Height)
polar_trans_contour_xld_inv(PolarContour, XYTransContour, Row, Column,
rad(360), 0, 0, Radius, Width, Height,
WidthOut, HeightOut)
liefert in der Ausgabekontur XYTransCont die Kontur
Image eingeschränkt auf den Kreis um (Row,
Column) mit Radius Radius zurück.
XYTransContourXYTransContourXYTransContourXYTransContourXYTransContourXYTransContour kann aus mehreren Konturen bestehen, da die
Kontur PolarContourPolarContourPolarContourPolarContourPolarContourpolarContour an den Rändern des virtuellen
Ausgabebildes, das durch WidthWidthWidthWidthWidthwidth und HeightHeightHeightHeightHeightheight
definiert wird, beschnitten wird.
Werden mehrere Konturen in PolarContourPolarContourPolarContourPolarContourPolarContourpolarContour übergeben, werden
deren Transformationen individuell berechnet und als Tupel in
XYTransContourXYTransContourXYTransContourXYTransContourXYTransContourXYTransContour abgespeichert. Da eine Kontur bei der
Transformation in mehrere Konturen geteilt werden kann, besteht kein
Zusammenhang zwischen den Indizes des Eingabetupels
PolarContourPolarContourPolarContourPolarContourPolarContourpolarContour und den Indizes des Ausgabetupels
XYTransContourXYTransContourXYTransContourXYTransContourXYTransContourXYTransContour.
Es werden nur die Konturpunkte transformiert. Da die
Polartransformation keine affine Abbildung ist, liefert der Operator
polar_trans_contour_xld_invpolar_trans_contour_xld_invPolarTransContourXldInvpolar_trans_contour_xld_invPolarTransContourXldInvPolarTransContourXldInv nur dann brauchbare Ergebnisse,
wenn die Abstände der Konturpunkte klein sind. Eventuelle Attribute
werden nicht mittransformiert.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
RowRowRowRowRowrow (input_control) number → HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)
Zeilenkoordinate des Kreismittelpunktes.
Defaultwert: 256
Wertevorschläge: 0, 16, 32, 64, 128, 240, 256, 480, 512
Typischer Wertebereich: 0
≤
Row
Row
Row
Row
Row
row
≤
32767
Restriktion: Row >= -131068 && Row <= 131068
Spaltenkoordinate des Kreismittelpunktes.
Defaultwert: 256
Wertevorschläge: 0, 16, 32, 64, 128, 256, 320, 512, 640
Typischer Wertebereich: 0
≤
Column
Column
Column
Column
Column
column
≤
32767
Restriktion: Column >= -131068 && Column <= 131068
Breite des virtuellen Eingabebildes.
Defaultwert: 512
Wertevorschläge: 256, 320, 512, 640, 800, 1024
Typischer Wertebereich: 0
≤
WidthIn
WidthIn
WidthIn
WidthIn
WidthIn
widthIn
≤
32767
Höhe des virtuellen Eingabebildes.
Defaultwert: 512
Wertevorschläge: 240, 256, 480, 512, 600, 1024
Typischer Wertebereich: 0
≤
HeightIn
HeightIn
HeightIn
HeightIn
HeightIn
heightIn
≤
32767
Breite des virtuellen Zielbildes.
Defaultwert: 512
Wertevorschläge: 256, 320, 512, 640, 800, 1024
Typischer Wertebereich: 0
≤
Width
Width
Width
Width
Width
width
≤
32767
Höhe des virtuellen Zielbildes.
Defaultwert: 512
Wertevorschläge: 240, 256, 480, 512, 600, 1024
Typischer Wertebereich: 0
≤
Height
Height
Height
Height
Height
height
≤
32767
polar_trans_image_extpolar_trans_image_extPolarTransImageExtpolar_trans_image_extPolarTransImageExtPolarTransImageExt,
polar_trans_image_invpolar_trans_image_invPolarTransImageInvpolar_trans_image_invPolarTransImageInvPolarTransImageInv,
polar_trans_regionpolar_trans_regionPolarTransRegionpolar_trans_regionPolarTransRegionPolarTransRegion,
polar_trans_region_invpolar_trans_region_invPolarTransRegionInvpolar_trans_region_invPolarTransRegionInvPolarTransRegionInv,
polar_trans_contour_xldpolar_trans_contour_xldPolarTransContourXldpolar_trans_contour_xldPolarTransContourXldPolarTransContourXld
Foundation