Skip to content

3D多点定位

算子功能

本算子为集成算子,通过手动框选区域/手动输入点/寄存器获取2~9个点的坐标,通过这些点的坐标计算各个坐标的平均值,输出中心点的坐标,以该点为中心,对整个点云进行位置调整。

参数介绍

输入参数

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

计算参数

参数范围默认值说明图示
点n点/3D方形探针3D方形探针输入点的位置坐标或
滤波方式无滤波/统计滤波/RANSAC滤波无滤波无滤波:不进行找到的边缘点进行滤波
统计滤波:该滤波方式先对找到的边缘点进行一次最佳拟合,接着利用标准差乘积因子,计算得到距离阈值。计算所有边缘点到拟合模型的距离,若该距离大于距离阈值,则被认为是离群点。
RANSAC:该滤波方式分为假设和检验两个步骤。假设流程即从点集中任取n个点进行几何模型拟合;检验流程即利用剩下的点集计算其到该几何模型的距离,小于距离阈值的点被称为局内点,若局内点的个数满足阈值,则此次假设流程得出的几何模型为最佳模型,停止迭代。
标准差乘积2.000
距离阈值0.100若某一点到输出几何的距离大于此阈值,将会被滤除。
迭代次数50超过此迭代次数,算法将停止迭代。
位置调整调整X位置:开启则将新原点的X坐标调整为0
调整Y位置:开启则将新原点的Y坐标调整为0
调整Z位置:开启则将新原点的Z坐标调整为0
输出图像0-80图像输出的IM编号

点n

参数范围默认值说明图示
启用true/falsefalse若打开,则启用该点
输入点的位置坐标
3D方形探针2D窗口:输入窗口内的点云,由该点云提取点
盒子:输入盒子内的点云,由该点云提取点

如下图所示:输入四个点A、B、C、D,则获取其中点O(x,y,z)

求中心点

初始状态下,将调整X、Y、Z的坐标,如下图所示为调整后各点的位置。

调整全部坐标

对于调整X、Y、Z的坐标,可任意选择:

  • 变换x

    变换x

  • 变换y

    变换y

  • 变换z

    变换z

  • 变换xy

    变换xy

  • 变换xz

    变换xz

  • 变换yz

    变换yz

结果显示

参数范围默认值说明图示
定位点true/falsefalse若启用,则在图像中显示定位点

输出参数

名称类型范围说明
Resultbooltrue/falsetrue为成功
false为失败
Warningbooltrue/falsetrue表示有警告
false表示没有
Messagestring输出成功或错误或警告信息,如果没有错误或警告为空
Timefloat算子执行时间,单位: ms
pointpoint3d输出定位点

提示

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

异常排查

序号异常信息对应参数解决方法
1输入的滤波模式是{0},无效滤波模式选择滤波模式为无滤波/RANSAC/统计滤波三种之一
2输入的点云为空调整区域起点、终点参数,使得框选区域内存在有效点
3输入的区域类型是{0},无效区域类型区域类型区域输入类型为windown20/box/pointset之一
4区域裁切失败1.检查是否框选为空
2.检查pointset是否为空
3.检查点云是否为空
5搜索边缘点失败调整滤波参数
6输入区域为空调整区域起点、终点参数,使得框选区域内存在有效点
7输入的模式是{0},无效模式模式选择为点/方形探针
8选择的点数少于2启用2个以上点

示例介绍

工程设计

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

  2. 选择3D多点定位工具。

工具使用

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

  2. 启用多个点,选择3D方形探针类型为盒子,将盒子移动到作为定位的点的位置,包围住定位点区域

使用技巧

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

本地图片

  1. 设置参数

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

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

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

本地图片

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