【问题标题】:Facing issue of Real face detection in Vision FrameworkVision Framework中面临的真实人脸检测问题
【发布时间】:2020-09-14 15:56:12
【问题描述】:

我遇到了使用 Vision Framework 进行真实人脸检测的问题。 我在下面提到了苹果链接。

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

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

【问题讨论】:

  • 通过检查,眼睛是否在眨眼,您可以判断是不是真人。
  • @AsifNewaz 我该怎么做?谢谢。
  • 这是一个使用 MLKit 进行活性检查的项目link

标签: swift machine-learning apple-vision


【解决方案1】:

您可以使用https://developer.apple.com/documentation/arkit/arfacegeometry

这将创建一个人脸的 3D 网格。与 2D 图片相比,3D 网格在其拓扑中将具有不同的值(例如 vertices 、triangleIndices)。

【讨论】:

    【解决方案2】:

    这是一个项目link

    在这里,我使用相机 API 进行面部检测和眨眼。您可以根据自己的要求进行检查和定制。

    更新:这是另一个使用 MLKit 进行活性检查的项目link

    【讨论】:

      【解决方案3】:

      Vision + RealityKit

      Apple Vision 框架一直在处理“2D 请求”。它仅适用于 RGB 通道。如果您需要处理 3D 表面,则必须实现基于深度原理的 LiDAR 扫描仪 API。它将允许您区分照片和真实面孔。我认为Vision + RealityKit 是您的最佳选择,因为您可以在 Vision 的第一阶段检测人脸(2D 或 3D),然后使用 LiDAR,很容易找出多边形人脸的法线是否指向相同方向(2D 表面)或不同方向(3D 头部)。

      【讨论】:

        猜你喜欢
        • 2017-07-30
        • 2018-11-02
        • 2021-11-10
        • 2012-02-25
        • 1970-01-01
        • 2018-05-30
        • 2021-11-18
        • 2020-05-31
        • 2011-06-25
        相关资源
        最近更新 更多