Algorithm for generating a triangular mesh from a cloud of points

前端 未结 3 666
梦谈多话
梦谈多话 2020-12-04 13:33

In some simulation program we generate object surfaces in terms of points, each point has 3D coordinates and the vector that represents the normal to the surface at that poi

相关标签:
3条回答
  • 2020-12-04 14:05

    Take a look at Jonathan Shewchuk's work, especially on his (together with his colleagues) famous papers and implementations of:

    • Streaming Computation of Delaunay Triangulations

    • A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator

    There is also fast implementation of unsorted point clouds implemented in the Point Cloud Library (PCL). Check their presentation on Fast triangulation of unordered point clouds.

    0 讨论(0)
  • 2020-12-04 14:25

    Misha Kazhdan's poisson algorithm might work well on your data. Its software page is here. Note that there also exists a CGAL version. Manual is here and ready to use windows demo here (provided you installed these dlls).

    0 讨论(0)
  • 2020-12-04 14:29

    Note that Delaunay triangulations may not suit your application in that Delaunay triangulations are not suited to true 3D problems (i.e. where points are well-distributed in R3). They are more appropriate for 2D manifold problems (i.e. terrain, etc).

    To generate surfaces in R3, look at the work of Hugues Hoppe and his "surface reconstruction" work.

    Surface reconstruction is used to find a meshed surface to fit the point cloud; however, this method yields high triangle counts. If this is a problem, you can then apply mesh a reduction technique to reduce the polygon count in a way to minimize error. As an example, you can look at OpenMesh's decimation methods.

    Hugues Hoppe

    OpenMesh

    0 讨论(0)
提交回复
热议问题