我正在使用行进立方体算法的Scikit Image实现来生成等值面。
verts, faces = measure.marching_cubes(stack,10)
创建图像堆栈stack
的值为10的等值面,并将顶点数据输出到verts
,并将数据面向“面”。
verts
和faces
的输出数组的格式为(n,3)
,其中n是顶点/面的编号,三列对应于坐标。
有谁知道这些输出数组是如何编入索引的?是什么决定了它们在阵列中的注册顺序?另外,为什么需要faces
数组,因为单独知道顶点应该足以构造等值面?
答案 0 :(得分:2)
输出是由一组唯一顶点组成的三角形网格 和连接三角形。这些顶点和三角形的顺序 输出列表由最小的x,y,z的位置确定 (按字典顺序)坐标轮廓。这是一个 如何遍历输入数组的副作用,但可以依赖 在