iphone - 我想从 iPhone 7 Plus 获取深度数据(不是视差)

标签 iphone swift ios11 depth disparity-mapping

我想从 iPhone7 Plus 获取深度数据(不是视差) 现在,我引用示例源“AVCamPhotoFilter”。

而且,现在我可能可以获得视差数据。

但是,我不知道如何获取深度数据。

所以,根据AVDepthData的引用资料, heightDataMap是深度数据或视差数据。

如果我想获取深度数据, 我需要设置 activeDepthDataFormat 或使用视差数据进行计算?

如何设置activeDepthDataFormat? 或者 如何计算?

我期待收到您的来信。

最佳答案

如果您还没有,请查看:https://developer.apple.com/videos/play/wwdc2017/507/

计算:查看11:00的视频

要直接获取数据,需要使用

func converting(toDepthDataType depthDataType: OSType)

并使用视频中 14:20 处的数据类型之一,它们是:

kCVPixelFormatType_DisparityFloat16

kCVPixelFormatType_DisparityFloat32

kCVPixelFormatType_DepthFloat16

kCVPixelFormatType_DepthFloat32

进行编辑以包含数据类型名称。

关于iphone - 我想从 iPhone 7 Plus 获取深度数据(不是视差),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908432/

相关文章:

iphone - 具有左右 Y 轴的核心图

iphone - iOS 如何翻转 View /图像并保持比例

ios - 由于未捕获的异常 'NSUnknownKeyException' 而终止应用程序,原因 : '[<NSEntityDescription 0x7fc863f27230> setValue:forUndefinedKey:]

iOS 11 模拟器不允许 LAContext 和 FaceID

iphone - Cocos2d-iPhone:dealloc后调用 "update"

iphone - 在 iphone 应用程序上解析 JSON 对象和子元素

ios - 尝试在 Swift 中创建循环进度条

ios - 如何从父函数运行子函数?

ios - 应用程序在 iOS 11 中启动时崩溃并出现 "dyld: Library not loaded"错误,但在 iOS 10.3.2 和 Xcode 8.3.3 中运行良好

ios - 更新位置后,MKAnnotation 不随 map 移动