Skip to main content

McolMask

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

Mask regions of a color element in a specified color-sample.

Syntax

void McolMask(
AIL_ID ContextId, //out
AIL_INT ColorSampleIndexOrLabel, //in
AIL_ID MaskBufferId, //in
AIL_INT64 MaskType, //in
AIL_INT64 ControlFlag //in
)

Description

This function allows you to apply masks to specific color elements of the specified color-sample in the color matching or relative color calibration context. To apply a mask to a color-sample with only one element, you must have added the color-sample to the context using McolDefine with M_IMAGE. To apply a mask to a specific color element of the specified color-sample, you must have added the color element to a color-sample using McolDefine with M_ADD_COLOR_TO_SAMPLE.

With each mask, you can set pixels in the specified color element to a "don't care" state. Aurora Imaging Library does not consider "don't care" pixels in color-samples when you call McolPreprocess, McolMatch, or McolTransform.

Parameters

ContextId (out, AIL_ID)

Specifies the context in which the color-sample containing the color element to be masked is located. You must first allocate the color matching or relative color calibration context on the system using McolAlloc with M_COLOR_MATCHING or M_COLOR_CALIBRATION_RELATIVE.

ColorSampleIndexOrLabel (in, AIL_INT)

Specifies the color element for which to create a mask. Unless otherwise specified, values apply to color matching and relative color calibration contexts. This parameter can be set to one of the following values:

For specifying the color element

ValueDescription
M_REFERENCE_SAMPLE_ITEMSpecifies the index of a color element (item), relative to the reference color-sample. This value only applies to relative color calibration contexts (ContextId).
M_SAMPLE_INDEXSpecifies the index of a color-sample that has one color element. If the color-sample has multiple color elements, use M_SAMPLE_INDEX_ITEM() or M_SAMPLE_LABEL_ITEM().
M_SAMPLE_INDEX_ITEMSpecifies the index of a color element (item), relative to a color-sample index.
M_SAMPLE_LABELSpecifies the label of a color-sample that has one color element. If the color-sample has multiple color elements, use M_SAMPLE_INDEX_ITEM() or M_SAMPLE_LABEL_ITEM().
M_SAMPLE_LABEL_ITEMSpecifies the index of a color element (item), relative to a color-sample label.
M_REFERENCE_SAMPLESpecifies the reference color-sample. This value only applies to relative color calibration contexts (ContextId).

MaskBufferId (in, AIL_ID)

Specifies the identifier of the buffer to use to identify the masked (non-zero) pixels in the color element. This buffer must be a 1-band 8-bit unsigned image buffer.

MaskType (in, AIL_INT64)

Specifies the type of mask to employ. Set this parameter to the following value:

For specifying the type of mask

ValueDescription
M_DONT_CARESpecifies that Aurora Imaging Library ignores non-zero pixels in the color element's masked region. For example, masked pixels do not affect any of the resulting scores, when performing color matching. Masked pixels also do not affect the mapping Aurora Imaging Library establishes between each color-sample and the relevant color-sample, when transforming colors using relative color calibration.

ControlFlag (in, AIL_INT64)

Reserved for future expansion and must be set to M_DEFAULT.

Copyright © 2026 Zebra Technologies.