0

I have a 3D point cloud:

    import numpy as np
    x = np.array([...])
    y = np.array([...])
    z = np.array([...])

Is it possible to "reconstruct" a 3D surface using skiamge's marching_cubes from this 3D point cloud? I checked skimage's documentation but didn't have a clue. Any help or hint is appreciated.

CodingNow
  • 998
  • 1
  • 11
  • 23

1 Answers1

1

Is it possible to "reconstruct" a 3D surface using skiamge's marching_cubes from this 3D point cloud?

From what I know, you can not use marching cubes directly on unorganized point cloud. You have to pass a volumetric field to it.


To generate 3D surface from raw point cloud, you can use the algorithm detailed in Surface reconstruction from unorganized points and it's open sourced.

Or you can use a Delaunay based method like this. SciPy have provided a Delaunay implementation, but you still have to extract surface from it.

For more information, see my other answer.

Jing Zhao
  • 2,420
  • 18
  • 21