Name
create_scattered_data_interpolatorT_create_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator — Erzeugung eines Interpolators zur Interpolation von verstreuten
Datenpunkten.
Herror create_scattered_data_interpolator(const HTuple& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues, Hlong* ScatteredDataInterpolatorHandle)
void HScatteredDataInterpolator::CreateScatteredDataInterpolator(const HTuple& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)
void CreateScatteredDataInterpolator(const HTuple& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues, HTuple* ScatteredDataInterpolatorHandle)
void HScatteredDataInterpolator::HScatteredDataInterpolator(const HString& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)
void HScatteredDataInterpolator::HScatteredDataInterpolator(const char* Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)
void HScatteredDataInterpolator::CreateScatteredDataInterpolator(const HString& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)
void HScatteredDataInterpolator::CreateScatteredDataInterpolator(const char* Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)
void HOperatorSetX.CreateScatteredDataInterpolator(
[in] VARIANT Method, [in] VARIANT Rows, [in] VARIANT Columns, [in] VARIANT Values, [in] VARIANT GenParamNames, [in] VARIANT GenParamValues, [out] VARIANT* ScatteredDataInterpolatorHandle)
void HScatteredDataInterpolatorX.CreateScatteredDataInterpolator(
[in] BSTR Method, [in] VARIANT Rows, [in] VARIANT Columns, [in] VARIANT Values, [in] VARIANT GenParamNames, [in] VARIANT GenParamValues)
static void HOperatorSet.CreateScatteredDataInterpolator(HTuple method, HTuple rows, HTuple columns, HTuple values, HTuple genParamNames, HTuple genParamValues, out HTuple scatteredDataInterpolatorHandle)
public HScatteredDataInterpolator(string method, HTuple rows, HTuple columns, HTuple values, HTuple genParamNames, HTuple genParamValues)
void HScatteredDataInterpolator.CreateScatteredDataInterpolator(string method, HTuple rows, HTuple columns, HTuple values, HTuple genParamNames, HTuple genParamValues)
create_scattered_data_interpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator erzeugt den Interpolator
ScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandlescatteredDataInterpolatorHandle anhand der verstreuten Datenpunkte
RowsRowsRowsRowsRowsrows, ColumnsColumnsColumnsColumnsColumnscolumns und der dazugehörigen Messwerte
ValuesValuesValuesValuesValuesvalues für die Interpolation der Messwerte an unbekannten
Datenpunkten. Mit dem Parameter MethodMethodMethodMethodMethodmethod wird der Algorithmus
festgelegt, der für die Interpolation mit interpolate_scattered_datainterpolate_scattered_dataInterpolateScatteredDatainterpolate_scattered_dataInterpolateScatteredDataInterpolateScatteredData
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 r^2*log(r) wobei r
die Entfernung zweier Punkte beschreibt. Im Vergleich zu
interpolate_scattered_data_imageinterpolate_scattered_data_imageInterpolateScatteredDataImageinterpolate_scattered_data_imageInterpolateScatteredDataImageInterpolateScatteredDataImage, unterstützt
create_scattered_data_interpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator auch subpixelgenaue
Koordinaten für RowsRowsRowsRowsRowsrows und ColumnsColumnsColumnsColumnsColumnscolumns. Nach der Erzeugung des
Interpolators wird interpolate_scattered_datainterpolate_scattered_dataInterpolateScatteredDatainterpolate_scattered_dataInterpolateScatteredDataInterpolateScatteredData für die Interpolation
der unbekannten Messwerte aufgerufen. Durch die Aufteilung der Erzeugung
(create_scattered_data_interpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator)
und der Auswertung (interpolate_scattered_datainterpolate_scattered_dataInterpolateScatteredDatainterpolate_scattered_dataInterpolateScatteredDataInterpolateScatteredData) 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 GenParamNamesGenParamNamesGenParamNamesGenParamNamesGenParamNamesgenParamNames und
GenParamValuesGenParamValuesGenParamValuesGenParamValuesGenParamValuesgenParamValues 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
RowsRowsRowsRowsRowsrows, ColumnsColumnsColumnsColumnsColumnscolumns mit ValuesValuesValuesValuesValuesvalues 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
- Multithreading-Typ: exclusive (läuft parallel nur zu unabhängigen Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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"
RowsRowsRowsRowsRowsrows (input_control) point.y-array → HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)
Zeilenkoordinaten der Stützstellen.
Spaltenkoordinaten der Stützstellen.
Messwerte an den Stützstellen.
Namen der generischen Parameter,
die angepasst werden können.
Defaultwert: []
Wertevorschläge: 'alpha'"alpha""alpha""alpha""alpha""alpha"
Werte der generischen Parameter,
die angepasst werden können.
Defaultwert: []
Wertevorschläge: 0, 1.0, 10.0, 100.0
Handle des Interpolators für verstreute
Daten
Sind die Parameterwerte korrekt, dann liefert
create_scattered_data_interpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator den Wert 2 (H_MSG_TRUE).
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
interpolate_scattered_datainterpolate_scattered_dataInterpolateScatteredDatainterpolate_scattered_dataInterpolateScatteredDataInterpolateScatteredData
Foundation