我有一个 3d 点云图像(见下文)。
而且我想剔除理论上落后于其他点的所有点(例如,人背部周围的点将不可见,因为它被胸部和腹部周围的点遮挡)。
我该如何去解决这个问题?
我所需要的只是正面 View 未被遮挡的点,以便我可以将其用于其他目的。
编辑:它并不是真正用于查看目的。我正在尝试仅隔离无障碍顶点以稍后计算表面法线以提取深度图像特征。
最佳答案
你不能用一个点来掩盖某些东西——它没有维度。
如果您有一个网格(即您知道哪些点“连接”到哪些点),您可以隐藏该网格后面被遮挡的东西。
如果您不这样做,我知道实现类似您的要求的最简单技巧是使用与 z 相关的衰落 - 只需在后面的微弱点上做点。
关于c++ - 剔除点云中的受阻点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493547/