【问题标题】:Does AVDepthData capture depth data from the selfie camera on iPhone X?AVDepthData 是否从 iPhone X 上的自拍相机捕获深度数据?
【发布时间】:2018-07-10 01:27:54
【问题描述】:

我试图弄清楚如何从 iPhone X 的前置摄像头获取详细的深度数据(原始数据)。Apple 的文档建议 AVDepthData 将返回此数据,但我没有能够证实这一点。

这是用于访问该数据的正确属性吗?

【问题讨论】:

    标签: ios iphone-x truedepth-camera


    【解决方案1】:

    是的。 WWDC 2017 会议“Capturing Depth in iPhone Photography”(https://developer.apple.com/videos/play/wwdc2017/507/) 涵盖了背面设置的双摄像头,它使用 AVDepthData 返回深度信息。 TrueDepth 相机使用相同的协议。

    【讨论】:

    • 是的,我可以通过修改 AVCam 示例代码来启动并运行它。谢谢!
    • ...对于其他来此答案的人,如何您如何修改示例代码? (关键部分是选择builtInTrueDepthCamera捕获设备。)
    • 在示例代码中,重点是调整AVCaptureDevice.DiscoverySession以包含.builtInTrueDepthCamera。从那里,实现:func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?)。然后,您可以从委托回调中返回的照片对象中提取深度数据: let depthData = photo.depthData
    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 2023-03-08
    • 2012-03-08
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    相关资源
    最近更新 更多