在运行iOS 13的iPhone X上检查ARFaceTrackingConfiguration.supportedNumberOfTrackedFaces
时,它返回1。但是看看ARKit促销页面,它说:
ARKit 面部跟踪功能同时跟踪多达三张人脸,使用 iPhone X、iPhone XS、iPhone XS Max、iPhone XR 和 iPad Pro 上的原深感摄像头,为拟我表情和 Snapchat 等前置摄像头体验提供支持。
是否有任何文档指定每个设备支持的内容?
起初我应该说只有带有TrueDepth传感器的设备支持ARFaceTracingConfiguration,所以连续最古老的小工具是iPhone X。
其次,正如您已经说过的,要一次跟踪三张面孔,您需要iOS 13 +。
第三,默认值是1
要跟踪的人脸,因此如果要同时跟踪最多三个人脸,则必须使用以下实例属性:
var maximumNumberOfTrackedFaces: Int { get set }
或:
guard ARFaceTrackingConfiguration.isSupported
else {
print("You can't track faces on this device.")
return
}
let config = ARFaceTrackingConfiguration()
config.maximumNumberOfTrackedFaces = 3
sceneView.session.run(config, options: [.resetTracking, .removeExistingAnchors])
附言除了这个之外,我还没有看到任何文档指定每个设备支持的内容。