create_scattered_data_interpolator T_create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator create_scattered_data_interpolator (Operator)
Name
create_scattered_data_interpolator T_create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator create_scattered_data_interpolator — Erzeugung eines Interpolators zur Interpolation von verstreuten
Datenpunkten.
Signatur
void CreateScatteredDataInterpolator (const HTuple& Method , const HTuple& Rows , const HTuple& Columns , const HTuple& Values , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* ScatteredDataInterpolatorHandle )
void HScatteredDataInterpolator ::HScatteredDataInterpolator (const HString& Method , const HTuple& Rows , const HTuple& Columns , const HTuple& Values , const HTuple& GenParamName , const HTuple& GenParamValue )
void HScatteredDataInterpolator ::HScatteredDataInterpolator (const char* Method , const HTuple& Rows , const HTuple& Columns , const HTuple& Values , const HTuple& GenParamName , const HTuple& GenParamValue )
void HScatteredDataInterpolator ::HScatteredDataInterpolator (const wchar_t* Method , const HTuple& Rows , const HTuple& Columns , const HTuple& Values , const HTuple& GenParamName , const HTuple& GenParamValue )
(Nur Windows)
void HScatteredDataInterpolator ::CreateScatteredDataInterpolator (const HString& Method , const HTuple& Rows , const HTuple& Columns , const HTuple& Values , const HTuple& GenParamName , const HTuple& GenParamValue )
void HScatteredDataInterpolator ::CreateScatteredDataInterpolator (const char* Method , const HTuple& Rows , const HTuple& Columns , const HTuple& Values , const HTuple& GenParamName , const HTuple& GenParamValue )
void HScatteredDataInterpolator ::CreateScatteredDataInterpolator (const wchar_t* Method , const HTuple& Rows , const HTuple& Columns , const HTuple& Values , const HTuple& GenParamName , const HTuple& GenParamValue )
(Nur Windows)
static void HOperatorSet .CreateScatteredDataInterpolator (HTuple method , HTuple rows , HTuple columns , HTuple values , HTuple genParamName , HTuple genParamValue , out HTuple scatteredDataInterpolatorHandle )
public HScatteredDataInterpolator (string method , HTuple rows , HTuple columns , HTuple values , HTuple genParamName , HTuple genParamValue )
void HScatteredDataInterpolator .CreateScatteredDataInterpolator (string method , HTuple rows , HTuple columns , HTuple values , HTuple genParamName , HTuple genParamValue )
def create_scattered_data_interpolator (method : str, rows : Sequence[Union[float, int]], columns : Sequence[Union[float, int]], values : Sequence[Union[float, int]], gen_param_name : Sequence[str], gen_param_value : Sequence[Union[str, int, float]]) -> HHandle
Beschreibung
create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator create_scattered_data_interpolator erzeugt den Interpolator
ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle scatteredDataInterpolatorHandle scattered_data_interpolator_handle anhand der verstreuten Datenpunkte
Rows Rows Rows Rows rows rows , Columns Columns Columns Columns columns columns und der dazugehörigen Messwerte
Values Values Values Values values values für die Interpolation der Messwerte an unbekannten
Datenpunkten. Mit dem Parameter Method Method Method Method method method wird der Algorithmus
festgelegt, der für die Interpolation mit interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData interpolate_scattered_data
verwendet werden soll. Bisher werden nur die 'thin_plate_splines' "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" "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 interpolate_scattered_data_image InterpolateScatteredDataImage InterpolateScatteredDataImage InterpolateScatteredDataImage interpolate_scattered_data_image , unterstützt
create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator create_scattered_data_interpolator auch subpixelgenaue
Koordinaten für Rows Rows Rows Rows rows rows und Columns Columns Columns Columns columns columns . Nach der Erzeugung des
Interpolators wird interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData interpolate_scattered_data für die Interpolation
der unbekannten Messwerte aufgerufen. Durch die Aufteilung der Erzeugung
(create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator create_scattered_data_interpolator )
und der Auswertung (interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData interpolate_scattered_data ) des Interpolators,
wird die Interpolation an unterschiedlichen Datenpunkten in
aufeinanderfolgenden Messungen effizienter, da der Interpolator nur einmal
erzeugt werden muss.
Die folgenden Parameter können mit GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name und
GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value gesetzt werden:
'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" :
Der Parameter 'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" ist ein Glättungsfaktor.
Für 'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" = 0 werden alle übergebenen Datenpunkte
Rows Rows Rows Rows rows rows , Columns Columns Columns Columns columns columns mit Values Values Values Values values values exakt interpoliert.
Für sehr große Werte von 'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" glättet die Interpolation
die Punkte so, dass alle interpolierten Punkte auf einer gemeinsamen
Ebene liegen.
Defaultwert ist 0 .
Beschränkungen: 'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" >= 0
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Wird ohne Parallelisierung verarbeitet.
Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.
Parameter
Method Method Method Method method method (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Methode für die Interpolation.
Defaultwert:
'thin_plate_splines'
"thin_plate_splines"
"thin_plate_splines"
"thin_plate_splines"
"thin_plate_splines"
"thin_plate_splines"
Wertevorschläge: 'thin_plate_splines' "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" "thin_plate_splines"
Rows Rows Rows Rows rows rows (input_control) point.y-array → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Zeilenkoordinaten der Stützstellen.
Columns Columns Columns Columns columns columns (input_control) point.x-array → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Spaltenkoordinaten der Stützstellen.
Values Values Values Values values values (input_control) number-array → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Messwerte an den Stützstellen.
GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name (input_control) attribute.name-array → HTuple Sequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Namen der generischen Parameter,
die angepasst werden können.
Defaultwert: []
Wertevorschläge: 'alpha' "alpha" "alpha" "alpha" "alpha" "alpha"
GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value (input_control) attribute.value-array → HTuple Sequence[Union[str, int, float]] HTuple Htuple (real / string / integer) (double / string / int / long) (double / HString / Hlong) (double / char* / Hlong)
Werte der generischen Parameter,
die angepasst werden können.
Defaultwert: []
Wertevorschläge: 0, 1.0, 10.0, 100.0
ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle scatteredDataInterpolatorHandle scattered_data_interpolator_handle (output_control) scattered_data_interpolator → HScatteredDataInterpolator , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Handle des Interpolators für verstreute
Daten
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator create_scattered_data_interpolator den Wert TRUE.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Nachfolger
interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData interpolate_scattered_data
Modul
Foundation