# 基于机载激光雷达点云的交互式树木分割与建模软件
**Repository Path**: weterking/soft
## Basic Information
- **Project Name**: 基于机载激光雷达点云的交互式树木分割与建模软件
- **Description**: No description available
- **Primary Language**: C++
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 2
- **Created**: 2021-08-14
- **Last Updated**: 2025-03-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 基于机载激光雷达点云的交互式树木分割与建模软件使用说明
## 1 树木点云分割
**步骤1:** 将压缩包解压后,向model文件夹放入所需要的待分割森林点云模型。
**步骤2:** 双击“3DTreePointSeg.exe”文件,程序启动后,在参数栏Model list后下拉框中选择待分割树木模型(图1),载入后本软件会生成深度图。
图1 选择待分割树木模型示意图
**步骤3:** 用鼠标点击深度图树顶(橘红色),通过移动鼠标控制选择圈大小,如图2粉色虚线圆圈所示。
图2 单棵树木选择示意图
**步骤4:** 选择结束后软件会将待分割树木点云进行分层,并在点云模型中显示出所选层片的位置。在界面的右部分会显示出本层点云的凸包点(绿点)和本层点云(红点),如图3所示。
图3 待分割树木点云分层示意图
**步骤5:** 通过‘+’ 和 ‘-’ 键控制点云的层,初始层在根部,‘+’ 代表向上选择一层,‘-’ 代表向下选择一层,‘delete’ 键可以删除当前层。
通过 'W','A'键控制俯仰角, 'S','D' 键控制左右旋转,'Q','E'键控制左倾右倾角度,'Z','X' 键控制缩放,也可通过左上角的Transforms model工具栏进行位置控制。使用者通过鼠标移动绿色凸包点,被凸包包裹住的红色点云将会保留。
当前选中的凸包点会变为粉色(图4),可以对其移动,进行控制凸包范围。也可使用 ‘delete’ 键删除当前选中的凸包点。
用鼠标点击深度图树顶,可以通过移动鼠标控制,控制选取的范围大小如粉色虚线圆圈所示。
图4 待分割树木点云分层示意图
**步骤6:** 当每一层选择结束后,可选择导出,可以在左上角工具栏选择 Export point cloud将分割点云导出,导出模型将存放在data文件夹下point_model文件夹下。图5为点云模型在CloudCompare中显示的结果。
图5 点云模型展示
## 2 树点云三维重建
**步骤1:** 双击可执行程序3DTreeModelGen.exe,在Models栏目后选择2.1中导出的点云,进行模型重建。软件可通过 'W','A'键控制俯仰角, 'S','D' 键控制左右旋转,'Q','E'键控制左倾右倾角度,'Z','X' 键控制缩放。
图6 选择要重建的树点云
**步骤2:** 可以在红色框内设置不同的参数,控制树干生长,点击Reconstruct tree重建树木(图7)。
图7 树点云重建过程展示
可以在Tree control的子栏目Leaf models中选取不同的叶片模型,使得重建出的树木模型具有不同风格。图8为枫叶模型对应的重建效果。
图8 树点云重建效果展示(使用枫叶模型)
用户可以在参数栏中设置不同参数,控制树干生长角度,树枝密度,树枝光滑度等。可以对树干和树叶选择不同的颜色。软件中预置了不同树叶模型供用户选择。