我正在创建一个使用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)
}
}