如何解读iOS人像模式EXIF数据中的镜头畸变系数

Dav*_* G. 6 iphone camera camera-calibration ios ios-camera

iOS 提供使用 iPhone 深度摄像头(特别是前置 TrueDepth 摄像头和后置人像模式摄像头)获取的图像的镜头畸变信息。这些镜头畸变系数存储在AVCameraCalibrationData类的lensDistortionLookupTable实例中。该查找表有 42 个值,并且 Apple 文档和 中清楚地解释了该查找表的解释AVCameraCalibrationData.h

Lens Distortion Coefficients我观察到捕获的 HEIC 文件的 EXIF 字段中还有一组 8 个系数。我还没有找到这些系数的任何文档,也无法理解它们。我尝试假设它们是多项式系数(如此处所述)或将它们用作OpenCV 相机校准模型中的系数,但无济于事。谁能阐明如何使用这些系数?

我在下面绘制了两组值。AVCameraCalibrationData 查找表值与 EXIF 镜头畸变系数比较图

编辑:旧的苹果开发者论坛帖子中的一个诱人的提示,但不足以得到答案。

HEIF 文件中存储的镜头畸变系数与lensDistortionLookupTable 不同。它们是存储生成查找表所需的数据的更紧凑的方式。