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

news/2024/12/5 4:12:38/

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/news/1551324.html

相关文章

SpringBoot 项目中使用 spring-boot-starter-amqp 依赖实现 RabbitMQ

文章目录 前言1、application.yml2、RabbitMqConfig3、MqMessage4、MqMessageItem5、DirectMode6、StateConsumer:消费者7、InfoConsumer:消费者 前言 本文是工作之余的随手记,记录在工作期间使用 RabbitMQ 的笔记。 1、application.yml 使…

容器第二天(day039)

1.jq处理json格式数据 使用场景:docker inspect出来的结果是json格式数据 安装:yum install -y jq 用法:docker inspect nginx:alpine |jq .[].GraphDriver.Data.WorkDir 遇到[],则.[]。 2.容器管理 运行起来的镜像可以成为容…

【linux】重定向

linux重定向 从定义上来看,Linux重定向就是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。在进一步探索重定向之前&…

Flutter 1.1:下载Flutter环境

1、在AS中下载Flutter插件 在setting的Plugins中下载Flutter,如图所示,可以直接进行搜索查找 2、下载flutter的sdk源代码 flutter中文文档学习 通过Git下载SDK源代码 git clone -b stable https://github.com/flutter/flutter.git3、配置系统变量 3…

遗传算法与深度学习实战(25)——使用Keras构建卷积神经网络

遗传算法与深度学习实战(25)——使用Keras构建卷积神经网络 0. 前言1. 卷积神经网络基本概念1.1 卷积1.2 步幅1.3 填充1.4 激活函数1.5 池化 2. 使用 Keras 构建卷积神经网络3. CNN 层的问题4. 模型泛化小结系列链接 0. 前言 卷积神经网络 (Convolution…

springboot343大学生选修选课系统的设计与实现(论文+源码)_kaic

毕 业 设 计(论 文) 大学生选修选课系统设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此&#xff0c…

如何给GitHub的开源项目贡献PR

🎯导读:本文详细介绍了如何向开源项目“代码随想录”贡献自己的题解。首先,需要Fork原项目的仓库至个人GitHub账户,然后解决克隆仓库时可能遇到的SSH密钥问题。接着,按照标准流程对本地仓库进行代码或文档的修改&#…

NAT拓展

NAT ALG(NAT应用级网) 为某些应用层协议,因为其报文内容可能携带IP相关信息,而普通NAT转化无法将这些IP转化,从而导致协议无法正常运行 例如FTP,DHCP,RSTP,ICMP,IPSEC…