如何激活AVCapturePhotoOutput()的深度相机

问题描述 投票:0回答:1

我正在尝试按照此教程通过 AVFoundation 使用深度相机捕获深度图。 (我正在 iPhone XR 上进行测试。)

但是打电话的时候

let vsession    = AVCaptureSession()
let photooutput = AVCapturePhotoOutput()
print("photo", photooutput.isDepthDataDeliverySupported)

输出为

False

我想知道我做错了什么?有没有办法以某种方式启用此相机?或者深度需要特殊的摄像头,而这款手机没有?
那么深度计算是使用 LiDAR 还是通过其他方式?

swift iphone avfoundation lidar
1个回答
0
投票

LIDAR 在 iPhone XR 上不可用

iPhone 12 Pro 或更高版本

iPad Pro 11 英寸(第 3 代)或更高版本

iPad Pro 12.9 英寸(第 5 代)或更高版本

https://developer.apple.com/documentation/avfoundation/additional_data_capture/capturing_depth_using_the_lidar_camera

iPhone XR 比支持的最低型号落后 2 年。

https://en.m.wikipedia.org/wiki/iPhone

© www.soinside.com 2019 - 2024. All rights reserved.