剔除点云中的障碍点

时间:2012-11-21 12:43:45

标签: c++ opengl 3d point-clouds

我有一个3d点云图像(见下文)。

我想剔除理论上落后于其他各点的所有点(例如,由于胸部和腹部周围的点被阻挡,人的背部周围的点将不可见)。

我该如何解决这个问题?

我所需要的仅仅是从正面看不受遮挡的点,以便我可以将它用于其他目的。

编辑:这不是出于查看目的。我试图仅隔离无遮挡的顶点,以便稍后计算表面法线,以便提取深度图像特征。

enter image description here

2 个答案:

答案 0 :(得分:3)

你不能用点来模糊某些东西 - 它没有尺寸。

如果你有一个网格(即你知道哪些点“连接”到哪个),你可以隐藏在网格后面隐藏的东西。

如果你不这样做,我所知道的最简单的技巧就是使用z相关的褪色 - 只需在后方稍微做点。

答案 1 :(得分:1)

如何使用点纹理渲染多边形网格?另一种方法是将多边形网格渲染到z缓冲区(您只需要深度)并使用它来丢弃网格后面的(远点将失败z测试)点。