ClassesClasses | | Operators

create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXld (Operator)

Name

create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXld — Prepare a shape model for matching from XLD contours.

Signature

create_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, MinContrast : ModelID)

Herror create_shape_model_xld(const Hobject Contours, const Hlong NumLevels, double AngleStart, double AngleExtent, double AngleStep, const char* Optimization, const char* Metric, const Hlong MinContrast, Hlong* ModelID)

Herror T_create_shape_model_xld(const Hobject Contours, const Htuple NumLevels, const Htuple AngleStart, const Htuple AngleExtent, const Htuple AngleStep, const Htuple Optimization, const Htuple Metric, const Htuple MinContrast, Htuple* ModelID)

void CreateShapeModelXld(const HObject& Contours, const HTuple& NumLevels, const HTuple& AngleStart, const HTuple& AngleExtent, const HTuple& AngleStep, const HTuple& Optimization, const HTuple& Metric, const HTuple& MinContrast, HTuple* ModelID)

void HShapeModel::HShapeModel(const HXLDCont& Contours, const HTuple& NumLevels, double AngleStart, double AngleExtent, const HTuple& AngleStep, const HTuple& Optimization, const HString& Metric, Hlong MinContrast)

void HShapeModel::HShapeModel(const HXLDCont& Contours, Hlong NumLevels, double AngleStart, double AngleExtent, double AngleStep, const HString& Optimization, const HString& Metric, Hlong MinContrast)

void HShapeModel::HShapeModel(const HXLDCont& Contours, Hlong NumLevels, double AngleStart, double AngleExtent, double AngleStep, const char* Optimization, const char* Metric, Hlong MinContrast)

void HShapeModel::CreateShapeModelXld(const HXLDCont& Contours, const HTuple& NumLevels, double AngleStart, double AngleExtent, const HTuple& AngleStep, const HTuple& Optimization, const HString& Metric, Hlong MinContrast)

void HShapeModel::CreateShapeModelXld(const HXLDCont& Contours, Hlong NumLevels, double AngleStart, double AngleExtent, double AngleStep, const HString& Optimization, const HString& Metric, Hlong MinContrast)

void HShapeModel::CreateShapeModelXld(const HXLDCont& Contours, Hlong NumLevels, double AngleStart, double AngleExtent, double AngleStep, const char* Optimization, const char* Metric, Hlong MinContrast)

HShapeModel HXLDCont::CreateShapeModelXld(const HTuple& NumLevels, double AngleStart, double AngleExtent, const HTuple& AngleStep, const HTuple& Optimization, const HString& Metric, Hlong MinContrast) const

HShapeModel HXLDCont::CreateShapeModelXld(Hlong NumLevels, double AngleStart, double AngleExtent, double AngleStep, const HString& Optimization, const HString& Metric, Hlong MinContrast) const

HShapeModel HXLDCont::CreateShapeModelXld(Hlong NumLevels, double AngleStart, double AngleExtent, double AngleStep, const char* Optimization, const char* Metric, Hlong MinContrast) const

static void HOperatorSet.CreateShapeModelXld(HObject contours, HTuple numLevels, HTuple angleStart, HTuple angleExtent, HTuple angleStep, HTuple optimization, HTuple metric, HTuple minContrast, out HTuple modelID)

public HShapeModel(HXLDCont contours, HTuple numLevels, double angleStart, double angleExtent, HTuple angleStep, HTuple optimization, string metric, int minContrast)

public HShapeModel(HXLDCont contours, int numLevels, double angleStart, double angleExtent, double angleStep, string optimization, string metric, int minContrast)

void HShapeModel.CreateShapeModelXld(HXLDCont contours, HTuple numLevels, double angleStart, double angleExtent, HTuple angleStep, HTuple optimization, string metric, int minContrast)

void HShapeModel.CreateShapeModelXld(HXLDCont contours, int numLevels, double angleStart, double angleExtent, double angleStep, string optimization, string metric, int minContrast)

HShapeModel HXLDCont.CreateShapeModelXld(HTuple numLevels, double angleStart, double angleExtent, HTuple angleStep, HTuple optimization, string metric, int minContrast)

HShapeModel HXLDCont.CreateShapeModelXld(int numLevels, double angleStart, double angleExtent, double angleStep, string optimization, string metric, int minContrast)

Description

The operator create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld creates a shape model used for matching from the XLD contours passed in ContoursContoursContoursContourscontours. The XLD contours represent the gray value edges of the object to be searched for. In contrast to the operator create_shape_modelcreate_shape_modelCreateShapeModelCreateShapeModelCreateShapeModel, which creates a shape model from a template image, the operator create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld creates the shape model from XLD contours, i.e., without the use of a template image.

The output parameter ModelIDModelIDModelIDModelIDmodelID is a handle for this model, which is used in subsequent calls to find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel. The center of gravity of the smallest surrounding rectangle of the ContoursContoursContoursContourscontours that is parallel to the coordinate axes is used as the origin (reference point) of the model. A different origin can be set with set_shape_model_originset_shape_model_originSetShapeModelOriginSetShapeModelOriginSetShapeModelOrigin. The model is generated for multiple image pyramid levels and is stored in memory. If a complete pregeneration of the model is selected (see below), the model is generated at multiple rotations on each level.

Input parameters in detail

NumLevels:

The number of pyramid levels is determined with the parameter NumLevelsNumLevelsNumLevelsNumLevelsnumLevels. It should be chosen as large as possible because by this the time necessary to find the object is significantly reduced. On the other hand, NumLevelsNumLevelsNumLevelsNumLevelsnumLevels must be chosen such that the model is still recognizable and contains a sufficient number of points (at least four) on the highest pyramid level. If not enough model points are generated, the number of pyramid levels is reduced internally until enough model points are found on the highest pyramid level. If this procedure would lead to a model with no pyramid levels, i.e., if the number of model points is already too small on the lowest pyramid level, create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld returns with an error message. If NumLevelsNumLevelsNumLevelsNumLevelsnumLevels is set to 'auto'"auto""auto""auto""auto", create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld determines the number of pyramid levels automatically. The computed number of pyramid levels can be queried using get_shape_model_paramsget_shape_model_paramsGetShapeModelParamsGetShapeModelParamsGetShapeModelParams. In rare cases, it might happen that create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld determines a value for the number of pyramid levels that is too large or too small. If the number of pyramid levels is chosen too large, the model may not be recognized in the image or it may be necessary to select very low parameters for MinScore or Greediness in find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel in order to find the model. If the number of pyramid levels is chosen too small, the time required to find the model in find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel may increase. In these cases, the number of pyramid levels should be selected manually.

AngleStart, AngleExtent and AngleStep:

The parameters AngleStartAngleStartAngleStartAngleStartangleStart and AngleExtentAngleExtentAngleExtentAngleExtentangleExtent determine the range of possible rotations, in which the object can occur in the image during the search. Note that the object can only be found in this range of angles by find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel. The parameter AngleStepAngleStepAngleStepAngleStepangleStep determines the step length within the selected range of angles. Hence, if subpixel accuracy is not specified in find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel, this parameter specifies the accuracy that is achievable for the angles in find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel. AngleStepAngleStepAngleStepAngleStepangleStep should be chosen based on the size of the object. Smaller models do not possess many different discrete rotations in the image, and hence AngleStepAngleStepAngleStepAngleStepangleStep should be chosen larger for smaller models. If AngleExtentAngleExtentAngleExtentAngleExtentangleExtent is not an integer multiple of AngleStepAngleStepAngleStepAngleStepangleStep, AngleStepAngleStepAngleStepAngleStepangleStep is modified accordingly. To ensure that for model instances without rotation angle values of exactly 0.0 are returned by find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel, the range of possible rotations is modified as follows: If there is no positive integer value n such that AngleStartAngleStartAngleStartAngleStartangleStart plus n times AngleStepAngleStepAngleStepAngleStepangleStep is exactly 0.0, AngleStartAngleStartAngleStartAngleStartangleStart is decreased by up to AngleStepAngleStepAngleStepAngleStepangleStep and AngleExtentAngleExtentAngleExtentAngleExtentangleExtent is increased by AngleStepAngleStepAngleStepAngleStepangleStep.

Optimization:

For particularly large models, it may be useful to reduce the number of model points by setting OptimizationOptimizationOptimizationOptimizationoptimization to a value different from 'none'"none""none""none""none". If OptimizationOptimizationOptimizationOptimizationoptimization = 'none'"none""none""none""none", all model points are stored. In all other cases, the number of points is reduced according to the value of OptimizationOptimizationOptimizationOptimizationoptimization. If the number of points is reduced, it may be necessary in find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel to set the parameter Greediness to a smaller value, e.g., 0.7 or 0.8. For small models, the reduction of the number of model points does not result in a speed-up of the search because in this case usually significantly more potential instances of the model must be examined. If OptimizationOptimizationOptimizationOptimizationoptimization is set to 'auto'"auto""auto""auto""auto", create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld automatically determines the reduction of the number of model points.

Metric:

The parameter MetricMetricMetricMetricmetric determines the conditions under which the model is recognized in the image. If MetricMetricMetricMetricmetric = 'use_polarity'"use_polarity""use_polarity""use_polarity""use_polarity", the object in the image and the model must have the same contrast. If, for example, the model is a bright object on a dark background, the object is found only if it is also brighter than the background. If MetricMetricMetricMetricmetric = 'ignore_global_polarity'"ignore_global_polarity""ignore_global_polarity""ignore_global_polarity""ignore_global_polarity", the object is found in the image also if the contrast reverses globally. In the above example, the object hence is also found if it is darker than the background. The runtime of find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel will increase slightly in this case. If MetricMetricMetricMetricmetric = 'ignore_local_polarity'"ignore_local_polarity""ignore_local_polarity""ignore_local_polarity""ignore_local_polarity", the model is found even if the contrast changes locally. This mode can, for example, be useful if the object consists of a part with medium gray value, within which either darker or brighter sub-objects lie. Since in this case the runtime of find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel increases significantly, it is usually better to create several models that reflect the possible contrast variations of the object with create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld, and to match them simultaneously with find_shape_modelsfind_shape_modelsFindShapeModelsFindShapeModelsFindShapeModels. The above three metrics can only be applied to single-channel images. If a multichannel image is used as the model image or as the search image only the first channel will be used (and no error message will be returned). If MetricMetricMetricMetricmetric = 'ignore_color_polarity'"ignore_color_polarity""ignore_color_polarity""ignore_color_polarity""ignore_color_polarity", the model is found even if the color contrast changes locally. This is, for example, the case if parts of the object can change their color, e.g., from red to green. In particular, this mode is useful if it is not known in advance in which channels the object is visible. In this mode, the runtime of find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel can also increase significantly. The metric 'ignore_color_polarity'"ignore_color_polarity""ignore_color_polarity""ignore_color_polarity""ignore_color_polarity" can be used for images with an arbitrary number of channels. If it is used for single-channel images it has the same effect as 'ignore_local_polarity'"ignore_local_polarity""ignore_local_polarity""ignore_local_polarity""ignore_local_polarity". It should be noted that for MetricMetricMetricMetricmetric = 'ignore_color_polarity'"ignore_color_polarity""ignore_color_polarity""ignore_color_polarity""ignore_color_polarity" the channels do not need to contain a spectral subdivision of the light (like in an RGB image). The channels can, for example, also contain images of the same object that were obtained by illuminating the object from different directions. Note that the first two metrics ('use_polarity'"use_polarity""use_polarity""use_polarity""use_polarity" and 'ignore_global_polarity'"ignore_global_polarity""ignore_global_polarity""ignore_global_polarity""ignore_global_polarity") can only be selected if all ContoursContoursContoursContourscontours provide the attribute 'edge_direction'"edge_direction""edge_direction""edge_direction""edge_direction", which defines the polarity of the edges. This attribute is available for contours created, e.g., with edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPix with the parameter MethodMethodMethodMethodmethod set to, e.g., 'canny'"canny""canny""canny""canny". Otherwise, these two metrics can be selected with the operator set_shape_model_metricset_shape_model_metricSetShapeModelMetricSetShapeModelMetricSetShapeModelMetric, which determines the polarity of the edges from an image.

MinContrast:

With MinContrastMinContrastMinContrastMinContrastminContrast, it can be determined which contrast the object edges must at least have in the recognition performed by find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel. In other words, this parameter separates the object from the noise in the image. Therefore, a good choice is the range of gray value changes caused by the noise in the image. If, for example, the gray values fluctuate within a range of 10 gray levels, MinContrastMinContrastMinContrastMinContrastminContrast should be set to 10. If multichannel images are used for the model and the search images, and if the parameter MetricMetricMetricMetricmetric is set to 'ignore_color_polarity'"ignore_color_polarity""ignore_color_polarity""ignore_color_polarity""ignore_color_polarity" (see above) the noise in one channel must be multiplied by the square root of the number of channels to determine MinContrastMinContrastMinContrastMinContrastminContrast. If, for example, the gray values fluctuate within a range of 10 gray levels in a single channel and the image is a three-channel image MinContrastMinContrastMinContrastMinContrastminContrast should be set to 17. If the model should be recognized in very low contrast images, MinContrastMinContrastMinContrastMinContrastminContrast must be set to a correspondingly small value. If the model should be recognized even if it is severely occluded, MinContrastMinContrastMinContrastMinContrastminContrast should be slightly larger than the range of gray value fluctuations created by noise in order to ensure that the position and rotation of the model are extracted robustly and accurately by find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel.

Complete pregeneration of the model

Optionally, a second value can be passed in OptimizationOptimizationOptimizationOptimizationoptimization. This value determines whether the model is pregenerated completely or not. To do so, the second value of OptimizationOptimizationOptimizationOptimizationoptimization must be set to either 'pregeneration'"pregeneration""pregeneration""pregeneration""pregeneration" or 'no_pregeneration'"no_pregeneration""no_pregeneration""no_pregeneration""no_pregeneration". If the second value is not used (i.e., if only one value is passed), the mode that is set with set_system('pregenerate_shape_models',...)set_system("pregenerate_shape_models",...)SetSystem("pregenerate_shape_models",...)SetSystem("pregenerate_shape_models",...)SetSystem("pregenerate_shape_models",...) is used. With the default value ('pregenerate_shape_models'"pregenerate_shape_models""pregenerate_shape_models""pregenerate_shape_models""pregenerate_shape_models" = 'false'"false""false""false""false"), the model is not pregenerated completely. The complete pregeneration of the model normally leads to slightly lower runtimes because the model does not need to be transformed at runtime. However, in this case, the memory requirements and the time required to create the model are significantly higher. It should also be noted that it cannot be expected that the two modes return exactly identical results because transforming the model at runtime necessarily leads to different internal data for the transformed models than pregenerating the transformed models. For example, if the model is not pregenerated completely, find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel typically returns slightly lower scores, which may require setting a slightly lower value for MinScore than for a completely pregenerated model. Furthermore, the poses obtained by interpolation may differ slightly in the two modes. If maximum accuracy is desired, the pose of the model should be determined by least-squares adjustment.

If a complete pregeneration of the model is selected, the model is pregenerated for the selected angle range and stored in memory. The memory required to store the model is proportional to the number of angle steps and the number of points in the model. Hence, if AngleStepAngleStepAngleStepAngleStepangleStep is too small or AngleExtentAngleExtentAngleExtentAngleExtentangleExtent too big, it may happen that the model no longer fits into the (virtual) memory. In this case, either AngleStepAngleStepAngleStepAngleStepangleStep must be enlarged or AngleExtentAngleExtentAngleExtentAngleExtentangleExtent must be reduced. In any case, it is desirable that the model completely fits into the main memory, because this avoids paging by the operating system, and hence the time to find the object will be much smaller. Since angles can be determined with subpixel resolution by find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel, AngleStepAngleStepAngleStepAngleStepangleStep >= 1 can be selected for models of a diameter smaller than about 200 pixels. If AngleStepAngleStepAngleStepAngleStepangleStep = 'auto'"auto""auto""auto""auto" is selected, create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld automatically determines a suitable angle step length based on the size of the model. The automatically computed angle step length can be queried using get_shape_model_paramsget_shape_model_paramsGetShapeModelParamsGetShapeModelParamsGetShapeModelParams.

If a complete pregeneration of the model is not selected, the model is only created in a reference pose on each pyramid level. In this case, the model must be transformed to the different angles and scales at runtime in find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel. Because of this, the recognition of the model might require slightly more time.

Note that pregenerated shape models are tailored to a specific image size. For runtime reasons using images of different sizes during the search with the same model in parallel is not supported. In this case, copies of the same model must be used, otherwise the program may crash!

Attention

Note that, in contrast to the operator create_shape_modelcreate_shape_modelCreateShapeModelCreateShapeModelCreateShapeModel, it is not possible to specify a minimum size of the model components. To avoid small model components in the shape model, short contours can be eliminated before calling create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld with the operator select_contours_xldselect_contours_xldSelectContoursXldSelectContoursXldSelectContoursXld.

Execution Information

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

ContoursContoursContoursContourscontours (input_object)  xld_cont(-array) objectHXLDContHXLDContHobject

Input contours that will be used to create the model.

NumLevelsNumLevelsNumLevelsNumLevelsnumLevels (input_control)  integer HTupleHTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

Maximum number of pyramid levels.

Default value: 'auto' "auto" "auto" "auto" "auto"

List of values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'auto'"auto""auto""auto""auto"

AngleStartAngleStartAngleStartAngleStartangleStart (input_control)  angle.rad HTupleHTupleHtuple (real) (double) (double) (double)

Smallest rotation of the pattern.

Default value: -0.39

Suggested values: -3.14, -1.57, -0.79, -0.39, -0.20, 0.0

AngleExtentAngleExtentAngleExtentAngleExtentangleExtent (input_control)  angle.rad HTupleHTupleHtuple (real) (double) (double) (double)

Extent of the rotation angles.

Default value: 0.79

Suggested values: 6.29, 3.14, 1.57, 0.79, 0.39

Restriction: AngleExtent >= 0

AngleStepAngleStepAngleStepAngleStepangleStep (input_control)  angle.rad HTupleHTupleHtuple (real / string) (double / string) (double / HString) (double / char*)

Step length of the angles (resolution).

Default value: 'auto' "auto" "auto" "auto" "auto"

Suggested values: 'auto'"auto""auto""auto""auto", 0.0175, 0.0349, 0.0524, 0.0698, 0.0873

Restriction: AngleStep > 0 && AngleStep <= pi / 16

OptimizationOptimizationOptimizationOptimizationoptimization (input_control)  string(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Kind of optimization and optionally method used for generating the model.

Default value: 'auto' "auto" "auto" "auto" "auto"

List of values: 'auto'"auto""auto""auto""auto", 'no_pregeneration'"no_pregeneration""no_pregeneration""no_pregeneration""no_pregeneration", 'none'"none""none""none""none", 'point_reduction_high'"point_reduction_high""point_reduction_high""point_reduction_high""point_reduction_high", 'point_reduction_low'"point_reduction_low""point_reduction_low""point_reduction_low""point_reduction_low", 'point_reduction_medium'"point_reduction_medium""point_reduction_medium""point_reduction_medium""point_reduction_medium", 'pregeneration'"pregeneration""pregeneration""pregeneration""pregeneration"

MetricMetricMetricMetricmetric (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Match metric.

Default value: 'ignore_local_polarity' "ignore_local_polarity" "ignore_local_polarity" "ignore_local_polarity" "ignore_local_polarity"

List of values: 'ignore_color_polarity'"ignore_color_polarity""ignore_color_polarity""ignore_color_polarity""ignore_color_polarity", 'ignore_global_polarity'"ignore_global_polarity""ignore_global_polarity""ignore_global_polarity""ignore_global_polarity", 'ignore_local_polarity'"ignore_local_polarity""ignore_local_polarity""ignore_local_polarity""ignore_local_polarity", 'use_polarity'"use_polarity""use_polarity""use_polarity""use_polarity"

MinContrastMinContrastMinContrastMinContrastminContrast (input_control)  number HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Minimum contrast of the objects in the search images.

Default value: 5

Suggested values: 1, 2, 3, 5, 7, 10, 20, 30, 40

ModelIDModelIDModelIDModelIDmodelID (output_control)  shape_model HShapeModel, HTupleHTupleHtuple (integer) (IntPtr) (Hlong) (Hlong)

Handle of the model.

Result

If the parameters are valid, the operator create_shape_model_xldcreate_shape_model_xldCreateShapeModelXldCreateShapeModelXldCreateShapeModelXld returns the value 2 (H_MSG_TRUE). If necessary an exception is raised. If the parameter NumLevelsNumLevelsNumLevelsNumLevelsnumLevels is chosen such that the model contains too few points, the error 8510 is raised.

Possible Predecessors

read_contour_xld_dxfread_contour_xld_dxfReadContourXldDxfReadContourXldDxfReadContourXldDxf, edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPix, select_contours_xldselect_contours_xldSelectContoursXldSelectContoursXldSelectContoursXld

Possible Successors

find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel, find_shape_modelsfind_shape_modelsFindShapeModelsFindShapeModelsFindShapeModels, get_shape_model_paramsget_shape_model_paramsGetShapeModelParamsGetShapeModelParamsGetShapeModelParams, clear_shape_modelclear_shape_modelClearShapeModelClearShapeModelClearShapeModel, write_shape_modelwrite_shape_modelWriteShapeModelWriteShapeModelWriteShapeModel, set_shape_model_originset_shape_model_originSetShapeModelOriginSetShapeModelOriginSetShapeModelOrigin, set_shape_model_paramset_shape_model_paramSetShapeModelParamSetShapeModelParamSetShapeModelParam, set_shape_model_metricset_shape_model_metricSetShapeModelMetricSetShapeModelMetricSetShapeModelMetric

Alternatives

create_scaled_shape_model_xldcreate_scaled_shape_model_xldCreateScaledShapeModelXldCreateScaledShapeModelXldCreateScaledShapeModelXld, create_aniso_shape_model_xldcreate_aniso_shape_model_xldCreateAnisoShapeModelXldCreateAnisoShapeModelXldCreateAnisoShapeModelXld

See also

set_systemset_systemSetSystemSetSystemSetSystem, get_systemget_systemGetSystemGetSystemGetSystem

Module

Matching


ClassesClasses | | Operators