Filters
Filter values by
Operation Type
  • Code read operation
  • Code grade operation
    • Common to all
    • ISO grade (ISO/IEC 15416, ISO/IEC 15415)
    • ISO DPM grade (ISO/IEC TR 29158)
    • Semi T10 grade (Semi T10-0701)
  • Code detect operation
  • Code train operation
  • Code write operation
ResultIndex
  • Occurrence-specific results that can be retrieved for all code occurrences at once
  • General results
  • Occurrence-specific results
Scan line or row-specific result
  • Not scan or row specific result.
  • Results that can be retrieved for all scan lines or rows of the specified code occurrence(s) at once
  • Specific row result
  • Specific scan result
Code Type
  • 1D code types
  • 2D code types
    • Cross-row code types (PDF)
    • Matrix code types (Aztec, Data Matrix, Maxi, QR)
  • Composite code types
| Customize Help
| Save Settings

McodeGetResult



Function Map
Parameter Associations
Table: For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), McodeWrite() operation
Table: For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeTrain() operation
Table: For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation
Table: For retrieving general results from an McodeTrain() operation
Table: For retrieving code occurrence-specific results from McodeRead() or McodeGrade() or general results from an McodeTrain() operation
Table: For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), or McodeWrite() operation
Table: For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation
Table: For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), or McodeWrite() operation
+ combination: For use with string result types
Table: For retrieving code occurrence-specific results from an McodeRead() or McodeGrade() operation
Table: For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeTrain(), or McodeWrite() operation
Table: For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), or McodeTrain() operation
Table: For retrieving miscellaneous occurrence results from an McodeGrade() operation
Table: For retrieving row-specific results from an McodeRead() or McodeGrade() operation
Table: For retrieving row-specific results from an McodeGrade() operation
Table: For retrieving scan line-specific results from an McodeRead() or McodeGrade() operation
Table: For retrieving scan line-specific results from an McodeGrade() operation
+ combination: For retrieving the specified result for the 2D component of a composite code occurrence, from an McodeRead or McodeGrade operation
+ combination: For retrieving the specified result for the linear component (1D component) of a composite code occurrence, from an McodeGrade operation
Table: For retrieving code model-specific results from an McodeTrain() operation
Table: For retrieving information about the code context or code model control types that have been enabled to be trained using the McodeTrain() operation
+ combination: For determining the required array size (number of elements) to store the returned values
Table: For retrieving code occurrence-specific results from an McodeDetect() operation
Table: For retrieving code occurrence-specific results from an McodeWrite() operation
+ combination: For determining the string length
+ combination: For specifying the data type
Synopsis
Get the specified type of result for the specified code occurrence(s), or in the case of an McodeTrain() operation, for the specified code model(s), from a code result buffer.
Syntax
void McodeGetResult(
MIL_ID ResultCodeId, //in
MIL_INT ResultIndex, //in
MIL_INT RowOrScanIndex, //in
MIL_INT64 ResultType, //in
void *UserVarArrayPtr //out
)
Description

This function retrieves the result(s) of the specified type for the specified code occurrence(s), or in the case of an McodeTrain() operation, for the specified code model(s), from a code result buffer. For results from an McodeGrade() operation, you can also retrieve a result for a specific scan line or row of a specified code occurrence.

In some cases, you can also retrieve the specified result for all occurrences, or in the case of McodeTrain(), for all code models. The order in which these results are returned depends on the code operation that returned them. Use M_CODE_MODEL_ID to establish the corresponding code model of each returned result (or set of results for result types that return multiple values such as M_DATA_CODEWORDS). For more information on the order in which results are returned, see the Retrieving results section of Chapter 15: Codes.

The code operation must have been performed prior to calling McodeGetResult(); otherwise, an error will occur.

Besides code type restrictions listed explicitly in the result types below, keep in mind that McodeGrade() does not support M_4_STATE, M_PHARMACODE, M_POSTNET, and M_PLANET code types.

The results from an McodeTrain() operation are the recommended control type settings for a code context and its code models, based on the occurrences found in all the training images. To retrieve the results of the read operation that McodeTrain() internally performed on each training image, use M_CODE_RESULT_ID. This retrieves the identifiers of internal code read result buffers; there is one per training image. You can then pass McodeGetResult() one of these result buffer identifiers and retrieve any type of result available for an McodeRead() operation.

From an McodeGrade() operation, a resulting quality grade (such as, M_CONTRAST_UNIFORMITY_GRADE) is typically based on a calculation described in the standard selected using McodeControl() with M_GRADING_STANDARD. The calculation returns one result per codeword or one result per code occurrence, depending on what was being graded. In most cases, there is a non-grade result which has more information about the test performed (such as, M_CONTRAST_UNIFORMITY). The grade is based on a scale from 4.0 to 0.0 that is converted to an alphabetic grade (A through F).

When dealing with results that are derived from other results, retrieve the results for the associated results first. For example, before retrieving M_SCAN_DEFECTS, retrieve M_SCAN_ERN_MAXIMUM and M_SCAN_SYMBOL_CONTRAST. This assists in narrowing down where your code occurrence (or potentially the configuration of your code context) is lacking.

If your target image was associated with a camera calibration context, positional and dimensional results are, by default, returned with respect to the relative coordinate system of the image. Otherwise, these results are returned in pixels, relative to the top-left pixel in the target image.

If your target image was associated with a camera calibration context but you want to retrieve positional and dimensional results in pixel units, use McodeControl() with the M_RESULT_OUTPUT_UNITS control type set to M_PIXEL. However, note that if you set M_RESULT_OUTPUT_UNITS to M_WORLD without specifying a calibrated target image in which to calculate the results, McodeGetResult() will generate an error.

Note that McodeGetResult() in combination with McodeWrite() can be used to determine the required image buffer size to encode a given string. First, call McodeWrite() with ImageBufId set to M_NULL and then call McodeGetResult() to retrieve the minimum width (M_WRITE_SIZE_X) and height (M_WRITE_SIZE_Y) required to draw the code. For simplicity, the codes drawn using McodeWrite() are referred to as "code occurrences" in the ResultType tables below.

Note that this function reference has not been updated for a MIL system added during a MIL update. Refer to the MIL system's release note to see which MIL system’s documentation you should use in its place and any possible differences.
Parameters
This function is not supported on the selected boards.
This function reference has not been updated for the selected MIL system. To show the content of this page, choose a second MIL system; refer to the MIL system's release note to see which MIL system’s documentation to choose and any possible differences.
Parameters
ResultCodeId

Specifies the identifier of the code result buffer from which to retrieve results.

ResultIndex

Specifies the code occurrence(s) or code model(s) for which to retrieve results.

function map For specifying the occurrence or model index
Click to summarizeValue Description
Click to summarize M_DEFAULT

Specifies the default value.

For code occurrence-specific or code model-specific result types, this value is the same as M_ALL. For other result types, this value is the same as M_GENERAL.

(summarize)
Click to summarize M_ALL

Specifies to get results related to all code occurrences.

Note that when this value is used, results from an McodeRead(), McodeGrade(), McodeRead(), or McodeWrite() operation are returned in the order in which the code occurrences were found, regardless of the code model/code type.

(summarize)
Click to summarize M_GENERAL

Specifies to get general results related to all code occurrences, or in the case of McodeTrain(), the recommended control type settings for the code context.

Note that the order in which these results are returned depends on the code operation that returned them.

(summarize)
Click to summarize 0 <= CodeModelIndex < M_NUMBER_OF_CODE_MODELS

Specifies the index of the code model in the McodeTrain() result buffer from which to retrieve results. Code models are indexed in the result buffer in the same order as they were added to the training context. Use M_CODE_MODEL_ID to establish the corresponding code model identifier.

See the Retrieving results section of Chapter 15: Codes for more information on result indices.

(summarize)
Click to summarize 0 <= CodeOccurrenceIndex < M_NUMBER

Specifies the index of the code occurrence in the McodeRead(), McodeGrade(), or McodeDetect() result buffer from which to retrieve results. Code occurrences are indexed in the result buffer in the order in which they were found, regardless of the code model/code type. Use M_CODE_MODEL_ID and M_CODE_TYPE to establish the corresponding code model and code type, respectively.

See the Retrieving results section of Chapter 15: Codes for more information on result indices.

(summarize)
RowOrScanIndex

Specifies the scan line(s) or row(s) of the code occurrence in the McodeGrade() result buffer for which to retrieve results. For result types that are not scan line-specific or row-specific, set this parameter to M_GENERAL.

function map For specifying the scan line result index or row result index
Click to summarizeValue Description
Click to summarize M_DEFAULT

Specifies the default value.

For a scan line-specific or row-specific result type, this value is the same as M_ALL. For other result types, this value is the same as M_GENERAL.

(summarize)
Click to summarize M_ALL

Specifies to retrieve the results related to all scan lines or rows of the specified code occurrence.

Click to summarize M_GENERAL

Specifies to retrieve general results.

Click to summarize 0 <= Value < M_NUMBER_OF_ROWS

Specifies the row for which to retrieve results of the specified code occurrence.

Note that this value cannot be used if ResultIndex is set to M_ALL or M_DEFAULT.

(summarize)
Click to summarize 0 <= Value < M_NUMBER_OF_SCANS

Specifies the scan line for which to retrieve results of the specified code occurrence.

Note that this value cannot be used if ResultIndex is set to M_ALL or M_DEFAULT.

(summarize)
ResultType

Specifies the type of result to retrieve.

Not all result types are available for all operations; the availability of results depends on which operation has been performed. In the tables below, the result types are grouped according to the operations after which they are available.

See the Parameter associations section for possible values that can be specified.

UserVarArrayPtr
Accepts the address of one of the following (see the Parameter associations section for specifics on which is expected):
  • array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ]
  • array of type MIL_ID [optionally, in C++: a reference to a std::vector<MIL_ID> ]
  • array of type MIL_INT [optionally, in C++: a reference to a std::vector<MIL_INT> ]
  • array of type MIL_INT32 [optionally, in C++: a reference to a std::vector<MIL_INT32> ]
  • array of type MIL_INT64 [optionally, in C++: a reference to a std::vector<MIL_INT64> ]
  • array of type MIL_TEXT_CHAR [optionally, in C++: a reference to a MIL_STRING]
  • MIL_DOUBLE
  • MIL_ID
  • MIL_INT
  • MIL_INT32
  • MIL_INT64
  • MIL_TEXT_CHAR

Specifies the address in which to place the specified result.

See the Parameter associations section for possible values that can be returned.

The tables below list possible values for the ResultType parameter and possible values returned to the UserVarArrayPtr parameter.

To retrieve a general result that is returned from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), or McodeWrite() operation, the ResultType parameter can be set to one of the following values.

Note that these result types require that ResultIndex be set to M_GENERAL.

function map For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), McodeWrite() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_STATUS +

Retrieves the status of the code operation that produced the results in the result buffer.

It can be helpful to retrieve the number of code occurrences by calling M_NUMBER, along with the status. For example, if you set an McodeRead() operation to read two code occurrences (McodeControl() with M_NUMBER) and only one was found, the status returned is M_STATUS_NOT_FOUND. Calling M_NUMBER will return 1.

If the operation that produced the results expected to operate on multiple code occurrences (McodeControl() with M_NUMBER) and it incurred an error for more than one, the least-common error is returned. For example, if you set an McodeRead() operation to read two code occurrences and one fails because the code was not found (M_STATUS_NOT_FOUND) and the other fails because the encoding type was unknown (M_STATUS_ENC_UNKNOWN), the latter is returned.

To retrieve the confidence score of an McodeRead() operation, use M_SCORE. To retrieve the confidence score of an McodeGrade() operation as a grade, use M_OVERALL_SYMBOL_GRADE.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_STATUS_CRC_FAILED

Specifies that the McodeRead() operation failed when validating the CRC (only for an McodeRead() operation).

Click to summarize M_STATUS_DETECT_FAILED

Specifies that the McodeDetect() operation failed (only for an McodeDetect() operation).

Click to summarize M_STATUS_DETECT_OK

Specifies that the McodeDetect() operation was successful (only for an McodeDetect() operation).

Click to summarize M_STATUS_ECC_UNKNOWN

Specifies an unknown error correction type (only for an McodeRead() operation).

Click to summarize M_STATUS_ENC_UNKNOWN

Specifies an unknown encoding type (only for an McodeRead() operation).

Click to summarize M_STATUS_ENCODING_ERROR

Specifies that an error occurred when decoding the code (only for an McodeRead() operation).

Click to summarize M_STATUS_GRADE_FAILED

Specifies that the McodeGrade() operation failed (only for an McodeGrade() operation).

Click to summarize M_STATUS_GRADE_OK

Specifies that the McodeGrade() operation was successful (only for an McodeGrade() operation).

Click to summarize M_STATUS_NO_RESULT_AVAILABLE

Specifies that there are no results available (for an McodeRead() or McodeGrade() operation).

Click to summarize M_STATUS_NOT_FOUND

Specifies that the code was not found (only for an McodeRead() operation).

Click to summarize M_STATUS_READ_OK

Specifies that the McodeRead() operation was successful (only for an McodeRead() operation).

Click to summarize M_STATUS_TIMEOUT_END

Specifies that the code operation timed out.

Click to summarize M_STATUS_TRAIN_FAILED

Specifies that the McodeTrain() operation failed (only for an McodeTrain() operation).

Click to summarize M_STATUS_TRAIN_OK

Specifies that the McodeTrain() operation was successful (only for an McodeTrain() operation).

Click to summarize M_STATUS_WRITE_FAILED

Specifies that the McodeWrite() operation failed (only for an McodeWrite() operation).

Click to summarize M_STATUS_WRITE_OK

Specifies that the McodeWrite() operation was successful (only for an McodeWrite() operation).

To retrieve a general result that is returned from an McodeRead(), McodeGrade(), McodeDetect(), or McodeTrain() operation, the ResultType parameter can be set to one of the following values.

Note that these result types require that ResultIndex be set to M_GENERAL.

function map For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeTrain() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_TIMEOUT_END +

Retrieves whether the timeout limit was reached. You can set the timeout limit using McodeControl() with M_TIMEOUT or, in the case of an McodeTrain() operation, M_TRAIN_TIMEOUT.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_FALSE

Specifies that the timeout limit was not reached.

Click to summarize M_TRUE

Specifies that the timeout limit was reached.

To retrieve a general result that is returned from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation, the ResultType parameter can be set to one of the following values.

Note that these result types require that ResultIndex be set to M_GENERAL.

function map For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_NUMBER +

Retrieves the total number of code occurrences. Note that multiple occurrences of the same model are counted separately.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE

To retrieve a general result that is returned from an McodeTrain() operation, the ResultType parameter can be set to one of the following values.

Note that these result types require that ResultIndex be set to M_GENERAL.

function map For retrieving general results from an McodeTrain() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_CODE_RESULT_ID +

Retrieves the identifiers of the internal code read result buffers associated with the training images; there is one result buffer per training image. Each identifier can be used to retrieve the results of the read operation that McodeTrain() internally performed on the corresponding training image.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_ID [optionally, in C++: a reference to a std::vector<MIL_ID> ] MORE
Click to summarize M_FAILED_IMAGES_ID +

Retrieves the identifiers of the training images that have been unsuccessfully read.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_FAILED_IMAGES_INDEX +

Retrieves the indices of the training images that have been unsuccessfully read.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_FAILED_NUMBER_OF_IMAGES +

Retrieves the number of images that have been unsuccessfully read.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_NUMBER_OF_CODE_MODELS +

Retrieves the number of code models added to the training context.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_NUMBER_OF_TRAINING_IMAGES +

Retrieves the number of images used in the current train operation.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_PASSED_IMAGES_ID +

Retrieves the identifiers of the training images that have been successfully read.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_PASSED_IMAGES_INDEX +

Retrieves the indices of the training images that have been successfully read.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_PASSED_NUMBER_OF_IMAGES +

Retrieves the number of images that have been successfully read.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_SEARCH_ANGLE_MODE +

Retrieves the recommended setting for whether to enable the search angular range algorithm (McodeControl() with M_SEARCH_ANGLE_MODE) for the code context.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_ENABLE

Specifies that the search angular range algorithm is used.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not trained since M_SEARCH_ANGLE was not selected for training; alternatively, it means that the corresponding control type does not apply to the code model(s).

Click to summarize M_SPEED +

Retrieves the recommended setting for the search speed (McodeControl() with M_SPEED) for the code context.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_LOW

Specifies a low search speed.

Click to summarize M_MEDIUM

Specifies a medium search speed.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

Click to summarize M_VERY_LOW

Specifies a very low search speed.

Click to summarize M_TRAIN_ENABLED_NUMBER_OF_MODEL_CONTROL_TYPES +

Retrieves the number of code model control types that have been enabled to be trained.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAINED_NUMBER_OF_MODEL_CONTROL_TYPES +

Retrieves the number of code model control types that can be modified by the training results; that is, the code model control types that will be changed after calling  McodeControl() with M_RESET_FROM_TRAINED_RESULTS.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAINING_SCORE +

Retrieves the percentage of successful internal McodeRead() operations. The percentage is obtained by dividing the number of successfully-read images by the total number of images used.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE

To retrieve a code occurrence-specific result that, when obtained from an McodeRead() or McodeGrade() operation, requires ResultIndex to be set to a specific occurrence or M_ALL (or M_DEFAULT); whereas, when obtained from an McodeTrain() operation requires ResultIndex to be set to M_GENERAL.

function map For retrieving code occurrence-specific results from McodeRead() or McodeGrade() or general results from an McodeTrain() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_CODE_MODEL_ID +

Retrieves the identifier of the code model of the code occurrence; alternatively, for results from an McodeTrain() operation, it retrieves the identifier of the trained code model. Note that this result is not valid when the result buffer is on a remote system. To find out which code model was used when the result buffer is on a remote system, use M_CODE_MODEL_INDEX instead.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_THRESHOLD_MODE +

Retrieves the threshold mode used to internally binarize the source image of an McodeRead() or McodeGrade() operation for the specified code occurrence(s); alternatively, for results from an McodeTrain() operation, it retrieves the recommended threshold mode setting (McodeControl() with M_THRESHOLD_MODE) for the code context.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ADAPTIVE

Specifies the use of a fast dynamic local threshold.

Click to summarize M_GLOBAL_SEGMENTATION

Specifies the use of a global threshold value.

Click to summarize M_GLOBAL_WITH_LOCAL_RESEGMENTATION

Specifies that the source image was be globally thresholded and then the edges in the binarized image were resegmented according to the intensities of the surrounding bars and spaces in the original source image.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code context. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_THRESHOLD_VALUE +

Retrieves the threshold value used to internally binarize the source image of an McodeRead() or McodeGrade() operation for the specified code occurrence(s); alternatively, for results from an McodeTrain() operation, it retrieves the recommended threshold value setting (McodeControl() with M_THRESHOLD_VALUE) for the code context.

Note that, this result type is only available when M_THRESHOLD_MODE is not set to M_ADAPTIVE.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_AUTO_COMPUTE

Specifies to calculate the threshold value automatically. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_TRAIN

Specifies that the corresponding control type was not trained since M_THRESHOLD_MODE was not selected for training; alternatively, it means that the corresponding control type does not apply to the code context. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize 0 <= Value <= 255

Specifies the threshold value.

To retrieve a code occurrence-specific or code model-specific result that is returned from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), or McodeWrite() operation, the ResultType parameter can be set to the following value. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL (or M_DEFAULT).

function map For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), or McodeWrite() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_CODE_TYPE +

Retrieves the code type of the specified code occurrence(s). The code type is retrieved as a numeric that can be passed to McodeModel(). After an McodeDetect() operation, you can retrieve the code type's corresponding name using McodeGetResult() with M_CODE_TYPE_NAME.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_4_STATE

Specifies a 4-state code type.

Click to summarize M_AZTEC

Specifies an Aztec code type.

Click to summarize M_BC412

Specifies a BC412 code type.

Click to summarize M_CODABAR

Specifies a Codabar code type.

Click to summarize M_CODE39

Specifies a Code 39 code type.

Click to summarize M_CODE93

Specifies a Code 93 code type.

Click to summarize M_CODE128

Specifies a Code 128 code type.

Click to summarize M_COMPOSITECODE

Specifies a composite code type.

Click to summarize M_DATAMATRIX

Specifies a Data Matrix code type.

Click to summarize M_EAN8

Specifies an EAN 8 code type.

Click to summarize M_EAN13

Specifies an EAN 13 code type.

Click to summarize M_EAN14

Specifies an EAN 14 code type.

Click to summarize M_GS1_128

Specifies a GS1-128 code type.

Click to summarize M_GS1_DATABAR

Specifies a GS1 Databar code type.

Click to summarize M_INDUSTRIAL25

Specifies an Industrial 2 of 5 (standard 2 of 5) code type.

Click to summarize M_INTERLEAVED25

Specifies an Interleaved 2 of 5 (ITF-14) code type.

Click to summarize M_MAXICODE

Specifies a Maxicode code type.

Click to summarize M_MICROPDF417

Specifies a MicroPDF417 code type.

Click to summarize M_MICROQRCODE

Specifies a Micro QR code type.

Click to summarize M_PDF417

Specifies a PDF417 code type.

Click to summarize M_PHARMACODE

Specifies a Pharmacode code type.

Click to summarize M_PLANET

Specifies a Planet code type.

Click to summarize M_POSTNET

Specifies a Postnet code type.

Click to summarize M_QRCODE

Specifies a QR code type.

Click to summarize M_TRUNCATED_PDF417

Specifies a Truncated PDF417 code type.

Click to summarize M_UPC_A

Specifies a UPC-A code type.

Click to summarize M_UPC_E

Specifies a UPC-E code type.

Click to summarize M_ENCODING +

Retrieves the type of encoding of the specified code occurrence(s).

Note that since some versions of the GS1 Databar code types only differ by the bar height (and not the structure), the same result is returned for these similar code types. GS1 Databar Omnidirectional and GS1 Databar Truncated will return M_ENC_GS1_DATABAR_OMNI. GS1 Databar Stacked and GS1 Databar Stacked Omnidirectional will return M_ENC_GS1_DATABAR_STACKED.

It is possible to obtain a more accurate result to distinguish between these structurally similar code types, using McodeControl() with M_POSITION_ACCURACY set to M_HIGH.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies any type of encoding scheme. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_ENC_ALPHA

Specifies an encoding scheme that supports uppercase alphabetical characters, along with the space.

Click to summarize M_ENC_ALPHANUM

Specifies an encoding scheme that supports alphanumeric characters, as well as the space.

Click to summarize M_ENC_ALPHANUM_PUNC

Specifies a similar encoding scheme to M_ENC_ALPHANUM, except it also supports the following characters: (,), (-), (/) and (.).

Click to summarize M_ENC_ASCII

Specifies an encoding scheme that supports ASCII characters.

Click to summarize M_ENC_AUSTRALIA_MAIL_C

Specifies an encoding scheme for a 4-state format used with the C encoding table by the Australian Mail service.

Click to summarize M_ENC_AUSTRALIA_MAIL_N

Specifies an encoding scheme for a 4-state format used with the N encoding table by the Australian Mail service.

Click to summarize M_ENC_AUSTRALIA_MAIL_RAW

Specifies an encoding scheme for a 4-state format used by the Australian Mail service.

Click to summarize M_ENC_AZTEC_COMPACT

Specifies an encoding scheme for a compact Aztec code.

Click to summarize M_ENC_AZTEC_FULL_RANGE

Specifies an encoding scheme for a full-range (not compact) Aztec code.

Click to summarize M_ENC_AZTEC_RUNE

Specifies an encoding scheme for an Aztec rune (the smallest version of an Aztec code).

Click to summarize M_ENC_EAN8

Specifies an encoding scheme for a composite code whose 1D portion uses an EAN 8 format and whose 2D portion uses a MicroPDF417 format.

Click to summarize M_ENC_EAN8_ADDON

Specifies an encoding scheme for an EAN 8 format with a supplemental 2 or 5 digit add-on.

Click to summarize M_ENC_EAN13

Specifies an encoding scheme for a composite code whose 1D portion uses an EAN 13 format and whose 2D portion uses a MicroPDF417 format.

Click to summarize M_ENC_EAN13_ADDON

Specifies an encoding scheme for an EAN 13 format with a supplemental 2 or 5 digit add-on.

Click to summarize M_ENC_GS1_128_MICROPDF417

Specifies an encoding scheme for a composite code whose 1D portion uses a GS1 128 format and whose 2D portion uses a MicroPDF417 format.

Click to summarize M_ENC_GS1_128_PDF417

Specifies an encoding scheme for a composite code whose 1D portion uses a GS1 128 format and whose 2D portion uses a PDF417 format.

Click to summarize M_ENC_GS1_DATABAR_EXPANDED

Specifies an encoding scheme that uses a GS1 Databar format.

Click to summarize M_ENC_GS1_DATABAR_EXPANDED_STACKED

Specifies an encoding scheme that uses a GS1 Databar Expanded Stacked format.

Click to summarize M_ENC_GS1_DATABAR_LIMITED

Specifies an encoding scheme that uses a GS1 Databar Limited format.

Click to summarize M_ENC_GS1_DATABAR_OMNI

Specifies an encoding scheme that uses a GS1 Databar format.

Click to summarize M_ENC_GS1_DATABAR_STACKED

Specifies an encoding scheme that uses a GS1 Databar Stacked format.

Click to summarize M_ENC_GS1_DATABAR_STACKED_OMNI

Specifies an encoding scheme that uses a GS1 Databar Stacked Omnidirectional format.

Click to summarize M_ENC_GS1_DATABAR_TRUNCATED

Specifies an encoding scheme that uses a GS1 Databar Truncated format.

Click to summarize M_ENC_ISO8

Specifies a similar encoding scheme as M_ENC_ASCII, but supports the extended ASCII character set.

Click to summarize M_ENC_KOREA_MAIL

Specifies an encoding scheme for a 4-state format used by the Korean Mail service.

Click to summarize M_ENC_MODE2

Specifies an encoding scheme that requires a Structured Carrier Message.

Click to summarize M_ENC_MODE3

Specifies an encoding scheme that requires a Structured Carrier Message.

Click to summarize M_ENC_MODE4

Specifies an encoding scheme that requires a Free Format Message.

Click to summarize M_ENC_MODE5

Specifies an encoding scheme that requires a Free Format Message.

Click to summarize M_ENC_MODE6

Specifies an encoding scheme that requires a Free Format Message.

Click to summarize M_ENC_NUM

Specifies an encoding scheme that only supports numbers.

Click to summarize M_ENC_QRCODE_MODEL1

Specifies an encoding scheme that uses an older version of the QR code format.

Click to summarize M_ENC_QRCODE_MODEL2

Specifies an encoding scheme that uses a newer version of the QR code format.

Click to summarize M_ENC_STANDARD

Specifies different types of encoding schemes, depending on what code type is used.

Click to summarize M_ENC_UK_MAIL

Specifies an encoding scheme for a 4-state format used by the UK Mail service.

Click to summarize M_ENC_UPCA

Specifies an encoding scheme for a composite code whose 1D portion uses an UPC-A format and whose 2D portion uses a MicroPDF417 format.

Click to summarize M_ENC_UPCA_ADDON

Specifies an encoding scheme for an UPC-A format with a supplemental 2 or 5 digit add-on.

Click to summarize M_ENC_UPCE

Specifies an encoding scheme for a composite code whose 1D portion uses an UPC-E format and whose 2D portion uses a MicroPDF417 format.

Click to summarize M_ENC_UPCE_ADDON

Specifies an encoding scheme for an UPC-E format with a supplemental 2 or 5 digit add-on.

Click to summarize M_ENC_US_MAIL

Specifies an encoding scheme for a 4-state format used by the US Mail service.

Click to summarize 5 <= Value <= 95

Specifies the minimum amount of the symbol that contains error correction information, as a percentage.

To retrieve a code occurrence-specific result that is returned from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL (or M_DEFAULT).

function map For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_BOTTOM_LEFT_X +

Retrieves the X-coordinate of the bottom-left corner of the specified code occurrence(s).

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_BOTTOM_LEFT_Y +

Retrieves the Y-coordinate of the bottom-left corner of the specified code occurrence(s).

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_BOTTOM_RIGHT_X +

Retrieves the X-coordinate of the bottom-right corner of the specified code occurrence(s).

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_BOTTOM_RIGHT_Y +

Retrieves the Y-coordinate of the bottom-right corner of the specified code occurrence(s).

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TOP_LEFT_X +

Retrieves the X-coordinate of the top-left corner of the specified code occurrence(s).

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TOP_LEFT_Y +

Retrieves the Y-coordinate of the top-left corner of the specified code occurrence(s).

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TOP_RIGHT_X +

Retrieves the X-coordinate of the top-right corner of the specified code occurrence(s).

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TOP_RIGHT_Y +

Retrieves the Y-coordinate of the top-right corner of the specified code occurrence(s).

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE

To retrieve a code occurrence-specific result that is returned from an McodeRead(), McodeGrade(), or McodeWrite() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL (or M_DEFAULT).

function map For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), or McodeWrite() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_ANGLE +

Retrieves the angle, in degrees, of the specified code occurrence(s), relative to the output coordinate system specified using McodeControl() with M_RESULT_OUTPUT_UNITS.

An angle interpreted with respect 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 the Angle convention in MIL subsection of the Working with real-world units section of Chapter 26: Calibrating your camera setup.

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CELL_SIZE +

Retrieves the size of the cell in X (module size (Z)) of the specified code occurrence(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ELEMENT_NUMBER_X +

Retrieves the number of elements in the X-direction.

For 1D code types, this result retrieves the number of bars and spaces. For GS1 Databar Stacked code types and composite code types whose 1D portion uses a GS1 Databar Stacked code type, this result retrieves the number of bars and spaces in all rows. For composite code types, this result retrieves the number of bars and spaces in the 1D portion of the code.

For 2D cross-row and 2D matrix code types, this result retrieves the same value as M_CELL_NUMBER_X.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ELEMENT_NUMBER_Y +

Retrieves the number of elements in the Y-direction.

For composite code types, this result retrieves the number of rows in the 1D portion of the code. For 2D matrix code types, this result retrieves the number of cells.

For 1D and 2D cross-row code types, this result retrieves the same value as M_CELL_NUMBER_Y. Note that for 1D code types, excluding GS1 Databar, this result will always return 1.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_IS_GS1 +

Retrieves whether the specified code occurrence(s) follows the industry standard for a GS1 code.

This result type is available for Aztec, Data Matrix, Code 128, EAN 14, GS1-128, GS1-Databar, QR codes, and composite codes.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_FALSE

Specifies that the specified code occurrence(s) does not follow the industry standard for a GS1 code.

Click to summarize M_TRUE

Specifies that the specified code occurrence(s) follows the industry standard for a GS1 code.

Click to summarize M_POSITION_X +

Retrieves the X-coordinate of the specified code occurrence(s). For all types of codes, except the Data Matrix and composite code types, this result is the center of the code in the X-direction. For Data Matrix codes, after an McodeRead() or McodeGrade() operation this result is the center, in the X-direction, of the top-left cell. For composite codes, this result is the center, in the X-direction, of the 1D component of the code. Note that to retrieve the top-left and bottom-right coordinates, use M_BOTTOM... and M_TOP....

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_POSITION_Y +

Retrieves the Y-coordinate of the specified code occurrence(s). For all types of codes, except the Data Matrix and composite code types, this result is the center of the code in the Y-direction. For Data Matrix codes, after an McodeRead() or McodeGrade() operation this result is the center, in the Y-direction, of the top-left cell. For composite codes, this result is the center, in the Y-direction, of the 1D component of the code. Note that to retrieve the top-left and bottom-right coordinates, use M_BOTTOM... and M_TOP....

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_BOTTOM_LEFT_X +

Retrieves the bottom-left position along the X-axis of the specified code occurrence(s), including the quiet zone.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_BOTTOM_LEFT_Y +

Retrieves the bottom-left position along the Y-axis of the specified code occurrence(s), including the quiet zone.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_BOTTOM_RIGHT_X +

Retrieves the bottom-right position along the X-axis of the specified code occurrence(s), including the quiet zone.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_BOTTOM_RIGHT_Y +

Retrieves the bottom-right position along the Y-axis of the specified code occurrence(s), including the quiet zone.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_TOP_LEFT_X +

Retrieves the top-left position along the X-axis of the specified code occurrence(s), including the quiet zone.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_TOP_LEFT_Y +

Retrieves the top-left position along the Y-axis of the specified code occurrence(s), including the quiet zone.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_TOP_RIGHT_X +

Retrieves the top-right position along the X-axis of the specified code occurrence(s), including the quiet zone.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_TOP_RIGHT_Y +

Retrieves the top-right position along the Y-axis of the specified code occurrence(s), including the quiet zone.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_SIZE_X +

Retrieves the size of the specified code occurrence(s) in the X-direction.

For composite code types, this result is the width of the 1D component of the code.

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_SIZE_Y +

Retrieves the size of the specified code occurrence(s) in the Y-direction.

For composite code types, this result is the height of the 1D component of the code.

For an occurrence of a 1D code type from an McodeRead() operation, this value is dependent on McodeControl() with M_POSITION_ACCURACY.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_STRING +

Retrieves the decoded string of the specified code occurrence(s).

If the string is decoded from a composite code model, the string is returned in the following format: 1D string|2D string, where | is used as the separator.

Note that for this result type, ResultIndex cannot be set to M_ALL or M_DEFAULT.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_TEXT_CHAR MORE
Combination value for M_STRING.

You can add the following value to the above-mentioned value to specify whether unprintable characters should be returned.

function map For use with string result types
Click to summarize
Combination value
Description
Click to summarize M_ESCAPE_SEQUENCE

Retrieves the string with its unprintable characters represented by their ASCII character codes. Any back slashes (\) in the string are doubled, while unprintable characters, such as carriage returns, are put in a \xNN format, where NN is the hexadecimal value of the ASCII character code for the unprintable character.

(summarize)

To retrieve a code occurrence-specific result that is returned from an McodeRead() or McodeGrade() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL (or M_DEFAULT).

function map For retrieving code occurrence-specific results from an McodeRead() or McodeGrade() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_CODE_MODEL_INDEX +

Retrieves the index of the code model of the specified code occurrence(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DATA_CODEWORDS +

Retrieves the data codewords from the graphical representation of the specified code occurrence(s). Note that each codeword is returned as a numerical value, rather than as one or more alpha-numeric characters. The returned data codewords could be used to validate the code, as with PDF417, or to allow interpretation of the data codewords using a character set other than the default set supported by MIL. For more information, refer to the Extended Channel Interpretation (ECI) protocol in ISO/IEC 15438:2006.

To retrieve the decoded characters from the specified code occurrence(s), use M_STRING.

This result type is available for 2D and composite code types, with the exception of Data Matrix code types that do not use M_ERROR_CORRECTION with M_ECC_200.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DOT_SPACING_USED +

Retrieves the value between M_DOT_SPACING_MIN and M_DOT_SPACING_MAX used to decode the specified code occurrence(s).

The expected dot spacing is set using McodeControl() with M_DOT_SPACING_MIN and M_DOT_SPACING_MAX.

This result type is available for Aztec, Data Matrix, Maxicode, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_BOTTOM_LEFT_X +

Retrieves the X-coordinate of the bottom-left corner of the specified code occurrence(s), including the extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_BOTTOM_LEFT_Y +

Retrieves the Y-coordinate of the bottom-left corner of the specified code occurrence(s), including the extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_BOTTOM_RIGHT_X +

Retrieves the X-coordinate of the bottom-right corner of the specified code occurrence(s), including the extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_BOTTOM_RIGHT_Y +

Retrieves the Y-coordinate of the bottom-right corner of the specified code occurrence(s), including the extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_QUIET_ZONE_INCLUDED +

Retrieves whether the quiet zone and the extended area (that is, 20 times the cell size beyond the quiet zone on all sides) were included in the source image of the code operation, for the specified code occurrence(s).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FALSE

Specifies that the quiet zone and extended area were not included.

Click to summarize M_TRUE

Specifies that the quiet zone and extended area were included.

This result type requires that the specified code be graded using proper code verification techniques. For more information, refer to the ISO/IEC 15415 specification.

(summarize)
Click to summarize M_EXTENDED_AREA_TOP_LEFT_X +

Retrieves the X-coordinate of the top-left corner of the specified code occurrence(s), including the extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_TOP_LEFT_Y +

Retrieves the Y-coordinate of the top-left corner of the specified code occurrence(s), including the extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_TOP_RIGHT_X +

Retrieves the X-coordinate of the top-right corner of the specified code occurrence(s), including the extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_TOP_RIGHT_Y +

Retrieves the Y-coordinate of the top-right corner of the specified code occurrence(s), including the extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_IS_ECI +

Retrieves whether the decoded string of the specified code occurrence(s) contains character set ECIs.

This result type is available for Aztec, Data Matrix, Maxicode, Micro PDF417, PDF417, QR code, and truncated PDF417 code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_FALSE

Specifies that the decoded string does not contains character set ECIs.

Click to summarize M_TRUE

Specifies that the decoded string contains character set ECIs.

Click to summarize M_NUMBER_OF_CODEWORDS +

Retrieves the number of codewords in the specified code occurrence(s); this includes data, overhead, and error correction codewords.

This result type is available for 2D and composite code types, with the exception of Data Matrix code types that do not use M_ERROR_CORRECTION with M_ECC_200.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_NUMBER_OF_DATA_CODEWORDS +

Retrieves the number of data codewords in the specified code occurrence(s).

This result type is available for 2D and composite code types, with the exception of Data Matrix code types that do not use M_ERROR_CORRECTION with M_ECC_200.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_NUMBER_OF_DECODED_ROWS +

Retrieves the number of successfully decoded rows of the specified code occurrence(s).

This result type is available for all 1D and composite code types.

For GS1 Databar code types, the number of rows is the number of stacks in the specified code occurrence(s). For composite code types, this is the number of rows in the 1D portion of the code occurrence(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_NUMBER_OF_DECODED_SCANS +

Retrieves the total number of successfully decoded scan lines of the specified code occurrence(s). This is the sum of the number of scan lines per row, for every row within the code occurrence. For composite code types, this is the number of scan lines in the 1D portion of the code occurrence(s).

This result type is available for all 1D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_NUMBER_OF_ERASURES +

Retrieves the number of erasures in the specified code occurrence(s). Erasures are missing or unreadable codewords at known positions.

This result type is available for 2D and composite code types, with the exception of Data Matrix code types that do not use M_ERROR_CORRECTION with M_ECC_200.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_NUMBER_OF_ERROR_CORRECTION_CODEWORDS +

Retrieves the number of error correction codewords in the specified code occurrence(s). Error correction can be used to compensate for defects found during the decoding process.

This result type is available for 2D and composite code types, with the exception of Data Matrix code types that do not use M_ERROR_CORRECTION with M_ECC_200.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_NUMBER_OF_ERRORS +

Retrieves the number of errors found in the specified code occurrence(s). Note that the number of errors does not include the number of erasures.

This result type is available for 2D and composite code types, with the exception of Data Matrix code types that do not use M_ERROR_CORRECTION with M_ECC_200.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_QUIET_ZONE_INCLUDED +

Retrieves whether the quiet zone was included in the source image of the code operation, for the specified code occurrence(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_FALSE

Indicates the quiet zone was not included.

Click to summarize M_TRUE

Indicates the quiet zone was included.

Click to summarize M_RECOMMENDED_APERTURE_SIZE +

Retrieves the recommended aperture size for the specified code occurrence(s), following the ISO/IEC 15415 specification for a 2D matrix code type and the ISO/IEC 15416 specification for all other available code types.

Note that, for 1D, 2D cross-row, and composite code types, this value depends on McodeControl() with M_PIXEL_SIZE_IN_MM. If M_PIXEL_SIZE_IN_MM is not set (or is set to M_UNKNOWN), the value returned is (0.5 x cell size).

If the M_PIXEL_SIZE_IN_MM is set to a value, the recommended aperture size is computed using the ISO/IEC 15416 specification.

For 2D matrix code types, the value returned is (0.8 x cell size), regardless of the value of M_PIXEL_SIZE_IN_MM.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_SCORE +

Retrieves the confidence score of the code operation for the specified code occurrence(s). The code type determines how this value is calculated.

  • For linear 1D and GS1 Databar code types, the score is based on:

    • The number of redundant scan lines. Redundant scan lines can be omitted from a code, while still yielding the same result.

    • The difference between the actual code and the theoretical code model.

  • For 1D Planet, Postnet, and 4-state code types, the score is 1 if the code was read and 0 if it was not.

  • For 2D code types, the score is calculated using: 1 - (Number of errors)/(Number of error correction codewords).

    If the code could not be decoded successfully, the score is 0.

  • For 2D cross-row types, the score is calculated using: 1 - (Number of errors + Number of erasures)/(Number of codewords).

    If the code could not be decoded successfully, the score is 0.

  • For composite codes, the score is the score of either the 1D part or the 2D part; whichever was lower.

To retrieve the error status of the McodeGrade() operation, use M_STATUS. To retrieve the confidence score of an McodeGrade() operation as a grade, use M_OVERALL_SYMBOL_GRADE.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize 0.0 <= Value <= 1.0

Specifies the confidence score. 0 indicates 0% confidence and 1 indicates 100% confidence.

(summarize)

To retrieve a code occurrence-specific or code model-specific result that is returned from an McodeRead(), McodeGrade(), McodeTrain(), or McodeWrite() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence; alternatively, for results from an McodeTrain() operation, it must be set to the index of a specific code model or M_ALL (or M_DEFAULT).

function map For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeTrain(), or McodeWrite() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_CELL_NUMBER_X +

Retrieves the number of cells in the X-direction of the specified code occurrence(s); alternatively, for results from an McodeTrain() operation, it retrieves the recommended number of cells setting in the X-direction (McodeControl() with M_CELL_NUMBER_X) for the code model(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies that the code can have any number of cells in the X-direction. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s). Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize Value > 0

Specifies the number of cells in the X-direction.

Click to summarize M_CELL_NUMBER_Y +

Retrieves the number of cells in the Y-direction of the specified code occurrence(s); alternatively, for results from an McodeTrain() operation, it retrieves the recommended number of cells setting in the Y direction (McodeControl() with M_CELL_NUMBER_Y) for the code model(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies that the code can have any number of cells in the Y-direction. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s). Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize Value > 0

Specifies the number of cells in the Y-direction.

To retrieve a code occurrence-specific or code model-specific result that is returned from an McodeRead(), McodeGrade(), or McodeTrain() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence; alternatively, for results from an McodeTrain() operation, it must be set to the index of a specific code model or M_ALL (or M_DEFAULT).

function map For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), or McodeTrain() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_CODE_FLIP +

Retrieves for the specified code occurrence(s) whether it was necessary to flip it/read it in the opposite direction; alternatively, for results from an McodeTrain() operation, it retrieves the recommended code flip setting (McodeControl() with M_CODE_FLIP) for the code model(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies to allow MIL to decide whether the code needs to be flipped or read in the opposite direction to be read properly. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_FLIP

Specifies that the code occurrence was reversed.

Click to summarize M_NO_FLIP

Specifies that the code occurrence was not reversed.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s). Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_ERROR_CORRECTION +

Retrieves the type of error correction scheme of the specified code occurrence(s); alternatively, for results from an McodeTrain() operation, it retrieves the recommended error correction scheme (McodeControl() with M_ERROR_CORRECTION) for the trained code model.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies that the error correction type is detected automatically. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_ECC_4STATE

Specifies the Reed Solomon-based algorithm or a check digit type of error correction scheme, depending on the specification of the encoding.

Click to summarize M_ECC_200

Specifies a Reed Solomon-based algorithm as an error correction scheme.

Click to summarize M_ECC_CHECK_DIGIT

Specifies an additional digit to check whether there is an error or not. There is error detection but not correction.

(summarize)
Click to summarize M_ECC_COMPOSITE

Specifies the default error correction scheme for the 1D and 2D portions of the composite code.

Click to summarize M_ECC_H

Specifies the highest-level error correction scheme.

Click to summarize M_ECC_L

Specifies the lowest-level error correction scheme.

Click to summarize M_ECC_M

Specifies a medium-low level error correction scheme.

Click to summarize M_ECC_NONE

Specifies no error correction.

Click to summarize M_ECC_Q

Specifies a medium-high level error correction scheme.

Click to summarize M_ECC_REED_SOLOMON

Specifies a Reed Solomon type of error correction scheme.

Click to summarize M_ECC_REED_SOLOMON_n

Specifies a Reed Solomon type of error correction scheme.

Click to summarize M_ECC_UNKNOWN

Specifies an unknown error correction scheme.

Click to summarize 5 <= Value <= 95

Specifies the minimum percentage of the symbol that contains error correction information.

Click to summarize M_FOREGROUND_VALUE +

Retrieves the foreground color of the specified code occurrence(s); alternatively, for results from an McodeTrain() operation, it retrieves the recommended foreground color setting (McodeControl() with M_FOREGROUND_VALUE) for the code model(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_FOREGROUND_ANY

Specifies the foreground color as black or white. Note that this value will only be returned after an McodeTrain() operation, if applicable.

(summarize)
Click to summarize M_FOREGROUND_BLACK

Specifies that the foreground color is black.

Click to summarize M_FOREGROUND_WHITE

Specifies that the foreground color is white.

To retrieve a miscellaneous occurrence result that is returned from an McodeGrade() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL (or M_DEFAULT).

function map For retrieving miscellaneous occurrence results from an McodeGrade() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_APERTURE_SIZE_USED +

Retrieves the aperture size used for the specified code occurrence(s).

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value >= 0

Specifies the aperture size used.

Click to summarize M_ASTERISK +

Retrieves whether the you should append an asterisk to the overall symbol grade, for the specified code occurrence(s). Typically, an asterisk is appended to the overall symbol grade when the region containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides) has a symbol contrast value (reflectance) that might interfere with the reading of the code. This is the case, for example, if the region is too bright or too dark.

This result type requires that the specified code be graded using proper code verification techniques. For more information, refer to the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D matrix code types, except Maxicode.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FALSE

Specifies that no asterisk needs to be appended to the overall symbol grade.

Click to summarize M_TRUE

Specifies that an asterisk needs to be appended to the overall symbol grade.

Click to summarize M_AXIAL_NONUNIFORMITY +

Retrieves the axial non-uniformity of the specified code occurrence(s). The axial non-uniformity is calculated using the following formula:

Where Xavg is the average cell size in the X-dimension and Yavg is the average measurement cell size in the Y-dimension.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 2D matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the axial non-uniformity measure.

Click to summarize M_AXIAL_NONUNIFORMITY_GRADE +

Retrieves the axial non-uniformity of the specified code occurrence(s), as a grade.

This result type is available for 2D matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CELL_CONTRAST +

Retrieves the cell contrast value (CC) of the specified code occurrence(s). The cell contrast value is calculated as the difference between the average intensity of lighter cells minus the average intensity of darker cells, divided by the average intensity of lighter cells.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_DPM_GRADING before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the cell contrast value.

Click to summarize M_CELL_CONTRAST_GRADE +

Retrieves the cell contrast value of the specified code occurrence(s), as a grade.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_DPM_GRADING before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CELL_DEFECTS +

Retrieves the cell defects value of the specified code occurrence(s). The cell defects value is the ratio between the number of incorrect pixels and the total number of pixels that fall within the bounds of the Data Matrix grid, expressed as a percentage.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODE_GRADE_NOT_COMPUTABLE

Specifies that the result was not computable for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 100.0

Specifies the cell defects value, expressed as a percentage.

Click to summarize M_CELL_HEIGHT +

Retrieves the Data Matrix cell height (DMCH) of the specified code occurrence(s). This is the average height of the cells in the Data Matrix. The Data Matrix cell height is calculated from the 4 Data Matrix corner points and the number of rows.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value > 0.0

Specifies the cell height.

Click to summarize M_CELL_MODULATION_GRADE +

Retrieves the modulation of the specified code occurrence(s), as a grade calculated using the ISO/IEC TR 29158 standard. Modulation is a measure of the uniformity of reflectance in the dark and light areas of the code.

To retrieve the modulation of code occurrence calculated using the ISO/IEC 15415 standard, use M_MODULATION_GRADE and M_REFLECTANCE_MARGIN_GRADE.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_DPM_GRADING before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CELL_WIDTH +

Retrieves the Data Matrix cell width (DMCW) of the specified code occurrence(s). This is the average width of the cells in the Data Matrix. The Data Matrix cell width is calculated from the 4 Data Matrix corner points and the number of columns.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value > 0.0

Specifies the cell width, in pixels.

Click to summarize M_CODEWORD_DECODABILITY +

Retrieves a measure of the print quality of the codeword relative to the decoding algorithm, for the specified code occurrence(s). Note that this excludes any start/stop patterns.

To retrieve the decodability of the start/stop patterns of a code occurrence, use M_SCAN_DECODABILITY.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is used in the grade overlay procedure for measuring codeword print quality, as described in the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

The following result types are only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the measure of the print quality of each codeword relative to the decoding algorithm.

Click to summarize M_CODEWORD_DECODABILITY_GRADE +

Retrieves the decodability of the codeword in the specified code occurrence(s), as a grade. Note that this excludes any start/stop patterns.

To retrieve the decodability of the start/stop patterns of a code occurrence as a grade, use M_SCAN_DECODABILITY_GRADE.

This result type is used in the grade overlay procedure for measuring codeword print quality, as described in the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODEWORD_DEFECTS +

Retrieves a measure of the defects of the codeword in the specified code occurrence(s), as a ratio between the deviations in the expected signal. The larger the result, the greater the defects of the codeword and the less likely that the codeword can be decoded without error. Note that this excludes any start/stop patterns.

To retrieve a measure of the defects of the specified code occurrence(s) as a single grade, use M_DEFECTS_GRADE. To retrieve the defects of the start/stop patterns, use M_SCAN_DEFECTS.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is used in the grade overlay procedure for measuring codeword print quality, as described in the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the deviation in the expected signal that denotes a codeword in your code occurrence.

Click to summarize M_CODEWORD_DEFECTS_GRADE +

Retrieves a measure of the defects of the codeword in the specified code occurrence(s), as a grade. Note that this excludes any start/stop patterns.

To retrieve a measure of the defects of the specified code occurrence(s) as a single grade, use M_DEFECTS_GRADE. To retrieve the defects of the start/stop patterns, use M_SCAN_DEFECTS_GRADE.

This result type is used in the grade overlay procedure for measuring codeword print quality, as described in the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODEWORD_MODULATION +

Retrieves the modulation (MOD) of the codeword in the specified code occurrence(s). Modulation is a measure of the uniformity of reflectance in the dark and light areas of the code. For 2D cross-row and composite code types, modulation is calculated as the ratio of the minimum edge contrast value (EC min) to symbol contrast value (M_SYMBOL_CONTRAST) within the code.

To retrieve the modulation of the start/stop patterns of 2D cross-row and composite code types, use M_SCAN_MODULATION.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is used in the grade overlay procedure for measuring codeword print quality, as described in the ISO/IEC 15415 specification.

This result type is available for Aztec, Data Matrix, QR code, Micro QR, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the modulation.

Click to summarize M_CODEWORD_MODULATION_GRADE +

Retrieves the modulation (MOD) of the codeword in the specified code occurrence(s), as a grade.

To retrieve the modulation of the specified code occurrence(s) as a single grade, use M_MODULATION_GRADE. To retrieve the modulation of the start/stop patterns of 2D cross-row and composite code types, as a grade, use M_SCAN_MODULATION_GRADE.

This result type is used in the grade overlay procedure for measuring codeword print quality, as described in the ISO/IEC 15415 specification.

This result type is available for Aztec, Data Matrix, QR code, Micro QR, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODEWORD_REFLECTANCE_MARGIN +

Retrieves the reflectance margin of the codeword in the specified code occurrence(s).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the reflectance margin.

Click to summarize M_CODEWORD_REFLECTANCE_MARGIN_GRADE +

Retrieves the reflectance margin of the codeword in the specified code occurrence(s), as a grade.

To retrieve the modulation of the specified code occurrence(s) as a single grade, use M_REFLECTANCE_MARGIN_GRADE.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODEWORD_YIELD +

Retrieves the codeword yield result of the specified code occurrence(s). The codeword yield result determines how well the code can be read at an angle relative to the horizontal and vertical axis of the code. When all other results are good, a poor codeword yield result can indicate a problem along the Y-axis of your code. For more information, refer to the ISO/IEC 15415 specification.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the codeword yield.

Click to summarize M_CODEWORD_YIELD_GRADE +

Retrieves the codeword yield, as a single grade for the specified code occurrence(s).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CONTRAST_UNIFORMITY +

Retrieves the contrast uniformity of the specified code occurrence(s). The contrast uniformity is the minimum (MOD) value for the code.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the contrast uniformity.

Click to summarize M_CONTRAST_UNIFORMITY_GRADE +

Retrieves the contrast uniformity of the specified code occurrence(s), as a grade.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CORNER_P1_X +

Retrieves the X-coordinate of the first corner (top-left) of the specified code occurrence(s). This result type returns the same value as M_TOP_LEFT_X.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CORNER_P1_Y +

Retrieves the Y-coordinate of the first corner (top-left) of the specified code occurrence(s). This result type returns the same value as M_TOP_LEFT_Y.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CORNER_P2_X +

Retrieves the X-coordinate of the second corner (bottom-left) of the specified code occurrence(s). This result type returns the same value as M_BOTTOM_LEFT_X.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CORNER_P2_Y +

Retrieves the Y-coordinate of the second corner (bottom-left) of the specified code occurrence(s). This result type returns the same value as M_BOTTOM_LEFT_Y.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CORNER_P3_X +

Retrieves the X-coordinate of the third corner (bottom-right) of the specified code occurrence(s). This result type returns the same value as M_BOTTOM_RIGHT_X.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CORNER_P3_Y +

Retrieves the Y-coordinate of the third corner (bottom-right) of the specified code occurrence(s). This result type returns the same value as M_BOTTOM_RIGHT_Y.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CORNER_P4_X +

Retrieves the X-coordinate of the fourth corner (top-right) of the specified code occurrence(s). This result type returns the same value as M_TOP_RIGHT_X.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CORNER_P4_Y +

Retrieves the Y-coordinate of the fourth corner (top-right) of the specified code occurrence(s). This result type returns the same value as M_TOP_RIGHT_Y.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DECODABILITY_GRADE +

Retrieves a measure of the print quality of the specified code occurrence(s) relative to the decoding algorithm, as a grade.

To determine the decodability for each codeword in the specified code occurrence(s), use M_CODEWORD_DECODABILITY. To retrieve the decodability of the start/stop patterns of the specified code occurrence(s) as a grade, use M_SCAN_DECODABILITY_GRADE.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_DECODE_GRADE +

Retrieves the code decodability of the specified code occurrence(s), as a grade.

This result type is available for 2D matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies that the code can be read.

Click to summarize M_CODE_GRADE_F

Specifies that the code cannot be read.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_DEFECTS_GRADE +

Retrieves a measure of the defects in the specified code occurrence(s), as a grade.

To retrieve the measure of defects for each codeword as a grade, use M_CODEWORD_DEFECTS_GRADE. To retrieve the measure of defects in the start/stop patterns as a grade, use M_SCAN_DEFECTS_GRADE.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_CODEWORD_MODULATION +

Retrieves the modulation (MOD) of the codeword in the specified code occurrence(s), after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type requires that the specified code be graded using proper code verification techniques. For more information, refer to the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_EXTENDED_AREA_CODEWORD_MODULATION_GRADE +

Retrieves the modulation (MOD) of the codeword in the specified code occurrence(s), as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type requires that the specified code be graded using proper code verification techniques. For more information, refer to the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A1_GRADE +

Retrieves the fixed pattern damage in the A1 segment of the specified code occurrence(s) of a QR code or Micro QR code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A2_GRADE +

Retrieves the fixed pattern damage in the A2 segment of the specified code occurrence(s) of a QR code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A3_GRADE +

Retrieves the fixed pattern damage in the A3 segment of the specified code occurrence(s) of a QR code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A_GRADE +

Retrieves the fixed pattern damage in the A segment of the specified code occurrence(s) of an Aztec code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_AVERAGE_GRADE +

Retrieves the average grade of the fixed pattern damage (FDP) in the specified code occurrence(s) of a Data Matrix code type, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_B1_GRADE +

Retrieves the fixed pattern damage in the B1 segment of the specified code occurrence(s) of a QR code or Micro QR code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_B2_GRADE +

Retrieves the fixed pattern damage in the B2 segment of the specified code occurrence(s) of a QR code or Micro QR code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_B_GRADE +

Retrieves the fixed pattern damage in each B segment of the specified code occurrence(s) of an Aztec code type with a full-range encoding scheme (M_ENC_AZTEC_FULL_RANGE), as a grade; the greatest and lowest reflectance are measured over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_C_GRADE +

Retrieves the fixed pattern damage in the C segment of the specified code occurrence(s) of a QR code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_CLOCKTRACK_SOLID_GRADE +

Retrieves the fixed pattern damage in the clock pattern and adjacent solid area segments of the specified code occurrence(s) of a Data Matrix code type, as a grade; the greatest and lowest reflectance are measured over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_GRADE +

Retrieves the fixed pattern damage in the specified code occurrence(s) of an Aztec, Data Matrix, QR, or Micro QR code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_L1_GRADE +

Retrieves the fixed pattern damage in the L1 segment of the specified code occurrence(s) of a Data Matrix code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_L2_GRADE +

Retrieves the fixed pattern damage in the L2 segment of the specified code occurrence(s) of a Data Matrix code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_QZL1_GRADE +

Retrieves the fixed pattern damage in the QZL1 segment of the specified code occurrence(s) of a Data Matrix code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_QZL2_GRADE +

Retrieves the fixed pattern damage in the QZL2 segment of the specified code occurrence(s) of a Data Matrix code type, as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_MODULATION_GRADE +

Retrieves the modulation (MOD) of the specified code occurrence(s), as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

This result type is available for all 2D code types except M_MAXICODE.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_EXTENDED_AREA_REFLECTANCE_MAXIMUM +

Retrieves the highest reflectance (Rmax) of the specified code occurrence(s) of any 2D code type, except Maxicode, over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type requires that the specified code be graded using proper code verification techniques. For more information, refer to the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0 <= Value <= 255

Specifies the greatest reflectance value within the extended area.

Click to summarize M_EXTENDED_AREA_REFLECTANCE_MINIMUM +

Retrieves the lowest reflectance (Rmin) of the specified code occurrence(s) of any 2D code type, except Maxicode, over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type requires that the specified code be graded using proper code verification techniques. For more information, refer to the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0 <= Value <= 255

Specifies the lowest reflectance value within the extended area.

Click to summarize M_EXTENDED_AREA_SYMBOL_CONTRAST +

Retrieves the symbol contrast value (SC) of the specified code occurrence(s), after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the symbol contrast value.

Click to summarize M_EXTENDED_AREA_SYMBOL_CONTRAST_GRADE +

Retrieves the symbol contrast value (SC) of the specified code occurrence(s), as a grade, after measuring the greatest and lowest reflectance over an area containing the code and its extended area (that is, 20 times the cell size beyond the quiet zone on all sides).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

This result type is only available when M_EXTENDED_AREA_REFLECTANCE_CHECK is enabled.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FINDER_PATTERN_DEFECTS +

Retrieves the finder pattern defects value of the specified code occurrence(s). The finder pattern defects value is the ratio between the number of incorrect pixels and the total number of pixels that fall within the bounds of the L finder pattern of the Data Matrix grid, expressed as a percentage.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODE_GRADE_NOT_COMPUTABLE

Specifies that the result was not computable for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 100.0

Specifies the finder pattern defects value, expressed as a percentage.

Click to summarize M_FIXED_PATTERN_DAMAGE_A1_GRADE +

Retrieves the fixed pattern damage in the A1 segment for the specified code occurrence(s) of a QR code or Micro QR code type, as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern, clock pattern, and quiet zone of the code. For a QR code, the alignment pattern is also analyzed.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_A2_GRADE +

Retrieves the fixed pattern damage in the A2 segment for the specified code occurrence(s) of a QR code type as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern, clock pattern, and quiet zone of the code.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_A3_GRADE +

Retrieves the fixed pattern damage in the A3 segment for the specified code occurrence(s) of a QR code type, as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern, clock pattern, and quiet zone of the code.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_A_GRADE +

Retrieves the fixed pattern damage in the A segment for the specified code occurrence(s) of an Aztec code type, as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern and orientation patterns of the code.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_AVERAGE_GRADE +

Retrieves the average grade of the fixed pattern damage (FDP) in the specified code occurrence(s) of a Data Matrix code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_B1_GRADE +

Retrieves the fixed pattern damage in the B1 segment for the specified code occurrence(s) of a QR code or Micro QR code type, as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern, clock pattern, and quiet zone of the code. For a QR code, the alignment pattern is also analyzed.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_B2_GRADE +

Retrieves the fixed pattern damage in the B2 segment for the specified code occurrence(s) of a QR code or Micro QR code type, as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern, clock pattern, and quiet zone of the code. For a QR code, the alignment pattern is also analyzed.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_B_GRADE +

Retrieves the fixed pattern damage in each B segment of the specified code occurrence(s) of an Aztec code type with a full-range encoding scheme (M_ENC_AZTEC_FULL_RANGE), as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern, and orientation patterns of the code.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_C_GRADE +

Retrieves the fixed pattern damage in the C segment for the specified code occurrence(s) of a QR code type, as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern, clock pattern, and quiet zone of the code.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_CLOCKTRACK_SOLID_GRADE +

Retrieves the grade of the clock pattern and adjacent solid area segments for the specified code occurrence(s) of a Data Matrix code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_GRADE +

Retrieves the fixed pattern damage for the specified code occurrence(s), as a grade. The fixed pattern damage (FPD) is a measure of the amount of damage present in the finder pattern, clock pattern, and quiet zone of the code. For a QR code, the alignment pattern is also analyzed.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_L1_GRADE +

Retrieves the grade of the L1 segment for the specified code occurrence(s) of a Data Matrix code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_L2_GRADE +

Retrieves the grade of the L2 segment for the specified code occurrence(s) of a Data Matrix code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_QZL1_GRADE +

Retrieves the grade of the QZL1 segment for the specified code occurrence(s) of a Data Matrix code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FIXED_PATTERN_DAMAGE_QZL2_GRADE +

Retrieves the grade of the QZL2 segment for the specified code occurrence(s) of a Data Matrix code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FORMAT_INFORMATION_1_GRADE +

Retrieves the readability of the format information in segment 1 of the specified code occurrence(s), as a grade. The format information is an embedded pattern that contains information about the characteristics of the code that are essential for further decoding.

This result type is available for the QR code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FORMAT_INFORMATION_2_GRADE +

Retrieves the readability of the format information in segment 2 of the specified code occurrence(s), as a grade. The format information is an embedded pattern that contains information about the characteristics of the code that are essential for further decoding.

This result type is available for the QR code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_FORMAT_INFORMATION_GRADE +

Retrieves the readability of the format information of the specified code occurrence(s), as a grade. The format information is an embedded pattern that contains information about the characteristics of the code that are essential for further decoding.

This result type is available for QR code and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_GRID_NONUNIFORMITY +

Retrieves the grid non-uniformity value of the specified code occurrence(s). Grid non-uniformity is calculated as the amount of deviation of the code's actual grid of an ideal grid.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the grid non-uniformity value.

Click to summarize M_GRID_NONUNIFORMITY_GRADE +

Retrieves the grid non-uniformity of the specified code occurrence(s), as a grade.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_HORIZONTAL_MARK_GROWTH +

Retrieves the horizontal mark growth (HMG) value of the specified code occurrence(s). The horizontal mark growth value is the ratio between the median mark cell width (MCW) and the sum of this width and the median space cell width (SCW) in the horizontal alternating pattern, expressed as a percentage.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODE_GRADE_NOT_COMPUTABLE

Specifies that the result was not computable for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 100.0

Specifies the horizontal mark growth value, expressed as a percentage.

Click to summarize M_HORIZONTAL_MARK_MISPLACEMENT +

Retrieves the horizontal mark misplacement (HMM) value of the specified code occurrence(s). The horizontal mark misplacement value is the average horizontal displacement of the marks' centers from the their ideal cell center point, expressed as a percentage.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODE_GRADE_NOT_COMPUTABLE

Specifies that the result was not computable for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 100.0

Specifies the horizontal mark misplacement value, expressed as a percentage.

Click to summarize M_MEAN_LIGHT_CALIBRATION +

Retrieves the mean intensity of the centers of the white elements of the reference code occurrence (MLcal).

This result is determined during the reflectance calibration phase of the ISO/IEC TR 29158 standard. To start the target grading phase, you must retrieve this result and load it into the code context of the target code. Use McodeControl() with M_MEAN_LIGHT_CALIBRATION to load this result into the target code context; alternatively, you can call McodeControl() with M_DPM_CALIBRATION_RESULTS.

This result type is available for 1D (except for 4-state, Pharmacode, Postnet, and Planet), Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize 0 <= Value <= 255

Specifies the mean intensity of the centers of the white elements.

Click to summarize M_MEAN_LIGHT_TARGET +

Retrieves the mean intensity of the centers of the white elements of the specified code occurrence(s) (MLtarget).

This result is determined during the target grading phase of the ISO/IEC TR 29158 standard.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_DPM_GRADING before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize 0 <= Value <= 255

Specifies the mean intensity of the centers of the white elements.

Click to summarize M_MINIMUM_REFLECTANCE +

Retrieves the amount of reflectance in the white elements of the specified code occurrence(s).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_DPM_GRADING before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the amount of reflectance in the white elements, as a percentage.

Click to summarize M_MINIMUM_REFLECTANCE_GRADE +

Retrieves the minimum reflectance of the specified code occurrence(s), as a grade.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_DPM_GRADING before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_MODULATION_GRADE +

Retrieves the modulation (MOD) of the specified code occurrence(s), as a grade calculated using the ISO standard. Modulation is a measure of the uniformity of reflectance in the dark and light areas of the code. For more information, refer to the ISO/IEC 15415 specification.

To retrieve the modulation of each codeword as a grade, use M_CODEWORD_MODULATION_GRADE. To retrieve the modulation of the start/stop patterns of 2D cross-row and composite code types, as a grade, use M_SCAN_MODULATION_GRADE. To retrieve the modulation of a code calculated using the ISO/IEC TR 29158 standard, use M_CELL_MODULATION_GRADE.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for Aztec, Data Matrix, QR code, Micro QR, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_NUMBER_OF_FIXED_PATTERN_DAMAGE_B_SEGMENT +

Retrieves the number of B segments in the specified code occurrence(s) of an Aztec code type with a full-range encoding scheme (M_ENC_AZTEC_FULL_RANGE); you can use this result type to establish the required array size to retrieve the fixed pattern damage in each B segment of the specified code occurrence(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0 <= Value <= 18

Specifies the number of B segment damage errors reported within a full Aztec code occurrence.

Click to summarize M_NUMBER_OF_INTERLEAVED_BLOCKS +

Retrieves the number of interleaved Reed-Solomon blocks in the specified code occurrence(s).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize Value > 0

Specifies the number of interleaved Reed-Solomon blocks.

Click to summarize M_NUMBER_OF_ROWS +

Retrieves the number of rows graded in the specified code occurrence(s).

For GS1 Databar code types, the number of rows is the number of stacks in the specified code occurrence(s). For cross-row code types, the number of rows is the number of rows graded in the start/stop pattern grading.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_NUMBER_OF_SCANS +

Retrieves the total number of scan lines analyzed in the specified code occurrence(s). This is the sum of the number of scan lines per row, for every row within the code occurrence. The number of scan lines determines the number of results within an array for all the M_SCAN... values described in this function.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_OVERALL_SYMBOL_GRADE +

Retrieves the overall symbol grade of the specified code occurrence(s). The code type determines the calculation used to obtain the grade.

For 1D code types, the overall symbol grade is the average grade of the scan reflectance profile (using M_SCAN_REFLECTANCE_PROFILE_GRADE.

For composite code types, the overall symbol grade is the worst grade overall, obtained when analyzing either the 1D or the 2D portions.

For 2D code types, the overall symbol grade is the worst of all the returned grades.

For cross-row codes, the overall symbol grade is the worst of all possible grades (with the exception of M_SCAN...GRADE).

To retrieve the overall symbol grade for each row in the code, use M_ROW_OVERALL_GRADE.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 4.0

Specifies the overall symbol grade.

Click to summarize M_PRINT_GROWTH +

Retrieves the print growth value of the specified code occurrence(s). The print growth is a value determining whether the graphical features of the code have either grown or shrunk, relative to the theoretical model, sufficiently to hinder readability.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 2D matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the print growth value.

Click to summarize M_PRINT_GROWTH_GRADE +

Retrieves the print growth value of the specified code occurrence(s), as a grade.

This result type is available for Aztec, Maxicode, and Data Matrix code types that do not use M_ERROR_CORRECTION with M_ECC_200.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_R_MAX +

Retrieves the highest reflectance (Rmax) of the specified code occurrence(s).

This result type requires that the specified code be graded using proper code verification techniques. For more information on 1D code types, refer to the ISO/IEC 15416 specification. For more information on 2D matrix code types, refer to the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0 <= Value <= 255

Specifies the highest reflectance (Rmax).

Click to summarize M_R_MIN +

Retrieves the lowest reflectance (Rmin) of the specified code occurrence(s).

This result type requires that the specified code be graded using proper code verification techniques. For more information on 1D code types, refer to the ISO/IEC 15416 specification. For more information on 2D matrix code types, refer to the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0 <= Value <= 255

Specifies the lowest reflectance (Rmin).

Click to summarize M_REFLECTANCE_CALIBRATION +

Retrieves the maximum reflectance value derived during the reflectance calibration phase (Rcal), for the specified code occurrence(s).

This result is determined during the reflectance calibration phase of the ISO/IEC TR 29158 standard. To start the target grading phase, you must retrieve this result and load it into the code context of the target code. Use McodeControl() with M_REFLECTANCE_CALIBRATION to load this result into the target code context; alternatively, you can call McodeControl() with M_DPM_CALIBRATION_RESULTS.

This result type is available for 1D (except for 4-state, Pharmacode, Postnet, and Planet), Aztec, Data Matrix, QR code, and Micro QR code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0 <= Value <= 255

Specifies the maximum reflectance value derived during the reflectance calibration phase (Rcal).

Click to summarize M_REFLECTANCE_MARGIN_GRADE +

Retrieves the assessment of the codeword print quality for the specified code occurrence(s), based on the reflectance margin, as a grade. For more information, refer to the ISO/IEC 15415 specification.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_START_STOP_PATTERN_GRADE +

Retrieves the average of each row's worst scan reflectance profile grade for the specified code occurrence(s), as a grade. A start/stop pattern is a set pattern that marks the end points of the code. For each scan reflectance profile, the start/stop pattern grade is computed for each graded row, then the average start/stop pattern grade for all the scan reflectance profiles is computed.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 4.0

Specifies the average of each row's worst scan reflectance profile grade.

Click to summarize M_SYMBOL_CONTRAST +

Retrieves the symbol contrast value (SC) of the specified code occurrence(s). In the case of matrix code types, the symbol contrast value is calculated as the average 10% of the lighter pixels minus the average 10% of the darker pixels.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 2D matrix code types.

If using a Data Matrix code type, this result type is also available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called. In this case, this result is expressed as a percentage.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODE_GRADE_NOT_COMPUTABLE

Specifies that the result could not be computed for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the symbol contrast value.

Click to summarize 0.0 <= Value <= 100.0

Specifies the symbol contrast value, expressed as a percentage.

Click to summarize M_SYMBOL_CONTRAST_GRADE +

Retrieves the symbol contrast value (SC) of the specified code occurrence(s), as a grade. The higher the contrast, the better it is for scanning purposes and the better the grade.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 2D matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_SYMBOL_CONTRAST_SNR +

Retrieves the symbol contrast signal to noise ratio (SNR) of the specified code occurrence(s). It is a relative measure of the symbol contrast (signal) to the maximum deviation in the light or dark grayscale levels in the symbol (noise).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODE_GRADE_NOT_COMPUTABLE

Specifies that the result was not computable for the specified code occurrence(s).

Click to summarize Value > 0.0

Specifies the symbol contrast value.

Click to summarize M_UNUSED_ERROR_CORRECTION +

Retrieves the ratio of unused error correction to the total amount of error correction available for the specified code occurrence(s). This tests the extent to which regional or spot damage in the code has eroded the reading safety margin that error correction provides.

Note that when retrieving this result from an McodeGrade() operation that used the SEMI standard (McodeControl() with M_GRADING_STANDARD set to M_SEMI_T10_GRADING), this result is expressed as a percentage.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for all 2D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the ratio of unused error correction within the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 100.0

Specifies the ratio of unused error correction within the specified code occurrence(s), expressed as a percentage.

Click to summarize M_UNUSED_ERROR_CORRECTION_GRADE +

Retrieves the ratio of unused error correction to the total amount of error correction available for the specified code occurrence(s), as a grade.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING or M_ISO_DPM_GRADING before McodeGrade() is called.

This result type is available for all 2D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_VERSION_INFORMATION_1_GRADE +

Retrieves the readability of the version information in segment 1 of the specified code occurrence(s), as a grade. The version information is an embedded pattern used to identify the location of the error correction bits in the code.

This result type is only available for the QR code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_VERSION_INFORMATION_2_GRADE +

Retrieves the readability of the version information in segment 2 of the specified code occurrence(s), as a grade. The version information is an embedded pattern used to identify the location of the error correction bits in the code.

This result type is only available for the QR code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_VERSION_INFORMATION_GRADE +

Retrieves the readability of the version information for the specified code occurrence(s), as a grade. The version information is an embedded pattern used to identify the location of the error correction bits in the code.

For QR codes version 1 through version 7, M_CODE_GRADE_NOT_AVAILABLE is returned.

This result type is only available for the QR code type.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_VERTICAL_MARK_GROWTH +

Retrieves the vertical mark growth (VMG) value of the specified code occurrence(s). The vertical mark growth value is the ratio between the median mark cell height (MCH) and the sum of this height and the median space cell height (SCH) in the vertical alternating pattern, expressed as a percentage.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODE_GRADE_NOT_COMPUTABLE

Specifies that the result was not computable for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 100.0

Specifies the vertical mark growth value, expressed as a percentage.

Click to summarize M_VERTICAL_MARK_MISPLACEMENT +

Retrieves the vertical mark misplacement (VMM) value of the specified code occurrence(s). The vertical mark misplacement value is the average vertical displacement of the marks' centers from the their ideal cell center point, expressed as a percentage.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_SEMI_T10_GRADING before McodeGrade() is called.

This result type is available for Data Matrix code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_CODE_GRADE_NOT_COMPUTABLE

Specifies that the result was not computable for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 100.0

Specifies the vertical mark misplacement value, expressed as a percentage.

To retrieve a row result that is returned from an McodeRead() or McodeGrade() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL, and the RowOrScanIndex parameter must be set to the index of a specific row or to M_ALL (or M_DEFAULT). If RowOrScanIndex is set to an index of a specific row, ResultIndex cannot be set to M_ALL; it must be set to an index to a specific occurrence.

function map For retrieving row-specific results from an McodeRead() or McodeGrade() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_ROW_NUMBER_OF_DECODED_SCANS +

Retrieves the number of successfully decoded scan lines per row of the specified code occurrence(s). For composite code types, this is the number of scan lines per row in the 1D portion of the code occurrence(s).

This result type is available for all 1D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE

To retrieve a row result that is returned from an McodeGrade() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL, and the RowOrScanIndex parameter must be set to the index of a specific row or to M_ALL (or M_DEFAULT). If RowOrScanIndex is set to an index of a specific row, ResultIndex cannot be set to M_ALL; it must be set to an index to a specific occurrence.

function map For retrieving row-specific results from an McodeGrade() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_ROW_NUMBER_OF_SCANS +

Retrieves the number of scan lines analyzed per row of the specified code occurrence(s).

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ROW_OVERALL_GRADE +

Retrieves the overall grade for each row of the specified code occurrence(s).

To retrieve the average of all the row overall grades, use M_OVERALL_SYMBOL_GRADE.

For 1D code types, the overall row grade is the overall grade for the entire code.

For 2D code types, the overall row grade is the overall grade per stack of the code.

For cross-row code types, the overall row grade is the worst grade of the row.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the code occurrence.

Click to summarize 0.0 <= Value <= 4.0

Specifies the overall grade for each row of each code occurrence.

To retrieve a scan line result that is returned from an McodeRead() or McodeGrade() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL, and the RowOrScanIndex parameter must be set to the index of a specific scan line or to M_ALL (or M_DEFAULT). If RowOrScanIndex is set to an index of a specific scan line, ResultIndex cannot be set to M_ALL; it must be set to an index to a specific occurrence.

function map For retrieving scan line-specific results from an McodeRead() or McodeGrade() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_DECODED_SCANS_END_X +

Retrieves the X-coordinate of the end point of each decoded scan line, for the specified code occurrence(s). For composite code types, this is for the scan lines in the 1D portion of the code occurrence(s).

This result type is available for all 1D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DECODED_SCANS_END_Y +

Retrieves the Y-coordinate of the end point of each decoded scan line, for the specified code occurrence(s). For composite code types, this is for the scan lines in the 1D portion of the code occurrence(s).

This result type is available for all 1D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DECODED_SCANS_SCORE +

Retrieves the score of each decoded scan line of the specified code occurrence(s). For composite code types, this is for the scan lines in the 1D portion of the code occurrence(s).

This result type is available for all 1D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DECODED_SCANS_START_X +

Retrieves the X-coordinate of the start point of each decoded scan line, for the specified code occurrence(s). For composite code types, this is for the scan lines in the 1D portion of the code occurrence(s).

This result type is available for all 1D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DECODED_SCANS_START_Y +

Retrieves the Y-coordinate of the start point of each decoded scan line, for the specified code occurrence(s). For composite code types, this is for the scan lines in the 1D portion of the code occurrence(s).

This result type is available for all 1D and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE

To retrieve a scan line result that is returned from an McodeGrade() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence or M_ALL, and the RowOrScanIndex parameter must be set to the index of a specific scan line or to M_ALL (or M_DEFAULT). If RowOrScanIndex is set to the index of a specific scan line, ResultIndex cannot be set to M_ALL; it must be set to an index to a specific occurrence.

This result type is only available if McodeControl() with M_GRADING_STANDARD is set to M_ISO_GRADING (the default) before McodeGrade() is called.

function map For retrieving scan line-specific results from an McodeGrade() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_SCAN_DECODABILITY +

Retrieves the decodability result for the scan reflectance profile.

To retrieve the decodability for each codeword, use M_CODEWORD_DECODABILITY. To retrieve the decodability of the specified code occurrence(s) as a grade, use M_DECODABILITY_GRADE.

Note that certain code types have additional decodability measures that are taken into account when computing the decodability result. See the ISO 15417 (Code 128) and ISO 15420 (EAN and UPC code types) specifications.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the decodability value.

Click to summarize M_SCAN_DECODABILITY_GRADE +

Retrieves the decodability result for the scan reflectance profile, as a grade.

When M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT, the grade is retrieved as an interpolated value.

When M_GRADING_STANDARD_EDITION is set to a grading standard edition prior to ISO/IEC 15416:2016, the grade is retrieved as a letter grade.

To retrieve the decodability for each codeword as a grade, use M_CODEWORD_DECODABILITY_GRADE. To retrieve the decodability for a cross-row code occurrence as a grade, use M_DECODABILITY_GRADE.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 4.0

Specifies the decodability grade as an interpolated value rounded to the nearest 0.1 when M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT.

Click to summarize M_SCAN_DECODE_GRADE +

Retrieves whether the decoding algorithm succeeded or failed for the scan reflectance profile, as a grade.

To retrieve the error status of the McodeGrade() operation, use M_STATUS. To retrieve the confidence score of the McodeGrade() operation, use M_SCORE.

Note that M_SCAN_EDGE_DETERMINATION_GRADE is used in calculating this value.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies that the decoding algorithm succeeded.

Click to summarize M_CODE_GRADE_F

Specifies that the decoding algorithm failed.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_SCAN_DEFECTS +

Retrieves a measure of the defects in the scan reflectance profile. The result is based on the ERN maximum (M_SCAN_ERN_MAXIMUM) and the symbol contrast value (M_SCAN_SYMBOL_CONTRAST).

To retrieve the measure for each codeword, use M_CODEWORD_DEFECTS. To retrieve the measure for the specified code occurrence(s) as a grade, use M_DEFECTS_GRADE.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies a measure of the defects. A value of 1.0 indicates that the scan is perfect; whereas, a value of 0.0 indicates that scan is very bad.

(summarize)
Click to summarize M_SCAN_DEFECTS_GRADE +

Retrieves a measure of the defects in the scan reflectance profile, as a grade.

When M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT, the grade is retrieved as an interpolated value.

When M_GRADING_STANDARD_EDITION is set to a grading standard edition prior to ISO/IEC 15416:2016, the grade is retrieved as a letter grade.

To retrieve the measure of defects in each codeword, as a grade, use M_CODEWORD_DEFECTS_GRADE. To retrieve the measure of defects in the specified code occurrence(s), use M_DEFECTS_GRADE.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 4.0

Specifies the defects grade as an interpolated value rounded to the nearest 0.1 when M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT.

Click to summarize M_SCAN_EDGE_CONTRAST_MINIMUM +

Retrieves the minimum edge contrast value of the scan reflectance profile.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the minimum edge contrast value.

Click to summarize M_SCAN_EDGE_CONTRAST_MINIMUM_GRADE +

Retrieves the minimum edge contrast value of the scan reflectance profile, as a grade.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_SCAN_EDGE_DETERMINATION_GRADE +

Retrieves the edge determination of the scan reflectance profile, as a grade. Edge determination examines the number of bars and spaces in your code. The presence of scratches on the bars and spaces, including the quiet zone, could affect this value. Note that this grade is not considered when calculating the overall code grade (M_OVERALL_SYMBOL_GRADE), instead it is included in the decode grade (M_SCAN_DECODE_GRADE).

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_SCAN_EDGE_DETERMINATION_WARNING +

Retrieves the edge determination warning of the scan reflectance profile when M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT.

An edge determination warning is issued when the minimum reflectance margin for any element is less than 5% of the symbol contrast value. This warning might indicate that the symbol is close to a failing grade for edge determination.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_FALSE

Specifies that an edge determination warning was not issued.

Click to summarize M_TRUE

Specifies that an edge determination warning was issued.

Click to summarize M_SCAN_ERN_MAXIMUM +

Retrieves the highest ERN (element reflectance non-uniformity) in the scan reflectance profile. The ERN is an unexpected peak in the scan reflectance profile. The result is expressed as the ratio of the maximum ERN relative to the symbol contrast value (ERNmax /SC).

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the element reflectance non-uniformity maximum.

Click to summarize M_SCAN_GUARD_PATTERN +

Retrieves the size of the interior guard pattern, expressed as a factor of the cell (module size (Z)), in the scan reflectance profile. Guard patterns consist of two one-cell wide groupings at the end of the specified code occurrence(s). GS1 Databar code types have guard patterns at the ends of each row of the specified code occurrence(s). See the ISO 24724 specification. Note that the value is negative if the left guard pattern is greater than the right guard pattern, to permit easy identification.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 1D GS1 Databar code types and composite code types containing a GS1 Databar code.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value >= 0

Specifies the size of the interior guard pattern, expressed as a factor of the cell (module size (Z)) in the scan reflectance profile.

Click to summarize M_SCAN_GUARD_PATTERN_GRADE +

Retrieves the largest interior guard pattern in the scan reflectance profile, as a grade.

This result type is available for 1D GS1 Databar code types and composite code types containing a GS1 Databar code.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_SCAN_INTERCHARACTER_GAP +

Retrieves the size of the largest inter-character gap in the scan reflectance profile, expressed as a factor of the cell size (module size (Z)) in the scan reflectance profile. See ISO 16388 and AIM BC3-1995 for more details.

Note that this result type will always return the value of M_CODE_GRADE_NOT_AVAILABLE when McodeControl() with M_PIXEL_SIZE_IN_MM is not set, and the following condition is true:

(5.3 Z<= Largest inter-character gap <= 3Z ).

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for Code 39 and Codabar code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value >= 0

Specifies the largest inter-character gap.

Click to summarize M_SCAN_INTERCHARACTER_GAP_GRADE +

Retrieves the largest inter-character gap in the scan reflectance profile, as a grade. The largest inter-character gap is calculated as a factor of the cell size (module size (Z)) in the scan reflectance profile. See ISO 16388 and AIM BC3-1995 for more details.

Note that this result type will always return the value of M_CODE_GRADE_NOT_AVAILABLE when McodeControl() with M_PIXEL_SIZE_IN_MM is not set, and the following condition is true:

(5.3 Z<= Largest inter-character gap <= 3Z ).

This result type is available for Code 39 and Codabar code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies that the maximum inter-character gap is under three times the module size (3Z).

Click to summarize M_CODE_GRADE_F

Specifies that the maximum inter-character gap is over 5.3 times the module size (5.3Z).

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_SCAN_MINIMUM_REFLECTANCE_MARGIN +

Retrieves the minimum reflectance margin found in the scan reflectance profile when M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the minimum reflectance margin.

Click to summarize M_SCAN_MODULATION +

Retrieves the modulation (MOD) of the scan reflectance profile. The modulation is the ratio of the minimum edge contrast value (M_SCAN_EDGE_CONTRAST_MINIMUM) to the symbol contrast value (M_SCAN_SYMBOL_CONTRAST).

To retrieve the modulation of each codeword, use M_CODEWORD_MODULATION.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 2D cross-row and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the modulation value.

Click to summarize M_SCAN_MODULATION_GRADE +

Retrieves the modulation (MOD) of the scan reflectance profile, as a grade.

When M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT, the grade is retrieved as an interpolated value.

When M_GRADING_STANDARD_EDITION is set to a grading standard edition prior to ISO/IEC 15416:2016, the grade is retrieved as a letter grade.

To retrieve the modulation of each codeword as a grade, use M_CODEWORD_MODULATION_GRADE. To retrieve the modulation for the specified code occurrence(s) as a grade, use M_MODULATION_GRADE.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 4.0

Specifies the modulation grade as an interpolated value rounded to the nearest 0.1 when M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT.

Click to summarize M_SCAN_PRINT_CONTRAST_SIGNAL +

Retrieves the print contrast signal (PCS) of the scan reflectance profile. Note that this is an approximation based on the maximum reflectance (M_SCAN_REFLECTANCE_MAXIMUM) and the symbol contrast value (M_SCAN_SYMBOL_CONTRAST). For more details, see the ISO/IEC 15416 specification.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the print contrast signal.

Click to summarize M_SCAN_PROFILE_END_X +

Retrieves the X-coordinate of the end of the scan reflectance profile.

This result type relates to the position of the scan profiles, enabling you to visualize or draw the available analysis profiles using McodeDraw() with M_DRAW_SCAN_PROFILES. Note that the start and stop positions of any given scan are related to the steps of the analysis were performed.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value >= 0.0

Specifies the X-coordinate.

Click to summarize M_SCAN_PROFILE_END_Y +

Retrieves the Y-coordinate of the end of the scan reflectance profile.

This result type relates to the position of the scan profiles, enabling you to visualize or draw the available analysis profiles using McodeDraw() with M_DRAW_SCAN_PROFILES. Note that the start and stop positions of any given scan are related to the steps of the analysis were performed.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value >= 0.0

Specifies the Y-coordinate.

Click to summarize M_SCAN_PROFILE_START_X +

Retrieves the X-coordinate of the start of the scan reflectance profile.

This result type relates to the position of the scan profiles, enabling you to visualize or draw the available analysis profiles using McodeDraw() with M_DRAW_SCAN_PROFILES. Note that the start and stop positions of any given scan are related to the steps of the analysis were performed.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value >= 0.0

Specifies the X-coordinate.

Click to summarize M_SCAN_PROFILE_START_Y +

Retrieves the Y-coordinate of the start of the scan reflectance profile.

This result type relates to the position of the scan profiles, enabling you to visualize or draw the available analysis profiles using McodeDraw() with M_DRAW_SCAN_PROFILES. Note that the start and stop positions of any given scan are related to the steps of the analysis were performed.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value >= 0.0

Specifies the Y-coordinate.

Click to summarize M_SCAN_QUIET_ZONE +

Retrieves the ratio, for the scan reflectance profile, between the expected quiet zone of the theoretical code model and the measured quiet zone of the specified code occurrence(s) ( measured quiet zone size / expected quiet zone size ).

The measurement is taken from both sides. Note that if the returned value is negative, the left quiet zone is worse than the right. Refer to the appropriate specifications for more details (ISO 15417, ISO 15420, ISO 16388, and ISO 16390, respectively).

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 1D code types (except GS1 Databar) and composite code types encoded with a format of EAN/UPC or UCC/EAN-128.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value

Specifies the ratio.

Click to summarize M_SCAN_QUIET_ZONE_GRADE +

Retrieves the quiet zone size of the scan reflectance profile, as a grade.

This result type is available for 1D code types (except GS1 Databar) and composite code types encoded with a format of EAN/UPC or UCC/EAN-128.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_SCAN_REFLECTANCE_MAXIMUM +

Retrieves the highest reflectance (Rmax ) of the scan reflectance profile, as a percentage.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the highest reflectance (Rmax) of the scan reflectance profile, as a percentage.

Click to summarize M_SCAN_REFLECTANCE_MINIMUM +

Retrieves the lowest reflectance (Rmin ) of the scan reflectance profile, as a percentage.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the lowest reflectance (Rmin) of the scan reflectance profile, as a percentage.

Click to summarize M_SCAN_REFLECTANCE_MINIMUM_GRADE +

Retrieves a pass or fail grade for the scan reflectance profile.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies that the scan reflectance profile passed.

Click to summarize M_CODE_GRADE_F

Specifies that the scan reflectance profile failed.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize M_SCAN_REFLECTANCE_PROFILE_GRADE +

Retrieves for the scan reflectance profile, its lowest grade among all its M_SCAN_..._GRADE results (except for M_SCAN_EDGE_DETERMINATION_GRADE).

When M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT, the grade is retrieved as an interpolated value.

When M_GRADING_STANDARD_EDITION is set to a grading standard edition prior to ISO/IEC 15416:2016, the grade is retrieved as a letter grade.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 4.0

Specifies the scan reflectance profile grade as an interpolated value rounded to the nearest 0.1 when M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT.

Click to summarize M_SCAN_REFLECTANCE_PROFILE_LENGTH +

Retrieves the number of values in the scan reflectance profile.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value > 0

Specifies the number of values in the scan reflectance profile.

Click to summarize M_SCAN_REFLECTANCE_PROFILE_VALUES +

Retrieves the reflectance values in the specified scan reflectance profile(s).

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0 <= Value <= 255

Specifies a reflectance value of the scan reflectance profile.

Click to summarize M_SCAN_SYMBOL_CONTRAST +

Retrieves the symbol contrast value (SC) of the scan reflectance profile. Note that this value is used in conjunction with the maximum reflectance (M_SCAN_REFLECTANCE_MAXIMUM to determine the print contrast signal (M_SCAN_PRINT_CONTRAST_SIGNAL). For more details, see ISO/IEC 15416.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

When dealing with 2D matrix codes, to retrieve the symbol contrast value for the entire code occurrence, use M_SYMBOL_CONTRAST.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 1.0

Specifies the symbol contrast value.

Click to summarize M_SCAN_SYMBOL_CONTRAST_GRADE +

Retrieves the symbol contrast value of the scan reflectance profile, as a grade.

When M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT, the grade is retrieved as an interpolated value.

When M_GRADING_STANDARD_EDITION is set to a grading standard edition prior to ISO/IEC 15416:2016, the grade is retrieved as a letter grade.

This result type is available for 1D, 2D cross-row, and composite code types.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize 0.0 <= Value <= 4.0

Specifies the symbol contrast grade as an interpolated value rounded to the nearest 0.1 when M_GRADING_STANDARD_EDITION is set to M_ISO_15416_2016, M_ISO_15415_2011_15416_2016, or M_DEFAULT.

Click to summarize M_SCAN_WIDE_TO_NARROW_RATIO +

Retrieves the ratio between the average of the widest and the average of the narrowest bar/space, for the scan reflectance profile of the specified code occurrence(s). See ISO 16388 and ISO 16390 for more details.

When dealing with results that are derived from other results, retrieve the results for the associated results first to narrow down where your code occurrence (or code context configuration) is lacking.

This result type is available for Code 39, Codebar, Industrial 2 of 5, and Interleaved 2 of 5.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Click to summarize Value >= 0.0

Specifies the ratio of the average of the widest and the average of the narrowest bar/space in the scan reflectance profile.

Click to summarize M_SCAN_WIDE_TO_NARROW_RATIO_GRADE +

Retrieves the wide to narrow ratio, for the scan reflectance profile of the specified code occurrence(s), as a grade.

This result type is available for Code 39, Codebar, Industrial 2 of 5, and Interleaved 2 of 5.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_GRADE_A

Specifies the best grade for the result.

Click to summarize M_CODE_GRADE_B

Specifies a good grade for the result.

Click to summarize M_CODE_GRADE_C

Specifies a fair grade for the result.

Click to summarize M_CODE_GRADE_D

Specifies a poor grade for the result.

Click to summarize M_CODE_GRADE_F

Specifies the worst grade for the result.

Click to summarize M_CODE_GRADE_NOT_AVAILABLE

Specifies that the result is not available for the specified code occurrence(s).

Combination value for the values listed in For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation; the values listed in For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeTrain(), or McodeWrite() operation; the values listed in For retrieving row-specific results from an McodeRead() or McodeGrade() operation; the values listed in For retrieving row-specific results from an McodeGrade() operation; and for the following values: M_CELL_SIZE; M_CODEWORD_DECODABILITY; M_CODEWORD_DECODABILITY_GRADE; M_CODEWORD_DEFECTS; M_CODEWORD_DEFECTS_GRADE; M_CODEWORD_MODULATION; M_CODEWORD_MODULATION_GRADE; M_CODEWORD_YIELD; M_CODEWORD_YIELD_GRADE; M_DATA_CODEWORDS; M_DECODABILITY_GRADE; M_DECODE_GRADE; M_DEFECTS_GRADE; M_ENCODING; M_MODULATION_GRADE; M_NUMBER_OF_CODEWORDS; M_NUMBER_OF_DATA_CODEWORDS; M_NUMBER_OF_ERASURES; M_NUMBER_OF_ERROR_CORRECTION_CODEWORDS; M_NUMBER_OF_ERRORS; M_NUMBER_OF_ROWS; M_NUMBER_OF_SCANS; M_OVERALL_SYMBOL_GRADE; M_POSITION_X; M_POSITION_Y; M_SCAN_DECODABILITY; M_SCAN_DECODABILITY_GRADE; M_SCAN_DECODE_GRADE; M_SCAN_DEFECTS; M_SCAN_DEFECTS_GRADE; M_SCAN_EDGE_CONTRAST_MINIMUM; M_SCAN_EDGE_CONTRAST_MINIMUM_GRADE; M_SCAN_EDGE_DETERMINATION_GRADE; M_SCAN_EDGE_DETERMINATION_WARNING; M_SCAN_ERN_MAXIMUM; M_SCAN_GUARD_PATTERN; M_SCAN_GUARD_PATTERN_GRADE; M_SCAN_MODULATION; M_SCAN_MODULATION_GRADE; M_SCAN_PRINT_CONTRAST_SIGNAL; M_SCAN_PROFILE_END_X; M_SCAN_PROFILE_END_Y; M_SCAN_PROFILE_START_X; M_SCAN_PROFILE_START_Y; M_SCAN_QUIET_ZONE; M_SCAN_QUIET_ZONE_GRADE; M_SCAN_REFLECTANCE_MAXIMUM; M_SCAN_REFLECTANCE_MINIMUM; M_SCAN_REFLECTANCE_MINIMUM_GRADE; M_SCAN_REFLECTANCE_PROFILE_GRADE; M_SCAN_REFLECTANCE_PROFILE_LENGTH; M_SCAN_REFLECTANCE_PROFILE_VALUES; M_SCAN_SYMBOL_CONTRAST; M_SCAN_SYMBOL_CONTRAST_GRADE; M_START_STOP_PATTERN_GRADE; M_UNUSED_ERROR_CORRECTION; M_UNUSED_ERROR_CORRECTION_GRADE.

You can add the following value to the above-mentioned values to determine the specified result for the 2D component of a composite code occurrence, from an McodeRead() or McodeGrade() operation. Alternatively, you can add a value from For retrieving the specified result for the linear component (1D component) of a composite code occurrence, from an McodeGrade() operation.

If this combination constant is not added to a result type, the results of the linear component (1D component) are returned followed by those of the 2D component. Note that this does not include general results (number of rows, number of scan lines) where results are compounded into a single value.

Note that this combination constant is not available for results of an McodeDetect() operation.

function map For retrieving the specified result for the 2D component of a composite code occurrence, from an McodeRead() or McodeGrade() operation
Click to summarize
Combination value
Description
Click to summarize M_2D_COMPONENT

Retrieves the result of the 2D component of a composite code occurrence.

You can add the following value to the above-mentioned values to determine the specified result of the linear component (1D component) of a composite code occurrence, from an McodeGrade() operation. Alternatively, you can add a value from For retrieving the specified result for the 2D component of a composite code occurrence, from an McodeRead() or McodeGrade() operation.

If this combination constant is not added to a result type, the results of the linear component (1D component) are returned followed by those of the 2D component. Note that this does not include general results (number of rows, number of scan lines) where results are compounded into a single value.

function map For retrieving the specified result for the linear component (1D component) of a composite code occurrence, from an McodeGrade() operation
Click to summarizeCombination value Description
Click to summarize M_LINEAR_COMPONENT

Retrieves the result of the linear component (1D component) of a composite code occurrence.

To retrieve a code model result that is returned from an McodeTrain() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific code model or M_ALL (or M_DEFAULT).

function map For retrieving code model-specific results from an McodeTrain() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_CELL_NUMBER_X_MAX +

Retrieves the recommended setting for the maximum number of cells for which to search, in the X-direction of a 2D code (McodeControl() with M_CELL_NUMBER_X_MAX) for the trained code model.

Refer to McodeControl() to establish code type restrictions.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies to search for code occurrences with any number of cells.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not trained since M_CELL_NUMBER_X was not selected for training; alternatively, it means that the corresponding control type does not apply to the code model(s).

Click to summarize Value > 0

Specifies the maximum number of cells for which to search.

Click to summarize M_CELL_NUMBER_X_MIN +

Retrieves the recommended setting for the minimum number of cells for which to search, in the X-direction of a 2D code (McodeControl() with M_CELL_NUMBER_X_MIN) for the trained code model(s).

Refer to McodeControl() to establish code type restrictions.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies to search for code occurrences with any number of cells.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not trained since M_CELL_NUMBER_X was not selected for training; alternatively, it means that the corresponding control type does not apply to the code model(s).

Click to summarize Value > 0

Specifies the minimum number of cells for which to search.

Click to summarize M_CELL_NUMBER_Y_MAX +

Retrieves the recommended setting for the maximum number of cells for which to search, in the Y-direction of a 2D code (McodeControl() with M_CELL_NUMBER_Y_MAX) for the trained code model(s).

Refer to McodeControl() to establish code type restrictions.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies to search for code occurrences with any number of cells.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not trained since M_CELL_NUMBER_Y was not selected for training; alternatively, it means that the corresponding control type does not apply to the code model(s).

Click to summarize Value > 0

Specifies the maximum number of cells for which to search.

Click to summarize M_CELL_NUMBER_Y_MIN +

Retrieves the recommended setting for the minimum number of cells for which to search, in the Y-direction of a 2D code (McodeControl() with M_CELL_NUMBER_Y_MIN) for the trained code model(s).

Refer to McodeControl() to establish code type restrictions.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies to search for code occurrences with any number of cells.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not trained since M_CELL_NUMBER_Y was not selected for training; alternatively, it means that the corresponding control type does not apply to the code model(s).

Click to summarize Value > 0

Specifies the minimum number of cells for which to search.

Click to summarize M_CELL_SIZE_MAX +

Retrieves the recommended setting for the maximum cell size (McodeControl() with M_CELL_SIZE_MAX) for the trained code model(s).

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

Click to summarize Value

Specifies the maximum cell size, relative to the input coordinate system specified using M_CELL_SIZE_INPUT_UNITS.

Click to summarize M_CELL_SIZE_MIN +

Retrieves the recommended setting for the minimum cell size (McodeControl() with M_CELL_SIZE_MIN) for the trained code model.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

Click to summarize Value

Specifies the minimum cell size, relative to the input coordinate system specified using M_CELL_SIZE_INPUT_UNITS.

Click to summarize M_CODE_MODEL_NUMBER_OF_OCCURRENCES +

Retrieves the total number of occurrences found of the code model(s) in all the images used for training.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DATAMATRIX_SHAPE +

Retrieves the recommended setting for the shape of the Data Matrix code type (McodeControl() with M_DATAMATRIX_SHAPE) for the trained code model.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_ANY

Specifies that the Data Matrix code type can be any shape.

Click to summarize M_RECTANGLE

Specifies that the Data Matrix code has a rectangular shape.

Click to summarize M_SQUARE

Specifies that the Data Matrix has a square shape.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

Click to summarize M_DECODE_ALGORITHM +

Retrieves the recommended setting for the decoding algorithm (McodeControl() with M_DECODE_ALGORITHM) for the trained code model.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_CODE_DEFORMED

Specifies to use the algorithm to decode deformed code occurrences.

Click to summarize M_CODE_NOT_DEFORMED

Specifies to use the algorithm to decode non-deformed code occurrences.

Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

Click to summarize M_DOT_SPACING_MAX +

Retrieves the recommended setting for the maximum distance between 2 dots in a matrix code type composed of dots (McodeControl() with M_DOT_SPACING_MAX) for the trained code model.

Refer to McodeControl() to establish code type restrictions.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

Click to summarize -2 <= Value <= 3

Specifies the distance.

Click to summarize M_DOT_SPACING_MIN +

Retrieves the recommended setting for the minimum distance between 2 dots in a matrix code type composed of dots (McodeControl() with M_DOT_SPACING_MIN) for the trained code model.

Refer to McodeControl() to establish code type restrictions.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

Click to summarize -2 <= Value <= 3

Specifies the distance.

Click to summarize M_SEARCH_ANGLE +

Retrieves the recommended setting for the nominal search angle (McodeControl() with M_SEARCH_ANGLE) for the trained code model.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

Click to summarize 0.0 <= Value <= 360.0

Specifies the nominal angle, in degrees, relative to the input coordinate system specified using M_SEARCH_ANGLE_INPUT_UNITS.

The default value is 0.0 degrees.

(summarize)
Click to summarize M_SEARCH_ANGLE_DELTA_NEG +

Retrieves the recommended setting for the negative angular range of the search (McodeControl() with M_SEARCH_ANGLE_DELTA_NEG) for the trained code model.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN

Specifies that the corresponding control type was not trained since M_SEARCH_ANGLE was not selected for training; alternatively, it means that the corresponding control type does not apply to the code model(s).

Click to summarize 5.0 <= Value <= 180.0

Specifies a negative angular range, in degrees, relative to the nominal angle set by M_SEARCH_ANGLE.

Click to summarize M_SEARCH_ANGLE_DELTA_POS +

Retrieves the recommended setting for the positive angular range of the search (McodeControl() with M_SEARCH_ANGLE_DELTA_POS) for the trained code model.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN

Specifies that the corresponding control type was not trained since M_SEARCH_ANGLE was not selected for training; alternatively, it means that the corresponding control type does not apply to the code model(s).

Click to summarize 5.0 <= Value <= 180.0

Specifies a positive angular range, in degrees, relative to the nominal angle set by M_SEARCH_ANGLE.

Click to summarize M_USE_PRESEARCH +

Retrieves the recommended presearch setting (McodeControl() with M_USE_PRESEARCH) for the trained code model. The presearch setting determines whether the localization operation is performed prior to the decoding step of an operation.

Refer to McodeControl() to establish code type restrictions.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE  |  array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_DISABLE

Specifies that the operation is not performed.

Click to summarize M_FINDER_PATTERN_BASE

Specifies that the localization operation is only performed on the base pattern of the Data Matrix code (an "L" starting at the top-most left corner, and ending on the bottom-most right corner of the code).

Click to summarize M_STAT_BASE

Specifies to localize the code within the image with the statistical characteristics of a 2D bar code (for example, local variance and the presence of a lot of edges).

Click to summarize M_TRAIN

Specifies that the corresponding control type was not selected for training or does not apply to the code model(s).

To retrieve information about the code context or code model control types that have been enabled to be trained using the McodeTrain() operation, the ResultType parameter can be set to one of the following values, where ResultIndex is set to M_GENERAL in the case of a code context, and to a specific model index or M_ALL in the case of a code model. RowOrScanIndex must be set to M_GENERAL.

function map For retrieving information about the code context or code model control types that have been enabled to be trained using the McodeTrain() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_TRAIN_ENABLED_CONTROL_TYPES +

Retrieves the code context or code model control types that have been enabled to be trained.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN_ENABLED_CONTROL_TYPES_ORIGINAL_VALUE +

Retrieves the original values of the code context or code model control types that have been enabled to be trained.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAIN_ENABLED_CONTROL_TYPES_STATE +

Retrieves the states of the code context or code model control types that have been enabled to be trained.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_NOT_OPTIMIZABLE

Specifies that the original value is the same as the trained value.

Click to summarize M_OPTIMIZABLE

Specifies that the original value is different from the trained value.

Click to summarize M_TRAIN_ENABLED_CONTROL_TYPES_TRAINED_VALUE +

Retrieves the trained values of the code context or code model control types that have been enabled to be trained.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Click to summarize M_TRAINED_CONTROL_TYPES +

Retrieves the code context or code model control types that can be modified by the training results; that is, the code model control types that will be changed after calling McodeControl() with M_RESET_FROM_TRAINED_RESULTS.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ] MORE
Combination value for the values listed in For retrieving code occurrence-specific results from McodeRead() or McodeGrade() or general results from an McodeTrain() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific results from an McodeRead() or McodeGrade() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeTrain(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), or McodeTrain() operation (exceptions might exist); the values listed in For retrieving miscellaneous occurrence results from an McodeGrade() operation (exceptions might exist); the values listed in For retrieving row-specific results from an McodeRead() or McodeGrade() operation (exceptions might exist); the values listed in For retrieving row-specific results from an McodeGrade() operation (exceptions might exist); the values listed in For retrieving scan line-specific results from an McodeRead() or McodeGrade() operation (exceptions might exist); the values listed in For retrieving scan line-specific results from an McodeGrade() operation (exceptions might exist); the values listed in For retrieving code model-specific results from an McodeTrain() operation (exceptions might exist); the values listed in For retrieving information about the code context or code model control types that have been enabled to be trained using the McodeTrain() operation (exceptions might exist); and for the following values: M_CODE_RESULT_ID; M_CODEWORD_DECODABILITY; M_CODEWORD_DECODABILITY_GRADE; M_CODEWORD_DEFECTS; M_CODEWORD_DEFECTS_GRADE; M_CODEWORD_MODULATION; M_CODEWORD_MODULATION_GRADE; M_CODEWORD_REFLECTANCE_MARGIN; M_CODEWORD_REFLECTANCE_MARGIN_GRADE; M_DATA_CODEWORDS; M_EXTENDED_AREA_CODEWORD_MODULATION; M_EXTENDED_AREA_CODEWORD_MODULATION_GRADE; M_FAILED_IMAGES_ID; M_FAILED_IMAGES_INDEX; M_FIXED_PATTERN_DAMAGE_B_GRADE; M_PASSED_IMAGES_ID; M_PASSED_IMAGES_INDEX; M_UNUSED_ERROR_CORRECTION.

You can add the following value to the above-mentioned values to determine the required array size (number of elements) to store the returned values.

function map For determining the required array size (number of elements) to store the returned values
Click to summarizeResultType combination value Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_NB_ELEMENTS

Retrieves the required array size (number of elements) to store the returned values.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE

To retrieve a code occurrence-specific result that is returned from an McodeDetect() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence and RowOrScanIndex must be set to M_GENERAL.

function map For retrieving code occurrence-specific results from an McodeDetect() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_CODE_TYPE_NAME +

Retrieves the name of the code type of the specified code occurrence(s) detected. You can use this name, for example, to annotate the display of the image used with McodeDetect(). To retrieve the code type as a numeric that can be passed to McodeModel(), use M_CODE_TYPE.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_TEXT_CHAR [optionally, in C++: MIL_STRING ] MORE
Click to summarize M_BC412_NAME

Specifies a BC412 code type.

Click to summarize M_CODABAR_NAME

Specifies a Codabar code type.

Click to summarize M_CODE39_NAME

Specifies a Code 39 code type.

Click to summarize M_CODE93_NAME

Specifies a Code 93 code type.

Click to summarize M_CODE128_NAME

Specifies a Code 128 code type.

Click to summarize M_EAN8_NAME

Specifies an EAN 8 code type.

Click to summarize M_EAN13_NAME

Specifies an EAN 13 code type.

Click to summarize M_EAN14_NAME

Specifies an EAN 14 code type.

Click to summarize M_GS1_128_NAME

Specifies a GS1-128 code type.

Click to summarize M_INDUSTRIAL25_NAME

Specifies an Industrial 2 of 5 (standard 2 of 5) code type.

Click to summarize M_INTERLEAVED25_NAME

Specifies an Interleaved 2 of 5 (ITF-14) code type.

Click to summarize M_UPC_A_NAME

Specifies a UPC-A code type.

Click to summarize M_UPC_E_NAME

Specifies a UPC-E code type.

To retrieve a code occurrence-specific result that is returned from an McodeWrite() operation, the ResultType parameter can be set to one of the following values. In this case, the ResultIndex parameter must be set to the index of a specific occurrence and RowOrScanIndex must be set to M_GENERAL.

function map For retrieving code occurrence-specific results from an McodeWrite() operation
Click to summarize
ResultType
Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_WRITE_SIZE_X +

Specifies the minimum width for the destination image.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Click to summarize M_WRITE_SIZE_Y +

Specifies the minimum height for the destination image.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE MORE
Combination value for M_CODE_TYPE_NAME; M_STRING.

You can add the following value to the above-mentioned values to determine the string length of a string.

function map For determining the string length
Click to summarizeResultType Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_STRING_SIZE +

Retrieves the length of the string, including the terminating null character ("\0"), and unprintable characters, if the M_ESCAPE_SEQUENCE combination constant is specified.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_DOUBLE
Combination values for the values listed in For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), McodeWrite() operation (exceptions might exist); the values listed in For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeTrain() operation (exceptions might exist); the values listed in For retrieving general results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving general results from an McodeTrain() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific results from McodeRead() or McodeGrade() or general results from an McodeTrain() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeDetect(), McodeTrain(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), McodeDetect(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific results from an McodeRead(), McodeGrade(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific results from an McodeRead() or McodeGrade() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), McodeTrain(), or McodeWrite() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific or code model-specific results from an McodeRead(), McodeGrade(), or McodeTrain() operation (exceptions might exist); the values listed in For retrieving miscellaneous occurrence results from an McodeGrade() operation (exceptions might exist); the values listed in For retrieving row-specific results from an McodeRead() or McodeGrade() operation (exceptions might exist); the values listed in For retrieving row-specific results from an McodeGrade() operation (exceptions might exist); the values listed in For retrieving scan line-specific results from an McodeRead() or McodeGrade() operation (exceptions might exist); the values listed in For retrieving scan line-specific results from an McodeGrade() operation (exceptions might exist); the values listed in For retrieving code model-specific results from an McodeTrain() operation (exceptions might exist); the values listed in For retrieving information about the code context or code model control types that have been enabled to be trained using the McodeTrain() operation (exceptions might exist); the values listed in For retrieving code occurrence-specific results from an McodeWrite() operation (exceptions might exist); and for the following value: M_STRING_SIZE.

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

Note: In C++, when using a standard vector (std::vector) instead of an array, the values listed in this combination table must not be used. If you need to use a specific data type, instantiate the vector with the necessary data type.

function map For specifying the data type
Click to summarizeResultType Description
UserVarArrayPtr
- Possible values returned
Click to summarize M_TYPE_MIL_DOUBLE

Casts the requested results to a MIL_DOUBLE.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_DOUBLE [optionally, in C++: a reference to a std::vector<MIL_DOUBLE> ]  |  address of a MIL_DOUBLE MORE
Click to summarize M_TYPE_MIL_ID

Casts the requested information to a MIL_ID.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_ID [optionally, in C++: a reference to a std::vector<MIL_ID> ]  |  address of a MIL_ID MORE
Click to summarize M_TYPE_MIL_INT

Casts the requested results to a MIL_INT.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_INT [optionally, in C++: a reference to a std::vector<MIL_INT> ]  |  address of a MIL_INT MORE
Click to summarize M_TYPE_MIL_INT32

Casts the requested results to a MIL_INT32.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_INT32 [optionally, in C++: a reference to a std::vector<MIL_INT32> ]  |  address of a MIL_INT32 MORE
Click to summarize M_TYPE_MIL_INT64

Casts the requested results to a MIL_INT64.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: array of type MIL_INT64 [optionally, in C++: a reference to a std::vector<MIL_INT64> ]  |  address of a MIL_INT64 MORE
Click to summarize M_TYPE_TEXT_CHAR

Cast the requested results to a MIL_TEXT_CHAR.

(summarize)
Expand data type infoCollapse data type info UserVarArrayPtr extra info
Data type info: Data type: address of a MIL_TEXT_CHAR  |  array of type MIL_TEXT_CHAR [optionally, in C++: MIL_STRING ] MORE
Compilation information
Header Include mil.h.
Library Use mil.lib; milcode.lib.
DLL Requires mil.dll; milcode.dll.
DEFAULT ALL GENERAL NUMBER OF CODE MODELS NUMBER DEFAULT ALL GENERAL NUMBER OF ROWS NUMBER OF SCANS STATUS STATUS CRC FAILED STATUS DETECT FAILED STATUS DETECT OK STATUS ECC UNKNOWN STATUS ENC UNKNOWN STATUS ENCODING ERROR STATUS GRADE FAILED STATUS GRADE OK STATUS NO RESULT AVAILABLE STATUS NOT FOUND STATUS READ OK STATUS TIMEOUT END STATUS TRAIN FAILED STATUS TRAIN OK STATUS WRITE FAILED STATUS WRITE OK TIMEOUT END FALSE TRUE NUMBER CODE RESULT ID FAILED IMAGES ID FAILED IMAGES INDEX FAILED NUMBER OF IMAGES NUMBER OF CODE MODELS NUMBER OF TRAINING IMAGES PASSED IMAGES ID PASSED IMAGES INDEX PASSED NUMBER OF IMAGES SEARCH ANGLE MODE ENABLE TRAIN SPEED LOW MEDIUM TRAIN VERY LOW TRAIN ENABLED NUMBER OF MODEL CONTROL TYPES TRAINED NUMBER OF MODEL CONTROL TYPES TRAINING SCORE CODE MODEL ID THRESHOLD MODE ADAPTIVE GLOBAL SEGMENTATION GLOBAL WITH LOCAL RESEGMENTATION TRAIN THRESHOLD VALUE AUTO COMPUTE TRAIN CODE TYPE 4 STATE AZTEC BC412 CODABAR CODE39 CODE93 CODE128 COMPOSITECODE DATAMATRIX EAN8 EAN13 EAN14 GS1 128 GS1 DATABAR INDUSTRIAL25 INTERLEAVED25 MAXICODE MICROPDF417 MICROQRCODE PDF417 PHARMACODE PLANET POSTNET QRCODE TRUNCATED PDF417 UPC A UPC E ENCODING ANY ENC ALPHA ENC ALPHANUM ENC ALPHANUM PUNC ENC ASCII ENC AUSTRALIA MAIL C ENC AUSTRALIA MAIL N ENC AUSTRALIA MAIL RAW ENC AZTEC COMPACT ENC AZTEC FULL RANGE ENC AZTEC RUNE ENC EAN8 ENC EAN8 ADDON ENC EAN13 ENC EAN13 ADDON ENC GS1 128 MICROPDF417 ENC GS1 128 PDF417 ENC GS1 DATABAR EXPANDED ENC GS1 DATABAR EXPANDED STACKED ENC GS1 DATABAR LIMITED ENC GS1 DATABAR OMNI ENC GS1 DATABAR STACKED ENC GS1 DATABAR STACKED OMNI ENC GS1 DATABAR TRUNCATED ENC ISO8 ENC KOREA MAIL ENC MODE2 ENC MODE3 ENC MODE4 ENC MODE5 ENC MODE6 ENC NUM ENC QRCODE MODEL1 ENC QRCODE MODEL2 ENC STANDARD ENC UK MAIL ENC UPCA ENC UPCA ADDON ENC UPCE ENC UPCE ADDON ENC US MAIL BOTTOM LEFT X BOTTOM LEFT Y BOTTOM RIGHT X BOTTOM RIGHT Y TOP LEFT X TOP LEFT Y TOP RIGHT X TOP RIGHT Y ANGLE CELL SIZE ELEMENT NUMBER X ELEMENT NUMBER Y IS GS1 FALSE TRUE POSITION X POSITION Y QUIET ZONE BOTTOM LEFT X QUIET ZONE BOTTOM LEFT Y QUIET ZONE BOTTOM RIGHT X QUIET ZONE BOTTOM RIGHT Y QUIET ZONE TOP LEFT X QUIET ZONE TOP LEFT Y QUIET ZONE TOP RIGHT X QUIET ZONE TOP RIGHT Y SIZE X SIZE Y STRING ESCAPE SEQUENCE CODE MODEL INDEX DATA CODEWORDS DOT SPACING USED EXTENDED AREA BOTTOM LEFT X EXTENDED AREA BOTTOM LEFT Y EXTENDED AREA BOTTOM RIGHT X EXTENDED AREA BOTTOM RIGHT Y EXTENDED AREA QUIET ZONE INCLUDED CODE GRADE NOT AVAILABLE FALSE TRUE EXTENDED AREA TOP LEFT X EXTENDED AREA TOP LEFT Y EXTENDED AREA TOP RIGHT X EXTENDED AREA TOP RIGHT Y IS ECI FALSE TRUE NUMBER OF CODEWORDS NUMBER OF DATA CODEWORDS NUMBER OF DECODED ROWS NUMBER OF DECODED SCANS NUMBER OF ERASURES NUMBER OF ERROR CORRECTION CODEWORDS NUMBER OF ERRORS QUIET ZONE INCLUDED FALSE TRUE RECOMMENDED APERTURE SIZE SCORE CELL NUMBER X ANY TRAIN CELL NUMBER Y ANY TRAIN CODE FLIP ANY FLIP NO FLIP TRAIN ERROR CORRECTION ANY ECC 4STATE ECC 200 ECC CHECK DIGIT ECC COMPOSITE ECC H ECC L ECC M ECC NONE ECC Q ECC REED SOLOMON ECC REED SOLOMON n ECC UNKNOWN FOREGROUND VALUE FOREGROUND ANY FOREGROUND BLACK FOREGROUND WHITE APERTURE SIZE USED CODE GRADE NOT AVAILABLE ASTERISK CODE GRADE NOT AVAILABLE FALSE TRUE AXIAL NONUNIFORMITY CODE GRADE NOT AVAILABLE AXIAL NONUNIFORMITY GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CELL CONTRAST CODE GRADE NOT AVAILABLE CELL CONTRAST GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CELL DEFECTS CODE GRADE NOT AVAILABLE CODE GRADE NOT COMPUTABLE CELL HEIGHT CODE GRADE NOT AVAILABLE CELL MODULATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CELL WIDTH CODE GRADE NOT AVAILABLE CODEWORD DECODABILITY CODE GRADE NOT AVAILABLE CODEWORD DECODABILITY GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CODEWORD DEFECTS CODE GRADE NOT AVAILABLE CODEWORD DEFECTS GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CODEWORD MODULATION CODE GRADE NOT AVAILABLE CODEWORD MODULATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CODEWORD REFLECTANCE MARGIN CODE GRADE NOT AVAILABLE CODEWORD REFLECTANCE MARGIN GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CODEWORD YIELD CODE GRADE NOT AVAILABLE CODEWORD YIELD GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CONTRAST UNIFORMITY CODE GRADE NOT AVAILABLE CONTRAST UNIFORMITY GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE CORNER P1 X CORNER P1 Y CORNER P2 X CORNER P2 Y CORNER P3 X CORNER P3 Y CORNER P4 X CORNER P4 Y DECODABILITY GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE DECODE GRADE CODE GRADE A CODE GRADE F CODE GRADE NOT AVAILABLE DEFECTS GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA CODEWORD MODULATION EXTENDED AREA CODEWORD MODULATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE A1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE A2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE A3 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE A GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE AVERAGE GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE B1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE B2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE B GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE C GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE CLOCKTRACK SOLID GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE L1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE L2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE QZL1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA FIXED PATTERN DAMAGE QZL2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA MODULATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE EXTENDED AREA REFLECTANCE MAXIMUM CODE GRADE NOT AVAILABLE EXTENDED AREA REFLECTANCE MINIMUM CODE GRADE NOT AVAILABLE EXTENDED AREA SYMBOL CONTRAST CODE GRADE NOT AVAILABLE EXTENDED AREA SYMBOL CONTRAST GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FINDER PATTERN DEFECTS CODE GRADE NOT AVAILABLE CODE GRADE NOT COMPUTABLE FIXED PATTERN DAMAGE A1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE A2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE A3 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE A GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE AVERAGE GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE B1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE B2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE B GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE C GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE CLOCKTRACK SOLID GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE L1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE L2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE QZL1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FIXED PATTERN DAMAGE QZL2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FORMAT INFORMATION 1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FORMAT INFORMATION 2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE FORMAT INFORMATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE GRID NONUNIFORMITY CODE GRADE NOT AVAILABLE GRID NONUNIFORMITY GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE HORIZONTAL MARK GROWTH CODE GRADE NOT AVAILABLE CODE GRADE NOT COMPUTABLE HORIZONTAL MARK MISPLACEMENT CODE GRADE NOT AVAILABLE CODE GRADE NOT COMPUTABLE MEAN LIGHT CALIBRATION MEAN LIGHT TARGET MINIMUM REFLECTANCE CODE GRADE NOT AVAILABLE MINIMUM REFLECTANCE GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE MODULATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE NUMBER OF FIXED PATTERN DAMAGE B SEGMENT CODE GRADE NOT AVAILABLE NUMBER OF INTERLEAVED BLOCKS NUMBER OF ROWS NUMBER OF SCANS OVERALL SYMBOL GRADE CODE GRADE NOT AVAILABLE PRINT GROWTH CODE GRADE NOT AVAILABLE PRINT GROWTH GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE R MAX CODE GRADE NOT AVAILABLE R MIN CODE GRADE NOT AVAILABLE REFLECTANCE CALIBRATION CODE GRADE NOT AVAILABLE REFLECTANCE MARGIN GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE START STOP PATTERN GRADE CODE GRADE NOT AVAILABLE SYMBOL CONTRAST CODE GRADE NOT AVAILABLE CODE GRADE NOT COMPUTABLE SYMBOL CONTRAST GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SYMBOL CONTRAST SNR CODE GRADE NOT AVAILABLE CODE GRADE NOT COMPUTABLE UNUSED ERROR CORRECTION CODE GRADE NOT AVAILABLE UNUSED ERROR CORRECTION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE VERSION INFORMATION 1 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE VERSION INFORMATION 2 GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE VERSION INFORMATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE VERTICAL MARK GROWTH CODE GRADE NOT AVAILABLE CODE GRADE NOT COMPUTABLE VERTICAL MARK MISPLACEMENT CODE GRADE NOT AVAILABLE CODE GRADE NOT COMPUTABLE ROW NUMBER OF DECODED SCANS ROW NUMBER OF SCANS ROW OVERALL GRADE CODE GRADE NOT AVAILABLE DECODED SCANS END X DECODED SCANS END Y DECODED SCANS SCORE DECODED SCANS START X DECODED SCANS START Y SCAN DECODABILITY CODE GRADE NOT AVAILABLE SCAN DECODABILITY GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN DECODE GRADE CODE GRADE A CODE GRADE F CODE GRADE NOT AVAILABLE SCAN DEFECTS CODE GRADE NOT AVAILABLE SCAN DEFECTS GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN EDGE CONTRAST MINIMUM CODE GRADE NOT AVAILABLE SCAN EDGE CONTRAST MINIMUM GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN EDGE DETERMINATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN EDGE DETERMINATION WARNING FALSE TRUE SCAN ERN MAXIMUM CODE GRADE NOT AVAILABLE SCAN GUARD PATTERN CODE GRADE NOT AVAILABLE SCAN GUARD PATTERN GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN INTERCHARACTER GAP CODE GRADE NOT AVAILABLE SCAN INTERCHARACTER GAP GRADE CODE GRADE A CODE GRADE F CODE GRADE NOT AVAILABLE SCAN MINIMUM REFLECTANCE MARGIN CODE GRADE NOT AVAILABLE SCAN MODULATION CODE GRADE NOT AVAILABLE SCAN MODULATION GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN PRINT CONTRAST SIGNAL CODE GRADE NOT AVAILABLE SCAN PROFILE END X CODE GRADE NOT AVAILABLE SCAN PROFILE END Y CODE GRADE NOT AVAILABLE SCAN PROFILE START X CODE GRADE NOT AVAILABLE SCAN PROFILE START Y CODE GRADE NOT AVAILABLE SCAN QUIET ZONE CODE GRADE NOT AVAILABLE SCAN QUIET ZONE GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN REFLECTANCE MAXIMUM CODE GRADE NOT AVAILABLE SCAN REFLECTANCE MINIMUM CODE GRADE NOT AVAILABLE SCAN REFLECTANCE MINIMUM GRADE CODE GRADE A CODE GRADE F CODE GRADE NOT AVAILABLE SCAN REFLECTANCE PROFILE GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN REFLECTANCE PROFILE LENGTH CODE GRADE NOT AVAILABLE SCAN REFLECTANCE PROFILE VALUES CODE GRADE NOT AVAILABLE SCAN SYMBOL CONTRAST CODE GRADE NOT AVAILABLE SCAN SYMBOL CONTRAST GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE SCAN WIDE TO NARROW RATIO CODE GRADE NOT AVAILABLE SCAN WIDE TO NARROW RATIO GRADE CODE GRADE A CODE GRADE B CODE GRADE C CODE GRADE D CODE GRADE F CODE GRADE NOT AVAILABLE 2D COMPONENT LINEAR COMPONENT CELL NUMBER X MAX ANY TRAIN CELL NUMBER X MIN ANY TRAIN CELL NUMBER Y MAX ANY TRAIN CELL NUMBER Y MIN ANY TRAIN CELL SIZE MAX TRAIN CELL SIZE MIN TRAIN CODE MODEL NUMBER OF OCCURRENCES DATAMATRIX SHAPE ANY RECTANGLE SQUARE TRAIN DECODE ALGORITHM CODE DEFORMED CODE NOT DEFORMED TRAIN DOT SPACING MAX TRAIN DOT SPACING MIN TRAIN SEARCH ANGLE TRAIN SEARCH ANGLE DELTA NEG TRAIN SEARCH ANGLE DELTA POS TRAIN USE PRESEARCH DISABLE FINDER PATTERN BASE STAT BASE TRAIN TRAIN ENABLED CONTROL TYPES TRAIN ENABLED CONTROL TYPES ORIGINAL VALUE TRAIN ENABLED CONTROL TYPES STATE NOT OPTIMIZABLE OPTIMIZABLE TRAIN ENABLED CONTROL TYPES TRAINED VALUE TRAINED CONTROL TYPES NB ELEMENTS CODE TYPE NAME BC412 NAME CODABAR NAME CODE39 NAME CODE93 NAME CODE128 NAME EAN8 NAME EAN13 NAME EAN14 NAME GS1 128 NAME INDUSTRIAL25 NAME INTERLEAVED25 NAME UPC A NAME UPC E NAME WRITE SIZE X WRITE SIZE Y STRING SIZE TYPE MIL DOUBLE TYPE MIL ID TYPE MIL INT TYPE MIL INT32 TYPE MIL INT64 TYPE TEXT CHAR ALL GENERAL GENERAL DEFAULT ALL DEFAULT ADAPTIVE ADAPTIVE M_ECC_REED_SOLOMON_n