create_scattered_data_interpolator T_create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator (Operator)
Name
create_scattered_data_interpolator T_create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator
— Creates an interpolator for the interpolation of scattered data.
Signature
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 )
(Windows only)
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 )
(Windows only)
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 )
Description
create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator
creates the interpolator
ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle scatteredDataInterpolatorHandle
for the interpolation of
scattered data, given as data points in Rows Rows Rows Rows rows
and
Columns Columns Columns Columns columns
with the corresponding measurement Values Values Values Values values
.
With the parameter Method Method Method Method method
the algorithm
is specified, which should be used for the interpolation with
interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData
. So far, only the
'thin_plate_splines' "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" are supported. This method interpolates on
a global scale, which means that all points are regarded for the
interpolation, no matter how far away they are. The influence of far points
is correlated to
where r defines
the distance of two points. In comparison to
interpolate_scattered_data_image interpolate_scattered_data_image InterpolateScatteredDataImage InterpolateScatteredDataImage InterpolateScatteredDataImage
,
create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator
also supports subpixel
coordinates for Rows Rows Rows Rows rows
and Columns Columns Columns Columns columns
. After the creation,
interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData
is called for the interpolation of the
unknown values. By splitting up the creation
(create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator
)
and the evaluation (interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData
) of the interpolator,
interpolating at different data points in subsequent steps becomes more
efficient since the interpolator has to be created only once.
The following parameters can be adjusted with GenParamName GenParamName GenParamName GenParamName genParamName
and
GenParamValue GenParamValue GenParamValue GenParamValue genParamValue
:
'alpha' "alpha" "alpha" "alpha" "alpha" :
The parameter 'alpha' "alpha" "alpha" "alpha" "alpha" is a smoothing factor.
For 'alpha' "alpha" "alpha" "alpha" "alpha" = 0, all points passed in
Rows Rows Rows Rows rows
, Columns Columns Columns Columns columns
, and Values Values Values Values values
are interpolated exactly. With 'alpha' "alpha" "alpha" "alpha" "alpha" getting larger, the
interpolation smoothes the points in way that all interpolated points
lie on a common plane.
Default value is 0 .
Restrictions: 'alpha' "alpha" "alpha" "alpha" "alpha" >= 0
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
This operator returns a handle. Note that the state of an instance of this handle type may be changed by specific operators even though the handle is used as an input parameter by those operators.
Parameters
Method Method Method Method method
(input_control) string →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Method for the interpolation
Default value:
'thin_plate_splines'
"thin_plate_splines"
"thin_plate_splines"
"thin_plate_splines"
"thin_plate_splines"
Suggested values: 'thin_plate_splines' "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" "thin_plate_splines"
Rows Rows Rows Rows rows
(input_control) point.y-array →
HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Row coordinates of the points used
for the interpolation
Columns Columns Columns Columns columns
(input_control) point.x-array →
HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Column coordinates of the points used
for the interpolation
Values Values Values Values values
(input_control) number-array →
HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Values of the points used
for the interpolation
GenParamName GenParamName GenParamName GenParamName genParamName
(input_control) attribute.name-array →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Names of the generic parameters
that can be adjusted
Default value: []
Suggested values: 'alpha' "alpha" "alpha" "alpha" "alpha"
GenParamValue GenParamValue GenParamValue GenParamValue genParamValue
(input_control) attribute.value-array →
HTuple HTuple Htuple (real / string / integer) (double / string / int / long) (double / HString / Hlong) (double / char* / Hlong)
Values of the generic parameters
that can be adjusted
Default value: []
Suggested values: 0, 1.0, 10.0, 100.0
ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle scatteredDataInterpolatorHandle
(output_control) scattered_data_interpolator →
HScatteredDataInterpolator , HTuple HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Handle of the scattered data interpolator
Result
If the parameters are valid, the operator
create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator
returns the value 2 (H_MSG_TRUE).
If necessary, an exception is raised.
Possible Successors
interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData
Module
Foundation