Skip to main content

MmeasInquire

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

Inquire about a measurement context, marker, or result buffer.

Syntax​

AIL_INT MmeasInquire(
AIL_ID MeasId, //in
AIL_INT64 InquireType, //in
void * FirstUserVarPtr, //out
void * SecondUserVarPtr //out
)

Description​

This function inquires information about an expected marker characteristic, context setting, or measurement result buffer setting. To specify a marker characteristic, use MmeasSetMarker; to specify settings for a measurement context or measurement result buffer, use MmeasControl.

To retrieve the results of a find marker or calculate measurement operation (MmeasFindMarker or MmeasCalculate), use MmeasGetResult or MmeasGetResultSingle.

If the inquired setting is set to M_DEFAULT (for example, in MmeasControl), MmeasInquire will return M_DEFAULT. To inquire the actual default value, add M_DEFAULT to the InquireType parameter.

Parameters​

MeasId (in, AIL_ID)​

Specifies the identifier of the marker, measurement context, or measurement result buffer about which to inquire information.

For specifying the measurement object identifier

ValueDescription
M_DEFAULTSpecifies the default measurement context of the current Aurora Imaging Library application.
Measurement context IDSpecifies a measurement context.
Measurement marker IDSpecifies a measurement marker.
Measurement result buffer IDSpecifies a measurement result buffer.

InquireType (in, AIL_INT64)​

Specifies the type of setting about which to inquire.

FirstUserVarPtr *(out, void)​

Specifies the address in which to write the requested information. Since the MmeasInquire function also returns the requested information, you can set this parameter to M_NULL.

SecondUserVarPtr *(out, void)​

Specifies the address in which to write the requested information. If only one value is to be returned, it will be returned to FirstUserVarPtr and SecondUserVarPtr should be set to M_NULL.

Parameter Associations​

For point, edge, stripe, and circle markers, and for a measurement result buffer​

For point, edge, and stripe markers, and for measurement result buffers, the InquireType parameter can be set to one of the following:


M_RESULT_OUTPUT_UNITS​

Inquires whether results are returned in pixel or world units.

ValueDescription
(see M_RESULT_OUTPUT_UNITS)

For point, edge, stripe, and circle markers​

For point, edge, stripe, and circle markers, the InquireType parameter can be set to one of the following:


M_MARKER_REFERENCE​

Inquires the offset with which to establish the marker's reference position, relative to the marker's actual position.


M_MARKER_REFERENCE_INPUT_UNITS​

Inquires the units with which to interpret the M_MARKER_REFERENCE inquire type.

ValueDescription
(see M_MARKER_REFERENCE_INPUT_UNITS)

M_MARKER_TYPE​

Inquires the type of marker.

ValueDescription
M_CIRCLESpecifies a circle marker buffer.
M_EDGESpecifies an edge marker buffer.
M_POINTSpecifies a point marker buffer.
M_STRIPESpecifies a stripe marker buffer.

For point, edge, and stripe markers​

For point, edge, and stripe markers, the InquireType parameter can be set to one of the following:


M_NUMBER​

Inquires the number of edges or stripes to locate, or point markers defined.

ValueDescription
(see M_NUMBER)

For edge, stripe, and circle markers​

For edge, stripe, and circle markers, the InquireType parameter can be set to one of the following:


M_EDGEVALUE_MIN​

Inquires the minimum edgevalue required for it to be considered an occurrence of the marker.

ValueDescription
(see M_EDGEVALUE_MIN)

M_EDGEVALUE_VAR_MIN​

Inquires the minimum prominence required for an edge peak, for it to be considered an occurrence of the marker.

ValueDescription
(see M_EDGEVALUE_VAR_MIN)

M_FILTER_SMOOTHNESS​

Inquires the degree of smoothness (strength of denoising) applied to the internal projection buffer of the search region during the edge extraction.

ValueDescription
(see M_FILTER_SMOOTHNESS)

M_FILTER_TYPE​

Inquires the type of the first derivative filter with which to perform the edge extraction.

ValueDescription
(see M_FILTER_TYPE)

M_MAX_ASSOCIATION_DISTANCE​

Inquires the maximum distance between an edge (either straight or circular) and its associated subedges.


M_MAX_ASSOCIATION_DISTANCE_INPUT_UNITS​

Inquires the units with which to interpret the M_MAX_ASSOCIATION_DISTANCE inquire type.

ValueDescription
(see M_MAX_ASSOCIATION_DISTANCE_INPUT_UNITS)

M_POLARITY​

Inquires the polarity of the marker.

ValueDescription
(see M_POLARITY)
(see M_POLARITY)

M_SEARCH_REGION_ANGLE_INTERPOLATION_MODE​

Inquires the type of interpolation to use.

ValueDescription
(see M_SEARCH_REGION_ANGLE_INTERPOLATION_MODE)

M_SEARCH_REGION_CLIPPING​

Inquires whether Aurora Imaging Library can automatically clip the search region (box or ring) when it falls outside the image.

ValueDescription
(see M_SEARCH_REGION_CLIPPING)

M_SEARCH_REGION_CLIPPING_MIN_AREA​

Inquires the minimum area requirement for the clipped region (area that Aurora Imaging Library searches for a marker) that can be internally created when using M_SEARCH_REGION_CLIPPING with M_MAXIMIZE_AREA.

ValueDescription
(see M_SEARCH_REGION_CLIPPING_MIN_AREA)

M_SEARCH_REGION_CLIPPING_MIN_HEIGHT​

Inquires the minimum height requirement for the clipped region (area that Aurora Imaging Library searches for a marker) that can be internally created when using M_SEARCH_REGION_CLIPPING with M_MAXIMIZE_AREA.

ValueDescription
(see M_SEARCH_REGION_CLIPPING_MIN_HEIGHT)

M_SEARCH_REGION_CLIPPING_MIN_WIDTH​

Inquires the minimum width requirement for the clipped region (area that Aurora Imaging Library searches for a marker) that can be internally created when using M_SEARCH_REGION_CLIPPING with M_MAXIMIZE_AREA.

ValueDescription
(see M_SEARCH_REGION_CLIPPING_MIN_WIDTH)

M_SEARCH_REGION_CLIPPING_PRESERVE_CENTER​

Inquires the center requirement for the clipped region (area that Aurora Imaging Library searches for a marker) that can be internally created when using M_SEARCH_REGION_CLIPPING with M_MAXIMIZE_AREA.

ValueDescription
(see M_SEARCH_REGION_CLIPPING_PRESERVE_CENTER)

M_SEARCH_REGION_INPUT_UNITS​

Inquires the units with which to interpret the M_BOX_CENTER, M_BOX_ORIGIN, M_BOX_SIZE, M_BOX_ANGLE, M_BOX_ANGLE_ACCURACY, M_BOX_ANGLE_TOLERANCE, M_BOX_ANGLE_DELTA_POS, M_BOX_ANGLE_DELTA_NEG, M_RING_CENTER, M_RING_RADII, and M_SUB_REGIONS_CHORD_ANGLE inquire types.

ValueDescription
(see M_SEARCH_REGION_INPUT_UNITS)

M_SUB_REGIONS_NUMBER​

Inquires the number of sections (subregions) in which to divide the search region.

ValueDescription
(see M_SUB_REGIONS_NUMBER)

M_SUBPIXEL_MODE​

Inquires how Aurora Imaging Library calculates subpixel positions.

ValueDescription
(see M_SUBPIXEL_MODE)

For edge and stripe markers​

For edge and stripe markers, the InquireType parameter can be set to one of the following:


M_BOX_ANGLE​

Inquires the angle of the box search region.

ValueDescription
(see M_BOX_ANGLE)

M_BOX_ANGLE_ACCURACY​

Inquires the accuracy of the angular search.

ValueDescription
(see M_BOX_ANGLE_ACCURACY)

M_BOX_ANGLE_DELTA_NEG​

Inquires the negative range of angles within which to search for the marker.

ValueDescription
(see M_BOX_ANGLE_DELTA_NEG)

M_BOX_ANGLE_DELTA_POS​

Inquires the positive range of angles within which to search for the marker.

ValueDescription
(see M_BOX_ANGLE_DELTA_POS)

M_BOX_ANGLE_MODE​

Inquires whether a angular search is enabled.

ValueDescription
(see M_BOX_ANGLE_MODE)

M_BOX_ANGLE_REFERENCE​

Inquires the center of rotation used when performing a search at an angle.

ValueDescription
(see M_BOX_ANGLE_REFERENCE)

M_BOX_ANGLE_TOLERANCE​

Inquires the rotation tolerance of the marker. This is the full range of degrees within which a marker can be rotated from a box search region that is at a specific angle and still be found. This determines the step angle used for an angular search.

ValueDescription
(see M_BOX_ANGLE_TOLERANCE)

M_BOX_CENTER​

Inquires the coordinates of the center of the box search region.

ValueDescription
(see M_BOX_CENTER)
(see M_BOX_CENTER)

M_BOX_ORIGIN​

Inquires the coordinates of the origin of the box search region.


M_BOX_SIZE​

Inquires the width and height of the box search region.

ValueDescription
(see M_BOX_SIZE)
(see M_BOX_SIZE)

M_DRAW_PROFILE_SCALE_OFFSET​

Inquires the scale and offset used with M_DRAW_..._PROFILE.

ValueDescription
(see M_DRAW_PROFILE_SCALE_OFFSET)
(see M_DRAW_PROFILE_SCALE_OFFSET)

M_NUMBER_MIN​

Inquires the minimum number of edges or stripes to locate.

ValueDescription
(see M_NUMBER_MIN)

M_ORIENTATION​

Inquires the orientation of the marker.

ValueDescription
(see M_ORIENTATION)

M_SUB_REGIONS_OFFSET​

Inquires the offset of the subregions, from the center point of each of their sections.

ValueDescription
(see M_SUB_REGIONS_OFFSET)

M_SUB_REGIONS_SIZE​

Inquires the size of the subregions, as a percentage of their section.

ValueDescription
(see M_SUB_REGIONS_SIZE)

For point markers​

For point markers, the InquireType parameter can be set to one of the following:


M_MULTIPLE_POINT_ANGLE​

Inquires the angle of the theoretical line along which subsequent points are placed, for a multiple point marker.

ValueDescription
(see M_MULTIPLE_POINT_ANGLE)

M_POINT_INPUT_UNITS​

Inquires the units with which to interpret the M_POSITION, M_SPACING, and M_MULTIPLE_POINT_ANGLE inquire types.

ValueDescription
(see M_POINT_INPUT_UNITS)

M_POSITION​

Inquires the coordinates of a point marker.

ValueDescription
(see M_POSITION)
(see M_POSITION)

M_SPACING​

Inquires the spacing (distance) between consecutive points used as a multiple-occurrence marker.

ValueDescription
(see M_SPACING)
M_ANYSpecifies that the spacing between points has not been set. M_ANY is only valid if M_NUMBER is set to 1. Otherwise, M_ANY is an invalid value.

For stripe markers​

For stripe markers, the InquireType parameter can be set to one of the following:


M_INCLUSION_POINT​

Inquires the position of the inclusion point.

ValueDescription
(see M_INCLUSION_POINT)
(see M_INCLUSION_POINT)

M_INCLUSION_POINT_INPUT_UNITS​

Inquires the units with which to interpret the M_INCLUSION_POINT inquire type.

ValueDescription
(see M_INCLUSION_POINT_INPUT_UNITS)

M_INCLUSION_POINT_INSIDE_STRIPE​

Inquires whether the inclusion point must be inside the stripe.

ValueDescription
(see M_INCLUSION_POINT_INSIDE_STRIPE)

For circle markers​

For circle markers, the InquireType parameter can be set to one of the following:


M_CIRCLE_ACCURACY​

Inquires the accuracy of the circle's fit operation.

ValueDescription
(see M_CIRCLE_ACCURACY)

M_CIRCLE_INSIDE_SEARCH_REGION​

Inquires whether the circle's fit operation can result in a circle that is outside the ring search region.

ValueDescription
(see M_CIRCLE_INSIDE_SEARCH_REGION)

M_RING_CENTER​

Inquires the coordinates of the center of the ring search region.

ValueDescription
(see M_RING_CENTER)
(see M_RING_CENTER)

M_RING_RADII​

Inquires the inner and outer radius of the circle marker's ring-shaped region.

ValueDescription
(see M_RING_RADII)
(see M_RING_RADII)

M_SUB_REGIONS_CHORD_ANGLE​

Inquires the angle with which to set the ring search region's outer ring segment (chord).

ValueDescription
(see M_SUB_REGIONS_CHORD_ANGLE)

For a measurement context buffer​

When performing an inquiry on a measurement context buffer, InquireType can be set to one of the following values.


M_PIXEL_ASPECT_RATIO​

Inquires the ratio of the width of the pixel to its height.


M_PIXEL_ASPECT_RATIO_INPUT​

Inquires how the Measurement module interprets specified measurement characteristics relative to the pixel aspect ratio.

ValueDescription
M_CORRECTED (default)Specifies to correct measurement inputs with the specified aspect ratio.
M_NORMALSpecifies to not correct measurement inputs (ratio of 1.0).

M_PIXEL_ASPECT_RATIO_OUTPUT​

Inquires how the Measurement module returns results relative to the pixel aspect ratio.

ValueDescription
M_CORRECTED (default)Specifies to correct measurement results with the specified aspect ratio.
M_NORMALSpecifies to not correct measurement results (ratio of 1.0).

For a measurement result buffer​

When performing an inquiry on a measurement result buffer, InquireType can be set to one of the following values.


M_RESULT_TYPE​

Inquires the type of result buffer allocated.

ValueDescription
M_DEFAULTSame as M_CALCULATE.
M_CALCULATESpecifies a result buffer for an MmeasCalculate operation.

For inquiring the system on which the measurement context, marker, or result buffer was allocated​

To inquire the system on which the measurement context, marker, or result buffer was allocated, set the InquireType parameter to the following value.


M_OWNER_SYSTEM​

Inquires the identifier of the system on which the measurement context, marker, or result buffer has been allocated.

ValueDescription
M_DEFAULT_HOSTSpecifies the default Host system of the current Aurora Imaging Library application.
System identifierSpecifies a valid system identifier, previously allocated using MsysAlloc.

Combination Constants — For inquiring the default value of an inquire type​

Optional.

Usage: You can add one of the following values to the above-mentioned values to determine the default value of an inquire type.

M_DEFAULT​

Inquires the default value of the specified inquire type, regardless of the current value of the inquire type.

Combination Constants — For inquiring whether an inquire type is supported​

Optional.

Usage: You can add one of the following values to the above-mentioned values to determine whether an inquire type is supported.

M_SUPPORTED​

Inquires whether the specified inquire type is supported.

ValueDescription
M_FALSESpecifies that the inquire type is not supported.
M_TRUESpecifies that the inquire type is supported.

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 information to the required data type.

M_TYPE_AIL_DOUBLE​

Casts the requested information to an AIL_DOUBLE.

M_TYPE_AIL_ID​

Casts the requested information to an AIL_ID.

M_TYPE_AIL_INT​

Casts the requested information to an AIL_INT.

M_TYPE_AIL_INT32​

Casts the requested information to an AIL_INT32.

M_TYPE_AIL_INT64​

Casts the requested information to an AIL_INT64.

Return Value​

Type: AIL_INT

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

An angle interpreted according to the pixel coordinate system is always measured counter-clockwise. For information on the angle's direction of rotation when interpreting the angle with respect to the relative coordinate system, see Angle convention in Aurora Imaging Library.

Copyright © 2026 Zebra Technologies.