interpolate_scattered_data_points_to_image
— Generierung eines Bildes durch die Interpolation von verstreuten
Datenpunkten.
interpolate_scattered_data_points_to_image( : ImageInterpolated : Method, Rows, Columns, Values, Width, Height, GenParamName, GenParamValue : )
interpolate_scattered_data_points_to_image
interpoliert die
verstreuten Datenpunkte, die durch Rows
, Columns
und die
dazugehörigen Messwerte Values
gegeben sind und gibt das Ergebnis
in ImageInterpolated
zurück. Die Größe des Ausgabebildes wird durch
dessen Breite Width
und dessen Höhe Height
mit der
linken oberen Ecke bei (0,0) festgelegt. Um auch an negativen Koordinaten
(Rows
,Columns
) zu interpolieren, können einfach
alle Eingabepunkte entsprechend verschoben werden.
Mit dem Parameter Method
wird der Interpolations-Algorithmus
festgelegt. Bisher werden nur die 'thin_plate_splines'
unterstützt. Diese Methode interpoliert die Datenpunkte auf globaler Ebene,
was bedeutet, dass alle Punkte für die Interpolation verwendet werden,
egal wie weit sie von einander weg liegen. Der Einfluss von entfernten
Punkten korreliert mit wobei r
die Entfernung zweier Punkte beschreibt. Im Vergleich zu
interpolate_scattered_data_image
, unterstützt
interpolate_scattered_data_points_to_image
auch subpixelgenaue
Koordinaten für Rows
und Columns
. Werden die selben
Datenpunkte (Rows
,Columns
,Values
)
für die Interpolation von verschiedenen Ausgabebildern verwendet, kann
der Operator create_scattered_data_interpolator
effizienter sein.
Die folgenden Parameter können mit GenParamName
und
GenParamValue
gesetzt werden:
Der Parameter 'alpha' ist ein Glättungsfaktor.
Für 'alpha' = 0 werden alle übergebenen Datenpunkte
Rows
, Columns
mit Values
exakt interpoliert.
Für sehr große Werte von 'alpha' glättet die Interpolation
die Punkte so, dass alle interpolierten Punkte des Ausgabebildes
ImageInterpolated
auf einer gemeinsamen Ebene liegen.
Defaultwert ist 0.
Beschränkungen: 'alpha' >= 0
ImageInterpolated
(output_object) singlechannelimage →
object (real)
Interpoliertes Ausgabebild.
Method
(input_control) string →
(string)
Methode für die Interpolation.
Defaultwert: 'thin_plate_splines'
Wertevorschläge: 'thin_plate_splines'
Rows
(input_control) point.y-array →
(real / integer)
Zeilenkoordinaten der Stützstellen.
Columns
(input_control) point.x-array →
(real / integer)
Spaltenkoordinaten der Stützstellen.
Values
(input_control) number-array →
(real / integer)
Messwerte an den Stützstellen.
Width
(input_control) extent.x →
(integer)
Breite des Ausgabebildes.
Defaultwert: 640
Height
(input_control) extent.y →
(integer)
Höhe des Ausgabebildes.
Defaultwert: 480
GenParamName
(input_control) attribute.name-array →
(string)
Namen der generischen Parameter, die angepasst werden können.
Defaultwert: []
Wertevorschläge: 'alpha'
GenParamValue
(input_control) attribute.value-array →
(real / string / integer)
Werte der generischen Parameter, die angepasst werden können.
Defaultwert: []
Wertevorschläge: 0, 1.0, 10.0, 100.0
Sind die Parameterwerte korrekt, dann liefert
interpolate_scattered_data_points_to_image
den Wert 2 (H_MSG_TRUE).
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
interpolate_scattered_data_image
Foundation