【问题标题】:PCL: How to extract cluster label from k-means clustering in PCL 1.8.1?PCL:如何从 PCL 1.8.1 中的 k-means 聚类中提取聚类标签?
【发布时间】:2019-09-22 07:10:09
【问题描述】:

我想使用 k-means 聚类算法为我在 PCL 1.8.1 中的点提取标签。根据docs,有一个受保护的属性PointsToClusters。 关于如何访问此属性或如何提取集群的任何想法?

谢谢!

pcl::Kmeans real(static_cast<int> (cloud->points.size()), 3);
real.setClusterSize(nominalClusterNumber);
for (size_t i = 0; i < cloud->points.size(); i++)
    {
        std::vector<float> data(3);
        data[0] = cloud->points[i].x;
        data[1] = cloud->points[i].y;
        data[2] = cloud->points[i].z;
        real.addDataPoint(data);
    }
real.kMeans();

【问题讨论】:

  • 在这里可以帮助您的不是 C++。是PCL.. 将该社区作为您的主要目标。我想看看这是怎么回事,因为我喜欢它,但恐怕我帮不了你。

标签: c++ k-means point-cloud-library


【解决方案1】:

对于那些感兴趣的人 - 这很容易。提供 PCL 的质心,您已经有了答案。只需计算每个点到所有质心的距离,并根据最近的质心标记它们。这就是KMeans 的工作原理。

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 2015-04-11
    • 2019-03-16
    • 2016-05-29
    • 2013-01-11
    • 2016-02-01
    • 2011-08-13
    • 2013-08-08
    • 2013-02-14
    相关资源
    最近更新 更多