基于alpha shapes的任意空间平面点云边缘提取(python)

news2024/12/28 5:23:09

1、背景介绍

       基于alpha shapes提取二维平面点云边缘点,一般是将点云投影至xoy平面,利用x、y坐标根据alpha shapes判别准则即可实现边缘点识别。具体的原理,可以参考之前博客:

基于alpha shapes的点云边缘点提取(python编程)_dalpha shapes提取二维点云边界 python-CSDN博客

      但是,实际中,往往存在三维空间中,不平行于xoy平面的平面点集,如下图所示,为一典型的不平行于xoy平面的、位于同一平面的点集。直接使用alpha shapes是无法提取边缘点。但是实际上,在原始点云所在平面上,是可以alpha shapes进行边缘提取。今天介绍一种将原始点云投影到二维平面上,利用alpha shapes算法提取边缘点。

2、原理介绍

      算法大体步骤如下:

(1)利用pca估算原始点云平面方程

(2)利用估算平面法向量,将原始点云进行旋转,使点云平行于xoy水平面。具体原理参考之前博客:任意空间平面点云旋转至与水平面平行(python)-CSDN博客

(3)对旋转后水平面点云,利用alpha shapes算法判别识别边缘点。具体原理参考博客:基于alpha shapes的点云边缘点提取(python编程)_dalpha shapes提取二维点云边界 python-CSDN博客

(4)将水平面提取的边缘点,映射到原始点云边缘点,最终实现任意空间平面边缘点检测。

3、程序测试

3.1 源代码下载        

      本程序基于python、pycharm编写的源代码,下载后一个python源代码与测试数据,其中测试数据为不平行于水平面点云。源代码下载链接:https://download.csdn.net/download/qq_32867925/89595323

3.2 测试结果    

        选取的不平行于xoy平面的点云数据进行测试,如下图所示,原始点云不平行于xoy平面,与水平面之间夹角比较大,是无法直接使用alpha shapes提取边缘点。对原始点云进行旋转,使其平行于xoy平面,在二维平面上使用alpha shapes算法可以识别边缘点,且效果理想。最后,将二维边缘点映射到三维空间点云上,实现提取边缘提取。从二维、三维空间边缘提取效果上看,边缘提取结果比较理想。

原始点云投影至xoy平面后边缘点提取结果
xoy平面点边缘提取原理可视化三维空间边缘点提取结果

4、总结

     介绍了三维空间平面点集,利用alpha shapes提取边缘点的原理,并测试其效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1965140.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vulnhub - JANGOW: 1.0.1 靶标实战

靶场地址:https://www.vulnhub.com/entry/jangow-101,754/ 靶场IP:192.168.56.118 信息收集 使用御剑对目标进行扫描 该靶标开启了21、80两个端口,21端口运行服务为ftp,其版本为 vsftpd 3.0.3 ,80端口运行服务为Apa…

飞塔fortigate怎么进入cli

好几个人问了好几次 捂脸 就右上角找到这个图标点进去

干货来喽:车载语音识别测试全面分析笔记!

从台架到实车的语音识别专项测试实战,笔记很详细哦,跟着了解学习起来! 一、语音识别原理及测试范围 1、语音识别的原理: ① 通过麦克风输入人的声音 ② 声学处理:处理掉杂音,噪音 ③ 特征处理:提取声音中…

花几千上万学习Java,真没必要!(三十七)

IO 流: 读取数据到内存的过程:可以包括从硬盘、网络或其他存储设备中将数据加载到内存中,以便程序能够访问和处理这些数据。 写入数据到硬盘的过程:通常是将内存中的数据保存到硬盘或其他持久性存储设备中,以便长期存…

【香橙派系列教程】(四)基于ARM-Linux架构的语音控制刷抖音项目

【四】基于ARM-Linux架构的语音控制刷抖音项目 文章目录 【四】基于ARM-Linux架构的语音控制刷抖音项目1.语音模块配置1.创建产品2.引脚配置3.词条定义4.添加控制5.发布版本6.烧录固件 2.编程实现语音和开发板通信3.手机接入Linux热拔插1.dmesg命令2.adb调试踩坑问题 3.总结 4.…

Day14-Servlet后端验证码的实现

图片验证码的生成采用的是Kaptcha; Kaptcha是一个高度可配置的验证码生成工具,由Google开源。它通过一系列配置文件和插件,实现了将验证码字符串自动转换成图片流,并可以与session进行关联,从而在验证过程中使用&#…

如何快速进行视频截屏?5个软件帮助你快速截屏

如何快速进行视频截屏?5个软件帮助你快速截屏 截取视频屏幕是一项常见的任务,无论是为了制作教学视频、分享有趣的片段,还是保存重要的画面。以下是五款好用的软件,能够帮助你快速进行视频截屏。 迅捷视频转换器 这款软件不单…

EF8 code first 模式下去除自动生成表加s(复数形式)全网第一帖

前言: 今天下午一直在纠结这个问题,EF如果采用code first模式,进行迁移,他会表名自动给你加上s形成复数形式,搜了很久找到的觉方案有两种,其中实体类指定表名的方法是可行的,另外一种都是说 modelBuilder.…

昇思25天学习打卡营第XX天|LSTM+CRF序列标注

条件随机场(CRF)是一种用于序列预测的概率图模型,它考虑了序列中元素之间的相互依赖关系。与简单的多分类问题不同,CRF能够捕捉序列中标签的连贯性,如在命名实体识别中,一个词的标签往往依赖于它前面词的标…

【JDK11和JDK8并行与切换】

一、JDK11安装 1、下载jdk11,点击.exe安装在:C:\Program Files\Java\jdk-11\ 2、配置JAVA_HOME 变量名为JAVA_HOME 变量值为jdk安装路径 3、配置PATH 找到系统变量里的PATH 双击或者单击后点击编辑 点击右上角的新建 新建两条 %JAVA_HOME%\bin …

详细介绍Linux iftop 的结果如何查看

目录 1. 安装 iftop 2. 运行 iftop 3. iftop 界面详解 3.1 标题栏 3.2 流量显示区域 3.3 汇总信息 3.4 底部栏 4. 常用选项和快捷键 4.1 常用选项 4.2 常用快捷键 5. 实际案例 6. 真实排查网络【下行带宽过高】问题案例 6.1 【定义出口ip和端口】iftop -P 在流出服…

漏洞打靶AI-web1.0

下载安装靶机后要进行靶机ip的确定,具体步骤可以查看我的上一篇博客,这里就不细说了。 在物理机访问靶机IP地址进入这样一个页面,我们发现这里没有输入框也没有点击按钮,导致我们无处下手,不过我们还可以用工具去扫描…

无人机之社区管理篇

在社区管理中,无人机的应用更是为传统的管理方式带来了革新与便利。 一、安全监控与巡逻 无人机可以配备高清摄像头和红外传感器,进行24小时不间断的监控和巡逻。在社区中,无人机可以用于检测公共区域的安全状况,及时发现异常情况…

【C语言】处理文件错误:详解 strerror, perror, 和 fopen

🦄个人主页:小米里的大麦-CSDN博客 🎏所属专栏:https://blog.csdn.net/huangcancan666/category_12718530.html ⚙️操作环境:Visual Studio 2022 目录 一、引言 二、fopen 函数 解释: 1. 函数原型 2. 参数 3. 代码示例 三、strerror …

形象设计大赛活动方案策划

一、活动流程 1、个人创意服装展示(30分):选手自备服装,要能展示现代大学生青春、时尚,富有内涵的高雅气质和礼仪风范(如:校园装、运动装、休闲装和职业装)。 由评委评判出对选手的第一印象分。…

代码随想录二刷(哈希表)

代码随想录二刷(哈希表) 三数之和思路反正对于我来说是真的难想出来。 若这道题还是采用哈希表的思路去做,非常麻烦,并且还要考虑去重的操作。所以这道题其实用双指针,是更方便的。 具体程序如下: class Solution:def threeSu…

SPON IP网络对讲广播系统的命令执行漏洞复现实验

第一步:使用fofa搜索语句搜索 fofa地址:网络空间测绘,网络空间安全搜索引擎,网络空间搜索引擎,安全态势感知 - FOFA网络空间测绘系统 查询漏洞的语句icon_hash"-1830859634" 第二步:访问网址&…

LangChain大模型应用开发指南-传统编程范式思维的应用

LangChain大模型应用开发指南-传统编程范式思维的应用 上节课,我带领小伙伴们完成了baichuan2量化模型的OpenAI标准接口封装,并完成LangChain对大模型的调用与测试。 今天我们将正式开始LangChain大模型应用开发课程。 组件总览 上图为LangChain的组件与…

软件工程之应用数学

软件工程之应用数学 第 20 章:应用数学20.1 运筹方法20.1.1 网络计划技术20.1.2 线性规划20.1.3 决策论20.1.4 对策论 20.2 数学建模 第 20 章:应用数学 数学是一种严谨、缜密的科学,学习应用数学知识,可以培养系统架构设计师的抽…

机器学习三步走:手写BP神经网络(入门) --> 基于TensorFlow框架开发(开发) --> 基于预训练模型快速构建应用(应用)

目录 前言第一步:手写BP神经网络1 概念简介1.1 神经网络内的概念1.2 神经网络外的概念 2 类BPNetwork2.1 初始化2.2 激活函数2.2.1 Sigmod2.2.2 Linear2.2.3 Sigmod_derivative 2.3 损失函数2.4 前向传播2.5 后向传播2.6 训练模型2.7 预测2.8 绘制损失值变化曲线 **…