无法找到将特定颜色添加到 PPTK 点云的功能

Unable to find functionality to add specific colour to PPTK pointcloud

我有一个分段点云,标签对应于每组坐标。我想在 pptk 中可视化点云,使这些点对应于与其标签关联的某些颜色。我找不到任何有效的方法来实现这一点——我找到的最好的方法是这个 https://heremaps.github.io/pptk/tutorials/viewer/semantic3d.html 但它并没有完全解决它,因为它似乎必须制作一种不同类型的文件格式。如果有任何帮助,我将不胜感激。

如果我理解正确的话,你想根据每个点给点云上色 class。在 100 点和 5 classes 的情况下,这应该可以解决问题:

xyz = np.random.rand(100, 3) # points [N,3]
xyz_class = np.random.randint(0, 5, 100) # per point class [N]
rgb = np.random.rand(5, 3) # 5 colours

xyz_rgb = rgb[xyz_class, :]
pptk.viewer(xyz, xyz_rgb)