Bir görüntüdeki yüzleri algılamak için IOS üzerinde CoreImage
kullanıyorum. Birden yüz varken çalışıyor, ancak bunun gibi basit yüzler için çalışmıyor:IOS CoreImage Tüm Yönlerde Yüz Algılama
yüzü gerçekten büyük ve açıktır, ancak CoreImage
bunu algılayamaz. Bunun benim kCGImagePropertyOrientation
yüzünden olabileceğini düşünüyorum.
Bunu 5 olarak ayarladım, çünkü çevrimiçi bir öğreticinin yaptığı şey buydu. Ancak, işlediğim görüntüler kullanıcı tarafından yüklendi, bu yüzden yüzün yönünü önceden bilmiyorum. Tüm yönelimleri denemenin bir yolu var mı? Görüntüler daha önce bilinmediğinde CoreImage
yüz tanıma uygulamasının doğru yolu nedir? olmak yönelimleri her türlü izin vermek isterseniz
var imageOptions = Dictionary<String,Any>()
imageOptions[CIDetectorImageOrientation] = 5
imageOptions[CIDetectorSmile] = true
let image = CIImage(cgImage: imageView.image!.cgImage!)
let accuracy = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: accuracy)
let faces = faceDetector?.features(in: image, options: imageOptions as? [String : AnyObject])
gibi yüz algılama yapabilir:
Bu
benim kodudur işlenmiş görüntü metadatasının yönünü okumak zorunda kalabilirsiniz, daha sonra bu yönlendirmeyi filtrenize aktarın. – Pochi