每台 iOS 设备支持多少人脸跟踪?

Posted

技术标签:

【中文标题】每台 iOS 设备支持多少人脸跟踪?【英文标题】:What number of tracked faces does each iOS device support? 【发布时间】:2020-08-28 06:06:18 【问题描述】:

在运行 ios 13 的 iPhone X 上检查 ARFaceTrackingConfiguration.supportedNumberOfTrackedFaces 时,它会返回 1。但查看 ARKit 促销页面时会显示:

ARKit Face Tracking 一次最多可追踪三张人脸,使用 iPhone X、iPhone XS、iPhone XS Max、iPhone XR 和 iPad Pro 上的原深感摄像头为 Memoji 和 Snapchat 等前置摄像头体验提供支持。

是否有任何文档说明每种设备支持的内容?

【问题讨论】:

【参考方案1】:

首先我应该说只有带有 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])

附:除了this one,我还没有看到任何说明每个设备支持什么的文档。

【讨论】:

以上是关于每台 iOS 设备支持多少人脸跟踪?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 视角下人脸检测和人脸跟踪有啥区别

(附代码)树莓派利用OpenCV的图像跟踪人脸识别等

ARFoundation系列讲解-57人脸跟踪六

视频中减去帧的人脸跟踪

android 集成人脸识别都有哪些好的sdk

如何用opencv实现人脸检测与跟踪