如何获取超广角相机标定数据?

How to get ultra wide camera calibration data?

是否可以获取超广角相机的校准数据AVCapturePhoto::cameraCalibrationData

文档说:

Camera calibration data is present only if you specified the cameraCalibrationDataDeliveryEnabled and dualCameraDualPhotoDeliveryEnabled settings when requesting capture.

dualCameraDualPhotoDeliveryEnabled 已弃用。

我尝试为 builtInDualWideCamerabuiltInUltraWideCamera 设置 cameraCalibrationDataDeliveryEnabled 但没有成功。

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

指定应该参与捕获的一组相机

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