# InspectEdge Vision Data Access functions

本主题列出了从 InspectEdge 结构中获取值的 Vision Data Access functions。以下每个函数都引用第一个参数的数据结构。索引（从零开始）确定从结构中索引的内容。

注意: InspectEdge 函数的所有公式都符合以下条件：

- InspectEdgeForDefect/ 位置/ 宽度 = 指定函数输出的检查数据结构
- 卡尺索引 = 0 到 N（卡尺总数等于 InspectedForDect/位置/宽度函数引用的 InspectEdge 函数输出的卡尺数量）
- 边缘对索引 = 0 或 1（确定要拟合到引用的线；0 = 第一条直线拟合，1 = 第二条直线拟合）
- 边索引 = 0 到 N
- 点索引 = 0 到 1

函数 | 说明
--- | ---
GetCaliperAngle(InspectEdge, [卡尺索引]) | 返回索引卡尺的角度值。
GetCaliperHeight(InspectEdge, [卡尺索引]) | 返回索引卡尺的高度。
GetCaliperWidth(InspectEdge, [卡尺索引]) | 返回索引卡尺的宽度值。
GetCaliperX(InspectEdge, [卡尺索引]) | 返回索引卡尺的 x 坐标。
GetCaliperY(InspectEdge, [卡尺索引]) | 返回索引卡尺的 y 坐标。
GetDefectExtremumCaliper (InspectEdgeForDefect, 缺陷索引, 边缘对索引, 最近/最远) | 返回指定缺陷内的卡尺索引，该缺陷包含距离直线拟合最远或最近的点。 （默认值 = 0；0 = 最近，1 = 最远）
GetDefectFilterCount(InspectEdgeForDefect, 边缘对索引, 筛选方向) | 返回已从或将从结果数据集中筛选的缺陷数。筛选方向（右 = 1，左 = 2）。
GetDefectGapBoundsAngle (InspectEdgeForDefect/宽度, 缺陷/间隙索引, 缺陷/间隙, 边缘对索引) | 返回缺陷边界矩形的角度。
GetDefectGapBoundsCurve(InspectEdgeForDefect/宽度, [缺陷/间隙索引], [缺陷/间隙], [边缘对索引]) | 返回缺陷边界矩形的曲线。
GetDefectGapBoundsHeight (InspectEdgeForDefect/宽度, 缺陷/间隙索引, 缺陷/间隙, 边缘对索引) | 返回缺陷边界矩形的高度。
GetDefectGapBoundsWidth (InspectEdgeForDefect/宽度, 缺陷/间隙索引, 缺陷/间隙, 边缘对索引) | 返回缺陷边界矩形的宽度。
GetDefectGapBoundsX (InspectEdgeForDefect/宽度, 缺陷/间隙索引, 缺陷/间隙, 边缘对索引) | 返回缺陷边界矩形的 x 坐标。
GetDefectGapBoundsY (InspectEdgeForDefect/宽度, 缺陷/间隙索引, 缺陷/间隙, 边缘对索引) | 返回缺陷边界矩形的 y 坐标。
GetDefectGapCaliperIndex (InspectEdgeForDefect/Width, [缺陷/间隙索引], [缺陷/间隙], [边缘对索引], [缺陷开始/停止]) | 返回缺陷开始或停止的卡尺（开始 = 0，结束 = 1）。
GetDefectGapCount(InspectEdgeForDefect, [[边缘对] 索引]) | 返回缺陷或间隙的数量，具体取决于指定的缺陷或间隙（缺陷 = 0，间隙 = 1；尺寸 = 0，区域 =1）。
GetDefectGapExtremumValue (InspectEdgeForDefect/Width, [缺陷/间隙/为止], [边缘度索引], [最大/最小], [大小/面积/宽度]) | 返回缺陷或间隙的大小、面积或宽度的最大值或最小值（缺陷 = 0，间隙 = 1，位置 = 2；最大值 = 0，最小值 = 1；尺寸 = 0，面积 = 1，宽度 = 2）。
GetDefectGapValue （InspectEdgeForDefect/Width, [缺陷/间隙索引], [缺陷/间隙/位置], [边缘对索引], [尺寸/面积/宽度或距离]） | 按大小、面积或宽度返回一个或所有间隙的大小、面积、宽度或累积大小/面积/宽度（缺陷 = 0，间隙 = 1 和 -1 = 所有间隙的大小、面积或宽度之和；缺陷 = 0，间隙 = 1，位置 = 2；尺寸= 0，面积 = 1，宽度 = 2）。
GetEdgeContrast(Inspect, [卡尺索引], [边缘索引], [边缘随索引]) | 返回索引卡尺边缘的对比度值。
GetEdgeCount(InspectEdgeForDefect, [卡尺索引]) | 返回在索引卡尺中找到的边缘数。
GetEdgeFromCenter (InspectEdgeForDefect/Position, [卡尺索引], [边缘对索引], [边缘索引]) | 返回从索引卡尺的指定边缘到 ROI 中心的距离。
GetEdgeFromFit (InspectEdgeForDefect, [卡尺索引], [边缘对索引]) | 返回从参考卡尺边缘到直线拟合的距离。
GetEdgeFromRegion (InspectEdgeForDefect, [卡尺索引], [边缘索引], [边缘对索引], [方向]) | 返回从搜索区域到索引卡尺的索引边缘的距离。
GetEdgePairCount(InspectEdgeWidth, [卡尺索引]) | 返回索引卡尺内的边缘对数。
GetEdgePairWidth (InspectEdgeWidth, [卡尺索引], [边缘对索引]) | 返回索引卡尺内指定边对的宽度值。 注意: 将边缘对索引的索引指定为 0，只会返回索引卡尺内的最高评分边缘对。
GetEdgePairX (InspectEdgeWidth, [卡尺索引], [边缘索引], [边缘对索引]) | 返回索引卡尺内指定边缘对的 x 坐标。
GetEdgePairY (InspectEdgeWidth, 卡尺索引, 边缘对索引) | 返回索引卡尺内指定边缘对的 y 坐标。
GetEdgePosContrast (InspectEdgePosition, [卡尺索引], [边缘索引]) | 返回索引卡尺指定边缘的对比度。
GetEdgePosFromCenter (InspectEdgePosition, [卡尺索引], [边缘索引]) | 返回从索引卡尺的指定边缘到 ROI 中心的距离。
GetEdgePosFromFit (InspectEdgePosition, [卡尺索引]) | 返回从索引卡尺边缘到线拟合的距离。
GetEdgePosFromRegion (InspectEdgePosition, [卡尺索引], [边缘索引], [方向]) | 返回从搜索区域到索引卡尺的索引边缘的距离。
GetEdgePosScore (InspectEdgePosition, [卡尺索引], [边缘索引]) | 返回索引卡尺指定边的分数。
GetEdgePosX (InspectEdgePosition, [卡尺索引], [边缘索引]) | 返回指定卡尺边缘位置的 x 坐标。
GetEdgePosY (InspectEdgePosition, [卡尺索引], [边缘索引]) | 返回指定卡尺边缘位置的 y 坐标。
GetEdgeScore (Inspect, [卡尺索引], [边缘索引]) | 返回索引卡尺内检测到的每条边缘的边缘分数。
GetEdgeX (InspectEdgeForDefect, [卡尺索引], [边缘索引] 或 [边缘对索引]) | 返回索引卡尺边缘的 x 坐标。
GetEdgeY (InspectEdgeForDefect, [卡尺索引], [边缘索引] 或 [边缘对索引]) | 返回索引卡尺边缘的 y 坐标。
GetExtremePoints (InspectEdgeForDefect, [边缘对索引], [侧面]) | 返回边缘与线拟合最远的卡尺的索引（近 = 0 和远 = 1）。
GetExtremePosPoints(InspectEdgePosition, [侧面]) | 返回卡尺的索引，其边缘离任一侧的线拟合最远（近 = 0 和远 = 1），或者，如果线拟合设置为无，则返回最接近区域任一边缘的点。
GetExtremeWidth (InspectEdgeWidth, [极限]) | 返回包含指定极限宽度（最薄 = 0 和最厚 = 1）的卡尺索引。
GetFitEdgeAngle(InspectEdgeForDefect, [边缘对索引]) | 返回索引卡尺内指定边对的角度值。
GetFitEdgeCenterX (InspectEdgeForDefect, 点索引) | 返回圆线拟合中心的 x 坐标。
GetFitEdgeCenterY (InspectEdgeForIndex, 点索引) | 返回圆线拟合中心的 y 坐标。
GetFitEdgePosAngle(InspectEdgePosition) | 返回线拟合的角度值，从第一个点开始计算。
GetFitEdgePosCenterX (InspectEdgePosition) | 返回圆线拟合中心的 x 坐标。
GetFitEdgePosCenterY(InspectEdgePosition) | 返回圆线拟合中心的 y 坐标。
GetFitEdgePosRadius(InspectEdgePosition) | 返回到圆线拟合中心的距离。
GetFitEdgePosX (InspectEdgePosition, [点索引]) | 返回线拟合的指定点的 x 坐标。
GetFitEdgePosY (InspectEdgePosition, [点索引]) | 返回线拟合的指定点的 y 坐标。
GetFitEdgeRadius(InspectEdgeForDefect, [边缘对索引]) | 返回与选定边缘对的圆线拟合中心的距离。
GetFitEdgeX (InspectEdgeForDefect, 边缘对索引, 点索引) | 返回指定点的 x 坐标。
GetFitEdgeY (InspectEdgeForDefect, 边缘对索引, 点索引) | 返回指定点的 y 坐标。
GetIEFitError(InspectEdgeForDefect/Position, [边缘索引]) | 返回索引线或圆的线或圆拟合精度的错误值。
GetNumCalipers(InspectEdge) | 返回指定 InspectEdge 函数中的卡尺总数。
GetNumCalipersUsed(InspectEdgeForDefect/Position, [边缘对索引]) | 返回用于构造线拟合或圆线拟合的卡尺数。使用与 GetNumCalipers 函数返回的值相关的返回值来确定用于构造线拟合或圆线拟合的卡尺的百分比。（可选）在启用“查找边缘对”参数的情况下引用 InspectEdgeForDefect 函数时，在边缘对索引中指定 0 以返回第一条边缘上使用的卡尺数量，或指定 1 以返回第二条边缘上使用的卡尺数量。
GetTotalCount(InspectEdge/ForDefect/Position/Width) | 返回引用的 InspectEdge、InspectEdgeForDefect、InspectEdgePosition 或 InspectEdgeWidth 函数的结果总数。
GetWidth(InspectEdgeWidth, [卡尺索引]) | 返回索引卡尺中的边缘宽度值；如果在索引卡尺中没有找到边缘，则返回 0。
GetWidthAverage(InspectEdgeWidth) | 返回引用的 InspectEdgeWidth 函数的平均宽度值。如果边缘对的间隙或缺陷超出其最小/最大范围，则在计算平均值时不会使用宽度值。
GetWidthCaliperCount(InspectEdgeWidth, [不含/含], [实际/百分比]) | 返回包含或不包含缺陷的卡尺的数量或百分比（不含 = 0，含 = 1；实际值 = 0，百分比 = 1）。
GetWidthCaliperExtremum(InspectEdgeWidth, [不含/含], [最小/最大]) | 返回包含或不包含缺陷的最小或最大卡尺块（不含 = 0，含 = 1；最小 = 0，最大 = 1）。
GetWidthCount(InspectEdgeWidth, [缺陷/间隙]) | 返回指定缺陷或间隙的总数（缺陷 = 0，间隙 = 1）。
GetWidthStdDev(InspectEdgeWidth) | 返回引用的 InspectEdgeWidth 函数的宽度值的标准偏差。如果边缘对的间隙或缺陷超出其最小/最大范围，则该宽度值不会用于计算标准偏差。
GetWidthThresholdCount(InspectEdgeWidth, [高于/低于], [实际值/百分比]) | 返回高于或低于宽度阈值的缺陷数（高于 = 0，低于 = 1；实际值 = 0，百分比=1）。
GetWidthThresholdExtremum(InspectEdgeWidth, [高于/低于], [最小/最大]) | 返回大于或小于宽度阈值的最小或最大缺陷的大小、面积或宽度值（高于 = 0 和低于 = 1；最小 = 0 和最大 = 1; 大小 = 0, 面积 = 1 和宽度 = 2)。
GetWidthTotalCaliperSize(InspectEdgeWidth, [不含/含]) | 返回所有卡尺的累积大小，无论有无缺陷（不含 = 0 和含 =1）。
GetWidthTotalDefectSize(InspectEdgeWidth, [高于/低于]) | 返回高于或低于宽度阈值的所有缺陷的累积大小（高于 = 0 且低于 = 1）。