当前位置: 首页 > 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://www.lqws.cn/news/172819.html

相关文章:

  • 简约商务年终工作总结报告PPT模版分享
  • Tailwind CSS 实战:基于 Kooboo 构建 AI 对话框页面(八):异步处理逻辑详解
  • 使用 Ansible 在 Windows 服务器上安装 SSL 证书
  • 爆炸仿真的学习日志
  • spark 执行 hive sql数据丢失
  • IDEA运行Tomcat出现乱码问题解决汇总
  • C++_哈希表
  • 自托管图书搜索引擎Bookologia
  • 从0开始学习R语言--Day18--分类变量关联性检验
  • 【Spark征服之路-2.3-Spark运行架构】
  • 基于cornerstone3D的dicom影像浏览器 第二十九章 自定义菜单组件
  • VUE解决页面请求接口大规模并发的问题(请求队列)
  • 分布式微服务系统架构第144集:FastAPI全栈开发教育系统
  • LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
  • 应用案例 | 设备分布广, 现场维护难? 宏集Cogent DataHub助力分布式锅炉远程运维, 让现场变“透明”
  • 计算机视觉顶刊《International Journal of Computer Vision》2025年5月前沿热点可视化分析
  • 使用MinIO搭建自己的分布式文件存储
  • Git分布式版本控制工具
  • 【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制
  • 人机融合智能 | “人智交互”跨学科新领域
  • python中的经典视觉模块:OpenCV(cv2)全面解析
  • 计算机视觉与深度学习 | 基于MATLAB的图像特征提取与匹配算法总结
  • 小白如何在cursor中使用mcp服务——以使用notion的api为例
  • 【 java 集合知识 第二篇 】
  • Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
  • Spark 之 DataFrame 开发
  • 准确--k8s cgroup问题排查
  • http头部注入攻击
  • CVAT标注服务
  • Caliper 配置文件解析:config.yaml 和 fisco-bcos.json 附加在caliper中执行不同的合约方法