Skip to main content

M3dmetGetResult

BoardSupported
Host SystemYes
V4L2Yes
Clarity UHDYes
Concord PoENo
GenTLYes
GevIQYes
GigE VisionYes
IndioNo
Iris GTXYes
Radient eV-CLYes
Rapixo CLYes
Rapixo CoFYes
Rapixo CXPYes
USB3 VisionYes

Get the specified type of result(s) from a 3D metrology result buffer.

Syntax​

AIL_DOUBLE M3dmetGetResult(
AIL_ID Result3dmetId, //in
AIL_INT64 ResultType, //in
void * ResultArrayPtr //out
)

Description​

This function retrieves the result(s) of the specified type from a 3D metrology result buffer. For calculate 3D metrology result buffers, results are available after callingM3dmetDistanceEx, M3dmetFeatureEx, or M3dmetVolumeEx. For fit 3D metrology result buffers, results are available after calling M3dmetFit. For statistics 3D metrology result buffers, results are available after calling M3dmetStat.

Parameters​

Result3dmetId (in, AIL_ID)​

Specifies the identifier of a calculate 3D metrology result buffer, fit 3D metrology result buffer, or statistics 3D metrology result buffer, from which to retrieve results.

ResultType (in, AIL_INT64)​

Specifies the type of result to retrieve.

ResultArrayPtr *(out, void)​

Specifies the address in which to write the results. Since the M3dmetGetResult function also returns the results, you can set this parameter to M_NULL.

Parameter Associations​

For specifying the type of result to retrieve from a calculate, fit, or statistics 3D metrology result buffer​

The following Result3dmetId, ResultType, and ResultArrayPtr parameter settings can be specified for different types of 3D metrology result buffers.


Calculate 3D metrology result buffer ID, for retrieving results of an M3dmetDistanceEx operation​

Specifies the identifier of a calculate 3D metrology result buffer that holds results of an M3dmetDistanceEx operation.

M_RESULT_IMAGE_SIZE_X​

Retrieves the size in X of the source point cloud's range component or of the source depth map, in pixels. This is the same size in X as the source depth map or as the range of the source container used in the M3dmetDistanceEx operation. Note, M_STATUS_DISTANCE must not be M_NOT_INITIALIZED.

M_RESULT_IMAGE_SIZE_Y​

Retrieves the size in Y of the source point cloud's range component or of the source depth map, in pixels. This is the same size in Y as the source depth map or as the range of the source container used in the M3dmetDistanceEx operation. Note, M_STATUS_DISTANCE must not be M_NOT_INITIALIZED.

M_STATUS_DISTANCE​

Retrieves the global status of the last M3dmetDistanceEx.

ValueDescription
M_COMPLETESpecifies that M3dmetDistanceEx was called and the operation has been completed successfully.
M_NOT_INITIALIZEDSpecifies that the distance 3D metrology result buffer was not use in a call to M3dmetDistanceEx and contains no results.

Calculate 3D metrology result buffer ID, for retrieving results of an M3dmetFeatureEx operation​

Specifies the identifier of a calculate 3D metrology result buffer that holds results of an M3dmetFeatureEx operation.

?

M_ANGLE​

Retrieves the angle between source geometries. This result is available after calling M3dmetFeatureEx with M_ANGLE.

M_ANGLE_TO_EDGE_CASE​

Retrieves the angle of the deviation from a degenerate case. This result is available after calling M3dmetFeatureEx with M_ORTHOGONALIZE, M_PROJECTION, M_RAY_CAST, or M_INTERSECTION when not calculating the intersection points between a line and a geometry.

M_CALCULATED_OBJECT_TYPE​

Retrieves the type of object contained in the specified calculate 3D metrology result buffer. This result is always available.

ValueDescription
M_GEOMETRYSpecifies that a 3D geometry object is contained within the specified calculate 3D metrology result buffer.
M_NONESpecifies that there is no calculated object contained within the specified calculate 3D metrology result buffer.
M_TRANSFORMATION_MATRIXSpecifies that a transformation matrix object is contained within the specified calculate 3D metrology result buffer.

M_DIFFERENCE​

Retrieves the difference between the union and the intersection of two source geometry objects. This result is available after calling M3dmetFeatureEx with M_OVERLAP.

M_DISTANCE​

Retrieves the distance calculated during the M3dmetFeatureEx operation. This result is available after calling M3dmetFeatureEx with M_DISTANCE, M_SHORTEST_LINE, M_CLOSEST_POINT, or M_FARTHEST_POINT. > Note: Note that M_DISTANCE can return either the shortest or the longest distance, depending on the operation used.

M_GEOMETRY_TYPE​

Retrieves the type of geometry contained in the specified calculate 3D metrology result buffer. This result is available when M_CALCULATED_OBJECT_TYPE returns M_GEOMETRY.

ValueDescription
(see M_GEOMETRY_TYPE)
M_NONESpecifies that there is no geometry contained within the specified calculate 3D metrology result buffer.

M_INTERSECTION​

Retrieves the volume of the intersection between two geometries. This result is available after calling M3dmetFeatureEx with M_OVERLAP.

M_IS_INSIDE​

Retrieves whether the first specified source geometry object is inside of the second source geometry object. This result is available after calling M3dmetFeatureEx with M_CLIP or M_IS_INSIDE.

ValueDescription
M_INSIDESpecifies that the first source geometry object is completely contained within the second source geometry object.
M_OUTSIDESpecifies that the first source geometry object is not contained within the second source geometry object.
M_PARTIALLY_INSIDESpecifies that the first source geometry object is partially contained within the second source geometry object.

M_NUMBER​

Retrieves the number of geometries in the specified calculate 3D metrology result buffer. This result is always available.

M_OPERATION​

Retrieves the operation used during the last call to M3dmetFeatureEx. This result is always available.

ValueDescription
(see Operation)
M_CLIPSpecifies that a 3D line geometry object was truncated such that it lies inside a second 3D geometry.
M_CLOSEST_POINTSpecifies that the point on the second specified 3D geometry that is closest to the first specified 3D geometry was calculated.
M_EXTRUSION_BORDERSpecifies that an extrusion of a 3D box's face was calculated such that the box's closest corner meets the specified plane.
M_EXTRUSION_CENTERSpecifies that an extrusion of a 3D box's face was calculated such that the center of the face touches the specified plane.
M_FARTHEST_POINTSpecifies that the point on the second specified 3D geometry that is farthest from the first specified 3D geometry was calculated.
M_NORMAL_AT_POSITIONSpecifies that a unit normal line (one unit in length) was calculated.
M_NOT_INITIALIZEDSpecifies that M3dmetFeatureEx has not been called with this calculate 3D metrology result buffer.
M_ORTHOGONALIZESpecifies that the specified source 3D geometry was rotated such that it is arranged orthogonally with another 3D geometry.
M_POINT_ON_LINESpecifies that a point on the source 3D line was created.
M_POINT_ON_LINE_CLIPPEDSpecifies that a point on the source 3D line was created such that the point does not fall outside the limits of the line.
M_PROJECTIONSpecifies that a point or line was projected onto a second 3D geometry, creating a new point or line on the surface of the second 3D geometry.

M_OVERLAP​

Retrieves the percentage of overlap between two source 3D geometries. This result is available after calling M3dmetFeatureEx with M_OVERLAP.

M_PARALLELISM​

Retrieves the deviation from a parallel orientation between two source 3D geometries. This result is available after calling M3dmetFeatureEx with M_ANGLE or M_PARALLELISM.

M_PERPENDICULARITY​

Retrieves the deviation from a perpendicular orientation between two source 3D geometries. This result is available after calling M3dmetFeatureEx with M_ANGLE or M_PERPENDICULARITY.

M_STATUS_EXTRUSION​

Retrieves whether the extrusion operation was successful. This result is available after calling M3dmetFeatureEx with M_EXTRUSION_CENTER or M_EXTRUSION_BORDER.

ValueDescription
M_FAILSpecifies that the extrusion operation did not complete successfully. Failed extrusions can occur for an M_EXTRUSION_BORDER operation when the plane intersects opposing parallel faces of the box.
M_SUCCESSSpecifies that the extrusion operation completed successfully.

M_UNION​

Retrieves the volume of the union of two source 3D geometries. This result is available after calling M3dmetFeatureEx with M_OVERLAP.


Calculate 3D metrology result buffer ID, for retrieving results of an M3dmetVolumeEx operation​

Specifies the identifier of a calculate 3D metrology result buffer that holds results of an M3dmetVolumeEx operation.

M_RESULT_ELEMENT_IMAGE_SIZE_X​

Retrieves the size in X of the source point cloud's mesh component or of the source depth map, in pixels. You can use this value to allocate an image buffer of the correct size when retrieving a result image created using M3dmetCopyResult with M_VOLUME_ELEMENT_INDEX_IMAGE, M_VOLUME_ELEMENT_MASK, or M_VOLUME_ELEMENT_STATUS_IMAGE.

M_RESULT_ELEMENT_IMAGE_SIZE_Y​

Retrieves the size in Y of the source point cloud's mesh component or of the source depth map, in pixels. You can use this value to allocate an image buffer of the correct size when retrieving a result image created using M3dmetCopyResult with M_VOLUME_ELEMENT_INDEX_IMAGE, M_VOLUME_ELEMENT_MASK, or M_VOLUME_ELEMENT_STATUS_IMAGE.

M_RESULT_IMAGE_SIZE_X​

Retrieves the size in X of the source point cloud's range component or of the source depth map, in pixels. You can use this value to allocate an image buffer of the correct size when retrieving a result image created using M3dmetCopyResult with M_VOLUME_SOURCE_POINTS_MASK or M_VOLUME_SOURCE_POINTS_STATUS_IMAGE.

M_RESULT_IMAGE_SIZE_Y​

Retrieves the size in Y of the source point cloud's range component or of the source depth map, in pixels. You can use this value to allocate an image buffer of the correct size when retrieving a result image created using M3dmetCopyResult with M_VOLUME_SOURCE_POINTS_MASK or M_VOLUME_SOURCE_POINTS_STATUS_IMAGE.

M_SAVE_VOLUME_INFO​

Retrieves whether volume information has been saved into the calculate 3D metrology result buffer. Volume information is necessary to copy results into an image buffer or container (for example, to create a status image using M3dmetCopyResult with M_VOLUME_ELEMENT_STATUS_IMAGE). Volume information is only saved if M3dmetControl with M_SAVE_VOLUME_INFO is set to M_TRUE.

ValueDescription
M_FALSESpecifies that volume information has not been saved.
M_TRUESpecifies that volume information has been saved.

M_STATUS_VOLUME​

Retrieves the status of the volume operation.

ValueDescription
M_FAIL_GAPSSpecifies that the volume was not successfully computed, since the source Aurora Imaging Library object was a mesh with gaps, and there was no reference Aurora Imaging Library object.
M_FAIL_INVALID_MESHSpecifies that the volume was not successfully computed, since the mesh was not usable.
M_SUCCESSSpecifies that the volume was successfully computed.
M_WARNING_GAPSSpecifies that the volume was successfully computed, but there were gaps in the specified source depth map.
M_NOT_INITIALIZEDSpecifies that the calculate 3D metrology result buffer was not used in a call to M3dmetVolumeEx, and contains no results.

M_VOLUME​

Retrieves the computed volume.

M_VOLUME_MODE​

Retrieves the volume mode used to calculate the volume.

ValueDescription
M_COMPLETE (default)Specifies to calculate all volume results, which can then be retrieved, copied, or drawn, according to the specified M_VOLUME_OUTPUT_MODE.

M_VOLUME_NB_ELEMENTS​

Retrieves the number of elements that were used to compute the volume.

M_VOLUME_NB_NEGATIVE_ELEMENTS​

Retrieves the number of elements that were used to compute the negative part of the volume. For more information, see How the volume of a meshed point cloud with holes is calculated.

M_VOLUME_NB_POSITIVE_ELEMENTS​

Retrieves the number of elements that were used to compute the positive part of the volume.

M_VOLUME_NB_UNUSED_ELEMENTS​

Retrieves the number of valid elements that were not used to compute the volume. To illustrate, for a 10 x 10 depth map with 5 pixels corresponding to invalid data, 95 valid elements remain for a possible volume calculation. If the specified operation is M_ABOVE and 40 elements contribute positively to the volume calculation, while 0 contribute negatively, then there are 55 valid elements that were not used to calculate the volume (95 - 40 - 0 = 55), and, for this example, M_VOLUME_NB_UNUSED_ELEMENTS returns 55.

M_VOLUME_REFERENCE_TYPE​

Retrieves the type of reference object that was used to compute the volume.

ValueDescription
M_NULLSpecifies that a reference object was not used.
M_DEPTH_MAPSpecifies a depth map reference object.
M_PLANESpecifies a plane reference object.

Fit 3D metrology result ID​

Specifies the identifier of a fit 3D metrology result buffer.

M_AXIS_X​

Retrieves the X-component of the fitted 3D geometry's unit vector. If the fitted 3D geometry is a cylinder, the X-component of the cylinder's central axis unit vector is retrieved. This vector does not reflect the cylinder's length. If the fitted 3D geometry is a line, the X-component of the line's direction unit vector is retrieved. This vector does not reflect the line's length.

ValueDescription
-1.0 >= Value >= 1.0Specifies the X-component of the unit vector, expressed in the working coordinate system.

M_AXIS_Y​

Retrieves the Y-component of the fitted 3D geometry's unit vector. If the fitted 3D geometry is a cylinder, the Y-component of the cylinder's central axis unit vector is retrieved. This vector does not reflect the cylinder's length. If the fitted 3D geometry is a line, the Y-component of the line's direction unit vector is retrieved. This vector does not reflect the line's length.

ValueDescription
-1.0 >= Value >= 1.0Specifies the Y-component of the unit vector, expressed in the working coordinate system.

M_AXIS_Z​

Retrieves the Z-component of the fitted 3D geometry's unit vector. If the fitted 3D geometry is a cylinder, the Z-component of the cylinder's central axis unit vector is retrieved. This vector does not reflect the cylinder's length. If the fitted 3D geometry is a line, then the Z-component of the line's direction unit vector is retrieved. This vector does not reflect the line's length.

ValueDescription
-1.0 >= Value >= 1.0Specifies the Z-component of the unit vector, expressed in the working coordinate system.

M_CENTER_X​

Retrieves the X-coordinate of the center point of the fitted 3D geometry, expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the X-coordinate of the center point on the cylinder's central axis is retrieved. If the fitted 3D geometry is a line, the X-coordinate of the center point on the line is retrieved. If the fitted 3D geometry is a plane, the X-coordinate of the plane's center is retrieved. This center point is equivalent to the centroid of all inlier points. If the fitted 3D geometry is a sphere, the X-coordinate of the sphere's center point is retrieved.

M_CENTER_Y​

Retrieves the Y-coordinate of the center point of the fitted 3D geometry expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the Y-coordinate of the center point on the cylinder's central axis is retrieved. If the fitted 3D geometry is a line, the Y-coordinate of the center point on the line is retrieved. If the fitted 3D geometry is a plane, the Y-coordinate of the plane's center is retrieved. This center point is equivalent to the centroid of all inlier points. If the fitted 3D geometry is a sphere, the Y-coordinate of the sphere's center point is retrieved.

M_CENTER_Z​

Retrieves the Z-coordinate of the center point of the fitted 3D geometry, expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the Z-coordinate of the center point on the cylinder's central axis is retrieved. If the fitted 3D geometry is a line, the Z-coordinate of the center point on the line is retrieved. If the fitted 3D geometry is a plane, the Z-coordinate of the plane's center is retrieved. This center point is equivalent to the centroid of all inlier points. If the fitted 3D geometry is a sphere, the Z-coordinate of the sphere's center point is retrieved.

M_CLOSEST_TO_ORIGIN_X​

Retrieves the X-coordinate of the point on the fitted 3D plane geometry, closest to the origin of the working coordinate system.

M_CLOSEST_TO_ORIGIN_Y​

Retrieves the Y-coordinate of the point on the fitted 3D plane geometry, closest to the origin of the working coordinate system.

M_CLOSEST_TO_ORIGIN_Z​

Retrieves the Z-coordinate of the point on the fitted 3D plane geometry, closest to the origin of the working coordinate system.

M_COEFFICIENT_A​

Retrieves the coefficient A of the fitted 3D plane geometry's equation, Ax + By + Cz + D = 0.

ValueDescription
-1.0 >= Value >= 1.0Specifies the coefficient A.

M_COEFFICIENT_B​

Retrieves the coefficient B of the fitted 3D plane geometry's equation, Ax + By + Cz + D = 0.

ValueDescription
-1.0 >= Value >= 1.0Specifies the coefficient B.

M_COEFFICIENT_C​

Retrieves the coefficient C of the fitted 3D plane geometry's equation, Ax + By + Cz + D = 0.

ValueDescription
-1.0 >= Value >= 1.0Specifies the coefficient C.

M_COEFFICIENT_D​

Retrieves the coefficient D of the fitted 3D plane geometry's equation, Ax + By + Cz + D = 0.

ValueDescription
ValueSpecifies the coefficient D.

M_END_POINT_X​

Retrieves the X-coordinate of the end point of the fitted 3D geometry, expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the X-coordinate of the cylinder's end point (positioned at the center of the cylinder's second circular base) is retrieved. If the fitted 3D geometry is a line, the X-coordinate of the line's end point is retrieved.

M_END_POINT_Y​

Retrieves the Y-coordinate of the end point of the fitted 3D geometry, expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the Y-coordinate of the cylinder's end point (positioned at the center of the cylinder's second circular base) is retrieved. If the fitted 3D geometry is a line, the Y-coordinate of the line's end point is retrieved.

M_END_POINT_Z​

Retrieves the Z-coordinate of the end point of the fitted 3D geometry, expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the Z-coordinate of the cylinder's end point (positioned at the center of the cylinder's second circular base) is retrieved. If the fitted 3D geometry is a line, the Z-coordinate of the line's end point is retrieved.

M_FIT_RMS_ERROR​

Retrieves the root-mean-squared (RMS) error of the distance between the point cloud or depth map, and the fitted 3D geometry. Only inliers are considered when calculating the RMS error. For planes, the error corresponds to the distance between the points and the fitted plane. For spheres and cylinders, the error corresponds to the distance between the points and the surface of the sphere or cylinder. For cylinders, this specifically refers to the distance to the curved surface and not the circular bases. This result is only available for retrieval after a successful fit.

M_GEOMETRY_TYPE​

Retrieves the type of the fitted 3D geometry. This result is only available for retrieval after a successful fit.

ValueDescription
M_CYLINDERSpecifies a cylinder.
M_LINESpecifies a line.
M_PLANESpecifies a plane.
M_SPHERESpecifies a sphere.

M_LENGTH​

Retrieves the length of the fitted 3D cylinder geometry, or fitted 3D line geometry, in world units.

M_NORMAL_X​

Retrieves the X-component of the fitted 3D plane geometry's normal unit vector.

ValueDescription
-1.0 >= Value >= 1.0Specifies the X-component of the normal unit vector, expressed in the working coordinate system.

M_NORMAL_Y​

Retrieves the Y-component of the fitted 3D plane geometry's normal unit vector.

ValueDescription
-1.0 >= Value >= 1.0Specifies the Y-component of the normal unit vector, expressed in the working coordinate system.

M_NORMAL_Z​

Retrieves the Z-component of the fitted 3D plane geometry's normal unit vector.

ValueDescription
-1.0 >= Value >= 1.0Specifies the Z-component of the normal unit vector, expressed in the working coordinate system.

M_NUMBER_OF_POINTS_INLIERS​

Retrieves the number of points that were considered inliers during the fit operation. This result is only available for retrieval after a fit operation.

M_NUMBER_OF_POINTS_MISSING_DATA​

Retrieves the number of points with zero confidence (if you specified a container), or the number of points with an invalid value (if you specified a depth map). Note that in the case of depth maps, this only refers to the points inside the ROI. This result is only available for retrieval after a fit operation.

M_NUMBER_OF_POINTS_OUTLIERS​

Retrieves the number of points that were considered outliers during the fit operation. This result is only available for retrieval after a fit operation.

M_NUMBER_OF_POINTS_TOTAL​

Retrieves the total number of points. This number is equal to M_NUMBER_OF_POINTS_VALID + M_NUMBER_OF_POINTS_MISSING_DATA. This result is only available for retrieval after a fit operation.

M_NUMBER_OF_POINTS_VALID​

Retrieves the number of valid points, which is equal to the number of points with non-zero confidence. This number is equal to M_NUMBER_OF_POINTS_INLIERS + M_NUMBER_OF_POINTS_OUTLIERS. This result is only available for retrieval after a fit operation.

M_OUTLIER_DISTANCE​

Retrieves the outlier distance used for the fit. When M_AUTO_VALUE was specified, the function returns the automatically calculated value; otherwise, it returns the value passed to M3dmetFit. This result is only available for retrieval after a fit operation.

M_RADIUS​

Retrieves the radius of the fitted 3D cylinder geometry or 3D sphere geometry in world units.

M_RESULT_IMAGE_SIZE_X​

Retrieves the size in X of the range component of the source point cloud or depth map, in pixels. Note that you can use this value to allocate an image buffer of an appropriate size for M3dmetCopyResult. This result is only available for retrieval after a fit operation.

ValueDescription
Value >= 0Specifies the size in X.

M_RESULT_IMAGE_SIZE_Y​

Retrieves the size in Y of the range component of the source point cloud or depth map, in pixels. Note that you can use this value to allocate an image buffer of an appropriate size for M3dmetCopyResult. This result is only available for retrieval after a fit operation.

ValueDescription
Value >= 0Specifies the size in Y.

M_START_POINT_X​

Retrieves the X-coordinate of the fitted 3D geometry's start point, expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the start point is positioned at the center of the cylinder's first circular base. If the fitted 3D geometry is a line, the start point is positioned at the start of the line.

M_START_POINT_Y​

Retrieves the Y-coordinate of the fitted 3D geometry's start point, expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the start point is positioned at the center of the cylinder's first circular base. If the fitted 3D geometry is a line, the start point is positioned at the start of the line.

M_START_POINT_Z​

Retrieves the Z-coordinate of the fitted 3D geometry's start point, expressed in the working coordinate system. If the fitted 3D geometry is a cylinder, the start point is positioned at the center of the cylinder's first circular base. If the fitted 3D geometry is a line, the start point is positioned at the start of the line.

M_STATUS_FIT​

Retrieves the status of the fit operation. This result is always available for retrieval.

ValueDescription
M_ALL_POINTS_COLLINEARSpecifies that the fit failed because the fit operation tried to fit a sphere, cylinder, or plane, to points that lie on the same straight line.
M_ALL_POINTS_COPLANARSpecifies that the fit failed because the fit operation tried to fit a sphere or cylinder, to points that lie on the same plane.
M_BAD_ESTIMATESpecifies that the fit failed because the initial fit estimate did not include any valid inliers.
M_NOT_ENOUGH_VALID_DATASpecifies that the fit failed because there were not enough valid points to fit the specified 3D geometry.
M_NOT_INITIALIZEDSpecifies that the fit 3D metrology result buffer was not used in a call toM3dmetFit, and contains no results.
M_SUCCESSSpecifies that the fit operation completed successfully.

Statistics 3D metrology result ID​

Specifies the identifier of a statistics 3D metrology result buffer.

M_STAT_MAX​

Retrieves the maximum distance between the point cloud or depth map, and the reference 3D geometry.

M_STAT_MAX_ABS​

Retrieves the maximum absolute distance between the point cloud or depth map, and the reference 3D geometry.

M_STAT_MEAN​

Retrieves the average distance between the point cloud or depth map, and the reference 3D geometry.

M_STAT_MEAN_ABS​

Retrieves the average absolute distance between the point cloud or depth map, and the reference 3D geometry.

M_STAT_MIN​

Retrieves the minimum distance between the point cloud or depth map, and the reference 3D geometry.

M_STAT_MIN_ABS​

Retrieves the minimum absolute distance between the point cloud or depth map, and the reference 3D geometry.

M_STAT_NUMBER​

Retrieves the number of points that satisfied the condition specified when M3dmetStat was called (using the Condition parameter).

M_STAT_RMS​

Retrieves the root-mean-square (RMS) error between the point cloud or depth map, and the reference 3D geometry object. Aurora Imaging Library calculates the RMS error using the following formula: [Image: 3dreg_RootMeanSquareError_eq.png]

M_STAT_STANDARD_DEVIATION​

Retrieves the standard deviation of all the distances calculated between the point cloud or depth map, and the reference 3D geometry. Aurora Imaging Library calculates the standard deviation using the following formula: [Image: 3dmet_StandardDeviation_eq.png]

M_STAT_SUM​

Retrieves the sum of all the distances calculated between the point cloud or depth map, and the reference 3D geometry.

M_STAT_SUM_ABS​

Retrieves the sum of all the absolute distances calculated between the point cloud or depth map, and the reference 3D geometry.

M_STAT_SUM_OF_SQUARES​

Retrieves the sum of squared distances between the point cloud or depth map, and the reference 3D geometry.

Combination Constants — For determining whether results are available​

Optional.

Usage: You can add one of the following values to the above-mentioned values to determine whether a result is available.

M_AVAILABLE​

Retrieves whether the requested result type is available for retrieval.

ValueDescription
M_FALSESpecifies that the requested result type is not available.
M_TRUESpecifies that the requested result type is available.

Combination Constants — For specifying the data type​

Optional.

Usage: You can add one of the following values to the above-mentioned values to cast the requested results to the required data type.

M_TYPE_AIL_DOUBLE​

Casts the requested results to an AIL_DOUBLE.

M_TYPE_AIL_FLOAT​

Casts the requested results to an AIL_FLOAT.

M_TYPE_AIL_INT​

Casts the requested results to an AIL_INT.

M_TYPE_AIL_INT32​

Casts the requested results to an AIL_INT32.

M_TYPE_AIL_INT64​

Casts the requested results to an AIL_INT64.

Return Value​

Type: AIL_DOUBLE

The returned value is the requested information, cast to an AIL_DOUBLE. If the requested information does not fit into an AIL_DOUBLE, this function will return M_NULLor truncate the information.

Copyright © 2026 Zebra Technologies.