ISO 25178-72: 面层表面纹理数据的 XML 文件格式 x3p

几何产品规范——表面纹理:面层

1. x3p 文件格式概述

ISO 25178-72:2017(2020 年修订)定义了基于 XML 的 x3p 文件格式,用于面层表面纹理数据的存储和交换。该标准解决了表面计量学中的一个关键需求:缺乏一种通用、开放且供应商中立的三维表面形貌数据格式。x3p 格式实现了不同测量仪器、分析软件和制造系统之间的无缝数据交换。

x3p 格式建立在德国联邦物理技术研究院(PTB)最初在 openGPS 计划下开发的 XML 模式之上。它扩展了早期用于轮廓数据的 ISO 5436-2 格式,以支持完整的三维面层数据集,使其成为研究和工业应用中表面纹理数据交换的事实标准。

x3p 格式现在几乎所有主流表面计量学软件包都支持,包括 MountainsMap、SensoMAP、Gwyddion 和 SPIP。采用 x3p 作为标准数据格式可确保长期的数据可访问性和跨测量工作流的互操作性。

2. 文件结构与坐标系

x3p 文件以 ZIP 容器形式存储,包含一个 XML 头文件和可选的二进制数据文件。ISO 25178-72 定义的 XML 头包含描述测量的元数据,而表面数据可以以 XML 文本或 ZIP 包内的压缩二进制数组形式存储。

2.1 坐标系

该标准定义了两种坐标系:

坐标系 描述 用途
全局坐标系 定义原始点云位置和方向的三维右手系 确定被测表面在真实世界坐标中的物理位置
视图坐标系 定义存储点坐标的三维右手系 包含实际测量数据,可对全局坐标进行旋转和平移

2020 年修订版 1 使用公式(2)阐明了视图坐标与全局坐标之间的坐标变换,该公式应用旋转矩阵元素 r11 至 r33、比例因子 Ix/Iy/Iz 和偏移值 Ox/Oy/Oz,将无量纲存储值转换为以米为单位的物理坐标。

2.2 轴类型

该格式支持两种轴类型:增量型(类型”I”)和绝对型(类型”A”)。X 和 Y 坐标可使用任一类型,但 Z 坐标必须始终为绝对型。增量轴存储单个间距值并假定规则的点间距,显著减少了光栅扫描测量的文件大小。绝对轴为每个点存储显式坐标,为不规则测量网格提供了灵活性。

虽然增量 X 和 Y 轴对于规则网格测量可节省大量内存(标准推荐),但在转换不规则或多分辨率数据集时必须小心。对此类数据使用绝对轴可确保在转换过程中不会丢失任何空间信息。

3. 数据组织和供应商扩展

x3p 格式将数据组织为由 SizeX、SizeY 和 SizeZ 元素定义的矩阵结构。对于典型的面层表面测量,SizeZ 等于 1(单表面层),而 SizeX 和 SizeY 定义光栅维度。该格式支持多个数据层,适用于多光谱成像或时间序列表面演变研究等应用。

x3p 容器内的二进制数据可以编码为针对存储效率优化的压缩数组。二进制有效性文件格式使用压缩位数组来标记有效和无效数据点,使用标准的索引公式计算字节和位位置。

一个特别强大的功能是用于供应商扩展的 VendorSpecificID 机制。供应商可以定义自定义 XML 元素,并将其放置在 ZIP 容器中基于唯一 URI 的路径下。这确保了完全的前向和后向兼容性——不识别供应商扩展的软件可以安全地忽略它,同时仍能读取所有标准 x3p 数据。

4. 工程设计见解

在测量软件中实现 x3p 支持或选择兼容 x3p 的仪器时,请考虑以下设计方面:

数据量管理:单次高分辨率面层测量可能生成数百万个数据点。尽可能使用增量轴类型,并利用二进制编码选项来最小化文件大小而不牺牲精度。

元数据完整性:该标准定义了全面的元数据字段,包括仪器标识、校准日期、探针系统特性和注释。在航空航天和医疗器械等行业中,彻底填充这些字段对于数据可追溯性和法规遵从性至关重要。

版本控制:对于符合修订版标准的文件,Revision 记录必须包含”ISO25178-72:2017/D AM1″。在不同软件包之间交换文件时,始终验证修订字符串以避免兼容性问题。

5. 常见问题

问:哪些软件应用程序支持 x3p 格式?
答:主要的表面计量学软件包括 DigitalSurf MountainsMap、Bruker SensoMAP、Gwyddion(开源)和 SPIP 都支持 x3p。大多数现代光学和触针轮廓仪都可以直接导出为 x3p 格式。
问:x3p 文件除了面层(3D)数据外,还能存储轮廓(2D)数据吗?
答:可以。x3p 格式可以存储轮廓数据(PRF)、表面数据(SUR)和点云数据(PCL),如 FeatureType 枚举中所指定。对于轮廓数据,SizeY 设置为 1。
问:在共享文件时如何处理供应商特定扩展?
答:标准的 x3p 读取器会安全地忽略未知的供应商扩展,同时读取所有标准数据。但是,为获得最大兼容性,请考虑供应商扩展数据是否必不可少,并在可能时提供替代表示。
问:二进制编码相比 XML 文本存储有哪些优势?
答:二进制编码显著减小了文件大小(通常小 5-10 倍)并提高了读写性能。XML 文本存储为调试提供了人类可读性,但对于大型面层数据集来说并不实用。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注