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

embedded/2024/11/30 6:38:23/

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.51200.00
2.01196.00
1.5

1111.5


http://www.ppmy.cn/embedded/141669.html

相关文章

CBK8软件开发安全

系统开发生命周期的各个阶段: 系统调查、可行性研究、系统分析、系统设计、系统实施、系统评价和维护。 1.构建良好的代码 ​ 控制输入/加密/逻辑处理/数字处理方法/进程间通信/访问/输出/以及与其他软件的接口 ​ 控制可能是预防性/探测性/纠正性的,…

线程与进程的个人理解

进程(Process): 一个程序在执行时,操作系统为其分配的资源(如内存、CPU 时间等)构成了一个进程。每个进程都有自己的独立的地址空间、堆栈和局部变量,它们之间不共享内存(除非通过特…

Rook入门:打造云原生Ceph存储的全面学习路径(下)

文章目录 六.Rook部署云原生CephFS文件系统6.1 部署cephfs storageclass6.2 创建容器所需cephfs文件系统6.3创建容器pod使用rook-cephfs提供pvc6.4 查看pod是否使用rook-cephfs 七.Ceph Dashboard界面7.1 启用dashboard开关7.2 ceph-dashboard配置外部访问7.3 Dashboard web ad…

wareshark分析mysql协议的数据包

使用wareshark 分析mysql协议的数据包,是每个dba都应该掌握的技能,掌握以后,就可以通过tcpdump抓包分析,得到连接报错的信息了。 tcpdump抓包命令: tcpdump -nn -i bond0 dst 10.21.6.72 and port 4002 -w 1129_tcpdu…

【unity】WebSocket 与 EventSource 的区别

WebSocket 也是一种很好的选择,尤其是在需要进行 双向实时通信(例如聊天应用、实时数据流等)时。与 EventSource 不同,WebSocket 允许客户端和服务器之间建立一个持久的、全双工的通信通道。两者的区别和适用场景如下:…

怎样提高自己的能量

能量转换的基本原则是让别人需要你,而不是你去求对方。别人需要你,你的能量就高,你去求别人你的能量就低。 怎样提高自己的能量? 第一,留意你的气场和格局。气场不是说你表现的多么霸道,而是你的信念、决心…

【Linux】线程同步与互斥 (生产者消费者模型)

🌈 个人主页:Zfox_ 🔥 系列专栏:Linux 目录 一:🔥 线程互斥 🦋 1-1 进程线程间的互斥相关背景概念🦋 1-2 互斥量mutex🦋 互斥量的接⼝🦋 1-3 互斥量实现原理探…

AI开发:K-最近邻 通俗入门 - Python 机器学习

K-最近邻(KNN,K-Nearest Neighbors)是一个非常简单但有效的机器学习算法。它的基本思想是:给定一个数据点,我们根据它的“邻居”来做预测,看看它与哪些数据点相似,并根据这些邻居的标签来决定该…