如何在.ply文件系统中表征脸部?

时间:2018-06-19 07:44:43

标签: 3d ply-file-format

ply
        format ascii 1.0           { ascii/binary, format version number }
        comment made by anonymous  { comments are keyword specified }
        comment this file is a cube
        element vertex 8           { define "vertex" element, 8 in file }
        property float32 x         { vertex contains float "x" coordinate }
        property float32 y         { y coordinate is also a vertex property }
        property float32 z         { z coordinate, too }
        element face 6             { there are 6 "face" elements in the file }
        property list uint8 int32 vertex_index
                                   { "vertex_indices" is a list of ints }
        end_header                 { delimits the end of the header }
        0 0 0                      { start of vertex list }
        0 0 1
        0 1 1
        0 1 0
        1 0 0
        1 0 1
        1 1 1
        1 1 0
        4 0 1 2 3                  { start of face list }
        4 7 6 5 4
        4 0 4 5 1
        4 1 5 6 2
        4 2 6 7 3
        4 3 7 4 0

这是一个样本层文件格式。

根据评论,它表示它代表cube。但是,面由5个顶点及其索引标记。据我所知,立方体的面由4个顶点而不是5个。

我在哪里误导?任何提示?

1 个答案:

答案 0 :(得分:0)

简而言之,面列表中的第一个数字告诉您此列表中的顶点数量

  

有一种特殊形式的属性定义,它使用列表数据类型:

     

属性列表

     

一个示例来自上面的多维数据集文件:

     

属性列表uchar int vertex_index

     

这意味着属性“ vertex_index”首先包含一个无符号字符,该字符告诉该属性包含多少索引,其后是包含该整数的列表。此变长列表中的每个整数都是顶点的索引

您可以阅读Polygon file format introduction以获取更多信息。