面临Vision Framework中真实面部检测问题

3

我曾经遇到使用Vision Framework 进行真实面部检测的问题。我参考了以下苹果链接。

https://developer.apple.com/documentation/vision/tracking_the_user_s_face_in_real_time

我使用了上面链接提供的演示代码。 我发现,相机可以从印刷照片或护照照片中检测到人脸。这不是真实的人脸照片。如何使用Vision框架知道这不是相机中的真实人脸?


通过检查眼睛是否闪烁,您可以判断是否为真人。 - Asif Newaz
@AsifNewaz 我该怎么做呢?谢谢。 - Dipang
这是一个使用MLKit进行活体检测的项目链接 - Asif Newaz
3个回答

3

2

这里是一个项目链接

我在这里使用了相机 API 进行人脸检测和眨眼。您可以根据自己的需求进行检查和自定义。

更新:这里还有另一个使用 MLKit 进行活体检测的项目链接


1

视觉 + RealityKit

苹果的Vision框架一直在处理“2D请求”。它只能使用RGB通道。如果您需要处理3D表面,您必须实现基于深度原理的LiDAR扫描器API。这将使您能够区分照片和真实的脸。

我认为视觉 + RealityKit对您来说是最好的选择,因为您可以在Vision的第一阶段检测到一个脸(2D或3D),然后使用LiDAR,很容易找出多边形面的法线是否指向相同方向(2D表面)或不同方向(3D头部)。


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