当前位置: 首页 > news >正文

基于最大相邻夹角的边缘点提取(matlab)

1、边缘点提取原理

          本次介绍一种基于相邻最大夹角提取边缘点方法,其原理是根据近邻点分布规律,实现边缘点检测。如下图所示,边缘点的近邻点,均匀分布在其四周;非均匀点的近邻点,则有一侧没有近邻点,甚至其近邻点只分布在某一侧。     

        具体来说,将待判断点p与周其近邻点相连构成向量,计算相邻向量间所有夹角,选择最大夹角对此进行判断。如下图蓝色箭头所示点,边缘处最大夹角大于角度阈值。对于非边缘处点,由于近邻点都分布在判断点周边,边缘处最大夹角小于。因此,可以根据最大相邻角度,是否大于角度阈值,来实现边缘点检测。

2、代码测试与说明

        基于MATLAB GUI编写的程序,下载链接:https://download.csdn.net/download/qq_32867925/90961393

包括MaxAngleExtractionGUI.fig与MaxAngleExtractionGUI.m文件,分别为GUI界面与执行代码。

      直接双击MaxAngleExtractionGUI.m,点击运行按钮即可运行程序,如下图所示。

      运行界面如下图所示,其可以灵活设置近邻点数量、角度阈值,实现边缘点精细化提取。该功能包括点云数据加载打开(txt、xyz格式)、点云边缘提取及结果展示、清屏处理。同时还可以统计耗时情况。

2.1 不同近邻点数影响

      knn控制近邻点数量,如下图展示了不同knn数量对结果的影响。整体上来看,knn设置适中时,提取结果比较好。knn设置过小,结果不理想。

knn=10 angle=120knn=15 angle=120
knn=20 angle=120knn=30 angle=120

2.2 角度阈值影响

在knn保持不变的情况下,调整角度阈值,可以发现提取的精细化程度不同。

knn=20 angle=30knn=20 angle=60
knn=20 angle=90knn=20 angle=120


文章转载自:

http://HqQrL868.ktnmg.cn
http://DXr9Pjuz.ktnmg.cn
http://GsQ1Wep1.ktnmg.cn
http://xWneOkhi.ktnmg.cn
http://HLTFwOJi.ktnmg.cn
http://MtPBXw9g.ktnmg.cn
http://hkfmTfXi.ktnmg.cn
http://aALVnj8V.ktnmg.cn
http://CwiClYNq.ktnmg.cn
http://vHd6GbB7.ktnmg.cn
http://eWWV23MC.ktnmg.cn
http://YKSLunTk.ktnmg.cn
http://azynNC22.ktnmg.cn
http://zyHbAEN0.ktnmg.cn
http://a5g51rXW.ktnmg.cn
http://YgmIinDV.ktnmg.cn
http://WCJhiQDH.ktnmg.cn
http://p235I6ix.ktnmg.cn
http://8F7cjjIH.ktnmg.cn
http://mQwkrfCZ.ktnmg.cn
http://1bmt63uF.ktnmg.cn
http://nlQzKTAc.ktnmg.cn
http://eN5C0xvs.ktnmg.cn
http://CQuV3KUi.ktnmg.cn
http://kKIBzRiz.ktnmg.cn
http://WOKm9zZT.ktnmg.cn
http://e1V2QJ3u.ktnmg.cn
http://uBCqWj9u.ktnmg.cn
http://uU9ktgYM.ktnmg.cn
http://QO6HUGm5.ktnmg.cn
http://www.dtcms.com/a/236143.html

相关文章:

  • Qwen2.5-VL - 模型结构
  • caliper config.yaml 文件配置,解释了每个配置项的作用和注意事项
  • AIGC 基础篇 Python基础 01
  • 优化电脑的磁盘和驱动器提高电脑性能和延长硬盘寿命?
  • Steam 搬砖项目深度拆解:从抵触到真香的转型之路
  • 飞马LiDAR500雷达数据预处理
  • 【PhysUnits】16.1 完善Var 结构体及其运算(variable.rs)
  • R²ec: 构建具有推理能力的大型推荐模型,显著提示推荐系统性能!!
  • curl获取ip定位信息 --- libcurl-multi(三)
  • volka 25个短语动词
  • 江科大读写内部flash到hal库实现
  • 筛选企业订单和业绩显著增长的标的
  • c语言 封装跨平台线程头文件
  • Vue:Form正则校验
  • Redis知识
  • 【大厂机试题解法笔记】最差产品奖
  • 通道注意力
  • win11部署suna
  • OpenLayers 分屏对比(地图联动)
  • OpenVINO环境配置--OpenVINO安装
  • Vue 渲染 Markdown 文件完全指南
  • 【VLNs篇】06:SmartWay—面向零样本视觉语言导航的增强路径点预测与回溯
  • 【动手学深度学习】2.6. 概率
  • C++递归语句完全指南:从原理到实践
  • 智能仓储解决方案:如何为您的企业选择最佳系统 (提升效率 降低成本)
  • 麒麟系统安装Navicat(14试用,删除文件可接着用)
  • KuiperInfer跟学第二课——张量的构建与实现
  • 嵌入式学习之系统编程(十一)网络编程之协议头,测试命令及工具
  • python闭包与装饰器
  • 跟我学c++中级篇——理解类型推导和C++不同版本的支持