| MIL 10 Reference
| Customize Help
| Save Settings

MblobSelect



See also
Availability
Not available in MIL-Lite
Available in MIL

Available on Windows
Available on Linux

Available on Non-Matrox computer
Available on Matrox 4Sight-X
Available on Matrox 4Sight GP
Available on Matrox Supersight
function map Function map
Examples
Synopsis
Select blobs for calculations and result retrieval.
Syntax
void MblobSelect(
MIL_ID BlobResId, //in
MIL_INT64 Operation, //in
MIL_INT64 SelectionCriterion, //in
MIL_INT64 Condition, //in
MIL_DOUBLE CondLow, //in
MIL_DOUBLE CondHigh //in
)
Description

This function selects or merges blobs that meet a specified criterion. These blobs will be included in or excluded from future operations (calculations or result retrieval), or deleted entirely from the result buffer. Selection criterion can be based on a calculated feature or on the current status of the blobs. MblobCalculate() must have been called at least once before calling this function.

If this function is not called at least once, all blobs are included by default. If there is more than one call to this function, the effect of the calls is cumulative unless M_INCLUDE_ONLY or M_EXCLUDE_ONLY is specified as the operation to perform.

Once a blob has been excluded, it can normally be re-included only by specifying M_INCLUDE or M_INCLUDE_ONLY in a future call to this function (with the correct criterion). However, if you change the processing mode of a result buffer (using MblobControl()), or use the result buffer with different images (in a call to MblobCalculate()), all results in the buffer are discarded and all blobs are re-included.

The limits of the blob selection criterion are set using the CondLow and CondHigh parameters. If the blobs were taken from a calibrated image, these parameters can be set in pixel units or world units. To set the units, use MblobControl() with M_INPUT_SELECT_UNITS. Note that if you set this control type to M_WORLD but you don't pass MblobSelect() a result buffer whose results were obtained from a calibrated target image, the function will generate an error.

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 if there is complementary information.
Parameters
This function is not supported on the selected boards.
Parameters
BlobResId

Specifies the identifier of the blob analysis result buffer to use in the blob selection process.

Operation

Specifies the operation to perform on the specified blobs. This parameter can be set to one of the following.

function map For operations on blobs
CollapseValue Description
Collapse M_DELETE

Deletes blobs that meet the specified condition. M_DELETE affects only included blobs, unless otherwise stated by the SelectionCriterion parameter.

M_DELETE removes blobs permanently from the result buffer and, consequently, prevents these blobs from being re-included.

(summarize)
Collapse M_EXCLUDE

Excludes all blobs that meet the specified condition.

M_EXCLUDE affects only the status of currently included blobs.

(summarize)
Collapse M_EXCLUDE_ONLY

Excludes only those blobs that meet the specified condition and includes all others.

The exclusion does not consider the present status of blobs (whether they are excluded), except for blobs that have been deleted (M_DELETE), unless otherwise stated by the SelectionCriterion parameter.

(summarize)
Collapse M_INCLUDE

Includes all blobs that meet the specified condition.

M_INCLUDE affects only the status of currently excluded blobs.

(summarize)
Collapse M_INCLUDE_ONLY

Includes only those blobs that meet the specified condition and excludes all others.

The inclusion does not consider the present status of blobs (whether they are included), except for blobs that have been deleted (M_DELETE), unless otherwise stated by the SelectionCriterion parameter.

(summarize)
Collapse M_MERGE

Groups all the blobs that meet the specified condition.

Once grouped, the blobs are treated as one blob (a grouped blob). The grouped blob is assigned a unique blob label. Only features that were calculated for all the individual blobs in the group are re-calculated for the new grouped blob; calculations are made using the results of the individual blobs in the group.

Note that if you add a specified moment to the feature list (using MblobSelectMoment() with M_GRAYSCALE + M_CENTRAL, or with M_BINARY + M_CENTRAL) and M_SAVE_RUNS disabled, M_MERGE will not be able to perform the moment calculation.

Except when using M_EXCLUDED_BLOBS as the feature for selection, this grouping operation only applies to included blobs.

If you are using M_MERGE, you cannot use MblobControl() with M_BLOB_IDENTIFICATION set to M_LABELED_TOUCHING.

(summarize)
SelectionCriterion

Specifies the feature to use as part of the selection criterion or the status of the blobs to affect. See MblobSelectFeature(), MblobSelectFeret(), and MblobSelectMoment() for a full description of the features. The specified result buffer must already contain the results for the specified feature.

To use as part of the criterion a feature that has only a binary definition, select one of the following.

function map For specifying the feature to use
CollapseValue Description
Collapse M_AREA

Uses the number of foreground pixels in a blob (holes are not counted).

Collapse M_BLOB_TOUCHING_IMAGE_BORDERS

Uses all blobs that touched the border of the blob identifier image.

Collapse M_BOX_AREA

Uses the area covered by the bounding box of a blob.

Collapse M_BOX_ASPECT_RATIO

Uses the ratio of the horizontal size to the vertical size of the bounding box of a blob.

Collapse M_BOX_FILL_RATIO

Uses the ratio of the area of a blob to the area of the bounding box of the blob.

Collapse M_BOX_X_MAX

Uses the extreme right coordinate of the bounding box of a blob.

Collapse M_BOX_X_MIN

Uses the extreme left coordinate of the bounding box of a blob.

Collapse M_BOX_Y_MAX

Uses the extreme bottom coordinate of the bounding box of a blob.

Collapse M_BOX_Y_MIN

Uses the extreme top coordinate of the bounding box of a blob.

Collapse M_BREADTH

Uses the breadth of a blob.

Collapse M_COMPACTNESS

Uses the compactness feature.

Collapse M_CONVEX_HULL_AREA

Uses the area of the convex hull of a blob.

Collapse M_CONVEX_HULL_COG_X

Uses the X-component of the center of gravity of a blob.

Collapse M_CONVEX_HULL_COG_Y

Uses the Y-component of the center of gravity of a blob.

Collapse M_CONVEX_HULL_FILL_RATIO

Uses the ratio of the area of a blob to the area of its convex hull.

Collapse M_CONVEX_HULL_PERIMETER

Uses the perimeter of the convex hull of a blob.

Collapse M_CONVEX_PERIMETER

Uses the approximation of the perimeter of the convex hull of a blob.

Collapse M_ELONGATION

Uses the elongation of a blob.

Collapse M_EULER_NUMBER

Uses the number of blobs - number of holes.

Collapse M_FERET_AT_PRINCIPAL_AXIS_ANGLE

Uses the Feret diameter at the principal axis of a blob.

The principal axis is the axis at which the blob has the least moment of inertia. Also, if the blob is symmetrical, the principal axis is aligned with the blob's axis of symmetry.

(summarize)
Collapse M_FERET_AT_SECONDARY_AXIS_ANGLE

Uses the Feret diameter at the secondary axis of a blob.

The secondary axis is perpendicular to the principal axis.

(summarize)
Collapse M_FERET_ELONGATION

Uses the measure of the shape of a blob. It is equal to M_FERET_MAX_DIAMETER / M_FERET_MIN_DIAMETER.

(summarize)
Collapse M_FERET_MAX_ANGLE

Uses the angle at which the maximum Feret diameter is found, in degrees, relative to the input coordinate system specified using MblobControl() with M_INPUT_SELECT_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 25: Calibrating your camera setup.

(summarize)
Collapse M_FERET_MAX_DIAMETER

Uses the largest Feret diameter found after checking a certain number of angles.

Collapse M_FERET_MAX_DIAMETER_ELONGATION

Uses the ratio of the maximum Feret diameter by its perpendicular Feret diameter.

Collapse M_FERET_MEAN_DIAMETER

Uses the average Feret diameter at all the angles checked.

Collapse M_FERET_MIN_ANGLE

Uses the angle at which the minimum Feret diameter is found, in degrees, relative to the input coordinate system specified using MblobControl() with M_INPUT_SELECT_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 25: Calibrating your camera setup.

(summarize)
Collapse M_FERET_MIN_DIAMETER

Uses the smallest Feret diameter found after checking a certain number of angles.

Collapse M_FERET_MIN_DIAMETER_ELONGATION

Uses the ratio of the minimum Feret diameter by its perpendicular Feret diameter.

Collapse M_FERET_PERPENDICULAR_TO_MAX_DIAMETER

Uses the Feret diameter that is perpendicular to the maximum Feret diameter.

Collapse M_FERET_PERPENDICULAR_TO_MIN_DIAMETER

Uses the Feret diameter that is perpendicular to the minimum Feret diameter.

Collapse M_FERET_PRINCIPAL_AXIS_ELONGATION

Uses the ratio of the Feret diameter at the principal axis to the Feret diameter at the secondary axis.

Collapse M_FERET_X

Uses the dimension of the minimum bounding box of a blob in the horizontal direction.

Collapse M_FERET_Y

Uses the dimension of the minimum bounding box of a blob in the vertical direction.

Collapse M_FIRST_POINT_X

Uses the x-coordinate of the top left-most pixel along the perimeter of a blob.

Collapse M_FIRST_POINT_Y

Uses the y-coordinate of the top left-most pixel along the perimeter of a blob.

Collapse M_GENERAL_FERET

Uses the Feret diameter feature.

Collapse M_GENERAL_MOMENT

Uses the moment calculation.

Collapse M_INTERCEPT_0

Uses the number of times a transition from background to foreground (not vice versa) occurs in the horizontal direction for the entire blob. In other words, it is equal to the number of times the neighborhood configuration [ B, F ] occurs in a blob, where B is a background pixel and F is a foreground pixel.

(summarize)
Collapse M_INTERCEPT_45

Determines the number of times that the neighborhood configuration occurs in a blob, where F is a foreground pixel, B is a background pixel, and a dot can be any pixel value.

Collapse M_INTERCEPT_90

Determines the number of times that the neighborhood configuration occurs in a blob.

Collapse M_INTERCEPT_135

Determines the number of times that the neighborhood configuration occurs in a blob.

Collapse M_LABEL_VALUE

Uses the label feature.

Collapse M_LENGTH

Uses the measure of the true length of a blob.

Collapse M_MIN_AREA_BOX_ANGLE

Uses the angle of the minimum-area bounding box.

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 25: Calibrating your camera setup.

(summarize)
Collapse M_MIN_AREA_BOX_AREA

Uses the area of the minimum-area bounding box.

Collapse M_MIN_AREA_BOX_CENTER_X

Uses the X-coordinate of the center of the minimum-area bounding box.

Collapse M_MIN_AREA_BOX_CENTER_Y

Uses the Y-coordinate of the center of the minimum-area bounding box.

Collapse M_MIN_AREA_BOX_HEIGHT

Uses the height of the minimum-area bounding box.

Collapse M_MIN_AREA_BOX_PERIMETER

Uses the perimeter of the minimum-area bounding box.

Collapse M_MIN_AREA_BOX_WIDTH

Uses the width of the minimum-area bounding box.

Collapse M_MIN_PERIMETER_BOX_ANGLE

Uses the angle of the minimum-perimeter bounding box.

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 25: Calibrating your camera setup.

(summarize)
Collapse M_MIN_PERIMETER_BOX_AREA

Uses the area of the minimum-perimeter bounding box.

Collapse M_MIN_PERIMETER_BOX_CENTER_X

Uses the X-coordinate of the center of the minimum-perimeter bounding box.

Collapse M_MIN_PERIMETER_BOX_CENTER_Y

Uses the Y-coordinate of the center of the minimum-perimeter bounding box.

Collapse M_MIN_PERIMETER_BOX_HEIGHT

Uses the height of the minimum-perimeter bounding box.

Collapse M_MIN_PERIMETER_BOX_PERIMETER

Uses the perimeter of the minimum-perimeter bounding box.

Collapse M_MIN_PERIMETER_BOX_WIDTH

Uses the width of the minimum-perimeter bounding box.

Collapse M_NUMBER_OF_CHAINED_PIXELS

Uses the number of chained pixels in a blob.

Collapse M_NUMBER_OF_HOLES

Uses the number of holes in a blob.

Collapse M_NUMBER_OF_RUNS

Uses the total number of runs in a blob.

Collapse M_PERIMETER

Uses the total length of edges in a blob (including the edges of any holes), with an allowance made for the staircase effect that is produced when diagonal edges are digitized.

Collapse M_RECTANGULARITY

Uses the degree to which a blob is similar to a rectangle. To do this, MblobSelect() calculates the ratio of the blob's area to the product of its minimum Feret diameter and the Feret diameter perpendicular to the minimum Feret diameter.

(summarize)
Collapse M_ROUGHNESS

Uses the roughness feature.

Collapse M_WORLD_BOX_X_MAX

Uses the extreme right X-coordinate of a blob, calculated in the relative coordinate system.

Collapse M_WORLD_BOX_X_MIN

Uses the extreme left X-coordinate of a blob, calculated in the relative coordinate system.

Collapse M_WORLD_BOX_Y_MAX

Uses the extreme bottom Y-coordinate of a blob, calculated in the relative coordinate system.

Collapse M_WORLD_BOX_Y_MIN

Uses the extreme top Y-coordinate of a blob, calculated in the relative coordinate system.

Collapse M_WORLD_FERET_X

Uses the dimension of the minimum bounding box of a blob in the horizontal direction, calculated in the relative coordinate system (that is, M_WORLD_BOX_X_MAX - M_WORLD_BOX_X_MIN + 1).

Collapse M_WORLD_FERET_Y

Uses the dimension of the minimum bounding box of a blob in the vertical direction, calculated in the relative coordinate system (that is, M_WORLD_BOX_Y_MAX - M_WORLD_BOX_Y_MIN + 1).

Collapse M_WORLD_X_AT_Y_MAX

Uses the X-coordinate at the maximum Y-coordinate of a blob, calculated in the relative coordinate system.

Collapse M_WORLD_X_AT_Y_MIN

Uses the X-coordinate at the minimum Y-coordinate of a blob, calculated in the relative coordinate system.

Collapse M_WORLD_Y_AT_X_MAX

Uses the Y-coordinate at the maximum X-coordinate of a blob, calculated in the relative coordinate system.

Collapse M_WORLD_Y_AT_X_MIN

Uses the Y-coordinate at the minimum X-coordinate of a blob, calculated in the relative coordinate system.

Collapse M_X_MAX_AT_Y_MAX

Uses the maximum X-coordinate at the maximum Y-coordinate of the blob, calculated in the pixel coordinate system.

Collapse M_X_MAX_AT_Y_MIN

Uses the maximum X-coordinate at the minimum Y-coordinate of the blob, calculated in the pixel coordinate system.

Collapse M_X_MIN_AT_Y_MAX

Uses the minimum X-coordinate at the maximum Y-coordinate of the blob, calculated in the pixel coordinate system.

Collapse M_X_MIN_AT_Y_MIN

Uses the minimum X-coordinate at the minimum Y-coordinate of the blob, calculated in the pixel coordinate system.

Collapse M_Y_MAX_AT_X_MAX

Uses the maximum Y-coordinate at the maximum X-coordinate of the blob, calculated in the pixel coordinate system.

Collapse M_Y_MAX_AT_X_MIN

Uses the maximum Y-coordinate at the minimum X-coordinate of the blob, calculated in the pixel coordinate system.

Collapse M_Y_MIN_AT_X_MAX

Uses the minimum Y-coordinate at the maximum X-coordinate of the blob, calculated in the pixel coordinate system.

Collapse M_Y_MIN_AT_X_MIN

Uses the minimum Y-coordinate at the minimum X-coordinate of the blob, calculated in the pixel coordinate system.

To use as part of the criterion a feature that has only a grayscale definition, select one of the following. You can specify one of these features as part of your selection criterion only if both a blob identifier image and a grayscale image were passed to MblobCalculate() (and the features were selected for calculation).

function map For features that have only a grayscale definition
CollapseValue Description
Collapse M_BLOB_CONTRAST

Uses the difference between the maximum and minimum pixel values of a blob.

Collapse M_MAX_PIXEL

Uses the maximum pixel value in a blob.

Collapse M_MEAN_PIXEL

Uses the mean pixel value in a blob.

Collapse M_MIN_PIXEL

Uses the minimum pixel value in a blob.

Collapse M_SIGMA_PIXEL

Uses the standard deviation of pixel values in a blob.

Collapse M_SUM_PIXEL

Uses the sum of all pixel values in a blob.

Collapse M_SUM_PIXEL_SQUARED

Uses the sum of the squares of the pixel values in a blob.

To use as part of the criterion a feature that has two different definitions (a binary and a grayscale definition), select one of the following.

If you did not provide both a blob identifier image and a grayscale image to MblobCalculate(), only the binary version was calculated. If you did provide a grayscale image, both versions were calculated, unless otherwise specified. In the latter case, see combination values below to specify which to use as part of the criterion. If both versions were calculated and no version is specified, then the grayscale version of the feature is selected as criterion.

function map For a feature that has two different definitions
CollapseValue Description
Collapse M_AXIS_PRINCIPAL_ANGLE +

Uses the feature specifying the angle, in degrees, at which a blob has the least moment of inertia, relative to the input coordinate system specified using MblobControl() with M_INPUT_SELECT_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 25: Calibrating your camera setup.

(summarize)
Collapse M_AXIS_SECONDARY_ANGLE +

Uses the feature specifying the angle, in degrees, perpendicular to M_AXIS_PRINCIPAL_ANGLE, relative to the input coordinate system specified using MblobControl() with M_INPUT_SELECT_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 25: Calibrating your camera setup.

(summarize)
Collapse M_CENTER_OF_GRAVITY_X +

Uses the feature specifying the X-position of the center of gravity of a blob.

Collapse M_CENTER_OF_GRAVITY_Y +

Uses the feature specifying the Y-position of the center of gravity of a blob.

Collapse M_MOMENT_CENTRAL_X0_Y2 +

Uses the feature specifying the central moment of a blob, where the order of X equals 0 and the order of Y equals 2.

Collapse M_MOMENT_CENTRAL_X1_Y1 +

Uses the feature specifying the central moment of a blob, where the order of X equals 1 and the order of Y equals 1.

Collapse M_MOMENT_CENTRAL_X2_Y0 +

Uses the feature specifying the central moment of a blob, where the order of X equals 2 and the order of Y equals 0.

Collapse M_MOMENT_X0_Y1 +

Uses the feature specifying the ordinary moment of a blob, where the order of X equals 0 and the order of Y equals 1.

Collapse M_MOMENT_X0_Y2 +

Uses the feature specifying the ordinary moment of a blob, where the order of X equals 0 and the order of Y equals 2.

Collapse M_MOMENT_X1_Y0 +

Uses the feature specifying the ordinary moment of a blob, where the order of X equals 1 and the order of Y equals 0.

Collapse M_MOMENT_X1_Y1 +

Uses the feature specifying the ordinary moment of a blob, where the order of X equals 1 and the order of Y equals 1.

Collapse M_MOMENT_X2_Y0 +

Uses the feature specifying the ordinary moment of a blob, where the order of X equals 2 and the order of Y equals 0.

Combination constants for the values listed in For a feature that has two different definitions.

You can add one of the following values to the above-mentioned values to set whether to use the binary or grayscale version of the selected feature.

Note that the selected feature must have both a binary definition and a grayscale definition, and both versions must have been calculated.

function map For features with a binary and grayscale definition (both have been calculated)
CollapseCombination value Description
Collapse M_BINARY

Uses the binary version of the selected feature.

Collapse M_GRAYSCALE

Uses the grayscale version of the selected feature.

This is the default value.

(summarize)

To use as part of the selection criterion the current status of the blobs, set the SelectionCriterion parameter to one of the following values. For example, you can delete all currently excluded blobs from the list of blobs on which to operate.

function map For using as part of the selection criterion
CollapseValue Description
Collapse M_ALL_BLOBS

Uses all blobs.

Collapse M_EXCLUDED_BLOBS

Uses all excluded blobs.

Collapse M_INCLUDED_BLOBS

Uses all included blobs.

Condition

Specifies the condition for the blob selection. This parameter must be set to one of the values below.

When the selection criterion is based on the current status of blobs or M_BLOB_TOUCHING_IMAGE_BORDERS, set the Condition parameter to M_NULL.

When the selection criterion is based on a feature (except M_BLOB_TOUCHING_IMAGE_BORDERS), you can specify one of the following conditions that use two limits (CondLow and CondHigh).

function map For the blob selection
CollapseValue Description
Collapse M_IN_RANGE

Specifies that blobs with values for the specified feature in the range CondLow to CondHigh, inclusive, are included, excluded, or deleted from future operations on the specified result buffer.

Collapse M_OUT_RANGE

Specifies that blobs with values for the specified feature less than CondLow, or greater than CondHigh, are included, excluded, or deleted from future operations on the specified result buffer.

When the selection criterion is based on a feature (except M_BLOB_TOUCHING_IMAGE_BORDERS), you can specify one of the following conditions that use only one limit (CondLow).

function map For selection criterion based on a feature
CollapseValue Description
Collapse M_EQUAL

Specifies that blobs with values for the specified feature equal to CondLow are included, excluded, or deleted from future operations on the specified result buffer.

Collapse M_GREATER

Specifies that blobs with values for the specified feature greater than CondLow are included, excluded, or deleted from future operations on the specified result buffer.

Collapse M_GREATER_OR_EQUAL

Specifies that blobs with values for the specified feature greater than or equal to CondLow are included, excluded, or deleted from future operations on the specified result buffer.

Collapse M_LESS

Specifies that blobs with values for the specified feature less than CondLow are included, excluded, or deleted from future operations on the specified result buffer.

Collapse M_LESS_OR_EQUAL

Specifies that blobs with values for the specified feature less than or equal to CondLow are included, excluded, or deleted from future operations on the specified result buffer.

Collapse M_NOT_EQUAL

Specifies that blobs with values for the specified feature not equal to CondLow are included, excluded, or deleted from future operations on the specified result buffer.

CondLow

Specifies the lower limit of the selected condition.

function map For the lower limit of the selected condition
CollapseValue Description
Collapse M_NULL

Specifies that this parameter is not applicable. Specify this value when and only when the selection criterion is based on the status of blobs or M_BLOB_TOUCHING_IMAGE_BORDERS.

(summarize)
Collapse Value

Specifies the lower limit of the condition, relative to the input coordinate system specified using MblobControl() with M_INPUT_SELECT_UNITS.

CondHigh

Specifies the upper limit of the selected condition.

function map For the upper limit of the selected condition
CollapseValue Description
Collapse M_NULL

Specifies that this parameter is not applicable. Specify this value when: the condition uses only one limit, the selection criterion is based on the status of blobs, or the selection criterion is based on M_BLOB_TOUCHING_IMAGE_BORDERS.

(summarize)
Collapse Value

Specifies the upper limit of the condition, relative to the input coordinate system specified using MblobControl() with M_INPUT_SELECT_UNITS.

Compilation information
Header Include mil.h.
Library Use mil.lib; milblob.lib.
DLL Requires mil.dll; milblob.dll.
DELETE EXCLUDE EXCLUDE ONLY INCLUDE INCLUDE ONLY MERGE AREA BLOB TOUCHING IMAGE BORDERS BOX AREA BOX ASPECT RATIO BOX FILL RATIO BOX X MAX BOX X MIN BOX Y MAX BOX Y MIN BREADTH COMPACTNESS CONVEX HULL AREA CONVEX HULL COG X CONVEX HULL COG Y CONVEX HULL FILL RATIO CONVEX HULL PERIMETER CONVEX PERIMETER ELONGATION EULER NUMBER FERET AT PRINCIPAL AXIS ANGLE FERET AT SECONDARY AXIS ANGLE FERET ELONGATION FERET MAX ANGLE FERET MAX DIAMETER FERET MAX DIAMETER ELONGATION FERET MEAN DIAMETER FERET MIN ANGLE FERET MIN DIAMETER FERET MIN DIAMETER ELONGATION FERET PERPENDICULAR TO MAX DIAMETER FERET PERPENDICULAR TO MIN DIAMETER FERET PRINCIPAL AXIS ELONGATION FERET X FERET Y FIRST POINT X FIRST POINT Y GENERAL FERET GENERAL MOMENT INTERCEPT 0 INTERCEPT 45 INTERCEPT 90 INTERCEPT 135 LABEL VALUE LENGTH MIN AREA BOX ANGLE MIN AREA BOX AREA MIN AREA BOX CENTER X MIN AREA BOX CENTER Y MIN AREA BOX HEIGHT MIN AREA BOX PERIMETER MIN AREA BOX WIDTH MIN PERIMETER BOX ANGLE MIN PERIMETER BOX AREA MIN PERIMETER BOX CENTER X MIN PERIMETER BOX CENTER Y MIN PERIMETER BOX HEIGHT MIN PERIMETER BOX PERIMETER MIN PERIMETER BOX WIDTH NUMBER OF CHAINED PIXELS NUMBER OF HOLES NUMBER OF RUNS PERIMETER RECTANGULARITY ROUGHNESS WORLD BOX X MAX WORLD BOX X MIN WORLD BOX Y MAX WORLD BOX Y MIN WORLD FERET X WORLD FERET Y WORLD X AT Y MAX WORLD X AT Y MIN WORLD Y AT X MAX WORLD Y AT X MIN X MAX AT Y MAX X MAX AT Y MIN X MIN AT Y MAX X MIN AT Y MIN Y MAX AT X MAX Y MAX AT X MIN Y MIN AT X MAX Y MIN AT X MIN BLOB CONTRAST MAX PIXEL MEAN PIXEL MIN PIXEL SIGMA PIXEL SUM PIXEL SUM PIXEL SQUARED AXIS PRINCIPAL ANGLE AXIS SECONDARY ANGLE CENTER OF GRAVITY X CENTER OF GRAVITY Y MOMENT CENTRAL X0 Y2 MOMENT CENTRAL X1 Y1 MOMENT CENTRAL X2 Y0 MOMENT X0 Y1 MOMENT X0 Y2 MOMENT X1 Y0 MOMENT X1 Y1 MOMENT X2 Y0 BINARY GRAYSCALE ALL BLOBS EXCLUDED BLOBS INCLUDED BLOBS IN RANGE OUT RANGE EQUAL GREATER GREATER OR EQUAL LESS LESS OR EQUAL NOT EQUAL NULL NULL BINARY GRAYSCALE