我在 open3d.PointCloud 类的信息中没有看到透明通道的选项。 对于我正在做的工作以及我想象的许多其他工作,能够为每个点定义透明度将非常有帮助。
如果可以使用指定每个点的 RGBA 值的选项,那么 open3D 会更有用。 也可以指定每个点的大小,但不会创建具有吸引力的点云。 我在其他地方看到的建议替代方案基本上是渲染小球体,但是如果我们试图将数百万个点可视化,这变得不太可行。 目前的目标是在未来某个时候将 RGBA 作为点云可视化功能添加到 open3D 中吗?
事实上,我们计划支持点云的任意数据(例如,用户可以为每个点附加标签)。 为了正确地可视化点大小和透明度,我们还必须更新可视化器。
我们还致力于更新着色器以支持透明胶片。
看来这最终不会成为一个可行的功能。 Filament 不支持每个点具有不同的透明度值。 在对象级别(即不同的点云)支持透明度,但这并不能解决您的问题。
我们将最终实现新的着色器,其中点的大小根据距离而变化。 这可能是您问题的解决方案。
最有用的评论
事实上,我们计划支持点云的任意数据(例如,用户可以为每个点附加标签)。 为了正确地可视化点大小和透明度,我们还必须更新可视化器。