厚度的格式
厚度1.0版本格式,也称为斯坦福三角形格式,定义了一个灵活的存储3 d数据和系统方案。ASCII头文件中指定数据通过定义“元素”各有一组“属性”。Many PLY files only have vertex and face data, however, it is possible to also include other data such as color information, vertex normals, or application-specific properties.
请注意
计算机视觉工具箱™点云数据功能只支持(x, y, z)坐标,法线,颜色属性。金宝app
文件头
头一个例子(斜体文本评论):
厚度 |
文件标识 |
格式binary_big_endian 1.0 |
指定数据格式和版本 |
元素顶点9200 |
定义“顶点”元素 |
浮动x属性 |
|
属性浮动y |
|
属性浮动z |
|
元素的脸18000 |
定义“面子”元素 |
属性列表uchar int vertex_indices |
|
end_header |
这条线后数据开始 |
文件开始的“厚度”,确定它是一个复合文件。头还必须包括一个格式的语法
<数据格式> <厚度版本>格式 |
金宝app支持的数据格式的ascii数据存储为文本和“binary_little_endian”和“binary_big_endian”二进制数据(小/大尾数法指的是多字节的字节顺序数据)。元素定义从一个“元素”线元素属性定义紧随其后
元素<名称> <数字文件> |
|
地产<数据类型> < 1 >属性名 |
|
地产<数据类型> <属性名2 > |
|
地产<数据类型> < 3 >属性名 |
|
… |
例如,“元素顶点9200”定义了一个元素“顶点”和9200年指定顶点存储在文件中。每个元素定义是紧随其后的是该元素的属性的列表。有两种属性,标量和列表。一个标量属性定义的语法
地产<数据类型> <属性名称> |
<数据类型>在哪里吗
的名字 | 类型 |
---|---|
字符 | (8位)字符 |
uchar | (8位)无符号字符 |
短 | (16位)短整数 |
ushort | (16位)无符号短整型 |
int | (32位)的整数 |
使用uint | 32位无符号整数 |
浮动 | 32位单精度浮点数 |
双 | (64位)双精度浮点数 |
系统之间的兼容性,注意碎片的数量在每个数据类型必须是一致的。列表类型存储数紧随其后的一个标量列表。定义的语法属性列表
属性列表<计数数据类型> <数据类型> <属性名称> |
例如,
属性列表uchar int vertex_index |
定义了vertex_index属性存储从一个字节数整数值。这是有用的用于存储多边形连接灵活地指定一个变量数量的顶点指数在每一脸。
头还可以包括评论。注释的语法只是一行开头“评论”后跟一行评论:
评论<评论文本> |
评论可以提供数据文件的作者信息,数据描述、数据来源、和其他文本数据。
数据
头后,元素数据存储为ASCII或二进制数据(如指定的格式在标题行)。头后,数据存储的顺序定义的元素和属性。首先,第一个元素的数据类型存储。头的示例中,第一个元素类型是与9200文件中的顶点,顶点和浮动属性”x”、“y”和“z”。
|
|
|
|
|
|
… |
|
|
|
一般来说,每个元素的属性数据存储一个元素。
<属性1 > <属性2 >…<属性N >元素[1] |
<属性1 > <属性2 >…<属性N >元素[2] |
… |
类型属性列表存储开始计数和紧随其后的一个标量列表。例如,“脸”元素类型列表属性与uchar vertex_indices计数和int标量类型。
|
|
|
|
… |
|
|
|
|
|
… |
|
… |
常见的元素和属性
虽然厚度格式灵活地定义许多类型的元素和属性,一套共同的元素是理解程序之间通信常见的3 d数据类型。Turk表示元素和属性名称,项目应该试图让标准。
所需的核心属性 | 元素 | 财产 | 数据类型 | 属性描述 |
---|---|---|---|---|
✓ | 顶点 | x | 浮动 |
x,y,z坐标 |
✓ | y | 浮动 |
||
✓ | z | 浮动 |
||
nx | 浮动 |
x,y,z正常的 | ||
纽约 | 浮动 |
|||
新西兰 | 浮动 |
|||
红色的 | uchar |
顶点的颜色 | ||
绿色 | uchar |
|||
蓝色的 | uchar |
|||
α | uchar |
的透明度 | ||
material_index | int |
索引列出的材料 | ||
的脸 | vertex_indices | int列表 | 指数为顶点 | |
back_red | uchar |
背面的颜色 | ||
back_green | uchar |
|||
back_blue | uchar |
|||
边缘 | vertex1 | int |
索引顶点 | |
vertex2 | int |
其他顶点索引 | ||
crease_tag | uchar |
折痕在细分表面 | ||
材料 | 红色的 | uchar |
材料的颜色 | |
绿色 | uchar |
|||
蓝色的 | uchar |
|||
α | uchar |
的透明度 | ||
reflect_coeff | 浮动 |
反射的光量 | ||
refract_coeff | 浮动 |
折射的光量 | ||
refract_index | 浮动 |
折射率 | ||
extinct_coeff | 浮动 |
消光系数 |