| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 2021-09-07-简单的点云坡度滤波-matlab实现教程 -> 正文阅读 |
|
[数据结构与算法]2021-09-07-简单的点云坡度滤波-matlab实现教程 |
8月的时候去了野外调查,一直没有时间更新博客,最近回到了学校,写了matlab中实现一种简单的坡度滤波算法,由于本人比较懒,以后的每个博客都尽量减少说明。 此外,其他的滤波:布料滤波(CSF)、简单形态学滤波、经验模态分解滤波的资源链接已经放在了 2021-8-13的博客中了。 https://blog.csdn.net/qq_39632121/article/details/119671068?spm=1001.2014.3001.5501 本文用到的示列数据可以在链接中下载到。 坡度滤波?原理:坡度滤波算法中,把点云按照一定大小的格网进行划分,每个格网具有一定的坡度阈值,每个格网的点高程值减去格网中最低的高程值,然后除以它与最低点的距离得到坡度值。当坡度值超过这个阈值时,则被认定为非地面点;低于阈值则被认定为地面点。 算法步骤: ①设置格网大小(size,s),设置坡度阈值(threshold,t),计算格网的数量。 ②顺序循环格网,寻找每个格网的最低点,然后格网内其他的点根据公式计算坡度值,假设最低点为min_p。 ③每个格网循环每个点,用坡度值和坡度阈值t做比较,区分地面点和非地面点。 ④循环结束,输出结果 MATLAB2019b-坡度滤波实现
示列数据显示如下: ?滤波结果如下:其中地面点是紫色,非地面点黄色高亮显示 ? 非地面点显示如下: 地面点显示如下: 看起来不比CSF滤波效果差,运行时间1.38秒,还不错。? function资源已经上传,可以根据需要下载,在博主的主页。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:43:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |