Skip to content

Pin针匹配

算子功能

本算子用于使用配方对比Pin针的X、Y坐标和高度信息,并输出Pin针的X、Y坐标、高度和间隔信息,以及与配方的比对结果。 注:使用的标准件点云需要为预处理过后的图像

参数介绍

输入参数

参数范围默认值说明图示
输入图像0-80图像输入的IM编号

计算参数

参数范围默认值说明图示
使用区域参数true/falsefalse启用则以区域作为输入,不启用则以输入图像作为输入
区域2D窗口/盒子2D窗口手动框选合适的ROI区域
可以通过绑定选择已存在的ROI区域
Pin针最小间隔0.5两个Pin针之间的最小距离间隔
Pin针最小点数50Pin针的最小点数
排序方式+X/-X/+Y/-Y+X+X:Pin针按从左到右,从上到下排序
-X:Pin针按从右到左,从下到上排序+Y:Pin针按从右到左,从下到上排序
-Y:Pin针按从右到左,从下到上排序
Pin针高度true/falsefalse若启用,输出Pin针的高度信息
高低去除百分比10.000根据此比例去除z方向上的噪点。例如,当比例设置为10%时,则只留下中间80%满足条件的点进行高度值的计算
高度模式最小值最大值均值中值标准差百分位数中值提供6种计算高度的方法
百分比10当模式为百分位数时启用,输入百分位数,例如输入50,则取中间50%的点进行高度值的计算
Pin针间隔true/falsefalse若启用,则输出Pin针的间隔信息
配方比对true/falsefalse若启用,则输出与Pin针的配方比对信息
配方路径true/falsefalse开启配方比对时启用,输入Pin针配方的路径(仅支持.json且数组名为"recipe"的配方文件)
测量结果true/falsefalse开启配方比对时可启用,启用时,则输出与Pin针配方的比对结果,结果显示在界面上且保存在全局变量中
Pin针偏移1.000设置Pin针排序时X或Y方向的偏移量,若在其偏移量范围内,则视为在同一行/列

结果显示

参数范围默认值说明图示
序号true/falsefalsePin针序号,若启用,则在图像中显示
X坐标true/falsefalsePin针X坐标,若启用,则在图像中显示
Y坐标true/falsefalsePin针Y坐标,若启用,则在图像中显示
高度true/falsefalsePin针高度,若启用,则在图像中显示
X偏移值true/falsefalsePin针X偏移值,若启用,则在图像中显示
Y偏移值true/falsefalsePin针Y偏移值,若启用,则在图像中显示
高度偏移值true/falsefalsePin针高度偏移值,若启用,则在图像中显示
匹配结果true/falsefalsePin针匹配结果,若启用,则在图像中显示Pin针序号和OKNG

输出参数

名称类型范围说明
Resultbooltrue/falsetrue为成功
false为失败
Warningbooltrue/falsetrue表示有警告
false表示没有
Messagestring输出成功或错误或警告信息,如果没有错误或警告为空
Timefloat算子执行时间,单位: ms
pinint[]输出的Pin针序号
keyint[]输出的Pin针键位
pin_position_xfloat[]输出的Pin针X坐标
pin_position_yfloat[]输出的Pin针Y坐标
pin_position_heightfloat[]输出的Pin针高度值
pin_position_side_xfloat[]输出的Pin针X方向间隔
pin_position_side_yfloat[]输出的Pin针Y方向间隔
pin_position_side_heightfloat[]输出的Pin针高度间隔
pin_resultstring[]输出的Pin针匹配结果

提示

更多参数类型详细说明,请参看类型定义

异常排查

序号异常信息对应参数解决方法
1输入的区域类型是{0},无效区域类型区域类型区域输入类型为window2d/box/pointset之一
2区域裁切失败1. 检查是否框选为空
2. 检查pointset是否为空
3. 检查点云是否为空
3区域点云为空调整区域起点、终点参数,使得框选区域内存在有效点
4提取Pin针失败修改Pin针设置参数
5输入的排序方式是{0},无效排序方式排序方式选择排序方式为+X/-X/+Y/-Y其中之一
6输入的高度模式是{0},无效排序方式高度模式选择模式为最大/最小/中值/均值/去除百分比
7文件"{0}"不存在或无法访问文件路径输入有效的配方路径
8文件"{0}"载入失败文件路径输入有效路径且为json文件
9文件不含有“recipe”使用带有recipe键的json文件
10配方数量与检测到的pin针数量不符配方数组与检测到的pin针数量一致
11第{0}个Pin没有{1}字段序号,配方变量名使用第i组带有配方变量参数的配方文件

示例介绍

工程设计

  1. 选择加载点云工具,加载需要处理的3d点云图到IM0;

  2. 选择3D区域工具,选择需要拟合平面的区域;

  3. 选择3D平面工具,以3D区域工具的输出作为输入,拟合平面,并变换点云;

  4. 选择3D方形探针工具,搜索定位点;

  5. 选择3D位置调整工具,以定位点为新原点,调整点云位置;

  6. 选择3D裁切工具,裁切出Pin针点云;

  7. 选择3D变换工具,将Pin针点云调整至合适的位置;

  8. 选择Pin针配方创建工具,获取Pin针配方文件

  9. 选择Pin针匹配工具,检测Pin针

工具使用

  1. 选择需要进行操作的输入图像,图像序号要与工程中图像所在IM序号一致

  2. 不启用使用区域参数或启用区域并选择区域类型为盒子,将盒子移动到待测位置,包围住待测点云

  3. 设置参数

  4. 在结果显示栏中勾选想要显示的内容

  5. 点击测试,查看图像窗口和参数是否符合预期

  6. 没有问题后点击保存,在运行列表中运行该算子,即可在对应的IM查看运行结果

本地图片本地图片

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