Неточное распознавание лица с использованием ML Kit Face Detection, не работает с селфи - PullRequest
0 голосов
/ 10 апреля 2020

Я создаю приложение iOS, в котором используется функция распознавания лиц Firebase ML Kit, и я пытаюсь разрешить пользователям делать фотографии со своей камеры и проверять, есть ли на них лицо. Так что я следил за документацией и некоторыми видео на YouTube, но, похоже, он просто не работает должным образом / точно для меня. Я провел некоторое тестирование с использованием библиотеки фотографий, а не только снимков, которые я делаю, и обнаружил, что это хорошо работает, когда я использую селфи из Google, но когда я беру свои собственные селфи, это, кажется, никогда не работает. Я заметил, что когда я делаю себе ie на своей камере, это похоже на «зеркальную» вещь, когда он переворачивает ее, но я даже сделал снимок моего друга с помощью фронтальной камеры, и она все еще не работала. Поэтому я не уверен, правильно ли я это реализовал или что происходит. Я приложил некоторые соответствующие коды, чтобы показать, как это было реализовано. Спасибо всем, кто нашел время, чтобы помочь, я новичок в 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)
        }

    }
...