【发布时间】:2013-10-18 02:51:20
【问题描述】:
我收集了大量 Emgu mcvpoint3d32f 积分。 我很困惑将这些点写入 .ply 文件格式 。 通过这些点,我想使用 meshlab 创建一个 mesh。 我如何将这些点写入 .ply 文件格式。 我如何从 Emgu mcvpoint3d32f 点中获取 顶点 和 面。
任何帮助...
【问题讨论】:
标签: emgucv mesh 3d-reconstruction meshlab
我收集了大量 Emgu mcvpoint3d32f 积分。 我很困惑将这些点写入 .ply 文件格式 。 通过这些点,我想使用 meshlab 创建一个 mesh。 我如何将这些点写入 .ply 文件格式。 我如何从 Emgu mcvpoint3d32f 点中获取 顶点 和 面。
任何帮助...
【问题讨论】:
标签: emgucv mesh 3d-reconstruction meshlab
MCvPoint3D32f 代表顶点坐标,所以你已经有了你的顶点。如您所说,要创建一个网格,您需要面(通常是三角形),但您似乎没有它们。您将必须生成它们,并且没有通用的方法来执行此操作。这完全取决于您如何生成积分以及您想要达到的目标。
如果您有大量点(在文献中称为“点云”),则有几种算法可用于创建网格(即面)。其中一些是在 MeshLab 中实现的。请参阅 here 以帮助您开始使用 MeshLab 中称为 Poisson Surface Reconstruction 的方法。这是否能让你得到你想要的,是你的点云看起来如何的问题。
请注意,您可以导出仅包含点/顶点且不包含面的网格文件,将其加载到 MeshLab,然后使用我在 MeshLab 中提到的算法。
关于网格文件:PLY 格式为documented here。 OBJ is an alternative 创建起来更简单。一开始就使用 ASCII 格式。
【讨论】: