AVCamFilter
Apple 示例项目(在 此 WWDC 会议 中讨论)使用双摄像头获取深度数据。该项目具有内置功能,可从双摄像头获取深度数据。
编写示例项目时,
builtInDualWideCamera
还不存在,项目仅尝试获取builtInDualCamera
和builtInWideAngleCamera
。当我在 iPad Pro 上运行该项目时,它不会显示任何与深度相关的 UI,因为该设备没有 builtInDualCamera
设备。所以我将 builtInDualWideCamera
添加到 videoDeviceDiscoverySession
中,似乎可以正确获取该设备,但是 isDepthDataDeliverySupported
仍然返回 false
。
即使我似乎使用双摄像头设备,
isDepthDataDeliverySupported
是否有某种原因是错误的?
我知道该设备具有
builtInLiDARDepthCamera
,但我想尝试双摄像头深度数据,看看它在较短距离内的表现如何。我没想到仅仅因为 LiDAR 传感器已经可用,就无法在设备上提供双摄像头深度数据传输。
使用iPadOS 17.5.1,iPad Pro 11英寸第四代。
此示例应用程序的深度功能在我测试的 iPhone 15 上运行良好。还在 iPhone 15 Pro 上进行了尝试,即使该设备也具有 LiDAR 传感器,它仍然可以工作,因此该问题可能与 iPad Pro 具有 LiDAR 传感器这一事实无关。
Apple 工程师在我的开发者论坛帖子上回复说:
我们不支持 iPad 上的立体声(宽+超宽,又名双宽)深度数据传输。不过我们确实在 iPhone 上支持它。