看完这两篇好帖后 Algorithm for simplifying 3d surface? https://stackoverflow.com/questions/838761/robust-algorithm-for-surface-reconstruction-from-3d-point-cloud 我还有一个关于表面重建的问题。3D点云处理不需要的重叠表面的表面重建?
我有一些来自距离相机的3d点云数据。这意味着点云数据是嘈杂的,只有协调(x,y,z)信息,并且仅表示扫描场景(也就是2.5D数据)的部分表面。
在尝试对它们进行网格划分之前,我运行一些对齐算法(例如ICP)将多个范围数据合并为一个。以某种方式,对齐不完美,它让合并的数据集有一些不好的重叠表面工件和整个数据变得更加嘈杂!
这里是一个例子。
here are points representing a surface (shown as a line)
.....................................................
here are points representing actually the same surface as the one above,
but due to imperfect alignment of multiple data sets they seem overlapping like onion shell.
............................
.............................
...............................
.......................................
算法(例如,球摆动,泊松,行军立方体)可以处理这种情况吗? 还是我需要一些预处理来使数据集更薄以减少重叠表面?
顺便说一句,我已经试过MeshLab只是球旋转重建表面从这样的数据集。 它可以工作,但一些表面法线产生错误的方向。我认为重叠点会导致这样的问题。
MeshLab中生成的曲面,白色和黑色曲面具有不同的法线方向。
感谢您的任何建议和可能的答案。
“Normals,Curvatures and Orientation-> Reorient all faces coherently”也不适用于我。 – elgcom 2011-06-29 06:50:39