Skip to content

3D表面缺陷

算子功能

对输入点云图像中的凹凸缺陷进行检测,输出指定类型缺陷信息到全局变量中。

3D缺陷效果

算子输入参数

  • 输入图像:图像输入的IM编号
  • 区域
    • 手动:开启则启用手动框选点云
    • 类型:仅开启手动启用,设置手动框选的类型:方形窗口/盒子
    • 起点:仅开启手动启用,输入起点的X、Y坐标,若类型盒子,则需要输入Z坐标
    • 终点:仅开启手动启用,输入终点的X、Y坐标,若类型盒子,则需要输入Z坐标
    • 寄存器:输入寄存器编号,仅支持类型为方形窗口盒子区域的寄存器
  • 缺陷类型3D缺陷类型
    • :位于基准平面下方的点云区域
    • :位于基准平面上方的点云区域
    • 凹凸:位于基准平面上方和下方的点云区域
  • 最大缺陷大小:当前检测区域中,最大缺陷的长边大小。单位:毫米。

    注意:该值影响检测速度,值越大,执行时间越长。可以适当减小该值以提高检测速度。

  • 高度检测阈值:大于此阈值的缺陷点云区域将会被保留,小于此阈值的点云将会被舍弃。
  • 检测个数上限:设置最多可以输出的缺陷数量
  • 过滤条件
    • 面积最小值:缺陷点云包围盒中构成的矩形面积的下限
    • 面积最大值:缺陷点云包围盒中构成的矩形面积的上限 3D缺陷面积
    • 高度最小值:缺陷点云中高度最小值的下限
    • 高度最大值:缺陷点云中高度最大值的上限 3D缺陷高度
    • 平均高度最小值:缺陷点云中平均高度的下限
    • 平均高度最大值:缺陷点云中平均高度的上限 3D缺陷平均高度
    • 外接矩形长边最小值:缺陷点云包围盒构成的矩形最长边的下限
    • 外接矩形长边最大值:缺陷点云包围盒构成的矩形最长边的上限 3D缺陷长边
  • 输出
    • 允许创建使能开关。打开时,可以输入全局变量的名称并创建;关闭时,从当前已有的全局变量中选择。
    • 变量:该算子允许输入全局变量类型为字符串类型(String),输出的全局变量类型为字符串类型(String)

支持的输入寄存器类型

输入参数层级类型备注
区域/寄存器Window、Box、Region-

全局变量输出内容

示例:

json
{
  "defect_num": 1,  // 缺陷数量
  "result": [  // 缺陷数组
    {
      "defect_area": 4.4800406,  // 缺陷面积
      "defect_bbox_max_width": 3.2000027,  // 缺陷长边
      "defect_centroid_x": 1.0054803,  // 缺陷质心x坐标
      "defect_centroid_y": -1.0009298, // 缺陷质心y坐标
      "defect_height": 0.3704551,  // 缺陷高度
      "defect_height_avg": 0.21573722,  // 缺陷平均高度
      "defect_id": 1  // 缺陷编号
    }
  ]
}

AI-Vision,让3D测量更简单