主要内容

厚度的格式

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]。x

浮动顶点[1].y

浮动顶点[1]还是z

浮动顶点[2]。x

浮动顶点[2].y

浮动顶点[2]还是z

浮动顶点[9200]。x

浮动顶点[9200].y

浮动顶点[9200]还是z

通常,每个元素的属性数据一次存储一个元素。

<属性1><属性2>…<属性N >元素[1]

<属性1><属性2>…<属性N >元素[2]

列表类型属性以COUNT开头,然后是标量级列表。例如,“Face”元素类型具有带UCHAR计数和INT标量类型的列表属性“Vertex_indices”。

UCHAR.

Face [1] .vertex_indices [1]

Face [1] .vertex_indices [2]

面对[1].vertex_indices [3]

面部[1] .vertex_indices [count]

UCHAR.

面对[2].vertex_indices [1]

面对[2].vertex_indices [2]

面对[2].vertex_indices [3]

面对[2].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. 浮动 消光系数

另请参阅

|