【问题标题】:using PCA to find the major axis of a 3d pointcloud of a mesh使用 PCA 找到网格的 3d 点云的主轴
【发布时间】:2020-10-30 14:00:19
【问题描述】:

您好,我正在尝试通过 python 中的 3d 网格计算主轴的矢量(使用 open3d 库与网格交互)。 我已经使用泊松分布(numpy 数组中的 1000 个点)将网格变成了点云,并考虑使用 scikit learn 及其 PCA 功能来尝试获取该向量的值。

通过谷歌搜索,我认为我在正确的轨道上,但对如何使用 PCA 函数来获得我想要的东西知之甚少。

我认为我需要从点云及其伴随的特征向量中提取最大的特征值 - 这应该是我正在寻找的。​​p>

不知道如何做到这一点,因为我完全不熟悉 scikit learn。 请问有什么帮助吗?

【问题讨论】:

    标签: python scikit-learn pca


    【解决方案1】:

    已找到使用 trimesh 库的解决方案:

    使用 principal_inertia_vectors 函数找到 3 个最大的特征值和对应的特征向量。特征向量对应网格的 3 个轴。

    此函数直接从网格中运行,因此不需要转换为点云。

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2013-11-20
      • 2017-12-15
      • 1970-01-01
      相关资源
      最近更新 更多