在第 3 方应用程序中使用 "portrait" 模式(散景)在 iOS 11 / iPhone 7/8plus 中拍照?

Take photos with "portrait" mode (bokeh) in iOS 11 / iPhone 7/8plus in 3rd-party app?

iPhone 7 plus 和 8 plus(和 X)在本机相机应用程序中有一个名为 "Portrait mode" 的效果,它通过使用深度数据模糊背景来模拟类似散景的效果.

我想在我自己的应用程序中添加拍摄具有这种效果的照片的功能。

我可以看到在 iOS 11 中,深度数据可用。但是我不知道如何使用它来达到效果。

我是不是遗漏了什么——是否可以在某个地方打开这个效果,然后只得到应用它的图像,而不是必须自己尝试制作这个复杂的算法?

干杯

不幸的是,自 iOS11 起,人像模式和人像照明不向开发人员开放,因此您必须自己实现类似的效果。 Capturing Depth in iPhone Photography and Image Editing with Depth 从今年的 WWDC 开始详细介绍如何使用深度数据捕获和编辑图像。

开发者网站上有两个示例项目,向您展示如何使用 Metal 着色器捕获和可视化深度数据,以及如何使用 AVFoundation 检测人脸。您绝对可以使用这些来帮助您入门!如果您在指南和示例代码中搜索 AVCam,它们应该是出现的前两个(我会 post 链接,但堆栈溢出只允许我添加两个)。