格网法计算平面点云面积(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 |