MIL_ID EdgeResultId, | //in |
MIL_INT EdgeIndexOrLabelValue, | //in |
MIL_INT64 ResultType, | //in |
void *FirstResultArrayPtr, | //out |
void *SecondResultArrayPtr | //out |
This function retrieves the results of a specified type from an Edge Finder result buffer, after an MedgeCalculate() call.
The following result types can be retrieved from the Edge Finder result buffer:
General results related to the edge extraction and edge processing.
Edge chain results.
Edge feature results.
If your target image was associated with a 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 of the image.
If your target image was associated with a calibration context but you want to retrieve positional and dimensional results in pixel units, use MedgeControl() 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 image in which to calculate the results, MedgeGetResult() will generate an error.
Note that in the presence of distortion, some results are meaningless when converted from real-world to pixel units (for example, the Feret angles). For example, if an edge appears warped in the source image, but the calibration context of the source image compensates for this during the extraction, the resulting Feret angles are meaningful in the real-world coordinate system, and meaningless in the pixel coordinate system.
Note that, unless otherwise specified, results are only returned to FirstResultArrayPtr; when this is the case, SecondResultArrayPtr must be set to M_NULL.
Specifies the edge(s) from which to get results. This parameter can be set to one of the following values.
For edge results
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_ALL. |
||||||||||||||||||||||||||||||||||||||
M_ALL + |
Specifies all edges. (more details...) |
||||||||||||||||||||||||||||||||||||||
Value + |
Specifies either the edge's index or label. (more details...) |
You can add one of the following values to the above-mentioned values to specify whether you are providing an index or a label value.
For specifying an index or label
value
|
|||||||||||||||||||||||||||||||||||||||
Combination value | Description
|
||||||||||||||||||||||||||||||||||||||
M_TYPE_INDEX |
Specifies an edge using its index value. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_TYPE_LABEL |
Specifies an edge using its label value. |
Specifies the type of result to retrieve.
See the Parameter associations section for possible values that can be specified.
Specifies the address of the first array in which to write the requested information.
See the Parameter associations section for possible values that can be returned.
Specifies the address of the second array in which to write the requested information. If nothing is to be written, set SecondResultArrayPtr to M_NULL.
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 FirstResultArrayPtr and SecondResultArrayPtr parameters.
To retrieve general results related to the edge extraction and edge processing, the ResultType parameter must be set to one of the values below.
Unless otherwise specified, the following values require that you pass the FirstResultArrayPtr parameter the address of an array of type MIL_DOUBLE with a size equal to 1. In addition, you must pass the SecondResultArrayPtr parameter M_NULL.
For retrieving results related to edge
extraction and edge processing
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_CONTEXT_TYPE + |
Retrieves the type of the Edge Finder context that was used to extract edges. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Returns one of the following. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CONTOUR |
Specifies a contour context type, which is used to find object contours in images. |
||||||||||||||||||||||||||||||||||||||
M_CREST |
Specifies a crest context type, which is used to find thin line crests in images. |
||||||||||||||||||||||||||||||||||||||
M_SIZE_X + |
Retrieves the width of the source image and internal processing buffers, in pixels. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SIZE_Y + |
Retrieves the height of the source image and internal processing buffers, in pixels. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_THRESHOLD_HIGH + |
Retrieves the upper bound value, used during hysteresis thresholding to extract edges. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_THRESHOLD_LOW + |
Retrieves the lower bound value, used during hysteresis thresholding to extract edges. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_THRESHOLDS + |
Retrieves both the lower and upper bound values, used during hysteresis thresholding to extract edges. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the lower bound threshold value. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the upper bound threshold value. |
||||||||||||||||||||||||||||||||||||||
M_TIMEOUT_END + |
Retrieves whether the timeout limit was reached. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Returns one of the following. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FALSE |
Specifies that the timeout limit has not been reached. |
||||||||||||||||||||||||||||||||||||||
M_TRUE |
Specifies that the timeout limit has been reached. |
To retrieve information about the internal processing buffers, you must specify the internal buffer about which to retrieve the information and the type of information to retrieve. To do so, set ResultType to a combination of two values, one from each of the following two tables. The information retrieved can be used to allocate a buffer with the same properties as the internal processing buffer. This newly allocated buffer can then be used, for example, as the destination buffer for MedgeDraw().
The internal Edge Finder buffers cannot be accessed directly; however, they can be accessed by creating a buffer with the same characteristics as the internal buffer and using MedgeDraw() to draw the contents of the internal Edge Finder buffer into your new buffer.
Unless otherwise specified, the following values require that you pass the FirstResultArrayPtr parameter the address of an array of type MIL_DOUBLE with a size equal to 1. In addition, you must pass the SecondResultArrayPtr parameter M_NULL.
For retrieving information about the
internal processing buffers
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_ANGLE_ID + |
Retrieves information about the internal angle buffer. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CROSS_DERIVATIVE_ID + |
Retrieves information about the internal cross derivative buffer. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FIRST_DERIVATIVE_X_ID + |
Retrieves information about the internal first derivative buffer in the X-direction. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FIRST_DERIVATIVE_Y_ID + |
Retrieves information about the internal first derivative buffer in the Y-direction. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FIRST_DERIVATIVES_ID + |
Retrieves information about the internal first derivative buffers in both the X- and Y-directions. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns information about the internal first derivative buffer in the X-direction. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns information about the internal first derivative buffer in the Y-direction. |
||||||||||||||||||||||||||||||||||||||
M_IMAGE_ID + |
Retrieves information about the source buffer. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_MAGNITUDE_ID + |
Retrieves information about the internal magnitude buffer. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_MASK_ID + |
Retrieves information about the internal mask buffer. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SECOND_DERIVATIVE_X_ID + |
Retrieves information about the internal second derivative buffer in the X-direction. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SECOND_DERIVATIVE_Y_ID + |
Retrieves information about the internal second derivative buffer in the Y-direction. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SECOND_DERIVATIVES_ID + |
Retrieves information about the internal second derivative buffers in both the X- and Y-directions. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns information about the internal second derivative buffer in the X-direction. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns information about the internal second derivative buffer in the Y-direction. |
You must add one of the following values to the above-mentioned values to specify the type of information to retrieve from the specified internal processing buffer.
Note that to inquire the width or height of the internal processing buffers, use M_SIZE_X or M_SIZE_Y.
For specifying the type of information to
retrieve from an internal processing buffer
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_SIGN |
Retrieves the buffer range. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Returns one of the following. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SIGNED |
Specifies that the buffer range is signed. |
||||||||||||||||||||||||||||||||||||||
M_UNSIGNED |
Specifies that the buffer range is unsigned. |
||||||||||||||||||||||||||||||||||||||
M_SIZE_BAND |
Retrieves the number of buffer color bands. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SIZE_BIT |
Retrieves the depth per band, in bits. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_TYPE |
Retrieves the buffer data type and depth. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Returns one of the following. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FLOAT + 32 |
Specifies 32-bit float data. |
||||||||||||||||||||||||||||||||||||||
M_SIGNED + 8 |
Specifies 8-bit signed data. |
||||||||||||||||||||||||||||||||||||||
M_SIGNED + 16 |
Specifies 16-bit signed data. |
||||||||||||||||||||||||||||||||||||||
M_SIGNED + 32 |
Specifies 32-bit signed data. |
||||||||||||||||||||||||||||||||||||||
M_UNSIGNED + 1 |
Specifies 1-bit unsigned data. |
||||||||||||||||||||||||||||||||||||||
M_UNSIGNED + 8 |
Specifies 8-bit unsigned data. |
||||||||||||||||||||||||||||||||||||||
M_UNSIGNED + 16 |
Specifies 16-bit unsigned data. |
||||||||||||||||||||||||||||||||||||||
M_UNSIGNED + 32 |
Specifies 32-bit unsigned data. |
To retrieve chained edgel results, the ResultType parameter can be set to one of the values below. If EdgeIndexOrLabelValue is set to a specific edge, results are returned for that edge. If EdgeIndexOrLabelValue is set to M_ALL, results are returned for all the included edges.
Unless otherwise specified, the following values require that you pass the FirstResultArrayPtr parameter the address of an array of type MIL_DOUBLE with a size equal to M_NUMBER_OF_CHAINED_EDGELS. In addition, you must pass the SecondResultArrayPtr parameter M_NULL.
For retrieving edge chain
results
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_CHAIN + |
Retrieves the coordinates of the edge(s)'s edgels. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the edgels' X-coordinates. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the edgels' Y-coordinates. |
||||||||||||||||||||||||||||||||||||||
M_CHAIN_ANGLE + |
Retrieves the angle values of the edge(s)'s edgels. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CHAIN_CODE + |
Retrieves the edge(s)'s chain code. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CHAIN_INDEX + |
Retrieves the index of each edgel's edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CHAIN_MAGNITUDE + |
Retrieves the magnitude values of the edge(s)'s edgels. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CHAIN_MAGNITUDE + M_CHAIN_ANGLE + |
Retrieves the magnitude values and the angle values of the edge(s)'s edgels. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the magnitude values of the edge(s)'s edgels. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the angle values of the edge(s)'s edgels. |
||||||||||||||||||||||||||||||||||||||
M_CHAIN_X + |
Retrieves the X-coordinates of the edge(s)'s edgels. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CHAIN_Y + |
Retrieves the Y-coordinates of the edge(s)'s edgels. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NUMBER_OF_CHAINED_EDGELS + |
Retrieves the number of edgels in the edge(s). (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
M_NUMBER_OF_CHAINS + |
Retrieves the number of included edges. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
M_NUMBER_OF_VERTICES + |
Retrieves the number of vertices in the chain approximation. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
M_VERTICES + |
Retrieves the coordinates of the vertices in the chain approximation. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the X-coordinates of the vertices in the chain approximation. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the Y-coordinates of the vertices in the chain approximation. |
||||||||||||||||||||||||||||||||||||||
M_VERTICES_CHAIN_INDEX + |
Retrieves the index of the vertices' corresponding edge, in a chain approximation. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
M_VERTICES_INDEX + |
Retrieves the index of the vertices' corresponding edgels, in a chain approximation. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
M_VERTICES_X + |
Retrieves the X-coordinates of the vertices in the chain approximation. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
M_VERTICES_Y + |
Retrieves the Y-coordinates of the vertices in the chain approximation. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
To retrieve edge feature results, the ResultType parameter must be set to one of the values below. Note that the specified feature must have already been calculated with MedgeCalculate().
If EdgeIndexOrLabelValue is set to an index value or a label value, the edge feature for the specified edge is returned. If EdgeIndexOrLabelValue is set to M_ALL, the edge feature for all the included edges in the Edge Finder result buffer is returned.
Unless otherwise specified, the following values require that you pass the FirstResultArrayPtr parameter the address of an array of type MIL_DOUBLE with a size equal to M_NUMBER_OF_CHAINS. In addition, you must pass the SecondResultArrayPtr parameter M_NULL.
For retrieving edge feature
results
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_AVERAGE_STRENGTH + |
Retrieves the average strength value of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_BOX_X_MAX + |
Retrieves the X-coordinate of each edge's extreme right edgel. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_BOX_X_MIN + |
Retrieves the X-coordinate of each edge's extreme left edgel. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_BOX_Y_MAX + |
Retrieves the Y-coordinate of each edge's extreme bottom edgel. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_BOX_Y_MIN + |
Retrieves the Y-coordinate of each edge's extreme top edgel. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CENTER_OF_GRAVITY + |
Retrieves the coordinates of each edge's center of gravity. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the X-coordinate of each edge's center of gravity. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the Y-coordinate of each edge's center of gravity. |
||||||||||||||||||||||||||||||||||||||
M_CENTER_OF_GRAVITY_X + |
Retrieves the X-coordinate of each edge's center of gravity. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CENTER_OF_GRAVITY_Y + |
Retrieves the Y-coordinate of each edge's center of gravity. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CIRCLE_FIT_CENTER_X + |
Retrieves the X-coordinate of the center of the circle that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CIRCLE_FIT_CENTER_Y + |
Retrieves the Y-coordinate of the center of the circle that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CIRCLE_FIT_COVERAGE + |
Retrieves the coverage of the circle that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Returns the following. (more details...) |
||||||||||||||||||||||||||||||||||||||
0.0 <= Value <= 1.0 |
Specifies the amount of coverage of the circle. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CIRCLE_FIT_ERROR + |
Retrieves the fit error of the circle that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CIRCLE_FIT_RADIUS + |
Retrieves the radius of the circle that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CLOSURE + |
Retrieves the closure status of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Returns one of the following. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FALSE |
Specifies an open edge. |
||||||||||||||||||||||||||||||||||||||
M_TRUE |
Specifies a closed edge. |
||||||||||||||||||||||||||||||||||||||
M_CONVEX_PERIMETER + |
Retrieves the convex elongation of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ELLIPSE_FIT_ANGLE + |
Retrieves the angle, in degrees, of the ellipse that is the best fit for each edge, relative to the output coordinate system specified using MedgeControl() with M_RESULT_OUTPUT_UNITS. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ELLIPSE_FIT_CENTER_X + |
Retrieves the X-coordinate of the center of the ellipse that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ELLIPSE_FIT_CENTER_Y + |
Retrieves the Y-coordinate of the center of the ellipse that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ELLIPSE_FIT_COVERAGE + |
Retrieves the coverage of the ellipse that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Returns the following. (more details...) |
||||||||||||||||||||||||||||||||||||||
0.0 <= Value <= 1.0 |
Specifies the amount of coverage of the ellipse. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ELLIPSE_FIT_ERROR + |
Retrieves the fit error of the ellipse that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ELLIPSE_FIT_MAJOR_AXIS + |
Retrieves the major axis of the ellipse that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ELLIPSE_FIT_MINOR_AXIS + |
Retrieves the minor axis of the ellipse that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FAST_LENGTH + |
Retrieves the fast length of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FERET_BOX + |
Retrieves the X- and Y-Feret values of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the X-Feret value of each edge. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the Y-Feret value of each edge. |
||||||||||||||||||||||||||||||||||||||
M_FERET_ELONGATION + |
Retrieves the Feret elongation of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FERET_MAX_ANGLE + |
Retrieves the angle, in degrees, at which the maximum Feret diameter is found, relative to the output coordinate system specified using MedgeControl() with M_RESULT_OUTPUT_UNITS. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FERET_MAX_DIAMETER + |
Retrieves the maximum Feret diameter of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FERET_MEAN_DIAMETER + |
Retrieves the average Feret diameter at all the angles checked (see M_NUMBER_OF_FERETS). (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FERET_MIN_ANGLE + |
Retrieves the angle, in degrees, at which the minimum Feret diameter is found, relative to the output coordinate system specified using MedgeControl() with M_RESULT_OUTPUT_UNITS. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FERET_MIN_DIAMETER + |
Retrieves the minimum Feret diameter of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FERET_X + |
Retrieves the X-Feret value of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FERET_Y + |
Retrieves the Y-Feret value of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FIRST_POINT + |
Retrieves the coordinates of each edge's first point. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the first point X-coordinate of each edge. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the first point Y-coordinate of each edge. |
||||||||||||||||||||||||||||||||||||||
M_FIRST_POINT_X + |
Retrieves the X-coordinate of each edge's first point. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FIRST_POINT_Y + |
Retrieves the Y-coordinate of each edge's first point. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_GENERAL_FERET + |
Retrieves the general Feret of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LABEL_VALUE + |
Retrieves the label value of each edge in an image. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LENGTH + |
Retrieves the length of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LINE_FIT_A + |
Retrieves the A variable of the line that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LINE_FIT_B + |
Retrieves the B variable of the line that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LINE_FIT_C + |
Retrieves the C variable of the line that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LINE_FIT_ERROR + |
Retrieves the fit error of the line that is the best fit for each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_MOMENT_ELONGATION + |
Retrieves the moment elongation of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Returns the following. (more details...) |
||||||||||||||||||||||||||||||||||||||
0.0 <= Value <= 1.0 |
Specifies the moment elongation of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_MOMENT_ELONGATION_ANGLE + |
Retrieves the angle, in degrees, of the principal axis along each edge's moment elongation, relative to the output coordinate system specified using MedgeControl() with M_RESULT_OUTPUT_UNITS. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_POSITION + |
Retrieves the X- and Y-position of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the X-position of each edge. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the Y-position of each edge. |
||||||||||||||||||||||||||||||||||||||
M_POSITION_X + |
Retrieves the X-position of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_POSITION_Y + |
Retrieves the Y-position of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SIZE + |
Retrieves the number of edgels in each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_STRENGTH + |
Retrieves the strength value of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_TORTUOSITY + |
Retrieves the tortuosity measure of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_X_MAX_AT_Y_MAX + |
Retrieves the maximum X-coordinate at the maximum Y-coordinate of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_X_MIN_AT_Y_MIN + |
Retrieves the minimum X-coordinate at the minimum Y-coordinate of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_Y_MAX_AT_X_MIN + |
Retrieves the maximum Y-coordinate at the minimum X-coordinate of each edge. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_Y_MIN_AT_X_MAX + |
Retrieves the minimum Y-coordinate at the maximum X-coordinate of each edge. (more details...) |
You can add one of the following values to the above-mentioned values to get the indices of the edgels from which the specified Feret was calculated.
For M_FERET_MAX_DIAMETER,
M_FERET_MIN_DIAMETER, or M_GENERAL_FERET
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_FIRST_FERET_INDEX |
Retrieves the index of the first edgel from which the specified Feret was calculated. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the index of the first edgel. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: M_NULL |
||||||||||||||||||||||||||||||||||||||
M_FIRST_FERET_INDEX + M_SECOND_FERET_INDEX + |
Retrieves the indices of the first and second edgel from which the specified Feret was calculated. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the index of the first edgel. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the index of the second edgel. |
||||||||||||||||||||||||||||||||||||||
M_SECOND_FERET_INDEX |
Retrieves the index of the second edgel from which the specified Feret was calculated. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE Returns the index of the second edgel. |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: M_NULL |
You can add the following value to the above-mentioned values to get the results in a packed format.
If you pack values, result types that return values in both FirstResultArrayPtr and SecondResultArrayPtr will be returned together, interlaced in FirstResultArrayPtr. For example, if you decide to pack MedgeGetResult() with M_CENTER_OF_GRAVITY, FirstResultArrayPtr will contain both the X- and Y-coordinates of the edge's center of gravity (XY XY XY...).
For packing values
|
|||||||||||||||||||||||||||||||||||||||
Combination value | Description
|
||||||||||||||||||||||||||||||||||||||
M_PACKED |
Retrieves the specified values in a packed format. (more details...) |
You can add one of the following values to the above-mentioned values to get statistical result information.
Note that results are only returned to FirstResultArrayPtr; therefore, SecondResultArrayPtr must be set to M_NULL.
For retrieving statistics about
results
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_MAX |
Retrieves the maximum value of the requested result type. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: M_NULL |
||||||||||||||||||||||||||||||||||||||
M_MAX_ABS |
Retrieves the maximum absolute value of the requested result type. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: M_NULL |
||||||||||||||||||||||||||||||||||||||
M_MEAN |
Retrieves the mean value of the requested result type. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: M_NULL |
||||||||||||||||||||||||||||||||||||||
M_MIN |
Retrieves the minimum value of the requested result type. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: M_NULL |
||||||||||||||||||||||||||||||||||||||
M_MIN_ABS |
Retrieves the minimum absolute value of the requested result type. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: M_NULL |
||||||||||||||||||||||||||||||||||||||
M_STANDARD_DEVIATION |
Retrieves the standard deviation of the requested result type. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr |
Data
type info
Data type: array of type MIL_DOUBLE |
||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr |
Data
type info
Data type: M_NULL |
You can add the following value to the above-mentioned values to determine if the edge feature result is available in the result buffer.
For determining whether edge
feature results are available
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_AVAILABLE |
Retrieves whether an edge feature result is available to be retrieved. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr | |||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that the result is not available to be retrieved. |
||||||||||||||||||||||||||||||||||||||
Value != 0 |
Specifies that the result is available to be retrieved. |
You can add one of the following values to the above-mentioned values to cast the requested results to a required data type.
For specifying the data
type
|
|||||||||||||||||||||||||||||||||||||||
ResultType |
Description
|
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
SecondResultArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_TYPE_MIL_DOUBLE |
Casts the requested results to a MIL_DOUBLE. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr and SecondResultArrayPtr |
Data
type info
|
||||||||||||||||||||||||||||||||||||||
M_TYPE_MIL_ID |
Casts the requested results to a MIL_ID. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr and SecondResultArrayPtr |
Data
type info
|
||||||||||||||||||||||||||||||||||||||
M_TYPE_MIL_INT |
Casts the requested results to a MIL_INT. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr and SecondResultArrayPtr |
Data
type info
|
||||||||||||||||||||||||||||||||||||||
M_TYPE_MIL_INT32 |
Casts the requested results to a MIL_INT32. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr and SecondResultArrayPtr |
Data
type info
|
||||||||||||||||||||||||||||||||||||||
M_TYPE_MIL_INT64 |
Casts the requested results to a MIL_INT64. (more details...) |
||||||||||||||||||||||||||||||||||||||
FirstResultArrayPtr and SecondResultArrayPtr |
Data
type info
|
Header | Include mil.h. |
Library | Use mil.lib; miledge.lib. |
DLL | Requires mil.dll; miledge.dll. |