机器视觉3D检测中,.ply(Polygon File Format) 3D点云格式
.ply 是一种非常流行和灵活的3D数据存储格式,最初由斯坦福大学图形实验室设计,用于存储3D扫描仪获取的数字化三维物体数据。它既可以存储点云数据,也可以存储多边形网格数据(通常是三角网格)。
核心特点
灵活性:PLY格式允许用户自定义文件的属性,你可以为每个顶点(点)或面片定义任意的属性(如颜色、透明度、法向量、纹理坐标等)。
可读性:它支持ASCII和二进制两种编码方式。ASCII格式的文件可以直接用文本编辑器打开查看和编辑,非常适合调试和理解数据结构。
简洁性:格式结构清晰,易于解析和生成。
文件结构
一个标准的PLY文件由两个主要部分组成:文件头 和 数据内容。
1. 文件头
文件头定义了文件的元数据,即数据的组织方式。它以纯文本形式存储,以 end_header 行结束。文件头包含以下关键信息:
ply: 文件的第一行,标识这是一个PLY文件。
format <format_name> : 指定文件的编码格式和版本。
format ascii 1.0
format binary_little_endian 1.0 (小端字节序,常见于x86架构)
format binary_big_endian 1.0 (大端字节序)
element <element_name> : 定义一个数据块(元素)及其数量。
对于点云:element vertex <点的数量>
对于网格:element face <面的数量>
property <data_type> <proper