每个 iOS 设备支持多少个跟踪面孔?



在运行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])

附言除了这个之外,我还没有看到任何文档指定每个设备支持的内容。

最新更新