Terrasolid基本教学-点云分类(分类算法简述)
点云的分类是基于点和点之间的相对关系来进行的。空间中所有的点都是有三维坐标的。算法的基础是构面(也就是说某一个点和附近的点进行构面,再进行分析)。
Terrasolid里默认的类别
层id | 类别 | 名称 | 一般用途 |
---|---|---|---|
0 | Class | 类 | 默认层 |
1 | default | 默认 | 默认层 |
2 | Ground | 地面 | 地面层 |
3 | Low vegetation | 低植被 | 低植被 |
4 | Medium vegetation | 中等植被 | 中等植被 |
5 | High vegetation | 高植被 | 高植被 |
6 | Building | 建造 | 建筑物 |
7 | Low point | 低点 | 噪点层 |
8 | Model keypoints | 模型关键点 | 模型关键点 |
Terrascan – Tools – Micro..
![算法编辑界面 算法编辑界面](https://i.loli.net/2019/04/06/5ca8c6962d20a.png)
- 【Classify pionts /By class】
点云的换层
![点云的换层 点云的换层](https://i.loli.net/2019/04/06/5ca8c6e9491ef.png)
- 【Classify pionts /Ground】
提取地面点
![提取地面点 提取地面点](https://i.loli.net/2019/04/06/5ca8c719e9144.png)
注:
1,如果是第一次进行地面点分类,初始点务必要选择(Aerial low + Ground pionts),因为当前地面点是空的,没有任何点;
2,最大建筑物尺寸:实际上它的原理是通过在这个指定的尺寸,在把点云区域分成一个个边长为这个指定尺寸的正方形格子,terrascan会认为这里的每一个格子区域内都一定有地面点,于是它会取这个区域内高程值最低的那个点作为初始点。
- 【Classify pionts /By height form ground】
由高度形成地面
![由高度形成地面 由高度形成地面](https://i.loli.net/2019/04/06/5ca8c79f380d9.png)
算法的保存
我觉得这个算法的编写有点类似Excel的函数,保存它是一个.mac的文件,可用记事本直接打开
![算法的保存 算法的保存](https://i.loli.net/2019/04/06/5ca8c8288fde9.png)
算法的运行
- 在项目里运行
![算法的运行 算法的运行](https://i.loli.net/2019/04/06/5ca8c879b7902.png)
- 运行算法相关设置
![运行算法相关设置 运行算法相关设置](https://i.loli.net/2019/04/06/5ca8c8ae90278.png)
ok,开始运行,等它一会,运行完毕会弹出完成信息。
查看分类结果
注:如果是另存了新的文件,则需要在project里打开另存的文件里的 .prj文件,来预览效果。
以下操作分为1/2/3步,以免混淆。
![查看分类结果 查看分类结果](https://i.loli.net/2019/04/06/5ca8c90ff0aa1.png)
- 在Shading显示模式下,很容易看到,分类结果是否存在瑕疵
![Shading显示模式 Shading显示模式](https://i.loli.net/2019/04/06/5ca8c95ec7ca9.png)
- 查看点云各层的信息
![查看点云各层的信息 查看点云各层的信息](https://i.loli.net/2019/04/07/5ca94ca5f1951.png)
原文作者:jyunban 原文链接 https://asgmap.com/162.html