首页 > 解决方案 > 如何获取超宽相机标定数据?

问题描述

是否可以获得AVCapturePhoto::cameraCalibrationData超宽相机的校准数据?

文档说:

仅当您在请求捕获时指定了 cameraCalibrationDataDeliveryEnabled 和 dualCameraDualPhotoDeliveryEnabled 设置时,才会出现相机校准数据。

dualCameraDualPhotoDeliveryEnabled已被弃用。

我试图设置cameraCalibrationDataDeliveryEnabledbuiltInDualWideCamera没有builtInUltraWideCamera任何成功。

标签: iosavfoundation

解决方案


校准数据旨在为您提供有关虚拟相机捕获场景中多个相机的内在特性的信息。这曾经是双摄像头(随 iPhone X 引入),但随着 iPhone 11 Pro 的发布,API 改变了它的命名。现在调用它isVirtualDeviceConstituentPhotoDeliveryEnabled,您现在可以使用virtualDeviceConstituentPhotoDeliveryEnabledDevices.

请注意,校准数据似乎仅适用于涉及至少两个摄像头的虚拟设备(so和builtInDualCamera)。builtInDualWideCamerabuiltInTripleCamera


推荐阅读