【三维点云处理】顶点、面片、邻接矩阵、邻接距离矩阵以及稀疏存储概念

文章目录

vts和faces基础知识

vertices-节点(3是点的三维坐标)

Double类型的矩阵。用来存放所有构成mesh的节点,假设该mesh由N个三维节点构成,那么vertices就是一个N*3的矩阵,vertices(i, j) 表示了第i个节点第j维的坐标。

faces-面片(3是构成三角形面片的3个点)

Integer类型的矩阵。用来存放节点之间的连接关系。每一个面都由三个节点连接成的三角形构成,假设该mesh由M个三角面片构成,那么faces就是一个M*3的矩阵,faces(i, j)表示了构成第i个面片第j个角的节点序号。

邻接矩阵

  • 每个面片都是一个小三角形,因此每个面片都可以延伸出来三条边

  • 所以边的数量 = 面片数量 × 3

  • 邻接矩阵的size为:边的数量

    eg.
    (0,1) 1
    (0,15) 1
    (0,66) 1
    ...
    ...
    ...

邻接距离矩阵(NN=500)

  • 实际上是计算离每个点最近的500个距离(NN是聚类中心的个数)

  • 邻接距离矩阵的size为:点的数量 × NN

    eg.
    (0,66) 0.0102
    (0,71) 0.0106
    (0,67) 0.0200
    ...
    ...
    ...

稀疏矩阵

  • 最终,将邻接距离矩阵转化为稀疏矩阵的存储格式即可
  • 注意:如果使用lil格式,在调用shortest_path函数可能出现list和int类型不能比较的错误!(解决方法是采用csr格式存储!)
相关推荐
sonadorje1 小时前
通俗易懂的Gram矩阵讲解
人工智能·机器学习·矩阵
星火开发设计20 小时前
二维数组:矩阵存储与多维数组的内存布局
开发语言·c++·人工智能·算法·矩阵·函数·知识
weixin_3077791321 小时前
面向通用矩阵乘法(GEMM)负载的GPU建模方法:原理、实现与多场景应用价值
运维·人工智能·线性代数·矩阵·gpu算力
AI科技星1 天前
光的几何起源:从螺旋时空到量子现象的完全统一
开发语言·人工智能·线性代数·算法·机器学习
小雨下雨的雨1 天前
触手可及的微观世界:基于 Flutter 的 3D 血细胞交互教学应用开发
flutter·3d·华为·矩阵·交互·harmonyos·鸿蒙系统
好奇龙猫1 天前
【大学院-筆記試験練習:线性代数和数据结构(15)】
数据结构·线性代数
不大姐姐AI智能体2 天前
搭了个小红书笔记自动生产线,一句话生成图文,一键发布,支持手机端、电脑端发布
人工智能·经验分享·笔记·矩阵·aigc
AI科技星2 天前
统一场论理论下理解物体在不同运动状态的本质
人工智能·线性代数·算法·机器学习·概率论
TTGGGFF2 天前
控制系统建模仿真(三):矩阵分析、微分方程与最优化求解
线性代数·矩阵
sonadorje2 天前
SVD:如何把一个矩阵拆解成三个部分?
线性代数·矩阵