0

I am looking for a way of approximating a surface based on a set of 3D data points. For this purpose I would like to use a method based on radial basis functions but I cannot find a free implementation in C++. I looked in ITK, VTK and open CV but I did not find anything...

Does anyone knows a free implementation of such an algorithm ?

Any suggestion about the reconstruction of a surface based on a set of 3D data points is also more than welcome ! :)

Marie
  • 31
  • 1
  • 4

1 Answers1

0

3D surface reconstruction can be challenging. I would first recommend taking a look at PCL. The Point Cloud Library has grown into a nice set of tools for 3D point management and interpretation, and its license and API sound compatible with your needs. The surface reconstruction features of the library appear to be most applicable. In fact, RBF reconstruction is supported.

If PCL doesn't work, there are other options:

  1. MeshLab,
  2. This SO post provides a nice summary, and
  3. of course, Wikipedia provides some links

Finally, you might search CiteSeerX, Google Scholar, etc. for papers like this one. As an example, a search for "3D Surface Reconstruction" at CiteSeerX yields many hits. RBF-based reconstruction is just one of many methods: is your application truly limited to radial basis functions? If not, there are many choices, (i.e. Ball Pivoting Algorithm). See this survey paper for some comparisons.

Community
  • 1
  • 1
Throwback1986
  • 5,887
  • 1
  • 30
  • 22