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.