Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 视觉框架下的真实人脸检测面临的问题_Swift_Machine Learning_Apple Vision - Fatal编程技术网

Swift 视觉框架下的真实人脸检测面临的问题

Swift 视觉框架下的真实人脸检测面临的问题,swift,machine-learning,apple-vision,Swift,Machine Learning,Apple Vision,我曾经面临过使用视觉框架进行真实人脸检测的问题。 我在下面提到苹果链接 https://developer.apple.com/documentation/vision/tracking_the_user_s_face_in_real_time 我使用了上面链接中提供的演示代码。我明白了,摄像头可以从打印的照片或护照照片中检测到人脸。这不是真实的人脸照片。我如何知道在使用Vision framework的相机中这不是真实的人脸照片?您可以使用 这将创建人脸的三维网格。与2D图片相比,3D网格在

我曾经面临过使用视觉框架进行真实人脸检测的问题。 我在下面提到苹果链接

https://developer.apple.com/documentation/vision/tracking_the_user_s_face_in_real_time
我使用了上面链接中提供的演示代码。我明白了,摄像头可以从打印的照片或护照照片中检测到人脸。这不是真实的人脸照片。我如何知道在使用Vision framework的相机中这不是真实的人脸照片?

您可以使用

这将创建人脸的三维网格。与2D图片相比,3D网格在其拓扑中将具有不同的值(例如顶点、三角形索引)。

这里是一个项目

在这里,我使用了摄像头API进行人脸检测和眨眼。您可以根据您的要求进行检查和定制

更新:这里是另一个使用MLKit进行活动性检查的项目
Apple Vision framework一直在处理“2D请求”。它仅适用于RGB通道。如果需要处理3D曲面,则必须实现基于深度原则的激光雷达扫描仪API。它可以让你区分照片和真实的脸。我认为
Vision+RealityKit
是您的最佳选择,因为您可以在视觉的第一阶段检测人脸(2D或3D),然后使用激光雷达,很容易确定多边形人脸的法线是指向同一方向(2D曲面)还是指向不同方向(3D头部)。

通过检查,眼睛在眨还是不眨你可以决定是不是真人。@AsifNewaz我怎么做?谢谢。很抱歉反应太晚,你解决了吗?@AsifNewaz还没有。你能帮我解决这个问题吗?Thanksher是一个使用MLKit进行活跃度检查的项目。如果这对您有帮助,请您接受答案:)