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

文章目录

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格式存储!)
相关推荐
2601_957787587 小时前
企业内容矩阵系统:AI赋能下的全链路运营与获客升级
大数据·人工智能·矩阵
AI_yangxi9 小时前
短视频矩阵系统哪个稳定
大数据·人工智能·矩阵
2601_9578848412 小时前
AI赋能的内容工程学:短视频矩阵系统的多模态内容生成与量产边界
人工智能·矩阵·音视频
2601_9578885614 小时前
从数据隔离到全链路分发:短视频矩阵系统的防关联底层逻辑与提效实践
线性代数·矩阵
_Evan_Yao15 小时前
线性代数 + 编程:用Python实现向量和矩阵运算
python·线性代数·矩阵
计算机安禾15 小时前
【线性代数】线代「行/列变换」使用场景总总结
线性代数
坏孩子的诺亚方舟16 小时前
FPGA神经网络数学基础0
人工智能·神经网络·线性代数·fpga开发
lqqjuly16 小时前
低秩分解与低秩适配——从矩阵分析基础到 LoRA/QLoRA
决策树·机器学习·矩阵
2601_9578885618 小时前
短视频矩阵获客系统的设计与实践:提升企业数字营销效率的路径
大数据·人工智能·矩阵·企业增长
2601_9578885618 小时前
数字化转型下,企业新媒体矩阵系统的底层架构与选型实践
矩阵·架构·媒体