简体   繁体   English

是否可以使用来自 3D 点云的 skimage 行进立方体重建(插值)3D 表面?

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

I have a 3D point cloud:我有一个 3D 点云:

    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?是否可以使用skiamgemarching_cubes从这个 3D 点云“重建”3D 表面? I checked skimage's documentation but didn't have a clue.我检查了 skimage 的文档,但没有任何线索。 Any help or hint is appreciated.任何帮助或提示表示赞赏。

Is it possible to "reconstruct" a 3D surface using skiamge's marching_cubes from this 3D point cloud?是否可以使用此 3D 点云中的 skiamge 的 Marching_cubes 来“重建”3D 表面?

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 .要从原始点云生成 3D 表面,您可以使用从无组织点重建表面中详述的算法,它是开源的

Or you can use a Delaunay based method like this .或者您可以使用像这样的基于 Delaunay 的方法。SciPy have provided a Delaunay implementation , but you still have to extract surface from it.SciPy提供了Delaunay 实现,但您仍然需要从中提取表面。

For more information, see my other answer .有关更多信息,请参阅我的另一个答案

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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