当我从 CloudCompare 软件为我从 PCL 创建的 PLY 文件计算法线时,我看到如图所示的面孔。法线被翻转。这个问题类似于https://github.com/PointCloudLibrary/pcl/issues/1659中提到的问题。 我在 Meshlab 中也观察到了同样的情况。 Meshlab 可以选择将 BackFace 开启为双倍,以类似于 PCL 可视化工具将其可视化。
使用pcl Concave Hull 方法生成网格时会出现此问题。不是在使用泊松曲面重建时。如何针对基于凹包的表面重建对其进行校正?
有一个名为“Re-Orient all faces coherently”的 MeshLab 过滤器,它将以一致的方式重新定向网格的所有面。
过滤器面对面访问网格,重新定向任何未访问的面,使其与已经访问过的面相一致。如果表面是可定向的,它将以所有面的一致方向结束。如果表面不可定向(例如,它是非流形的或像莫比乌斯带一样不可定向),过滤器将不会建立一致的方向,因为这是不可能的。过滤器最终可能会以一致的方向结束,这可能与预期的方向完全相反;在这种情况下,只需使用“反转面方向”过滤器反转整个网格方向