格网法计算平面点云面积(matlab版本)

1、原理介绍

格网法计算平面点云面积,其思想类似高中油膜法计算面积。其将点云投影到水平面,再将点云划分成尺寸相同的格网。最后,统计格网内包含点的数量number,那么可利用如下公式计算得到点云的面积:

Aera=number*L*L

其中,L为格网尺寸。

2、算法设计步骤

(1)统计点的x、y坐标的最小值与最大值,以此获取覆盖点云的总的格网数量

(2)根据每个点坐标,将点划入到对应的格网内

(3)统计包含点的格网,即非空格网

(4)利用上式计算公式得到点云的面积

3、测试

3.1 测试数据说明

基于matlab编写的源代码,下载链接如下:https://download.csdn.net/download/qq_32867925/90038192

所包含文件如下:

测试的点云数据如下,长为38.1m,宽为28.3m,理论面积为1078平方米。

3.2 不同尺寸下测试结果

选取3种不同尺寸对点云进行格网化,同时计算其面积,结果如下。由结果可知,点云格网化过程正确,属于同一格网内的点,使用相同颜色表示。计算的面积在理论值附近浮动,其与格网尺寸设置有一定关系。

|------|----------------------------------------------------------------------------|---------|
| 格网尺寸 | 格网化效果 | 计算面积 |
| 2.5 | | 1200.00 |
| 2.0 | | 1196.00 |
| 1.5 | | 1111.5 |

相关推荐
LiDAR点云9 个月前
详解平面点云面积计算
点云面积计算·格网法·鞋带定理矩阵法·边缘提取