gpt4 book ai didi

ios - 适用于 iPhone X 的原始深度图 SDK

转载 作者:可可西里 更新时间:2023-11-01 03:48:24 27 4
gpt4 key购买 nike

我进行了一些搜索,找到了各种示例、有关 iPhone X 面容 ID 的文档以及它如何用于身份验证、动画表情符号等各种用途。

想检查是否有 API/SDK 可以将原始深度图从 iPhone X 传感器获取到应用程序?

据我了解,深度计算是根据投影图案完成的。这可用于获取传感器前面任何物体的深度剖面。 (可能取决于对象的纹理。)

最佳答案

您至少需要 Xcode 9.1 中的 iOS 11.1 SDK(在撰写本文时均处于测试阶段)。这样,builtInTrueDepthCamera成为 camera types 之一您用来选择捕获设备:

let device = AVCaptureDevice.default(.builtInTrueDepthCamera, for: .video, position: .front)

然后您可以继续使用 TrueDepth 相机设备设置 AVCaptureSession,并可以使用该捕获 session 来捕获深度信息,就像您使用 iPhone 7 Plus 上的后置双摄像头一样8 加:

  • 使用 AVCapturePhotoOutput 开启照片的深度捕捉。 isDepthDataDeliveryEnabled ,然后使用 AVCapturePhotoSettings 拍摄照片。 isDepthDataDeliveryEnabled .您可以阅读 depthData来自 AVCapturePhoto您在捕获后收到的对象,或者如果您只想触发并忘记(稍后从捕获的图像文件中读取数据),则打开 embedsDepthDataInPhoto

  • 使用 AVCaptureDepthDataOutput 获取实时深度图。 .那个就像视频数据输出;它不是直接录制到电影文件,而是为您的代表提供一个定时序列的图像(或在本例中为深度)缓冲区。如果您还同时捕获视频,AVCaptureDataOutputSynchronizer可能有助于确保您同时获得协调的深度图和彩色帧。

作为苹果的Device Compatibility文档说明,需要选择builtInTrueDepthCamera设备以获得这些深度捕获选项中的任何一个。如果您选择前置 builtInWideAngleCamera,它就会像任何其他自拍相机一样,只拍摄照片和视频。


需要强调的是:从 API 的角度来看,使用 iPhone X 上的前置原深感摄像头捕捉深度与使用 iPhone 7 Plus 和 8 Plus 上的后置双摄像头捕捉深度非常相似。因此,如果您想深入了解所有这些深度捕获业务的一般运作方式,以及您可以如何处理捕获的深度信息,请查看 WWDC17 Session 507: Capturing Depth in iPhone Photography说话。

关于ios - 适用于 iPhone X 的原始深度图 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46413389/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com