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
— 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 )
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
Description
create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator create_scattered_data_interpolator
creates the interpolator
ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle ScatteredDataInterpolatorHandle scatteredDataInterpolatorHandle scattered_data_interpolator_handle
for the interpolation of
scattered data, given as data points in Rows Rows Rows Rows rows rows
and
Columns Columns Columns Columns columns columns
with the corresponding measurement Values Values Values Values values values
.
With the parameter Method 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 interpolate_scattered_data
. So far, only the
'thin_plate_splines' "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 interpolate_scattered_data_image
,
create_scattered_data_interpolator create_scattered_data_interpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator CreateScatteredDataInterpolator create_scattered_data_interpolator
also supports subpixel
coordinates for Rows Rows Rows Rows rows rows
and Columns Columns Columns Columns columns columns
. After the creation,
interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData interpolate_scattered_data
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 create_scattered_data_interpolator
)
and the evaluation (interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData interpolate_scattered_data
) 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 gen_param_name
and
GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value
:
'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" :
The parameter 'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" is a smoothing factor.
For 'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" = 0, all points passed in
Rows Rows Rows Rows rows rows
, Columns Columns Columns Columns columns columns
, and Values Values Values Values values values
are interpolated exactly. With 'alpha' "alpha" "alpha" "alpha" "alpha" "alpha" getting larger, the
interpolation smoothes the points in way that all interpolated points
lie on a common plane.
Default: 0
Restriction: 'alpha' "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 method
(input_control) string →
HTuple str 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"
"thin_plate_splines"
Suggested values: '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)
Row coordinates of the points used
for the interpolation
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)
Column coordinates of the points used
for the interpolation
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)
Values of the points used
for the interpolation
GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name
(input_control) attribute.name-array →
HTuple Sequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Names of the generic parameters
that can be adjusted
Default value: []
Suggested values: '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)
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 scattered_data_interpolator_handle
(output_control) scattered_data_interpolator →
HScatteredDataInterpolator , HTuple HHandle 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 create_scattered_data_interpolator
returns the value 2 (H_MSG_TRUE ).
If necessary, an exception is raised.
Possible Successors
interpolate_scattered_data interpolate_scattered_data InterpolateScatteredData InterpolateScatteredData InterpolateScatteredData interpolate_scattered_data
Module
Foundation