2

对不起,如果标题让你感到困惑。我用谷歌搜索了很多,但没有人能帮上忙。

假设我有一个 ply 文件,我可以提取顶点的位置、法线和颜色。还有face_vertices_index,即数组是N×3,每一行形成一个面(三角形),行中的每个值都是顶点的索引。

所以我的问题是如何获得脸部的位置/正常/颜色。我知道循环将有助于解决这个问题。但是如何以有效的方式做到这一点。

假设顶点数大于 1e9 并且面数更多。

更新:

例如,要获取面部位置:

face_vertices_index是一些像这样的数组 array([array([0,1,2], dtype=int32), array([1,0,2], dtype=int32)], dtype=object) 是形成三角形的顶点的索引。

vertices = np.array([[-1.033,-0.794,0.262 ],[-1.038,-0.786,0.284],[-1.034,-0.786,0.272]])每个顶点的位置。

我可以得到 face_posi 一个 1 x 3 的数组。

喜欢face_posi[i] = np.mean(vertices[face_vertices_index[i]],axis=0)

4

0 回答 0