Appearance
3D斑点
算子功能
在输入的点云区域中寻找3D点聚类团,这些聚类团被称为斑点,输出所有选择斑点的中心点以及斑点中的点集。
输入点云:
输出点云:
参数介绍
输入参数
参数 | 范围 | 默认值 | 说明 | 图示 |
---|---|---|---|---|
输入图像 | 0-8 | 0 | 图像输入的IM编号 |
计算参数
参数 | 范围 | 默认值 | 说明 | 图示 |
---|---|---|---|---|
使用区域参数 | true/false | false | 启用则以区域 作为输入,不启用则以输入图像 作为输入 | |
区域 | 2D窗口/盒子 | 盒子 | 手动框选合适的ROI区域可以通过绑定选择已存在的ROI区域 | |
算法 | 欧式聚类 | 欧式聚类 | 欧式聚类 | |
最大距离阈值 | 0.500 | 区分两个不同斑点间的距离阈值。若相邻斑点间的距离较小,尝试调小该值。 | ![]() | |
斑点包含最少点数 | 1.000 | 每一个斑点中需要包含的最少点数,可以对斑点进行过滤。 | ||
斑点包含最多点数 | 100000000.000 | 每一个斑点中需要包含的最多点数,可以对斑点进行过滤。 | ||
排序方式 | 不排序/点数/X/Y/Z | 不排序 | 点数:根据每一个斑点中包含的点数对斑点进行排序 X:根据每一个斑点的质心X坐标,对斑点进行排序。 Y:根据每一个斑点的质心Y坐标,对斑点进行排序。 Z:根据每一个斑点的质心Z坐标,对斑点进行排序。 | ![]() |
排序方向 | 降序/升序 | 升序 | ||
最大输出斑点个数 | 5 | 限制输出斑点的最多数量 | ||
输出图像 | 0-8 | 0 | 图像输出的IM编号 |
结果显示
参数 | 范围 | 默认值 | 说明 | 图示 |
---|---|---|---|---|
点集 | true/false | false | 目标点集,若启用,则在图像中显示 | |
中心点 | true/false | false | 斑点中心,若启用,则在图像中显示 | |
序号 | true/false | false | 斑点序号,若启用,则在图像中显示 |
输出参数
名称 | 类型 | 范围 | 说明 |
---|---|---|---|
Result | bool | true/false | true为成功 false为失败 |
Warning | bool | true/false | true表示有警告 false表示没有 |
Message | string | 输出成功或错误或警告信息,如果没有错误或警告为空 | |
Time | float | 算子执行时间,单位: ms | |
blob_num | float | 找到的斑点个数 | |
blobs | pointset[] | 找到的斑点点集。可用于其他算子的区域绑定 | |
blob_center_points | point3d[] | 找到的斑点中心坐标 |
提示
更多参数类型详细说明,请参看类型定义
异常排查
序号 | 异常信息 | 对应参数 | 解决方法 |
---|---|---|---|
1 | 输入的值是{0},无效区域类型 | 区域类型 | 只支持window2d、box、pointset |
2 | 区域为空 | 1.检查输入点是否为空 2.检查ROI区域是否框选到点云 3.检查绑定的pointset是否为空 | |
3 | 输入的值是{0},无效的斑点输出最大... | 当前斑点数量(等于0...) | 输入的斑点数量>=0 |
4 | 输入的值是{0},无效的排序方式 | 排序方式 | 只支持no sorting、point count、X、Y、Z这些排序方式 |
5 | 输入的值是{0},无效的排序方向 | 排序方向 | 只支持descending、ascending |
6 | 欧式聚类失败 | 检查斑点参数,是否有小于0的参数 | |
7 | 检测斑点失败 | 检查斑点参数中的距离阈值参数,是否设置过小 | |
8 | 输入的值是{0},无效的斑点查找算法 | 斑点查找算法 | 只支持Euclidean cluster |
示例介绍
工程设计
选择
加载3D点云
工具,加载需要处理的3d点云图到IM0。选择
3D斑点
工具。
工具使用
选择需要进行操作的输入图像,图像序号要与工程中图像所在IM序号一致
选择区域类型为盒子,将盒子移动到待测位置,包围住待测点云
使用技巧
1. 通过图像窗口上的ROI控制器来拖动或缩放盒子;
2. 直接在计算参数中修改盒子的起点或终点坐标来调整盒子位置和大小;
设置参数
在结果显示栏中勾选想要显示的内容
点击
测试
,查看图像窗口和参数是否符合预期没有问题后点击
保存
,在运行列表中运行该算子,即可在对应的IM查看运行结果