[英]Error doing face recognition with CIDetectorTypeFace
我設置了一個CIDetector,該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")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.