基于matlab GUI的Alpha shapes边缘提取

1、程序介绍

      本程序是基于matlab语言,使用alpha shapes算法实现点云边缘提取。算法具体原理参考博客:基于alpha shapes的边缘点提取(matlab)-CSDN博客。该程序包括3个按钮:加载点云、边缘点提取、保存。其中,加载点云按钮是将点云读入进来,并对其可视化。边缘点提取按钮,则是对读入的原始点云进行边缘提取,并将提取结果进行可视化。保存按钮则是将边缘点进行保存,如下图所示:

程序界面示意图

数据处理结果示意图

2、使用步骤说明

源代码下载链接:https://download.csdn.net/download/qq_32867925/89261396

2.1    程序的打开

      本程序包括两个文件:一个m文件,一个fig文件,其中m文件中包括源代码,fig文件为程序GUI界面。

具体运行步骤如下:

(1)电脑上打开matlab软件

(2)在matlab命令窗口中,输入“guide”命令,并回车,选择*.fig所在位置,单击“打开”按钮,得到程序界面如下图所示:

​           

(3) 点击绿色三角形,程序即可运行,运行结果如下:

2.2 程序的使用

(1)加载点云

      单击“加载点云”按钮,弹出如下对话框,目前程序设计只读取txt文本可视数据,选中要加载的点云数据后,即可将其可视化。(由于alpha shapes只能提取二维点云,因此,本程序默认将其二维可视化,即只显示x、y坐标)。

点云加载对话框

选中加载点云后,点云可视

(2)参数设置

     alpha shapes提取边缘点,只与滚动圆半径有关,因此用户可以自行设置参数,参数设置后,单击“边缘点提取”按钮,即可实现边缘点提取与可视化。根据现有文献,参数设置成2倍平均点距,提取效果比较理想。如本次分别设置0.1m、0.013m进行边缘提取,提取结果如下图所示。

滚动圆设置成0.1m时提取结果

滚动圆设置成0.013m时提取结果

(3)边缘提取结果保存

     在提取得到边缘点后,可以将提取结果进行保存。保存时,有对应的对话框,选中保存路径和保存文件名即可。

 边缘点保存对话框

将保存的边缘点进行可视化,结果如下,表明保存成功。

3、小结

        基于alpha shapes提取边缘时,该方法只能提取位于一个平面上的点云数据的边缘,且只与滚动圆半径相关,提取效果一般比较理想。而本程序为用户提供了可视化界面,方便用于使用,降低使用难度。

源代码下载链接:https://download.csdn.net/download/qq_32867925/89261396

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点云实验室lab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值