【发布时间】:2020-04-05 12:31:39
【问题描述】:
我使用 CoreImage 来检测眨眼,它工作正常,除非我尝试只检测一只眼睛。关于如何使用 CoreImage 检测眼神接触调情的任何想法?
if let faceImage = CIImage(image: target) {
let accuracy = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: accuracy)
let faces = faceDetector?.features(in: faceImage, options: [CIDetectorSmile:true, CIDetectorEyeBlink: true])
if !faces!.isEmpty {
for face in faces as! [CIFaceFeature] {
let leftEyeClosed = face.leftEyeClosed
let rightEyeClosed = face.rightEyeClosed
let blinking = face.rightEyeClosed && face.leftEyeClosed
let isSmiling = face.hasSmile
print("isSmiling \(isSmiling)")
print("blinking \(blinking)")
print("rightEyeClosed \(rightEyeClosed)")
print("leftEyeClosed \(leftEyeClosed)\n\n")
}
} else {
print("No faces found")
}
}
UPDATE
属性 hasLeftEyePosition 和 hasRightEyePosition 始终为真。
双眼紧闭
isSmiling false
blinking true
rightEyeClosed true
leftEyeClosed true
双眼睁开
isSmiling false
blinking false
rightEyeClosed false
leftEyeClosed false
左眼闭上
isSmiling false
blinking false
rightEyeClosed false
leftEyeClosed false
右眼闭上
isSmiling false
blinking false
rightEyeClosed false
leftEyeClosed false
【问题讨论】:
-
prints 的(预期和实际)输出是什么?什么不工作? -
我已经更新了问题。不幸的是,通过使用 CoreImage,我无法捕捉到“调情”。
标签: ios swift swift4 core-image