ARKit 3的人体遮挡功能是否仅限于iPhone X及更新的机型?

3

我开始学习iOS13上的新人体遮挡效果,在下载了示例工程后,试图在我的设备上进行编译。

在运行iOS13的iPhone7 Plus上,显示以下错误信息:

2019-09-11 13:49:41.257236-0300 ARMatteExampleSwift[7298:1369425] 启用Metal GPU帧捕获功能

2019-09-11 13:49:41.257845-0300 ARMatteExampleSwift[7298:1369425] 启用Metal API验证

2019-09-11 13:49:41.589383-0300 ARMatteExampleSwift[7298:1369425] * 应用由于未捕获的NSInvalidArgumentException异常而终止,原因:此帧语义集不支持此配置第一次抛出调用堆栈: (0x19712c97c 0x196e550a4 0x1b20783d4 0x100552aac 0x100552e0c 0x19ab2fc08 0x19ab3029c 0x19aa4e24c 0x19aa53dc8 0x19aa4da94 0x19aa4aed4 0x19b16d954 0x19b16cf84 0x19b16def8 0x19b17ed44 0x19b12ed50 0x19b134cec 0x19a9112ec 0x19ada1d48 0x19a911dd4 0x19a91182c 0x19a911c00 0x19a9114bc 0x19a9159d8 0x19acd49ac 0x19adbaf08 0x19a915710 0x19adbae04 0x19a91557c 0x19a78aa8c 0x19a7895f4 0x19a78a7c4 0x19b13306c 0x19acf5390 0x19c1c1994 0x19c1e6960 0x19c1cc0f8 0x19c1e661c 0x100cf2c04 0x100cf6028 0x19c20b540 0x19c20b20c 0x19c20b734 0x1970aa7d0 0x1970aa728 0x1970a9ec0 0x1970a500c 0x1970a48ac 0x1a0eff328 0x19b136f00 0x100555a80 0x196f2f460)

在尝试调试时,我在示例项目的自述文件中找到了以下内容:

Note: To run the app, use an iOS device with A12 chip or later.

为什么Metal 2仅限于A12芯片?


1
是的,这与金属2无关。遮挡处理只是一项非常耗费资源的任务,为了使其运行顺畅,较低的处理器支持被放弃了。 - Rakshith G B
2个回答

4

ARKit 3.0的People Occlusion特性仅限于搭载A12 Bionic(7纳米)和A13 Bionic(7纳米)处理器的设备。iPhone X不支持People Occlusion,因为它使用的是A11 CPU(10纳米技术)。

为什么会这样呢?

那是因为People Occlusion特性计算密集度极高。若要开启此特性,只需使用一种类型的属性,即可根据虚拟内容的深度进行遮挡。

static var personSegmentationWithDepth: ARConfiguration.FrameSemantics { get }

由于实时合成技术需要处理背景、3D模型和前景的RGB、Alpha和ZDepth通道,以及60fps的跟踪和渲染速度,所以这是一项计算密集型任务。只有A12和A13芯片组才能够在没有延迟或过热问题的情况下完成任务(它们具有更多的功率和更高的能源效率)。
同样的原因也适用于Metal 2框架:
苹果A12 Bionic和A13 Bionic显卡是苹果设计的第二代集成GPU,而不是PowerVR许可的。它可以在Apple iPhone Xs、iPhone Xr和iPhone 11中找到,包括4个核心并支持Metal 2。
此外,您还可以阅读此帖子获取其他信息。

1
非常好的答复。感谢您提供的信息。 - alxlives

0

好的,我在Apple ARKit页面的页脚中发现了这个隐藏的内容:

使用动作捕捉、前后摄像头同时拍摄和多人面部跟踪技术的People Occlusion功能支持A12/A12X仿生芯片、ANE和TrueDepth相机设备。

与Metal 2无关,这些ARKit功能仅限于较新的芯片。


1
具体而言,需要使用苹果神经引擎(ANE)来进行遮挡处理。 - Paulw11
@Paulw11,你声称神经引擎对于人物遮挡是必要的,你的信息来源是什么? - DaveAMoore
WWDC会议和苹果营销材料提到了先进的机器学习和神经网络技术,这些技术被用于实现人物遮挡。 - Paulw11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接