剔除点云中的障碍点

sub*_*b_o 5 c++ opengl 3d point-clouds

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

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

我该如何解决这个问题?

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

编辑:这不是真正的观看目的.我试图仅隔离无阻塞的顶点以便稍后计算表面法线以提取深度图像特征.

在此输入图像描述

Aln*_*tak 3

你不能用一个点来遮盖某些东西——它没有尺寸。

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

如果你不这样做,我所知道的实现你的要求的最简单的技巧是使用 z 相关的淡入淡出 - 只是使后面的点变得更暗。