简体   繁体   中英

Is it possible to reconstruct(interpolate) a 3D surface using skimage marching cube from 3D point cloud?

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.

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 .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM