1.0版的PLY格式,也被称为Stanford Triangle格式,定义了一种灵活和系统的3D数据存储方案。ASCII头文件通过定义“元素”和一组“属性”来指定文件中的数据。许多厚度文件只有顶点和面数据,然而,也可以包括其他数据,如颜色信息,顶点法线,或应用程序特定的属性。
请注意
计算机视觉工具箱™点云数据函数仅支持(x,y,z)坐标,法线和颜色属性。万博1manbetx
一个示例头(斜体是注释):
p |
文件标识 |
格式binary_big_endian 1.0 |
指定数据格式和版本 |
元素顶点9200 |
定义“顶点”元素 |
属性Float X. |
|
物业浮法Y. |
|
物业浮子Z. |
|
元素面部18000. |
定义“面部”元素 |
属性列表uchar int vertex_indices |
|
end_header |
数据在此行后启动 |
该文件以“ply”开头,表明它是一个ply文件。头文件还必须包含带有语法的格式行
格式 |
万博1manbetx支持的数据格式是:“ascii”用于存储为文本的数据,“binary_little_endian”和“binary_big_endian”用于二进制数据(其中小/大endian指多字节数据的字节顺序)。元素定义以“Element”行开头,后面跟着元素属性定义
元素名>< >文件中的数字 |
|
属性<数据类型> <属性名称1> |
|
属性<数据类型><属性名称2> |
|
属性<数据类型><属性名3> |
|
… |
例如,“element vertex 9200”定义了一个元素“vertex”,并指定文件中存储了9200个顶点。每个元素定义后面都跟着该元素的属性列表。有两种属性,标量和列表。标量属性定义具有语法
属性<数据类型><属性名称> |
<数据类型>在哪里
的名字 | 类型 |
---|---|
char | (8位)字符 |
UCHAR. | (8位)无符号字符 |
短 | (16位)短整数 |
ushort | (16位)无符号短整数 |
㈡ | (32位)整数 |
uint. | (32位)无符号整数 |
浮动 | 32位单精度浮点数 |
双 | (64位)双精度浮动 |
为了在系统之间兼容性,请注意,每个数据类型中的位数必须一致。列表类型存储在一起,后跟标量列表。列表属性的定义语法是
属性列表<计数数据类型><数据类型><属性名称> |
例如,
属性列表uchar int vertex_index |
定义vertex_index属性以字节计数和整数值开始存储。这对于存储多边形连接性很有用,因为它可以灵活地在每个面指定可变数量的顶点索引。
标题还可以包括注释。评论的语法只是一个以“评论”开头的行,后面是一行评论:
评论<评论文本> |
评论可以提供有关文件的作者,数据描述,数据源和其他文本数据等数据的信息。
在头文件之后,元素数据以ASCII或二进制数据的形式存储(由头文件中的format行指定)。在标头之后,数据将按照定义元素和属性的顺序存储。首先,存储第一个元素类型的所有数据。在示例头文件中,第一个元素类型是“vertex”,文件中有9200个顶点,并带有浮动属性。x,“”y,“和”z。“
|
|
|
|
|
|
… |
|
|
|
通常,每个元素的属性数据一次存储一个元素。
<属性1><属性2>…<属性N >元素[1] |
<属性1><属性2>…<属性N >元素[2] |
… |
列表类型属性以COUNT开头,然后是标量级列表。例如,“Face”元素类型具有带UCHAR计数和INT标量类型的列表属性“Vertex_indices”。
|
|
|
|
… |
|
|
|
|
|
… |
|
… |
虽然帘布层格式具有定义许多类型的元素和属性的灵活性,但是在程序之间可以理解一组常见的元素,以传达公共3-D数据类型。土耳其人建议程序应尝试制作标准的元素和财产名称。
所需的核心属性 | 元素 | 属性 | 数据类型 | 财产描述 |
---|---|---|---|---|
✓ | 顶点 | x | 浮动 |
x,y,z坐标 |
✓ | y | 浮动 |
||
✓ | z | 浮动 |
||
NX. | 浮动 |
x,y,z正常的 | ||
纽约 | 浮动 |
|||
NZ. | 浮动 |
|||
红色的 | UCHAR. |
顶点的颜色 | ||
绿色 | UCHAR. |
|||
蓝色的 | UCHAR. |
|||
α | UCHAR. |
的透明度 | ||
Material_Index. | ㈡ |
材料清单索引 | ||
脸 | vertex_indices | int列表 | 指数为顶点 | |
back_red. | UCHAR. |
背面的颜色 | ||
back_green. | UCHAR. |
|||
back_blue | UCHAR. |
|||
边缘 | Vertex1. | ㈡ |
索引到顶点 | |
Vertex2. | ㈡ |
其他顶点指数 | ||
crease_tag | UCHAR. |
细分面上的折痕 | ||
材料 | 红色的 | UCHAR. |
材料颜色 | |
绿色 | UCHAR. |
|||
蓝色的 | UCHAR. |
|||
α | UCHAR. |
的透明度 | ||
reflect_coeff | 浮动 |
反射的光量 | ||
折磨_Coeff. | 浮动 |
折射光的量 | ||
refract_index | 浮动 |
折射率 | ||
extinct_coeff. | 浮动 |
消光系数 |