现在的全景相机,厂商会写入一些全景图片的拍摄参数,一般会遵从google出的标准。比如理光相机,重要的信息都存在了ExifPhoto Sphere XMP里了(这些链接都是google的,请科学上网),这对后期用于进一步的图形处理来说非常重要。

这里我需要的是全景相机的陀螺仪数据PoseHeadingDegrees,PosePitchDegrees,PoseRollDegrees,这样即使用户歪着拍摄的全景照片,后期依然能正确方向显示出来,避免用户看着头晕。

这里我用了些非主流的方式来获取,简单粗暴而又不失”优雅”,直接上代码。

测试:我读取的是理光景达拍摄的5k JPEG图片,用ExtractXmp获取到的xml文件是下面这样的,用时18ms,凑活着用吧。