簡體   English   中英

使用CIDetectorTypeFace進行人臉識別時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM