gpt4 book ai didi

ios - 使用 CIDetectorTypeFace 进行人脸识别时出错

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

我已经设置了一个 CIDetector,它在我尝试过的示例应用程序中运行良好。但是在我当前的项目中,features 数组总是空的。

我用 AVFoundation 创建了一个自定义相机。拍摄静止图像后,我需要检测人脸。

我错过了什么?您在首次使用人脸检测时遇到过哪些常见问题?

代码如下:

var ciImage = CIImage(CGImage: capturedImage!.CGImage)

var ciDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil,

options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])

var feautures = ciDetector.featuresInImage(ciImage)

for feautures: CIFaceFeature in (feautures as! [CIFaceFeature]) {

self.faceCount++
print("face detected")

}

谢谢

最佳答案

错误是您对集合和迭代项(“特征”)使用了相同的变量名。此外,无需将类型转换括在括号中,也无需两次指定类型。

这是一个工作版本:

let ciImage = CIImage(CGImage: capturedImage!.CGImage)

let ciDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])

let features = ciDetector.featuresInImage(ciImage)

for face in features as! [CIFaceFeature] {

self.faceCount++
print("face detected")

}

关于ios - 使用 CIDetectorTypeFace 进行人脸识别时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434706/

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