跳转至

多边形比较

在轮廓配准的基础上,增加缺陷检测功能。

输入参数

  • 多边形:LP_POLYGONF,可绑定到某斑点的输出,或通过点收集工具获得
  • 基准多边形:LP_POLYGONF,可绑定到算法输出,也可通过设置到菜单将某一个算法的输出值一次性拷贝到基准多边形(后续执行不再改变)
  • 角度范围:LP_INT,定义可能的角度变化范围,默认为 30 表示 ±30°(范围 0 ~ 180)
  • 尺寸范围:LP_INT,定义可能的尺寸变换范围,默认为 0 表示无缩放;若设置为 10 则表示 ±10%(范围 0 ~ 50)。无尺寸变换使用硬变换,有尺寸变换使用相似变换
  • 偏移阈值:LP_DOUBLE,若多边形上的点与基准上的对应点距离大于该阈值则认为是一个缺陷点。默认为 3,即 3 个单位以上
  • 长度阈值:LP_DOUBLE,若缺陷的总长度大于该阈值则认为是一段缺陷。默认为 3,即至少 3 个单位长

输出参数

  • 角度:LP_DOUBLE,配准后的变换矩阵对应的角度
  • 尺寸:LP_DOUBLE,配准后的变换矩阵对应的尺寸
  • 结论:LP_BOOL,是否包含缺陷
  • 缺陷数量:LP_INT
  • 缺陷的位置:LP_LIST_POLYGONF,缺陷所在的多边形集合,绘制为红色
  • 缺陷的基准段:LP_LIST_POLYGONF,缺陷对应的基准多边形,绘制为蓝色
  • 缺陷的偏移属性:LP_LIST_DOUBLE,每个缺陷的最大偏移量
  • 缺陷的长度属性:LP_LIST_DOUBLE,每个缺陷的长度
  • 距离:LP_LIST_DOUBLE,计算轮廓上每个点到基准轮廓的最小距离(显示为 chart),后续可用于代数模块中的极值、统计、异常点检测等工具
  • 配准矩阵:LP_MAT,可用于点变换的矩阵输入

效果示例