Я использую Базовое Изображение, чтобы определить лицо, это также успешно,
, но я не могу обнаружить, что глаза закрыты.: (
Я хочу определить лицо и проверить, закрыты ли глаза, большое спасибо !!
код:
func detect(ciimage:CIImage) {
let imageOptions = NSDictionary(object: NSNumber(value: 5) as NSNumber, forKey: CIDetectorImageOrientation as NSString)
let personciImage = ciimage
let accuracy = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: accuracy)
let faces = faceDetector?.features(in: personciImage, options: imageOptions as? [String : AnyObject])
//success
if let face = faces?.first as? CIFaceFeature {
hasFace = true
// face.leftEyeClosed not work,It always outputs false
if face.leftEyeClosed {
lefteyeclosed = true
}else{
lefteyeclosed = false
}
// face.leftEyeClosed not work
if face.rightEyeClosed{
lefteyeclosed = true
}else{
lefteyeclosed = false
}
} else {
hasFace = false
}
}
Я изменил следующий код:
let accuracy = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: accuracy)
let faces = faceDetector?.features(in: ciimage, options: [CIDetectorEyeBlink : true, CIDetectorImageOrientation: 5])