gpt4 book ai didi

ios - swift : CoreImage Face Detection will Detect Every round object as a Face

转载 作者:行者123 更新时间:2023-11-29 11:32:25 32 4
gpt4 key购买 nike

在我的应用程序中,我想对 UIImage 使用人脸检测,所以我使用库中的 CoreImage 构建(我知道 Vision Library 也是最新的人脸检测库。但它仅支持 ios 11.0 及以上)。该库工作正常,直到我注意到任何具有圆形表面的图像都会被检测为人脸,即使它不是。

这是我的代码:

func checkFaceDetection(image: UIImage) -> Bool {
var isFace = false
let personciImage = CIImage(image: image)

let accuracy = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: accuracy)
let faces = faceDetector?.features(in: personciImage!)

if let face = faces?.first as? CIFaceFeature {
print("Found face at \(face.bounds)")
if face.hasLeftEyePosition && face.hasRightEyePosition && face.hasMouthPosition && face.hasFaceAngle{
isFace = true
}else{
isFace = false
}
}
return isFace
}

即使我用左眼、右眼、嘴巴和脸角过滤该图像,它仍然无法解决我的问题。

最佳答案

您可以将 CIDetectorAccuracyHigh 更改为 Low。它会更有用

关于ios - swift : CoreImage Face Detection will Detect Every round object as a Face,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52179617/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com