User:Thotso/sandbox/Extensible Device Metadata



The Extensible Device Metadata (XDM) specification is an open file format for storing device-related metadata in JPEG and other common image files while maintaining compatibility with existing image viewers. The metadata that can be stored includes depth map, point cloud, camera pose, lens perspective model, image reliability data, and vendor-related information about the device and sensors.

The data storage format uses XML and is based on the XMP standard. The specification includes support for multiple cameras in a single image file, each with its own relative physical orientation. Each camera data structure can optionally contain an image, depth data, etc., if the device platform can provide them. The XDM 1.0 documentation uses JPEG as the basic model, but states that the concepts generally apply to other image-file types supported by XMP, including PNG, TIFF, and GIF.

The Extensible Device Metadata specification is developed and maintained by a working group that includes engineers from Intel and Google. Beta documentation is visible at the Intel website; the formal 1.0 release will be at the website xdm.org.

XDM is a significant expansion of the original Depthmap Metadata specification, published in 2014, used in commercial applications including Google Lens Blur and Intel RealSense Depth Enabled Photography (DEP). It still supports the original use case of an image container with associated depth metadata, but adds support for more types of metadata and use cases. The two specifications are not compatible since they use different namespaces and have different data structures.