Skip to content

焊点检测

算子功能

输入焊点点云,根据设置的参数输出焊点的各个参数,画出横截面,获取横截面长、宽、圆形度,焊点的最高点、体积、表面积 3D焊点

参数介绍

输入参数

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

计算参数

参数范围默认值说明图示
使用区域参数true/falsefalse启用则以区域作为输入,不启用则以输入图像作为输入
区域2D窗口/2D圆形窗口/盒子/圆柱盒子手动框选合适的ROI区域
可以通过绑定选择已存在的ROI区域
参考高度0.000设置图像的参考高度(影响高度测量及判断)
横截面提取参见横截面提取
纵截面提取参见纵截面提取
表面积计算焊点的表面积:参见表面积
体积计算焊点的体积:参见体积

横截面提取

参数范围默认值说明图示
启用true/falsefalse启用横截面提取
提取模式固定高度/多个横截面固定高度设置截面提取高度
横截面数量2/3/4/53提取模式为多个横截面开启,设置截面提取个数
提取位置0.000提取模式为固定高度开启,设置截面提取高度
密度0.1-10.500设置提取横截面的密度,当值越大,每个横截面轮廓的点云越密集

纵截面提取

参数范围默认值说明图示
启用true/falsefalse启用纵截面提取
提取平面XZ 平面/YZ 平面XZ 平面选取切割平面,将对平面按该方向切割
XZ 平面:设置切割平面为XZ平面
YZ 平面:设置切割平面为YZ平面
分辨率0.100提取平面为XZ平面时,该分辨率为拟合轮廓x方向的分辨率;当提取平面为YZ平面时,该分辨率为拟合轮廓y方向的分辨率
提取宽度0.100设置切割宽度数值,将在切割位置正负该值范围内的点作为提取的轮廓点

表面积

参数范围默认值说明图示
启用true/falsefalse启用表面积
搜索半径0-1005.000设置用于确定k最近邻域的球体半径,根据点云的密度和分布,这个值可能需要调整。例如,对于较稀疏的点云,可能需要设置较大的搜索半径。
如下图所示蓝色圈为中心点为圆心,搜索半径为半径的圆,红色点为搜索半径内的点,绿色为搜索半径外的点,不难看出当搜索半径大时,其三角化考虑的点将更多。
邻域数量1-10030设置对焊点点云法向量估计的最大邻域数量,较大的值可能会提高法向量估计的鲁棒性,特别是在点云稀疏或不规则的情况下。然而,过大的值也可能增加计算负担,并可能引入不必要的噪声。较小的值则可能提高计算效率,但在某些情况下可能导致法向量估计不够准确。
最近邻域距离乘积系数0-1003.500动态调整每个样本点的最大搜索距离,该值越大,最终样本点的最大搜索距离越大。
当设置为较大的值时,搜索半径会增大,这意味着算法会考虑更多的邻近点来构建点云表面,这可能在点云较稀疏的区域是有益的。然而,如果设置得过大,可能会导致过度连接,产生不准确的点云表面。
当设置为较小的值时,搜索半径会减小,算法会考虑较少的邻近点。这可能在点云较密集的区域或需要更精细的重构时是有益的。但是,如果设置得过小,可能会导致漏掉一些应该连接的点,从而产生不完整的点云表面。

体积

参数范围默认值说明图示
启用true/falsefalse启用体积
X分辨率0.100设置测量体积时X方向的分辨率
Y分辨率0.100设置测量体积时Y方向的分辨率
切片轮廓数2-1000001000需要进行切割的轮廓数量。轮廓数量越多,则体积计算越精确。但数量的增大会加大计算量,使用时需要按照实际情况进行调整。
切片方向X/Y/ZX切平面的法线方向。目前可以设置为XYZ。如下图所示,其中切片的方向为X方向。

结果显示

参数范围默认值说明图示
高度true/falsefalse焊点高度值,若启用,则在图像中显示
表面积true/falsefalse焊点表面积值,若启用,则在图像中显示
体积true/falsefalse焊点体积值,若启用,则在图像中显示
横截面宽true/falsefalse焊点横截面宽度值,若启用,则在图像中显示
横截面长true/falsefalse焊点横截面长度值,若启用,则在图像中显示
横截面周长true/falsefalse焊点横截面周长值,若启用,则在图像中显示
横截面面积true/falsefalse焊点横截面面积值,若启用,则在图像中显示
横截面圆形度true/falsefalse焊点横截面圆形度值,若启用,则在图像中显示
高度测量点true/falsefalse高度点,若启用,则在图像中显示
横截面轮廓true/falsefalse横截面轮廓,若启用,则在图像中显示
纵截面轮廓true/falsefalse纵截面轮廓,若启用,则在图像中显示
横截面最小外接矩形true/falsefalse横截面最小外接矩形,若启用,则在图像中显示

输出参数

名称类型范围说明
Resultbooltrue/falsetrue为成功
false为失败
Warningbooltrue/falsetrue表示有警告
false表示没有
Messagestring输出成功或错误或警告信息,如果没有错误或警告为空
Timefloat算子执行时间,单位: ms
solider_jointgroup输出的焊点信息
surface_areafloat输出焊点表面积
heightfloat输出焊点高度
volumefloat输出焊点体积
cross_section_lengthfloat[]输出焊点横截面长度
cross_section_widthfloat[]输出焊点横截面宽度
cross_section_areafloat[]输出焊点横截面面积
cross_section_circumferencefloat[]输出焊点横截面周长
cross_section_circularityfloat[]输出焊点横截面圆形度
注:当输入为数组时,每个焊点的参数将会形成一个数组,每个数组为一组焊点的测量数据

提示

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

异常排查

序号异常信息对应参数解决方法
1输入的区域类型是{0},无效区域类型区域类型区域输入类型为window2d/box/pointset之一
2区域裁切失败1.检查是否框选为空
2.检查pointset是否为空
3.检查点云是否为空
3点云区域为空调整区域起点、终点参数,使得框选区域内存在有效点
4输入的横截面高度非法调整横截面高度
5输入的三角化参数非法调整三角化参数
6获取表面积失败调整三角化参数
7设置的X或Y分辨率非法选择合适的X或Y分辨率
8输入的切片方向是{0},无效切片方向切片方向切片方向选择XY
9提取到的轮廓为空调整切割宽度
10需要输入有序点云输入使用有序点云图
11输入的提取模式是{0},无效提取模式提取模式选择提取模式为融合-平均/最近
12输入的提取位置或分辨率非法调整提取为主或分辨率
13输入的提取平面是{0},无效提取平面提取平面选择提取平面为XZ/YZ平面
14输入的横截面提取模式是{0},无效提取模式提取模式选择横截面提取模式为固定高度/多个横截面
15焊点点数过少选取点数较多的点云作为输入
  1. 选择加载点云工具,加载需要处理的3d点云图到IM0;

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

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

  4. 选择3D裁切工具,裁切出焊点点云;

  5. 选择3D斑点工具,得到目标焊点1、目标焊点2点云;

  6. 选择焊点检测工具

工具使用

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

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

使用技巧

1. 通过图像窗口上的ROI控制器来拖动或缩放盒子;
2. 直接在计算参数中修改盒子的起点或终点坐标来调整盒子位置和大小
  1. 设置参数

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

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

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

本地图片本地图片

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