使用ML Kit人脸检测进行的人脸检测不正确,不适用于自拍照

时间:2020-04-10 19:01:54

标签: ios swift firebase face-detection firebase-mlkit

我正在创建一个使用Firebase ML Kit人脸检测的iOS应用,并且试图允许用户从其相机拍摄照片并检查其中是否有脸。因此,我遵循了说明文件和一些youtube视频,但似乎对我来说无法正常/正确地工作。我使用照片库进行了一些测试,不仅是我拍摄的照片,而且发现使用Google自拍照时,它运行良好,但是当我自拍时,它似乎永远无法正常工作。我注意到,当我在相机上拍摄自拍照时,它确实像是一种“镜子”,它会翻转它,但是我什至使用前置摄像头拍摄了我朋友的照片,但仍然无法正常工作。因此,我不确定是否实施了此错误或正在发生什么。我已经附上了一些相关的代码来展示它是如何实现的。感谢所有花时间提供帮助的人,我是iOS开发的新手,因此希望这不会浪费您的时间。

    func photoVerification(){
        let options = VisionFaceDetectorOptions()
        let vision = Vision.vision()
        let faceDetector = vision.faceDetector(options: options)
        let image = VisionImage(image: image_one.image!)
        faceDetector.process(image) { (faces, error) in
            guard error == nil, let faces = faces, !faces.isEmpty else{
                //No face detected provide error on image
                print("No face detected!")
                self.markImage(isVerified: false)
                return
            }
            //Face Has been detected Offer Verified Tag to user
            print("Face detected!")
            self.markImage(isVerified: true)
        }

    }

0 个答案:

没有答案