Appearance
3D表面缺陷
算子功能
对输入点云图像中的凹凸缺陷进行检测,输出指定类型缺陷信息到全局变量中。
算子输入参数
- 输入图像:图像输入的IM编号
- 区域:
- 手动:开启则启用手动框选点云
- 类型:仅开启手动启用,设置手动框选的类型:方形窗口/盒子
- 起点:仅开启手动启用,输入起点的X、Y坐标,若
类型
为盒子
,则需要输入Z坐标 - 终点:仅开启手动启用,输入终点的X、Y坐标,若
类型
为盒子
,则需要输入Z坐标 - 寄存器:输入寄存器编号,仅支持类型为
方形窗口
、盒子
和区域
的寄存器
- 缺陷类型
- 凹:位于基准平面下方的点云区域
- 凸:位于基准平面上方的点云区域
- 凹凸:位于基准平面上方和下方的点云区域
- 最大缺陷大小:当前检测区域中,最大缺陷的长边大小。单位:毫米。
注意:该值影响检测速度,值越大,执行时间越长。可以适当减小该值以提高检测速度。
- 高度检测阈值:大于此阈值的缺陷点云区域将会被保留,小于此阈值的点云将会被舍弃。
- 检测个数上限:设置最多可以输出的缺陷数量
- 过滤条件
- 面积最小值:缺陷点云包围盒中构成的矩形面积的下限
- 面积最大值:缺陷点云包围盒中构成的矩形面积的上限
- 高度最小值:缺陷点云中高度最小值的下限
- 高度最大值:缺陷点云中高度最大值的上限
- 平均高度最小值:缺陷点云中平均高度的下限
- 平均高度最大值:缺陷点云中平均高度的上限
- 外接矩形长边最小值:缺陷点云包围盒构成的矩形最长边的下限
- 外接矩形长边最大值:缺陷点云包围盒构成的矩形最长边的上限
- 输出
- 允许创建:
使能开关
。打开时,可以输入全局变量
的名称并创建;关闭时,从当前已有的全局变量
中选择。 - 变量:该算子允许输入的
全局变量
类型为字符串类型(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 // 缺陷编号
}
]
}