【学习笔记】点云自动化聚类简要总结

聚类是将将具有相似特征划分为相同点集的操作。

基于空间邻近性的方法

核心思想:依据点的空间距离进行分组

  • 欧式聚类(DBSCAN,KD-tree)
    原理:基于半径搜索和最小点数扩展簇。
    优点:适应不规则形状,无需预设簇数量。
  • 区域生长聚类
  • 原理:从种子点出发,合并法向量/曲率相似的临近点。
  • 使用场景:便面连续物体(管道、墙面)。
    调参建议:首先,固定角度阈值,调整knn数目,观察簇的完整性。其次,使用曲率分布统计(如均值±标准差)动态设定角度阈值;或根据点云密度(平均最近邻距离)推导knn。最后,验证指标,评估簇内紧密度和簇间的分离度。

基于特征相似性的方法

核心思想:结合几何/颜色/反射率等特征聚类。

  • K-Means/GMM
    原理:在特征空间(坐标+颜色+法向量)迭代划分。
    优化:使用PCA降维加速计算。

  • 超体素聚类
    原理:将点云转为体素网格,合并相似体素(颜色/法线)。

超体素(Supervoxel)是点云中的一种局部结构单元,类似于图像中的超像素(Superpixel),能够将点云划分为具有相似几何/颜色特征的局部块。超体素聚类方法通常比传统欧式聚类更适应复杂场景。
主要的超体素聚类方法:
(1)VCCS (Voxel Cloud Connectivity Segmentation)
原理:将点云体素化,并在体素空技能进行区域生长,合并颜色、法向量和空间距离相似的体素。
特点:适用于RGB-D数据,计算效率高。
(2)SLIC (Simple Linear Iterative Clustering) 3D版
原理:将K-means思想扩展到3D空间,初始化种子点迭代优化超体素边界。
特点:计算快,适合均匀分布点云。
(3)LCCP (Locally Convex Connected Patches)
原理:在超体素基础上,进一步合并局部凸区域,适合复杂拓扑结构(如交叉管道)。
LCCP是一种基于超体素的进阶聚类方法,专门解决复杂拓扑结构(如交叉管道、树枝状物体)的分割问题。核心思想是:
a. 超体素生成:先用VCCS等方法将点云划分为超体素。
b. 凸性验证合并:对相邻超体素进行局部凸性判断,合并满足凸性条件的超体素。
关键概念:
凸性条件:若两个超体素交界处的凹凸角度超过阈值,则判定为非凸连接,不合并。
拓扑保持:通过凸性检查避免国服合并交叉结构。
算法优缺点:
优点:
保留复杂拓扑:通过凸性检查避免交叉结构的错误合并。
多特征融合:支持颜色、法向量等特征参与分割。
缺点:
计算复杂度高:相比VCCS增加凸性验证步骤。
依赖超体素质量:若初始超体素划分不佳,最终受限。
调参建议:
a. 初步测试:固定凸性阈值,调整knn控制凸性检查范围。
b. 后处理:对LCCP结果进行欧式聚类,移除小簇。
c. 可视化验证:用可视化软件检查交界处分割边界是否合理。
通过LCCP方法,可以显著提升复杂场景下的点云分割精度,尤其在工业检测和生物医学领域表现优异。

(4)ETPS (Efficient Topology Preserving Segmentation)
原理:基于图论优化超体素合并,保持拓扑结构。

基于图论的方法

核心思想:将点云建模为图结构进行分割。

  • 最小割(MIn Cut):
    基于点间相似度构建图,优化切割代价。
  • 谱聚类
    对图的拉普拉斯矩阵特征分解降维后聚类。
场景需求拟定方法
简单几何分割欧式聚类
复杂特征物体超体素+VCCS
实时处理基于KD-Tree的快速欧式聚类
高精度语义分割深度学习

基于深度学习的端到端聚类

核心思想:神经网络直接输出点簇标签。
PointNet++/DGCNN
通过特征提取+聚类头(如MeanShift)实现。
实例分割网络(如PointInst)
同时完成检测与聚类。

评估指标

  • 内部指标:轮廓稀疏(Silhouettes Score)
  • 外部指标:Adjusted Range Index (ARI)
  • 可视化验证:按簇着色检查边界清晰度

常见可统计的体素信息

统计项含义用途举例
点数密度每个体素中包含多少点识别异常密集/稀疏区域,判断缺陷,设备位置等
法向量方差点云法向量方向的一致性判断结构是否平整,识别边界/破损/扰动区域
坐标方差/均值每个体素内的空间分布特征可用于局部平整度分析,或提取通道形状
反射强度均值/方差有反射强度字段的情况下(intensity)判断材质差异、识别金属/混凝土/反光物质等
曲率均值每个体素点的曲率平均值提取拱顶、仰拱等曲面特征
主成分分析特征每个体素内点云的主方向用于几何结构建模、边缘检测等
  • 示例目标与统计建议
目标建议统计项
判断隧道结构完整性点密度、法向量方差、曲率
提取拱顶和仰拱区域曲率均值、法向量方向、Z坐标均值
分析施工缺陷点密度异常、曲率极大值、PCA扁平性指标
准备语义分割特征点密度、曲率、法向量一致性、强度

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

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

相关文章

全志F10c200开发笔记——移植uboot

相关资料: (二)uboot移植--从零开始自制linux掌上电脑(F1C200S)<嵌入式项目>-CSDN博客 F1C200S挖坑日记(3)——Uboot编译篇_f1c200s uboot-CSDN博客 一、安装编译器 Linaro Rele…

常见WEB漏洞----暴力破解

什么是暴力破解 暴力破解 (Brue Force) 是一种攻击方法 (穷举法),简称为“爆破”,黑客通过反复猜解和实验,旨在以暴力手段登入、访问目标主机获取服务,破坏系统安全,其属于 ATT&CK技术中的一种,常利用…

ARM A64 LDR指令

ARM A64 LDR指令 1 LDR (immediate)1.1 Post-index1.2 Pre-index1.3 Unsigned offset 2 LDR (literal)3 LDR (register)4 其他LDR指令变体4.1 LDRB (immediate)4.1.1 Post-index4.1.2 Pre-index4.1.3 Unsigned offset 4.2 LDRB (register)4.3 LDRH (immediate)4.3.1 Post-index…

2.安卓逆向2-adb指令

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵Python学院 工具下载: 链接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取码&#xff1…

Obsidian Callouts标注框语法

Obsidian 从 0.14 版本开始原生支持 Callouts: 语法基于 Markdown 引用块(>)扩展: 语法格式如下: > [!类型] 可选标题 > 内容支持 **Markdown 格式**、[[内部链接]] 和嵌入文件。预览 可选类型一览&#xf…

nt!MiAllocateWsle函数分析之设置Wsle[WorkingSetIndex]

第一部分: 1: kd> p nt!MiAddValidPageToWorkingSet0xa9: 80a83c13 e8da9afcff call nt!MiAllocateWsle (80a4d6f2) 1: kd> t nt!MiAllocateWsle: 80a4d6f2 55 push ebp 1: kd> dv WsInfo 0x8953a1f8 PointerPte …

docker 命令操作大全

1 Docker Hello World 简单命令 docker run ubuntu:15.10 /bin/echo "Hello world" docker run:启动一个新容器。 ubuntu:15.10:使用的 Docker 镜像(Ubuntu 15.10 版本)。 Docker 首先从本地主机上查找镜像是否存在&a…

【软件工程】基于机器学习的多缺陷定位

基于机器学习的多缺陷定位(Multi-Dault Localization, MDL)是软件工程和自动化测试领域的重要研究方向,旨在通过机器学习技术高效识别代码中多个潜在缺陷的位置。以下从方法、挑战、应用场景及未来方向展开分析: 一、核心方法 监督…

用MCP往ppt文件里插入系统架构图

文章目录 一、技术架构解析1. Markdown解析模块(markdown_to_hierarchy)2. 动态布局引擎(give_hierarchy_positions)3. PPTX生成模块(generate_pptx)二、核心技术亮点1. 自适应布局算法2. MCP服务集成三、工程实践建议1. 性能优化方向2. 样式扩展方案3. 部署实践四、应用…

CS016-2-unity ecs

目录 【23】射击改进 【24】僵尸生成器 ​编辑【25】随机行走 【27】射击光效 【23】射击改进 a. 当距离目标太远的时候,要继续移动。而当距离目标到达攻击距离之后,则停止移动。 上图中的if:判断自身和目标的距离是否大于攻击距离&#…

新能源汽车制动系统建模全解析——从理论到工程应用

《纯电动轻卡制动系统建模全解析:车速-阻力拟合、刹车力模型与旋转质量转换系数优化》 摘要 本文以纯电动轻卡为研究对象,系统解析制动系统建模核心参数优化方法,涵盖: 车速-阻力曲线拟合(MATLAB实现与模型验证&…

函数专题1

函数的定义 函数的基本写法如下所示: def function_name(parameter1, parameter2, ...):"""Docstring: 描述函数的功能、参数和返回值 (可选但强烈推荐)"""# 函数体: 实现功能的代码# ...return value # 可选,用于返回结…

红黑树:数据世界的平衡守护者

在 C 算法的神秘森林里,红黑树是一棵充满智慧的 “魔法树”。它既不像普通二叉搜索树那样容易失衡,也不像 AVL 树对平衡要求那么苛刻。作为 C 算法小白,今天就和大家一起深入探索红黑树的奥秘,看看它是如何成为数据世界的平衡守护…

【hot100-动态规划-139.单词拆分】

力扣139.单词拆分 本题要求判断给定的字符串 s 是否可以被空格拆分为一个或多个在字典 wordDict 中出现的单词,且不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用,这是一个典型的动态规划问题。 动态规划思路 定义状态: 定义一个布尔类型的数组 dp,其中…

ZFile与Cpolar技术结合实现远程数据实时访问与集中管理的可行性分析

文章目录 前言1.关于ZFile2.本地部署ZFile3.ZFile本地访问测试4.ZFile的配置5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定ZFile公网地址 前言 在信息爆炸的年代,每个现代人都在数字浪潮中扮演着独特的角色。不论是商务精英、影像创作者还是学术达人&…

Vue2在子组件上使用v-model实现数据的双向绑定、.sync修饰符

1、v-model 先看示例&#xff1a; //父组件<template><ChildComponent v-model"parentData" /> </template><script> import ChildComponent from ./ChildComponent.vue;export default {components: {ChildComponent},data() {return {pa…

自学嵌入式 day 18 - 数据结构 1

数据结构 相互之间存在一种或多种特定关系的数据元素的集合 1.特定关系&#xff1a; &#xff08;1&#xff09;逻辑结构&#xff1a; ①集合&#xff1a;所有在同一个集合中&#xff0c;关系平等。 ②线性关系&#xff1a;数据和数据之间是一对一的关系。&#xff08;数组…

《Java 大视界——Java 大数据在智能电网分布式能源协同调度中的应用与挑战》

随着风电、光伏等分布式能源大规模接入电网&#xff0c;传统调度系统面临数据规模激增、响应延迟显著、多源异构数据融合困难等核心问题。本文聚焦Java生态下的大数据技术体系&#xff0c;深入探讨其在智能电网实时监测、负荷预测、资源优化配置等场景中的落地实践。通过分析Sp…

解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs-MCP大模型上下文解析

解密企业级大模型智能体Agentic AI 关键技术&#xff1a;MCP、A2A、Reasoning LLMs-MCP大模型上下文解析 我们首先来看一下 整个MCP的一个基本的一个流程&#xff0c;他解决的一个问题。我们回到这里&#xff0c;他解决的一个问题是什么呢&#xff1f;他解决这个问题就是你的大…

25.5.15

没有比水题更令人开心的事情了 典型的并查集题目&#xff0c;并查集分为并和查&#xff0c;并就是把有关系的父亲根结点设为同一个&#xff0c;查就是在成功构造后对其进行查询 查通过递归实现 if (x f[x])return x; return f[x] find(f[x]); 由于并查集的特点&#xff0…